pax_global_header00006660000000000000000000000064133120514140014504gustar00rootroot0000000000000052 comment=c3f9c6fa422a0413672086ed305a2a91e5fb3533 spectre-0.5.3/000077500000000000000000000000001331205141400131565ustar00rootroot00000000000000spectre-0.5.3/.csscomb.json000066400000000000000000000013771331205141400155700ustar00rootroot00000000000000{ "remove-empty-rulesets": true, "always-semicolon": true, "color-case": "lower", "block-indent": " ", "color-shorthand": true, "element-case": "lower", "eof-newline": false, "leading-zero": false, "quotes": "double", "sort-order-fallback": "abc", "space-before-colon": "", "space-after-colon": " ", "space-before-combinator": " ", "space-after-combinator": " ", "space-between-declarations": "\n", "space-before-opening-brace": " ", "space-after-opening-brace": "\n", "space-after-selector-delimiter": "\n", "space-before-selector-delimiter": "", "space-before-closing-brace": "\n", "strip-spaces": true, "tab-size": true, "unitless-zero": true, "sort-order": [[ "$variable", "$include", "$import" ]] } spectre-0.5.3/.gitattributes000066400000000000000000000000411331205141400160440ustar00rootroot00000000000000**/*.html linguist-documentation spectre-0.5.3/.gitignore000066400000000000000000000001371331205141400151470ustar00rootroot00000000000000.idea/ node_modules/ .* !.csscomb.json !.gitignore !.gitattributes !.hound.yml !.scss-lint.yml spectre-0.5.3/.hound.yml000066400000000000000000000000431331205141400150710ustar00rootroot00000000000000scss: config_file: .scss-lint.ymlspectre-0.5.3/.scss-lint.yml000066400000000000000000000114021331205141400156740ustar00rootroot00000000000000# Default application configuration that all configurations inherit from. scss_files: "**/*.scss" plugin_directories: ['.scss-linters'] # List of gem names to load custom linters from (make sure they are already # installed) plugin_gems: [] # Default severity of all linters. severity: warning linters: BangFormat: enabled: true space_before_bang: true space_after_bang: false BemDepth: enabled: false max_elements: 1 BorderZero: enabled: true convention: zero # or `none` ChainedClasses: enabled: false ColorKeyword: enabled: true ColorVariable: enabled: true Comment: enabled: false style: silent DebugStatement: enabled: true DeclarationOrder: enabled: true DisableLinterReason: enabled: false DuplicateProperty: enabled: true ElsePlacement: enabled: true style: same_line # or 'new_line' EmptyLineBetweenBlocks: enabled: true ignore_single_line_blocks: true EmptyRule: enabled: true ExtendDirective: enabled: false FinalNewline: enabled: true present: true HexLength: enabled: false style: short # or 'long' HexNotation: enabled: true style: lowercase # or 'uppercase' HexValidation: enabled: true IdSelector: enabled: true ImportantRule: enabled: true ImportPath: enabled: true leading_underscore: false filename_extension: false Indentation: enabled: true allow_non_nested_indentation: false character: space # or 'tab' width: 2 LeadingZero: enabled: true style: exclude_zero # or 'include_zero' MergeableSelector: enabled: true force_nesting: true NameFormat: enabled: true allow_leading_underscore: true convention: hyphenated_lowercase # or 'camel_case', or 'snake_case', or a regex pattern NestingDepth: enabled: true max_depth: 4 ignore_parent_selectors: false PlaceholderInExtend: enabled: false PrivateNamingConvention: enabled: false prefix: _ PropertyCount: enabled: true include_nested: false max_properties: 10 PropertySortOrder: enabled: true ignore_unspecified: false min_properties: 2 separate_groups: false PropertySpelling: enabled: true extra_properties: [] disabled_properties: [] PropertyUnits: enabled: true global: [ 'ch', 'em', 'ex', 'rem', # Font-relative lengths 'cm', 'in', 'mm', 'pc', 'pt', 'px', 'q', # Absolute lengths 'vh', 'vw', 'vmin', 'vmax', # Viewport-percentage lengths 'deg', 'grad', 'rad', 'turn', # Angle 'ms', 's', # Duration 'Hz', 'kHz', # Frequency 'dpi', 'dpcm', 'dppx', # Resolution '%'] # Other properties: {} PseudoElement: enabled: true QualifyingElement: enabled: true allow_element_with_attribute: false allow_element_with_class: false allow_element_with_id: false SelectorDepth: enabled: true max_depth: 2 SelectorFormat: enabled: true convention: hyphenated_lowercase # or 'strict_BEM', or 'hyphenated_BEM', or 'snake_case', or 'camel_case', or a regex pattern Shorthand: enabled: false allowed_shorthands: [1, 2, 3, 4] SingleLinePerProperty: enabled: true allow_single_line_rule_sets: true SingleLinePerSelector: enabled: true SpaceAfterComma: enabled: true style: one_space # or 'no_space', or 'at_least_one_space' SpaceAfterPropertyColon: enabled: true style: one_space # or 'no_space', or 'at_least_one_space', or 'aligned' SpaceAfterPropertyName: enabled: true SpaceAfterVariableColon: enabled: false style: one_space # or 'no_space', 'at_least_one_space' or 'one_space_or_newline' SpaceAfterVariableName: enabled: true SpaceAroundOperator: enabled: true style: one_space # or 'at_least_one_space', or 'no_space' SpaceBeforeBrace: enabled: true style: space # or 'new_line' allow_single_line_padding: false SpaceBetweenParens: enabled: true spaces: 0 StringQuotes: enabled: true style: double_quotes # or single_quotes TrailingSemicolon: enabled: true TrailingWhitespace: enabled: true TrailingZero: enabled: false TransitionAll: enabled: false UnnecessaryMantissa: enabled: true UnnecessaryParentReference: enabled: true UrlFormat: enabled: true UrlQuotes: enabled: true VariableForProperty: enabled: false properties: [] VendorPrefix: enabled: true identifier_list: base additional_identifiers: [] excluded_identifiers: [] ZeroUnit: enabled: true Compass::*: enabled: falsespectre-0.5.3/CHANGELOG.md000066400000000000000000000204061331205141400147710ustar00rootroot00000000000000## Spectre.css Changelog ### [v0.5.3](https://github.com/picturepan2/spectre/releases/tag/v0.5.3) - Add dark text color to utilities - Add error state to the indeterminate checkbox - Add inline forms - Add more code examples - Fix errors in the Docs ### [v0.5.2](https://github.com/picturepan2/spectre/releases/tag/v0.5.2) - IMPORTANT: Move Docs to Pug templates - Add more Docs examples - Add visited link style - Add 100% modal height class #391 - Fix off-canvas-overlay bug #392 - Fix margin and padding values #431 - Fix Accordion example #438 - Fix a bug of input addons width on mobile devices #449 - Separate Simplified Chinese (zh/zh-Hans) from Traditional (zh-Hant) ### [v0.5.1](https://github.com/picturepan2/spectre/releases/tag/v0.5.1) IMPORTANT: Move Autocomplete to the Experimentals - Add form checkbox, radio and switch support to Menus - Add responsive horizontal form support #375 - Add Favicons in the docs #398 - Fix Off-canvas z-index problem #361 - Fix icons disappearing on group classes on focus - Fix Deprecation Warning #396 #356 - Initial commit of RTL support (not finished) ### [v0.5.0](https://github.com/picturepan2/spectre/releases/tag/v0.5.0) - IMPORTANT: Restore /dist folder - Add Grid nesting example #353 - Add Form control sizes support - Update Off-canvas default behavior and new option available #347 - Split Mixins - Fix Navbar last-child align right bug #346 - Fix modal doc typo - Fix docs examples #348 ### [v0.4.7](https://github.com/picturepan2/spectre/releases/tag/v0.4.7) - Add new button colors (success and error) #227 #241 #342 - Add overflow-scrolling: touch; CSS for better scrolling - Add touch support to Parallax image hover effect - Update the Modal example code - Fix form horizontal layout spacing ### [v0.4.6](https://github.com/picturepan2/spectre/releases/tag/v0.4.6) - Add new Sliders example #328 - Add Table with horizontal scroll support #333 - Update Calendar event style which makes use of color utilities #326 - Define $parallax-fade-color as default variable #332 - Fix the Docs content mistake - Fix breadcrumb-item extra spacing #337 - Fix comparison slider image responsive bug #338 ### [v0.4.5](https://github.com/picturepan2/spectre/releases/tag/v0.4.5) - Rewrite Off-canvas component - Add `active` support to the Off-canvas #308 - Update the Docs pages ### [v0.4.4](https://github.com/picturepan2/spectre/releases/tag/v0.4.4) - IMPORTANT: Increase default font sizes to 16px #271 - Add version number to CSS #288 #289 ### [v0.4.3](https://github.com/picturepan2/spectre/releases/tag/v0.4.3) - Add Icon Sizes #284 - Add Large Modals #293 - Update primary color to #5755d9 - Change Tooltips `white-space` to `pre` #292 - Encode SVG Data URI (thanks to @mariodev) #297 #298 - Improve Buttons and Forms small and large variables - Improve Filters code - Improve gulpfile and package - Add Importing Sass Docs ### [v0.4.2](https://github.com/picturepan2/spectre/releases/tag/v0.4.2) - Add Off-screen experimental - Fix Docs rendering bug in Safari ### [v0.4.1](https://github.com/picturepan2/spectre/releases/tag/v0.4.1) - Add default modifier to all variables - Add `address` reset which changes font-style to normal - Add Details and Summary Accordions support - Fix responsive video - Update the Docs ### [v0.4.0](https://github.com/picturepan2/spectre/releases/tag/v0.4.0) - Switch from Less to Sass - Add Cursor utilities ### [v0.3.2](https://github.com/picturepan2/spectre/releases/tag/v0.3.2) - Add label-rounded classes - Add Avatars presence status code - Add Typography Fonts Docs - Add Button variant mixins - Update Autocomplete style - Update Autoprefixer rules - Update label mixin and code mono font family ### [v0.3.1](https://github.com/picturepan2/spectre/releases/tag/v0.3.1) *IMPORTANT*: The default root font-size has been changed to `20px`, please update your `rem` numbers if you're using the custom sizes. [Learn more](https://picturepan2.github.io/spectre/getting-started.html#variables-sizes). - Fix margin and padding utilities bug - Add grid offset - Rename Display utilities class names - Move Panels and Empty states to Components from Layout - Fix Docs bugs and cleanup codes ### [v0.2.15](https://github.com/picturepan2/spectre/releases/tag/v0.2.15) - BIG Update to the Docs experience, completely rewritten and improved #240 - Add Text and Background colors utilities #205 #219 - Add Install from CDN option #191 - Add unit size (4px) and unit size variables - Add Responsive container (max width container) #222 - Add error and success states to checkbox, radio and switch #246 - Fix Rem unit issue in East Asian Chrome #110 - Fix icon direction bug #218 - Fix Dropdown menu max items/height #226 ## [v0.2.14](https://github.com/picturepan2/spectre/releases/tag/v0.2.14) - Add vertical divider - Add Form icon support - Add Accordions - Add anchor links to Docs - Add new container grid size - Fix link error and typo ### [v0.2.13](https://github.com/picturepan2/spectre/releases/tag/v0.2.13) - Add Timelines code - Add input readonly style - Change Gulp building process and ignore /dist - Change naming `danger` to `error` - Change label-variant mixin - Fix dropdown-toggle border radius in button groups - Fix Calendars date item width bug under Firefox ### [v0.2.12](https://github.com/picturepan2/spectre/releases/tag/v0.2.12) - Add pure CSS Comparison Sliders - Add pure CSS content Filters - Add Avatars badge support - Add more icons - Change :focus support - Change Docs image sizes and add object-fit support - Update Navbar code - Fix typos, Modals bugs ### [v0.2.11](https://github.com/picturepan2/spectre/releases/tag/v0.2.11) - Add pure CSS Popovers - Add pure CSS Icons - Add Slider bars - Add tvOS Parallax effect text layer - Update shadow mixin ### [v0.2.10](https://github.com/picturepan2/spectre/releases/tag/v0.2.10) - Add Shadows and Z-index variables - Add Divider text - Improve color variables - Cleanup components code - Remove the Responsive Resizer tool (Moved to https://github.com/picturepan2/responsive-resizer) ### [v0.2.9](https://github.com/picturepan2/spectre/releases/tag/v0.2.9) - Add Panels layout: flexible view container layout with auto-expand content section - Update Navbar layout - Update docs and examples ### [v0.2.8](https://github.com/picturepan2/spectre/releases/tag/v0.2.8) - Add Carousels previous and next buttons - Improve disabled state for forms - Improve calendar events style - Improve Sliders disabled style - Improve Autocomplete menu position - Merge Menus and Dropdowns ### [v0.2.7](https://github.com/picturepan2/spectre/releases/tag/v0.2.7) - Add Calendars experimental support - Add tabindex note to the dropdowns docs - Add shrink-to-fit=no to head meta - Add Colors docs and update colors - Fix wrong shadow colors with form-select - Fix grid-480 ### [v0.2.6](https://github.com/picturepan2/spectre/releases/tag/v0.2.6) - Add Carousels initial experimental version - Add Spectre.css Twitter account (@spectrecss) link - Improve Docs experience and navbar - Fix the bug of form input focus colors ### [v0.2.5](https://github.com/picturepan2/spectre/releases/tag/v0.2.5) - Improve color variables completely - Add Menu badges - Add Responsive visibility (show-x) - Add Parallax effect (pure CSS) - Fix elements and components - Update empty state layout code ### [v0.2.4](https://github.com/picturepan2/spectre/releases/tag/v0.2.4) - ADD: Meters element experimental support - ADD: Progress indeterminate animation - ADD: Text-decoration-skip support - CHG: Split Codes and improve docs codes - FIX: Steps with tooltips z-index bug ### [v0.2.3](https://github.com/picturepan2/spectre/releases/tag/v0.2.3) - Bars component - Badges for buttons - Experimentals CSS and docs - Sliders experimental component - A number of fixes as usual ### [v0.2.1](https://github.com/picturepan2/spectre/releases/tag/v0.2.1) I have updated the whole Spectre.css documents experience and bumped the version to v0.2.x. The new Docs can be viewed at https://picturepan2.github.io/spectre/. Here are the new things added: - New Docs experience with better navigations and better mobile off-canvas menu - New components: Tiles, Steps and Navs (part of Navigation) - Improvements: Action button, Autocomplete, Pagination, Tabs, Breadcrumbs, Badges, Cards, new Progress experimental support and better focus style - Fixes Thank you. ♥spectre-0.5.3/LICENSE000066400000000000000000000020711331205141400141630ustar00rootroot00000000000000The MIT License (MIT) Copyright (c) 2016 - 2018 Yan Zhu 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. spectre-0.5.3/README.md000066400000000000000000000135671331205141400144510ustar00rootroot00000000000000 ## Spectre.css Spectre.css is a lightweight, responsive and modern CSS framework. - Lightweight (~10KB gzipped) starting point for your projects - Flexbox-based, responsive and mobile-friendly layout - Elegantly designed and developed elements and components Spectre is a side project based on years of CSS development work on a large web service project. Spectre only includes modern base styles, responsive layout system, CSS components and utilities, and it can be modified for your project with Sass/Scss compiler. Spectre.css is completely free to use. If you enjoy it, please consider [donating via Paypal](https://www.paypal.me/picturepan2) for the further development. ♥ ## Getting started There are 5 ways to get started with Spectre CSS framework in your projects. You can either manually install or use NPM, Yarn and Bower. ### Install manually Download the compiled and minified [Spectre CSS files](https://github.com/picturepan2/spectre/tree/master/docs/dist). And include `spectre.css` located in `/docs/dist` in your website or Web app <head> part. `` ### Install from CDN Alternatively, you can use the [unpkg](https://unpkg.com/) or [cdnjs](https://cdnjs.com/libraries/spectre.css) CDN to load compiled Spectre.css. `` ### Install with NPM `$ npm install spectre.css --save` ### Install with Yarn `$ yarn add spectre.css` ### Install with Bower `$ bower install spectre.css --save` ## Compiling custom version You can compile your custom version of Spectre.css. Read [the documentation](https://picturepan2.github.io/spectre/getting-started.html#custom). ## Documentation and examples ### Elements - [Typography](https://picturepan2.github.io/spectre/elements.html#typography) - [Tables](https://picturepan2.github.io/spectre/elements.html#tables) - [Buttons](https://picturepan2.github.io/spectre/elements.html#buttons) - [Forms](https://picturepan2.github.io/spectre/elements.html#forms) - [Icons](https://picturepan2.github.io/spectre/elements.html#icons) - CSS only - [Labels](https://picturepan2.github.io/spectre/elements.html#labels) - [Code](https://picturepan2.github.io/spectre/elements.html#code) - [Media](https://picturepan2.github.io/spectre/elements.html#media) ### Layout - [Flexbox grid](https://picturepan2.github.io/spectre/layout.html#grid) - [Responsive](https://picturepan2.github.io/spectre/layout.html#responsive) - [Navbar](https://picturepan2.github.io/spectre/layout.html#navbar) ### Components - [Accordions](https://picturepan2.github.io/spectre/components.html#accordions) - [Avatars](https://picturepan2.github.io/spectre/components.html#avatars) - [Badges](https://picturepan2.github.io/spectre/components.html#badges) - [Breadcrumbs](https://picturepan2.github.io/spectre/components.html#breadcrumbs) - [Bars](https://picturepan2.github.io/spectre/components.html#bars) - [Cards](https://picturepan2.github.io/spectre/components.html#cards) - [Chips](https://picturepan2.github.io/spectre/components.html#chips) - [Empty states](https://picturepan2.github.io/spectre/components.html#empty) - [Menu](https://picturepan2.github.io/spectre/components.html#menu) - [Nav](https://picturepan2.github.io/spectre/components.html#nav) - [Modals](https://picturepan2.github.io/spectre/components.html#modals) - [Pagination](https://picturepan2.github.io/spectre/components.html#pagination) - [Panels](https://picturepan2.github.io/spectre/components.html#panels) - [Popovers](https://picturepan2.github.io/spectre/components.html#popovers) - [Steps](https://picturepan2.github.io/spectre/components.html#steps) - [Tabs](https://picturepan2.github.io/spectre/components.html#tabs) - [Tiles](https://picturepan2.github.io/spectre/components.html#tiles) - [Toasts](https://picturepan2.github.io/spectre/components.html#toasts) - [Tooltips](https://picturepan2.github.io/spectre/components.html#tooltips) ### Utilities - [Utilities](https://picturepan2.github.io/spectre/utilities.html) - colors, display, divider, loading, position, shapes and text utilities ### Experimentals - [Autocomplete](https://picturepan2.github.io/spectre/experimentals.html#autocomplete) - [Calendars](https://picturepan2.github.io/spectre/experimentals.html#calendars) - [Carousels](https://picturepan2.github.io/spectre/experimentals.html#carousels) - CSS only - [Comparison Sliders](https://picturepan2.github.io/spectre/experimentals.html#comparison) - CSS only - [Filters](https://picturepan2.github.io/spectre/experimentals.html#carousels) - CSS only - [Meters](https://picturepan2.github.io/spectre/experimentals.html#meters) - [Off-canvas](https://picturepan2.github.io/spectre/experimentals.html#off-canvas) - CSS only - [Parallax](https://picturepan2.github.io/spectre/experimentals.html#parallax) - CSS only - [Progress](https://picturepan2.github.io/spectre/experimentals.html#progress) - [Sliders](https://picturepan2.github.io/spectre/experimentals.html#sliders) - [Timelines](https://picturepan2.github.io/spectre/experimentals.html#timelines) ## Browser support Spectre uses [Autoprefixer](https://github.com/postcss/autoprefixer) to make most styles compatible with earlier browsers and [Normalize.css](https://necolas.github.io/normalize.css/) for CSS resets. Spectre is designed for modern browsers. For best compatibility, these browsers are recommended: - Chrome (LAST 4) - Microsoft Edge (LAST 4) - Firefox (EXTENDED SUPPORT RELEASE) - Safari (LAST 4) - Opera (LAST 4) - Internet Explorer 10+ Spectre supports Internet Explorer 10+, but some HTML5 and CSS3 features are not perfectly supported by Internet Explorer. Designed and built with ♥ by [Yan Zhu](https://twitter.com/picturepan2). Feel free to submit a pull request. Help is always appreciated. spectre-0.5.3/bower.json000066400000000000000000000011111331205141400151610ustar00rootroot00000000000000{ "name": "spectre.css", "version": "0.5.3", "description": "Spectre.css: a lightweight, responsive and modern CSS framework", "homepage": "http://picturepan2.github.io/spectre", "repository": "picturepan2/spectre", "license": "MIT", "author": "Yan Zhu ", "main": "docs/dist/spectre.css", "keywords": [ "css", "framework", "flexbox", "responsive", "mobile-friendly", "front-end", "sass", "modern" ], "ignore": [ ".idea", ".gitignore", "bower.json", "package.json", "node_modules" ] } spectre-0.5.3/dist/000077500000000000000000000000001331205141400141215ustar00rootroot00000000000000spectre-0.5.3/dist/spectre-exp.css000066400000000000000000000532261331205141400171020ustar00rootroot00000000000000/*! Spectre.css Experimentals v0.5.3 | MIT License | github.com/picturepan2/spectre */ .form-autocomplete { position: relative; } .form-autocomplete .form-autocomplete-input { align-content: flex-start; display: flex; display: -ms-flexbox; -ms-flex-line-pack: start; -ms-flex-wrap: wrap; flex-wrap: wrap; height: auto; min-height: 1.6rem; padding: .1rem; } .form-autocomplete .form-autocomplete-input.is-focused { border-color: #5755d9; box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2); } .form-autocomplete .form-autocomplete-input .form-input { border-color: transparent; box-shadow: none; display: inline-block; -ms-flex: 1 0 auto; flex: 1 0 auto; height: 1.2rem; line-height: .8rem; margin: .1rem; width: auto; } .form-autocomplete .menu { left: 0; position: absolute; top: 100%; width: 100%; } .form-autocomplete.autocomplete-oneline .form-autocomplete-input { -ms-flex-wrap: nowrap; flex-wrap: nowrap; overflow-x: auto; } .form-autocomplete.autocomplete-oneline .chip { -ms-flex: 1 0 auto; flex: 1 0 auto; } .calendar { border: .05rem solid #e7e9ed; border-radius: .1rem; display: block; min-width: 280px; } .calendar .calendar-nav { align-items: center; background: #f8f9fa; border-top-left-radius: .1rem; border-top-right-radius: .1rem; display: flex; display: -ms-flexbox; -ms-flex-align: center; font-size: .9rem; padding: .4rem; } .calendar .calendar-header, .calendar .calendar-body { display: flex; display: -ms-flexbox; -ms-flex-pack: center; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; padding: .4rem 0; } .calendar .calendar-header .calendar-date, .calendar .calendar-body .calendar-date { -ms-flex: 0 0 14.28%; flex: 0 0 14.28%; max-width: 14.28%; } .calendar .calendar-header { background: #f8f9fa; border-bottom: .05rem solid #e7e9ed; color: #acb3c2; font-size: .7rem; text-align: center; } .calendar .calendar-body { color: #667189; } .calendar .calendar-date { border: 0; padding: .2rem; } .calendar .calendar-date .date-item { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; border: .05rem solid transparent; border-radius: 50%; color: #667189; cursor: pointer; font-size: .7rem; height: 1.4rem; line-height: 1rem; outline: none; padding: .1rem; position: relative; text-align: center; text-decoration: none; transition: all .2s ease; vertical-align: middle; white-space: nowrap; width: 1.4rem; } .calendar .calendar-date .date-item.date-today { border-color: #e5e5f9; color: #5755d9; } .calendar .calendar-date .date-item:focus { box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2); } .calendar .calendar-date .date-item:focus, .calendar .calendar-date .date-item:hover { background: #fefeff; border-color: #e5e5f9; color: #5755d9; text-decoration: none; } .calendar .calendar-date .date-item:active, .calendar .calendar-date .date-item.active { background: #4b48d6; border-color: #3634d2; color: #fff; } .calendar .calendar-date .date-item.badge::after { position: absolute; right: 3px; top: 3px; transform: translate(50%, -50%); } .calendar .calendar-date .date-item:disabled, .calendar .calendar-date .date-item.disabled, .calendar .calendar-date .calendar-event:disabled, .calendar .calendar-date .calendar-event.disabled { cursor: default; opacity: .25; pointer-events: none; } .calendar .calendar-date.prev-month .date-item, .calendar .calendar-date.prev-month .calendar-event, .calendar .calendar-date.next-month .date-item, .calendar .calendar-date.next-month .calendar-event { opacity: .25; } .calendar .calendar-range { position: relative; } .calendar .calendar-range::before { background: #f1f1fc; content: ""; height: 1.4rem; left: 0; position: absolute; right: 0; top: 50%; transform: translateY(-50%); } .calendar .calendar-range.range-start::before { left: 50%; } .calendar .calendar-range.range-end::before { right: 50%; } .calendar .calendar-range.range-start .date-item, .calendar .calendar-range.range-end .date-item { background: #4b48d6; border-color: #3634d2; color: #fff; } .calendar .calendar-range .date-item { color: #5755d9; } .calendar.calendar-lg .calendar-body { padding: 0; } .calendar.calendar-lg .calendar-body .calendar-date { border-bottom: .05rem solid #e7e9ed; border-right: .05rem solid #e7e9ed; display: flex; display: -ms-flexbox; -ms-flex-direction: column; flex-direction: column; height: 5.5rem; padding: 0; } .calendar.calendar-lg .calendar-body .calendar-date:nth-child(7n) { border-right: 0; } .calendar.calendar-lg .calendar-body .calendar-date:nth-last-child(-n+7) { border-bottom: 0; } .calendar.calendar-lg .date-item { align-self: flex-end; -ms-flex-item-align: end; height: 1.4rem; margin-right: .2rem; margin-top: .2rem; } .calendar.calendar-lg .calendar-range::before { top: 19px; } .calendar.calendar-lg .calendar-range.range-start::before { left: auto; width: 19px; } .calendar.calendar-lg .calendar-range.range-end::before { right: 19px; } .calendar.calendar-lg .calendar-events { flex-grow: 1; -ms-flex-positive: 1; line-height: 1; overflow-y: auto; padding: .2rem; } .calendar.calendar-lg .calendar-event { border-radius: .1rem; display: block; font-size: .7rem; margin: .1rem auto; overflow: hidden; padding: 3px 4px; text-overflow: ellipsis; white-space: nowrap; } .carousel { background: #f8f9fa; display: block; overflow: hidden; -webkit-overflow-scrolling: touch; position: relative; width: 100%; z-index: 1; } .carousel .carousel-container { height: 100%; left: 0; position: relative; } .carousel .carousel-container::before { content: ""; display: block; padding-bottom: 56.25%; } .carousel .carousel-container .carousel-item { animation: carousel-slideout 1s ease-in-out 1; height: 100%; left: 0; margin: 0; opacity: 0; position: absolute; top: 0; width: 100%; } .carousel .carousel-container .carousel-item:hover .item-prev, .carousel .carousel-container .carousel-item:hover .item-next { opacity: 1; } .carousel .carousel-container .item-prev, .carousel .carousel-container .item-next { background: rgba(231, 233, 237, .25); border-color: rgba(231, 233, 237, .5); color: #e7e9ed; opacity: 0; position: absolute; top: 50%; transform: translateY(-50%); transition: all .4s ease; z-index: 100; } .carousel .carousel-container .item-prev { left: 1rem; } .carousel .carousel-container .item-next { right: 1rem; } .carousel .carousel-locator:nth-of-type(1):checked ~ .carousel-container .carousel-item:nth-of-type(1), .carousel .carousel-locator:nth-of-type(2):checked ~ .carousel-container .carousel-item:nth-of-type(2), .carousel .carousel-locator:nth-of-type(3):checked ~ .carousel-container .carousel-item:nth-of-type(3), .carousel .carousel-locator:nth-of-type(4):checked ~ .carousel-container .carousel-item:nth-of-type(4) { animation: carousel-slidein .75s ease-in-out 1; opacity: 1; z-index: 100; } .carousel .carousel-locator:nth-of-type(1):checked ~ .carousel-nav .nav-item:nth-of-type(1), .carousel .carousel-locator:nth-of-type(2):checked ~ .carousel-nav .nav-item:nth-of-type(2), .carousel .carousel-locator:nth-of-type(3):checked ~ .carousel-nav .nav-item:nth-of-type(3), .carousel .carousel-locator:nth-of-type(4):checked ~ .carousel-nav .nav-item:nth-of-type(4) { color: #e7e9ed; } .carousel .carousel-nav { bottom: .4rem; display: flex; display: -ms-flexbox; -ms-flex-pack: center; justify-content: center; left: 50%; position: absolute; transform: translateX(-50%); width: 10rem; z-index: 100; } .carousel .carousel-nav .nav-item { color: rgba(231, 233, 237, .5); display: block; -ms-flex: 1 0 auto; flex: 1 0 auto; height: 1.6rem; margin: .2rem; max-width: 2.5rem; position: relative; } .carousel .carousel-nav .nav-item::before { background: currentColor; content: ""; display: block; height: .1rem; position: absolute; top: .5rem; width: 100%; } @keyframes carousel-slidein { 0% { transform: translateX(100%); } 100% { transform: translateX(0); } } @keyframes carousel-slideout { 0% { opacity: 1; transform: translateX(0); } 100% { opacity: 1; transform: translateX(-50%); } } .comparison-slider { height: 50vh; overflow: hidden; -webkit-overflow-scrolling: touch; position: relative; width: 100%; } .comparison-slider .comparison-before, .comparison-slider .comparison-after { height: 100%; left: 0; margin: 0; overflow: hidden; position: absolute; top: 0; } .comparison-slider .comparison-before img, .comparison-slider .comparison-after img { height: 100%; object-fit: cover; object-position: left center; position: absolute; width: 100%; } .comparison-slider .comparison-before { width: 100%; z-index: 1; } .comparison-slider .comparison-before .comparison-label { right: .8rem; } .comparison-slider .comparison-after { max-width: 100%; min-width: 0; z-index: 2; } .comparison-slider .comparison-after::before { background: transparent; content: ""; cursor: default; height: 100%; left: 0; position: absolute; right: .8rem; top: 0; z-index: 1; } .comparison-slider .comparison-after::after { background: currentColor; border-radius: 50%; box-shadow: 0 -5px, 0 5px; color: #fff; content: ""; height: 3px; position: absolute; right: .4rem; top: 50%; transform: translate(50%, -50%); width: 3px; } .comparison-slider .comparison-after .comparison-label { left: .8rem; } .comparison-slider .comparison-resizer { animation: first-run 1.5s 1 ease-in-out; cursor: ew-resize; height: .8rem; left: 0; max-width: 100%; min-width: .8rem; opacity: 0; outline: none; position: relative; resize: horizontal; top: 50%; transform: translateY(-50%) scaleY(30); width: 0; } .comparison-slider .comparison-label { background: rgba(69, 77, 93, .5); bottom: .8rem; color: #fff; padding: .2rem .4rem; position: absolute; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } @keyframes first-run { 0% { width: 0; } 25% { width: 2.4rem; } 50% { width: .8rem; } 75% { width: 1.2rem; } 100% { width: 0; } } .filter .filter-tag#tag-0:checked ~ .filter-nav .chip[for="tag-0"], .filter .filter-tag#tag-1:checked ~ .filter-nav .chip[for="tag-1"], .filter .filter-tag#tag-2:checked ~ .filter-nav .chip[for="tag-2"], .filter .filter-tag#tag-3:checked ~ .filter-nav .chip[for="tag-3"], .filter .filter-tag#tag-4:checked ~ .filter-nav .chip[for="tag-4"], .filter .filter-tag#tag-5:checked ~ .filter-nav .chip[for="tag-5"], .filter .filter-tag#tag-6:checked ~ .filter-nav .chip[for="tag-6"], .filter .filter-tag#tag-7:checked ~ .filter-nav .chip[for="tag-7"], .filter .filter-tag#tag-8:checked ~ .filter-nav .chip[for="tag-8"] { background: #5755d9; color: #fff; } .filter .filter-tag#tag-1:checked ~ .filter-body .filter-item:not([data-tag~="tag-1"]), .filter .filter-tag#tag-2:checked ~ .filter-body .filter-item:not([data-tag~="tag-2"]), .filter .filter-tag#tag-3:checked ~ .filter-body .filter-item:not([data-tag~="tag-3"]), .filter .filter-tag#tag-4:checked ~ .filter-body .filter-item:not([data-tag~="tag-4"]), .filter .filter-tag#tag-5:checked ~ .filter-body .filter-item:not([data-tag~="tag-5"]), .filter .filter-tag#tag-6:checked ~ .filter-body .filter-item:not([data-tag~="tag-6"]), .filter .filter-tag#tag-7:checked ~ .filter-body .filter-item:not([data-tag~="tag-7"]), .filter .filter-tag#tag-8:checked ~ .filter-body .filter-item:not([data-tag~="tag-8"]) { display: none; } .filter .filter-nav { margin: .4rem 0; } .filter .filter-body { display: flex; display: -ms-flexbox; -ms-flex-wrap: wrap; flex-wrap: wrap; } .meter { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #f8f9fa; border: 0; border-radius: .1rem; display: block; height: .8rem; width: 100%; } .meter::-webkit-meter-inner-element { display: block; } .meter::-webkit-meter-bar, .meter::-webkit-meter-optimum-value, .meter::-webkit-meter-suboptimum-value, .meter::-webkit-meter-even-less-good-value { border-radius: .1rem; } .meter::-webkit-meter-bar { background: #f8f9fa; } .meter::-webkit-meter-optimum-value { background: #32b643; } .meter::-webkit-meter-suboptimum-value { background: #ffb700; } .meter::-webkit-meter-even-less-good-value { background: #e85600; } .meter::-moz-meter-bar, .meter:-moz-meter-optimum, .meter:-moz-meter-sub-optimum, .meter:-moz-meter-sub-sub-optimum { border-radius: .1rem; } .meter:-moz-meter-optimum::-moz-meter-bar { background: #32b643; } .meter:-moz-meter-sub-optimum::-moz-meter-bar { background: #ffb700; } .meter:-moz-meter-sub-sub-optimum::-moz-meter-bar { background: #e85600; } .off-canvas { display: flex; display: -ms-flexbox; -ms-flex-flow: nowrap; flex-flow: nowrap; height: 100%; position: relative; width: 100%; } .off-canvas .off-canvas-toggle { display: block; left: .4rem; position: absolute; top: .4rem; transition: none; z-index: 1; } .off-canvas .off-canvas-sidebar { background: #f8f9fa; bottom: 0; left: 0; min-width: 10rem; overflow-y: auto; position: fixed; top: 0; transform: translateX(-100%); transition: transform .25s ease; z-index: 200; } .off-canvas .off-canvas-content { -ms-flex: 1 1 auto; flex: 1 1 auto; height: 100%; padding: .4rem .4rem .4rem 4rem; } .off-canvas .off-canvas-overlay { background: rgba(69, 77, 93, .1); border-color: transparent; border-radius: 0; bottom: 0; display: none; height: 100%; left: 0; position: fixed; right: 0; top: 0; width: 100%; } .off-canvas .off-canvas-sidebar:target, .off-canvas .off-canvas-sidebar.active { transform: translateX(0); } .off-canvas .off-canvas-sidebar:target ~ .off-canvas-overlay, .off-canvas .off-canvas-sidebar.active ~ .off-canvas-overlay { display: block; z-index: 100; } @media (min-width: 960px) { .off-canvas.off-canvas-sidebar-show .off-canvas-toggle { display: none; } .off-canvas.off-canvas-sidebar-show .off-canvas-sidebar { -ms-flex: 0 0 auto; flex: 0 0 auto; position: relative; transform: none; } .off-canvas.off-canvas-sidebar-show .off-canvas-overlay { display: none !important; } } .parallax { display: block; height: auto; position: relative; width: auto; } .parallax .parallax-content { box-shadow: 0 1rem 2.1rem rgba(69, 77, 93, .3); height: auto; transform: perspective(1000px); transform-style: preserve-3d; transition: all .4s ease; width: 100%; } .parallax .parallax-content::before { content: ""; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .parallax .parallax-front { align-items: center; color: #fff; display: flex; display: -ms-flexbox; -ms-flex-align: center; -ms-flex-pack: center; height: 100%; justify-content: center; left: 0; position: absolute; text-align: center; text-shadow: 0 0 20px rgba(69, 77, 93, .75); top: 0; transform: translateZ(50px) scale(.95); transition: all .4s ease; width: 100%; z-index: 1; } .parallax .parallax-top-left { height: 50%; left: 0; outline: none; position: absolute; top: 0; width: 50%; z-index: 100; } .parallax .parallax-top-left:focus ~ .parallax-content, .parallax .parallax-top-left:hover ~ .parallax-content { transform: perspective(1000px) rotateX(3deg) rotateY(-3deg); } .parallax .parallax-top-left:focus ~ .parallax-content::before, .parallax .parallax-top-left:hover ~ .parallax-content::before { background: linear-gradient(135deg, rgba(255, 255, 255, .35) 0%, transparent 50%); } .parallax .parallax-top-left:focus ~ .parallax-content .parallax-front, .parallax .parallax-top-left:hover ~ .parallax-content .parallax-front { transform: translate3d(4.5px, 4.5px, 50px) scale(.95); } .parallax .parallax-top-right { height: 50%; outline: none; position: absolute; right: 0; top: 0; width: 50%; z-index: 100; } .parallax .parallax-top-right:focus ~ .parallax-content, .parallax .parallax-top-right:hover ~ .parallax-content { transform: perspective(1000px) rotateX(3deg) rotateY(3deg); } .parallax .parallax-top-right:focus ~ .parallax-content::before, .parallax .parallax-top-right:hover ~ .parallax-content::before { background: linear-gradient(-135deg, rgba(255, 255, 255, .35) 0%, transparent 50%); } .parallax .parallax-top-right:focus ~ .parallax-content .parallax-front, .parallax .parallax-top-right:hover ~ .parallax-content .parallax-front { transform: translate3d(-4.5px, 4.5px, 50px) scale(.95); } .parallax .parallax-bottom-left { bottom: 0; height: 50%; left: 0; outline: none; position: absolute; width: 50%; z-index: 100; } .parallax .parallax-bottom-left:focus ~ .parallax-content, .parallax .parallax-bottom-left:hover ~ .parallax-content { transform: perspective(1000px) rotateX(-3deg) rotateY(-3deg); } .parallax .parallax-bottom-left:focus ~ .parallax-content::before, .parallax .parallax-bottom-left:hover ~ .parallax-content::before { background: linear-gradient(45deg, rgba(255, 255, 255, .35) 0%, transparent 50%); } .parallax .parallax-bottom-left:focus ~ .parallax-content .parallax-front, .parallax .parallax-bottom-left:hover ~ .parallax-content .parallax-front { transform: translate3d(4.5px, -4.5px, 50px) scale(.95); } .parallax .parallax-bottom-right { bottom: 0; height: 50%; outline: none; position: absolute; right: 0; width: 50%; z-index: 100; } .parallax .parallax-bottom-right:focus ~ .parallax-content, .parallax .parallax-bottom-right:hover ~ .parallax-content { transform: perspective(1000px) rotateX(-3deg) rotateY(3deg); } .parallax .parallax-bottom-right:focus ~ .parallax-content::before, .parallax .parallax-bottom-right:hover ~ .parallax-content::before { background: linear-gradient(-45deg, rgba(255, 255, 255, .35) 0%, transparent 50%); } .parallax .parallax-bottom-right:focus ~ .parallax-content .parallax-front, .parallax .parallax-bottom-right:hover ~ .parallax-content .parallax-front { transform: translate3d(-4.5px, -4.5px, 50px) scale(.95); } .progress { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #f0f1f4; border: 0; border-radius: .1rem; color: #5755d9; height: .2rem; position: relative; width: 100%; } .progress::-webkit-progress-bar { background: transparent; border-radius: .1rem; } .progress::-webkit-progress-value { background: #5755d9; border-radius: .1rem; } .progress::-moz-progress-bar { background: #5755d9; border-radius: .1rem; } .progress:indeterminate { animation: progress-indeterminate 1.5s linear infinite; background: #f0f1f4 linear-gradient(to right, #5755d9 30%, #f0f1f4 30%) top left/150% 150% no-repeat; } .progress:indeterminate::-moz-progress-bar { background: transparent; } @keyframes progress-indeterminate { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } } .slider { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; display: block; height: 1.2rem; width: 100%; } .slider:focus { box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2); outline: none; } .slider.tooltip:not([data-tooltip])::after { content: attr(value); } .slider::-webkit-slider-thumb { -webkit-appearance: none; background: #5755d9; border: 0; border-radius: 50%; height: .6rem; margin-top: -.25rem; transition: transform .2s ease; width: .6rem; } .slider::-moz-range-thumb { background: #5755d9; border: 0; border-radius: 50%; height: .6rem; transition: transform .2s ease; width: .6rem; } .slider::-ms-thumb { background: #5755d9; border: 0; border-radius: 50%; height: .6rem; transition: transform .2s ease; width: .6rem; } .slider:active::-webkit-slider-thumb { transform: scale(1.25); } .slider:active::-moz-range-thumb { transform: scale(1.25); } .slider:active::-ms-thumb { transform: scale(1.25); } .slider:disabled::-webkit-slider-thumb, .slider.disabled::-webkit-slider-thumb { background: #e7e9ed; transform: scale(1); } .slider:disabled::-moz-range-thumb, .slider.disabled::-moz-range-thumb { background: #e7e9ed; transform: scale(1); } .slider:disabled::-ms-thumb, .slider.disabled::-ms-thumb { background: #e7e9ed; transform: scale(1); } .slider::-webkit-slider-runnable-track { background: #f0f1f4; border-radius: .1rem; height: .1rem; width: 100%; } .slider::-moz-range-track { background: #f0f1f4; border-radius: .1rem; height: .1rem; width: 100%; } .slider::-ms-track { background: #f0f1f4; border-radius: .1rem; height: .1rem; width: 100%; } .slider::-ms-fill-lower { background: #5755d9; } .timeline .timeline-item { display: flex; display: -ms-flexbox; margin-bottom: 1.2rem; position: relative; } .timeline .timeline-item::before { background: #e7e9ed; content: ""; height: 100%; left: 11px; position: absolute; top: 1.2rem; width: 2px; } .timeline .timeline-item .timeline-left { -ms-flex: 0 0 auto; flex: 0 0 auto; } .timeline .timeline-item .timeline-content { -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 2px 0 2px .8rem; } .timeline .timeline-item .timeline-icon { border-radius: 50%; color: #fff; display: block; height: 1.2rem; text-align: center; width: 1.2rem; } .timeline .timeline-item .timeline-icon::before { border: .1rem solid #5755d9; border-radius: 50%; content: ""; display: block; height: .4rem; left: .4rem; position: absolute; top: .4rem; width: .4rem; } .timeline .timeline-item .timeline-icon.icon-lg { background: #5755d9; line-height: 1.2rem; } .timeline .timeline-item .timeline-icon.icon-lg::before { content: none; }spectre-0.5.3/dist/spectre-exp.min.css000066400000000000000000000446201331205141400176620ustar00rootroot00000000000000/*! Spectre.css Experimentals v0.5.3 | MIT License | github.com/picturepan2/spectre */.form-autocomplete{position:relative}.form-autocomplete .form-autocomplete-input{align-content:flex-start;display:flex;display:-ms-flexbox;-ms-flex-line-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;height:auto;min-height:1.6rem;padding:.1rem}.form-autocomplete .form-autocomplete-input.is-focused{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-autocomplete .form-autocomplete-input .form-input{border-color:transparent;box-shadow:none;display:inline-block;-ms-flex:1 0 auto;flex:1 0 auto;height:1.2rem;line-height:.8rem;margin:.1rem;width:auto}.form-autocomplete .menu{left:0;position:absolute;top:100%;width:100%}.form-autocomplete.autocomplete-oneline .form-autocomplete-input{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto}.form-autocomplete.autocomplete-oneline .chip{-ms-flex:1 0 auto;flex:1 0 auto}.calendar{border:.05rem solid #e7e9ed;border-radius:.1rem;display:block;min-width:280px}.calendar .calendar-nav{align-items:center;background:#f8f9fa;border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-align:center;font-size:.9rem;padding:.4rem}.calendar .calendar-body,.calendar .calendar-header{display:flex;display:-ms-flexbox;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;padding:.4rem 0}.calendar .calendar-body .calendar-date,.calendar .calendar-header .calendar-date{-ms-flex:0 0 14.28%;flex:0 0 14.28%;max-width:14.28%}.calendar .calendar-header{background:#f8f9fa;border-bottom:.05rem solid #e7e9ed;color:#acb3c2;font-size:.7rem;text-align:center}.calendar .calendar-body{color:#667189}.calendar .calendar-date{border:0;padding:.2rem}.calendar .calendar-date .date-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:.05rem solid transparent;border-radius:50%;color:#667189;cursor:pointer;font-size:.7rem;height:1.4rem;line-height:1rem;outline:0;padding:.1rem;position:relative;text-align:center;text-decoration:none;transition:all .2s ease;vertical-align:middle;white-space:nowrap;width:1.4rem}.calendar .calendar-date .date-item.date-today{border-color:#e5e5f9;color:#5755d9}.calendar .calendar-date .date-item:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.calendar .calendar-date .date-item:focus,.calendar .calendar-date .date-item:hover{background:#fefeff;border-color:#e5e5f9;color:#5755d9;text-decoration:none}.calendar .calendar-date .date-item.active,.calendar .calendar-date .date-item:active{background:#4b48d6;border-color:#3634d2;color:#fff}.calendar .calendar-date .date-item.badge::after{position:absolute;right:3px;top:3px;transform:translate(50%,-50%)}.calendar .calendar-date .calendar-event.disabled,.calendar .calendar-date .calendar-event:disabled,.calendar .calendar-date .date-item.disabled,.calendar .calendar-date .date-item:disabled{cursor:default;opacity:.25;pointer-events:none}.calendar .calendar-date.next-month .calendar-event,.calendar .calendar-date.next-month .date-item,.calendar .calendar-date.prev-month .calendar-event,.calendar .calendar-date.prev-month .date-item{opacity:.25}.calendar .calendar-range{position:relative}.calendar .calendar-range::before{background:#f1f1fc;content:"";height:1.4rem;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.calendar .calendar-range.range-start::before{left:50%}.calendar .calendar-range.range-end::before{right:50%}.calendar .calendar-range.range-end .date-item,.calendar .calendar-range.range-start .date-item{background:#4b48d6;border-color:#3634d2;color:#fff}.calendar .calendar-range .date-item{color:#5755d9}.calendar.calendar-lg .calendar-body{padding:0}.calendar.calendar-lg .calendar-body .calendar-date{border-bottom:.05rem solid #e7e9ed;border-right:.05rem solid #e7e9ed;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;height:5.5rem;padding:0}.calendar.calendar-lg .calendar-body .calendar-date:nth-child(7n){border-right:0}.calendar.calendar-lg .calendar-body .calendar-date:nth-last-child(-n+7){border-bottom:0}.calendar.calendar-lg .date-item{align-self:flex-end;-ms-flex-item-align:end;height:1.4rem;margin-right:.2rem;margin-top:.2rem}.calendar.calendar-lg .calendar-range::before{top:19px}.calendar.calendar-lg .calendar-range.range-start::before{left:auto;width:19px}.calendar.calendar-lg .calendar-range.range-end::before{right:19px}.calendar.calendar-lg .calendar-events{flex-grow:1;-ms-flex-positive:1;line-height:1;overflow-y:auto;padding:.2rem}.calendar.calendar-lg .calendar-event{border-radius:.1rem;display:block;font-size:.7rem;margin:.1rem auto;overflow:hidden;padding:3px 4px;text-overflow:ellipsis;white-space:nowrap}.carousel{background:#f8f9fa;display:block;overflow:hidden;-webkit-overflow-scrolling:touch;position:relative;width:100%;z-index:1}.carousel .carousel-container{height:100%;left:0;position:relative}.carousel .carousel-container::before{content:"";display:block;padding-bottom:56.25%}.carousel .carousel-container .carousel-item{animation:carousel-slideout 1s ease-in-out 1;height:100%;left:0;margin:0;opacity:0;position:absolute;top:0;width:100%}.carousel .carousel-container .carousel-item:hover .item-next,.carousel .carousel-container .carousel-item:hover .item-prev{opacity:1}.carousel .carousel-container .item-next,.carousel .carousel-container .item-prev{background:rgba(231,233,237,.25);border-color:rgba(231,233,237,.5);color:#e7e9ed;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .4s ease;z-index:100}.carousel .carousel-container .item-prev{left:1rem}.carousel .carousel-container .item-next{right:1rem}.carousel .carousel-locator:nth-of-type(1):checked~.carousel-container .carousel-item:nth-of-type(1),.carousel .carousel-locator:nth-of-type(2):checked~.carousel-container .carousel-item:nth-of-type(2),.carousel .carousel-locator:nth-of-type(3):checked~.carousel-container .carousel-item:nth-of-type(3),.carousel .carousel-locator:nth-of-type(4):checked~.carousel-container .carousel-item:nth-of-type(4){animation:carousel-slidein .75s ease-in-out 1;opacity:1;z-index:100}.carousel .carousel-locator:nth-of-type(1):checked~.carousel-nav .nav-item:nth-of-type(1),.carousel .carousel-locator:nth-of-type(2):checked~.carousel-nav .nav-item:nth-of-type(2),.carousel .carousel-locator:nth-of-type(3):checked~.carousel-nav .nav-item:nth-of-type(3),.carousel .carousel-locator:nth-of-type(4):checked~.carousel-nav .nav-item:nth-of-type(4){color:#e7e9ed}.carousel .carousel-nav{bottom:.4rem;display:flex;display:-ms-flexbox;-ms-flex-pack:center;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:10rem;z-index:100}.carousel .carousel-nav .nav-item{color:rgba(231,233,237,.5);display:block;-ms-flex:1 0 auto;flex:1 0 auto;height:1.6rem;margin:.2rem;max-width:2.5rem;position:relative}.carousel .carousel-nav .nav-item::before{background:currentColor;content:"";display:block;height:.1rem;position:absolute;top:.5rem;width:100%}@keyframes carousel-slidein{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@keyframes carousel-slideout{0%{opacity:1;transform:translateX(0)}100%{opacity:1;transform:translateX(-50%)}}.comparison-slider{height:50vh;overflow:hidden;-webkit-overflow-scrolling:touch;position:relative;width:100%}.comparison-slider .comparison-after,.comparison-slider .comparison-before{height:100%;left:0;margin:0;overflow:hidden;position:absolute;top:0}.comparison-slider .comparison-after img,.comparison-slider .comparison-before img{height:100%;object-fit:cover;object-position:left center;position:absolute;width:100%}.comparison-slider .comparison-before{width:100%;z-index:1}.comparison-slider .comparison-before .comparison-label{right:.8rem}.comparison-slider .comparison-after{max-width:100%;min-width:0;z-index:2}.comparison-slider .comparison-after::before{background:0 0;content:"";cursor:default;height:100%;left:0;position:absolute;right:.8rem;top:0;z-index:1}.comparison-slider .comparison-after::after{background:currentColor;border-radius:50%;box-shadow:0 -5px,0 5px;color:#fff;content:"";height:3px;position:absolute;right:.4rem;top:50%;transform:translate(50%,-50%);width:3px}.comparison-slider .comparison-after .comparison-label{left:.8rem}.comparison-slider .comparison-resizer{animation:first-run 1.5s 1 ease-in-out;cursor:ew-resize;height:.8rem;left:0;max-width:100%;min-width:.8rem;opacity:0;outline:0;position:relative;resize:horizontal;top:50%;transform:translateY(-50%) scaleY(30);width:0}.comparison-slider .comparison-label{background:rgba(69,77,93,.5);bottom:.8rem;color:#fff;padding:.2rem .4rem;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@keyframes first-run{0%{width:0}25%{width:2.4rem}50%{width:.8rem}75%{width:1.2rem}100%{width:0}}.filter .filter-tag#tag-0:checked~.filter-nav .chip[for=tag-0],.filter .filter-tag#tag-1:checked~.filter-nav .chip[for=tag-1],.filter .filter-tag#tag-2:checked~.filter-nav .chip[for=tag-2],.filter .filter-tag#tag-3:checked~.filter-nav .chip[for=tag-3],.filter .filter-tag#tag-4:checked~.filter-nav .chip[for=tag-4],.filter .filter-tag#tag-5:checked~.filter-nav .chip[for=tag-5],.filter .filter-tag#tag-6:checked~.filter-nav .chip[for=tag-6],.filter .filter-tag#tag-7:checked~.filter-nav .chip[for=tag-7],.filter .filter-tag#tag-8:checked~.filter-nav .chip[for=tag-8]{background:#5755d9;color:#fff}.filter .filter-tag#tag-1:checked~.filter-body .filter-item:not([data-tag~=tag-1]),.filter .filter-tag#tag-2:checked~.filter-body .filter-item:not([data-tag~=tag-2]),.filter .filter-tag#tag-3:checked~.filter-body .filter-item:not([data-tag~=tag-3]),.filter .filter-tag#tag-4:checked~.filter-body .filter-item:not([data-tag~=tag-4]),.filter .filter-tag#tag-5:checked~.filter-body .filter-item:not([data-tag~=tag-5]),.filter .filter-tag#tag-6:checked~.filter-body .filter-item:not([data-tag~=tag-6]),.filter .filter-tag#tag-7:checked~.filter-body .filter-item:not([data-tag~=tag-7]),.filter .filter-tag#tag-8:checked~.filter-body .filter-item:not([data-tag~=tag-8]){display:none}.filter .filter-nav{margin:.4rem 0}.filter .filter-body{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.meter{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f8f9fa;border:0;border-radius:.1rem;display:block;height:.8rem;width:100%}.meter::-webkit-meter-inner-element{display:block}.meter::-webkit-meter-bar,.meter::-webkit-meter-even-less-good-value,.meter::-webkit-meter-optimum-value,.meter::-webkit-meter-suboptimum-value{border-radius:.1rem}.meter::-webkit-meter-bar{background:#f8f9fa}.meter::-webkit-meter-optimum-value{background:#32b643}.meter::-webkit-meter-suboptimum-value{background:#ffb700}.meter::-webkit-meter-even-less-good-value{background:#e85600}.meter:-moz-meter-optimum,.meter:-moz-meter-sub-optimum,.meter:-moz-meter-sub-sub-optimum,.meter::-moz-meter-bar{border-radius:.1rem}.meter:-moz-meter-optimum::-moz-meter-bar{background:#32b643}.meter:-moz-meter-sub-optimum::-moz-meter-bar{background:#ffb700}.meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{background:#e85600}.off-canvas{display:flex;display:-ms-flexbox;-ms-flex-flow:nowrap;flex-flow:nowrap;height:100%;position:relative;width:100%}.off-canvas .off-canvas-toggle{display:block;left:.4rem;position:absolute;top:.4rem;transition:none;z-index:1}.off-canvas .off-canvas-sidebar{background:#f8f9fa;bottom:0;left:0;min-width:10rem;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s ease;z-index:200}.off-canvas .off-canvas-content{-ms-flex:1 1 auto;flex:1 1 auto;height:100%;padding:.4rem .4rem .4rem 4rem}.off-canvas .off-canvas-overlay{background:rgba(69,77,93,.1);border-color:transparent;border-radius:0;bottom:0;display:none;height:100%;left:0;position:fixed;right:0;top:0;width:100%}.off-canvas .off-canvas-sidebar.active,.off-canvas .off-canvas-sidebar:target{transform:translateX(0)}.off-canvas .off-canvas-sidebar.active~.off-canvas-overlay,.off-canvas .off-canvas-sidebar:target~.off-canvas-overlay{display:block;z-index:100}@media (min-width:960px){.off-canvas.off-canvas-sidebar-show .off-canvas-toggle{display:none}.off-canvas.off-canvas-sidebar-show .off-canvas-sidebar{-ms-flex:0 0 auto;flex:0 0 auto;position:relative;transform:none}.off-canvas.off-canvas-sidebar-show .off-canvas-overlay{display:none!important}}.parallax{display:block;height:auto;position:relative;width:auto}.parallax .parallax-content{box-shadow:0 1rem 2.1rem rgba(69,77,93,.3);height:auto;transform:perspective(1000px);transform-style:preserve-3d;transition:all .4s ease;width:100%}.parallax .parallax-content::before{content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.parallax .parallax-front{align-items:center;color:#fff;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-pack:center;height:100%;justify-content:center;left:0;position:absolute;text-align:center;text-shadow:0 0 20px rgba(69,77,93,.75);top:0;transform:translateZ(50px) scale(.95);transition:all .4s ease;width:100%;z-index:1}.parallax .parallax-top-left{height:50%;left:0;outline:0;position:absolute;top:0;width:50%;z-index:100}.parallax .parallax-top-left:focus~.parallax-content,.parallax .parallax-top-left:hover~.parallax-content{transform:perspective(1000px) rotateX(3deg) rotateY(-3deg)}.parallax .parallax-top-left:focus~.parallax-content::before,.parallax .parallax-top-left:hover~.parallax-content::before{background:linear-gradient(135deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-top-left:focus~.parallax-content .parallax-front,.parallax .parallax-top-left:hover~.parallax-content .parallax-front{transform:translate3d(4.5px,4.5px,50px) scale(.95)}.parallax .parallax-top-right{height:50%;outline:0;position:absolute;right:0;top:0;width:50%;z-index:100}.parallax .parallax-top-right:focus~.parallax-content,.parallax .parallax-top-right:hover~.parallax-content{transform:perspective(1000px) rotateX(3deg) rotateY(3deg)}.parallax .parallax-top-right:focus~.parallax-content::before,.parallax .parallax-top-right:hover~.parallax-content::before{background:linear-gradient(-135deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-top-right:focus~.parallax-content .parallax-front,.parallax .parallax-top-right:hover~.parallax-content .parallax-front{transform:translate3d(-4.5px,4.5px,50px) scale(.95)}.parallax .parallax-bottom-left{bottom:0;height:50%;left:0;outline:0;position:absolute;width:50%;z-index:100}.parallax .parallax-bottom-left:focus~.parallax-content,.parallax .parallax-bottom-left:hover~.parallax-content{transform:perspective(1000px) rotateX(-3deg) rotateY(-3deg)}.parallax .parallax-bottom-left:focus~.parallax-content::before,.parallax .parallax-bottom-left:hover~.parallax-content::before{background:linear-gradient(45deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-bottom-left:focus~.parallax-content .parallax-front,.parallax .parallax-bottom-left:hover~.parallax-content .parallax-front{transform:translate3d(4.5px,-4.5px,50px) scale(.95)}.parallax .parallax-bottom-right{bottom:0;height:50%;outline:0;position:absolute;right:0;width:50%;z-index:100}.parallax .parallax-bottom-right:focus~.parallax-content,.parallax .parallax-bottom-right:hover~.parallax-content{transform:perspective(1000px) rotateX(-3deg) rotateY(3deg)}.parallax .parallax-bottom-right:focus~.parallax-content::before,.parallax .parallax-bottom-right:hover~.parallax-content::before{background:linear-gradient(-45deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-bottom-right:focus~.parallax-content .parallax-front,.parallax .parallax-bottom-right:hover~.parallax-content .parallax-front{transform:translate3d(-4.5px,-4.5px,50px) scale(.95)}.progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f0f1f4;border:0;border-radius:.1rem;color:#5755d9;height:.2rem;position:relative;width:100%}.progress::-webkit-progress-bar{background:0 0;border-radius:.1rem}.progress::-webkit-progress-value{background:#5755d9;border-radius:.1rem}.progress::-moz-progress-bar{background:#5755d9;border-radius:.1rem}.progress:indeterminate{animation:progress-indeterminate 1.5s linear infinite;background:#f0f1f4 linear-gradient(to right,#5755d9 30%,#f0f1f4 30%) top left/150% 150% no-repeat}.progress:indeterminate::-moz-progress-bar{background:0 0}@keyframes progress-indeterminate{0%{background-position:200% 0}100%{background-position:-200% 0}}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;display:block;height:1.2rem;width:100%}.slider:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2);outline:0}.slider.tooltip:not([data-tooltip])::after{content:attr(value)}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:#5755d9;border:0;border-radius:50%;height:.6rem;margin-top:-.25rem;transition:transform .2s ease;width:.6rem}.slider::-moz-range-thumb{background:#5755d9;border:0;border-radius:50%;height:.6rem;transition:transform .2s ease;width:.6rem}.slider::-ms-thumb{background:#5755d9;border:0;border-radius:50%;height:.6rem;transition:transform .2s ease;width:.6rem}.slider:active::-webkit-slider-thumb{transform:scale(1.25)}.slider:active::-moz-range-thumb{transform:scale(1.25)}.slider:active::-ms-thumb{transform:scale(1.25)}.slider.disabled::-webkit-slider-thumb,.slider:disabled::-webkit-slider-thumb{background:#e7e9ed;transform:scale(1)}.slider.disabled::-moz-range-thumb,.slider:disabled::-moz-range-thumb{background:#e7e9ed;transform:scale(1)}.slider.disabled::-ms-thumb,.slider:disabled::-ms-thumb{background:#e7e9ed;transform:scale(1)}.slider::-webkit-slider-runnable-track{background:#f0f1f4;border-radius:.1rem;height:.1rem;width:100%}.slider::-moz-range-track{background:#f0f1f4;border-radius:.1rem;height:.1rem;width:100%}.slider::-ms-track{background:#f0f1f4;border-radius:.1rem;height:.1rem;width:100%}.slider::-ms-fill-lower{background:#5755d9}.timeline .timeline-item{display:flex;display:-ms-flexbox;margin-bottom:1.2rem;position:relative}.timeline .timeline-item::before{background:#e7e9ed;content:"";height:100%;left:11px;position:absolute;top:1.2rem;width:2px}.timeline .timeline-item .timeline-left{-ms-flex:0 0 auto;flex:0 0 auto}.timeline .timeline-item .timeline-content{-ms-flex:1 1 auto;flex:1 1 auto;padding:2px 0 2px .8rem}.timeline .timeline-item .timeline-icon{border-radius:50%;color:#fff;display:block;height:1.2rem;text-align:center;width:1.2rem}.timeline .timeline-item .timeline-icon::before{border:.1rem solid #5755d9;border-radius:50%;content:"";display:block;height:.4rem;left:.4rem;position:absolute;top:.4rem;width:.4rem}.timeline .timeline-item .timeline-icon.icon-lg{background:#5755d9;line-height:1.2rem}.timeline .timeline-item .timeline-icon.icon-lg::before{content:none}spectre-0.5.3/dist/spectre-icons.css000066400000000000000000000252601331205141400174160ustar00rootroot00000000000000/*! Spectre.css Icons v0.5.3 | MIT License | github.com/picturepan2/spectre */ .icon { box-sizing: border-box; display: inline-block; font-size: inherit; font-style: normal; height: 1em; position: relative; text-indent: -9999px; vertical-align: middle; width: 1em; } .icon::before, .icon::after { display: block; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); } .icon.icon-2x { font-size: 1.6rem; } .icon.icon-3x { font-size: 2.4rem; } .icon.icon-4x { font-size: 3.2rem; } .accordion .icon, .btn .icon, .toast .icon, .menu .icon { vertical-align: -10%; } .btn-lg .icon { vertical-align: -15%; } .icon-arrow-down::before, .icon-arrow-left::before, .icon-arrow-right::before, .icon-arrow-up::before, .icon-downward::before, .icon-back::before, .icon-forward::before, .icon-upward::before { border: .1rem solid currentColor; border-bottom: 0; border-right: 0; content: ""; height: .65em; width: .65em; } .icon-arrow-down::before { transform: translate(-50%, -75%) rotate(225deg); } .icon-arrow-left::before { transform: translate(-25%, -50%) rotate(-45deg); } .icon-arrow-right::before { transform: translate(-75%, -50%) rotate(135deg); } .icon-arrow-up::before { transform: translate(-50%, -25%) rotate(45deg); } .icon-back::after, .icon-forward::after { background: currentColor; content: ""; height: .1rem; width: .8em; } .icon-downward::after, .icon-upward::after { background: currentColor; content: ""; height: .8em; width: .1rem; } .icon-back::after { left: 55%; } .icon-back::before { transform: translate(-50%, -50%) rotate(-45deg); } .icon-downward::after { top: 45%; } .icon-downward::before { transform: translate(-50%, -50%) rotate(-135deg); } .icon-forward::after { left: 45%; } .icon-forward::before { transform: translate(-50%, -50%) rotate(135deg); } .icon-upward::after { top: 55%; } .icon-upward::before { transform: translate(-50%, -50%) rotate(45deg); } .icon-caret::before { border-left: .3em solid transparent; border-right: .3em solid transparent; border-top: .3em solid currentColor; content: ""; height: 0; transform: translate(-50%, -25%); width: 0; } .icon-menu::before { background: currentColor; box-shadow: 0 -.35em, 0 .35em; content: ""; height: .1rem; width: 100%; } .icon-apps::before { background: currentColor; box-shadow: -.35em -.35em, -.35em 0, -.35em .35em, 0 -.35em, 0 .35em, .35em -.35em, .35em 0, .35em .35em; content: ""; height: 3px; width: 3px; } .icon-resize-horiz::before, .icon-resize-horiz::after, .icon-resize-vert::before, .icon-resize-vert::after { border: .1rem solid currentColor; border-bottom: 0; border-right: 0; content: ""; height: .45em; width: .45em; } .icon-resize-horiz::before, .icon-resize-vert::before { transform: translate(-50%, -90%) rotate(45deg); } .icon-resize-horiz::after, .icon-resize-vert::after { transform: translate(-50%, -10%) rotate(225deg); } .icon-resize-horiz::before { transform: translate(-90%, -50%) rotate(-45deg); } .icon-resize-horiz::after { transform: translate(-10%, -50%) rotate(135deg); } .icon-more-horiz::before, .icon-more-vert::before { background: currentColor; border-radius: 50%; box-shadow: -.4em 0, .4em 0; content: ""; height: 3px; width: 3px; } .icon-more-vert::before { box-shadow: 0 -.4em, 0 .4em; } .icon-plus::before, .icon-minus::before, .icon-cross::before { background: currentColor; content: ""; height: .1rem; width: 100%; } .icon-plus::after, .icon-cross::after { background: currentColor; content: ""; height: 100%; width: .1rem; } .icon-cross::before { width: 100%; } .icon-cross::after { height: 100%; } .icon-cross::before, .icon-cross::after { transform: translate(-50%, -50%) rotate(45deg); } .icon-check::before { border: .1rem solid currentColor; border-right: 0; border-top: 0; content: ""; height: .5em; transform: translate(-50%, -75%) rotate(-45deg); width: .9em; } .icon-stop { border: .1rem solid currentColor; border-radius: 50%; } .icon-stop::before { background: currentColor; content: ""; height: .1rem; transform: translate(-50%, -50%) rotate(45deg); width: 1em; } .icon-shutdown { border: .1rem solid currentColor; border-radius: 50%; border-top-color: transparent; } .icon-shutdown::before { background: currentColor; content: ""; height: .5em; top: .1em; width: .1rem; } .icon-refresh::before { border: .1rem solid currentColor; border-radius: 50%; border-right-color: transparent; content: ""; height: 1em; width: 1em; } .icon-refresh::after { border: .2em solid currentColor; border-left-color: transparent; border-top-color: transparent; content: ""; height: 0; left: 80%; top: 20%; width: 0; } .icon-search::before { border: .1rem solid currentColor; border-radius: 50%; content: ""; height: .75em; left: 5%; top: 5%; transform: translate(0, 0) rotate(45deg); width: .75em; } .icon-search::after { background: currentColor; content: ""; height: .1rem; left: 80%; top: 80%; transform: translate(-50%, -50%) rotate(45deg); width: .4em; } .icon-edit::before { border: .1rem solid currentColor; content: ""; height: .4em; transform: translate(-40%, -60%) rotate(-45deg); width: .85em; } .icon-edit::after { border: .15em solid currentColor; border-right-color: transparent; border-top-color: transparent; content: ""; height: 0; left: 5%; top: 95%; transform: translate(0, -100%); width: 0; } .icon-delete::before { border: .1rem solid currentColor; border-bottom-left-radius: .1rem; border-bottom-right-radius: .1rem; border-top: 0; content: ""; height: .75em; top: 60%; width: .75em; } .icon-delete::after { background: currentColor; box-shadow: -.25em .2em, .25em .2em; content: ""; height: .1rem; top: .05rem; width: .5em; } .icon-share { border: .1rem solid currentColor; border-radius: .1rem; border-right: 0; border-top: 0; } .icon-share::before { border: .1rem solid currentColor; border-left: 0; border-top: 0; content: ""; height: .4em; left: 100%; top: .25em; transform: translate(-125%, -50%) rotate(-45deg); width: .4em; } .icon-share::after { border: .1rem solid currentColor; border-bottom: 0; border-radius: 75% 0; border-right: 0; content: ""; height: .5em; width: .6em; } .icon-flag::before { background: currentColor; content: ""; height: 1em; left: 15%; width: .1rem; } .icon-flag::after { border: .1rem solid currentColor; border-bottom-right-radius: .1rem; border-left: 0; border-top-right-radius: .1rem; content: ""; height: .65em; left: 60%; top: 35%; width: .8em; } .icon-bookmark::before { border: .1rem solid currentColor; border-bottom: 0; border-top-left-radius: .1rem; border-top-right-radius: .1rem; content: ""; height: .9em; width: .8em; } .icon-bookmark::after { border: .1rem solid currentColor; border-bottom: 0; border-left: 0; border-radius: .1rem; content: ""; height: .5em; transform: translate(-50%, 35%) rotate(-45deg) skew(15deg, 15deg); width: .5em; } .icon-download, .icon-upload { border-bottom: .1rem solid currentColor; } .icon-download::before, .icon-upload::before { border: .1rem solid currentColor; border-bottom: 0; border-right: 0; content: ""; height: .5em; transform: translate(-50%, -60%) rotate(-135deg); width: .5em; } .icon-download::after, .icon-upload::after { background: currentColor; content: ""; height: .6em; top: 40%; width: .1rem; } .icon-upload::before { transform: translate(-50%, -60%) rotate(45deg); } .icon-upload::after { top: 50%; } .icon-time { border: .1rem solid currentColor; border-radius: 50%; } .icon-time::before { background: currentColor; content: ""; height: .4em; transform: translate(-50%, -75%); width: .1rem; } .icon-time::after { background: currentColor; content: ""; height: .3em; transform: translate(-50%, -75%) rotate(90deg); transform-origin: 50% 90%; width: .1rem; } .icon-mail::before { border: .1rem solid currentColor; border-radius: .1rem; content: ""; height: .8em; width: 1em; } .icon-mail::after { border: .1rem solid currentColor; border-right: 0; border-top: 0; content: ""; height: .5em; transform: translate(-50%, -90%) rotate(-45deg) skew(10deg, 10deg); width: .5em; } .icon-people::before { border: .1rem solid currentColor; border-radius: 50%; content: ""; height: .45em; top: 25%; width: .45em; } .icon-people::after { border: .1rem solid currentColor; border-radius: 50% 50% 0 0; content: ""; height: .4em; top: 75%; width: .9em; } .icon-message { border: .1rem solid currentColor; border-bottom: 0; border-radius: .1rem; border-right: 0; } .icon-message::before { border: .1rem solid currentColor; border-bottom-right-radius: .1rem; border-left: 0; border-top: 0; content: ""; height: .8em; left: 65%; top: 40%; width: .7em; } .icon-message::after { background: currentColor; border-radius: .1rem; content: ""; height: .3em; left: 10%; top: 100%; transform: translate(0, -90%) rotate(45deg); width: .1rem; } .icon-photo { border: .1rem solid currentColor; border-radius: .1rem; } .icon-photo::before { border: .1rem solid currentColor; border-radius: 50%; content: ""; height: .25em; left: 35%; top: 35%; width: .25em; } .icon-photo::after { border: .1rem solid currentColor; border-bottom: 0; border-left: 0; content: ""; height: .5em; left: 60%; transform: translate(-50%, 25%) rotate(-45deg); width: .5em; } .icon-link::before, .icon-link::after { border: .1rem solid currentColor; border-radius: 5em 0 0 5em; border-right: 0; content: ""; height: .5em; width: .75em; } .icon-link::before { transform: translate(-70%, -45%) rotate(-45deg); } .icon-link::after { transform: translate(-30%, -55%) rotate(135deg); } .icon-location::before { border: .1rem solid currentColor; border-radius: 50% 50% 50% 0; content: ""; height: .8em; transform: translate(-50%, -60%) rotate(-45deg); width: .8em; } .icon-location::after { border: .1rem solid currentColor; border-radius: 50%; content: ""; height: .2em; transform: translate(-50%, -80%); width: .2em; } .icon-emoji { border: .1rem solid currentColor; border-radius: 50%; } .icon-emoji::before { border-radius: 50%; box-shadow: -.17em -.15em, .17em -.15em; content: ""; height: .1em; width: .1em; } .icon-emoji::after { border: .1rem solid currentColor; border-bottom-color: transparent; border-radius: 50%; border-right-color: transparent; content: ""; height: .5em; transform: translate(-50%, -40%) rotate(-135deg); width: .5em; }spectre-0.5.3/dist/spectre-icons.min.css000066400000000000000000000215501331205141400201760ustar00rootroot00000000000000/*! Spectre.css Icons v0.5.3 | MIT License | github.com/picturepan2/spectre */.icon{box-sizing:border-box;display:inline-block;font-size:inherit;font-style:normal;height:1em;position:relative;text-indent:-9999px;vertical-align:middle;width:1em}.icon::after,.icon::before{display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.icon.icon-2x{font-size:1.6rem}.icon.icon-3x{font-size:2.4rem}.icon.icon-4x{font-size:3.2rem}.accordion .icon,.btn .icon,.menu .icon,.toast .icon{vertical-align:-10%}.btn-lg .icon{vertical-align:-15%}.icon-arrow-down::before,.icon-arrow-left::before,.icon-arrow-right::before,.icon-arrow-up::before,.icon-back::before,.icon-downward::before,.icon-forward::before,.icon-upward::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;content:"";height:.65em;width:.65em}.icon-arrow-down::before{transform:translate(-50%,-75%) rotate(225deg)}.icon-arrow-left::before{transform:translate(-25%,-50%) rotate(-45deg)}.icon-arrow-right::before{transform:translate(-75%,-50%) rotate(135deg)}.icon-arrow-up::before{transform:translate(-50%,-25%) rotate(45deg)}.icon-back::after,.icon-forward::after{background:currentColor;content:"";height:.1rem;width:.8em}.icon-downward::after,.icon-upward::after{background:currentColor;content:"";height:.8em;width:.1rem}.icon-back::after{left:55%}.icon-back::before{transform:translate(-50%,-50%) rotate(-45deg)}.icon-downward::after{top:45%}.icon-downward::before{transform:translate(-50%,-50%) rotate(-135deg)}.icon-forward::after{left:45%}.icon-forward::before{transform:translate(-50%,-50%) rotate(135deg)}.icon-upward::after{top:55%}.icon-upward::before{transform:translate(-50%,-50%) rotate(45deg)}.icon-caret::before{border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid currentColor;content:"";height:0;transform:translate(-50%,-25%);width:0}.icon-menu::before{background:currentColor;box-shadow:0 -.35em,0 .35em;content:"";height:.1rem;width:100%}.icon-apps::before{background:currentColor;box-shadow:-.35em -.35em,-.35em 0,-.35em .35em,0 -.35em,0 .35em,.35em -.35em,.35em 0,.35em .35em;content:"";height:3px;width:3px}.icon-resize-horiz::after,.icon-resize-horiz::before,.icon-resize-vert::after,.icon-resize-vert::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;content:"";height:.45em;width:.45em}.icon-resize-horiz::before,.icon-resize-vert::before{transform:translate(-50%,-90%) rotate(45deg)}.icon-resize-horiz::after,.icon-resize-vert::after{transform:translate(-50%,-10%) rotate(225deg)}.icon-resize-horiz::before{transform:translate(-90%,-50%) rotate(-45deg)}.icon-resize-horiz::after{transform:translate(-10%,-50%) rotate(135deg)}.icon-more-horiz::before,.icon-more-vert::before{background:currentColor;border-radius:50%;box-shadow:-.4em 0,.4em 0;content:"";height:3px;width:3px}.icon-more-vert::before{box-shadow:0 -.4em,0 .4em}.icon-cross::before,.icon-minus::before,.icon-plus::before{background:currentColor;content:"";height:.1rem;width:100%}.icon-cross::after,.icon-plus::after{background:currentColor;content:"";height:100%;width:.1rem}.icon-cross::before{width:100%}.icon-cross::after{height:100%}.icon-cross::after,.icon-cross::before{transform:translate(-50%,-50%) rotate(45deg)}.icon-check::before{border:.1rem solid currentColor;border-right:0;border-top:0;content:"";height:.5em;transform:translate(-50%,-75%) rotate(-45deg);width:.9em}.icon-stop{border:.1rem solid currentColor;border-radius:50%}.icon-stop::before{background:currentColor;content:"";height:.1rem;transform:translate(-50%,-50%) rotate(45deg);width:1em}.icon-shutdown{border:.1rem solid currentColor;border-radius:50%;border-top-color:transparent}.icon-shutdown::before{background:currentColor;content:"";height:.5em;top:.1em;width:.1rem}.icon-refresh::before{border:.1rem solid currentColor;border-radius:50%;border-right-color:transparent;content:"";height:1em;width:1em}.icon-refresh::after{border:.2em solid currentColor;border-left-color:transparent;border-top-color:transparent;content:"";height:0;left:80%;top:20%;width:0}.icon-search::before{border:.1rem solid currentColor;border-radius:50%;content:"";height:.75em;left:5%;top:5%;transform:translate(0,0) rotate(45deg);width:.75em}.icon-search::after{background:currentColor;content:"";height:.1rem;left:80%;top:80%;transform:translate(-50%,-50%) rotate(45deg);width:.4em}.icon-edit::before{border:.1rem solid currentColor;content:"";height:.4em;transform:translate(-40%,-60%) rotate(-45deg);width:.85em}.icon-edit::after{border:.15em solid currentColor;border-right-color:transparent;border-top-color:transparent;content:"";height:0;left:5%;top:95%;transform:translate(0,-100%);width:0}.icon-delete::before{border:.1rem solid currentColor;border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem;border-top:0;content:"";height:.75em;top:60%;width:.75em}.icon-delete::after{background:currentColor;box-shadow:-.25em .2em,.25em .2em;content:"";height:.1rem;top:.05rem;width:.5em}.icon-share{border:.1rem solid currentColor;border-radius:.1rem;border-right:0;border-top:0}.icon-share::before{border:.1rem solid currentColor;border-left:0;border-top:0;content:"";height:.4em;left:100%;top:.25em;transform:translate(-125%,-50%) rotate(-45deg);width:.4em}.icon-share::after{border:.1rem solid currentColor;border-bottom:0;border-radius:75% 0;border-right:0;content:"";height:.5em;width:.6em}.icon-flag::before{background:currentColor;content:"";height:1em;left:15%;width:.1rem}.icon-flag::after{border:.1rem solid currentColor;border-bottom-right-radius:.1rem;border-left:0;border-top-right-radius:.1rem;content:"";height:.65em;left:60%;top:35%;width:.8em}.icon-bookmark::before{border:.1rem solid currentColor;border-bottom:0;border-top-left-radius:.1rem;border-top-right-radius:.1rem;content:"";height:.9em;width:.8em}.icon-bookmark::after{border:.1rem solid currentColor;border-bottom:0;border-left:0;border-radius:.1rem;content:"";height:.5em;transform:translate(-50%,35%) rotate(-45deg) skew(15deg,15deg);width:.5em}.icon-download,.icon-upload{border-bottom:.1rem solid currentColor}.icon-download::before,.icon-upload::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;content:"";height:.5em;transform:translate(-50%,-60%) rotate(-135deg);width:.5em}.icon-download::after,.icon-upload::after{background:currentColor;content:"";height:.6em;top:40%;width:.1rem}.icon-upload::before{transform:translate(-50%,-60%) rotate(45deg)}.icon-upload::after{top:50%}.icon-time{border:.1rem solid currentColor;border-radius:50%}.icon-time::before{background:currentColor;content:"";height:.4em;transform:translate(-50%,-75%);width:.1rem}.icon-time::after{background:currentColor;content:"";height:.3em;transform:translate(-50%,-75%) rotate(90deg);transform-origin:50% 90%;width:.1rem}.icon-mail::before{border:.1rem solid currentColor;border-radius:.1rem;content:"";height:.8em;width:1em}.icon-mail::after{border:.1rem solid currentColor;border-right:0;border-top:0;content:"";height:.5em;transform:translate(-50%,-90%) rotate(-45deg) skew(10deg,10deg);width:.5em}.icon-people::before{border:.1rem solid currentColor;border-radius:50%;content:"";height:.45em;top:25%;width:.45em}.icon-people::after{border:.1rem solid currentColor;border-radius:50% 50% 0 0;content:"";height:.4em;top:75%;width:.9em}.icon-message{border:.1rem solid currentColor;border-bottom:0;border-radius:.1rem;border-right:0}.icon-message::before{border:.1rem solid currentColor;border-bottom-right-radius:.1rem;border-left:0;border-top:0;content:"";height:.8em;left:65%;top:40%;width:.7em}.icon-message::after{background:currentColor;border-radius:.1rem;content:"";height:.3em;left:10%;top:100%;transform:translate(0,-90%) rotate(45deg);width:.1rem}.icon-photo{border:.1rem solid currentColor;border-radius:.1rem}.icon-photo::before{border:.1rem solid currentColor;border-radius:50%;content:"";height:.25em;left:35%;top:35%;width:.25em}.icon-photo::after{border:.1rem solid currentColor;border-bottom:0;border-left:0;content:"";height:.5em;left:60%;transform:translate(-50%,25%) rotate(-45deg);width:.5em}.icon-link::after,.icon-link::before{border:.1rem solid currentColor;border-radius:5em 0 0 5em;border-right:0;content:"";height:.5em;width:.75em}.icon-link::before{transform:translate(-70%,-45%) rotate(-45deg)}.icon-link::after{transform:translate(-30%,-55%) rotate(135deg)}.icon-location::before{border:.1rem solid currentColor;border-radius:50% 50% 50% 0;content:"";height:.8em;transform:translate(-50%,-60%) rotate(-45deg);width:.8em}.icon-location::after{border:.1rem solid currentColor;border-radius:50%;content:"";height:.2em;transform:translate(-50%,-80%);width:.2em}.icon-emoji{border:.1rem solid currentColor;border-radius:50%}.icon-emoji::before{border-radius:50%;box-shadow:-.17em -.15em,.17em -.15em;content:"";height:.1em;width:.1em}.icon-emoji::after{border:.1rem solid currentColor;border-bottom-color:transparent;border-radius:50%;border-right-color:transparent;content:"";height:.5em;transform:translate(-50%,-40%) rotate(-135deg);width:.5em}spectre-0.5.3/dist/spectre.css000066400000000000000000001646621331205141400163170ustar00rootroot00000000000000/*! Spectre.css v0.5.3 | MIT License | github.com/picturepan2/spectre */ /* Manually forked from Normalize.css */ /* normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */ /** 1. Change the default font family in all browsers (opinionated). 2. Correct the line height in all browsers. 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */ /* Document ========================================================================== */ html { font-family: sans-serif; /* 1 */ -webkit-text-size-adjust: 100%; /* 3 */ -ms-text-size-adjust: 100%; /* 3 */ } /* Sections ========================================================================== */ /** Remove the margin in all browsers (opinionated). */ body { margin: 0; } /** Add the correct display in IE 9-. */ article, aside, footer, header, nav, section { display: block; } /** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */ h1 { font-size: 2em; margin: .67em 0; } /* Grouping content ========================================================================== */ /** Add the correct display in IE 9-. 1. Add the correct display in IE. */ figcaption, figure, main { /* 1 */ display: block; } /** Add the correct margin in IE 8 (removed). */ /** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */ hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ } /** 1. Correct the inheritance and scaling of font size in all browsers. (removed) 2. Correct the odd `em` font sizing in all browsers. */ /* Text-level semantics ========================================================================== */ /** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */ a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ } /** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */ a:active, a:hover { outline-width: 0; } /** Modify default styling of address. */ address { font-style: normal; } /** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. (removed) */ /** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */ b, strong { font-weight: inherit; } /** Add the correct font weight in Chrome, Edge, and Safari. */ b, strong { font-weight: bolder; } /** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */ code, kbd, pre, samp { font-family: "SF Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Courier, monospace; /* 1 (changed) */ font-size: 1em; /* 2 */ } /** Add the correct font style in Android 4.3-. */ dfn { font-style: italic; } /** Add the correct background and color in IE 9-. (Removed) */ /** Add the correct font size in all browsers. */ small { font-size: 80%; font-weight: 400; /* (added) */ } /** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -.25em; } sup { top: -.5em; } /* Embedded content ========================================================================== */ /** Add the correct display in IE 9-. */ audio, video { display: inline-block; } /** Add the correct display in iOS 4-7. */ audio:not([controls]) { display: none; height: 0; } /** Remove the border on images inside links in IE 10-. */ img { border-style: none; } /** Hide the overflow in IE. */ svg:not(:root) { overflow: hidden; } /* Forms ========================================================================== */ /** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */ button, input, optgroup, select, textarea { font-family: inherit; /* 1 (changed) */ font-size: inherit; /* 1 (changed) */ line-height: inherit; /* 1 (changed) */ margin: 0; /* 2 */ } /** Show the overflow in IE. 1. Show the overflow in Edge. */ button, input { /* 1 */ overflow: visible; } /** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */ button, select { /* 1 */ text-transform: none; } /** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */ button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ } /** Remove the inner border and padding in Firefox. */ button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; } /** Restore the focus styles unset by the previous rule (removed). */ /** Change the border, margin, and padding in all browsers (opinionated) (changed). */ fieldset { border: 0; margin: 0; padding: 0; } /** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */ legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ } /** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */ progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ } /** Remove the default vertical scrollbar in IE. */ textarea { overflow: auto; } /** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */ [type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } /** Correct the cursor style of increment and decrement buttons in Chrome. */ [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } /** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */ [type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } /** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */ [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */ ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } /* Interactive ========================================================================== */ /* Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */ details, menu { display: block; } /* Add the correct display in all browsers. */ summary { display: list-item; outline: none; } /* Scripting ========================================================================== */ /** Add the correct display in IE 9-. */ canvas { display: inline-block; } /** Add the correct display in IE. */ template { display: none; } /* Hidden ========================================================================== */ /** Add the correct display in IE 10-. */ [hidden] { display: none; } *, *::before, *::after { box-sizing: inherit; } html { box-sizing: border-box; font-size: 20px; line-height: 1.5; -webkit-tap-highlight-color: transparent; } body { background: #fff; color: #50596c; font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif; font-size: .8rem; overflow-x: hidden; text-rendering: optimizeLegibility; } a { color: #5755d9; outline: none; text-decoration: none; } a:focus { box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2); } a:focus, a:hover, a:active, a.active { color: #302ecd; text-decoration: underline; } a:visited { color: #807fe2; } h1, h2, h3, h4, h5, h6 { color: inherit; font-weight: 500; line-height: 1.2; margin-bottom: .5em; margin-top: 0; } .h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 500; } h1, .h1 { font-size: 2rem; } h2, .h2 { font-size: 1.6rem; } h3, .h3 { font-size: 1.4rem; } h4, .h4 { font-size: 1.2rem; } h5, .h5 { font-size: 1rem; } h6, .h6 { font-size: .8rem; } p { margin: 0 0 1.2rem; } a, ins, u { -webkit-text-decoration-skip: ink edges; text-decoration-skip: ink edges; } abbr[title] { border-bottom: .05rem dotted; cursor: help; text-decoration: none; } kbd { background: #454d5d; border-radius: .1rem; color: #fff; font-size: .7rem; line-height: 1.2; padding: .1rem .2rem; } mark { background: #ffe9b3; border-radius: .1rem; color: #50596c; padding: .05rem; } blockquote { border-left: .1rem solid #e7e9ed; margin-left: 0; padding: .4rem .8rem; } blockquote p:last-child { margin-bottom: 0; } ul, ol { margin: .8rem 0 .8rem .8rem; padding: 0; } ul ul, ul ol, ol ul, ol ol { margin: .8rem 0 .8rem .8rem; } ul li, ol li { margin-top: .4rem; } ul { list-style: disc inside; } ul ul { list-style-type: circle; } ol { list-style: decimal inside; } ol ol { list-style-type: lower-alpha; } dl dt { font-weight: bold; } dl dd { margin: .4rem 0 .8rem 0; } :lang(zh), :lang(zh-Hans) { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif; } :lang(zh-Hant) { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei", "Helvetica Neue", sans-serif; } :lang(ja) { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, Meiryo, "Helvetica Neue", sans-serif; } :lang(ko) { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Malgun Gothic", "Helvetica Neue", sans-serif; } :lang(zh) ins, :lang(zh) u, :lang(ja) ins, :lang(ja) u, .cjk ins, .cjk u { border-bottom: .05rem solid; text-decoration: none; } :lang(zh) del + del, :lang(zh) del + s, :lang(zh) ins + ins, :lang(zh) ins + u, :lang(zh) s + del, :lang(zh) s + s, :lang(zh) u + ins, :lang(zh) u + u, :lang(ja) del + del, :lang(ja) del + s, :lang(ja) ins + ins, :lang(ja) ins + u, :lang(ja) s + del, :lang(ja) s + s, :lang(ja) u + ins, :lang(ja) u + u, .cjk del + del, .cjk del + s, .cjk ins + ins, .cjk ins + u, .cjk s + del, .cjk s + s, .cjk u + ins, .cjk u + u { margin-left: .125em; } .table { border-collapse: collapse; border-spacing: 0; text-align: left; width: 100%; } .table.table-striped tbody tr:nth-of-type(odd) { background: #f8f9fa; } .table tbody tr.active, .table.table-striped tbody tr.active { background: #f0f1f4; } .table.table-hover tbody tr:hover { background: #f0f1f4; } .table.table-scroll { display: block; overflow-x: auto; padding-bottom: .75rem; white-space: nowrap; } .table td, .table th { border-bottom: .05rem solid #e7e9ed; padding: .6rem .4rem; } .table th { border-bottom-width: .1rem; } .btn { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; border: .05rem solid #5755d9; border-radius: .1rem; color: #5755d9; cursor: pointer; display: inline-block; font-size: .8rem; height: 1.8rem; line-height: 1.2rem; outline: none; padding: .25rem .4rem; text-align: center; text-decoration: none; transition: all .2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; vertical-align: middle; white-space: nowrap; } .btn:focus { box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2); } .btn:focus, .btn:hover { background: #f1f1fc; border-color: #4b48d6; text-decoration: none; } .btn:active, .btn.active { background: #4b48d6; border-color: #3634d2; color: #fff; text-decoration: none; } .btn:active.loading::after, .btn.active.loading::after { border-bottom-color: #fff; border-left-color: #fff; } .btn[disabled], .btn:disabled, .btn.disabled { cursor: default; opacity: .5; pointer-events: none; } .btn.btn-primary { background: #5755d9; border-color: #4b48d6; color: #fff; } .btn.btn-primary:focus, .btn.btn-primary:hover { background: #4240d4; border-color: #3634d2; color: #fff; } .btn.btn-primary:active, .btn.btn-primary.active { background: #3a38d2; border-color: #302ecd; color: #fff; } .btn.btn-primary.loading::after { border-bottom-color: #fff; border-left-color: #fff; } .btn.btn-success { background: #32b643; border-color: #2faa3f; color: #fff; } .btn.btn-success:focus { box-shadow: 0 0 0 .1rem rgba(50, 182, 67, .2); } .btn.btn-success:focus, .btn.btn-success:hover { background: #30ae40; border-color: #2da23c; color: #fff; } .btn.btn-success:active, .btn.btn-success.active { background: #2a9a39; border-color: #278e34; color: #fff; } .btn.btn-success.loading::after { border-bottom-color: #fff; border-left-color: #fff; } .btn.btn-error { background: #e85600; border-color: #d95000; color: #fff; } .btn.btn-error:focus { box-shadow: 0 0 0 .1rem rgba(232, 86, 0, .2); } .btn.btn-error:focus, .btn.btn-error:hover { background: #de5200; border-color: #cf4d00; color: #fff; } .btn.btn-error:active, .btn.btn-error.active { background: #c44900; border-color: #b54300; color: #fff; } .btn.btn-error.loading::after { border-bottom-color: #fff; border-left-color: #fff; } .btn.btn-link { background: transparent; border-color: transparent; color: #5755d9; } .btn.btn-link:focus, .btn.btn-link:hover, .btn.btn-link:active, .btn.btn-link.active { color: #302ecd; } .btn.btn-sm { font-size: .7rem; height: 1.4rem; padding: .05rem .3rem; } .btn.btn-lg { font-size: .9rem; height: 2rem; padding: .35rem .6rem; } .btn.btn-block { display: block; width: 100%; } .btn.btn-action { padding-left: 0; padding-right: 0; width: 1.8rem; } .btn.btn-action.btn-sm { width: 1.4rem; } .btn.btn-action.btn-lg { width: 2rem; } .btn.btn-clear { background: transparent; border: 0; color: currentColor; height: .8rem; line-height: .8rem; margin-left: .2rem; margin-right: -2px; opacity: 1; padding: 0; text-decoration: none; width: .8rem; } .btn.btn-clear:hover { opacity: .95; } .btn.btn-clear::before { content: "\2715"; } .btn-group { display: inline-flex; display: -ms-inline-flexbox; -ms-flex-wrap: wrap; flex-wrap: wrap; } .btn-group .btn { -ms-flex: 1 0 auto; flex: 1 0 auto; } .btn-group .btn:first-child:not(:last-child) { border-bottom-right-radius: 0; border-top-right-radius: 0; } .btn-group .btn:not(:first-child):not(:last-child) { border-radius: 0; margin-left: -.05rem; } .btn-group .btn:last-child:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; margin-left: -.05rem; } .btn-group .btn:focus, .btn-group .btn:hover, .btn-group .btn:active, .btn-group .btn.active { z-index: 1; } .btn-group.btn-group-block { display: flex; display: -ms-flexbox; } .btn-group.btn-group-block .btn { -ms-flex: 1 0 0; flex: 1 0 0; } .form-group:not(:last-child) { margin-bottom: .4rem; } fieldset { margin-bottom: .8rem; } legend { font-size: .9rem; font-weight: 500; margin-bottom: .8rem; } .form-label { display: block; line-height: 1.2rem; padding: .3rem 0; } .form-label.label-sm { font-size: .7rem; padding: .1rem 0; } .form-label.label-lg { font-size: .9rem; padding: .4rem 0; } .form-input { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; background-image: none; border: .05rem solid #caced7; border-radius: .1rem; color: #50596c; display: block; font-size: .8rem; height: 1.8rem; line-height: 1.2rem; max-width: 100%; outline: none; padding: .25rem .4rem; position: relative; transition: all .2s ease; width: 100%; } .form-input:focus { border-color: #5755d9; box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2); } .form-input::-webkit-input-placeholder { color: #acb3c2; } .form-input:-ms-input-placeholder { color: #acb3c2; } .form-input::-ms-input-placeholder { color: #acb3c2; } .form-input::placeholder { color: #acb3c2; } .form-input.input-sm { font-size: .7rem; height: 1.4rem; padding: .05rem .3rem; } .form-input.input-lg { font-size: .9rem; height: 2rem; padding: .35rem .6rem; } .form-input.input-inline { display: inline-block; vertical-align: middle; width: auto; } .form-input[type="file"] { height: auto; } textarea.form-input { height: auto; } .form-input-hint { color: #acb3c2; font-size: .7rem; margin-top: .2rem; } .has-success .form-input-hint, .is-success + .form-input-hint { color: #32b643; } .has-error .form-input-hint, .is-error + .form-input-hint { color: #e85600; } .form-select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: .05rem solid #caced7; border-radius: .1rem; color: inherit; font-size: .8rem; height: 1.8rem; line-height: 1.2rem; outline: none; padding: .25rem .4rem; vertical-align: middle; width: 100%; } .form-select[size], .form-select[multiple] { height: auto; } .form-select[size] option, .form-select[multiple] option { padding: .1rem .2rem; } .form-select:not([multiple]):not([size]) { background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204%205'%3E%3Cpath%20fill='%23667189'%20d='M2%200L0%202h4zm0%205L0%203h4z'/%3E%3C/svg%3E") no-repeat right .35rem center/.4rem .5rem; padding-right: 1.2rem; } .form-select:focus { border-color: #5755d9; box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2); } .form-select::-ms-expand { display: none; } .form-select.select-sm { font-size: .7rem; height: 1.4rem; padding: .05rem 1.1rem .05rem .3rem; } .form-select.select-lg { font-size: .9rem; height: 2rem; padding: .35rem 1.4rem .35rem .6rem; } .has-icon-left, .has-icon-right { position: relative; } .has-icon-left .form-icon, .has-icon-right .form-icon { height: .8rem; margin: 0 .25rem; position: absolute; top: 50%; transform: translateY(-50%); width: .8rem; z-index: 2; } .has-icon-left .form-icon { left: .05rem; } .has-icon-left .form-input { padding-left: 1.3rem; } .has-icon-right .form-icon { right: .05rem; } .has-icon-right .form-input { padding-right: 1.3rem; } .form-checkbox, .form-radio, .form-switch { display: block; line-height: 1.2rem; margin: .2rem 0; min-height: 1.2rem; padding: .1rem .4rem .1rem 1.2rem; position: relative; } .form-checkbox input, .form-radio input, .form-switch input { clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; position: absolute; width: 1px; } .form-checkbox input:focus + .form-icon, .form-radio input:focus + .form-icon, .form-switch input:focus + .form-icon { border-color: #5755d9; box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2); } .form-checkbox input:checked + .form-icon, .form-radio input:checked + .form-icon, .form-switch input:checked + .form-icon { background: #5755d9; border-color: #5755d9; } .form-checkbox .form-icon, .form-radio .form-icon, .form-switch .form-icon { border: .05rem solid #caced7; cursor: pointer; display: inline-block; position: absolute; transition: all .2s ease; } .form-checkbox.input-sm, .form-radio.input-sm, .form-switch.input-sm { font-size: .7rem; margin: 0; } .form-checkbox.input-lg, .form-radio.input-lg, .form-switch.input-lg { font-size: .9rem; margin: .3rem 0; } .form-checkbox .form-icon, .form-radio .form-icon { background: #fff; height: .8rem; left: 0; top: .3rem; width: .8rem; } .form-checkbox input:active + .form-icon, .form-radio input:active + .form-icon { background: #f0f1f4; } .form-checkbox .form-icon { border-radius: .1rem; } .form-checkbox input:checked + .form-icon::before { background-clip: padding-box; border: .1rem solid #fff; border-left-width: 0; border-top-width: 0; content: ""; height: 12px; left: 50%; margin-left: -4px; margin-top: -8px; position: absolute; top: 50%; transform: rotate(45deg); width: 8px; } .form-checkbox input:indeterminate + .form-icon { background: #5755d9; border-color: #5755d9; } .form-checkbox input:indeterminate + .form-icon::before { background: #fff; content: ""; height: 2px; left: 50%; margin-left: -5px; margin-top: -1px; position: absolute; top: 50%; width: 10px; } .form-radio .form-icon { border-radius: 50%; } .form-radio input:checked + .form-icon::before { background: #fff; border-radius: 50%; content: ""; height: 4px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 4px; } .form-switch { padding-left: 2rem; } .form-switch .form-icon { background: #e7e9ed; background-clip: padding-box; border-radius: .45rem; height: .9rem; left: 0; top: .25rem; width: 1.6rem; } .form-switch .form-icon::before { background: #fff; border-radius: 50%; content: ""; display: block; height: .8rem; left: 0; position: absolute; top: 0; transition: all .2s ease; width: .8rem; } .form-switch input:checked + .form-icon::before { left: 14px; } .form-switch input:active + .form-icon::before { background: #f8f9fa; } .input-group { display: flex; display: -ms-flexbox; } .input-group .input-group-addon { background: #f8f9fa; border: .05rem solid #caced7; border-radius: .1rem; line-height: 1.2rem; padding: .25rem .4rem; white-space: nowrap; } .input-group .input-group-addon.addon-sm { font-size: .7rem; padding: .05rem .3rem; } .input-group .input-group-addon.addon-lg { font-size: .9rem; padding: .35rem .6rem; } .input-group .form-input, .input-group .form-select { -ms-flex: 1 1 auto; flex: 1 1 auto; width: 1%; } .input-group .input-group-btn { z-index: 1; } .input-group .form-input:first-child:not(:last-child), .input-group .form-select:first-child:not(:last-child), .input-group .input-group-addon:first-child:not(:last-child), .input-group .input-group-btn:first-child:not(:last-child) { border-bottom-right-radius: 0; border-top-right-radius: 0; } .input-group .form-input:not(:first-child):not(:last-child), .input-group .form-select:not(:first-child):not(:last-child), .input-group .input-group-addon:not(:first-child):not(:last-child), .input-group .input-group-btn:not(:first-child):not(:last-child) { border-radius: 0; margin-left: -.05rem; } .input-group .form-input:last-child:not(:first-child), .input-group .form-select:last-child:not(:first-child), .input-group .input-group-addon:last-child:not(:first-child), .input-group .input-group-btn:last-child:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; margin-left: -.05rem; } .input-group .form-input:focus, .input-group .form-select:focus, .input-group .input-group-addon:focus, .input-group .input-group-btn:focus { z-index: 2; } .input-group .form-select { width: auto; } .input-group.input-inline { display: inline-flex; display: -ms-inline-flexbox; } .has-success .form-input, .form-input.is-success, .has-success .form-select, .form-select.is-success { border-color: #32b643; } .has-success .form-input:focus, .form-input.is-success:focus, .has-success .form-select:focus, .form-select.is-success:focus { box-shadow: 0 0 0 .1rem rgba(50, 182, 67, .2); } .has-error .form-input, .form-input.is-error, .has-error .form-select, .form-select.is-error { border-color: #e85600; } .has-error .form-input:focus, .form-input.is-error:focus, .has-error .form-select:focus, .form-select.is-error:focus { box-shadow: 0 0 0 .1rem rgba(232, 86, 0, .2); } .has-error .form-checkbox .form-icon, .form-checkbox.is-error .form-icon, .has-error .form-radio .form-icon, .form-radio.is-error .form-icon, .has-error .form-switch .form-icon, .form-switch.is-error .form-icon { border-color: #e85600; } .has-error .form-checkbox input:checked + .form-icon, .form-checkbox.is-error input:checked + .form-icon, .has-error .form-radio input:checked + .form-icon, .form-radio.is-error input:checked + .form-icon, .has-error .form-switch input:checked + .form-icon, .form-switch.is-error input:checked + .form-icon { background: #e85600; border-color: #e85600; } .has-error .form-checkbox input:focus + .form-icon, .form-checkbox.is-error input:focus + .form-icon, .has-error .form-radio input:focus + .form-icon, .form-radio.is-error input:focus + .form-icon, .has-error .form-switch input:focus + .form-icon, .form-switch.is-error input:focus + .form-icon { border-color: #e85600; box-shadow: 0 0 0 .1rem rgba(232, 86, 0, .2); } .has-error .form-checkbox input:indeterminate + .form-icon, .form-checkbox.is-error input:indeterminate + .form-icon { background: #e85600; border-color: #e85600; } .form-input:not(:placeholder-shown):invalid { border-color: #e85600; } .form-input:not(:placeholder-shown):invalid:focus { box-shadow: 0 0 0 .1rem rgba(232, 86, 0, .2); } .form-input:not(:placeholder-shown):invalid + .form-input-hint { color: #e85600; } .form-input:disabled, .form-input.disabled, .form-select:disabled, .form-select.disabled { background-color: #f0f1f4; cursor: not-allowed; opacity: .5; } .form-input[readonly] { background-color: #f8f9fa; } input:disabled + .form-icon, input.disabled + .form-icon { background: #f0f1f4; cursor: not-allowed; opacity: .5; } .form-switch input:disabled + .form-icon::before, .form-switch input.disabled + .form-icon::before { background: #fff; } .form-horizontal { padding: .4rem 0; } .form-horizontal .form-group { display: flex; display: -ms-flexbox; -ms-flex-wrap: wrap; flex-wrap: wrap; } .form-inline { display: inline-block; } .label { background: #f0f1f4; border-radius: .1rem; color: #5b657a; display: inline-block; line-height: 1.2; padding: .1rem .2rem; } .label.label-rounded { border-radius: 5rem; padding-left: .4rem; padding-right: .4rem; } .label.label-primary { background: #5755d9; color: #fff; } .label.label-secondary { background: #f1f1fc; color: #5755d9; } .label.label-success { background: #32b643; color: #fff; } .label.label-warning { background: #ffb700; color: #fff; } .label.label-error { background: #e85600; color: #fff; } code { background: #fcf2f2; border-radius: .1rem; color: #d73e48; font-size: 85%; line-height: 1.2; padding: .1rem .2rem; } .code { border-radius: .1rem; color: #50596c; position: relative; } .code::before { color: #acb3c2; content: attr(data-lang); font-size: .7rem; position: absolute; right: .4rem; top: .1rem; } .code code { background: #f8f9fa; color: inherit; display: block; line-height: 1.5; overflow-x: auto; padding: 1rem; width: 100%; } .img-responsive { display: block; height: auto; max-width: 100%; } .img-fit-cover { object-fit: cover; } .img-fit-contain { object-fit: contain; } .video-responsive { display: block; overflow: hidden; padding: 0; position: relative; width: 100%; } .video-responsive::before { content: ""; display: block; padding-bottom: 56.25%; } .video-responsive iframe, .video-responsive object, .video-responsive embed { border: 0; bottom: 0; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; } video.video-responsive { height: auto; max-width: 100%; } video.video-responsive::before { content: none; } .video-responsive-4-3::before { padding-bottom: 75%; } .video-responsive-1-1::before { padding-bottom: 100%; } .figure { margin: 0 0 .4rem 0; } .figure .figure-caption { color: #667189; margin-top: .4rem; } .container { margin-left: auto; margin-right: auto; padding-left: .4rem; padding-right: .4rem; width: 100%; } .container.grid-xl { max-width: 1296px; } .container.grid-lg { max-width: 976px; } .container.grid-md { max-width: 856px; } .container.grid-sm { max-width: 616px; } .container.grid-xs { max-width: 496px; } .show-xs, .show-sm, .show-md, .show-lg, .show-xl { display: none !important; } .columns { display: flex; display: -ms-flexbox; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -.4rem; margin-right: -.4rem; } .columns.col-gapless { margin-left: 0; margin-right: 0; } .columns.col-gapless > .column { padding-left: 0; padding-right: 0; } .columns.col-oneline { -ms-flex-wrap: nowrap; flex-wrap: nowrap; overflow-x: auto; } .column { -ms-flex: 1; flex: 1; max-width: 100%; padding-left: .4rem; padding-right: .4rem; } .column.col-12, .column.col-11, .column.col-10, .column.col-9, .column.col-8, .column.col-7, .column.col-6, .column.col-5, .column.col-4, .column.col-3, .column.col-2, .column.col-1 { -ms-flex: none; flex: none; } .col-12 { width: 100%; } .col-11 { width: 91.66666667%; } .col-10 { width: 83.33333333%; } .col-9 { width: 75%; } .col-8 { width: 66.66666667%; } .col-7 { width: 58.33333333%; } .col-6 { width: 50%; } .col-5 { width: 41.66666667%; } .col-4 { width: 33.33333333%; } .col-3 { width: 25%; } .col-2 { width: 16.66666667%; } .col-1 { width: 8.33333333%; } .col-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; max-width: none; width: auto; } .col-mx-auto { margin-left: auto; margin-right: auto; } .col-ml-auto { margin-left: auto; } .col-mr-auto { margin-right: auto; } @media (max-width: 1280px) { .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1 { -ms-flex: none; flex: none; } .col-xl-12 { width: 100%; } .col-xl-11 { width: 91.66666667%; } .col-xl-10 { width: 83.33333333%; } .col-xl-9 { width: 75%; } .col-xl-8 { width: 66.66666667%; } .col-xl-7 { width: 58.33333333%; } .col-xl-6 { width: 50%; } .col-xl-5 { width: 41.66666667%; } .col-xl-4 { width: 33.33333333%; } .col-xl-3 { width: 25%; } .col-xl-2 { width: 16.66666667%; } .col-xl-1 { width: 8.33333333%; } .hide-xl { display: none !important; } .show-xl { display: block !important; } } @media (max-width: 960px) { .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1 { -ms-flex: none; flex: none; } .col-lg-12 { width: 100%; } .col-lg-11 { width: 91.66666667%; } .col-lg-10 { width: 83.33333333%; } .col-lg-9 { width: 75%; } .col-lg-8 { width: 66.66666667%; } .col-lg-7 { width: 58.33333333%; } .col-lg-6 { width: 50%; } .col-lg-5 { width: 41.66666667%; } .col-lg-4 { width: 33.33333333%; } .col-lg-3 { width: 25%; } .col-lg-2 { width: 16.66666667%; } .col-lg-1 { width: 8.33333333%; } .hide-lg { display: none !important; } .show-lg { display: block !important; } } @media (max-width: 840px) { .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1 { -ms-flex: none; flex: none; } .col-md-12 { width: 100%; } .col-md-11 { width: 91.66666667%; } .col-md-10 { width: 83.33333333%; } .col-md-9 { width: 75%; } .col-md-8 { width: 66.66666667%; } .col-md-7 { width: 58.33333333%; } .col-md-6 { width: 50%; } .col-md-5 { width: 41.66666667%; } .col-md-4 { width: 33.33333333%; } .col-md-3 { width: 25%; } .col-md-2 { width: 16.66666667%; } .col-md-1 { width: 8.33333333%; } .hide-md { display: none !important; } .show-md { display: block !important; } } @media (max-width: 600px) { .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1 { -ms-flex: none; flex: none; } .col-sm-12 { width: 100%; } .col-sm-11 { width: 91.66666667%; } .col-sm-10 { width: 83.33333333%; } .col-sm-9 { width: 75%; } .col-sm-8 { width: 66.66666667%; } .col-sm-7 { width: 58.33333333%; } .col-sm-6 { width: 50%; } .col-sm-5 { width: 41.66666667%; } .col-sm-4 { width: 33.33333333%; } .col-sm-3 { width: 25%; } .col-sm-2 { width: 16.66666667%; } .col-sm-1 { width: 8.33333333%; } .hide-sm { display: none !important; } .show-sm { display: block !important; } } @media (max-width: 480px) { .col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1 { -ms-flex: none; flex: none; } .col-xs-12 { width: 100%; } .col-xs-11 { width: 91.66666667%; } .col-xs-10 { width: 83.33333333%; } .col-xs-9 { width: 75%; } .col-xs-8 { width: 66.66666667%; } .col-xs-7 { width: 58.33333333%; } .col-xs-6 { width: 50%; } .col-xs-5 { width: 41.66666667%; } .col-xs-4 { width: 33.33333333%; } .col-xs-3 { width: 25%; } .col-xs-2 { width: 16.66666667%; } .col-xs-1 { width: 8.33333333%; } .hide-xs { display: none !important; } .show-xs { display: block !important; } } .navbar { align-items: stretch; display: flex; display: -ms-flexbox; -ms-flex-align: stretch; -ms-flex-pack: justify; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; } .navbar .navbar-section { align-items: center; display: flex; display: -ms-flexbox; -ms-flex: 1 0 0; flex: 1 0 0; -ms-flex-align: center; } .navbar .navbar-section:not(:first-child):last-child { -ms-flex-pack: end; justify-content: flex-end; } .navbar .navbar-center { align-items: center; display: flex; display: -ms-flexbox; -ms-flex: 0 0 auto; flex: 0 0 auto; -ms-flex-align: center; } .navbar .navbar-brand { font-size: .9rem; font-weight: 500; text-decoration: none; } .accordion input:checked ~ .accordion-header .icon, .accordion[open] .accordion-header .icon { transform: rotate(90deg); } .accordion input:checked ~ .accordion-body, .accordion[open] .accordion-body { max-height: 50rem; } .accordion .accordion-header { display: block; padding: .2rem .4rem; } .accordion .accordion-header .icon { transition: all .2s ease; } .accordion .accordion-body { margin-bottom: .4rem; max-height: 0; overflow: hidden; transition: max-height .2s ease; } summary.accordion-header::-webkit-details-marker { display: none; } .avatar { background: #5755d9; border-radius: 50%; color: rgba(255, 255, 255, .85); display: inline-block; font-size: .8rem; font-weight: 300; height: 1.6rem; line-height: 1.25; margin: 0; position: relative; vertical-align: middle; width: 1.6rem; } .avatar.avatar-xs { font-size: .4rem; height: .8rem; width: .8rem; } .avatar.avatar-sm { font-size: .6rem; height: 1.2rem; width: 1.2rem; } .avatar.avatar-lg { font-size: 1.2rem; height: 2.4rem; width: 2.4rem; } .avatar.avatar-xl { font-size: 1.6rem; height: 3.2rem; width: 3.2rem; } .avatar img { border-radius: 50%; height: 100%; position: relative; width: 100%; z-index: 1; } .avatar .avatar-icon, .avatar .avatar-presence { background: #fff; bottom: 14.64%; height: 50%; padding: .1rem; position: absolute; right: 14.64%; transform: translate(50%, 50%); width: 50%; z-index: 2; } .avatar .avatar-presence { background: #acb3c2; border-radius: 50%; box-shadow: 0 0 0 .1rem #fff; height: .5em; width: .5em; } .avatar .avatar-presence.online { background: #32b643; } .avatar .avatar-presence.busy { background: #e85600; } .avatar .avatar-presence.away { background: #ffb700; } .avatar[data-initial]::before { color: currentColor; content: attr(data-initial); left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); z-index: 1; } .badge { position: relative; white-space: nowrap; } .badge[data-badge]::after, .badge:not([data-badge])::after { background: #5755d9; background-clip: padding-box; border-radius: .5rem; box-shadow: 0 0 0 .1rem #fff; color: #fff; content: attr(data-badge); display: inline-block; transform: translate(-.05rem, -.5rem); } .badge[data-badge]::after { font-size: .7rem; height: .9rem; line-height: 1; min-width: .9rem; padding: .1rem .2rem; text-align: center; white-space: nowrap; } .badge:not([data-badge])::after, .badge[data-badge=""]::after { height: 6px; min-width: 6px; padding: 0; width: 6px; } .badge.btn::after { position: absolute; right: 0; top: 0; transform: translate(50%, -50%); } .badge.avatar::after { position: absolute; right: 14.64%; top: 14.64%; transform: translate(50%, -50%); z-index: 100; } .breadcrumb { list-style: none; margin: .2rem 0; padding: .2rem 0; } .breadcrumb .breadcrumb-item { color: #667189; display: inline-block; margin: 0; padding: .2rem 0; } .breadcrumb .breadcrumb-item:not(:last-child) { margin-right: .2rem; } .breadcrumb .breadcrumb-item:not(:last-child) a { color: #667189; } .breadcrumb .breadcrumb-item:not(:first-child)::before { color: #e7e9ed; content: "/"; padding-right: .4rem; } .bar { background: #f0f1f4; border-radius: .1rem; display: flex; display: -ms-flexbox; -ms-flex-wrap: nowrap; flex-wrap: nowrap; height: .8rem; width: 100%; } .bar.bar-sm { height: .2rem; } .bar .bar-item { background: #5755d9; color: #fff; display: block; -ms-flex-negative: 0; flex-shrink: 0; font-size: .7rem; height: 100%; line-height: .8rem; position: relative; text-align: center; width: 0; } .bar .bar-item:first-child { border-bottom-left-radius: .1rem; border-top-left-radius: .1rem; } .bar .bar-item:last-child { border-bottom-right-radius: .1rem; border-top-right-radius: .1rem; -ms-flex-negative: 1; flex-shrink: 1; } .bar-slider { height: .1rem; margin: .4rem 0; position: relative; } .bar-slider .bar-item { left: 0; padding: 0; position: absolute; } .bar-slider .bar-item:not(:last-child):first-child { background: #f0f1f4; z-index: 1; } .bar-slider .bar-slider-btn { background: #5755d9; border: 0; border-radius: 50%; height: .6rem; padding: 0; position: absolute; right: 0; top: 50%; transform: translate(50%, -50%); width: .6rem; } .bar-slider .bar-slider-btn:active { box-shadow: 0 0 0 .1rem #5755d9; } .card { background: #fff; border: .05rem solid #e7e9ed; border-radius: .1rem; display: flex; display: -ms-flexbox; -ms-flex-direction: column; flex-direction: column; } .card .card-header, .card .card-body, .card .card-footer { padding: .8rem; padding-bottom: 0; } .card .card-header:last-child, .card .card-body:last-child, .card .card-footer:last-child { padding-bottom: .8rem; } .card .card-body { -ms-flex: 1 1 auto; flex: 1 1 auto; } .card .card-image { padding-top: .8rem; } .card .card-image:first-child { padding-top: 0; } .card .card-image:first-child img { border-top-left-radius: .1rem; border-top-right-radius: .1rem; } .card .card-image:last-child img { border-bottom-left-radius: .1rem; border-bottom-right-radius: .1rem; } .chip { align-items: center; background: #f0f1f4; border-radius: 5rem; color: #667189; display: inline-flex; display: -ms-inline-flexbox; -ms-flex-align: center; font-size: 90%; height: 1.2rem; line-height: .8rem; margin: .1rem; max-width: 100%; padding: .2rem .4rem; text-decoration: none; vertical-align: middle; } .chip.active { background: #5755d9; color: #fff; } .chip .avatar { margin-left: -.4rem; margin-right: .2rem; } .chip .btn-clear { transform: scale(.75); } .dropdown { display: inline-block; position: relative; } .dropdown .menu { animation: slide-down .15s ease 1; display: none; left: 0; max-height: 50vh; overflow-y: auto; position: absolute; top: 100%; } .dropdown.dropdown-right .menu { left: auto; right: 0; } .dropdown.active .menu, .dropdown .dropdown-toggle:focus + .menu, .dropdown .menu:hover { display: block; } .dropdown .btn-group .dropdown-toggle:nth-last-child(2) { border-bottom-right-radius: .1rem; border-top-right-radius: .1rem; } .empty { background: #f8f9fa; border-radius: .1rem; color: #667189; padding: 3.2rem 1.6rem; text-align: center; } .empty .empty-icon { margin-bottom: .8rem; } .empty .empty-title, .empty .empty-subtitle { margin: .4rem auto; } .empty .empty-action { margin-top: .8rem; } .menu { background: #fff; border-radius: .1rem; box-shadow: 0 .05rem .2rem rgba(69, 77, 93, .3); list-style: none; margin: 0; min-width: 180px; padding: .4rem; transform: translateY(.2rem); z-index: 300; } .menu.menu-nav { background: transparent; box-shadow: none; } .menu .menu-item { margin-top: 0; padding: 0 .4rem; text-decoration: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .menu .menu-item > a { border-radius: .1rem; color: inherit; display: block; margin: 0 -.4rem; padding: .2rem .4rem; text-decoration: none; } .menu .menu-item > a:focus, .menu .menu-item > a:hover { background: #f1f1fc; color: #5755d9; } .menu .menu-item > a:active, .menu .menu-item > a.active { background: #f1f1fc; color: #5755d9; } .menu .menu-item .form-checkbox, .menu .menu-item .form-radio, .menu .menu-item .form-switch { margin: .1rem 0; } .menu .menu-item + .menu-item { margin-top: .2rem; } .menu .menu-badge { float: right; padding: .2rem 0; } .menu .menu-badge .btn { margin-top: -.1rem; } .modal { align-items: center; bottom: 0; display: none; -ms-flex-align: center; -ms-flex-pack: center; justify-content: center; left: 0; opacity: 0; overflow: hidden; padding: .4rem; position: fixed; right: 0; top: 0; } .modal:target, .modal.active { display: flex; display: -ms-flexbox; opacity: 1; z-index: 400; } .modal:target .modal-overlay, .modal.active .modal-overlay { background: rgba(248, 249, 250, .75); bottom: 0; cursor: default; display: block; left: 0; position: absolute; right: 0; top: 0; } .modal:target .modal-container, .modal.active .modal-container { animation: slide-down .2s ease 1; z-index: 1; } .modal.modal-sm .modal-container { max-width: 320px; padding: 0 .4rem; } .modal.modal-lg .modal-overlay { background: #fff; } .modal.modal-lg .modal-container { box-shadow: none; max-width: 960px; } .modal-container { background: #fff; border-radius: .1rem; box-shadow: 0 .2rem .5rem rgba(69, 77, 93, .3); display: flex; display: -ms-flexbox; -ms-flex-direction: column; flex-direction: column; max-height: 75vh; max-width: 640px; padding: 0 .8rem; width: 100%; } .modal-container.modal-fullheight { max-height: 100vh; } .modal-container .modal-header { color: #454d5d; padding: .8rem; } .modal-container .modal-body { overflow-y: auto; padding: .8rem; position: relative; } .modal-container .modal-footer { padding: .8rem; text-align: right; } .nav { display: flex; display: -ms-flexbox; -ms-flex-direction: column; flex-direction: column; list-style: none; margin: .2rem 0; } .nav .nav-item a { color: #667189; padding: .2rem .4rem; text-decoration: none; } .nav .nav-item a:focus, .nav .nav-item a:hover { color: #5755d9; } .nav .nav-item.active > a { color: #50596c; font-weight: bold; } .nav .nav-item.active > a:focus, .nav .nav-item.active > a:hover { color: #5755d9; } .nav .nav { margin-bottom: .4rem; margin-left: .8rem; } .pagination { display: flex; display: -ms-flexbox; list-style: none; margin: .2rem 0; padding: .2rem 0; } .pagination .page-item { margin: .2rem .05rem; } .pagination .page-item span { display: inline-block; padding: .2rem .2rem; } .pagination .page-item a { border-radius: .1rem; color: #667189; display: inline-block; padding: .2rem .4rem; text-decoration: none; } .pagination .page-item a:focus, .pagination .page-item a:hover { color: #5755d9; } .pagination .page-item.disabled a { cursor: default; opacity: .5; pointer-events: none; } .pagination .page-item.active a { background: #5755d9; color: #fff; } .pagination .page-item.page-prev, .pagination .page-item.page-next { -ms-flex: 1 0 50%; flex: 1 0 50%; } .pagination .page-item.page-next { text-align: right; } .pagination .page-item .page-item-title { margin: 0; } .pagination .page-item .page-item-subtitle { margin: 0; opacity: .5; } .panel { border: .05rem solid #e7e9ed; border-radius: .1rem; display: flex; display: -ms-flexbox; -ms-flex-direction: column; flex-direction: column; } .panel .panel-header, .panel .panel-footer { -ms-flex: 0 0 auto; flex: 0 0 auto; padding: .8rem; } .panel .panel-nav { -ms-flex: 0 0 auto; flex: 0 0 auto; } .panel .panel-body { -ms-flex: 1 1 auto; flex: 1 1 auto; overflow-y: auto; padding: 0 .8rem; } .popover { display: inline-block; position: relative; } .popover .popover-container { left: 50%; opacity: 0; padding: .4rem; position: absolute; top: 0; transform: translate(-50%, -50%) scale(0); transition: transform .2s ease; width: 320px; z-index: 300; } .popover *:focus + .popover-container, .popover:hover .popover-container { display: block; opacity: 1; transform: translate(-50%, -100%); } .popover.popover-right .popover-container { left: 100%; top: 50%; } .popover.popover-right *:focus + .popover-container, .popover.popover-right:hover .popover-container { transform: translate(0, -50%); } .popover.popover-bottom .popover-container { left: 50%; top: 100%; } .popover.popover-bottom *:focus + .popover-container, .popover.popover-bottom:hover .popover-container { transform: translate(-50%, 0); } .popover.popover-left .popover-container { left: 0; top: 50%; } .popover.popover-left *:focus + .popover-container, .popover.popover-left:hover .popover-container { transform: translate(-100%, -50%); } .popover .card { border: 0; box-shadow: 0 .2rem .5rem rgba(69, 77, 93, .3); } .step { display: flex; display: -ms-flexbox; -ms-flex-wrap: nowrap; flex-wrap: nowrap; list-style: none; margin: .2rem 0; width: 100%; } .step .step-item { -ms-flex: 1 1 0; flex: 1 1 0; margin-top: 0; min-height: 1rem; position: relative; text-align: center; } .step .step-item:not(:first-child)::before { background: #5755d9; content: ""; height: 2px; left: -50%; position: absolute; top: 9px; width: 100%; } .step .step-item a { color: #acb3c2; display: inline-block; padding: 20px 10px 0; text-decoration: none; } .step .step-item a::before { background: #5755d9; border: .1rem solid #fff; border-radius: 50%; content: ""; display: block; height: .6rem; left: 50%; position: absolute; top: .2rem; transform: translateX(-50%); width: .6rem; z-index: 1; } .step .step-item.active a::before { background: #fff; border: .1rem solid #5755d9; } .step .step-item.active ~ .step-item::before { background: #e7e9ed; } .step .step-item.active ~ .step-item a::before { background: #e7e9ed; } .tab { align-items: center; border-bottom: .05rem solid #e7e9ed; display: flex; display: -ms-flexbox; -ms-flex-align: center; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: .2rem 0 .15rem 0; } .tab .tab-item { margin-top: 0; } .tab .tab-item a { border-bottom: .1rem solid transparent; color: inherit; display: block; margin: 0 .4rem 0 0; padding: .4rem .2rem .3rem .2rem; text-decoration: none; } .tab .tab-item a:focus, .tab .tab-item a:hover { color: #5755d9; } .tab .tab-item.active a, .tab .tab-item a.active { border-bottom-color: #5755d9; color: #5755d9; } .tab .tab-item.tab-action { -ms-flex: 1 0 auto; flex: 1 0 auto; text-align: right; } .tab .tab-item .btn-clear { margin-top: -.2rem; } .tab.tab-block .tab-item { -ms-flex: 1 0 0; flex: 1 0 0; text-align: center; } .tab.tab-block .tab-item a { margin: 0; } .tab.tab-block .tab-item .badge[data-badge]::after { position: absolute; right: .1rem; top: .1rem; transform: translate(0, 0); } .tab:not(.tab-block) .badge { padding-right: 0; } .tile { align-content: space-between; align-items: flex-start; display: flex; display: -ms-flexbox; -ms-flex-align: start; -ms-flex-line-pack: justify; } .tile .tile-icon, .tile .tile-action { -ms-flex: 0 0 auto; flex: 0 0 auto; } .tile .tile-content { -ms-flex: 1 1 auto; flex: 1 1 auto; } .tile .tile-content:not(:first-child) { padding-left: .4rem; } .tile .tile-content:not(:last-child) { padding-right: .4rem; } .tile .tile-title, .tile .tile-subtitle { line-height: 1.2rem; } .tile.tile-centered { align-items: center; -ms-flex-align: center; } .tile.tile-centered .tile-content { overflow: hidden; } .tile.tile-centered .tile-title, .tile.tile-centered .tile-subtitle { margin-bottom: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .toast { background: rgba(69, 77, 93, .9); border: .05rem solid #454d5d; border-color: #454d5d; border-radius: .1rem; color: #fff; display: block; padding: .4rem; width: 100%; } .toast.toast-primary { background: rgba(87, 85, 217, .9); border-color: #5755d9; } .toast.toast-success { background: rgba(50, 182, 67, .9); border-color: #32b643; } .toast.toast-warning { background: rgba(255, 183, 0, .9); border-color: #ffb700; } .toast.toast-error { background: rgba(232, 86, 0, .9); border-color: #e85600; } .toast a { color: #fff; text-decoration: underline; } .toast a:focus, .toast a:hover, .toast a:active, .toast a.active { opacity: .75; } .toast .btn-clear { margin: 4px -2px 4px 4px; } .tooltip { position: relative; } .tooltip::after { background: rgba(69, 77, 93, .9); border-radius: .1rem; bottom: 100%; color: #fff; content: attr(data-tooltip); display: block; font-size: .7rem; left: 50%; max-width: 320px; opacity: 0; overflow: hidden; padding: .2rem .4rem; pointer-events: none; position: absolute; text-overflow: ellipsis; transform: translate(-50%, .4rem); transition: all .2s ease; white-space: pre; z-index: 300; } .tooltip:focus::after, .tooltip:hover::after { opacity: 1; transform: translate(-50%, -.2rem); } .tooltip[disabled], .tooltip.disabled { pointer-events: auto; } .tooltip.tooltip-right::after { bottom: 50%; left: 100%; transform: translate(-.2rem, 50%); } .tooltip.tooltip-right:focus::after, .tooltip.tooltip-right:hover::after { transform: translate(.2rem, 50%); } .tooltip.tooltip-bottom::after { bottom: auto; top: 100%; transform: translate(-50%, -.4rem); } .tooltip.tooltip-bottom:focus::after, .tooltip.tooltip-bottom:hover::after { transform: translate(-50%, .2rem); } .tooltip.tooltip-left::after { bottom: 50%; left: auto; right: 100%; transform: translate(.4rem, 50%); } .tooltip.tooltip-left:focus::after, .tooltip.tooltip-left:hover::after { transform: translate(-.2rem, 50%); } @keyframes loading { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } @keyframes slide-down { 0% { opacity: 0; transform: translateY(-1.6rem); } 100% { opacity: 1; transform: translateY(0); } } .text-primary { color: #5755d9; } a.text-primary:focus, a.text-primary:hover { color: #4240d4; } a.text-primary:visited { color: #6c6ade; } .text-secondary { color: #e5e5f9; } a.text-secondary:focus, a.text-secondary:hover { color: #d1d0f4; } a.text-secondary:visited { color: #fafafe; } .text-gray { color: #acb3c2; } a.text-gray:focus, a.text-gray:hover { color: #9ea6b7; } a.text-gray:visited { color: #bbc1cd; } .text-light { color: #fff; } a.text-light:focus, a.text-light:hover { color: #f2f2f2; } a.text-light:visited { color: white; } .text-dark { color: #50596c; } a.text-dark:focus, a.text-dark:hover { color: #454d5d; } a.text-dark:visited { color: #5b657a; } .text-success { color: #32b643; } a.text-success:focus, a.text-success:hover { color: #2da23c; } a.text-success:visited { color: #39c94b; } .text-warning { color: #ffb700; } a.text-warning:focus, a.text-warning:hover { color: #e6a500; } a.text-warning:visited { color: #ffbe1a; } .text-error { color: #e85600; } a.text-error:focus, a.text-error:hover { color: #cf4d00; } a.text-error:visited { color: #ff6003; } .bg-primary { background: #5755d9; color: #fff; } .bg-secondary { background: #f1f1fc; } .bg-dark { background: #454d5d; color: #fff; } .bg-gray { background: #f8f9fa; } .bg-success { background: #32b643; color: #fff; } .bg-warning { background: #ffb700; color: #fff; } .bg-error { background: #e85600; color: #fff; } .c-hand { cursor: pointer; } .c-move { cursor: move; } .c-zoom-in { cursor: zoom-in; } .c-zoom-out { cursor: zoom-out; } .c-not-allowed { cursor: not-allowed; } .c-auto { cursor: auto; } .d-block { display: block; } .d-inline { display: inline; } .d-inline-block { display: inline-block; } .d-flex { display: flex; display: -ms-flexbox; } .d-inline-flex { display: inline-flex; display: -ms-inline-flexbox; } .d-none, .d-hide { display: none !important; } .d-visible { visibility: visible; } .d-invisible { visibility: hidden; } .text-hide { background: transparent; border: 0; color: transparent; font-size: 0; line-height: 0; text-shadow: none; } .text-assistive { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } .divider, .divider-vert { display: block; position: relative; } .divider[data-content]::after, .divider-vert[data-content]::after { background: #fff; color: #acb3c2; content: attr(data-content); display: inline-block; font-size: .7rem; padding: 0 .4rem; transform: translateY(-.65rem); } .divider { border-top: .05rem solid #e7e9ed; height: .05rem; margin: .4rem 0; } .divider[data-content] { margin: .8rem 0; } .divider-vert { display: block; padding: .8rem; } .divider-vert::before { border-left: .05rem solid #e7e9ed; bottom: .4rem; content: ""; display: block; left: 50%; position: absolute; top: .4rem; transform: translateX(-50%); } .divider-vert[data-content]::after { left: 50%; padding: .2rem 0; position: absolute; top: 50%; transform: translate(-50%, -50%); } .loading { color: transparent !important; min-height: .8rem; pointer-events: none; position: relative; } .loading::after { animation: loading 500ms infinite linear; border: .1rem solid #5755d9; border-radius: 50%; border-right-color: transparent; border-top-color: transparent; content: ""; display: block; height: .8rem; left: 50%; margin-left: -.4rem; margin-top: -.4rem; position: absolute; top: 50%; width: .8rem; z-index: 1; } .loading.loading-lg { min-height: 2rem; } .loading.loading-lg::after { height: 1.6rem; margin-left: -.8rem; margin-top: -.8rem; width: 1.6rem; } .clearfix::after, .container::after { clear: both; content: ""; display: table; } .float-left { float: left !important; } .float-right { float: right !important; } .relative { position: relative !important; } .absolute { position: absolute !important; } .fixed { position: fixed !important; } .centered { display: block; float: none; margin-left: auto; margin-right: auto; } .flex-centered { align-items: center; display: flex; display: -ms-flexbox; -ms-flex-align: center; -ms-flex-pack: center; justify-content: center; } .m-0 { margin: 0 !important; } .mb-0 { margin-bottom: 0 !important; } .ml-0 { margin-left: 0 !important; } .mr-0 { margin-right: 0 !important; } .mt-0 { margin-top: 0 !important; } .mx-0 { margin-left: 0 !important; margin-right: 0 !important; } .my-0 { margin-bottom: 0 !important; margin-top: 0 !important; } .m-1 { margin: .2rem !important; } .mb-1 { margin-bottom: .2rem !important; } .ml-1 { margin-left: .2rem !important; } .mr-1 { margin-right: .2rem !important; } .mt-1 { margin-top: .2rem !important; } .mx-1 { margin-left: .2rem !important; margin-right: .2rem !important; } .my-1 { margin-bottom: .2rem !important; margin-top: .2rem !important; } .m-2 { margin: .4rem !important; } .mb-2 { margin-bottom: .4rem !important; } .ml-2 { margin-left: .4rem !important; } .mr-2 { margin-right: .4rem !important; } .mt-2 { margin-top: .4rem !important; } .mx-2 { margin-left: .4rem !important; margin-right: .4rem !important; } .my-2 { margin-bottom: .4rem !important; margin-top: .4rem !important; } .p-0 { padding: 0 !important; } .pb-0 { padding-bottom: 0 !important; } .pl-0 { padding-left: 0 !important; } .pr-0 { padding-right: 0 !important; } .pt-0 { padding-top: 0 !important; } .px-0 { padding-left: 0 !important; padding-right: 0 !important; } .py-0 { padding-bottom: 0 !important; padding-top: 0 !important; } .p-1 { padding: .2rem !important; } .pb-1 { padding-bottom: .2rem !important; } .pl-1 { padding-left: .2rem !important; } .pr-1 { padding-right: .2rem !important; } .pt-1 { padding-top: .2rem !important; } .px-1 { padding-left: .2rem !important; padding-right: .2rem !important; } .py-1 { padding-bottom: .2rem !important; padding-top: .2rem !important; } .p-2 { padding: .4rem !important; } .pb-2 { padding-bottom: .4rem !important; } .pl-2 { padding-left: .4rem !important; } .pr-2 { padding-right: .4rem !important; } .pt-2 { padding-top: .4rem !important; } .px-2 { padding-left: .4rem !important; padding-right: .4rem !important; } .py-2 { padding-bottom: .4rem !important; padding-top: .4rem !important; } .s-rounded { border-radius: .1rem; } .s-circle { border-radius: 50%; } .text-left { text-align: left; } .text-right { text-align: right; } .text-center { text-align: center; } .text-justify { text-align: justify; } .text-lowercase { text-transform: lowercase; } .text-uppercase { text-transform: uppercase; } .text-capitalize { text-transform: capitalize; } .text-normal { font-weight: normal; } .text-bold { font-weight: bold; } .text-italic { font-style: italic; } .text-large { font-size: 1.2em; } .text-ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .text-clip { overflow: hidden; text-overflow: clip; white-space: nowrap; } .text-break { -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; word-break: break-word; word-wrap: break-word; }spectre-0.5.3/dist/spectre.min.css000066400000000000000000001267521331205141400170770ustar00rootroot00000000000000/*! Spectre.css v0.5.3 | MIT License | github.com/picturepan2/spectre */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}address{font-style:normal}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:"SF Mono","Segoe UI Mono","Roboto Mono",Menlo,Courier,monospace;font-size:1em}dfn{font-style:italic}small{font-size:80%;font-weight:400}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}fieldset{border:0;margin:0;padding:0}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item;outline:0}canvas{display:inline-block}template{display:none}[hidden]{display:none}*,::after,::before{box-sizing:inherit}html{box-sizing:border-box;font-size:20px;line-height:1.5;-webkit-tap-highlight-color:transparent}body{background:#fff;color:#50596c;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;font-size:.8rem;overflow-x:hidden;text-rendering:optimizeLegibility}a{color:#5755d9;outline:0;text-decoration:none}a:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}a.active,a:active,a:focus,a:hover{color:#302ecd;text-decoration:underline}a:visited{color:#807fe2}h1,h2,h3,h4,h5,h6{color:inherit;font-weight:500;line-height:1.2;margin-bottom:.5em;margin-top:0}.h1,.h2,.h3,.h4,.h5,.h6{font-weight:500}.h1,h1{font-size:2rem}.h2,h2{font-size:1.6rem}.h3,h3{font-size:1.4rem}.h4,h4{font-size:1.2rem}.h5,h5{font-size:1rem}.h6,h6{font-size:.8rem}p{margin:0 0 1.2rem}a,ins,u{-webkit-text-decoration-skip:ink edges;text-decoration-skip:ink edges}abbr[title]{border-bottom:.05rem dotted;cursor:help;text-decoration:none}kbd{background:#454d5d;border-radius:.1rem;color:#fff;font-size:.7rem;line-height:1.2;padding:.1rem .2rem}mark{background:#ffe9b3;border-radius:.1rem;color:#50596c;padding:.05rem}blockquote{border-left:.1rem solid #e7e9ed;margin-left:0;padding:.4rem .8rem}blockquote p:last-child{margin-bottom:0}ol,ul{margin:.8rem 0 .8rem .8rem;padding:0}ol ol,ol ul,ul ol,ul ul{margin:.8rem 0 .8rem .8rem}ol li,ul li{margin-top:.4rem}ul{list-style:disc inside}ul ul{list-style-type:circle}ol{list-style:decimal inside}ol ol{list-style-type:lower-alpha}dl dt{font-weight:700}dl dd{margin:.4rem 0 .8rem 0}:lang(zh),:lang(zh-Hans){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",sans-serif}:lang(zh-Hant){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang TC","Hiragino Sans CNS","Microsoft JhengHei","Helvetica Neue",sans-serif}:lang(ja){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Hiragino Sans","Hiragino Kaku Gothic Pro","Yu Gothic",YuGothic,Meiryo,"Helvetica Neue",sans-serif}:lang(ko){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Malgun Gothic","Helvetica Neue",sans-serif}.cjk ins,.cjk u,:lang(ja) ins,:lang(ja) u,:lang(zh) ins,:lang(zh) u{border-bottom:.05rem solid;text-decoration:none}.cjk del+del,.cjk del+s,.cjk ins+ins,.cjk ins+u,.cjk s+del,.cjk s+s,.cjk u+ins,.cjk u+u,:lang(ja) del+del,:lang(ja) del+s,:lang(ja) ins+ins,:lang(ja) ins+u,:lang(ja) s+del,:lang(ja) s+s,:lang(ja) u+ins,:lang(ja) u+u,:lang(zh) del+del,:lang(zh) del+s,:lang(zh) ins+ins,:lang(zh) ins+u,:lang(zh) s+del,:lang(zh) s+s,:lang(zh) u+ins,:lang(zh) u+u{margin-left:.125em}.table{border-collapse:collapse;border-spacing:0;text-align:left;width:100%}.table.table-striped tbody tr:nth-of-type(odd){background:#f8f9fa}.table tbody tr.active,.table.table-striped tbody tr.active{background:#f0f1f4}.table.table-hover tbody tr:hover{background:#f0f1f4}.table.table-scroll{display:block;overflow-x:auto;padding-bottom:.75rem;white-space:nowrap}.table td,.table th{border-bottom:.05rem solid #e7e9ed;padding:.6rem .4rem}.table th{border-bottom-width:.1rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:.05rem solid #5755d9;border-radius:.1rem;color:#5755d9;cursor:pointer;display:inline-block;font-size:.8rem;height:1.8rem;line-height:1.2rem;outline:0;padding:.25rem .4rem;text-align:center;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.btn:focus,.btn:hover{background:#f1f1fc;border-color:#4b48d6;text-decoration:none}.btn.active,.btn:active{background:#4b48d6;border-color:#3634d2;color:#fff;text-decoration:none}.btn.active.loading::after,.btn:active.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.disabled,.btn:disabled,.btn[disabled]{cursor:default;opacity:.5;pointer-events:none}.btn.btn-primary{background:#5755d9;border-color:#4b48d6;color:#fff}.btn.btn-primary:focus,.btn.btn-primary:hover{background:#4240d4;border-color:#3634d2;color:#fff}.btn.btn-primary.active,.btn.btn-primary:active{background:#3a38d2;border-color:#302ecd;color:#fff}.btn.btn-primary.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-success{background:#32b643;border-color:#2faa3f;color:#fff}.btn.btn-success:focus{box-shadow:0 0 0 .1rem rgba(50,182,67,.2)}.btn.btn-success:focus,.btn.btn-success:hover{background:#30ae40;border-color:#2da23c;color:#fff}.btn.btn-success.active,.btn.btn-success:active{background:#2a9a39;border-color:#278e34;color:#fff}.btn.btn-success.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-error{background:#e85600;border-color:#d95000;color:#fff}.btn.btn-error:focus{box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.btn.btn-error:focus,.btn.btn-error:hover{background:#de5200;border-color:#cf4d00;color:#fff}.btn.btn-error.active,.btn.btn-error:active{background:#c44900;border-color:#b54300;color:#fff}.btn.btn-error.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-link{background:0 0;border-color:transparent;color:#5755d9}.btn.btn-link.active,.btn.btn-link:active,.btn.btn-link:focus,.btn.btn-link:hover{color:#302ecd}.btn.btn-sm{font-size:.7rem;height:1.4rem;padding:.05rem .3rem}.btn.btn-lg{font-size:.9rem;height:2rem;padding:.35rem .6rem}.btn.btn-block{display:block;width:100%}.btn.btn-action{padding-left:0;padding-right:0;width:1.8rem}.btn.btn-action.btn-sm{width:1.4rem}.btn.btn-action.btn-lg{width:2rem}.btn.btn-clear{background:0 0;border:0;color:currentColor;height:.8rem;line-height:.8rem;margin-left:.2rem;margin-right:-2px;opacity:1;padding:0;text-decoration:none;width:.8rem}.btn.btn-clear:hover{opacity:.95}.btn.btn-clear::before{content:"\2715"}.btn-group{display:inline-flex;display:-ms-inline-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.btn-group .btn{-ms-flex:1 0 auto;flex:1 0 auto}.btn-group .btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group .btn:not(:first-child):not(:last-child){border-radius:0;margin-left:-.05rem}.btn-group .btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-.05rem}.btn-group .btn.active,.btn-group .btn:active,.btn-group .btn:focus,.btn-group .btn:hover{z-index:1}.btn-group.btn-group-block{display:flex;display:-ms-flexbox}.btn-group.btn-group-block .btn{-ms-flex:1 0 0;flex:1 0 0}.form-group:not(:last-child){margin-bottom:.4rem}fieldset{margin-bottom:.8rem}legend{font-size:.9rem;font-weight:500;margin-bottom:.8rem}.form-label{display:block;line-height:1.2rem;padding:.3rem 0}.form-label.label-sm{font-size:.7rem;padding:.1rem 0}.form-label.label-lg{font-size:.9rem;padding:.4rem 0}.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;background-image:none;border:.05rem solid #caced7;border-radius:.1rem;color:#50596c;display:block;font-size:.8rem;height:1.8rem;line-height:1.2rem;max-width:100%;outline:0;padding:.25rem .4rem;position:relative;transition:all .2s ease;width:100%}.form-input:focus{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-input::-webkit-input-placeholder{color:#acb3c2}.form-input:-ms-input-placeholder{color:#acb3c2}.form-input::-ms-input-placeholder{color:#acb3c2}.form-input::placeholder{color:#acb3c2}.form-input.input-sm{font-size:.7rem;height:1.4rem;padding:.05rem .3rem}.form-input.input-lg{font-size:.9rem;height:2rem;padding:.35rem .6rem}.form-input.input-inline{display:inline-block;vertical-align:middle;width:auto}.form-input[type=file]{height:auto}textarea.form-input{height:auto}.form-input-hint{color:#acb3c2;font-size:.7rem;margin-top:.2rem}.has-success .form-input-hint,.is-success+.form-input-hint{color:#32b643}.has-error .form-input-hint,.is-error+.form-input-hint{color:#e85600}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:.05rem solid #caced7;border-radius:.1rem;color:inherit;font-size:.8rem;height:1.8rem;line-height:1.2rem;outline:0;padding:.25rem .4rem;vertical-align:middle;width:100%}.form-select[multiple],.form-select[size]{height:auto}.form-select[multiple] option,.form-select[size] option{padding:.1rem .2rem}.form-select:not([multiple]):not([size]){background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204%205'%3E%3Cpath%20fill='%23667189'%20d='M2%200L0%202h4zm0%205L0%203h4z'/%3E%3C/svg%3E") no-repeat right .35rem center/.4rem .5rem;padding-right:1.2rem}.form-select:focus{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-select::-ms-expand{display:none}.form-select.select-sm{font-size:.7rem;height:1.4rem;padding:.05rem 1.1rem .05rem .3rem}.form-select.select-lg{font-size:.9rem;height:2rem;padding:.35rem 1.4rem .35rem .6rem}.has-icon-left,.has-icon-right{position:relative}.has-icon-left .form-icon,.has-icon-right .form-icon{height:.8rem;margin:0 .25rem;position:absolute;top:50%;transform:translateY(-50%);width:.8rem;z-index:2}.has-icon-left .form-icon{left:.05rem}.has-icon-left .form-input{padding-left:1.3rem}.has-icon-right .form-icon{right:.05rem}.has-icon-right .form-input{padding-right:1.3rem}.form-checkbox,.form-radio,.form-switch{display:block;line-height:1.2rem;margin:.2rem 0;min-height:1.2rem;padding:.1rem .4rem .1rem 1.2rem;position:relative}.form-checkbox input,.form-radio input,.form-switch input{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.form-checkbox input:focus+.form-icon,.form-radio input:focus+.form-icon,.form-switch input:focus+.form-icon{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-checkbox input:checked+.form-icon,.form-radio input:checked+.form-icon,.form-switch input:checked+.form-icon{background:#5755d9;border-color:#5755d9}.form-checkbox .form-icon,.form-radio .form-icon,.form-switch .form-icon{border:.05rem solid #caced7;cursor:pointer;display:inline-block;position:absolute;transition:all .2s ease}.form-checkbox.input-sm,.form-radio.input-sm,.form-switch.input-sm{font-size:.7rem;margin:0}.form-checkbox.input-lg,.form-radio.input-lg,.form-switch.input-lg{font-size:.9rem;margin:.3rem 0}.form-checkbox .form-icon,.form-radio .form-icon{background:#fff;height:.8rem;left:0;top:.3rem;width:.8rem}.form-checkbox input:active+.form-icon,.form-radio input:active+.form-icon{background:#f0f1f4}.form-checkbox .form-icon{border-radius:.1rem}.form-checkbox input:checked+.form-icon::before{background-clip:padding-box;border:.1rem solid #fff;border-left-width:0;border-top-width:0;content:"";height:12px;left:50%;margin-left:-4px;margin-top:-8px;position:absolute;top:50%;transform:rotate(45deg);width:8px}.form-checkbox input:indeterminate+.form-icon{background:#5755d9;border-color:#5755d9}.form-checkbox input:indeterminate+.form-icon::before{background:#fff;content:"";height:2px;left:50%;margin-left:-5px;margin-top:-1px;position:absolute;top:50%;width:10px}.form-radio .form-icon{border-radius:50%}.form-radio input:checked+.form-icon::before{background:#fff;border-radius:50%;content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:4px}.form-switch{padding-left:2rem}.form-switch .form-icon{background:#e7e9ed;background-clip:padding-box;border-radius:.45rem;height:.9rem;left:0;top:.25rem;width:1.6rem}.form-switch .form-icon::before{background:#fff;border-radius:50%;content:"";display:block;height:.8rem;left:0;position:absolute;top:0;transition:all .2s ease;width:.8rem}.form-switch input:checked+.form-icon::before{left:14px}.form-switch input:active+.form-icon::before{background:#f8f9fa}.input-group{display:flex;display:-ms-flexbox}.input-group .input-group-addon{background:#f8f9fa;border:.05rem solid #caced7;border-radius:.1rem;line-height:1.2rem;padding:.25rem .4rem;white-space:nowrap}.input-group .input-group-addon.addon-sm{font-size:.7rem;padding:.05rem .3rem}.input-group .input-group-addon.addon-lg{font-size:.9rem;padding:.35rem .6rem}.input-group .form-input,.input-group .form-select{-ms-flex:1 1 auto;flex:1 1 auto;width:1%}.input-group .input-group-btn{z-index:1}.input-group .form-input:first-child:not(:last-child),.input-group .form-select:first-child:not(:last-child),.input-group .input-group-addon:first-child:not(:last-child),.input-group .input-group-btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.input-group .form-input:not(:first-child):not(:last-child),.input-group .form-select:not(:first-child):not(:last-child),.input-group .input-group-addon:not(:first-child):not(:last-child),.input-group .input-group-btn:not(:first-child):not(:last-child){border-radius:0;margin-left:-.05rem}.input-group .form-input:last-child:not(:first-child),.input-group .form-select:last-child:not(:first-child),.input-group .input-group-addon:last-child:not(:first-child),.input-group .input-group-btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-.05rem}.input-group .form-input:focus,.input-group .form-select:focus,.input-group .input-group-addon:focus,.input-group .input-group-btn:focus{z-index:2}.input-group .form-select{width:auto}.input-group.input-inline{display:inline-flex;display:-ms-inline-flexbox}.form-input.is-success,.form-select.is-success,.has-success .form-input,.has-success .form-select{border-color:#32b643}.form-input.is-success:focus,.form-select.is-success:focus,.has-success .form-input:focus,.has-success .form-select:focus{box-shadow:0 0 0 .1rem rgba(50,182,67,.2)}.form-input.is-error,.form-select.is-error,.has-error .form-input,.has-error .form-select{border-color:#e85600}.form-input.is-error:focus,.form-select.is-error:focus,.has-error .form-input:focus,.has-error .form-select:focus{box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-checkbox.is-error .form-icon,.form-radio.is-error .form-icon,.form-switch.is-error .form-icon,.has-error .form-checkbox .form-icon,.has-error .form-radio .form-icon,.has-error .form-switch .form-icon{border-color:#e85600}.form-checkbox.is-error input:checked+.form-icon,.form-radio.is-error input:checked+.form-icon,.form-switch.is-error input:checked+.form-icon,.has-error .form-checkbox input:checked+.form-icon,.has-error .form-radio input:checked+.form-icon,.has-error .form-switch input:checked+.form-icon{background:#e85600;border-color:#e85600}.form-checkbox.is-error input:focus+.form-icon,.form-radio.is-error input:focus+.form-icon,.form-switch.is-error input:focus+.form-icon,.has-error .form-checkbox input:focus+.form-icon,.has-error .form-radio input:focus+.form-icon,.has-error .form-switch input:focus+.form-icon{border-color:#e85600;box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-checkbox.is-error input:indeterminate+.form-icon,.has-error .form-checkbox input:indeterminate+.form-icon{background:#e85600;border-color:#e85600}.form-input:not(:placeholder-shown):invalid{border-color:#e85600}.form-input:not(:placeholder-shown):invalid:focus{box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-input:not(:placeholder-shown):invalid+.form-input-hint{color:#e85600}.form-input.disabled,.form-input:disabled,.form-select.disabled,.form-select:disabled{background-color:#f0f1f4;cursor:not-allowed;opacity:.5}.form-input[readonly]{background-color:#f8f9fa}input.disabled+.form-icon,input:disabled+.form-icon{background:#f0f1f4;cursor:not-allowed;opacity:.5}.form-switch input.disabled+.form-icon::before,.form-switch input:disabled+.form-icon::before{background:#fff}.form-horizontal{padding:.4rem 0}.form-horizontal .form-group{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.form-inline{display:inline-block}.label{background:#f0f1f4;border-radius:.1rem;color:#5b657a;display:inline-block;line-height:1.2;padding:.1rem .2rem}.label.label-rounded{border-radius:5rem;padding-left:.4rem;padding-right:.4rem}.label.label-primary{background:#5755d9;color:#fff}.label.label-secondary{background:#f1f1fc;color:#5755d9}.label.label-success{background:#32b643;color:#fff}.label.label-warning{background:#ffb700;color:#fff}.label.label-error{background:#e85600;color:#fff}code{background:#fcf2f2;border-radius:.1rem;color:#d73e48;font-size:85%;line-height:1.2;padding:.1rem .2rem}.code{border-radius:.1rem;color:#50596c;position:relative}.code::before{color:#acb3c2;content:attr(data-lang);font-size:.7rem;position:absolute;right:.4rem;top:.1rem}.code code{background:#f8f9fa;color:inherit;display:block;line-height:1.5;overflow-x:auto;padding:1rem;width:100%}.img-responsive{display:block;height:auto;max-width:100%}.img-fit-cover{object-fit:cover}.img-fit-contain{object-fit:contain}.video-responsive{display:block;overflow:hidden;padding:0;position:relative;width:100%}.video-responsive::before{content:"";display:block;padding-bottom:56.25%}.video-responsive embed,.video-responsive iframe,.video-responsive object{border:0;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}video.video-responsive{height:auto;max-width:100%}video.video-responsive::before{content:none}.video-responsive-4-3::before{padding-bottom:75%}.video-responsive-1-1::before{padding-bottom:100%}.figure{margin:0 0 .4rem 0}.figure .figure-caption{color:#667189;margin-top:.4rem}.container{margin-left:auto;margin-right:auto;padding-left:.4rem;padding-right:.4rem;width:100%}.container.grid-xl{max-width:1296px}.container.grid-lg{max-width:976px}.container.grid-md{max-width:856px}.container.grid-sm{max-width:616px}.container.grid-xs{max-width:496px}.show-lg,.show-md,.show-sm,.show-xl,.show-xs{display:none!important}.columns{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-.4rem;margin-right:-.4rem}.columns.col-gapless{margin-left:0;margin-right:0}.columns.col-gapless>.column{padding-left:0;padding-right:0}.columns.col-oneline{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto}.column{-ms-flex:1;flex:1;max-width:100%;padding-left:.4rem;padding-right:.4rem}.column.col-1,.column.col-10,.column.col-11,.column.col-12,.column.col-2,.column.col-3,.column.col-4,.column.col-5,.column.col-6,.column.col-7,.column.col-8,.column.col-9{-ms-flex:none;flex:none}.col-12{width:100%}.col-11{width:91.66666667%}.col-10{width:83.33333333%}.col-9{width:75%}.col-8{width:66.66666667%}.col-7{width:58.33333333%}.col-6{width:50%}.col-5{width:41.66666667%}.col-4{width:33.33333333%}.col-3{width:25%}.col-2{width:16.66666667%}.col-1{width:8.33333333%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.col-mx-auto{margin-left:auto;margin-right:auto}.col-ml-auto{margin-left:auto}.col-mr-auto{margin-right:auto}@media (max-width:1280px){.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{-ms-flex:none;flex:none}.col-xl-12{width:100%}.col-xl-11{width:91.66666667%}.col-xl-10{width:83.33333333%}.col-xl-9{width:75%}.col-xl-8{width:66.66666667%}.col-xl-7{width:58.33333333%}.col-xl-6{width:50%}.col-xl-5{width:41.66666667%}.col-xl-4{width:33.33333333%}.col-xl-3{width:25%}.col-xl-2{width:16.66666667%}.col-xl-1{width:8.33333333%}.hide-xl{display:none!important}.show-xl{display:block!important}}@media (max-width:960px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{-ms-flex:none;flex:none}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.hide-lg{display:none!important}.show-lg{display:block!important}}@media (max-width:840px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{-ms-flex:none;flex:none}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.hide-md{display:none!important}.show-md{display:block!important}}@media (max-width:600px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{-ms-flex:none;flex:none}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.hide-sm{display:none!important}.show-sm{display:block!important}}@media (max-width:480px){.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{-ms-flex:none;flex:none}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.hide-xs{display:none!important}.show-xs{display:block!important}}.navbar{align-items:stretch;display:flex;display:-ms-flexbox;-ms-flex-align:stretch;-ms-flex-pack:justify;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between}.navbar .navbar-section{align-items:center;display:flex;display:-ms-flexbox;-ms-flex:1 0 0;flex:1 0 0;-ms-flex-align:center}.navbar .navbar-section:not(:first-child):last-child{-ms-flex-pack:end;justify-content:flex-end}.navbar .navbar-center{align-items:center;display:flex;display:-ms-flexbox;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-align:center}.navbar .navbar-brand{font-size:.9rem;font-weight:500;text-decoration:none}.accordion input:checked~.accordion-header .icon,.accordion[open] .accordion-header .icon{transform:rotate(90deg)}.accordion input:checked~.accordion-body,.accordion[open] .accordion-body{max-height:50rem}.accordion .accordion-header{display:block;padding:.2rem .4rem}.accordion .accordion-header .icon{transition:all .2s ease}.accordion .accordion-body{margin-bottom:.4rem;max-height:0;overflow:hidden;transition:max-height .2s ease}summary.accordion-header::-webkit-details-marker{display:none}.avatar{background:#5755d9;border-radius:50%;color:rgba(255,255,255,.85);display:inline-block;font-size:.8rem;font-weight:300;height:1.6rem;line-height:1.25;margin:0;position:relative;vertical-align:middle;width:1.6rem}.avatar.avatar-xs{font-size:.4rem;height:.8rem;width:.8rem}.avatar.avatar-sm{font-size:.6rem;height:1.2rem;width:1.2rem}.avatar.avatar-lg{font-size:1.2rem;height:2.4rem;width:2.4rem}.avatar.avatar-xl{font-size:1.6rem;height:3.2rem;width:3.2rem}.avatar img{border-radius:50%;height:100%;position:relative;width:100%;z-index:1}.avatar .avatar-icon,.avatar .avatar-presence{background:#fff;bottom:14.64%;height:50%;padding:.1rem;position:absolute;right:14.64%;transform:translate(50%,50%);width:50%;z-index:2}.avatar .avatar-presence{background:#acb3c2;border-radius:50%;box-shadow:0 0 0 .1rem #fff;height:.5em;width:.5em}.avatar .avatar-presence.online{background:#32b643}.avatar .avatar-presence.busy{background:#e85600}.avatar .avatar-presence.away{background:#ffb700}.avatar[data-initial]::before{color:currentColor;content:attr(data-initial);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.badge{position:relative;white-space:nowrap}.badge:not([data-badge])::after,.badge[data-badge]::after{background:#5755d9;background-clip:padding-box;border-radius:.5rem;box-shadow:0 0 0 .1rem #fff;color:#fff;content:attr(data-badge);display:inline-block;transform:translate(-.05rem,-.5rem)}.badge[data-badge]::after{font-size:.7rem;height:.9rem;line-height:1;min-width:.9rem;padding:.1rem .2rem;text-align:center;white-space:nowrap}.badge:not([data-badge])::after,.badge[data-badge=""]::after{height:6px;min-width:6px;padding:0;width:6px}.badge.btn::after{position:absolute;right:0;top:0;transform:translate(50%,-50%)}.badge.avatar::after{position:absolute;right:14.64%;top:14.64%;transform:translate(50%,-50%);z-index:100}.breadcrumb{list-style:none;margin:.2rem 0;padding:.2rem 0}.breadcrumb .breadcrumb-item{color:#667189;display:inline-block;margin:0;padding:.2rem 0}.breadcrumb .breadcrumb-item:not(:last-child){margin-right:.2rem}.breadcrumb .breadcrumb-item:not(:last-child) a{color:#667189}.breadcrumb .breadcrumb-item:not(:first-child)::before{color:#e7e9ed;content:"/";padding-right:.4rem}.bar{background:#f0f1f4;border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:.8rem;width:100%}.bar.bar-sm{height:.2rem}.bar .bar-item{background:#5755d9;color:#fff;display:block;-ms-flex-negative:0;flex-shrink:0;font-size:.7rem;height:100%;line-height:.8rem;position:relative;text-align:center;width:0}.bar .bar-item:first-child{border-bottom-left-radius:.1rem;border-top-left-radius:.1rem}.bar .bar-item:last-child{border-bottom-right-radius:.1rem;border-top-right-radius:.1rem;-ms-flex-negative:1;flex-shrink:1}.bar-slider{height:.1rem;margin:.4rem 0;position:relative}.bar-slider .bar-item{left:0;padding:0;position:absolute}.bar-slider .bar-item:not(:last-child):first-child{background:#f0f1f4;z-index:1}.bar-slider .bar-slider-btn{background:#5755d9;border:0;border-radius:50%;height:.6rem;padding:0;position:absolute;right:0;top:50%;transform:translate(50%,-50%);width:.6rem}.bar-slider .bar-slider-btn:active{box-shadow:0 0 0 .1rem #5755d9}.card{background:#fff;border:.05rem solid #e7e9ed;border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column}.card .card-body,.card .card-footer,.card .card-header{padding:.8rem;padding-bottom:0}.card .card-body:last-child,.card .card-footer:last-child,.card .card-header:last-child{padding-bottom:.8rem}.card .card-body{-ms-flex:1 1 auto;flex:1 1 auto}.card .card-image{padding-top:.8rem}.card .card-image:first-child{padding-top:0}.card .card-image:first-child img{border-top-left-radius:.1rem;border-top-right-radius:.1rem}.card .card-image:last-child img{border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem}.chip{align-items:center;background:#f0f1f4;border-radius:5rem;color:#667189;display:inline-flex;display:-ms-inline-flexbox;-ms-flex-align:center;font-size:90%;height:1.2rem;line-height:.8rem;margin:.1rem;max-width:100%;padding:.2rem .4rem;text-decoration:none;vertical-align:middle}.chip.active{background:#5755d9;color:#fff}.chip .avatar{margin-left:-.4rem;margin-right:.2rem}.chip .btn-clear{transform:scale(.75)}.dropdown{display:inline-block;position:relative}.dropdown .menu{animation:slide-down .15s ease 1;display:none;left:0;max-height:50vh;overflow-y:auto;position:absolute;top:100%}.dropdown.dropdown-right .menu{left:auto;right:0}.dropdown .dropdown-toggle:focus+.menu,.dropdown .menu:hover,.dropdown.active .menu{display:block}.dropdown .btn-group .dropdown-toggle:nth-last-child(2){border-bottom-right-radius:.1rem;border-top-right-radius:.1rem}.empty{background:#f8f9fa;border-radius:.1rem;color:#667189;padding:3.2rem 1.6rem;text-align:center}.empty .empty-icon{margin-bottom:.8rem}.empty .empty-subtitle,.empty .empty-title{margin:.4rem auto}.empty .empty-action{margin-top:.8rem}.menu{background:#fff;border-radius:.1rem;box-shadow:0 .05rem .2rem rgba(69,77,93,.3);list-style:none;margin:0;min-width:180px;padding:.4rem;transform:translateY(.2rem);z-index:300}.menu.menu-nav{background:0 0;box-shadow:none}.menu .menu-item{margin-top:0;padding:0 .4rem;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.menu .menu-item>a{border-radius:.1rem;color:inherit;display:block;margin:0 -.4rem;padding:.2rem .4rem;text-decoration:none}.menu .menu-item>a:focus,.menu .menu-item>a:hover{background:#f1f1fc;color:#5755d9}.menu .menu-item>a.active,.menu .menu-item>a:active{background:#f1f1fc;color:#5755d9}.menu .menu-item .form-checkbox,.menu .menu-item .form-radio,.menu .menu-item .form-switch{margin:.1rem 0}.menu .menu-item+.menu-item{margin-top:.2rem}.menu .menu-badge{float:right;padding:.2rem 0}.menu .menu-badge .btn{margin-top:-.1rem}.modal{align-items:center;bottom:0;display:none;-ms-flex-align:center;-ms-flex-pack:center;justify-content:center;left:0;opacity:0;overflow:hidden;padding:.4rem;position:fixed;right:0;top:0}.modal.active,.modal:target{display:flex;display:-ms-flexbox;opacity:1;z-index:400}.modal.active .modal-overlay,.modal:target .modal-overlay{background:rgba(248,249,250,.75);bottom:0;cursor:default;display:block;left:0;position:absolute;right:0;top:0}.modal.active .modal-container,.modal:target .modal-container{animation:slide-down .2s ease 1;z-index:1}.modal.modal-sm .modal-container{max-width:320px;padding:0 .4rem}.modal.modal-lg .modal-overlay{background:#fff}.modal.modal-lg .modal-container{box-shadow:none;max-width:960px}.modal-container{background:#fff;border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(69,77,93,.3);display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;max-height:75vh;max-width:640px;padding:0 .8rem;width:100%}.modal-container.modal-fullheight{max-height:100vh}.modal-container .modal-header{color:#454d5d;padding:.8rem}.modal-container .modal-body{overflow-y:auto;padding:.8rem;position:relative}.modal-container .modal-footer{padding:.8rem;text-align:right}.nav{display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;list-style:none;margin:.2rem 0}.nav .nav-item a{color:#667189;padding:.2rem .4rem;text-decoration:none}.nav .nav-item a:focus,.nav .nav-item a:hover{color:#5755d9}.nav .nav-item.active>a{color:#50596c;font-weight:700}.nav .nav-item.active>a:focus,.nav .nav-item.active>a:hover{color:#5755d9}.nav .nav{margin-bottom:.4rem;margin-left:.8rem}.pagination{display:flex;display:-ms-flexbox;list-style:none;margin:.2rem 0;padding:.2rem 0}.pagination .page-item{margin:.2rem .05rem}.pagination .page-item span{display:inline-block;padding:.2rem .2rem}.pagination .page-item a{border-radius:.1rem;color:#667189;display:inline-block;padding:.2rem .4rem;text-decoration:none}.pagination .page-item a:focus,.pagination .page-item a:hover{color:#5755d9}.pagination .page-item.disabled a{cursor:default;opacity:.5;pointer-events:none}.pagination .page-item.active a{background:#5755d9;color:#fff}.pagination .page-item.page-next,.pagination .page-item.page-prev{-ms-flex:1 0 50%;flex:1 0 50%}.pagination .page-item.page-next{text-align:right}.pagination .page-item .page-item-title{margin:0}.pagination .page-item .page-item-subtitle{margin:0;opacity:.5}.panel{border:.05rem solid #e7e9ed;border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column}.panel .panel-footer,.panel .panel-header{-ms-flex:0 0 auto;flex:0 0 auto;padding:.8rem}.panel .panel-nav{-ms-flex:0 0 auto;flex:0 0 auto}.panel .panel-body{-ms-flex:1 1 auto;flex:1 1 auto;overflow-y:auto;padding:0 .8rem}.popover{display:inline-block;position:relative}.popover .popover-container{left:50%;opacity:0;padding:.4rem;position:absolute;top:0;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease;width:320px;z-index:300}.popover :focus+.popover-container,.popover:hover .popover-container{display:block;opacity:1;transform:translate(-50%,-100%)}.popover.popover-right .popover-container{left:100%;top:50%}.popover.popover-right :focus+.popover-container,.popover.popover-right:hover .popover-container{transform:translate(0,-50%)}.popover.popover-bottom .popover-container{left:50%;top:100%}.popover.popover-bottom :focus+.popover-container,.popover.popover-bottom:hover .popover-container{transform:translate(-50%,0)}.popover.popover-left .popover-container{left:0;top:50%}.popover.popover-left :focus+.popover-container,.popover.popover-left:hover .popover-container{transform:translate(-100%,-50%)}.popover .card{border:0;box-shadow:0 .2rem .5rem rgba(69,77,93,.3)}.step{display:flex;display:-ms-flexbox;-ms-flex-wrap:nowrap;flex-wrap:nowrap;list-style:none;margin:.2rem 0;width:100%}.step .step-item{-ms-flex:1 1 0;flex:1 1 0;margin-top:0;min-height:1rem;position:relative;text-align:center}.step .step-item:not(:first-child)::before{background:#5755d9;content:"";height:2px;left:-50%;position:absolute;top:9px;width:100%}.step .step-item a{color:#acb3c2;display:inline-block;padding:20px 10px 0;text-decoration:none}.step .step-item a::before{background:#5755d9;border:.1rem solid #fff;border-radius:50%;content:"";display:block;height:.6rem;left:50%;position:absolute;top:.2rem;transform:translateX(-50%);width:.6rem;z-index:1}.step .step-item.active a::before{background:#fff;border:.1rem solid #5755d9}.step .step-item.active~.step-item::before{background:#e7e9ed}.step .step-item.active~.step-item a::before{background:#e7e9ed}.tab{align-items:center;border-bottom:.05rem solid #e7e9ed;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:.2rem 0 .15rem 0}.tab .tab-item{margin-top:0}.tab .tab-item a{border-bottom:.1rem solid transparent;color:inherit;display:block;margin:0 .4rem 0 0;padding:.4rem .2rem .3rem .2rem;text-decoration:none}.tab .tab-item a:focus,.tab .tab-item a:hover{color:#5755d9}.tab .tab-item a.active,.tab .tab-item.active a{border-bottom-color:#5755d9;color:#5755d9}.tab .tab-item.tab-action{-ms-flex:1 0 auto;flex:1 0 auto;text-align:right}.tab .tab-item .btn-clear{margin-top:-.2rem}.tab.tab-block .tab-item{-ms-flex:1 0 0;flex:1 0 0;text-align:center}.tab.tab-block .tab-item a{margin:0}.tab.tab-block .tab-item .badge[data-badge]::after{position:absolute;right:.1rem;top:.1rem;transform:translate(0,0)}.tab:not(.tab-block) .badge{padding-right:0}.tile{align-content:space-between;align-items:flex-start;display:flex;display:-ms-flexbox;-ms-flex-align:start;-ms-flex-line-pack:justify}.tile .tile-action,.tile .tile-icon{-ms-flex:0 0 auto;flex:0 0 auto}.tile .tile-content{-ms-flex:1 1 auto;flex:1 1 auto}.tile .tile-content:not(:first-child){padding-left:.4rem}.tile .tile-content:not(:last-child){padding-right:.4rem}.tile .tile-subtitle,.tile .tile-title{line-height:1.2rem}.tile.tile-centered{align-items:center;-ms-flex-align:center}.tile.tile-centered .tile-content{overflow:hidden}.tile.tile-centered .tile-subtitle,.tile.tile-centered .tile-title{margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast{background:rgba(69,77,93,.9);border:.05rem solid #454d5d;border-color:#454d5d;border-radius:.1rem;color:#fff;display:block;padding:.4rem;width:100%}.toast.toast-primary{background:rgba(87,85,217,.9);border-color:#5755d9}.toast.toast-success{background:rgba(50,182,67,.9);border-color:#32b643}.toast.toast-warning{background:rgba(255,183,0,.9);border-color:#ffb700}.toast.toast-error{background:rgba(232,86,0,.9);border-color:#e85600}.toast a{color:#fff;text-decoration:underline}.toast a.active,.toast a:active,.toast a:focus,.toast a:hover{opacity:.75}.toast .btn-clear{margin:4px -2px 4px 4px}.tooltip{position:relative}.tooltip::after{background:rgba(69,77,93,.9);border-radius:.1rem;bottom:100%;color:#fff;content:attr(data-tooltip);display:block;font-size:.7rem;left:50%;max-width:320px;opacity:0;overflow:hidden;padding:.2rem .4rem;pointer-events:none;position:absolute;text-overflow:ellipsis;transform:translate(-50%,.4rem);transition:all .2s ease;white-space:pre;z-index:300}.tooltip:focus::after,.tooltip:hover::after{opacity:1;transform:translate(-50%,-.2rem)}.tooltip.disabled,.tooltip[disabled]{pointer-events:auto}.tooltip.tooltip-right::after{bottom:50%;left:100%;transform:translate(-.2rem,50%)}.tooltip.tooltip-right:focus::after,.tooltip.tooltip-right:hover::after{transform:translate(.2rem,50%)}.tooltip.tooltip-bottom::after{bottom:auto;top:100%;transform:translate(-50%,-.4rem)}.tooltip.tooltip-bottom:focus::after,.tooltip.tooltip-bottom:hover::after{transform:translate(-50%,.2rem)}.tooltip.tooltip-left::after{bottom:50%;left:auto;right:100%;transform:translate(.4rem,50%)}.tooltip.tooltip-left:focus::after,.tooltip.tooltip-left:hover::after{transform:translate(-.2rem,50%)}@keyframes loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-1.6rem)}100%{opacity:1;transform:translateY(0)}}.text-primary{color:#5755d9}a.text-primary:focus,a.text-primary:hover{color:#4240d4}a.text-primary:visited{color:#6c6ade}.text-secondary{color:#e5e5f9}a.text-secondary:focus,a.text-secondary:hover{color:#d1d0f4}a.text-secondary:visited{color:#fafafe}.text-gray{color:#acb3c2}a.text-gray:focus,a.text-gray:hover{color:#9ea6b7}a.text-gray:visited{color:#bbc1cd}.text-light{color:#fff}a.text-light:focus,a.text-light:hover{color:#f2f2f2}a.text-light:visited{color:#fff}.text-dark{color:#50596c}a.text-dark:focus,a.text-dark:hover{color:#454d5d}a.text-dark:visited{color:#5b657a}.text-success{color:#32b643}a.text-success:focus,a.text-success:hover{color:#2da23c}a.text-success:visited{color:#39c94b}.text-warning{color:#ffb700}a.text-warning:focus,a.text-warning:hover{color:#e6a500}a.text-warning:visited{color:#ffbe1a}.text-error{color:#e85600}a.text-error:focus,a.text-error:hover{color:#cf4d00}a.text-error:visited{color:#ff6003}.bg-primary{background:#5755d9;color:#fff}.bg-secondary{background:#f1f1fc}.bg-dark{background:#454d5d;color:#fff}.bg-gray{background:#f8f9fa}.bg-success{background:#32b643;color:#fff}.bg-warning{background:#ffb700;color:#fff}.bg-error{background:#e85600;color:#fff}.c-hand{cursor:pointer}.c-move{cursor:move}.c-zoom-in{cursor:zoom-in}.c-zoom-out{cursor:zoom-out}.c-not-allowed{cursor:not-allowed}.c-auto{cursor:auto}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex;display:-ms-flexbox}.d-inline-flex{display:inline-flex;display:-ms-inline-flexbox}.d-hide,.d-none{display:none!important}.d-visible{visibility:visible}.d-invisible{visibility:hidden}.text-hide{background:0 0;border:0;color:transparent;font-size:0;line-height:0;text-shadow:none}.text-assistive{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.divider,.divider-vert{display:block;position:relative}.divider-vert[data-content]::after,.divider[data-content]::after{background:#fff;color:#acb3c2;content:attr(data-content);display:inline-block;font-size:.7rem;padding:0 .4rem;transform:translateY(-.65rem)}.divider{border-top:.05rem solid #e7e9ed;height:.05rem;margin:.4rem 0}.divider[data-content]{margin:.8rem 0}.divider-vert{display:block;padding:.8rem}.divider-vert::before{border-left:.05rem solid #e7e9ed;bottom:.4rem;content:"";display:block;left:50%;position:absolute;top:.4rem;transform:translateX(-50%)}.divider-vert[data-content]::after{left:50%;padding:.2rem 0;position:absolute;top:50%;transform:translate(-50%,-50%)}.loading{color:transparent!important;min-height:.8rem;pointer-events:none;position:relative}.loading::after{animation:loading .5s infinite linear;border:.1rem solid #5755d9;border-radius:50%;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:.8rem;left:50%;margin-left:-.4rem;margin-top:-.4rem;position:absolute;top:50%;width:.8rem;z-index:1}.loading.loading-lg{min-height:2rem}.loading.loading-lg::after{height:1.6rem;margin-left:-.8rem;margin-top:-.8rem;width:1.6rem}.clearfix::after,.container::after{clear:both;content:"";display:table}.float-left{float:left!important}.float-right{float:right!important}.relative{position:relative!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.centered{display:block;float:none;margin-left:auto;margin-right:auto}.flex-centered{align-items:center;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-pack:center;justify-content:center}.m-0{margin:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mr-0{margin-right:0!important}.mt-0{margin-top:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-bottom:0!important;margin-top:0!important}.m-1{margin:.2rem!important}.mb-1{margin-bottom:.2rem!important}.ml-1{margin-left:.2rem!important}.mr-1{margin-right:.2rem!important}.mt-1{margin-top:.2rem!important}.mx-1{margin-left:.2rem!important;margin-right:.2rem!important}.my-1{margin-bottom:.2rem!important;margin-top:.2rem!important}.m-2{margin:.4rem!important}.mb-2{margin-bottom:.4rem!important}.ml-2{margin-left:.4rem!important}.mr-2{margin-right:.4rem!important}.mt-2{margin-top:.4rem!important}.mx-2{margin-left:.4rem!important;margin-right:.4rem!important}.my-2{margin-bottom:.4rem!important;margin-top:.4rem!important}.p-0{padding:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.pr-0{padding-right:0!important}.pt-0{padding-top:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-bottom:0!important;padding-top:0!important}.p-1{padding:.2rem!important}.pb-1{padding-bottom:.2rem!important}.pl-1{padding-left:.2rem!important}.pr-1{padding-right:.2rem!important}.pt-1{padding-top:.2rem!important}.px-1{padding-left:.2rem!important;padding-right:.2rem!important}.py-1{padding-bottom:.2rem!important;padding-top:.2rem!important}.p-2{padding:.4rem!important}.pb-2{padding-bottom:.4rem!important}.pl-2{padding-left:.4rem!important}.pr-2{padding-right:.4rem!important}.pt-2{padding-top:.4rem!important}.px-2{padding-left:.4rem!important;padding-right:.4rem!important}.py-2{padding-bottom:.4rem!important;padding-top:.4rem!important}.s-rounded{border-radius:.1rem}.s-circle{border-radius:50%}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-normal{font-weight:400}.text-bold{font-weight:700}.text-italic{font-style:italic}.text-large{font-size:1.2em}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clip{overflow:hidden;text-overflow:clip;white-space:nowrap}.text-break{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-break:break-word;word-wrap:break-word}spectre-0.5.3/docs/000077500000000000000000000000001331205141400141065ustar00rootroot00000000000000spectre-0.5.3/docs/components.html000066400000000000000000004143671331205141400172000ustar00rootroot00000000000000 Components - Spectre.css CSS Framework

Accordions

Accordions are used to toggle sections of content.

<!-- standard Accordions example -->
<div class="accordion">
  <input type="checkbox" id="accordion-1" name="accordion-checkbox" hidden>
  <label class="accordion-header" for="accordion-1">
    <i class="icon icon-arrow-right mr-1"></i>
    Title
  </label>
  <div class="accordion-body">
    <!-- Accordions content -->
  </div>
</div>

<!-- mutually exclusive Accordions example (with same input names) -->
<div class="accordion">
  <input type="radio" id="accordion-1" name="accordion-radio" hidden>
  <label class="accordion-header" for="accordion-1">
    Title
  </label>
  <div class="accordion-body">
    <!-- Accordions content -->
  </div>
</div>

Alternatively, you can use details and summary instead of input radio or checkbox trick. Add the open attribute to details to expand it. Microsoft Edge support is under consideration.

<!-- details and summary Accordions example -->
<details class="accordion" open>
  <summary class="accordion-header">
    <i class="icon icon-arrow-right mr-1"></i>
    Title
  </summary>
  <div class="accordion-body">
    <!-- Accordions content -->
  </div>
</details>

Avatars

Avatars are user profile pictures.

Avatar XL
Avatar LG
Avatar
Avatar SM
Avatar XS

Add the avatar class to <img> element. There are 4 additional sizes available, including avatar-xl(64px), avatar-lg(48px), avatar-sm(24px), and avatar-xs(16px). By default, the avatar size is 32px.

For users who don't have profile pictures, you may use their initials for avatars. Add the avatar class and avatar size class to <div> element. The data-initial attribute is the name appear inside the avatar.

<!-- Basic avatar examples -->
<figure class="avatar avatar-xl">
  <img src="img/avatar-1.png" alt="...">
</figure>

<figure class="avatar avatar-xl" data-initial="YZ" style="background-color: #5755d9;"></figure>

<!-- Show initals when avatar image is unavailable or not fully loaded -->
<figure class="avatar avatar-xl" data-initial="YZ" style="background-color: #5755d9;">
  <img src="img/avatar-1.png" alt="...">
</figure>
AvatarAvatar
AvatarAvatar
AvatarAvatar
AvatarAvatar
AvatarAvatar
<figure class="avatar avatar-xl">
  <img src="img/avatar-1.png" alt="...">
  <img src="img/avatar-5.png" class="avatar-icon" alt="...">
</figure>

Avatar presence

Avatars support presence indicators. You can add an <i> element with the avatar-presence class, and add online, busy or away class for different status colors. The default is gray which means offline.

<figure class="avatar avatar-xl">
  <img src="img/avatar-1.png" alt="...">
  <i class="avatar-presence online"></i>
</figure>

Badges

Badges are often used as unread number indicators.

Notifications
Notifications
Notifications
Notifications

Add the badge class to non self closing elements. And add the data-badge attribute to define the content of a badge. The badge will appear in the top-right direction of the element.

If there is no data-badge or the attribute is not specified, the badge will appear as a dot.

YZ
YZ
YZ

Badges support button and avatars elements as well.

<span class="badge">
  Notifications
</span>

<span class="badge" data-badge="8">
  Notifications
</span>

<button class="btn badge" data-badge="8">
  Button
</button>

<figure class="avatar badge" data-badge="8" data-initial="YZ">
  <img src="img/avatar-3.png" alt="YZ">
</figure>

Bars

Bars represent the progress of a task or the value within the known range. Bars are custom components for displaying HTML5 <progress>, <meter> and input range elements.

25%
15%
10%
15%

Add a container element with the bar class. And add child elements with the bar-item class. The width percentage value is needed for every bar-item.

There is the bar-sm class for thinner Bars. Also, you could use Tooltips for any bar-item.

<!-- normal bars -->
<div class="bar bar-sm">
  <div class="bar-item" role="progressbar" style="width:25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
</div>

<!-- multi-bars -->
<div class="bar">
  <div class="bar-item tooltip" data-tooltip="25%" style="width:25%;">25%</div>
  <div class="bar-item" style="width:15%;background:#818bd5;">15%</div>
</div>

Slider bars

You can add the bar-slider class to the Bars container. And add child elements with the bar-item class and bar-slider-btn inside bar-item. You need to set the bar-item width manually to have the slider point.

If there are two bar-item divs in one bar-slider, you will have a range slider.

<!-- normal slider -->
<div class="bar bar-slider">
  <div class="bar-item" role="progressbar" style="width:25%;">
    <button class="bar-slider-btn btn" role="slider"></button>
  </div>
</div>

<!-- range slider -->
<div class="bar bar-slider">
  <div class="bar-item" role="progressbar" style="width:15%;">
    <button class="bar-slider-btn btn" role="slider"></button>
  </div>
  <div class="bar-item" role="progressbar" style="width:65%;">
    <button class="bar-slider-btn btn" role="slider"></button>
  </div>
</div>

Cards

Cards are flexible content containers.

OS X El Capitan
Microsoft
Software and hardware
Empower every person and every organization on the planet to achieve more.
Apple
Hardware and software
OS X Yosemite
To make a contribution to the world by making tools for the mind that advance humankind.
macOS Sierra
Google I/O
Software and hardware
An immersive, three-day experience focused on exploring the next generation of technology, mobile and beyond.
OS X El Capitan
Surface Studio. Turn your desk into a Studio. Surface Studio is designed for the creative process.
Apple
Hardware and software
To make a contribution to the world by making tools for the mind that advance humankind.
macOS Sierra
Google
Software and hardware
Organize the world’s information and make it universally accessible and useful.
OS X Yosemite

Add a container element with the card class. And add child elements with the card-image, card-header, card-body and/or card-footer classes. The card-image can be placed in any position.

<div class="card">
  <div class="card-image">
    <img src="img/osx-el-capitan.jpg" class="img-responsive">
  </div>
  <div class="card-header">
    <div class="card-title h5">...</div>
    <div class="card-subtitle text-gray">...</div>
  </div>
  <div class="card-body">
    ...
  </div>
  <div class="card-footer">
    <button class="btn btn-primary">...</button>
  </div>
</div>

Chips

Chips are complex entities in small blocks.

CrimeDramaBiographyMystery
Tony Stark
Thor OdinsonThor Odinson
Steve RogersSteve Rogers

Add a container element with the chip class. And add child text element, buttons or avatars with the avatar class.

<span class="chip">Crime</span>

<span class="chip">
  Biography
  <a href="#" class="btn btn-clear" aria-label="Close" role="button"></a>
</span>

<div class="chip">
  <img src="img/avatar-1.png" class="avatar avatar-sm">
  Yan Zhu
  <a href="#" class="btn btn-clear" aria-label="Close" role="button"></a>
</div>

Empty states

Empty states/blank slates are commonly used as placeholders for first time use, empty data and error screens.

You have no new messages

Click the button to start a conversation

You've successfully signed up

Click the button to invite your friends

You are not following anyone

Start to meet new friends

An empty state component can include icons, messages (title and subtitle messages) and action buttons or any combination of those elements. Add empty-icon, empty-title, empty-subtitle or empty-action to the elements. HTML structure is exampled below.

<div class="empty">
  <div class="empty-icon">
    <i class="icon icon-people"></i>
  </div>
  <p class="empty-title h5">You have no new messages</p>
  <p class="empty-subtitle">Click the button to start a conversation.</p>
  <div class="empty-action">
    <button class="btn btn-primary">Send a message</button>
  </div>
</div>

Modals

Modals are flexible dialog prompts.

Open Modal

Add a container element with the modal class. And add a real container modal-container and overlay modal-overlay inside it. You can add child elements with the modal-header, modal-body and modal-footer - any or all of them.

Spectre.css does not include JavaScript code, you will need to implement your JS to interact with modals. To make a modal appear, add the active class to the modal container.

<div class="modal active" id="modal-id">
  <a href="#close" class="modal-overlay" aria-label="Close"></a>
  <div class="modal-container">
    <div class="modal-header">
      <a href="#close" class="btn btn-clear float-right" aria-label="Close"></a>
      <div class="modal-title h5">Modal title</div>
    </div>
    <div class="modal-body">
      <div class="content">
        <!-- content here -->
      </div>
    </div>
    <div class="modal-footer">
      ...
    </div>
  </div>
</div>

Modal sizes

Open small size Modal

Use the modal-sm class for a smaller modal dialog. The container max width is 320px.

Open large size Modal

Use the modal-lg class for a full size modal. The container max width is 960px.

<div class="modal modal-sm">
  <a href="#close" class="modal-overlay" aria-label="Close"></a>
  <div class="modal-container">
    <!-- modal structure here -->
  </div>
</div>

Panels

Panels are flexible view container with auto-expand content section.

Avatar
Bruce Banner
THE HULK
E-mail
bruce.banner@hulk.com
Skype
bruce.banner
Location
Dayton, Ohio
Comments
Avatar

Thor Odinson

Earth's Mightiest Heroes joined forces to take on threats that were too big for any one hero to tackle...

Avatar

Bruce Banner

The Strategic Homeland Intervention, Enforcement, and Logistics Division...

Tony Stark

Earth's Mightiest Heroes joined forces to take on threats that were too big for any one hero to tackle...

Avatar

Steve Rogers

The Strategic Homeland Intervention, Enforcement, and Logistics Division...

Avatar

Natasha Romanoff

Earth's Mightiest Heroes joined forces to take on threats that were too big for any one hero to tackle...

Add a container element with the panel class. And add child elements with the panel-header, panel-nav, panel-body and/or panel-footer classes. The panel-body can be auto expanded and vertically scrollable.

<div class="panel">
  <div class="panel-header">
    <div class="panel-title">Comments</div>
  </div>
  <div class="panel-nav">
    <!-- navigation components: tabs, breadcrumbs or pagination -->
  </div>
  <div class="panel-body">
    <!-- contents -->
  </div>
  <div class="panel-footer">
    <!-- buttons or inputs -->
  </div>
</div>

Popovers

Popovers are small overlay content containers. Popovers component is built entirely in CSS.

top popover
Apple
Software and hardware
To make a contribution to the world by making tools for the mind that advance humankind.
right popover
Apple
Software and hardware
To make a contribution to the world by making tools for the mind that advance humankind.
bottom popover
Apple
Software and hardware
To make a contribution to the world by making tools for the mind that advance humankind.
left popover
Apple
Software and hardware
To make a contribution to the world by making tools for the mind that advance humankind.

Wrap an element by a container with the popover class. And add a container with the popover-container next to the element. You can use Cards component inside the popover-container.

Also, you can add the popover-right, popover-bottom or popover-left class to define the position. By default, the popovers appear above the element.

<div class="popover popover-right">
  <button class="btn btn-primary">right popover</button>
  <div class="popover-container">
    <div class="card">
      <div class="card-header">
        ...
      </div>
      <div class="card-body">
        ...
      </div>
      <div class="card-footer">
        ...
      </div>
    </div>
  </div>
</div>

Steps

Steps are progress indicators of a sequence of task steps.

Add a container element with the step class. And add child elements with the step-item class. The step-item with the active class will be highlighted and indicate the current state of progress.

<ul class="step">
  <li class="step-item">
    <a href="#" class="tooltip" data-tooltip="Step 1">Step 1</a>
  </li>
  <li class="step-item active">
    <a href="#" class="tooltip" data-tooltip="Step 2">Step 2</a>
  </li>
  <li class="step-item">
    <a href="#" class="tooltip" data-tooltip="Step 3">Step 3</a>
  </li>
  <li class="step-item">
    <a href="#" class="tooltip" data-tooltip="Step 4">Step 4</a>
  </li>
</ul>
  

Tabs

Tabs enable quick switch between different views.

Add a container element with the tab class. And add child elements with the tab-item class. You can add the tab-block class for a full-width tab. The tab-item or its child <a> with the active class will be highlighted.

<ul class="tab tab-block">
  <li class="tab-item active">
    <a href="#">Music</a>
  </li>
  <li class="tab-item">
    <a href="#" class="active">Playlists</a>
  </li>
  <li class="tab-item">
    <a href="#">Radio</a>
  </li>
  <li class="tab-item">
    <a href="#">Connect</a>
  </li>
</ul>

If you need badges on tabs, you can add badge class to the element within tab-item.

<ul class="tab tab-block">
  <li class="tab-item active">
    <a href="#" class="badge" data-badge="9">
      Music
    </a>
  </li>
</ul>

You could add a search box or buttons inside a tab. Add the tab-action class to the tab-item.

<ul class="tab">
  <li class="tab-item active">
    <a href="#">
      Music
    </a>
  </li>
  <li class="tab-item tab-action">
    <div class="input-group input-inline">
      <input class="form-input input-sm" type="text" placeholder="search">
      <button class="btn btn-primary btn-sm input-group-btn">Search</button>
    </div>
  </li>
</ul>

Tiles

Tiles are repeatable or embeddable information blocks.

Avatar

The Avengers

Earth's Mightiest Heroes joined forces to take on threats that were too big for any one hero to tackle...

Avatar

The S.H.I.E.L.D.

The Strategic Homeland Intervention, Enforcement, and Logistics Division...

Add a container with the tile class. And add child elements with the tile-icon, tile-content or/and tile-action classes. The tile-icon and tile-action are optional.

There are tile-title and tile-subtitle classes for title and subtitle text styles.

<div class="tile">
  <div class="tile-icon">
    <div class="example-tile-icon">
      <i class="icon icon-file centered"></i>
    </div>
  </div>
  <div class="tile-content">
    <p class="tile-title">The Avengers</p>
    <p class="tile-subtitle text-gray">Earth's Mightiest Heroes joined forces to take on threats that were too big for any one hero to tackle...</p>
  </div>
  <div class="tile-action">
    <button class="btn btn-primary">Join</button>
  </div>
</div>

Compact tiles

There is compact version of Tiles component, which is often used as contact and file info blocks.

Add the tile-centered class to the container tile. The tile-icon, tile-content and tile-action will be vertically centered.

spectre-docs.pdf
14MB · Public · 1 Jan, 2017
<div class="tile tile-centered">
  <div class="tile-icon">
    <div class="example-tile-icon">
      <i class="icon icon-file centered"></i>
    </div>
  </div>
  <div class="tile-content">
    <div class="tile-title">spectre-docs.pdf</div>
    <div class="tile-subtitle text-gray">14MB · Public · 1 Jan, 2017</div>
  </div>
  <div class="tile-action">
    <button class="btn btn-link">
      <i class="icon icon-more-vert"></i>
    </button>
  </div>
</div>

Toasts

Toasts are used to show alert or information to users.

Toast Title
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Add a container element with the toast class. You can add any text within the container, and even icons. You may also add a close button with the btn-clear class if you need.

<div class="toast">
  Lorem ipsum dolor sit amet, consectetur adipiscing elit.
</div>
Toast success
Toast warning
Toast error

And you can add the toast-primary, toast-success, toast-warning or toast-error class for additional toast colors.

<div class="toast toast-primary">
  <button class="btn btn-clear float-right"></button>
  Lorem ipsum dolor sit amet, consectetur adipiscing elit.
</div>

Tooltips

Tooltips provide context information labels that appear on hover and focus.

Tooltips component is built entirely in CSS.

Add the tooltip class and the data-tooltip attribute, which contains the tooltip content, to non self closing elements.

And add the tooltip-right, tooltip-bottom or tooltip-left class to define the position of a tooltip. By default, the tooltip appears above the element.

<button class="btn tooltip" data-tooltip="Lorem ipsum dolor sit amet">top tooltip</button>
<button class="btn tooltip tooltip-right" data-tooltip="Lorem ipsum dolor sit amet">right tooltip</button>  
spectre-0.5.3/docs/dist/000077500000000000000000000000001331205141400150515ustar00rootroot00000000000000spectre-0.5.3/docs/dist/docs.css000066400000000000000000000211301331205141400165100ustar00rootroot00000000000000/*! Spectre.css Docs | MIT License | github.com/picturepan2/spectre */ .version::after { content: "0.5.3"; } .off-canvas .off-canvas-toggle { font-size: 1rem; left: 1.5rem; position: fixed; top: 1rem; } .off-canvas .off-canvas-sidebar { width: 12rem; } .off-canvas .off-canvas-content { padding: 0; } .docs-navbar { height: 3.8rem; position: fixed; right: 0; top: 0; z-index: 100; } .docs-navbar .btn { position: absolute; right: 1.5rem; top: 1rem; } .docs-sidebar .docs-nav { bottom: 1.5rem; -webkit-overflow-scrolling: touch; overflow-y: auto; padding: .5rem 1.5rem; position: fixed; top: 3.5rem; width: 12rem; } .docs-sidebar .accordion { margin-bottom: .75rem; } .docs-sidebar .accordion input ~ .accordion-header { color: #5b657a; font-size: .65rem; font-weight: 600; text-transform: uppercase; } .docs-sidebar .accordion input:checked ~ .accordion-header { color: #667189; } .docs-sidebar .accordion .menu .menu-item { font-size: .7rem; padding-left: 1rem; } .docs-sidebar .accordion .menu .menu-item > a { background: transparent; color: #667189; display: inline-block; } .docs-content { -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 0 4rem; width: calc(100vw - 12rem); } .docs-content > .container { margin-left: 0; max-width: 800px; padding-bottom: 1.5rem; } .docs-content .anchor { color: #6362dc; display: none; margin-left: .2rem; padding: 0 .2rem; } .docs-content .anchor:focus, .docs-content .anchor:hover { display: inline; text-decoration: none; } .docs-content .s-title, .docs-content .s-subtitle { color: #414857; line-height: 1.8rem; margin-bottom: 0; padding-bottom: 1rem; padding-top: 1rem; position: static; } @supports ((position: -webkit-sticky) or (position: sticky)) { .docs-content .s-title, .docs-content .s-subtitle { position: sticky; position: -webkit-sticky; top: 0; z-index: 100; } .docs-content .s-title::before, .docs-content .s-subtitle::before { background: #fff; bottom: 0; content: ""; display: block; left: -10px; position: absolute; right: -10px; top: -5px; z-index: -1; } } .docs-content .s-title:hover .anchor, .docs-content .s-subtitle:hover .anchor { display: inline; } .docs-content .s-title + .docs-note, .docs-content .s-subtitle + .docs-note { margin-top: .4rem; } .docs-content .docs-demo { padding-bottom: 1rem; padding-top: 1rem; } .docs-content .column { padding: .4rem; } .docs-content .docs-block { border-radius: .1rem; padding: .4rem; } .docs-content .docs-block.bg-gray { background: #f0f1f4; } .docs-content .docs-shape { height: 4.8rem; line-height: 1.2rem; padding: 1.8rem 0; width: 4.8rem; } .docs-content .docs-dot { border-radius: 50%; display: inline-block; height: .5rem; padding: 0; width: .5rem; } .docs-content .docs-table th, .docs-content .docs-table td { padding: .75rem .25rem; } .docs-content .docs-color { border-radius: .1rem; margin: .25rem 0; padding: .5rem; } .docs-content .docs-color .color-subtitle { font-size: .7rem; opacity: .75; } .docs-content .code .hljs-tag { color: #667189; } .docs-content .code .hljs-comment { color: #acb3c2; } .docs-content .code .hljs-title, .docs-content .code .hljs-class, .docs-content .code .hljs-string { color: #5755d9; } .docs-content .code .hljs-name, .docs-content .code .hljs-attribute, .docs-content .code .hljs-variable, .docs-content .code .hljs-keyword, .docs-content .code .hljs-built_in { color: #d73e48; } .docs-content .code .hljs-value, .docs-content .code .hljs-hexcolor { color: #667189; } .docs-content .panel { height: 75vh; } .docs-content .panel .tile { margin: .75rem 0; } .docs-content .parallax { margin: 2rem auto; } .docs-content .form-autocomplete .menu { position: static; } .docs-content .example-tile-icon { align-content: space-around; align-items: center; background: #5755d9; border-radius: .1rem; color: #fff; display: flex; display: -ms-flexbox; -ms-flex-align: center; -ms-flex-line-pack: distribute; font-size: 1.2rem; height: 2rem; width: 2rem; } .docs-content .example-tile-icon .icon { margin: auto; } .docs-content .comparison-slider { height: auto; padding-bottom: 56.2222%; } .docs-content .comparison-slider .filter-grayscale { filter: grayscale(75%); } .docs-content .off-canvas { position: relative; } .docs-content .off-canvas .off-canvas-toggle { left: .4rem; position: absolute; top: .4rem; z-index: 1; } .docs-brand { color: #5755d9; left: 1.5rem; position: fixed; top: .85rem; } .docs-brand .docs-logo { align-items: center; border-radius: .1rem; display: inline-flex; display: -ms-inline-flexbox; -ms-flex-align: center; height: 2rem; padding: .2rem; width: auto; } .docs-brand .docs-logo:focus, .docs-brand .docs-logo:hover { text-decoration: none; } .docs-brand .docs-logo img { display: inline-block; height: auto; width: 1.6rem; } .docs-brand .docs-logo h2 { display: inline-block; font-size: .8rem; font-weight: 700; line-height: 1.5rem; margin-bottom: 0; margin-left: .5rem; margin-right: .5rem; } .docs-footer { color: #acb3c2; padding: .5rem .5rem 1.5rem .5rem; } .docs-footer a { color: #667189; } .docs-ad { background: #f8f9fa; border-radius: .1rem; display: block; margin: 2rem 0; padding: .4rem; position: relative; } .docs-ad ins { line-height: 1; vertical-align: middle; } .docs-ad .carbon-wrap .carbon-img { display: block; } .docs-ad .carbon-wrap .carbon-text { color: #667189; display: block; font-size: .7rem; } .docs-ad .carbon-poweredby { color: #acb3c2; font-size: .7rem; } /* Spectre Homepage style */ .section-hero { padding: 1rem .5rem; } .section-hero .docs-brand { position: absolute; top: .85rem; } .section-hero .docs-brand h2 { color: #5755d9; } .section-hero .column { padding: .4rem; } .section-ads { padding: 1rem .5rem; } .section-updates { padding: 4.5rem .5rem 3.5rem .5rem; } .section-updates .card { border: 0; margin-bottom: 1rem; } .section-features { padding: 4.5rem .5rem; } .section-features .column { padding: .4rem; } .section-footer { color: #acb3c2; padding: 1.8rem .75rem 1rem .75rem; position: relative; z-index: 200; } .section-footer a { color: #667189; } .grid-hero { padding-bottom: 2rem; padding-top: 6rem; } .grid-hero h1 { color: #50596c; font-size: 1.6rem; font-weight: 600; margin-bottom: 1.5rem; } .grid-hero h2 { color: #5b657a; font-size: .9rem; font-weight: 400; line-height: 1.5rem; margin-bottom: 1.5rem; } .grid-hero h2 u { border-bottom: .1rem solid currentColor; padding-bottom: .05rem; text-decoration: none; } .grid-hero .card { background: none; border: 0; color: #727e96; padding: .5rem; } .grid-hero .card .card-title { color: #5755d9; font-size: 1rem; font-weight: 700; margin-bottom: 0; } @media (max-width: 960px) { .off-canvas .off-canvas-toggle { z-index: 300; } .off-canvas .off-canvas-content { width: 100%; } .docs-sidebar .docs-brand { margin: .85rem 1.5rem; padding: 0; position: static; } .docs-sidebar .docs-nav { margin-top: 1rem; position: static; } .docs-sidebar .menu .menu-item > a { padding: .3rem .4rem; } .docs-navbar { -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); background: rgba(248, 249, 250, .65); left: 0; } .docs-content { min-width: auto; padding: 0 1.5rem; width: 100%; } .docs-content .s-title, .docs-content .s-subtitle { padding-top: 5rem; position: static; } .docs-content .s-title::before, .docs-content .s-subtitle::before { content: none; } .section-hero .s-brand { height: 5rem; padding: 1.5rem .5rem; text-align: center; width: 100%; } .section-hero .s-brand .s-logo { height: auto; } .section-hero .s-brand img { height: 3.2rem; width: 3.2rem; } .section-hero .s-brand h2 { display: none; } } @media (max-width: 600px) { .grid-hero h2 { font-size: .9rem; } .grid-hero .card { padding: 0; } .off-canvas .off-canvas-toggle { left: .5rem; } .docs-navbar .btn { right: .9rem; } .grid-hero .docs-brand { left: .9rem; } .docs-sidebar .docs-brand { margin: .85rem 1rem; } .docs-sidebar .docs-nav { padding: .5rem 1rem; } .docs-content { padding: 0 .5rem; } .docs-content .docs-block { padding: .4rem .1rem; } } @media (min-width: 1366px) { .docs-ad.docs-ad-sidebar { bottom: 1rem; margin: 0; position: fixed; right: 1rem; width: 7.3rem; } }spectre-0.5.3/docs/dist/docs.min.css000066400000000000000000000156511331205141400173050ustar00rootroot00000000000000/*! Spectre.css Docs | MIT License | github.com/picturepan2/spectre */.version::after{content:"0.5.3"}.off-canvas .off-canvas-toggle{font-size:1rem;left:1.5rem;position:fixed;top:1rem}.off-canvas .off-canvas-sidebar{width:12rem}.off-canvas .off-canvas-content{padding:0}.docs-navbar{height:3.8rem;position:fixed;right:0;top:0;z-index:100}.docs-navbar .btn{position:absolute;right:1.5rem;top:1rem}.docs-sidebar .docs-nav{bottom:1.5rem;-webkit-overflow-scrolling:touch;overflow-y:auto;padding:.5rem 1.5rem;position:fixed;top:3.5rem;width:12rem}.docs-sidebar .accordion{margin-bottom:.75rem}.docs-sidebar .accordion input~.accordion-header{color:#5b657a;font-size:.65rem;font-weight:600;text-transform:uppercase}.docs-sidebar .accordion input:checked~.accordion-header{color:#667189}.docs-sidebar .accordion .menu .menu-item{font-size:.7rem;padding-left:1rem}.docs-sidebar .accordion .menu .menu-item>a{background:0 0;color:#667189;display:inline-block}.docs-content{-ms-flex:1 1 auto;flex:1 1 auto;padding:0 4rem;width:calc(100vw - 12rem)}.docs-content>.container{margin-left:0;max-width:800px;padding-bottom:1.5rem}.docs-content .anchor{color:#6362dc;display:none;margin-left:.2rem;padding:0 .2rem}.docs-content .anchor:focus,.docs-content .anchor:hover{display:inline;text-decoration:none}.docs-content .s-subtitle,.docs-content .s-title{color:#414857;line-height:1.8rem;margin-bottom:0;padding-bottom:1rem;padding-top:1rem;position:static}@supports ((position:-webkit-sticky) or (position:sticky)){.docs-content .s-subtitle,.docs-content .s-title{position:sticky;position:-webkit-sticky;top:0;z-index:100}.docs-content .s-subtitle::before,.docs-content .s-title::before{background:#fff;bottom:0;content:"";display:block;left:-10px;position:absolute;right:-10px;top:-5px;z-index:-1}}.docs-content .s-subtitle:hover .anchor,.docs-content .s-title:hover .anchor{display:inline}.docs-content .s-subtitle+.docs-note,.docs-content .s-title+.docs-note{margin-top:.4rem}.docs-content .docs-demo{padding-bottom:1rem;padding-top:1rem}.docs-content .column{padding:.4rem}.docs-content .docs-block{border-radius:.1rem;padding:.4rem}.docs-content .docs-block.bg-gray{background:#f0f1f4}.docs-content .docs-shape{height:4.8rem;line-height:1.2rem;padding:1.8rem 0;width:4.8rem}.docs-content .docs-dot{border-radius:50%;display:inline-block;height:.5rem;padding:0;width:.5rem}.docs-content .docs-table td,.docs-content .docs-table th{padding:.75rem .25rem}.docs-content .docs-color{border-radius:.1rem;margin:.25rem 0;padding:.5rem}.docs-content .docs-color .color-subtitle{font-size:.7rem;opacity:.75}.docs-content .code .hljs-tag{color:#667189}.docs-content .code .hljs-comment{color:#acb3c2}.docs-content .code .hljs-class,.docs-content .code .hljs-string,.docs-content .code .hljs-title{color:#5755d9}.docs-content .code .hljs-attribute,.docs-content .code .hljs-built_in,.docs-content .code .hljs-keyword,.docs-content .code .hljs-name,.docs-content .code .hljs-variable{color:#d73e48}.docs-content .code .hljs-hexcolor,.docs-content .code .hljs-value{color:#667189}.docs-content .panel{height:75vh}.docs-content .panel .tile{margin:.75rem 0}.docs-content .parallax{margin:2rem auto}.docs-content .form-autocomplete .menu{position:static}.docs-content .example-tile-icon{align-content:space-around;align-items:center;background:#5755d9;border-radius:.1rem;color:#fff;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-line-pack:distribute;font-size:1.2rem;height:2rem;width:2rem}.docs-content .example-tile-icon .icon{margin:auto}.docs-content .comparison-slider{height:auto;padding-bottom:56.2222%}.docs-content .comparison-slider .filter-grayscale{filter:grayscale(75%)}.docs-content .off-canvas{position:relative}.docs-content .off-canvas .off-canvas-toggle{left:.4rem;position:absolute;top:.4rem;z-index:1}.docs-brand{color:#5755d9;left:1.5rem;position:fixed;top:.85rem}.docs-brand .docs-logo{align-items:center;border-radius:.1rem;display:inline-flex;display:-ms-inline-flexbox;-ms-flex-align:center;height:2rem;padding:.2rem;width:auto}.docs-brand .docs-logo:focus,.docs-brand .docs-logo:hover{text-decoration:none}.docs-brand .docs-logo img{display:inline-block;height:auto;width:1.6rem}.docs-brand .docs-logo h2{display:inline-block;font-size:.8rem;font-weight:700;line-height:1.5rem;margin-bottom:0;margin-left:.5rem;margin-right:.5rem}.docs-footer{color:#acb3c2;padding:.5rem .5rem 1.5rem .5rem}.docs-footer a{color:#667189}.docs-ad{background:#f8f9fa;border-radius:.1rem;display:block;margin:2rem 0;padding:.4rem;position:relative}.docs-ad ins{line-height:1;vertical-align:middle}.docs-ad .carbon-wrap .carbon-img{display:block}.docs-ad .carbon-wrap .carbon-text{color:#667189;display:block;font-size:.7rem}.docs-ad .carbon-poweredby{color:#acb3c2;font-size:.7rem}.section-hero{padding:1rem .5rem}.section-hero .docs-brand{position:absolute;top:.85rem}.section-hero .docs-brand h2{color:#5755d9}.section-hero .column{padding:.4rem}.section-ads{padding:1rem .5rem}.section-updates{padding:4.5rem .5rem 3.5rem .5rem}.section-updates .card{border:0;margin-bottom:1rem}.section-features{padding:4.5rem .5rem}.section-features .column{padding:.4rem}.section-footer{color:#acb3c2;padding:1.8rem .75rem 1rem .75rem;position:relative;z-index:200}.section-footer a{color:#667189}.grid-hero{padding-bottom:2rem;padding-top:6rem}.grid-hero h1{color:#50596c;font-size:1.6rem;font-weight:600;margin-bottom:1.5rem}.grid-hero h2{color:#5b657a;font-size:.9rem;font-weight:400;line-height:1.5rem;margin-bottom:1.5rem}.grid-hero h2 u{border-bottom:.1rem solid currentColor;padding-bottom:.05rem;text-decoration:none}.grid-hero .card{background:0 0;border:0;color:#727e96;padding:.5rem}.grid-hero .card .card-title{color:#5755d9;font-size:1rem;font-weight:700;margin-bottom:0}@media (max-width:960px){.off-canvas .off-canvas-toggle{z-index:300}.off-canvas .off-canvas-content{width:100%}.docs-sidebar .docs-brand{margin:.85rem 1.5rem;padding:0;position:static}.docs-sidebar .docs-nav{margin-top:1rem;position:static}.docs-sidebar .menu .menu-item>a{padding:.3rem .4rem}.docs-navbar{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(248,249,250,.65);left:0}.docs-content{min-width:auto;padding:0 1.5rem;width:100%}.docs-content .s-subtitle,.docs-content .s-title{padding-top:5rem;position:static}.docs-content .s-subtitle::before,.docs-content .s-title::before{content:none}.section-hero .s-brand{height:5rem;padding:1.5rem .5rem;text-align:center;width:100%}.section-hero .s-brand .s-logo{height:auto}.section-hero .s-brand img{height:3.2rem;width:3.2rem}.section-hero .s-brand h2{display:none}}@media (max-width:600px){.grid-hero h2{font-size:.9rem}.grid-hero .card{padding:0}.off-canvas .off-canvas-toggle{left:.5rem}.docs-navbar .btn{right:.9rem}.grid-hero .docs-brand{left:.9rem}.docs-sidebar .docs-brand{margin:.85rem 1rem}.docs-sidebar .docs-nav{padding:.5rem 1rem}.docs-content{padding:0 .5rem}.docs-content .docs-block{padding:.4rem .1rem}}@media (min-width:1366px){.docs-ad.docs-ad-sidebar{bottom:1rem;margin:0;position:fixed;right:1rem;width:7.3rem}}spectre-0.5.3/docs/dist/spectre-exp.css000066400000000000000000000532261331205141400200320ustar00rootroot00000000000000/*! Spectre.css Experimentals v0.5.3 | MIT License | github.com/picturepan2/spectre */ .form-autocomplete { position: relative; } .form-autocomplete .form-autocomplete-input { align-content: flex-start; display: flex; display: -ms-flexbox; -ms-flex-line-pack: start; -ms-flex-wrap: wrap; flex-wrap: wrap; height: auto; min-height: 1.6rem; padding: .1rem; } .form-autocomplete .form-autocomplete-input.is-focused { border-color: #5755d9; box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2); } .form-autocomplete .form-autocomplete-input .form-input { border-color: transparent; box-shadow: none; display: inline-block; -ms-flex: 1 0 auto; flex: 1 0 auto; height: 1.2rem; line-height: .8rem; margin: .1rem; width: auto; } .form-autocomplete .menu { left: 0; position: absolute; top: 100%; width: 100%; } .form-autocomplete.autocomplete-oneline .form-autocomplete-input { -ms-flex-wrap: nowrap; flex-wrap: nowrap; overflow-x: auto; } .form-autocomplete.autocomplete-oneline .chip { -ms-flex: 1 0 auto; flex: 1 0 auto; } .calendar { border: .05rem solid #e7e9ed; border-radius: .1rem; display: block; min-width: 280px; } .calendar .calendar-nav { align-items: center; background: #f8f9fa; border-top-left-radius: .1rem; border-top-right-radius: .1rem; display: flex; display: -ms-flexbox; -ms-flex-align: center; font-size: .9rem; padding: .4rem; } .calendar .calendar-header, .calendar .calendar-body { display: flex; display: -ms-flexbox; -ms-flex-pack: center; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; padding: .4rem 0; } .calendar .calendar-header .calendar-date, .calendar .calendar-body .calendar-date { -ms-flex: 0 0 14.28%; flex: 0 0 14.28%; max-width: 14.28%; } .calendar .calendar-header { background: #f8f9fa; border-bottom: .05rem solid #e7e9ed; color: #acb3c2; font-size: .7rem; text-align: center; } .calendar .calendar-body { color: #667189; } .calendar .calendar-date { border: 0; padding: .2rem; } .calendar .calendar-date .date-item { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; border: .05rem solid transparent; border-radius: 50%; color: #667189; cursor: pointer; font-size: .7rem; height: 1.4rem; line-height: 1rem; outline: none; padding: .1rem; position: relative; text-align: center; text-decoration: none; transition: all .2s ease; vertical-align: middle; white-space: nowrap; width: 1.4rem; } .calendar .calendar-date .date-item.date-today { border-color: #e5e5f9; color: #5755d9; } .calendar .calendar-date .date-item:focus { box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2); } .calendar .calendar-date .date-item:focus, .calendar .calendar-date .date-item:hover { background: #fefeff; border-color: #e5e5f9; color: #5755d9; text-decoration: none; } .calendar .calendar-date .date-item:active, .calendar .calendar-date .date-item.active { background: #4b48d6; border-color: #3634d2; color: #fff; } .calendar .calendar-date .date-item.badge::after { position: absolute; right: 3px; top: 3px; transform: translate(50%, -50%); } .calendar .calendar-date .date-item:disabled, .calendar .calendar-date .date-item.disabled, .calendar .calendar-date .calendar-event:disabled, .calendar .calendar-date .calendar-event.disabled { cursor: default; opacity: .25; pointer-events: none; } .calendar .calendar-date.prev-month .date-item, .calendar .calendar-date.prev-month .calendar-event, .calendar .calendar-date.next-month .date-item, .calendar .calendar-date.next-month .calendar-event { opacity: .25; } .calendar .calendar-range { position: relative; } .calendar .calendar-range::before { background: #f1f1fc; content: ""; height: 1.4rem; left: 0; position: absolute; right: 0; top: 50%; transform: translateY(-50%); } .calendar .calendar-range.range-start::before { left: 50%; } .calendar .calendar-range.range-end::before { right: 50%; } .calendar .calendar-range.range-start .date-item, .calendar .calendar-range.range-end .date-item { background: #4b48d6; border-color: #3634d2; color: #fff; } .calendar .calendar-range .date-item { color: #5755d9; } .calendar.calendar-lg .calendar-body { padding: 0; } .calendar.calendar-lg .calendar-body .calendar-date { border-bottom: .05rem solid #e7e9ed; border-right: .05rem solid #e7e9ed; display: flex; display: -ms-flexbox; -ms-flex-direction: column; flex-direction: column; height: 5.5rem; padding: 0; } .calendar.calendar-lg .calendar-body .calendar-date:nth-child(7n) { border-right: 0; } .calendar.calendar-lg .calendar-body .calendar-date:nth-last-child(-n+7) { border-bottom: 0; } .calendar.calendar-lg .date-item { align-self: flex-end; -ms-flex-item-align: end; height: 1.4rem; margin-right: .2rem; margin-top: .2rem; } .calendar.calendar-lg .calendar-range::before { top: 19px; } .calendar.calendar-lg .calendar-range.range-start::before { left: auto; width: 19px; } .calendar.calendar-lg .calendar-range.range-end::before { right: 19px; } .calendar.calendar-lg .calendar-events { flex-grow: 1; -ms-flex-positive: 1; line-height: 1; overflow-y: auto; padding: .2rem; } .calendar.calendar-lg .calendar-event { border-radius: .1rem; display: block; font-size: .7rem; margin: .1rem auto; overflow: hidden; padding: 3px 4px; text-overflow: ellipsis; white-space: nowrap; } .carousel { background: #f8f9fa; display: block; overflow: hidden; -webkit-overflow-scrolling: touch; position: relative; width: 100%; z-index: 1; } .carousel .carousel-container { height: 100%; left: 0; position: relative; } .carousel .carousel-container::before { content: ""; display: block; padding-bottom: 56.25%; } .carousel .carousel-container .carousel-item { animation: carousel-slideout 1s ease-in-out 1; height: 100%; left: 0; margin: 0; opacity: 0; position: absolute; top: 0; width: 100%; } .carousel .carousel-container .carousel-item:hover .item-prev, .carousel .carousel-container .carousel-item:hover .item-next { opacity: 1; } .carousel .carousel-container .item-prev, .carousel .carousel-container .item-next { background: rgba(231, 233, 237, .25); border-color: rgba(231, 233, 237, .5); color: #e7e9ed; opacity: 0; position: absolute; top: 50%; transform: translateY(-50%); transition: all .4s ease; z-index: 100; } .carousel .carousel-container .item-prev { left: 1rem; } .carousel .carousel-container .item-next { right: 1rem; } .carousel .carousel-locator:nth-of-type(1):checked ~ .carousel-container .carousel-item:nth-of-type(1), .carousel .carousel-locator:nth-of-type(2):checked ~ .carousel-container .carousel-item:nth-of-type(2), .carousel .carousel-locator:nth-of-type(3):checked ~ .carousel-container .carousel-item:nth-of-type(3), .carousel .carousel-locator:nth-of-type(4):checked ~ .carousel-container .carousel-item:nth-of-type(4) { animation: carousel-slidein .75s ease-in-out 1; opacity: 1; z-index: 100; } .carousel .carousel-locator:nth-of-type(1):checked ~ .carousel-nav .nav-item:nth-of-type(1), .carousel .carousel-locator:nth-of-type(2):checked ~ .carousel-nav .nav-item:nth-of-type(2), .carousel .carousel-locator:nth-of-type(3):checked ~ .carousel-nav .nav-item:nth-of-type(3), .carousel .carousel-locator:nth-of-type(4):checked ~ .carousel-nav .nav-item:nth-of-type(4) { color: #e7e9ed; } .carousel .carousel-nav { bottom: .4rem; display: flex; display: -ms-flexbox; -ms-flex-pack: center; justify-content: center; left: 50%; position: absolute; transform: translateX(-50%); width: 10rem; z-index: 100; } .carousel .carousel-nav .nav-item { color: rgba(231, 233, 237, .5); display: block; -ms-flex: 1 0 auto; flex: 1 0 auto; height: 1.6rem; margin: .2rem; max-width: 2.5rem; position: relative; } .carousel .carousel-nav .nav-item::before { background: currentColor; content: ""; display: block; height: .1rem; position: absolute; top: .5rem; width: 100%; } @keyframes carousel-slidein { 0% { transform: translateX(100%); } 100% { transform: translateX(0); } } @keyframes carousel-slideout { 0% { opacity: 1; transform: translateX(0); } 100% { opacity: 1; transform: translateX(-50%); } } .comparison-slider { height: 50vh; overflow: hidden; -webkit-overflow-scrolling: touch; position: relative; width: 100%; } .comparison-slider .comparison-before, .comparison-slider .comparison-after { height: 100%; left: 0; margin: 0; overflow: hidden; position: absolute; top: 0; } .comparison-slider .comparison-before img, .comparison-slider .comparison-after img { height: 100%; object-fit: cover; object-position: left center; position: absolute; width: 100%; } .comparison-slider .comparison-before { width: 100%; z-index: 1; } .comparison-slider .comparison-before .comparison-label { right: .8rem; } .comparison-slider .comparison-after { max-width: 100%; min-width: 0; z-index: 2; } .comparison-slider .comparison-after::before { background: transparent; content: ""; cursor: default; height: 100%; left: 0; position: absolute; right: .8rem; top: 0; z-index: 1; } .comparison-slider .comparison-after::after { background: currentColor; border-radius: 50%; box-shadow: 0 -5px, 0 5px; color: #fff; content: ""; height: 3px; position: absolute; right: .4rem; top: 50%; transform: translate(50%, -50%); width: 3px; } .comparison-slider .comparison-after .comparison-label { left: .8rem; } .comparison-slider .comparison-resizer { animation: first-run 1.5s 1 ease-in-out; cursor: ew-resize; height: .8rem; left: 0; max-width: 100%; min-width: .8rem; opacity: 0; outline: none; position: relative; resize: horizontal; top: 50%; transform: translateY(-50%) scaleY(30); width: 0; } .comparison-slider .comparison-label { background: rgba(69, 77, 93, .5); bottom: .8rem; color: #fff; padding: .2rem .4rem; position: absolute; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } @keyframes first-run { 0% { width: 0; } 25% { width: 2.4rem; } 50% { width: .8rem; } 75% { width: 1.2rem; } 100% { width: 0; } } .filter .filter-tag#tag-0:checked ~ .filter-nav .chip[for="tag-0"], .filter .filter-tag#tag-1:checked ~ .filter-nav .chip[for="tag-1"], .filter .filter-tag#tag-2:checked ~ .filter-nav .chip[for="tag-2"], .filter .filter-tag#tag-3:checked ~ .filter-nav .chip[for="tag-3"], .filter .filter-tag#tag-4:checked ~ .filter-nav .chip[for="tag-4"], .filter .filter-tag#tag-5:checked ~ .filter-nav .chip[for="tag-5"], .filter .filter-tag#tag-6:checked ~ .filter-nav .chip[for="tag-6"], .filter .filter-tag#tag-7:checked ~ .filter-nav .chip[for="tag-7"], .filter .filter-tag#tag-8:checked ~ .filter-nav .chip[for="tag-8"] { background: #5755d9; color: #fff; } .filter .filter-tag#tag-1:checked ~ .filter-body .filter-item:not([data-tag~="tag-1"]), .filter .filter-tag#tag-2:checked ~ .filter-body .filter-item:not([data-tag~="tag-2"]), .filter .filter-tag#tag-3:checked ~ .filter-body .filter-item:not([data-tag~="tag-3"]), .filter .filter-tag#tag-4:checked ~ .filter-body .filter-item:not([data-tag~="tag-4"]), .filter .filter-tag#tag-5:checked ~ .filter-body .filter-item:not([data-tag~="tag-5"]), .filter .filter-tag#tag-6:checked ~ .filter-body .filter-item:not([data-tag~="tag-6"]), .filter .filter-tag#tag-7:checked ~ .filter-body .filter-item:not([data-tag~="tag-7"]), .filter .filter-tag#tag-8:checked ~ .filter-body .filter-item:not([data-tag~="tag-8"]) { display: none; } .filter .filter-nav { margin: .4rem 0; } .filter .filter-body { display: flex; display: -ms-flexbox; -ms-flex-wrap: wrap; flex-wrap: wrap; } .meter { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #f8f9fa; border: 0; border-radius: .1rem; display: block; height: .8rem; width: 100%; } .meter::-webkit-meter-inner-element { display: block; } .meter::-webkit-meter-bar, .meter::-webkit-meter-optimum-value, .meter::-webkit-meter-suboptimum-value, .meter::-webkit-meter-even-less-good-value { border-radius: .1rem; } .meter::-webkit-meter-bar { background: #f8f9fa; } .meter::-webkit-meter-optimum-value { background: #32b643; } .meter::-webkit-meter-suboptimum-value { background: #ffb700; } .meter::-webkit-meter-even-less-good-value { background: #e85600; } .meter::-moz-meter-bar, .meter:-moz-meter-optimum, .meter:-moz-meter-sub-optimum, .meter:-moz-meter-sub-sub-optimum { border-radius: .1rem; } .meter:-moz-meter-optimum::-moz-meter-bar { background: #32b643; } .meter:-moz-meter-sub-optimum::-moz-meter-bar { background: #ffb700; } .meter:-moz-meter-sub-sub-optimum::-moz-meter-bar { background: #e85600; } .off-canvas { display: flex; display: -ms-flexbox; -ms-flex-flow: nowrap; flex-flow: nowrap; height: 100%; position: relative; width: 100%; } .off-canvas .off-canvas-toggle { display: block; left: .4rem; position: absolute; top: .4rem; transition: none; z-index: 1; } .off-canvas .off-canvas-sidebar { background: #f8f9fa; bottom: 0; left: 0; min-width: 10rem; overflow-y: auto; position: fixed; top: 0; transform: translateX(-100%); transition: transform .25s ease; z-index: 200; } .off-canvas .off-canvas-content { -ms-flex: 1 1 auto; flex: 1 1 auto; height: 100%; padding: .4rem .4rem .4rem 4rem; } .off-canvas .off-canvas-overlay { background: rgba(69, 77, 93, .1); border-color: transparent; border-radius: 0; bottom: 0; display: none; height: 100%; left: 0; position: fixed; right: 0; top: 0; width: 100%; } .off-canvas .off-canvas-sidebar:target, .off-canvas .off-canvas-sidebar.active { transform: translateX(0); } .off-canvas .off-canvas-sidebar:target ~ .off-canvas-overlay, .off-canvas .off-canvas-sidebar.active ~ .off-canvas-overlay { display: block; z-index: 100; } @media (min-width: 960px) { .off-canvas.off-canvas-sidebar-show .off-canvas-toggle { display: none; } .off-canvas.off-canvas-sidebar-show .off-canvas-sidebar { -ms-flex: 0 0 auto; flex: 0 0 auto; position: relative; transform: none; } .off-canvas.off-canvas-sidebar-show .off-canvas-overlay { display: none !important; } } .parallax { display: block; height: auto; position: relative; width: auto; } .parallax .parallax-content { box-shadow: 0 1rem 2.1rem rgba(69, 77, 93, .3); height: auto; transform: perspective(1000px); transform-style: preserve-3d; transition: all .4s ease; width: 100%; } .parallax .parallax-content::before { content: ""; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .parallax .parallax-front { align-items: center; color: #fff; display: flex; display: -ms-flexbox; -ms-flex-align: center; -ms-flex-pack: center; height: 100%; justify-content: center; left: 0; position: absolute; text-align: center; text-shadow: 0 0 20px rgba(69, 77, 93, .75); top: 0; transform: translateZ(50px) scale(.95); transition: all .4s ease; width: 100%; z-index: 1; } .parallax .parallax-top-left { height: 50%; left: 0; outline: none; position: absolute; top: 0; width: 50%; z-index: 100; } .parallax .parallax-top-left:focus ~ .parallax-content, .parallax .parallax-top-left:hover ~ .parallax-content { transform: perspective(1000px) rotateX(3deg) rotateY(-3deg); } .parallax .parallax-top-left:focus ~ .parallax-content::before, .parallax .parallax-top-left:hover ~ .parallax-content::before { background: linear-gradient(135deg, rgba(255, 255, 255, .35) 0%, transparent 50%); } .parallax .parallax-top-left:focus ~ .parallax-content .parallax-front, .parallax .parallax-top-left:hover ~ .parallax-content .parallax-front { transform: translate3d(4.5px, 4.5px, 50px) scale(.95); } .parallax .parallax-top-right { height: 50%; outline: none; position: absolute; right: 0; top: 0; width: 50%; z-index: 100; } .parallax .parallax-top-right:focus ~ .parallax-content, .parallax .parallax-top-right:hover ~ .parallax-content { transform: perspective(1000px) rotateX(3deg) rotateY(3deg); } .parallax .parallax-top-right:focus ~ .parallax-content::before, .parallax .parallax-top-right:hover ~ .parallax-content::before { background: linear-gradient(-135deg, rgba(255, 255, 255, .35) 0%, transparent 50%); } .parallax .parallax-top-right:focus ~ .parallax-content .parallax-front, .parallax .parallax-top-right:hover ~ .parallax-content .parallax-front { transform: translate3d(-4.5px, 4.5px, 50px) scale(.95); } .parallax .parallax-bottom-left { bottom: 0; height: 50%; left: 0; outline: none; position: absolute; width: 50%; z-index: 100; } .parallax .parallax-bottom-left:focus ~ .parallax-content, .parallax .parallax-bottom-left:hover ~ .parallax-content { transform: perspective(1000px) rotateX(-3deg) rotateY(-3deg); } .parallax .parallax-bottom-left:focus ~ .parallax-content::before, .parallax .parallax-bottom-left:hover ~ .parallax-content::before { background: linear-gradient(45deg, rgba(255, 255, 255, .35) 0%, transparent 50%); } .parallax .parallax-bottom-left:focus ~ .parallax-content .parallax-front, .parallax .parallax-bottom-left:hover ~ .parallax-content .parallax-front { transform: translate3d(4.5px, -4.5px, 50px) scale(.95); } .parallax .parallax-bottom-right { bottom: 0; height: 50%; outline: none; position: absolute; right: 0; width: 50%; z-index: 100; } .parallax .parallax-bottom-right:focus ~ .parallax-content, .parallax .parallax-bottom-right:hover ~ .parallax-content { transform: perspective(1000px) rotateX(-3deg) rotateY(3deg); } .parallax .parallax-bottom-right:focus ~ .parallax-content::before, .parallax .parallax-bottom-right:hover ~ .parallax-content::before { background: linear-gradient(-45deg, rgba(255, 255, 255, .35) 0%, transparent 50%); } .parallax .parallax-bottom-right:focus ~ .parallax-content .parallax-front, .parallax .parallax-bottom-right:hover ~ .parallax-content .parallax-front { transform: translate3d(-4.5px, -4.5px, 50px) scale(.95); } .progress { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #f0f1f4; border: 0; border-radius: .1rem; color: #5755d9; height: .2rem; position: relative; width: 100%; } .progress::-webkit-progress-bar { background: transparent; border-radius: .1rem; } .progress::-webkit-progress-value { background: #5755d9; border-radius: .1rem; } .progress::-moz-progress-bar { background: #5755d9; border-radius: .1rem; } .progress:indeterminate { animation: progress-indeterminate 1.5s linear infinite; background: #f0f1f4 linear-gradient(to right, #5755d9 30%, #f0f1f4 30%) top left/150% 150% no-repeat; } .progress:indeterminate::-moz-progress-bar { background: transparent; } @keyframes progress-indeterminate { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } } .slider { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; display: block; height: 1.2rem; width: 100%; } .slider:focus { box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2); outline: none; } .slider.tooltip:not([data-tooltip])::after { content: attr(value); } .slider::-webkit-slider-thumb { -webkit-appearance: none; background: #5755d9; border: 0; border-radius: 50%; height: .6rem; margin-top: -.25rem; transition: transform .2s ease; width: .6rem; } .slider::-moz-range-thumb { background: #5755d9; border: 0; border-radius: 50%; height: .6rem; transition: transform .2s ease; width: .6rem; } .slider::-ms-thumb { background: #5755d9; border: 0; border-radius: 50%; height: .6rem; transition: transform .2s ease; width: .6rem; } .slider:active::-webkit-slider-thumb { transform: scale(1.25); } .slider:active::-moz-range-thumb { transform: scale(1.25); } .slider:active::-ms-thumb { transform: scale(1.25); } .slider:disabled::-webkit-slider-thumb, .slider.disabled::-webkit-slider-thumb { background: #e7e9ed; transform: scale(1); } .slider:disabled::-moz-range-thumb, .slider.disabled::-moz-range-thumb { background: #e7e9ed; transform: scale(1); } .slider:disabled::-ms-thumb, .slider.disabled::-ms-thumb { background: #e7e9ed; transform: scale(1); } .slider::-webkit-slider-runnable-track { background: #f0f1f4; border-radius: .1rem; height: .1rem; width: 100%; } .slider::-moz-range-track { background: #f0f1f4; border-radius: .1rem; height: .1rem; width: 100%; } .slider::-ms-track { background: #f0f1f4; border-radius: .1rem; height: .1rem; width: 100%; } .slider::-ms-fill-lower { background: #5755d9; } .timeline .timeline-item { display: flex; display: -ms-flexbox; margin-bottom: 1.2rem; position: relative; } .timeline .timeline-item::before { background: #e7e9ed; content: ""; height: 100%; left: 11px; position: absolute; top: 1.2rem; width: 2px; } .timeline .timeline-item .timeline-left { -ms-flex: 0 0 auto; flex: 0 0 auto; } .timeline .timeline-item .timeline-content { -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 2px 0 2px .8rem; } .timeline .timeline-item .timeline-icon { border-radius: 50%; color: #fff; display: block; height: 1.2rem; text-align: center; width: 1.2rem; } .timeline .timeline-item .timeline-icon::before { border: .1rem solid #5755d9; border-radius: 50%; content: ""; display: block; height: .4rem; left: .4rem; position: absolute; top: .4rem; width: .4rem; } .timeline .timeline-item .timeline-icon.icon-lg { background: #5755d9; line-height: 1.2rem; } .timeline .timeline-item .timeline-icon.icon-lg::before { content: none; }spectre-0.5.3/docs/dist/spectre-exp.min.css000066400000000000000000000446201331205141400206120ustar00rootroot00000000000000/*! Spectre.css Experimentals v0.5.3 | MIT License | github.com/picturepan2/spectre */.form-autocomplete{position:relative}.form-autocomplete .form-autocomplete-input{align-content:flex-start;display:flex;display:-ms-flexbox;-ms-flex-line-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;height:auto;min-height:1.6rem;padding:.1rem}.form-autocomplete .form-autocomplete-input.is-focused{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-autocomplete .form-autocomplete-input .form-input{border-color:transparent;box-shadow:none;display:inline-block;-ms-flex:1 0 auto;flex:1 0 auto;height:1.2rem;line-height:.8rem;margin:.1rem;width:auto}.form-autocomplete .menu{left:0;position:absolute;top:100%;width:100%}.form-autocomplete.autocomplete-oneline .form-autocomplete-input{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto}.form-autocomplete.autocomplete-oneline .chip{-ms-flex:1 0 auto;flex:1 0 auto}.calendar{border:.05rem solid #e7e9ed;border-radius:.1rem;display:block;min-width:280px}.calendar .calendar-nav{align-items:center;background:#f8f9fa;border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-align:center;font-size:.9rem;padding:.4rem}.calendar .calendar-body,.calendar .calendar-header{display:flex;display:-ms-flexbox;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;padding:.4rem 0}.calendar .calendar-body .calendar-date,.calendar .calendar-header .calendar-date{-ms-flex:0 0 14.28%;flex:0 0 14.28%;max-width:14.28%}.calendar .calendar-header{background:#f8f9fa;border-bottom:.05rem solid #e7e9ed;color:#acb3c2;font-size:.7rem;text-align:center}.calendar .calendar-body{color:#667189}.calendar .calendar-date{border:0;padding:.2rem}.calendar .calendar-date .date-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:.05rem solid transparent;border-radius:50%;color:#667189;cursor:pointer;font-size:.7rem;height:1.4rem;line-height:1rem;outline:0;padding:.1rem;position:relative;text-align:center;text-decoration:none;transition:all .2s ease;vertical-align:middle;white-space:nowrap;width:1.4rem}.calendar .calendar-date .date-item.date-today{border-color:#e5e5f9;color:#5755d9}.calendar .calendar-date .date-item:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.calendar .calendar-date .date-item:focus,.calendar .calendar-date .date-item:hover{background:#fefeff;border-color:#e5e5f9;color:#5755d9;text-decoration:none}.calendar .calendar-date .date-item.active,.calendar .calendar-date .date-item:active{background:#4b48d6;border-color:#3634d2;color:#fff}.calendar .calendar-date .date-item.badge::after{position:absolute;right:3px;top:3px;transform:translate(50%,-50%)}.calendar .calendar-date .calendar-event.disabled,.calendar .calendar-date .calendar-event:disabled,.calendar .calendar-date .date-item.disabled,.calendar .calendar-date .date-item:disabled{cursor:default;opacity:.25;pointer-events:none}.calendar .calendar-date.next-month .calendar-event,.calendar .calendar-date.next-month .date-item,.calendar .calendar-date.prev-month .calendar-event,.calendar .calendar-date.prev-month .date-item{opacity:.25}.calendar .calendar-range{position:relative}.calendar .calendar-range::before{background:#f1f1fc;content:"";height:1.4rem;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.calendar .calendar-range.range-start::before{left:50%}.calendar .calendar-range.range-end::before{right:50%}.calendar .calendar-range.range-end .date-item,.calendar .calendar-range.range-start .date-item{background:#4b48d6;border-color:#3634d2;color:#fff}.calendar .calendar-range .date-item{color:#5755d9}.calendar.calendar-lg .calendar-body{padding:0}.calendar.calendar-lg .calendar-body .calendar-date{border-bottom:.05rem solid #e7e9ed;border-right:.05rem solid #e7e9ed;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;height:5.5rem;padding:0}.calendar.calendar-lg .calendar-body .calendar-date:nth-child(7n){border-right:0}.calendar.calendar-lg .calendar-body .calendar-date:nth-last-child(-n+7){border-bottom:0}.calendar.calendar-lg .date-item{align-self:flex-end;-ms-flex-item-align:end;height:1.4rem;margin-right:.2rem;margin-top:.2rem}.calendar.calendar-lg .calendar-range::before{top:19px}.calendar.calendar-lg .calendar-range.range-start::before{left:auto;width:19px}.calendar.calendar-lg .calendar-range.range-end::before{right:19px}.calendar.calendar-lg .calendar-events{flex-grow:1;-ms-flex-positive:1;line-height:1;overflow-y:auto;padding:.2rem}.calendar.calendar-lg .calendar-event{border-radius:.1rem;display:block;font-size:.7rem;margin:.1rem auto;overflow:hidden;padding:3px 4px;text-overflow:ellipsis;white-space:nowrap}.carousel{background:#f8f9fa;display:block;overflow:hidden;-webkit-overflow-scrolling:touch;position:relative;width:100%;z-index:1}.carousel .carousel-container{height:100%;left:0;position:relative}.carousel .carousel-container::before{content:"";display:block;padding-bottom:56.25%}.carousel .carousel-container .carousel-item{animation:carousel-slideout 1s ease-in-out 1;height:100%;left:0;margin:0;opacity:0;position:absolute;top:0;width:100%}.carousel .carousel-container .carousel-item:hover .item-next,.carousel .carousel-container .carousel-item:hover .item-prev{opacity:1}.carousel .carousel-container .item-next,.carousel .carousel-container .item-prev{background:rgba(231,233,237,.25);border-color:rgba(231,233,237,.5);color:#e7e9ed;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .4s ease;z-index:100}.carousel .carousel-container .item-prev{left:1rem}.carousel .carousel-container .item-next{right:1rem}.carousel .carousel-locator:nth-of-type(1):checked~.carousel-container .carousel-item:nth-of-type(1),.carousel .carousel-locator:nth-of-type(2):checked~.carousel-container .carousel-item:nth-of-type(2),.carousel .carousel-locator:nth-of-type(3):checked~.carousel-container .carousel-item:nth-of-type(3),.carousel .carousel-locator:nth-of-type(4):checked~.carousel-container .carousel-item:nth-of-type(4){animation:carousel-slidein .75s ease-in-out 1;opacity:1;z-index:100}.carousel .carousel-locator:nth-of-type(1):checked~.carousel-nav .nav-item:nth-of-type(1),.carousel .carousel-locator:nth-of-type(2):checked~.carousel-nav .nav-item:nth-of-type(2),.carousel .carousel-locator:nth-of-type(3):checked~.carousel-nav .nav-item:nth-of-type(3),.carousel .carousel-locator:nth-of-type(4):checked~.carousel-nav .nav-item:nth-of-type(4){color:#e7e9ed}.carousel .carousel-nav{bottom:.4rem;display:flex;display:-ms-flexbox;-ms-flex-pack:center;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:10rem;z-index:100}.carousel .carousel-nav .nav-item{color:rgba(231,233,237,.5);display:block;-ms-flex:1 0 auto;flex:1 0 auto;height:1.6rem;margin:.2rem;max-width:2.5rem;position:relative}.carousel .carousel-nav .nav-item::before{background:currentColor;content:"";display:block;height:.1rem;position:absolute;top:.5rem;width:100%}@keyframes carousel-slidein{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@keyframes carousel-slideout{0%{opacity:1;transform:translateX(0)}100%{opacity:1;transform:translateX(-50%)}}.comparison-slider{height:50vh;overflow:hidden;-webkit-overflow-scrolling:touch;position:relative;width:100%}.comparison-slider .comparison-after,.comparison-slider .comparison-before{height:100%;left:0;margin:0;overflow:hidden;position:absolute;top:0}.comparison-slider .comparison-after img,.comparison-slider .comparison-before img{height:100%;object-fit:cover;object-position:left center;position:absolute;width:100%}.comparison-slider .comparison-before{width:100%;z-index:1}.comparison-slider .comparison-before .comparison-label{right:.8rem}.comparison-slider .comparison-after{max-width:100%;min-width:0;z-index:2}.comparison-slider .comparison-after::before{background:0 0;content:"";cursor:default;height:100%;left:0;position:absolute;right:.8rem;top:0;z-index:1}.comparison-slider .comparison-after::after{background:currentColor;border-radius:50%;box-shadow:0 -5px,0 5px;color:#fff;content:"";height:3px;position:absolute;right:.4rem;top:50%;transform:translate(50%,-50%);width:3px}.comparison-slider .comparison-after .comparison-label{left:.8rem}.comparison-slider .comparison-resizer{animation:first-run 1.5s 1 ease-in-out;cursor:ew-resize;height:.8rem;left:0;max-width:100%;min-width:.8rem;opacity:0;outline:0;position:relative;resize:horizontal;top:50%;transform:translateY(-50%) scaleY(30);width:0}.comparison-slider .comparison-label{background:rgba(69,77,93,.5);bottom:.8rem;color:#fff;padding:.2rem .4rem;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@keyframes first-run{0%{width:0}25%{width:2.4rem}50%{width:.8rem}75%{width:1.2rem}100%{width:0}}.filter .filter-tag#tag-0:checked~.filter-nav .chip[for=tag-0],.filter .filter-tag#tag-1:checked~.filter-nav .chip[for=tag-1],.filter .filter-tag#tag-2:checked~.filter-nav .chip[for=tag-2],.filter .filter-tag#tag-3:checked~.filter-nav .chip[for=tag-3],.filter .filter-tag#tag-4:checked~.filter-nav .chip[for=tag-4],.filter .filter-tag#tag-5:checked~.filter-nav .chip[for=tag-5],.filter .filter-tag#tag-6:checked~.filter-nav .chip[for=tag-6],.filter .filter-tag#tag-7:checked~.filter-nav .chip[for=tag-7],.filter .filter-tag#tag-8:checked~.filter-nav .chip[for=tag-8]{background:#5755d9;color:#fff}.filter .filter-tag#tag-1:checked~.filter-body .filter-item:not([data-tag~=tag-1]),.filter .filter-tag#tag-2:checked~.filter-body .filter-item:not([data-tag~=tag-2]),.filter .filter-tag#tag-3:checked~.filter-body .filter-item:not([data-tag~=tag-3]),.filter .filter-tag#tag-4:checked~.filter-body .filter-item:not([data-tag~=tag-4]),.filter .filter-tag#tag-5:checked~.filter-body .filter-item:not([data-tag~=tag-5]),.filter .filter-tag#tag-6:checked~.filter-body .filter-item:not([data-tag~=tag-6]),.filter .filter-tag#tag-7:checked~.filter-body .filter-item:not([data-tag~=tag-7]),.filter .filter-tag#tag-8:checked~.filter-body .filter-item:not([data-tag~=tag-8]){display:none}.filter .filter-nav{margin:.4rem 0}.filter .filter-body{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.meter{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f8f9fa;border:0;border-radius:.1rem;display:block;height:.8rem;width:100%}.meter::-webkit-meter-inner-element{display:block}.meter::-webkit-meter-bar,.meter::-webkit-meter-even-less-good-value,.meter::-webkit-meter-optimum-value,.meter::-webkit-meter-suboptimum-value{border-radius:.1rem}.meter::-webkit-meter-bar{background:#f8f9fa}.meter::-webkit-meter-optimum-value{background:#32b643}.meter::-webkit-meter-suboptimum-value{background:#ffb700}.meter::-webkit-meter-even-less-good-value{background:#e85600}.meter:-moz-meter-optimum,.meter:-moz-meter-sub-optimum,.meter:-moz-meter-sub-sub-optimum,.meter::-moz-meter-bar{border-radius:.1rem}.meter:-moz-meter-optimum::-moz-meter-bar{background:#32b643}.meter:-moz-meter-sub-optimum::-moz-meter-bar{background:#ffb700}.meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{background:#e85600}.off-canvas{display:flex;display:-ms-flexbox;-ms-flex-flow:nowrap;flex-flow:nowrap;height:100%;position:relative;width:100%}.off-canvas .off-canvas-toggle{display:block;left:.4rem;position:absolute;top:.4rem;transition:none;z-index:1}.off-canvas .off-canvas-sidebar{background:#f8f9fa;bottom:0;left:0;min-width:10rem;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s ease;z-index:200}.off-canvas .off-canvas-content{-ms-flex:1 1 auto;flex:1 1 auto;height:100%;padding:.4rem .4rem .4rem 4rem}.off-canvas .off-canvas-overlay{background:rgba(69,77,93,.1);border-color:transparent;border-radius:0;bottom:0;display:none;height:100%;left:0;position:fixed;right:0;top:0;width:100%}.off-canvas .off-canvas-sidebar.active,.off-canvas .off-canvas-sidebar:target{transform:translateX(0)}.off-canvas .off-canvas-sidebar.active~.off-canvas-overlay,.off-canvas .off-canvas-sidebar:target~.off-canvas-overlay{display:block;z-index:100}@media (min-width:960px){.off-canvas.off-canvas-sidebar-show .off-canvas-toggle{display:none}.off-canvas.off-canvas-sidebar-show .off-canvas-sidebar{-ms-flex:0 0 auto;flex:0 0 auto;position:relative;transform:none}.off-canvas.off-canvas-sidebar-show .off-canvas-overlay{display:none!important}}.parallax{display:block;height:auto;position:relative;width:auto}.parallax .parallax-content{box-shadow:0 1rem 2.1rem rgba(69,77,93,.3);height:auto;transform:perspective(1000px);transform-style:preserve-3d;transition:all .4s ease;width:100%}.parallax .parallax-content::before{content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.parallax .parallax-front{align-items:center;color:#fff;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-pack:center;height:100%;justify-content:center;left:0;position:absolute;text-align:center;text-shadow:0 0 20px rgba(69,77,93,.75);top:0;transform:translateZ(50px) scale(.95);transition:all .4s ease;width:100%;z-index:1}.parallax .parallax-top-left{height:50%;left:0;outline:0;position:absolute;top:0;width:50%;z-index:100}.parallax .parallax-top-left:focus~.parallax-content,.parallax .parallax-top-left:hover~.parallax-content{transform:perspective(1000px) rotateX(3deg) rotateY(-3deg)}.parallax .parallax-top-left:focus~.parallax-content::before,.parallax .parallax-top-left:hover~.parallax-content::before{background:linear-gradient(135deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-top-left:focus~.parallax-content .parallax-front,.parallax .parallax-top-left:hover~.parallax-content .parallax-front{transform:translate3d(4.5px,4.5px,50px) scale(.95)}.parallax .parallax-top-right{height:50%;outline:0;position:absolute;right:0;top:0;width:50%;z-index:100}.parallax .parallax-top-right:focus~.parallax-content,.parallax .parallax-top-right:hover~.parallax-content{transform:perspective(1000px) rotateX(3deg) rotateY(3deg)}.parallax .parallax-top-right:focus~.parallax-content::before,.parallax .parallax-top-right:hover~.parallax-content::before{background:linear-gradient(-135deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-top-right:focus~.parallax-content .parallax-front,.parallax .parallax-top-right:hover~.parallax-content .parallax-front{transform:translate3d(-4.5px,4.5px,50px) scale(.95)}.parallax .parallax-bottom-left{bottom:0;height:50%;left:0;outline:0;position:absolute;width:50%;z-index:100}.parallax .parallax-bottom-left:focus~.parallax-content,.parallax .parallax-bottom-left:hover~.parallax-content{transform:perspective(1000px) rotateX(-3deg) rotateY(-3deg)}.parallax .parallax-bottom-left:focus~.parallax-content::before,.parallax .parallax-bottom-left:hover~.parallax-content::before{background:linear-gradient(45deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-bottom-left:focus~.parallax-content .parallax-front,.parallax .parallax-bottom-left:hover~.parallax-content .parallax-front{transform:translate3d(4.5px,-4.5px,50px) scale(.95)}.parallax .parallax-bottom-right{bottom:0;height:50%;outline:0;position:absolute;right:0;width:50%;z-index:100}.parallax .parallax-bottom-right:focus~.parallax-content,.parallax .parallax-bottom-right:hover~.parallax-content{transform:perspective(1000px) rotateX(-3deg) rotateY(3deg)}.parallax .parallax-bottom-right:focus~.parallax-content::before,.parallax .parallax-bottom-right:hover~.parallax-content::before{background:linear-gradient(-45deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-bottom-right:focus~.parallax-content .parallax-front,.parallax .parallax-bottom-right:hover~.parallax-content .parallax-front{transform:translate3d(-4.5px,-4.5px,50px) scale(.95)}.progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f0f1f4;border:0;border-radius:.1rem;color:#5755d9;height:.2rem;position:relative;width:100%}.progress::-webkit-progress-bar{background:0 0;border-radius:.1rem}.progress::-webkit-progress-value{background:#5755d9;border-radius:.1rem}.progress::-moz-progress-bar{background:#5755d9;border-radius:.1rem}.progress:indeterminate{animation:progress-indeterminate 1.5s linear infinite;background:#f0f1f4 linear-gradient(to right,#5755d9 30%,#f0f1f4 30%) top left/150% 150% no-repeat}.progress:indeterminate::-moz-progress-bar{background:0 0}@keyframes progress-indeterminate{0%{background-position:200% 0}100%{background-position:-200% 0}}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;display:block;height:1.2rem;width:100%}.slider:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2);outline:0}.slider.tooltip:not([data-tooltip])::after{content:attr(value)}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:#5755d9;border:0;border-radius:50%;height:.6rem;margin-top:-.25rem;transition:transform .2s ease;width:.6rem}.slider::-moz-range-thumb{background:#5755d9;border:0;border-radius:50%;height:.6rem;transition:transform .2s ease;width:.6rem}.slider::-ms-thumb{background:#5755d9;border:0;border-radius:50%;height:.6rem;transition:transform .2s ease;width:.6rem}.slider:active::-webkit-slider-thumb{transform:scale(1.25)}.slider:active::-moz-range-thumb{transform:scale(1.25)}.slider:active::-ms-thumb{transform:scale(1.25)}.slider.disabled::-webkit-slider-thumb,.slider:disabled::-webkit-slider-thumb{background:#e7e9ed;transform:scale(1)}.slider.disabled::-moz-range-thumb,.slider:disabled::-moz-range-thumb{background:#e7e9ed;transform:scale(1)}.slider.disabled::-ms-thumb,.slider:disabled::-ms-thumb{background:#e7e9ed;transform:scale(1)}.slider::-webkit-slider-runnable-track{background:#f0f1f4;border-radius:.1rem;height:.1rem;width:100%}.slider::-moz-range-track{background:#f0f1f4;border-radius:.1rem;height:.1rem;width:100%}.slider::-ms-track{background:#f0f1f4;border-radius:.1rem;height:.1rem;width:100%}.slider::-ms-fill-lower{background:#5755d9}.timeline .timeline-item{display:flex;display:-ms-flexbox;margin-bottom:1.2rem;position:relative}.timeline .timeline-item::before{background:#e7e9ed;content:"";height:100%;left:11px;position:absolute;top:1.2rem;width:2px}.timeline .timeline-item .timeline-left{-ms-flex:0 0 auto;flex:0 0 auto}.timeline .timeline-item .timeline-content{-ms-flex:1 1 auto;flex:1 1 auto;padding:2px 0 2px .8rem}.timeline .timeline-item .timeline-icon{border-radius:50%;color:#fff;display:block;height:1.2rem;text-align:center;width:1.2rem}.timeline .timeline-item .timeline-icon::before{border:.1rem solid #5755d9;border-radius:50%;content:"";display:block;height:.4rem;left:.4rem;position:absolute;top:.4rem;width:.4rem}.timeline .timeline-item .timeline-icon.icon-lg{background:#5755d9;line-height:1.2rem}.timeline .timeline-item .timeline-icon.icon-lg::before{content:none}spectre-0.5.3/docs/dist/spectre-icons.css000066400000000000000000000252601331205141400203460ustar00rootroot00000000000000/*! Spectre.css Icons v0.5.3 | MIT License | github.com/picturepan2/spectre */ .icon { box-sizing: border-box; display: inline-block; font-size: inherit; font-style: normal; height: 1em; position: relative; text-indent: -9999px; vertical-align: middle; width: 1em; } .icon::before, .icon::after { display: block; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); } .icon.icon-2x { font-size: 1.6rem; } .icon.icon-3x { font-size: 2.4rem; } .icon.icon-4x { font-size: 3.2rem; } .accordion .icon, .btn .icon, .toast .icon, .menu .icon { vertical-align: -10%; } .btn-lg .icon { vertical-align: -15%; } .icon-arrow-down::before, .icon-arrow-left::before, .icon-arrow-right::before, .icon-arrow-up::before, .icon-downward::before, .icon-back::before, .icon-forward::before, .icon-upward::before { border: .1rem solid currentColor; border-bottom: 0; border-right: 0; content: ""; height: .65em; width: .65em; } .icon-arrow-down::before { transform: translate(-50%, -75%) rotate(225deg); } .icon-arrow-left::before { transform: translate(-25%, -50%) rotate(-45deg); } .icon-arrow-right::before { transform: translate(-75%, -50%) rotate(135deg); } .icon-arrow-up::before { transform: translate(-50%, -25%) rotate(45deg); } .icon-back::after, .icon-forward::after { background: currentColor; content: ""; height: .1rem; width: .8em; } .icon-downward::after, .icon-upward::after { background: currentColor; content: ""; height: .8em; width: .1rem; } .icon-back::after { left: 55%; } .icon-back::before { transform: translate(-50%, -50%) rotate(-45deg); } .icon-downward::after { top: 45%; } .icon-downward::before { transform: translate(-50%, -50%) rotate(-135deg); } .icon-forward::after { left: 45%; } .icon-forward::before { transform: translate(-50%, -50%) rotate(135deg); } .icon-upward::after { top: 55%; } .icon-upward::before { transform: translate(-50%, -50%) rotate(45deg); } .icon-caret::before { border-left: .3em solid transparent; border-right: .3em solid transparent; border-top: .3em solid currentColor; content: ""; height: 0; transform: translate(-50%, -25%); width: 0; } .icon-menu::before { background: currentColor; box-shadow: 0 -.35em, 0 .35em; content: ""; height: .1rem; width: 100%; } .icon-apps::before { background: currentColor; box-shadow: -.35em -.35em, -.35em 0, -.35em .35em, 0 -.35em, 0 .35em, .35em -.35em, .35em 0, .35em .35em; content: ""; height: 3px; width: 3px; } .icon-resize-horiz::before, .icon-resize-horiz::after, .icon-resize-vert::before, .icon-resize-vert::after { border: .1rem solid currentColor; border-bottom: 0; border-right: 0; content: ""; height: .45em; width: .45em; } .icon-resize-horiz::before, .icon-resize-vert::before { transform: translate(-50%, -90%) rotate(45deg); } .icon-resize-horiz::after, .icon-resize-vert::after { transform: translate(-50%, -10%) rotate(225deg); } .icon-resize-horiz::before { transform: translate(-90%, -50%) rotate(-45deg); } .icon-resize-horiz::after { transform: translate(-10%, -50%) rotate(135deg); } .icon-more-horiz::before, .icon-more-vert::before { background: currentColor; border-radius: 50%; box-shadow: -.4em 0, .4em 0; content: ""; height: 3px; width: 3px; } .icon-more-vert::before { box-shadow: 0 -.4em, 0 .4em; } .icon-plus::before, .icon-minus::before, .icon-cross::before { background: currentColor; content: ""; height: .1rem; width: 100%; } .icon-plus::after, .icon-cross::after { background: currentColor; content: ""; height: 100%; width: .1rem; } .icon-cross::before { width: 100%; } .icon-cross::after { height: 100%; } .icon-cross::before, .icon-cross::after { transform: translate(-50%, -50%) rotate(45deg); } .icon-check::before { border: .1rem solid currentColor; border-right: 0; border-top: 0; content: ""; height: .5em; transform: translate(-50%, -75%) rotate(-45deg); width: .9em; } .icon-stop { border: .1rem solid currentColor; border-radius: 50%; } .icon-stop::before { background: currentColor; content: ""; height: .1rem; transform: translate(-50%, -50%) rotate(45deg); width: 1em; } .icon-shutdown { border: .1rem solid currentColor; border-radius: 50%; border-top-color: transparent; } .icon-shutdown::before { background: currentColor; content: ""; height: .5em; top: .1em; width: .1rem; } .icon-refresh::before { border: .1rem solid currentColor; border-radius: 50%; border-right-color: transparent; content: ""; height: 1em; width: 1em; } .icon-refresh::after { border: .2em solid currentColor; border-left-color: transparent; border-top-color: transparent; content: ""; height: 0; left: 80%; top: 20%; width: 0; } .icon-search::before { border: .1rem solid currentColor; border-radius: 50%; content: ""; height: .75em; left: 5%; top: 5%; transform: translate(0, 0) rotate(45deg); width: .75em; } .icon-search::after { background: currentColor; content: ""; height: .1rem; left: 80%; top: 80%; transform: translate(-50%, -50%) rotate(45deg); width: .4em; } .icon-edit::before { border: .1rem solid currentColor; content: ""; height: .4em; transform: translate(-40%, -60%) rotate(-45deg); width: .85em; } .icon-edit::after { border: .15em solid currentColor; border-right-color: transparent; border-top-color: transparent; content: ""; height: 0; left: 5%; top: 95%; transform: translate(0, -100%); width: 0; } .icon-delete::before { border: .1rem solid currentColor; border-bottom-left-radius: .1rem; border-bottom-right-radius: .1rem; border-top: 0; content: ""; height: .75em; top: 60%; width: .75em; } .icon-delete::after { background: currentColor; box-shadow: -.25em .2em, .25em .2em; content: ""; height: .1rem; top: .05rem; width: .5em; } .icon-share { border: .1rem solid currentColor; border-radius: .1rem; border-right: 0; border-top: 0; } .icon-share::before { border: .1rem solid currentColor; border-left: 0; border-top: 0; content: ""; height: .4em; left: 100%; top: .25em; transform: translate(-125%, -50%) rotate(-45deg); width: .4em; } .icon-share::after { border: .1rem solid currentColor; border-bottom: 0; border-radius: 75% 0; border-right: 0; content: ""; height: .5em; width: .6em; } .icon-flag::before { background: currentColor; content: ""; height: 1em; left: 15%; width: .1rem; } .icon-flag::after { border: .1rem solid currentColor; border-bottom-right-radius: .1rem; border-left: 0; border-top-right-radius: .1rem; content: ""; height: .65em; left: 60%; top: 35%; width: .8em; } .icon-bookmark::before { border: .1rem solid currentColor; border-bottom: 0; border-top-left-radius: .1rem; border-top-right-radius: .1rem; content: ""; height: .9em; width: .8em; } .icon-bookmark::after { border: .1rem solid currentColor; border-bottom: 0; border-left: 0; border-radius: .1rem; content: ""; height: .5em; transform: translate(-50%, 35%) rotate(-45deg) skew(15deg, 15deg); width: .5em; } .icon-download, .icon-upload { border-bottom: .1rem solid currentColor; } .icon-download::before, .icon-upload::before { border: .1rem solid currentColor; border-bottom: 0; border-right: 0; content: ""; height: .5em; transform: translate(-50%, -60%) rotate(-135deg); width: .5em; } .icon-download::after, .icon-upload::after { background: currentColor; content: ""; height: .6em; top: 40%; width: .1rem; } .icon-upload::before { transform: translate(-50%, -60%) rotate(45deg); } .icon-upload::after { top: 50%; } .icon-time { border: .1rem solid currentColor; border-radius: 50%; } .icon-time::before { background: currentColor; content: ""; height: .4em; transform: translate(-50%, -75%); width: .1rem; } .icon-time::after { background: currentColor; content: ""; height: .3em; transform: translate(-50%, -75%) rotate(90deg); transform-origin: 50% 90%; width: .1rem; } .icon-mail::before { border: .1rem solid currentColor; border-radius: .1rem; content: ""; height: .8em; width: 1em; } .icon-mail::after { border: .1rem solid currentColor; border-right: 0; border-top: 0; content: ""; height: .5em; transform: translate(-50%, -90%) rotate(-45deg) skew(10deg, 10deg); width: .5em; } .icon-people::before { border: .1rem solid currentColor; border-radius: 50%; content: ""; height: .45em; top: 25%; width: .45em; } .icon-people::after { border: .1rem solid currentColor; border-radius: 50% 50% 0 0; content: ""; height: .4em; top: 75%; width: .9em; } .icon-message { border: .1rem solid currentColor; border-bottom: 0; border-radius: .1rem; border-right: 0; } .icon-message::before { border: .1rem solid currentColor; border-bottom-right-radius: .1rem; border-left: 0; border-top: 0; content: ""; height: .8em; left: 65%; top: 40%; width: .7em; } .icon-message::after { background: currentColor; border-radius: .1rem; content: ""; height: .3em; left: 10%; top: 100%; transform: translate(0, -90%) rotate(45deg); width: .1rem; } .icon-photo { border: .1rem solid currentColor; border-radius: .1rem; } .icon-photo::before { border: .1rem solid currentColor; border-radius: 50%; content: ""; height: .25em; left: 35%; top: 35%; width: .25em; } .icon-photo::after { border: .1rem solid currentColor; border-bottom: 0; border-left: 0; content: ""; height: .5em; left: 60%; transform: translate(-50%, 25%) rotate(-45deg); width: .5em; } .icon-link::before, .icon-link::after { border: .1rem solid currentColor; border-radius: 5em 0 0 5em; border-right: 0; content: ""; height: .5em; width: .75em; } .icon-link::before { transform: translate(-70%, -45%) rotate(-45deg); } .icon-link::after { transform: translate(-30%, -55%) rotate(135deg); } .icon-location::before { border: .1rem solid currentColor; border-radius: 50% 50% 50% 0; content: ""; height: .8em; transform: translate(-50%, -60%) rotate(-45deg); width: .8em; } .icon-location::after { border: .1rem solid currentColor; border-radius: 50%; content: ""; height: .2em; transform: translate(-50%, -80%); width: .2em; } .icon-emoji { border: .1rem solid currentColor; border-radius: 50%; } .icon-emoji::before { border-radius: 50%; box-shadow: -.17em -.15em, .17em -.15em; content: ""; height: .1em; width: .1em; } .icon-emoji::after { border: .1rem solid currentColor; border-bottom-color: transparent; border-radius: 50%; border-right-color: transparent; content: ""; height: .5em; transform: translate(-50%, -40%) rotate(-135deg); width: .5em; }spectre-0.5.3/docs/dist/spectre-icons.min.css000066400000000000000000000215501331205141400211260ustar00rootroot00000000000000/*! Spectre.css Icons v0.5.3 | MIT License | github.com/picturepan2/spectre */.icon{box-sizing:border-box;display:inline-block;font-size:inherit;font-style:normal;height:1em;position:relative;text-indent:-9999px;vertical-align:middle;width:1em}.icon::after,.icon::before{display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.icon.icon-2x{font-size:1.6rem}.icon.icon-3x{font-size:2.4rem}.icon.icon-4x{font-size:3.2rem}.accordion .icon,.btn .icon,.menu .icon,.toast .icon{vertical-align:-10%}.btn-lg .icon{vertical-align:-15%}.icon-arrow-down::before,.icon-arrow-left::before,.icon-arrow-right::before,.icon-arrow-up::before,.icon-back::before,.icon-downward::before,.icon-forward::before,.icon-upward::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;content:"";height:.65em;width:.65em}.icon-arrow-down::before{transform:translate(-50%,-75%) rotate(225deg)}.icon-arrow-left::before{transform:translate(-25%,-50%) rotate(-45deg)}.icon-arrow-right::before{transform:translate(-75%,-50%) rotate(135deg)}.icon-arrow-up::before{transform:translate(-50%,-25%) rotate(45deg)}.icon-back::after,.icon-forward::after{background:currentColor;content:"";height:.1rem;width:.8em}.icon-downward::after,.icon-upward::after{background:currentColor;content:"";height:.8em;width:.1rem}.icon-back::after{left:55%}.icon-back::before{transform:translate(-50%,-50%) rotate(-45deg)}.icon-downward::after{top:45%}.icon-downward::before{transform:translate(-50%,-50%) rotate(-135deg)}.icon-forward::after{left:45%}.icon-forward::before{transform:translate(-50%,-50%) rotate(135deg)}.icon-upward::after{top:55%}.icon-upward::before{transform:translate(-50%,-50%) rotate(45deg)}.icon-caret::before{border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid currentColor;content:"";height:0;transform:translate(-50%,-25%);width:0}.icon-menu::before{background:currentColor;box-shadow:0 -.35em,0 .35em;content:"";height:.1rem;width:100%}.icon-apps::before{background:currentColor;box-shadow:-.35em -.35em,-.35em 0,-.35em .35em,0 -.35em,0 .35em,.35em -.35em,.35em 0,.35em .35em;content:"";height:3px;width:3px}.icon-resize-horiz::after,.icon-resize-horiz::before,.icon-resize-vert::after,.icon-resize-vert::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;content:"";height:.45em;width:.45em}.icon-resize-horiz::before,.icon-resize-vert::before{transform:translate(-50%,-90%) rotate(45deg)}.icon-resize-horiz::after,.icon-resize-vert::after{transform:translate(-50%,-10%) rotate(225deg)}.icon-resize-horiz::before{transform:translate(-90%,-50%) rotate(-45deg)}.icon-resize-horiz::after{transform:translate(-10%,-50%) rotate(135deg)}.icon-more-horiz::before,.icon-more-vert::before{background:currentColor;border-radius:50%;box-shadow:-.4em 0,.4em 0;content:"";height:3px;width:3px}.icon-more-vert::before{box-shadow:0 -.4em,0 .4em}.icon-cross::before,.icon-minus::before,.icon-plus::before{background:currentColor;content:"";height:.1rem;width:100%}.icon-cross::after,.icon-plus::after{background:currentColor;content:"";height:100%;width:.1rem}.icon-cross::before{width:100%}.icon-cross::after{height:100%}.icon-cross::after,.icon-cross::before{transform:translate(-50%,-50%) rotate(45deg)}.icon-check::before{border:.1rem solid currentColor;border-right:0;border-top:0;content:"";height:.5em;transform:translate(-50%,-75%) rotate(-45deg);width:.9em}.icon-stop{border:.1rem solid currentColor;border-radius:50%}.icon-stop::before{background:currentColor;content:"";height:.1rem;transform:translate(-50%,-50%) rotate(45deg);width:1em}.icon-shutdown{border:.1rem solid currentColor;border-radius:50%;border-top-color:transparent}.icon-shutdown::before{background:currentColor;content:"";height:.5em;top:.1em;width:.1rem}.icon-refresh::before{border:.1rem solid currentColor;border-radius:50%;border-right-color:transparent;content:"";height:1em;width:1em}.icon-refresh::after{border:.2em solid currentColor;border-left-color:transparent;border-top-color:transparent;content:"";height:0;left:80%;top:20%;width:0}.icon-search::before{border:.1rem solid currentColor;border-radius:50%;content:"";height:.75em;left:5%;top:5%;transform:translate(0,0) rotate(45deg);width:.75em}.icon-search::after{background:currentColor;content:"";height:.1rem;left:80%;top:80%;transform:translate(-50%,-50%) rotate(45deg);width:.4em}.icon-edit::before{border:.1rem solid currentColor;content:"";height:.4em;transform:translate(-40%,-60%) rotate(-45deg);width:.85em}.icon-edit::after{border:.15em solid currentColor;border-right-color:transparent;border-top-color:transparent;content:"";height:0;left:5%;top:95%;transform:translate(0,-100%);width:0}.icon-delete::before{border:.1rem solid currentColor;border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem;border-top:0;content:"";height:.75em;top:60%;width:.75em}.icon-delete::after{background:currentColor;box-shadow:-.25em .2em,.25em .2em;content:"";height:.1rem;top:.05rem;width:.5em}.icon-share{border:.1rem solid currentColor;border-radius:.1rem;border-right:0;border-top:0}.icon-share::before{border:.1rem solid currentColor;border-left:0;border-top:0;content:"";height:.4em;left:100%;top:.25em;transform:translate(-125%,-50%) rotate(-45deg);width:.4em}.icon-share::after{border:.1rem solid currentColor;border-bottom:0;border-radius:75% 0;border-right:0;content:"";height:.5em;width:.6em}.icon-flag::before{background:currentColor;content:"";height:1em;left:15%;width:.1rem}.icon-flag::after{border:.1rem solid currentColor;border-bottom-right-radius:.1rem;border-left:0;border-top-right-radius:.1rem;content:"";height:.65em;left:60%;top:35%;width:.8em}.icon-bookmark::before{border:.1rem solid currentColor;border-bottom:0;border-top-left-radius:.1rem;border-top-right-radius:.1rem;content:"";height:.9em;width:.8em}.icon-bookmark::after{border:.1rem solid currentColor;border-bottom:0;border-left:0;border-radius:.1rem;content:"";height:.5em;transform:translate(-50%,35%) rotate(-45deg) skew(15deg,15deg);width:.5em}.icon-download,.icon-upload{border-bottom:.1rem solid currentColor}.icon-download::before,.icon-upload::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;content:"";height:.5em;transform:translate(-50%,-60%) rotate(-135deg);width:.5em}.icon-download::after,.icon-upload::after{background:currentColor;content:"";height:.6em;top:40%;width:.1rem}.icon-upload::before{transform:translate(-50%,-60%) rotate(45deg)}.icon-upload::after{top:50%}.icon-time{border:.1rem solid currentColor;border-radius:50%}.icon-time::before{background:currentColor;content:"";height:.4em;transform:translate(-50%,-75%);width:.1rem}.icon-time::after{background:currentColor;content:"";height:.3em;transform:translate(-50%,-75%) rotate(90deg);transform-origin:50% 90%;width:.1rem}.icon-mail::before{border:.1rem solid currentColor;border-radius:.1rem;content:"";height:.8em;width:1em}.icon-mail::after{border:.1rem solid currentColor;border-right:0;border-top:0;content:"";height:.5em;transform:translate(-50%,-90%) rotate(-45deg) skew(10deg,10deg);width:.5em}.icon-people::before{border:.1rem solid currentColor;border-radius:50%;content:"";height:.45em;top:25%;width:.45em}.icon-people::after{border:.1rem solid currentColor;border-radius:50% 50% 0 0;content:"";height:.4em;top:75%;width:.9em}.icon-message{border:.1rem solid currentColor;border-bottom:0;border-radius:.1rem;border-right:0}.icon-message::before{border:.1rem solid currentColor;border-bottom-right-radius:.1rem;border-left:0;border-top:0;content:"";height:.8em;left:65%;top:40%;width:.7em}.icon-message::after{background:currentColor;border-radius:.1rem;content:"";height:.3em;left:10%;top:100%;transform:translate(0,-90%) rotate(45deg);width:.1rem}.icon-photo{border:.1rem solid currentColor;border-radius:.1rem}.icon-photo::before{border:.1rem solid currentColor;border-radius:50%;content:"";height:.25em;left:35%;top:35%;width:.25em}.icon-photo::after{border:.1rem solid currentColor;border-bottom:0;border-left:0;content:"";height:.5em;left:60%;transform:translate(-50%,25%) rotate(-45deg);width:.5em}.icon-link::after,.icon-link::before{border:.1rem solid currentColor;border-radius:5em 0 0 5em;border-right:0;content:"";height:.5em;width:.75em}.icon-link::before{transform:translate(-70%,-45%) rotate(-45deg)}.icon-link::after{transform:translate(-30%,-55%) rotate(135deg)}.icon-location::before{border:.1rem solid currentColor;border-radius:50% 50% 50% 0;content:"";height:.8em;transform:translate(-50%,-60%) rotate(-45deg);width:.8em}.icon-location::after{border:.1rem solid currentColor;border-radius:50%;content:"";height:.2em;transform:translate(-50%,-80%);width:.2em}.icon-emoji{border:.1rem solid currentColor;border-radius:50%}.icon-emoji::before{border-radius:50%;box-shadow:-.17em -.15em,.17em -.15em;content:"";height:.1em;width:.1em}.icon-emoji::after{border:.1rem solid currentColor;border-bottom-color:transparent;border-radius:50%;border-right-color:transparent;content:"";height:.5em;transform:translate(-50%,-40%) rotate(-135deg);width:.5em}spectre-0.5.3/docs/dist/spectre-rtl.css000066400000000000000000002655041331205141400200430ustar00rootroot00000000000000/*! Spectre.css RTL | MIT License | github.com/picturepan2/spectre */ /*! Spectre.css v0.5.3 | MIT License | github.com/picturepan2/spectre */ /* Manually forked from Normalize.css */ /* normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */ /** 1. Change the default font family in all browsers (opinionated). 2. Correct the line height in all browsers. 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */ /* Document ========================================================================== */ html { font-family: sans-serif; /* 1 */ -webkit-text-size-adjust: 100%; /* 3 */ -ms-text-size-adjust: 100%; /* 3 */ } /* Sections ========================================================================== */ /** Remove the margin in all browsers (opinionated). */ body { margin: 0; } /** Add the correct display in IE 9-. */ article, aside, footer, header, nav, section { display: block; } /** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */ h1 { font-size: 2em; margin: .67em 0; } /* Grouping content ========================================================================== */ /** Add the correct display in IE 9-. 1. Add the correct display in IE. */ figcaption, figure, main { /* 1 */ display: block; } /** Add the correct margin in IE 8 (removed). */ /** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */ hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ } /** 1. Correct the inheritance and scaling of font size in all browsers. (removed) 2. Correct the odd `em` font sizing in all browsers. */ /* Text-level semantics ========================================================================== */ /** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */ a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ } /** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */ a:active, a:hover { outline-width: 0; } /** Modify default styling of address. */ address { font-style: normal; } /** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. (removed) */ /** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */ b, strong { font-weight: inherit; } /** Add the correct font weight in Chrome, Edge, and Safari. */ b, strong { font-weight: bolder; } /** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */ code, kbd, pre, samp { font-family: "SF Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Courier, monospace; /* 1 (changed) */ font-size: 1em; /* 2 */ } /** Add the correct font style in Android 4.3-. */ dfn { font-style: italic; } /** Add the correct background and color in IE 9-. (Removed) */ /** Add the correct font size in all browsers. */ small { font-size: 80%; font-weight: 400; /* (added) */ } /** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -.25em; } sup { top: -.5em; } /* Embedded content ========================================================================== */ /** Add the correct display in IE 9-. */ audio, video { display: inline-block; } /** Add the correct display in iOS 4-7. */ audio:not([controls]) { display: none; height: 0; } /** Remove the border on images inside links in IE 10-. */ img { border-style: none; } /** Hide the overflow in IE. */ svg:not(:root) { overflow: hidden; } /* Forms ========================================================================== */ /** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */ button, input, optgroup, select, textarea { font-family: inherit; /* 1 (changed) */ font-size: inherit; /* 1 (changed) */ line-height: inherit; /* 1 (changed) */ margin: 0; /* 2 */ } /** Show the overflow in IE. 1. Show the overflow in Edge. */ button, input { /* 1 */ overflow: visible; } /** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */ button, select { /* 1 */ text-transform: none; } /** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */ button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ } /** Remove the inner border and padding in Firefox. */ button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; } /** Restore the focus styles unset by the previous rule (removed). */ /** Change the border, margin, and padding in all browsers (opinionated) (changed). */ fieldset { border: 0; margin: 0; padding: 0; } /** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */ legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ } /** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */ progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ } /** Remove the default vertical scrollbar in IE. */ textarea { overflow: auto; } /** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */ [type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } /** Correct the cursor style of increment and decrement buttons in Chrome. */ [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } /** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */ [type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } /** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */ [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */ ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } /* Interactive ========================================================================== */ /* Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */ details, menu { display: block; } /* Add the correct display in all browsers. */ summary { display: list-item; outline: none; } /* Scripting ========================================================================== */ /** Add the correct display in IE 9-. */ canvas { display: inline-block; } /** Add the correct display in IE. */ template { display: none; } /* Hidden ========================================================================== */ /** Add the correct display in IE 10-. */ [hidden] { display: none; } *, *::before, *::after { box-sizing: inherit; } html { box-sizing: border-box; font-size: 20px; line-height: 1.5; -webkit-tap-highlight-color: transparent; } body { background: #fff; color: #50596c; font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif; font-size: .8rem; overflow-x: hidden; text-rendering: optimizeLegibility; } a { color: #5755d9; outline: none; text-decoration: none; } a:focus { box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2); } a:focus, a:hover, a:active, a.active { color: #302ecd; text-decoration: underline; } a:visited { color: #807fe2; } h1, h2, h3, h4, h5, h6 { color: inherit; font-weight: 500; line-height: 1.2; margin-bottom: .5em; margin-top: 0; } .h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 500; } h1, .h1 { font-size: 2rem; } h2, .h2 { font-size: 1.6rem; } h3, .h3 { font-size: 1.4rem; } h4, .h4 { font-size: 1.2rem; } h5, .h5 { font-size: 1rem; } h6, .h6 { font-size: .8rem; } p { margin: 0 0 1.2rem; } a, ins, u { -webkit-text-decoration-skip: ink edges; text-decoration-skip: ink edges; } abbr[title] { border-bottom: .05rem dotted; cursor: help; text-decoration: none; } kbd { background: #454d5d; border-radius: .1rem; color: #fff; font-size: .7rem; line-height: 1.2; padding: .1rem .2rem; } mark { background: #ffe9b3; border-radius: .1rem; color: #50596c; padding: .05rem; } blockquote { border-left: .1rem solid #e7e9ed; margin-left: 0; padding: .4rem .8rem; } blockquote p:last-child { margin-bottom: 0; } ul, ol { margin: .8rem 0 .8rem .8rem; padding: 0; } ul ul, ul ol, ol ul, ol ol { margin: .8rem 0 .8rem .8rem; } ul li, ol li { margin-top: .4rem; } ul { list-style: disc inside; } ul ul { list-style-type: circle; } ol { list-style: decimal inside; } ol ol { list-style-type: lower-alpha; } dl dt { font-weight: bold; } dl dd { margin: .4rem 0 .8rem 0; } :lang(zh), :lang(zh-Hans) { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif; } :lang(zh-Hant) { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei", "Helvetica Neue", sans-serif; } :lang(ja) { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, Meiryo, "Helvetica Neue", sans-serif; } :lang(ko) { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Malgun Gothic", "Helvetica Neue", sans-serif; } :lang(zh) ins, :lang(zh) u, :lang(ja) ins, :lang(ja) u, .cjk ins, .cjk u { border-bottom: .05rem solid; text-decoration: none; } :lang(zh) del + del, :lang(zh) del + s, :lang(zh) ins + ins, :lang(zh) ins + u, :lang(zh) s + del, :lang(zh) s + s, :lang(zh) u + ins, :lang(zh) u + u, :lang(ja) del + del, :lang(ja) del + s, :lang(ja) ins + ins, :lang(ja) ins + u, :lang(ja) s + del, :lang(ja) s + s, :lang(ja) u + ins, :lang(ja) u + u, .cjk del + del, .cjk del + s, .cjk ins + ins, .cjk ins + u, .cjk s + del, .cjk s + s, .cjk u + ins, .cjk u + u { margin-left: .125em; } .table { border-collapse: collapse; border-spacing: 0; text-align: right; width: 100%; } .table.table-striped tbody tr:nth-of-type(odd) { background: #f8f9fa; } .table tbody tr.active, .table.table-striped tbody tr.active { background: #f0f1f4; } .table.table-hover tbody tr:hover { background: #f0f1f4; } .table.table-scroll { display: block; overflow-x: auto; padding-bottom: .75rem; white-space: nowrap; } .table td, .table th { border-bottom: .05rem solid #e7e9ed; padding: .6rem .4rem; } .table th { border-bottom-width: .1rem; } .btn { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; border: .05rem solid #5755d9; border-radius: .1rem; color: #5755d9; cursor: pointer; display: inline-block; font-size: .8rem; height: 1.8rem; line-height: 1.2rem; outline: none; padding: .25rem .4rem; text-align: center; text-decoration: none; transition: all .2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; vertical-align: middle; white-space: nowrap; } .btn:focus { box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2); } .btn:focus, .btn:hover { background: #f1f1fc; border-color: #4b48d6; text-decoration: none; } .btn:active, .btn.active { background: #4b48d6; border-color: #3634d2; color: #fff; text-decoration: none; } .btn:active.loading::after, .btn.active.loading::after { border-bottom-color: #fff; border-left-color: #fff; } .btn[disabled], .btn:disabled, .btn.disabled { cursor: default; opacity: .5; pointer-events: none; } .btn.btn-primary { background: #5755d9; border-color: #4b48d6; color: #fff; } .btn.btn-primary:focus, .btn.btn-primary:hover { background: #4240d4; border-color: #3634d2; color: #fff; } .btn.btn-primary:active, .btn.btn-primary.active { background: #3a38d2; border-color: #302ecd; color: #fff; } .btn.btn-primary.loading::after { border-bottom-color: #fff; border-left-color: #fff; } .btn.btn-success { background: #32b643; border-color: #2faa3f; color: #fff; } .btn.btn-success:focus { box-shadow: 0 0 0 .1rem rgba(50, 182, 67, .2); } .btn.btn-success:focus, .btn.btn-success:hover { background: #30ae40; border-color: #2da23c; color: #fff; } .btn.btn-success:active, .btn.btn-success.active { background: #2a9a39; border-color: #278e34; color: #fff; } .btn.btn-success.loading::after { border-bottom-color: #fff; border-left-color: #fff; } .btn.btn-error { background: #e85600; border-color: #d95000; color: #fff; } .btn.btn-error:focus { box-shadow: 0 0 0 .1rem rgba(232, 86, 0, .2); } .btn.btn-error:focus, .btn.btn-error:hover { background: #de5200; border-color: #cf4d00; color: #fff; } .btn.btn-error:active, .btn.btn-error.active { background: #c44900; border-color: #b54300; color: #fff; } .btn.btn-error.loading::after { border-bottom-color: #fff; border-left-color: #fff; } .btn.btn-link { background: transparent; border-color: transparent; color: #5755d9; } .btn.btn-link:focus, .btn.btn-link:hover, .btn.btn-link:active, .btn.btn-link.active { color: #302ecd; } .btn.btn-sm { font-size: .7rem; height: 1.4rem; padding: .05rem .3rem; } .btn.btn-lg { font-size: .9rem; height: 2rem; padding: .35rem .6rem; } .btn.btn-block { display: block; width: 100%; } .btn.btn-action { padding-left: 0; padding-right: 0; width: 1.8rem; } .btn.btn-action.btn-sm { width: 1.4rem; } .btn.btn-action.btn-lg { width: 2rem; } .btn.btn-clear { background: transparent; border: 0; color: currentColor; height: .8rem; line-height: .8rem; margin-left: .2rem; margin-right: -2px; opacity: 1; padding: 0; text-decoration: none; width: .8rem; } .btn.btn-clear:hover { opacity: .95; } .btn.btn-clear::before { content: "\2715"; } .btn-group { display: inline-flex; display: -ms-inline-flexbox; -ms-flex-wrap: wrap; flex-wrap: wrap; } .btn-group .btn { -ms-flex: 1 0 auto; flex: 1 0 auto; } .btn-group .btn:first-child:not(:last-child) { border-bottom-right-radius: 0; border-top-right-radius: 0; } .btn-group .btn:not(:first-child):not(:last-child) { border-radius: 0; margin-left: -.05rem; } .btn-group .btn:last-child:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; margin-left: -.05rem; } .btn-group .btn:focus, .btn-group .btn:hover, .btn-group .btn:active, .btn-group .btn.active { z-index: 1; } .btn-group.btn-group-block { display: flex; display: -ms-flexbox; } .btn-group.btn-group-block .btn { -ms-flex: 1 0 0; flex: 1 0 0; } .form-group:not(:last-child) { margin-bottom: .4rem; } fieldset { margin-bottom: .8rem; } legend { font-size: .9rem; font-weight: 500; margin-bottom: .8rem; } .form-label { display: block; line-height: 1.2rem; padding: .3rem 0; } .form-label.label-sm { font-size: .7rem; padding: .1rem 0; } .form-label.label-lg { font-size: .9rem; padding: .4rem 0; } .form-input { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; background-image: none; border: .05rem solid #caced7; border-radius: .1rem; color: #50596c; display: block; font-size: .8rem; height: 1.8rem; line-height: 1.2rem; max-width: 100%; outline: none; padding: .25rem .4rem; position: relative; transition: all .2s ease; width: 100%; } .form-input:focus { border-color: #5755d9; box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2); } .form-input::-webkit-input-placeholder { color: #acb3c2; } .form-input:-ms-input-placeholder { color: #acb3c2; } .form-input::-ms-input-placeholder { color: #acb3c2; } .form-input::placeholder { color: #acb3c2; } .form-input.input-sm { font-size: .7rem; height: 1.4rem; padding: .05rem .3rem; } .form-input.input-lg { font-size: .9rem; height: 2rem; padding: .35rem .6rem; } .form-input.input-inline { display: inline-block; vertical-align: middle; width: auto; } .form-input[type="file"] { height: auto; } textarea.form-input { height: auto; } .form-input-hint { color: #acb3c2; font-size: .7rem; margin-top: .2rem; } .has-success .form-input-hint, .is-success + .form-input-hint { color: #32b643; } .has-error .form-input-hint, .is-error + .form-input-hint { color: #e85600; } .form-select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: .05rem solid #caced7; border-radius: .1rem; color: inherit; font-size: .8rem; height: 1.8rem; line-height: 1.2rem; outline: none; padding: .25rem .4rem; vertical-align: middle; width: 100%; } .form-select[size], .form-select[multiple] { height: auto; } .form-select[size] option, .form-select[multiple] option { padding: .1rem .2rem; } .form-select:not([multiple]):not([size]) { background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204%205'%3E%3Cpath%20fill='%23667189'%20d='M2%200L0%202h4zm0%205L0%203h4z'/%3E%3C/svg%3E") no-repeat right .35rem center/.4rem .5rem; padding-right: 1.2rem; } .form-select:focus { border-color: #5755d9; box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2); } .form-select::-ms-expand { display: none; } .form-select.select-sm { font-size: .7rem; height: 1.4rem; padding: .05rem 1.1rem .05rem .3rem; } .form-select.select-lg { font-size: .9rem; height: 2rem; padding: .35rem 1.4rem .35rem .6rem; } .has-icon-left, .has-icon-right { position: relative; } .has-icon-left .form-icon, .has-icon-right .form-icon { height: .8rem; margin: 0 .25rem; position: absolute; top: 50%; transform: translateY(-50%); width: .8rem; z-index: 2; } .has-icon-left .form-icon { left: .05rem; } .has-icon-left .form-input { padding-left: 1.3rem; } .has-icon-right .form-icon { right: .05rem; } .has-icon-right .form-input { padding-right: 1.3rem; } .form-checkbox, .form-radio, .form-switch { display: block; line-height: 1.2rem; margin: .2rem 0; min-height: 1.2rem; padding: .1rem .4rem .1rem 1.2rem; position: relative; } .form-checkbox input, .form-radio input, .form-switch input { clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; position: absolute; width: 1px; } .form-checkbox input:focus + .form-icon, .form-radio input:focus + .form-icon, .form-switch input:focus + .form-icon { border-color: #5755d9; box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2); } .form-checkbox input:checked + .form-icon, .form-radio input:checked + .form-icon, .form-switch input:checked + .form-icon { background: #5755d9; border-color: #5755d9; } .form-checkbox .form-icon, .form-radio .form-icon, .form-switch .form-icon { border: .05rem solid #caced7; cursor: pointer; display: inline-block; position: absolute; transition: all .2s ease; } .form-checkbox.input-sm, .form-radio.input-sm, .form-switch.input-sm { font-size: .7rem; margin: 0; } .form-checkbox.input-lg, .form-radio.input-lg, .form-switch.input-lg { font-size: .9rem; margin: .3rem 0; } .form-checkbox .form-icon, .form-radio .form-icon { background: #fff; height: .8rem; left: 0; top: .3rem; width: .8rem; } .form-checkbox input:active + .form-icon, .form-radio input:active + .form-icon { background: #f0f1f4; } .form-checkbox .form-icon { border-radius: .1rem; } .form-checkbox input:checked + .form-icon::before { background-clip: padding-box; border: .1rem solid #fff; border-left-width: 0; border-top-width: 0; content: ""; height: 12px; left: 50%; margin-left: -4px; margin-top: -8px; position: absolute; top: 50%; transform: rotate(45deg); width: 8px; } .form-checkbox input:indeterminate + .form-icon { background: #5755d9; border-color: #5755d9; } .form-checkbox input:indeterminate + .form-icon::before { background: #fff; content: ""; height: 2px; left: 50%; margin-left: -5px; margin-top: -1px; position: absolute; top: 50%; width: 10px; } .form-radio .form-icon { border-radius: 50%; } .form-radio input:checked + .form-icon::before { background: #fff; border-radius: 50%; content: ""; height: 4px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 4px; } .form-switch { padding-left: 2rem; } .form-switch .form-icon { background: #e7e9ed; background-clip: padding-box; border-radius: .45rem; height: .9rem; left: 0; top: .25rem; width: 1.6rem; } .form-switch .form-icon::before { background: #fff; border-radius: 50%; content: ""; display: block; height: .8rem; left: 0; position: absolute; top: 0; transition: all .2s ease; width: .8rem; } .form-switch input:checked + .form-icon::before { left: 14px; } .form-switch input:active + .form-icon::before { background: #f8f9fa; } .input-group { display: flex; display: -ms-flexbox; } .input-group .input-group-addon { background: #f8f9fa; border: .05rem solid #caced7; border-radius: .1rem; line-height: 1.2rem; padding: .25rem .4rem; white-space: nowrap; } .input-group .input-group-addon.addon-sm { font-size: .7rem; padding: .05rem .3rem; } .input-group .input-group-addon.addon-lg { font-size: .9rem; padding: .35rem .6rem; } .input-group .form-input, .input-group .form-select { -ms-flex: 1 1 auto; flex: 1 1 auto; width: 1%; } .input-group .input-group-btn { z-index: 1; } .input-group .form-input:first-child:not(:last-child), .input-group .form-select:first-child:not(:last-child), .input-group .input-group-addon:first-child:not(:last-child), .input-group .input-group-btn:first-child:not(:last-child) { border-bottom-right-radius: 0; border-top-right-radius: 0; } .input-group .form-input:not(:first-child):not(:last-child), .input-group .form-select:not(:first-child):not(:last-child), .input-group .input-group-addon:not(:first-child):not(:last-child), .input-group .input-group-btn:not(:first-child):not(:last-child) { border-radius: 0; margin-left: -.05rem; } .input-group .form-input:last-child:not(:first-child), .input-group .form-select:last-child:not(:first-child), .input-group .input-group-addon:last-child:not(:first-child), .input-group .input-group-btn:last-child:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; margin-left: -.05rem; } .input-group .form-input:focus, .input-group .form-select:focus, .input-group .input-group-addon:focus, .input-group .input-group-btn:focus { z-index: 2; } .input-group .form-select { width: auto; } .input-group.input-inline { display: inline-flex; display: -ms-inline-flexbox; } .has-success .form-input, .form-input.is-success, .has-success .form-select, .form-select.is-success { border-color: #32b643; } .has-success .form-input:focus, .form-input.is-success:focus, .has-success .form-select:focus, .form-select.is-success:focus { box-shadow: 0 0 0 .1rem rgba(50, 182, 67, .2); } .has-error .form-input, .form-input.is-error, .has-error .form-select, .form-select.is-error { border-color: #e85600; } .has-error .form-input:focus, .form-input.is-error:focus, .has-error .form-select:focus, .form-select.is-error:focus { box-shadow: 0 0 0 .1rem rgba(232, 86, 0, .2); } .has-error .form-checkbox .form-icon, .form-checkbox.is-error .form-icon, .has-error .form-radio .form-icon, .form-radio.is-error .form-icon, .has-error .form-switch .form-icon, .form-switch.is-error .form-icon { border-color: #e85600; } .has-error .form-checkbox input:checked + .form-icon, .form-checkbox.is-error input:checked + .form-icon, .has-error .form-radio input:checked + .form-icon, .form-radio.is-error input:checked + .form-icon, .has-error .form-switch input:checked + .form-icon, .form-switch.is-error input:checked + .form-icon { background: #e85600; border-color: #e85600; } .has-error .form-checkbox input:focus + .form-icon, .form-checkbox.is-error input:focus + .form-icon, .has-error .form-radio input:focus + .form-icon, .form-radio.is-error input:focus + .form-icon, .has-error .form-switch input:focus + .form-icon, .form-switch.is-error input:focus + .form-icon { border-color: #e85600; box-shadow: 0 0 0 .1rem rgba(232, 86, 0, .2); } .has-error .form-checkbox input:indeterminate + .form-icon, .form-checkbox.is-error input:indeterminate + .form-icon { background: #e85600; border-color: #e85600; } .form-input:not(:placeholder-shown):invalid { border-color: #e85600; } .form-input:not(:placeholder-shown):invalid:focus { box-shadow: 0 0 0 .1rem rgba(232, 86, 0, .2); } .form-input:not(:placeholder-shown):invalid + .form-input-hint { color: #e85600; } .form-input:disabled, .form-input.disabled, .form-select:disabled, .form-select.disabled { background-color: #f0f1f4; cursor: not-allowed; opacity: .5; } .form-input[readonly] { background-color: #f8f9fa; } input:disabled + .form-icon, input.disabled + .form-icon { background: #f0f1f4; cursor: not-allowed; opacity: .5; } .form-switch input:disabled + .form-icon::before, .form-switch input.disabled + .form-icon::before { background: #fff; } .form-horizontal { padding: .4rem 0; } .form-horizontal .form-group { display: flex; display: -ms-flexbox; -ms-flex-wrap: wrap; flex-wrap: wrap; } .form-inline { display: inline-block; } .label { background: #f0f1f4; border-radius: .1rem; color: #5b657a; display: inline-block; line-height: 1.2; padding: .1rem .2rem; } .label.label-rounded { border-radius: 5rem; padding-left: .4rem; padding-right: .4rem; } .label.label-primary { background: #5755d9; color: #fff; } .label.label-secondary { background: #f1f1fc; color: #5755d9; } .label.label-success { background: #32b643; color: #fff; } .label.label-warning { background: #ffb700; color: #fff; } .label.label-error { background: #e85600; color: #fff; } code { background: #fcf2f2; border-radius: .1rem; color: #d73e48; font-size: 85%; line-height: 1.2; padding: .1rem .2rem; } .code { border-radius: .1rem; color: #50596c; position: relative; } .code::before { color: #acb3c2; content: attr(data-lang); font-size: .7rem; position: absolute; right: .4rem; top: .1rem; } .code code { background: #f8f9fa; color: inherit; display: block; line-height: 1.5; overflow-x: auto; padding: 1rem; width: 100%; } .img-responsive { display: block; height: auto; max-width: 100%; } .img-fit-cover { object-fit: cover; } .img-fit-contain { object-fit: contain; } .video-responsive { display: block; overflow: hidden; padding: 0; position: relative; width: 100%; } .video-responsive::before { content: ""; display: block; padding-bottom: 56.25%; } .video-responsive iframe, .video-responsive object, .video-responsive embed { border: 0; bottom: 0; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; } video.video-responsive { height: auto; max-width: 100%; } video.video-responsive::before { content: none; } .video-responsive-4-3::before { padding-bottom: 75%; } .video-responsive-1-1::before { padding-bottom: 100%; } .figure { margin: 0 0 .4rem 0; } .figure .figure-caption { color: #667189; margin-top: .4rem; } .container { margin-left: auto; margin-right: auto; padding-left: .4rem; padding-right: .4rem; width: 100%; } .container.grid-xl { max-width: 1296px; } .container.grid-lg { max-width: 976px; } .container.grid-md { max-width: 856px; } .container.grid-sm { max-width: 616px; } .container.grid-xs { max-width: 496px; } .show-xs, .show-sm, .show-md, .show-lg, .show-xl { display: none !important; } .columns { display: flex; display: -ms-flexbox; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -.4rem; margin-right: -.4rem; } .columns.col-gapless { margin-left: 0; margin-right: 0; } .columns.col-gapless > .column { padding-left: 0; padding-right: 0; } .columns.col-oneline { -ms-flex-wrap: nowrap; flex-wrap: nowrap; overflow-x: auto; } .column { -ms-flex: 1; flex: 1; max-width: 100%; padding-left: .4rem; padding-right: .4rem; } .column.col-12, .column.col-11, .column.col-10, .column.col-9, .column.col-8, .column.col-7, .column.col-6, .column.col-5, .column.col-4, .column.col-3, .column.col-2, .column.col-1 { -ms-flex: none; flex: none; } .col-12 { width: 100%; } .col-11 { width: 91.66666667%; } .col-10 { width: 83.33333333%; } .col-9 { width: 75%; } .col-8 { width: 66.66666667%; } .col-7 { width: 58.33333333%; } .col-6 { width: 50%; } .col-5 { width: 41.66666667%; } .col-4 { width: 33.33333333%; } .col-3 { width: 25%; } .col-2 { width: 16.66666667%; } .col-1 { width: 8.33333333%; } .col-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; max-width: none; width: auto; } .col-mx-auto { margin-left: auto; margin-right: auto; } .col-ml-auto { margin-left: auto; } .col-mr-auto { margin-right: auto; } @media (max-width: 1280px) { .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1 { -ms-flex: none; flex: none; } .col-xl-12 { width: 100%; } .col-xl-11 { width: 91.66666667%; } .col-xl-10 { width: 83.33333333%; } .col-xl-9 { width: 75%; } .col-xl-8 { width: 66.66666667%; } .col-xl-7 { width: 58.33333333%; } .col-xl-6 { width: 50%; } .col-xl-5 { width: 41.66666667%; } .col-xl-4 { width: 33.33333333%; } .col-xl-3 { width: 25%; } .col-xl-2 { width: 16.66666667%; } .col-xl-1 { width: 8.33333333%; } .hide-xl { display: none !important; } .show-xl { display: block !important; } } @media (max-width: 960px) { .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1 { -ms-flex: none; flex: none; } .col-lg-12 { width: 100%; } .col-lg-11 { width: 91.66666667%; } .col-lg-10 { width: 83.33333333%; } .col-lg-9 { width: 75%; } .col-lg-8 { width: 66.66666667%; } .col-lg-7 { width: 58.33333333%; } .col-lg-6 { width: 50%; } .col-lg-5 { width: 41.66666667%; } .col-lg-4 { width: 33.33333333%; } .col-lg-3 { width: 25%; } .col-lg-2 { width: 16.66666667%; } .col-lg-1 { width: 8.33333333%; } .hide-lg { display: none !important; } .show-lg { display: block !important; } } @media (max-width: 840px) { .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1 { -ms-flex: none; flex: none; } .col-md-12 { width: 100%; } .col-md-11 { width: 91.66666667%; } .col-md-10 { width: 83.33333333%; } .col-md-9 { width: 75%; } .col-md-8 { width: 66.66666667%; } .col-md-7 { width: 58.33333333%; } .col-md-6 { width: 50%; } .col-md-5 { width: 41.66666667%; } .col-md-4 { width: 33.33333333%; } .col-md-3 { width: 25%; } .col-md-2 { width: 16.66666667%; } .col-md-1 { width: 8.33333333%; } .hide-md { display: none !important; } .show-md { display: block !important; } } @media (max-width: 600px) { .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1 { -ms-flex: none; flex: none; } .col-sm-12 { width: 100%; } .col-sm-11 { width: 91.66666667%; } .col-sm-10 { width: 83.33333333%; } .col-sm-9 { width: 75%; } .col-sm-8 { width: 66.66666667%; } .col-sm-7 { width: 58.33333333%; } .col-sm-6 { width: 50%; } .col-sm-5 { width: 41.66666667%; } .col-sm-4 { width: 33.33333333%; } .col-sm-3 { width: 25%; } .col-sm-2 { width: 16.66666667%; } .col-sm-1 { width: 8.33333333%; } .hide-sm { display: none !important; } .show-sm { display: block !important; } } @media (max-width: 480px) { .col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1 { -ms-flex: none; flex: none; } .col-xs-12 { width: 100%; } .col-xs-11 { width: 91.66666667%; } .col-xs-10 { width: 83.33333333%; } .col-xs-9 { width: 75%; } .col-xs-8 { width: 66.66666667%; } .col-xs-7 { width: 58.33333333%; } .col-xs-6 { width: 50%; } .col-xs-5 { width: 41.66666667%; } .col-xs-4 { width: 33.33333333%; } .col-xs-3 { width: 25%; } .col-xs-2 { width: 16.66666667%; } .col-xs-1 { width: 8.33333333%; } .hide-xs { display: none !important; } .show-xs { display: block !important; } } .navbar { align-items: stretch; display: flex; display: -ms-flexbox; -ms-flex-align: stretch; -ms-flex-pack: justify; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; } .navbar .navbar-section { align-items: center; display: flex; display: -ms-flexbox; -ms-flex: 1 0 0; flex: 1 0 0; -ms-flex-align: center; } .navbar .navbar-section:not(:first-child):last-child { -ms-flex-pack: end; justify-content: flex-end; } .navbar .navbar-center { align-items: center; display: flex; display: -ms-flexbox; -ms-flex: 0 0 auto; flex: 0 0 auto; -ms-flex-align: center; } .navbar .navbar-brand { font-size: .9rem; font-weight: 500; text-decoration: none; } .accordion input:checked ~ .accordion-header .icon, .accordion[open] .accordion-header .icon { transform: rotate(90deg); } .accordion input:checked ~ .accordion-body, .accordion[open] .accordion-body { max-height: 50rem; } .accordion .accordion-header { display: block; padding: .2rem .4rem; } .accordion .accordion-header .icon { transition: all .2s ease; } .accordion .accordion-body { margin-bottom: .4rem; max-height: 0; overflow: hidden; transition: max-height .2s ease; } summary.accordion-header::-webkit-details-marker { display: none; } .avatar { background: #5755d9; border-radius: 50%; color: rgba(255, 255, 255, .85); display: inline-block; font-size: .8rem; font-weight: 300; height: 1.6rem; line-height: 1.25; margin: 0; position: relative; vertical-align: middle; width: 1.6rem; } .avatar.avatar-xs { font-size: .4rem; height: .8rem; width: .8rem; } .avatar.avatar-sm { font-size: .6rem; height: 1.2rem; width: 1.2rem; } .avatar.avatar-lg { font-size: 1.2rem; height: 2.4rem; width: 2.4rem; } .avatar.avatar-xl { font-size: 1.6rem; height: 3.2rem; width: 3.2rem; } .avatar img { border-radius: 50%; height: 100%; position: relative; width: 100%; z-index: 1; } .avatar .avatar-icon, .avatar .avatar-presence { background: #fff; bottom: 14.64%; height: 50%; padding: .1rem; position: absolute; right: 14.64%; transform: translate(50%, 50%); width: 50%; z-index: 2; } .avatar .avatar-presence { background: #acb3c2; border-radius: 50%; box-shadow: 0 0 0 .1rem #fff; height: .5em; width: .5em; } .avatar .avatar-presence.online { background: #32b643; } .avatar .avatar-presence.busy { background: #e85600; } .avatar .avatar-presence.away { background: #ffb700; } .avatar[data-initial]::before { color: currentColor; content: attr(data-initial); left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); z-index: 1; } .badge { position: relative; white-space: nowrap; } .badge[data-badge]::after, .badge:not([data-badge])::after { background: #5755d9; background-clip: padding-box; border-radius: .5rem; box-shadow: 0 0 0 .1rem #fff; color: #fff; content: attr(data-badge); display: inline-block; transform: translate(-.05rem, -.5rem); } .badge[data-badge]::after { font-size: .7rem; height: .9rem; line-height: 1; min-width: .9rem; padding: .1rem .2rem; text-align: center; white-space: nowrap; } .badge:not([data-badge])::after, .badge[data-badge=""]::after { height: 6px; min-width: 6px; padding: 0; width: 6px; } .badge.btn::after { position: absolute; right: 0; top: 0; transform: translate(50%, -50%); } .badge.avatar::after { position: absolute; right: 14.64%; top: 14.64%; transform: translate(50%, -50%); z-index: 100; } .breadcrumb { list-style: none; margin: .2rem 0; padding: .2rem 0; } .breadcrumb .breadcrumb-item { color: #667189; display: inline-block; margin: 0; padding: .2rem 0; } .breadcrumb .breadcrumb-item:not(:last-child) { margin-right: .2rem; } .breadcrumb .breadcrumb-item:not(:last-child) a { color: #667189; } .breadcrumb .breadcrumb-item:not(:first-child)::before { color: #e7e9ed; content: "/"; padding-right: .4rem; } .bar { background: #f0f1f4; border-radius: .1rem; display: flex; display: -ms-flexbox; -ms-flex-wrap: nowrap; flex-wrap: nowrap; height: .8rem; width: 100%; } .bar.bar-sm { height: .2rem; } .bar .bar-item { background: #5755d9; color: #fff; display: block; -ms-flex-negative: 0; flex-shrink: 0; font-size: .7rem; height: 100%; line-height: .8rem; position: relative; text-align: center; width: 0; } .bar .bar-item:first-child { border-bottom-left-radius: .1rem; border-top-left-radius: .1rem; } .bar .bar-item:last-child { border-bottom-right-radius: .1rem; border-top-right-radius: .1rem; -ms-flex-negative: 1; flex-shrink: 1; } .bar-slider { height: .1rem; margin: .4rem 0; position: relative; } .bar-slider .bar-item { left: 0; padding: 0; position: absolute; } .bar-slider .bar-item:not(:last-child):first-child { background: #f0f1f4; z-index: 1; } .bar-slider .bar-slider-btn { background: #5755d9; border: 0; border-radius: 50%; height: .6rem; padding: 0; position: absolute; right: 0; top: 50%; transform: translate(50%, -50%); width: .6rem; } .bar-slider .bar-slider-btn:active { box-shadow: 0 0 0 .1rem #5755d9; } .card { background: #fff; border: .05rem solid #e7e9ed; border-radius: .1rem; display: flex; display: -ms-flexbox; -ms-flex-direction: column; flex-direction: column; } .card .card-header, .card .card-body, .card .card-footer { padding: .8rem; padding-bottom: 0; } .card .card-header:last-child, .card .card-body:last-child, .card .card-footer:last-child { padding-bottom: .8rem; } .card .card-body { -ms-flex: 1 1 auto; flex: 1 1 auto; } .card .card-image { padding-top: .8rem; } .card .card-image:first-child { padding-top: 0; } .card .card-image:first-child img { border-top-left-radius: .1rem; border-top-right-radius: .1rem; } .card .card-image:last-child img { border-bottom-left-radius: .1rem; border-bottom-right-radius: .1rem; } .chip { align-items: center; background: #f0f1f4; border-radius: 5rem; color: #667189; display: inline-flex; display: -ms-inline-flexbox; -ms-flex-align: center; font-size: 90%; height: 1.2rem; line-height: .8rem; margin: .1rem; max-width: 100%; padding: .2rem .4rem; text-decoration: none; vertical-align: middle; } .chip.active { background: #5755d9; color: #fff; } .chip .avatar { margin-left: -.4rem; margin-right: .2rem; } .chip .btn-clear { transform: scale(.75); } .dropdown { display: inline-block; position: relative; } .dropdown .menu { animation: slide-down .15s ease 1; display: none; left: 0; max-height: 50vh; overflow-y: auto; position: absolute; top: 100%; } .dropdown.dropdown-right .menu { left: auto; right: 0; } .dropdown.active .menu, .dropdown .dropdown-toggle:focus + .menu, .dropdown .menu:hover { display: block; } .dropdown .btn-group .dropdown-toggle:nth-last-child(2) { border-bottom-right-radius: .1rem; border-top-right-radius: .1rem; } .empty { background: #f8f9fa; border-radius: .1rem; color: #667189; padding: 3.2rem 1.6rem; text-align: center; } .empty .empty-icon { margin-bottom: .8rem; } .empty .empty-title, .empty .empty-subtitle { margin: .4rem auto; } .empty .empty-action { margin-top: .8rem; } .menu { background: #fff; border-radius: .1rem; box-shadow: 0 .05rem .2rem rgba(69, 77, 93, .3); list-style: none; margin: 0; min-width: 180px; padding: .4rem; transform: translateY(.2rem); z-index: 300; } .menu.menu-nav { background: transparent; box-shadow: none; } .menu .menu-item { margin-top: 0; padding: 0 .4rem; text-decoration: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .menu .menu-item > a { border-radius: .1rem; color: inherit; display: block; margin: 0 -.4rem; padding: .2rem .4rem; text-decoration: none; } .menu .menu-item > a:focus, .menu .menu-item > a:hover { background: #f1f1fc; color: #5755d9; } .menu .menu-item > a:active, .menu .menu-item > a.active { background: #f1f1fc; color: #5755d9; } .menu .menu-item .form-checkbox, .menu .menu-item .form-radio, .menu .menu-item .form-switch { margin: .1rem 0; } .menu .menu-item + .menu-item { margin-top: .2rem; } .menu .menu-badge { float: right; padding: .2rem 0; } .menu .menu-badge .btn { margin-top: -.1rem; } .modal { align-items: center; bottom: 0; display: none; -ms-flex-align: center; -ms-flex-pack: center; justify-content: center; left: 0; opacity: 0; overflow: hidden; padding: .4rem; position: fixed; right: 0; top: 0; } .modal:target, .modal.active { display: flex; display: -ms-flexbox; opacity: 1; z-index: 400; } .modal:target .modal-overlay, .modal.active .modal-overlay { background: rgba(248, 249, 250, .75); bottom: 0; cursor: default; display: block; left: 0; position: absolute; right: 0; top: 0; } .modal:target .modal-container, .modal.active .modal-container { animation: slide-down .2s ease 1; z-index: 1; } .modal.modal-sm .modal-container { max-width: 320px; padding: 0 .4rem; } .modal.modal-lg .modal-overlay { background: #fff; } .modal.modal-lg .modal-container { box-shadow: none; max-width: 960px; } .modal-container { background: #fff; border-radius: .1rem; box-shadow: 0 .2rem .5rem rgba(69, 77, 93, .3); display: flex; display: -ms-flexbox; -ms-flex-direction: column; flex-direction: column; max-height: 75vh; max-width: 640px; padding: 0 .8rem; width: 100%; } .modal-container.modal-fullheight { max-height: 100vh; } .modal-container .modal-header { color: #454d5d; padding: .8rem; } .modal-container .modal-body { overflow-y: auto; padding: .8rem; position: relative; } .modal-container .modal-footer { padding: .8rem; text-align: right; } .nav { display: flex; display: -ms-flexbox; -ms-flex-direction: column; flex-direction: column; list-style: none; margin: .2rem 0; } .nav .nav-item a { color: #667189; padding: .2rem .4rem; text-decoration: none; } .nav .nav-item a:focus, .nav .nav-item a:hover { color: #5755d9; } .nav .nav-item.active > a { color: #50596c; font-weight: bold; } .nav .nav-item.active > a:focus, .nav .nav-item.active > a:hover { color: #5755d9; } .nav .nav { margin-bottom: .4rem; margin-left: .8rem; } .pagination { display: flex; display: -ms-flexbox; list-style: none; margin: .2rem 0; padding: .2rem 0; } .pagination .page-item { margin: .2rem .05rem; } .pagination .page-item span { display: inline-block; padding: .2rem .2rem; } .pagination .page-item a { border-radius: .1rem; color: #667189; display: inline-block; padding: .2rem .4rem; text-decoration: none; } .pagination .page-item a:focus, .pagination .page-item a:hover { color: #5755d9; } .pagination .page-item.disabled a { cursor: default; opacity: .5; pointer-events: none; } .pagination .page-item.active a { background: #5755d9; color: #fff; } .pagination .page-item.page-prev, .pagination .page-item.page-next { -ms-flex: 1 0 50%; flex: 1 0 50%; } .pagination .page-item.page-next { text-align: right; } .pagination .page-item .page-item-title { margin: 0; } .pagination .page-item .page-item-subtitle { margin: 0; opacity: .5; } .panel { border: .05rem solid #e7e9ed; border-radius: .1rem; display: flex; display: -ms-flexbox; -ms-flex-direction: column; flex-direction: column; } .panel .panel-header, .panel .panel-footer { -ms-flex: 0 0 auto; flex: 0 0 auto; padding: .8rem; } .panel .panel-nav { -ms-flex: 0 0 auto; flex: 0 0 auto; } .panel .panel-body { -ms-flex: 1 1 auto; flex: 1 1 auto; overflow-y: auto; padding: 0 .8rem; } .popover { display: inline-block; position: relative; } .popover .popover-container { left: 50%; opacity: 0; padding: .4rem; position: absolute; top: 0; transform: translate(-50%, -50%) scale(0); transition: transform .2s ease; width: 320px; z-index: 300; } .popover *:focus + .popover-container, .popover:hover .popover-container { display: block; opacity: 1; transform: translate(-50%, -100%); } .popover.popover-right .popover-container { left: 100%; top: 50%; } .popover.popover-right *:focus + .popover-container, .popover.popover-right:hover .popover-container { transform: translate(0, -50%); } .popover.popover-bottom .popover-container { left: 50%; top: 100%; } .popover.popover-bottom *:focus + .popover-container, .popover.popover-bottom:hover .popover-container { transform: translate(-50%, 0); } .popover.popover-left .popover-container { left: 0; top: 50%; } .popover.popover-left *:focus + .popover-container, .popover.popover-left:hover .popover-container { transform: translate(-100%, -50%); } .popover .card { border: 0; box-shadow: 0 .2rem .5rem rgba(69, 77, 93, .3); } .step { display: flex; display: -ms-flexbox; -ms-flex-wrap: nowrap; flex-wrap: nowrap; list-style: none; margin: .2rem 0; width: 100%; } .step .step-item { -ms-flex: 1 1 0; flex: 1 1 0; margin-top: 0; min-height: 1rem; position: relative; text-align: center; } .step .step-item:not(:first-child)::before { background: #5755d9; content: ""; height: 2px; left: -50%; position: absolute; top: 9px; width: 100%; } .step .step-item a { color: #acb3c2; display: inline-block; padding: 20px 10px 0; text-decoration: none; } .step .step-item a::before { background: #5755d9; border: .1rem solid #fff; border-radius: 50%; content: ""; display: block; height: .6rem; left: 50%; position: absolute; top: .2rem; transform: translateX(-50%); width: .6rem; z-index: 1; } .step .step-item.active a::before { background: #fff; border: .1rem solid #5755d9; } .step .step-item.active ~ .step-item::before { background: #e7e9ed; } .step .step-item.active ~ .step-item a::before { background: #e7e9ed; } .tab { align-items: center; border-bottom: .05rem solid #e7e9ed; display: flex; display: -ms-flexbox; -ms-flex-align: center; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: .2rem 0 .15rem 0; } .tab .tab-item { margin-top: 0; } .tab .tab-item a { border-bottom: .1rem solid transparent; color: inherit; display: block; margin: 0 .4rem 0 0; padding: .4rem .2rem .3rem .2rem; text-decoration: none; } .tab .tab-item a:focus, .tab .tab-item a:hover { color: #5755d9; } .tab .tab-item.active a, .tab .tab-item a.active { border-bottom-color: #5755d9; color: #5755d9; } .tab .tab-item.tab-action { -ms-flex: 1 0 auto; flex: 1 0 auto; text-align: right; } .tab .tab-item .btn-clear { margin-top: -.2rem; } .tab.tab-block .tab-item { -ms-flex: 1 0 0; flex: 1 0 0; text-align: center; } .tab.tab-block .tab-item a { margin: 0; } .tab.tab-block .tab-item .badge[data-badge]::after { position: absolute; right: .1rem; top: .1rem; transform: translate(0, 0); } .tab:not(.tab-block) .badge { padding-right: 0; } .tile { align-content: space-between; align-items: flex-start; display: flex; display: -ms-flexbox; -ms-flex-align: start; -ms-flex-line-pack: justify; } .tile .tile-icon, .tile .tile-action { -ms-flex: 0 0 auto; flex: 0 0 auto; } .tile .tile-content { -ms-flex: 1 1 auto; flex: 1 1 auto; } .tile .tile-content:not(:first-child) { padding-left: .4rem; } .tile .tile-content:not(:last-child) { padding-right: .4rem; } .tile .tile-title, .tile .tile-subtitle { line-height: 1.2rem; } .tile.tile-centered { align-items: center; -ms-flex-align: center; } .tile.tile-centered .tile-content { overflow: hidden; } .tile.tile-centered .tile-title, .tile.tile-centered .tile-subtitle { margin-bottom: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .toast { background: rgba(69, 77, 93, .9); border: .05rem solid #454d5d; border-color: #454d5d; border-radius: .1rem; color: #fff; display: block; padding: .4rem; width: 100%; } .toast.toast-primary { background: rgba(87, 85, 217, .9); border-color: #5755d9; } .toast.toast-success { background: rgba(50, 182, 67, .9); border-color: #32b643; } .toast.toast-warning { background: rgba(255, 183, 0, .9); border-color: #ffb700; } .toast.toast-error { background: rgba(232, 86, 0, .9); border-color: #e85600; } .toast a { color: #fff; text-decoration: underline; } .toast a:focus, .toast a:hover, .toast a:active, .toast a.active { opacity: .75; } .toast .btn-clear { margin: 4px -2px 4px 4px; } .tooltip { position: relative; } .tooltip::after { background: rgba(69, 77, 93, .9); border-radius: .1rem; bottom: 100%; color: #fff; content: attr(data-tooltip); display: block; font-size: .7rem; left: 50%; max-width: 320px; opacity: 0; overflow: hidden; padding: .2rem .4rem; pointer-events: none; position: absolute; text-overflow: ellipsis; transform: translate(-50%, .4rem); transition: all .2s ease; white-space: pre; z-index: 300; } .tooltip:focus::after, .tooltip:hover::after { opacity: 1; transform: translate(-50%, -.2rem); } .tooltip[disabled], .tooltip.disabled { pointer-events: auto; } .tooltip.tooltip-right::after { bottom: 50%; left: 100%; transform: translate(-.2rem, 50%); } .tooltip.tooltip-right:focus::after, .tooltip.tooltip-right:hover::after { transform: translate(.2rem, 50%); } .tooltip.tooltip-bottom::after { bottom: auto; top: 100%; transform: translate(-50%, -.4rem); } .tooltip.tooltip-bottom:focus::after, .tooltip.tooltip-bottom:hover::after { transform: translate(-50%, .2rem); } .tooltip.tooltip-left::after { bottom: 50%; left: auto; right: 100%; transform: translate(.4rem, 50%); } .tooltip.tooltip-left:focus::after, .tooltip.tooltip-left:hover::after { transform: translate(-.2rem, 50%); } @keyframes loading { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } @keyframes slide-down { 0% { opacity: 0; transform: translateY(-1.6rem); } 100% { opacity: 1; transform: translateY(0); } } .text-primary { color: #5755d9; } a.text-primary:focus, a.text-primary:hover { color: #4240d4; } a.text-primary:visited { color: #6c6ade; } .text-secondary { color: #e5e5f9; } a.text-secondary:focus, a.text-secondary:hover { color: #d1d0f4; } a.text-secondary:visited { color: #fafafe; } .text-gray { color: #acb3c2; } a.text-gray:focus, a.text-gray:hover { color: #9ea6b7; } a.text-gray:visited { color: #bbc1cd; } .text-light { color: #fff; } a.text-light:focus, a.text-light:hover { color: #f2f2f2; } a.text-light:visited { color: white; } .text-dark { color: #50596c; } a.text-dark:focus, a.text-dark:hover { color: #454d5d; } a.text-dark:visited { color: #5b657a; } .text-success { color: #32b643; } a.text-success:focus, a.text-success:hover { color: #2da23c; } a.text-success:visited { color: #39c94b; } .text-warning { color: #ffb700; } a.text-warning:focus, a.text-warning:hover { color: #e6a500; } a.text-warning:visited { color: #ffbe1a; } .text-error { color: #e85600; } a.text-error:focus, a.text-error:hover { color: #cf4d00; } a.text-error:visited { color: #ff6003; } .bg-primary { background: #5755d9; color: #fff; } .bg-secondary { background: #f1f1fc; } .bg-dark { background: #454d5d; color: #fff; } .bg-gray { background: #f8f9fa; } .bg-success { background: #32b643; color: #fff; } .bg-warning { background: #ffb700; color: #fff; } .bg-error { background: #e85600; color: #fff; } .c-hand { cursor: pointer; } .c-move { cursor: move; } .c-zoom-in { cursor: zoom-in; } .c-zoom-out { cursor: zoom-out; } .c-not-allowed { cursor: not-allowed; } .c-auto { cursor: auto; } .d-block { display: block; } .d-inline { display: inline; } .d-inline-block { display: inline-block; } .d-flex { display: flex; display: -ms-flexbox; } .d-inline-flex { display: inline-flex; display: -ms-inline-flexbox; } .d-none, .d-hide { display: none !important; } .d-visible { visibility: visible; } .d-invisible { visibility: hidden; } .text-hide { background: transparent; border: 0; color: transparent; font-size: 0; line-height: 0; text-shadow: none; } .text-assistive { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } .divider, .divider-vert { display: block; position: relative; } .divider[data-content]::after, .divider-vert[data-content]::after { background: #fff; color: #acb3c2; content: attr(data-content); display: inline-block; font-size: .7rem; padding: 0 .4rem; transform: translateY(-.65rem); } .divider { border-top: .05rem solid #e7e9ed; height: .05rem; margin: .4rem 0; } .divider[data-content] { margin: .8rem 0; } .divider-vert { display: block; padding: .8rem; } .divider-vert::before { border-left: .05rem solid #e7e9ed; bottom: .4rem; content: ""; display: block; left: 50%; position: absolute; top: .4rem; transform: translateX(-50%); } .divider-vert[data-content]::after { left: 50%; padding: .2rem 0; position: absolute; top: 50%; transform: translate(-50%, -50%); } .loading { color: transparent !important; min-height: .8rem; pointer-events: none; position: relative; } .loading::after { animation: loading 500ms infinite linear; border: .1rem solid #5755d9; border-radius: 50%; border-right-color: transparent; border-top-color: transparent; content: ""; display: block; height: .8rem; left: 50%; margin-left: -.4rem; margin-top: -.4rem; position: absolute; top: 50%; width: .8rem; z-index: 1; } .loading.loading-lg { min-height: 2rem; } .loading.loading-lg::after { height: 1.6rem; margin-left: -.8rem; margin-top: -.8rem; width: 1.6rem; } .clearfix::after, .container::after { clear: both; content: ""; display: table; } .float-left { float: left !important; } .float-right { float: right !important; } .relative { position: relative !important; } .absolute { position: absolute !important; } .fixed { position: fixed !important; } .centered { display: block; float: none; margin-left: auto; margin-right: auto; } .flex-centered { align-items: center; display: flex; display: -ms-flexbox; -ms-flex-align: center; -ms-flex-pack: center; justify-content: center; } .m-0 { margin: 0 !important; } .mb-0 { margin-bottom: 0 !important; } .ml-0 { margin-left: 0 !important; } .mr-0 { margin-right: 0 !important; } .mt-0 { margin-top: 0 !important; } .mx-0 { margin-left: 0 !important; margin-right: 0 !important; } .my-0 { margin-bottom: 0 !important; margin-top: 0 !important; } .m-1 { margin: .2rem !important; } .mb-1 { margin-bottom: .2rem !important; } .ml-1 { margin-left: .2rem !important; } .mr-1 { margin-right: .2rem !important; } .mt-1 { margin-top: .2rem !important; } .mx-1 { margin-left: .2rem !important; margin-right: .2rem !important; } .my-1 { margin-bottom: .2rem !important; margin-top: .2rem !important; } .m-2 { margin: .4rem !important; } .mb-2 { margin-bottom: .4rem !important; } .ml-2 { margin-left: .4rem !important; } .mr-2 { margin-right: .4rem !important; } .mt-2 { margin-top: .4rem !important; } .mx-2 { margin-left: .4rem !important; margin-right: .4rem !important; } .my-2 { margin-bottom: .4rem !important; margin-top: .4rem !important; } .p-0 { padding: 0 !important; } .pb-0 { padding-bottom: 0 !important; } .pl-0 { padding-left: 0 !important; } .pr-0 { padding-right: 0 !important; } .pt-0 { padding-top: 0 !important; } .px-0 { padding-left: 0 !important; padding-right: 0 !important; } .py-0 { padding-bottom: 0 !important; padding-top: 0 !important; } .p-1 { padding: .2rem !important; } .pb-1 { padding-bottom: .2rem !important; } .pl-1 { padding-left: .2rem !important; } .pr-1 { padding-right: .2rem !important; } .pt-1 { padding-top: .2rem !important; } .px-1 { padding-left: .2rem !important; padding-right: .2rem !important; } .py-1 { padding-bottom: .2rem !important; padding-top: .2rem !important; } .p-2 { padding: .4rem !important; } .pb-2 { padding-bottom: .4rem !important; } .pl-2 { padding-left: .4rem !important; } .pr-2 { padding-right: .4rem !important; } .pt-2 { padding-top: .4rem !important; } .px-2 { padding-left: .4rem !important; padding-right: .4rem !important; } .py-2 { padding-bottom: .4rem !important; padding-top: .4rem !important; } .s-rounded { border-radius: .1rem; } .s-circle { border-radius: 50%; } .text-left { text-align: left; } .text-right { text-align: right; } .text-center { text-align: center; } .text-justify { text-align: justify; } .text-lowercase { text-transform: lowercase; } .text-uppercase { text-transform: uppercase; } .text-capitalize { text-transform: capitalize; } .text-normal { font-weight: normal; } .text-bold { font-weight: bold; } .text-italic { font-style: italic; } .text-large { font-size: 1.2em; } .text-ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .text-clip { overflow: hidden; text-overflow: clip; white-space: nowrap; } .text-break { -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; word-break: break-word; word-wrap: break-word; } /*! Spectre.css Icons v0.5.3 | MIT License | github.com/picturepan2/spectre */ .icon { box-sizing: border-box; display: inline-block; font-size: inherit; font-style: normal; height: 1em; position: relative; text-indent: -9999px; vertical-align: middle; width: 1em; } .icon::before, .icon::after { display: block; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); } .icon.icon-2x { font-size: 1.6rem; } .icon.icon-3x { font-size: 2.4rem; } .icon.icon-4x { font-size: 3.2rem; } .accordion .icon, .btn .icon, .toast .icon, .menu .icon { vertical-align: -10%; } .btn-lg .icon { vertical-align: -15%; } .icon-arrow-down::before, .icon-arrow-left::before, .icon-arrow-right::before, .icon-arrow-up::before, .icon-downward::before, .icon-back::before, .icon-forward::before, .icon-upward::before { border: .1rem solid currentColor; border-bottom: 0; border-right: 0; content: ""; height: .65em; width: .65em; } .icon-arrow-down::before { transform: translate(-50%, -75%) rotate(225deg); } .icon-arrow-left::before { transform: translate(-25%, -50%) rotate(-45deg); } .icon-arrow-right::before { transform: translate(-75%, -50%) rotate(135deg); } .icon-arrow-up::before { transform: translate(-50%, -25%) rotate(45deg); } .icon-back::after, .icon-forward::after { background: currentColor; content: ""; height: .1rem; width: .8em; } .icon-downward::after, .icon-upward::after { background: currentColor; content: ""; height: .8em; width: .1rem; } .icon-back::after { left: 55%; } .icon-back::before { transform: translate(-50%, -50%) rotate(-45deg); } .icon-downward::after { top: 45%; } .icon-downward::before { transform: translate(-50%, -50%) rotate(-135deg); } .icon-forward::after { left: 45%; } .icon-forward::before { transform: translate(-50%, -50%) rotate(135deg); } .icon-upward::after { top: 55%; } .icon-upward::before { transform: translate(-50%, -50%) rotate(45deg); } .icon-caret::before { border-left: .3em solid transparent; border-right: .3em solid transparent; border-top: .3em solid currentColor; content: ""; height: 0; transform: translate(-50%, -25%); width: 0; } .icon-menu::before { background: currentColor; box-shadow: 0 -.35em, 0 .35em; content: ""; height: .1rem; width: 100%; } .icon-apps::before { background: currentColor; box-shadow: -.35em -.35em, -.35em 0, -.35em .35em, 0 -.35em, 0 .35em, .35em -.35em, .35em 0, .35em .35em; content: ""; height: 3px; width: 3px; } .icon-resize-horiz::before, .icon-resize-horiz::after, .icon-resize-vert::before, .icon-resize-vert::after { border: .1rem solid currentColor; border-bottom: 0; border-right: 0; content: ""; height: .45em; width: .45em; } .icon-resize-horiz::before, .icon-resize-vert::before { transform: translate(-50%, -90%) rotate(45deg); } .icon-resize-horiz::after, .icon-resize-vert::after { transform: translate(-50%, -10%) rotate(225deg); } .icon-resize-horiz::before { transform: translate(-90%, -50%) rotate(-45deg); } .icon-resize-horiz::after { transform: translate(-10%, -50%) rotate(135deg); } .icon-more-horiz::before, .icon-more-vert::before { background: currentColor; border-radius: 50%; box-shadow: -.4em 0, .4em 0; content: ""; height: 3px; width: 3px; } .icon-more-vert::before { box-shadow: 0 -.4em, 0 .4em; } .icon-plus::before, .icon-minus::before, .icon-cross::before { background: currentColor; content: ""; height: .1rem; width: 100%; } .icon-plus::after, .icon-cross::after { background: currentColor; content: ""; height: 100%; width: .1rem; } .icon-cross::before { width: 100%; } .icon-cross::after { height: 100%; } .icon-cross::before, .icon-cross::after { transform: translate(-50%, -50%) rotate(45deg); } .icon-check::before { border: .1rem solid currentColor; border-right: 0; border-top: 0; content: ""; height: .5em; transform: translate(-50%, -75%) rotate(-45deg); width: .9em; } .icon-stop { border: .1rem solid currentColor; border-radius: 50%; } .icon-stop::before { background: currentColor; content: ""; height: .1rem; transform: translate(-50%, -50%) rotate(45deg); width: 1em; } .icon-shutdown { border: .1rem solid currentColor; border-radius: 50%; border-top-color: transparent; } .icon-shutdown::before { background: currentColor; content: ""; height: .5em; top: .1em; width: .1rem; } .icon-refresh::before { border: .1rem solid currentColor; border-radius: 50%; border-right-color: transparent; content: ""; height: 1em; width: 1em; } .icon-refresh::after { border: .2em solid currentColor; border-left-color: transparent; border-top-color: transparent; content: ""; height: 0; left: 80%; top: 20%; width: 0; } .icon-search::before { border: .1rem solid currentColor; border-radius: 50%; content: ""; height: .75em; left: 5%; top: 5%; transform: translate(0, 0) rotate(45deg); width: .75em; } .icon-search::after { background: currentColor; content: ""; height: .1rem; left: 80%; top: 80%; transform: translate(-50%, -50%) rotate(45deg); width: .4em; } .icon-edit::before { border: .1rem solid currentColor; content: ""; height: .4em; transform: translate(-40%, -60%) rotate(-45deg); width: .85em; } .icon-edit::after { border: .15em solid currentColor; border-right-color: transparent; border-top-color: transparent; content: ""; height: 0; left: 5%; top: 95%; transform: translate(0, -100%); width: 0; } .icon-delete::before { border: .1rem solid currentColor; border-bottom-left-radius: .1rem; border-bottom-right-radius: .1rem; border-top: 0; content: ""; height: .75em; top: 60%; width: .75em; } .icon-delete::after { background: currentColor; box-shadow: -.25em .2em, .25em .2em; content: ""; height: .1rem; top: .05rem; width: .5em; } .icon-share { border: .1rem solid currentColor; border-radius: .1rem; border-right: 0; border-top: 0; } .icon-share::before { border: .1rem solid currentColor; border-left: 0; border-top: 0; content: ""; height: .4em; left: 100%; top: .25em; transform: translate(-125%, -50%) rotate(-45deg); width: .4em; } .icon-share::after { border: .1rem solid currentColor; border-bottom: 0; border-radius: 75% 0; border-right: 0; content: ""; height: .5em; width: .6em; } .icon-flag::before { background: currentColor; content: ""; height: 1em; left: 15%; width: .1rem; } .icon-flag::after { border: .1rem solid currentColor; border-bottom-right-radius: .1rem; border-left: 0; border-top-right-radius: .1rem; content: ""; height: .65em; left: 60%; top: 35%; width: .8em; } .icon-bookmark::before { border: .1rem solid currentColor; border-bottom: 0; border-top-left-radius: .1rem; border-top-right-radius: .1rem; content: ""; height: .9em; width: .8em; } .icon-bookmark::after { border: .1rem solid currentColor; border-bottom: 0; border-left: 0; border-radius: .1rem; content: ""; height: .5em; transform: translate(-50%, 35%) rotate(-45deg) skew(15deg, 15deg); width: .5em; } .icon-download, .icon-upload { border-bottom: .1rem solid currentColor; } .icon-download::before, .icon-upload::before { border: .1rem solid currentColor; border-bottom: 0; border-right: 0; content: ""; height: .5em; transform: translate(-50%, -60%) rotate(-135deg); width: .5em; } .icon-download::after, .icon-upload::after { background: currentColor; content: ""; height: .6em; top: 40%; width: .1rem; } .icon-upload::before { transform: translate(-50%, -60%) rotate(45deg); } .icon-upload::after { top: 50%; } .icon-time { border: .1rem solid currentColor; border-radius: 50%; } .icon-time::before { background: currentColor; content: ""; height: .4em; transform: translate(-50%, -75%); width: .1rem; } .icon-time::after { background: currentColor; content: ""; height: .3em; transform: translate(-50%, -75%) rotate(90deg); transform-origin: 50% 90%; width: .1rem; } .icon-mail::before { border: .1rem solid currentColor; border-radius: .1rem; content: ""; height: .8em; width: 1em; } .icon-mail::after { border: .1rem solid currentColor; border-right: 0; border-top: 0; content: ""; height: .5em; transform: translate(-50%, -90%) rotate(-45deg) skew(10deg, 10deg); width: .5em; } .icon-people::before { border: .1rem solid currentColor; border-radius: 50%; content: ""; height: .45em; top: 25%; width: .45em; } .icon-people::after { border: .1rem solid currentColor; border-radius: 50% 50% 0 0; content: ""; height: .4em; top: 75%; width: .9em; } .icon-message { border: .1rem solid currentColor; border-bottom: 0; border-radius: .1rem; border-right: 0; } .icon-message::before { border: .1rem solid currentColor; border-bottom-right-radius: .1rem; border-left: 0; border-top: 0; content: ""; height: .8em; left: 65%; top: 40%; width: .7em; } .icon-message::after { background: currentColor; border-radius: .1rem; content: ""; height: .3em; left: 10%; top: 100%; transform: translate(0, -90%) rotate(45deg); width: .1rem; } .icon-photo { border: .1rem solid currentColor; border-radius: .1rem; } .icon-photo::before { border: .1rem solid currentColor; border-radius: 50%; content: ""; height: .25em; left: 35%; top: 35%; width: .25em; } .icon-photo::after { border: .1rem solid currentColor; border-bottom: 0; border-left: 0; content: ""; height: .5em; left: 60%; transform: translate(-50%, 25%) rotate(-45deg); width: .5em; } .icon-link::before, .icon-link::after { border: .1rem solid currentColor; border-radius: 5em 0 0 5em; border-right: 0; content: ""; height: .5em; width: .75em; } .icon-link::before { transform: translate(-70%, -45%) rotate(-45deg); } .icon-link::after { transform: translate(-30%, -55%) rotate(135deg); } .icon-location::before { border: .1rem solid currentColor; border-radius: 50% 50% 50% 0; content: ""; height: .8em; transform: translate(-50%, -60%) rotate(-45deg); width: .8em; } .icon-location::after { border: .1rem solid currentColor; border-radius: 50%; content: ""; height: .2em; transform: translate(-50%, -80%); width: .2em; } .icon-emoji { border: .1rem solid currentColor; border-radius: 50%; } .icon-emoji::before { border-radius: 50%; box-shadow: -.17em -.15em, .17em -.15em; content: ""; height: .1em; width: .1em; } .icon-emoji::after { border: .1rem solid currentColor; border-bottom-color: transparent; border-radius: 50%; border-right-color: transparent; content: ""; height: .5em; transform: translate(-50%, -40%) rotate(-135deg); width: .5em; } /*! Spectre.css Experimentals v0.5.3 | MIT License | github.com/picturepan2/spectre */ .form-autocomplete { position: relative; } .form-autocomplete .form-autocomplete-input { align-content: flex-start; display: flex; display: -ms-flexbox; -ms-flex-line-pack: start; -ms-flex-wrap: wrap; flex-wrap: wrap; height: auto; min-height: 1.6rem; padding: .1rem; } .form-autocomplete .form-autocomplete-input.is-focused { border-color: #5755d9; box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2); } .form-autocomplete .form-autocomplete-input .form-input { border-color: transparent; box-shadow: none; display: inline-block; -ms-flex: 1 0 auto; flex: 1 0 auto; height: 1.2rem; line-height: .8rem; margin: .1rem; width: auto; } .form-autocomplete .menu { left: 0; position: absolute; top: 100%; width: 100%; } .form-autocomplete.autocomplete-oneline .form-autocomplete-input { -ms-flex-wrap: nowrap; flex-wrap: nowrap; overflow-x: auto; } .form-autocomplete.autocomplete-oneline .chip { -ms-flex: 1 0 auto; flex: 1 0 auto; } .calendar { border: .05rem solid #e7e9ed; border-radius: .1rem; display: block; min-width: 280px; } .calendar .calendar-nav { align-items: center; background: #f8f9fa; border-top-left-radius: .1rem; border-top-right-radius: .1rem; display: flex; display: -ms-flexbox; -ms-flex-align: center; font-size: .9rem; padding: .4rem; } .calendar .calendar-header, .calendar .calendar-body { display: flex; display: -ms-flexbox; -ms-flex-pack: center; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; padding: .4rem 0; } .calendar .calendar-header .calendar-date, .calendar .calendar-body .calendar-date { -ms-flex: 0 0 14.28%; flex: 0 0 14.28%; max-width: 14.28%; } .calendar .calendar-header { background: #f8f9fa; border-bottom: .05rem solid #e7e9ed; color: #acb3c2; font-size: .7rem; text-align: center; } .calendar .calendar-body { color: #667189; } .calendar .calendar-date { border: 0; padding: .2rem; } .calendar .calendar-date .date-item { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; border: .05rem solid transparent; border-radius: 50%; color: #667189; cursor: pointer; font-size: .7rem; height: 1.4rem; line-height: 1rem; outline: none; padding: .1rem; position: relative; text-align: center; text-decoration: none; transition: all .2s ease; vertical-align: middle; white-space: nowrap; width: 1.4rem; } .calendar .calendar-date .date-item.date-today { border-color: #e5e5f9; color: #5755d9; } .calendar .calendar-date .date-item:focus { box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2); } .calendar .calendar-date .date-item:focus, .calendar .calendar-date .date-item:hover { background: #fefeff; border-color: #e5e5f9; color: #5755d9; text-decoration: none; } .calendar .calendar-date .date-item:active, .calendar .calendar-date .date-item.active { background: #4b48d6; border-color: #3634d2; color: #fff; } .calendar .calendar-date .date-item.badge::after { position: absolute; right: 3px; top: 3px; transform: translate(50%, -50%); } .calendar .calendar-date .date-item:disabled, .calendar .calendar-date .date-item.disabled, .calendar .calendar-date .calendar-event:disabled, .calendar .calendar-date .calendar-event.disabled { cursor: default; opacity: .25; pointer-events: none; } .calendar .calendar-date.prev-month .date-item, .calendar .calendar-date.prev-month .calendar-event, .calendar .calendar-date.next-month .date-item, .calendar .calendar-date.next-month .calendar-event { opacity: .25; } .calendar .calendar-range { position: relative; } .calendar .calendar-range::before { background: #f1f1fc; content: ""; height: 1.4rem; left: 0; position: absolute; right: 0; top: 50%; transform: translateY(-50%); } .calendar .calendar-range.range-start::before { left: 50%; } .calendar .calendar-range.range-end::before { right: 50%; } .calendar .calendar-range.range-start .date-item, .calendar .calendar-range.range-end .date-item { background: #4b48d6; border-color: #3634d2; color: #fff; } .calendar .calendar-range .date-item { color: #5755d9; } .calendar.calendar-lg .calendar-body { padding: 0; } .calendar.calendar-lg .calendar-body .calendar-date { border-bottom: .05rem solid #e7e9ed; border-right: .05rem solid #e7e9ed; display: flex; display: -ms-flexbox; -ms-flex-direction: column; flex-direction: column; height: 5.5rem; padding: 0; } .calendar.calendar-lg .calendar-body .calendar-date:nth-child(7n) { border-right: 0; } .calendar.calendar-lg .calendar-body .calendar-date:nth-last-child(-n+7) { border-bottom: 0; } .calendar.calendar-lg .date-item { align-self: flex-end; -ms-flex-item-align: end; height: 1.4rem; margin-right: .2rem; margin-top: .2rem; } .calendar.calendar-lg .calendar-range::before { top: 19px; } .calendar.calendar-lg .calendar-range.range-start::before { left: auto; width: 19px; } .calendar.calendar-lg .calendar-range.range-end::before { right: 19px; } .calendar.calendar-lg .calendar-events { flex-grow: 1; -ms-flex-positive: 1; line-height: 1; overflow-y: auto; padding: .2rem; } .calendar.calendar-lg .calendar-event { border-radius: .1rem; display: block; font-size: .7rem; margin: .1rem auto; overflow: hidden; padding: 3px 4px; text-overflow: ellipsis; white-space: nowrap; } .carousel { background: #f8f9fa; display: block; overflow: hidden; -webkit-overflow-scrolling: touch; position: relative; width: 100%; z-index: 1; } .carousel .carousel-container { height: 100%; left: 0; position: relative; } .carousel .carousel-container::before { content: ""; display: block; padding-bottom: 56.25%; } .carousel .carousel-container .carousel-item { animation: carousel-slideout 1s ease-in-out 1; height: 100%; left: 0; margin: 0; opacity: 0; position: absolute; top: 0; width: 100%; } .carousel .carousel-container .carousel-item:hover .item-prev, .carousel .carousel-container .carousel-item:hover .item-next { opacity: 1; } .carousel .carousel-container .item-prev, .carousel .carousel-container .item-next { background: rgba(231, 233, 237, .25); border-color: rgba(231, 233, 237, .5); color: #e7e9ed; opacity: 0; position: absolute; top: 50%; transform: translateY(-50%); transition: all .4s ease; z-index: 100; } .carousel .carousel-container .item-prev { left: 1rem; } .carousel .carousel-container .item-next { right: 1rem; } .carousel .carousel-locator:nth-of-type(1):checked ~ .carousel-container .carousel-item:nth-of-type(1), .carousel .carousel-locator:nth-of-type(2):checked ~ .carousel-container .carousel-item:nth-of-type(2), .carousel .carousel-locator:nth-of-type(3):checked ~ .carousel-container .carousel-item:nth-of-type(3), .carousel .carousel-locator:nth-of-type(4):checked ~ .carousel-container .carousel-item:nth-of-type(4) { animation: carousel-slidein .75s ease-in-out 1; opacity: 1; z-index: 100; } .carousel .carousel-locator:nth-of-type(1):checked ~ .carousel-nav .nav-item:nth-of-type(1), .carousel .carousel-locator:nth-of-type(2):checked ~ .carousel-nav .nav-item:nth-of-type(2), .carousel .carousel-locator:nth-of-type(3):checked ~ .carousel-nav .nav-item:nth-of-type(3), .carousel .carousel-locator:nth-of-type(4):checked ~ .carousel-nav .nav-item:nth-of-type(4) { color: #e7e9ed; } .carousel .carousel-nav { bottom: .4rem; display: flex; display: -ms-flexbox; -ms-flex-pack: center; justify-content: center; left: 50%; position: absolute; transform: translateX(-50%); width: 10rem; z-index: 100; } .carousel .carousel-nav .nav-item { color: rgba(231, 233, 237, .5); display: block; -ms-flex: 1 0 auto; flex: 1 0 auto; height: 1.6rem; margin: .2rem; max-width: 2.5rem; position: relative; } .carousel .carousel-nav .nav-item::before { background: currentColor; content: ""; display: block; height: .1rem; position: absolute; top: .5rem; width: 100%; } @keyframes carousel-slidein { 0% { transform: translateX(100%); } 100% { transform: translateX(0); } } @keyframes carousel-slideout { 0% { opacity: 1; transform: translateX(0); } 100% { opacity: 1; transform: translateX(-50%); } } .comparison-slider { height: 50vh; overflow: hidden; -webkit-overflow-scrolling: touch; position: relative; width: 100%; } .comparison-slider .comparison-before, .comparison-slider .comparison-after { height: 100%; left: 0; margin: 0; overflow: hidden; position: absolute; top: 0; } .comparison-slider .comparison-before img, .comparison-slider .comparison-after img { height: 100%; object-fit: cover; object-position: left center; position: absolute; width: 100%; } .comparison-slider .comparison-before { width: 100%; z-index: 1; } .comparison-slider .comparison-before .comparison-label { right: .8rem; } .comparison-slider .comparison-after { max-width: 100%; min-width: 0; z-index: 2; } .comparison-slider .comparison-after::before { background: transparent; content: ""; cursor: default; height: 100%; left: 0; position: absolute; right: .8rem; top: 0; z-index: 1; } .comparison-slider .comparison-after::after { background: currentColor; border-radius: 50%; box-shadow: 0 -5px, 0 5px; color: #fff; content: ""; height: 3px; position: absolute; right: .4rem; top: 50%; transform: translate(50%, -50%); width: 3px; } .comparison-slider .comparison-after .comparison-label { left: .8rem; } .comparison-slider .comparison-resizer { animation: first-run 1.5s 1 ease-in-out; cursor: ew-resize; height: .8rem; left: 0; max-width: 100%; min-width: .8rem; opacity: 0; outline: none; position: relative; resize: horizontal; top: 50%; transform: translateY(-50%) scaleY(30); width: 0; } .comparison-slider .comparison-label { background: rgba(69, 77, 93, .5); bottom: .8rem; color: #fff; padding: .2rem .4rem; position: absolute; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } @keyframes first-run { 0% { width: 0; } 25% { width: 2.4rem; } 50% { width: .8rem; } 75% { width: 1.2rem; } 100% { width: 0; } } .filter .filter-tag#tag-0:checked ~ .filter-nav .chip[for="tag-0"], .filter .filter-tag#tag-1:checked ~ .filter-nav .chip[for="tag-1"], .filter .filter-tag#tag-2:checked ~ .filter-nav .chip[for="tag-2"], .filter .filter-tag#tag-3:checked ~ .filter-nav .chip[for="tag-3"], .filter .filter-tag#tag-4:checked ~ .filter-nav .chip[for="tag-4"], .filter .filter-tag#tag-5:checked ~ .filter-nav .chip[for="tag-5"], .filter .filter-tag#tag-6:checked ~ .filter-nav .chip[for="tag-6"], .filter .filter-tag#tag-7:checked ~ .filter-nav .chip[for="tag-7"], .filter .filter-tag#tag-8:checked ~ .filter-nav .chip[for="tag-8"] { background: #5755d9; color: #fff; } .filter .filter-tag#tag-1:checked ~ .filter-body .filter-item:not([data-tag~="tag-1"]), .filter .filter-tag#tag-2:checked ~ .filter-body .filter-item:not([data-tag~="tag-2"]), .filter .filter-tag#tag-3:checked ~ .filter-body .filter-item:not([data-tag~="tag-3"]), .filter .filter-tag#tag-4:checked ~ .filter-body .filter-item:not([data-tag~="tag-4"]), .filter .filter-tag#tag-5:checked ~ .filter-body .filter-item:not([data-tag~="tag-5"]), .filter .filter-tag#tag-6:checked ~ .filter-body .filter-item:not([data-tag~="tag-6"]), .filter .filter-tag#tag-7:checked ~ .filter-body .filter-item:not([data-tag~="tag-7"]), .filter .filter-tag#tag-8:checked ~ .filter-body .filter-item:not([data-tag~="tag-8"]) { display: none; } .filter .filter-nav { margin: .4rem 0; } .filter .filter-body { display: flex; display: -ms-flexbox; -ms-flex-wrap: wrap; flex-wrap: wrap; } .meter { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #f8f9fa; border: 0; border-radius: .1rem; display: block; height: .8rem; width: 100%; } .meter::-webkit-meter-inner-element { display: block; } .meter::-webkit-meter-bar, .meter::-webkit-meter-optimum-value, .meter::-webkit-meter-suboptimum-value, .meter::-webkit-meter-even-less-good-value { border-radius: .1rem; } .meter::-webkit-meter-bar { background: #f8f9fa; } .meter::-webkit-meter-optimum-value { background: #32b643; } .meter::-webkit-meter-suboptimum-value { background: #ffb700; } .meter::-webkit-meter-even-less-good-value { background: #e85600; } .meter::-moz-meter-bar, .meter:-moz-meter-optimum, .meter:-moz-meter-sub-optimum, .meter:-moz-meter-sub-sub-optimum { border-radius: .1rem; } .meter:-moz-meter-optimum::-moz-meter-bar { background: #32b643; } .meter:-moz-meter-sub-optimum::-moz-meter-bar { background: #ffb700; } .meter:-moz-meter-sub-sub-optimum::-moz-meter-bar { background: #e85600; } .off-canvas { display: flex; display: -ms-flexbox; -ms-flex-flow: nowrap; flex-flow: nowrap; height: 100%; position: relative; width: 100%; } .off-canvas .off-canvas-toggle { display: block; position: absolute; right: .4rem; top: .4rem; transition: none; z-index: 1; } .off-canvas .off-canvas-sidebar { background: #f8f9fa; bottom: 0; min-width: 10rem; overflow-y: auto; position: fixed; right: 0; top: 0; transform: translateX(100%); transition: transform .25s ease; z-index: 200; } .off-canvas .off-canvas-content { -ms-flex: 1 1 auto; flex: 1 1 auto; height: 100%; padding: .4rem .4rem .4rem 4rem; } .off-canvas .off-canvas-overlay { background: rgba(69, 77, 93, .1); border-color: transparent; border-radius: 0; bottom: 0; display: none; height: 100%; left: 0; position: fixed; right: 0; top: 0; width: 100%; } .off-canvas .off-canvas-sidebar:target, .off-canvas .off-canvas-sidebar.active { transform: translateX(0); } .off-canvas .off-canvas-sidebar:target ~ .off-canvas-overlay, .off-canvas .off-canvas-sidebar.active ~ .off-canvas-overlay { display: block; z-index: 100; } @media (min-width: 960px) { .off-canvas.off-canvas-sidebar-show .off-canvas-toggle { display: none; } .off-canvas.off-canvas-sidebar-show .off-canvas-sidebar { -ms-flex: 0 0 auto; flex: 0 0 auto; position: relative; transform: none; } .off-canvas.off-canvas-sidebar-show .off-canvas-overlay { display: none !important; } } .parallax { display: block; height: auto; position: relative; width: auto; } .parallax .parallax-content { box-shadow: 0 1rem 2.1rem rgba(69, 77, 93, .3); height: auto; transform: perspective(1000px); transform-style: preserve-3d; transition: all .4s ease; width: 100%; } .parallax .parallax-content::before { content: ""; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; } .parallax .parallax-front { align-items: center; color: #fff; display: flex; display: -ms-flexbox; -ms-flex-align: center; -ms-flex-pack: center; height: 100%; justify-content: center; left: 0; position: absolute; text-align: center; text-shadow: 0 0 20px rgba(69, 77, 93, .75); top: 0; transform: translateZ(50px) scale(.95); transition: all .4s ease; width: 100%; z-index: 1; } .parallax .parallax-top-left { height: 50%; left: 0; outline: none; position: absolute; top: 0; width: 50%; z-index: 100; } .parallax .parallax-top-left:focus ~ .parallax-content, .parallax .parallax-top-left:hover ~ .parallax-content { transform: perspective(1000px) rotateX(3deg) rotateY(-3deg); } .parallax .parallax-top-left:focus ~ .parallax-content::before, .parallax .parallax-top-left:hover ~ .parallax-content::before { background: linear-gradient(135deg, rgba(255, 255, 255, .35) 0%, transparent 50%); } .parallax .parallax-top-left:focus ~ .parallax-content .parallax-front, .parallax .parallax-top-left:hover ~ .parallax-content .parallax-front { transform: translate3d(4.5px, 4.5px, 50px) scale(.95); } .parallax .parallax-top-right { height: 50%; outline: none; position: absolute; right: 0; top: 0; width: 50%; z-index: 100; } .parallax .parallax-top-right:focus ~ .parallax-content, .parallax .parallax-top-right:hover ~ .parallax-content { transform: perspective(1000px) rotateX(3deg) rotateY(3deg); } .parallax .parallax-top-right:focus ~ .parallax-content::before, .parallax .parallax-top-right:hover ~ .parallax-content::before { background: linear-gradient(-135deg, rgba(255, 255, 255, .35) 0%, transparent 50%); } .parallax .parallax-top-right:focus ~ .parallax-content .parallax-front, .parallax .parallax-top-right:hover ~ .parallax-content .parallax-front { transform: translate3d(-4.5px, 4.5px, 50px) scale(.95); } .parallax .parallax-bottom-left { bottom: 0; height: 50%; left: 0; outline: none; position: absolute; width: 50%; z-index: 100; } .parallax .parallax-bottom-left:focus ~ .parallax-content, .parallax .parallax-bottom-left:hover ~ .parallax-content { transform: perspective(1000px) rotateX(-3deg) rotateY(-3deg); } .parallax .parallax-bottom-left:focus ~ .parallax-content::before, .parallax .parallax-bottom-left:hover ~ .parallax-content::before { background: linear-gradient(45deg, rgba(255, 255, 255, .35) 0%, transparent 50%); } .parallax .parallax-bottom-left:focus ~ .parallax-content .parallax-front, .parallax .parallax-bottom-left:hover ~ .parallax-content .parallax-front { transform: translate3d(4.5px, -4.5px, 50px) scale(.95); } .parallax .parallax-bottom-right { bottom: 0; height: 50%; outline: none; position: absolute; right: 0; width: 50%; z-index: 100; } .parallax .parallax-bottom-right:focus ~ .parallax-content, .parallax .parallax-bottom-right:hover ~ .parallax-content { transform: perspective(1000px) rotateX(-3deg) rotateY(3deg); } .parallax .parallax-bottom-right:focus ~ .parallax-content::before, .parallax .parallax-bottom-right:hover ~ .parallax-content::before { background: linear-gradient(-45deg, rgba(255, 255, 255, .35) 0%, transparent 50%); } .parallax .parallax-bottom-right:focus ~ .parallax-content .parallax-front, .parallax .parallax-bottom-right:hover ~ .parallax-content .parallax-front { transform: translate3d(-4.5px, -4.5px, 50px) scale(.95); } .progress { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #f0f1f4; border: 0; border-radius: .1rem; color: #5755d9; height: .2rem; position: relative; width: 100%; } .progress::-webkit-progress-bar { background: transparent; border-radius: .1rem; } .progress::-webkit-progress-value { background: #5755d9; border-radius: .1rem; } .progress::-moz-progress-bar { background: #5755d9; border-radius: .1rem; } .progress:indeterminate { animation: progress-indeterminate 1.5s linear infinite; background: #f0f1f4 linear-gradient(to right, #5755d9 30%, #f0f1f4 30%) top left/150% 150% no-repeat; } .progress:indeterminate::-moz-progress-bar { background: transparent; } @keyframes progress-indeterminate { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } } .slider { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; display: block; height: 1.2rem; width: 100%; } .slider:focus { box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2); outline: none; } .slider.tooltip:not([data-tooltip])::after { content: attr(value); } .slider::-webkit-slider-thumb { -webkit-appearance: none; background: #5755d9; border: 0; border-radius: 50%; height: .6rem; margin-top: -.25rem; transition: transform .2s ease; width: .6rem; } .slider::-moz-range-thumb { background: #5755d9; border: 0; border-radius: 50%; height: .6rem; transition: transform .2s ease; width: .6rem; } .slider::-ms-thumb { background: #5755d9; border: 0; border-radius: 50%; height: .6rem; transition: transform .2s ease; width: .6rem; } .slider:active::-webkit-slider-thumb { transform: scale(1.25); } .slider:active::-moz-range-thumb { transform: scale(1.25); } .slider:active::-ms-thumb { transform: scale(1.25); } .slider:disabled::-webkit-slider-thumb, .slider.disabled::-webkit-slider-thumb { background: #e7e9ed; transform: scale(1); } .slider:disabled::-moz-range-thumb, .slider.disabled::-moz-range-thumb { background: #e7e9ed; transform: scale(1); } .slider:disabled::-ms-thumb, .slider.disabled::-ms-thumb { background: #e7e9ed; transform: scale(1); } .slider::-webkit-slider-runnable-track { background: #f0f1f4; border-radius: .1rem; height: .1rem; width: 100%; } .slider::-moz-range-track { background: #f0f1f4; border-radius: .1rem; height: .1rem; width: 100%; } .slider::-ms-track { background: #f0f1f4; border-radius: .1rem; height: .1rem; width: 100%; } .slider::-ms-fill-lower { background: #5755d9; } .timeline .timeline-item { display: flex; display: -ms-flexbox; margin-bottom: 1.2rem; position: relative; } .timeline .timeline-item::before { background: #e7e9ed; content: ""; height: 100%; left: 11px; position: absolute; top: 1.2rem; width: 2px; } .timeline .timeline-item .timeline-left { -ms-flex: 0 0 auto; flex: 0 0 auto; } .timeline .timeline-item .timeline-content { -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 2px 0 2px .8rem; } .timeline .timeline-item .timeline-icon { border-radius: 50%; color: #fff; display: block; height: 1.2rem; text-align: center; width: 1.2rem; } .timeline .timeline-item .timeline-icon::before { border: .1rem solid #5755d9; border-radius: 50%; content: ""; display: block; height: .4rem; left: .4rem; position: absolute; top: .4rem; width: .4rem; } .timeline .timeline-item .timeline-icon.icon-lg { background: #5755d9; line-height: 1.2rem; } .timeline .timeline-item .timeline-icon.icon-lg::before { content: none; }spectre-0.5.3/docs/dist/spectre-rtl.min.css000066400000000000000000002154511331205141400206210ustar00rootroot00000000000000/*! Spectre.css RTL | MIT License | github.com/picturepan2/spectre *//*! Spectre.css v0.5.3 | MIT License | github.com/picturepan2/spectre */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}address{font-style:normal}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:"SF Mono","Segoe UI Mono","Roboto Mono",Menlo,Courier,monospace;font-size:1em}dfn{font-style:italic}small{font-size:80%;font-weight:400}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}fieldset{border:0;margin:0;padding:0}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item;outline:0}canvas{display:inline-block}template{display:none}[hidden]{display:none}*,::after,::before{box-sizing:inherit}html{box-sizing:border-box;font-size:20px;line-height:1.5;-webkit-tap-highlight-color:transparent}body{background:#fff;color:#50596c;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;font-size:.8rem;overflow-x:hidden;text-rendering:optimizeLegibility}a{color:#5755d9;outline:0;text-decoration:none}a:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}a.active,a:active,a:focus,a:hover{color:#302ecd;text-decoration:underline}a:visited{color:#807fe2}h1,h2,h3,h4,h5,h6{color:inherit;font-weight:500;line-height:1.2;margin-bottom:.5em;margin-top:0}.h1,.h2,.h3,.h4,.h5,.h6{font-weight:500}.h1,h1{font-size:2rem}.h2,h2{font-size:1.6rem}.h3,h3{font-size:1.4rem}.h4,h4{font-size:1.2rem}.h5,h5{font-size:1rem}.h6,h6{font-size:.8rem}p{margin:0 0 1.2rem}a,ins,u{-webkit-text-decoration-skip:ink edges;text-decoration-skip:ink edges}abbr[title]{border-bottom:.05rem dotted;cursor:help;text-decoration:none}kbd{background:#454d5d;border-radius:.1rem;color:#fff;font-size:.7rem;line-height:1.2;padding:.1rem .2rem}mark{background:#ffe9b3;border-radius:.1rem;color:#50596c;padding:.05rem}blockquote{border-left:.1rem solid #e7e9ed;margin-left:0;padding:.4rem .8rem}blockquote p:last-child{margin-bottom:0}ol,ul{margin:.8rem 0 .8rem .8rem;padding:0}ol ol,ol ul,ul ol,ul ul{margin:.8rem 0 .8rem .8rem}ol li,ul li{margin-top:.4rem}ul{list-style:disc inside}ul ul{list-style-type:circle}ol{list-style:decimal inside}ol ol{list-style-type:lower-alpha}dl dt{font-weight:700}dl dd{margin:.4rem 0 .8rem 0}:lang(zh),:lang(zh-Hans){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",sans-serif}:lang(zh-Hant){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang TC","Hiragino Sans CNS","Microsoft JhengHei","Helvetica Neue",sans-serif}:lang(ja){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Hiragino Sans","Hiragino Kaku Gothic Pro","Yu Gothic",YuGothic,Meiryo,"Helvetica Neue",sans-serif}:lang(ko){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Malgun Gothic","Helvetica Neue",sans-serif}.cjk ins,.cjk u,:lang(ja) ins,:lang(ja) u,:lang(zh) ins,:lang(zh) u{border-bottom:.05rem solid;text-decoration:none}.cjk del+del,.cjk del+s,.cjk ins+ins,.cjk ins+u,.cjk s+del,.cjk s+s,.cjk u+ins,.cjk u+u,:lang(ja) del+del,:lang(ja) del+s,:lang(ja) ins+ins,:lang(ja) ins+u,:lang(ja) s+del,:lang(ja) s+s,:lang(ja) u+ins,:lang(ja) u+u,:lang(zh) del+del,:lang(zh) del+s,:lang(zh) ins+ins,:lang(zh) ins+u,:lang(zh) s+del,:lang(zh) s+s,:lang(zh) u+ins,:lang(zh) u+u{margin-left:.125em}.table{border-collapse:collapse;border-spacing:0;text-align:right;width:100%}.table.table-striped tbody tr:nth-of-type(odd){background:#f8f9fa}.table tbody tr.active,.table.table-striped tbody tr.active{background:#f0f1f4}.table.table-hover tbody tr:hover{background:#f0f1f4}.table.table-scroll{display:block;overflow-x:auto;padding-bottom:.75rem;white-space:nowrap}.table td,.table th{border-bottom:.05rem solid #e7e9ed;padding:.6rem .4rem}.table th{border-bottom-width:.1rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:.05rem solid #5755d9;border-radius:.1rem;color:#5755d9;cursor:pointer;display:inline-block;font-size:.8rem;height:1.8rem;line-height:1.2rem;outline:0;padding:.25rem .4rem;text-align:center;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.btn:focus,.btn:hover{background:#f1f1fc;border-color:#4b48d6;text-decoration:none}.btn.active,.btn:active{background:#4b48d6;border-color:#3634d2;color:#fff;text-decoration:none}.btn.active.loading::after,.btn:active.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.disabled,.btn:disabled,.btn[disabled]{cursor:default;opacity:.5;pointer-events:none}.btn.btn-primary{background:#5755d9;border-color:#4b48d6;color:#fff}.btn.btn-primary:focus,.btn.btn-primary:hover{background:#4240d4;border-color:#3634d2;color:#fff}.btn.btn-primary.active,.btn.btn-primary:active{background:#3a38d2;border-color:#302ecd;color:#fff}.btn.btn-primary.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-success{background:#32b643;border-color:#2faa3f;color:#fff}.btn.btn-success:focus{box-shadow:0 0 0 .1rem rgba(50,182,67,.2)}.btn.btn-success:focus,.btn.btn-success:hover{background:#30ae40;border-color:#2da23c;color:#fff}.btn.btn-success.active,.btn.btn-success:active{background:#2a9a39;border-color:#278e34;color:#fff}.btn.btn-success.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-error{background:#e85600;border-color:#d95000;color:#fff}.btn.btn-error:focus{box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.btn.btn-error:focus,.btn.btn-error:hover{background:#de5200;border-color:#cf4d00;color:#fff}.btn.btn-error.active,.btn.btn-error:active{background:#c44900;border-color:#b54300;color:#fff}.btn.btn-error.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-link{background:0 0;border-color:transparent;color:#5755d9}.btn.btn-link.active,.btn.btn-link:active,.btn.btn-link:focus,.btn.btn-link:hover{color:#302ecd}.btn.btn-sm{font-size:.7rem;height:1.4rem;padding:.05rem .3rem}.btn.btn-lg{font-size:.9rem;height:2rem;padding:.35rem .6rem}.btn.btn-block{display:block;width:100%}.btn.btn-action{padding-left:0;padding-right:0;width:1.8rem}.btn.btn-action.btn-sm{width:1.4rem}.btn.btn-action.btn-lg{width:2rem}.btn.btn-clear{background:0 0;border:0;color:currentColor;height:.8rem;line-height:.8rem;margin-left:.2rem;margin-right:-2px;opacity:1;padding:0;text-decoration:none;width:.8rem}.btn.btn-clear:hover{opacity:.95}.btn.btn-clear::before{content:"\2715"}.btn-group{display:inline-flex;display:-ms-inline-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.btn-group .btn{-ms-flex:1 0 auto;flex:1 0 auto}.btn-group .btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group .btn:not(:first-child):not(:last-child){border-radius:0;margin-left:-.05rem}.btn-group .btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-.05rem}.btn-group .btn.active,.btn-group .btn:active,.btn-group .btn:focus,.btn-group .btn:hover{z-index:1}.btn-group.btn-group-block{display:flex;display:-ms-flexbox}.btn-group.btn-group-block .btn{-ms-flex:1 0 0;flex:1 0 0}.form-group:not(:last-child){margin-bottom:.4rem}fieldset{margin-bottom:.8rem}legend{font-size:.9rem;font-weight:500;margin-bottom:.8rem}.form-label{display:block;line-height:1.2rem;padding:.3rem 0}.form-label.label-sm{font-size:.7rem;padding:.1rem 0}.form-label.label-lg{font-size:.9rem;padding:.4rem 0}.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;background-image:none;border:.05rem solid #caced7;border-radius:.1rem;color:#50596c;display:block;font-size:.8rem;height:1.8rem;line-height:1.2rem;max-width:100%;outline:0;padding:.25rem .4rem;position:relative;transition:all .2s ease;width:100%}.form-input:focus{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-input::-webkit-input-placeholder{color:#acb3c2}.form-input:-ms-input-placeholder{color:#acb3c2}.form-input::-ms-input-placeholder{color:#acb3c2}.form-input::placeholder{color:#acb3c2}.form-input.input-sm{font-size:.7rem;height:1.4rem;padding:.05rem .3rem}.form-input.input-lg{font-size:.9rem;height:2rem;padding:.35rem .6rem}.form-input.input-inline{display:inline-block;vertical-align:middle;width:auto}.form-input[type=file]{height:auto}textarea.form-input{height:auto}.form-input-hint{color:#acb3c2;font-size:.7rem;margin-top:.2rem}.has-success .form-input-hint,.is-success+.form-input-hint{color:#32b643}.has-error .form-input-hint,.is-error+.form-input-hint{color:#e85600}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:.05rem solid #caced7;border-radius:.1rem;color:inherit;font-size:.8rem;height:1.8rem;line-height:1.2rem;outline:0;padding:.25rem .4rem;vertical-align:middle;width:100%}.form-select[multiple],.form-select[size]{height:auto}.form-select[multiple] option,.form-select[size] option{padding:.1rem .2rem}.form-select:not([multiple]):not([size]){background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204%205'%3E%3Cpath%20fill='%23667189'%20d='M2%200L0%202h4zm0%205L0%203h4z'/%3E%3C/svg%3E") no-repeat right .35rem center/.4rem .5rem;padding-right:1.2rem}.form-select:focus{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-select::-ms-expand{display:none}.form-select.select-sm{font-size:.7rem;height:1.4rem;padding:.05rem 1.1rem .05rem .3rem}.form-select.select-lg{font-size:.9rem;height:2rem;padding:.35rem 1.4rem .35rem .6rem}.has-icon-left,.has-icon-right{position:relative}.has-icon-left .form-icon,.has-icon-right .form-icon{height:.8rem;margin:0 .25rem;position:absolute;top:50%;transform:translateY(-50%);width:.8rem;z-index:2}.has-icon-left .form-icon{left:.05rem}.has-icon-left .form-input{padding-left:1.3rem}.has-icon-right .form-icon{right:.05rem}.has-icon-right .form-input{padding-right:1.3rem}.form-checkbox,.form-radio,.form-switch{display:block;line-height:1.2rem;margin:.2rem 0;min-height:1.2rem;padding:.1rem .4rem .1rem 1.2rem;position:relative}.form-checkbox input,.form-radio input,.form-switch input{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.form-checkbox input:focus+.form-icon,.form-radio input:focus+.form-icon,.form-switch input:focus+.form-icon{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-checkbox input:checked+.form-icon,.form-radio input:checked+.form-icon,.form-switch input:checked+.form-icon{background:#5755d9;border-color:#5755d9}.form-checkbox .form-icon,.form-radio .form-icon,.form-switch .form-icon{border:.05rem solid #caced7;cursor:pointer;display:inline-block;position:absolute;transition:all .2s ease}.form-checkbox.input-sm,.form-radio.input-sm,.form-switch.input-sm{font-size:.7rem;margin:0}.form-checkbox.input-lg,.form-radio.input-lg,.form-switch.input-lg{font-size:.9rem;margin:.3rem 0}.form-checkbox .form-icon,.form-radio .form-icon{background:#fff;height:.8rem;left:0;top:.3rem;width:.8rem}.form-checkbox input:active+.form-icon,.form-radio input:active+.form-icon{background:#f0f1f4}.form-checkbox .form-icon{border-radius:.1rem}.form-checkbox input:checked+.form-icon::before{background-clip:padding-box;border:.1rem solid #fff;border-left-width:0;border-top-width:0;content:"";height:12px;left:50%;margin-left:-4px;margin-top:-8px;position:absolute;top:50%;transform:rotate(45deg);width:8px}.form-checkbox input:indeterminate+.form-icon{background:#5755d9;border-color:#5755d9}.form-checkbox input:indeterminate+.form-icon::before{background:#fff;content:"";height:2px;left:50%;margin-left:-5px;margin-top:-1px;position:absolute;top:50%;width:10px}.form-radio .form-icon{border-radius:50%}.form-radio input:checked+.form-icon::before{background:#fff;border-radius:50%;content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:4px}.form-switch{padding-left:2rem}.form-switch .form-icon{background:#e7e9ed;background-clip:padding-box;border-radius:.45rem;height:.9rem;left:0;top:.25rem;width:1.6rem}.form-switch .form-icon::before{background:#fff;border-radius:50%;content:"";display:block;height:.8rem;left:0;position:absolute;top:0;transition:all .2s ease;width:.8rem}.form-switch input:checked+.form-icon::before{left:14px}.form-switch input:active+.form-icon::before{background:#f8f9fa}.input-group{display:flex;display:-ms-flexbox}.input-group .input-group-addon{background:#f8f9fa;border:.05rem solid #caced7;border-radius:.1rem;line-height:1.2rem;padding:.25rem .4rem;white-space:nowrap}.input-group .input-group-addon.addon-sm{font-size:.7rem;padding:.05rem .3rem}.input-group .input-group-addon.addon-lg{font-size:.9rem;padding:.35rem .6rem}.input-group .form-input,.input-group .form-select{-ms-flex:1 1 auto;flex:1 1 auto;width:1%}.input-group .input-group-btn{z-index:1}.input-group .form-input:first-child:not(:last-child),.input-group .form-select:first-child:not(:last-child),.input-group .input-group-addon:first-child:not(:last-child),.input-group .input-group-btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.input-group .form-input:not(:first-child):not(:last-child),.input-group .form-select:not(:first-child):not(:last-child),.input-group .input-group-addon:not(:first-child):not(:last-child),.input-group .input-group-btn:not(:first-child):not(:last-child){border-radius:0;margin-left:-.05rem}.input-group .form-input:last-child:not(:first-child),.input-group .form-select:last-child:not(:first-child),.input-group .input-group-addon:last-child:not(:first-child),.input-group .input-group-btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-.05rem}.input-group .form-input:focus,.input-group .form-select:focus,.input-group .input-group-addon:focus,.input-group .input-group-btn:focus{z-index:2}.input-group .form-select{width:auto}.input-group.input-inline{display:inline-flex;display:-ms-inline-flexbox}.form-input.is-success,.form-select.is-success,.has-success .form-input,.has-success .form-select{border-color:#32b643}.form-input.is-success:focus,.form-select.is-success:focus,.has-success .form-input:focus,.has-success .form-select:focus{box-shadow:0 0 0 .1rem rgba(50,182,67,.2)}.form-input.is-error,.form-select.is-error,.has-error .form-input,.has-error .form-select{border-color:#e85600}.form-input.is-error:focus,.form-select.is-error:focus,.has-error .form-input:focus,.has-error .form-select:focus{box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-checkbox.is-error .form-icon,.form-radio.is-error .form-icon,.form-switch.is-error .form-icon,.has-error .form-checkbox .form-icon,.has-error .form-radio .form-icon,.has-error .form-switch .form-icon{border-color:#e85600}.form-checkbox.is-error input:checked+.form-icon,.form-radio.is-error input:checked+.form-icon,.form-switch.is-error input:checked+.form-icon,.has-error .form-checkbox input:checked+.form-icon,.has-error .form-radio input:checked+.form-icon,.has-error .form-switch input:checked+.form-icon{background:#e85600;border-color:#e85600}.form-checkbox.is-error input:focus+.form-icon,.form-radio.is-error input:focus+.form-icon,.form-switch.is-error input:focus+.form-icon,.has-error .form-checkbox input:focus+.form-icon,.has-error .form-radio input:focus+.form-icon,.has-error .form-switch input:focus+.form-icon{border-color:#e85600;box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-checkbox.is-error input:indeterminate+.form-icon,.has-error .form-checkbox input:indeterminate+.form-icon{background:#e85600;border-color:#e85600}.form-input:not(:placeholder-shown):invalid{border-color:#e85600}.form-input:not(:placeholder-shown):invalid:focus{box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-input:not(:placeholder-shown):invalid+.form-input-hint{color:#e85600}.form-input.disabled,.form-input:disabled,.form-select.disabled,.form-select:disabled{background-color:#f0f1f4;cursor:not-allowed;opacity:.5}.form-input[readonly]{background-color:#f8f9fa}input.disabled+.form-icon,input:disabled+.form-icon{background:#f0f1f4;cursor:not-allowed;opacity:.5}.form-switch input.disabled+.form-icon::before,.form-switch input:disabled+.form-icon::before{background:#fff}.form-horizontal{padding:.4rem 0}.form-horizontal .form-group{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.form-inline{display:inline-block}.label{background:#f0f1f4;border-radius:.1rem;color:#5b657a;display:inline-block;line-height:1.2;padding:.1rem .2rem}.label.label-rounded{border-radius:5rem;padding-left:.4rem;padding-right:.4rem}.label.label-primary{background:#5755d9;color:#fff}.label.label-secondary{background:#f1f1fc;color:#5755d9}.label.label-success{background:#32b643;color:#fff}.label.label-warning{background:#ffb700;color:#fff}.label.label-error{background:#e85600;color:#fff}code{background:#fcf2f2;border-radius:.1rem;color:#d73e48;font-size:85%;line-height:1.2;padding:.1rem .2rem}.code{border-radius:.1rem;color:#50596c;position:relative}.code::before{color:#acb3c2;content:attr(data-lang);font-size:.7rem;position:absolute;right:.4rem;top:.1rem}.code code{background:#f8f9fa;color:inherit;display:block;line-height:1.5;overflow-x:auto;padding:1rem;width:100%}.img-responsive{display:block;height:auto;max-width:100%}.img-fit-cover{object-fit:cover}.img-fit-contain{object-fit:contain}.video-responsive{display:block;overflow:hidden;padding:0;position:relative;width:100%}.video-responsive::before{content:"";display:block;padding-bottom:56.25%}.video-responsive embed,.video-responsive iframe,.video-responsive object{border:0;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}video.video-responsive{height:auto;max-width:100%}video.video-responsive::before{content:none}.video-responsive-4-3::before{padding-bottom:75%}.video-responsive-1-1::before{padding-bottom:100%}.figure{margin:0 0 .4rem 0}.figure .figure-caption{color:#667189;margin-top:.4rem}.container{margin-left:auto;margin-right:auto;padding-left:.4rem;padding-right:.4rem;width:100%}.container.grid-xl{max-width:1296px}.container.grid-lg{max-width:976px}.container.grid-md{max-width:856px}.container.grid-sm{max-width:616px}.container.grid-xs{max-width:496px}.show-lg,.show-md,.show-sm,.show-xl,.show-xs{display:none!important}.columns{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-.4rem;margin-right:-.4rem}.columns.col-gapless{margin-left:0;margin-right:0}.columns.col-gapless>.column{padding-left:0;padding-right:0}.columns.col-oneline{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto}.column{-ms-flex:1;flex:1;max-width:100%;padding-left:.4rem;padding-right:.4rem}.column.col-1,.column.col-10,.column.col-11,.column.col-12,.column.col-2,.column.col-3,.column.col-4,.column.col-5,.column.col-6,.column.col-7,.column.col-8,.column.col-9{-ms-flex:none;flex:none}.col-12{width:100%}.col-11{width:91.66666667%}.col-10{width:83.33333333%}.col-9{width:75%}.col-8{width:66.66666667%}.col-7{width:58.33333333%}.col-6{width:50%}.col-5{width:41.66666667%}.col-4{width:33.33333333%}.col-3{width:25%}.col-2{width:16.66666667%}.col-1{width:8.33333333%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.col-mx-auto{margin-left:auto;margin-right:auto}.col-ml-auto{margin-left:auto}.col-mr-auto{margin-right:auto}@media (max-width:1280px){.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{-ms-flex:none;flex:none}.col-xl-12{width:100%}.col-xl-11{width:91.66666667%}.col-xl-10{width:83.33333333%}.col-xl-9{width:75%}.col-xl-8{width:66.66666667%}.col-xl-7{width:58.33333333%}.col-xl-6{width:50%}.col-xl-5{width:41.66666667%}.col-xl-4{width:33.33333333%}.col-xl-3{width:25%}.col-xl-2{width:16.66666667%}.col-xl-1{width:8.33333333%}.hide-xl{display:none!important}.show-xl{display:block!important}}@media (max-width:960px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{-ms-flex:none;flex:none}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.hide-lg{display:none!important}.show-lg{display:block!important}}@media (max-width:840px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{-ms-flex:none;flex:none}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.hide-md{display:none!important}.show-md{display:block!important}}@media (max-width:600px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{-ms-flex:none;flex:none}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.hide-sm{display:none!important}.show-sm{display:block!important}}@media (max-width:480px){.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{-ms-flex:none;flex:none}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.hide-xs{display:none!important}.show-xs{display:block!important}}.navbar{align-items:stretch;display:flex;display:-ms-flexbox;-ms-flex-align:stretch;-ms-flex-pack:justify;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between}.navbar .navbar-section{align-items:center;display:flex;display:-ms-flexbox;-ms-flex:1 0 0;flex:1 0 0;-ms-flex-align:center}.navbar .navbar-section:not(:first-child):last-child{-ms-flex-pack:end;justify-content:flex-end}.navbar .navbar-center{align-items:center;display:flex;display:-ms-flexbox;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-align:center}.navbar .navbar-brand{font-size:.9rem;font-weight:500;text-decoration:none}.accordion input:checked~.accordion-header .icon,.accordion[open] .accordion-header .icon{transform:rotate(90deg)}.accordion input:checked~.accordion-body,.accordion[open] .accordion-body{max-height:50rem}.accordion .accordion-header{display:block;padding:.2rem .4rem}.accordion .accordion-header .icon{transition:all .2s ease}.accordion .accordion-body{margin-bottom:.4rem;max-height:0;overflow:hidden;transition:max-height .2s ease}summary.accordion-header::-webkit-details-marker{display:none}.avatar{background:#5755d9;border-radius:50%;color:rgba(255,255,255,.85);display:inline-block;font-size:.8rem;font-weight:300;height:1.6rem;line-height:1.25;margin:0;position:relative;vertical-align:middle;width:1.6rem}.avatar.avatar-xs{font-size:.4rem;height:.8rem;width:.8rem}.avatar.avatar-sm{font-size:.6rem;height:1.2rem;width:1.2rem}.avatar.avatar-lg{font-size:1.2rem;height:2.4rem;width:2.4rem}.avatar.avatar-xl{font-size:1.6rem;height:3.2rem;width:3.2rem}.avatar img{border-radius:50%;height:100%;position:relative;width:100%;z-index:1}.avatar .avatar-icon,.avatar .avatar-presence{background:#fff;bottom:14.64%;height:50%;padding:.1rem;position:absolute;right:14.64%;transform:translate(50%,50%);width:50%;z-index:2}.avatar .avatar-presence{background:#acb3c2;border-radius:50%;box-shadow:0 0 0 .1rem #fff;height:.5em;width:.5em}.avatar .avatar-presence.online{background:#32b643}.avatar .avatar-presence.busy{background:#e85600}.avatar .avatar-presence.away{background:#ffb700}.avatar[data-initial]::before{color:currentColor;content:attr(data-initial);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.badge{position:relative;white-space:nowrap}.badge:not([data-badge])::after,.badge[data-badge]::after{background:#5755d9;background-clip:padding-box;border-radius:.5rem;box-shadow:0 0 0 .1rem #fff;color:#fff;content:attr(data-badge);display:inline-block;transform:translate(-.05rem,-.5rem)}.badge[data-badge]::after{font-size:.7rem;height:.9rem;line-height:1;min-width:.9rem;padding:.1rem .2rem;text-align:center;white-space:nowrap}.badge:not([data-badge])::after,.badge[data-badge=""]::after{height:6px;min-width:6px;padding:0;width:6px}.badge.btn::after{position:absolute;right:0;top:0;transform:translate(50%,-50%)}.badge.avatar::after{position:absolute;right:14.64%;top:14.64%;transform:translate(50%,-50%);z-index:100}.breadcrumb{list-style:none;margin:.2rem 0;padding:.2rem 0}.breadcrumb .breadcrumb-item{color:#667189;display:inline-block;margin:0;padding:.2rem 0}.breadcrumb .breadcrumb-item:not(:last-child){margin-right:.2rem}.breadcrumb .breadcrumb-item:not(:last-child) a{color:#667189}.breadcrumb .breadcrumb-item:not(:first-child)::before{color:#e7e9ed;content:"/";padding-right:.4rem}.bar{background:#f0f1f4;border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:.8rem;width:100%}.bar.bar-sm{height:.2rem}.bar .bar-item{background:#5755d9;color:#fff;display:block;-ms-flex-negative:0;flex-shrink:0;font-size:.7rem;height:100%;line-height:.8rem;position:relative;text-align:center;width:0}.bar .bar-item:first-child{border-bottom-left-radius:.1rem;border-top-left-radius:.1rem}.bar .bar-item:last-child{border-bottom-right-radius:.1rem;border-top-right-radius:.1rem;-ms-flex-negative:1;flex-shrink:1}.bar-slider{height:.1rem;margin:.4rem 0;position:relative}.bar-slider .bar-item{left:0;padding:0;position:absolute}.bar-slider .bar-item:not(:last-child):first-child{background:#f0f1f4;z-index:1}.bar-slider .bar-slider-btn{background:#5755d9;border:0;border-radius:50%;height:.6rem;padding:0;position:absolute;right:0;top:50%;transform:translate(50%,-50%);width:.6rem}.bar-slider .bar-slider-btn:active{box-shadow:0 0 0 .1rem #5755d9}.card{background:#fff;border:.05rem solid #e7e9ed;border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column}.card .card-body,.card .card-footer,.card .card-header{padding:.8rem;padding-bottom:0}.card .card-body:last-child,.card .card-footer:last-child,.card .card-header:last-child{padding-bottom:.8rem}.card .card-body{-ms-flex:1 1 auto;flex:1 1 auto}.card .card-image{padding-top:.8rem}.card .card-image:first-child{padding-top:0}.card .card-image:first-child img{border-top-left-radius:.1rem;border-top-right-radius:.1rem}.card .card-image:last-child img{border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem}.chip{align-items:center;background:#f0f1f4;border-radius:5rem;color:#667189;display:inline-flex;display:-ms-inline-flexbox;-ms-flex-align:center;font-size:90%;height:1.2rem;line-height:.8rem;margin:.1rem;max-width:100%;padding:.2rem .4rem;text-decoration:none;vertical-align:middle}.chip.active{background:#5755d9;color:#fff}.chip .avatar{margin-left:-.4rem;margin-right:.2rem}.chip .btn-clear{transform:scale(.75)}.dropdown{display:inline-block;position:relative}.dropdown .menu{animation:slide-down .15s ease 1;display:none;left:0;max-height:50vh;overflow-y:auto;position:absolute;top:100%}.dropdown.dropdown-right .menu{left:auto;right:0}.dropdown .dropdown-toggle:focus+.menu,.dropdown .menu:hover,.dropdown.active .menu{display:block}.dropdown .btn-group .dropdown-toggle:nth-last-child(2){border-bottom-right-radius:.1rem;border-top-right-radius:.1rem}.empty{background:#f8f9fa;border-radius:.1rem;color:#667189;padding:3.2rem 1.6rem;text-align:center}.empty .empty-icon{margin-bottom:.8rem}.empty .empty-subtitle,.empty .empty-title{margin:.4rem auto}.empty .empty-action{margin-top:.8rem}.menu{background:#fff;border-radius:.1rem;box-shadow:0 .05rem .2rem rgba(69,77,93,.3);list-style:none;margin:0;min-width:180px;padding:.4rem;transform:translateY(.2rem);z-index:300}.menu.menu-nav{background:0 0;box-shadow:none}.menu .menu-item{margin-top:0;padding:0 .4rem;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.menu .menu-item>a{border-radius:.1rem;color:inherit;display:block;margin:0 -.4rem;padding:.2rem .4rem;text-decoration:none}.menu .menu-item>a:focus,.menu .menu-item>a:hover{background:#f1f1fc;color:#5755d9}.menu .menu-item>a.active,.menu .menu-item>a:active{background:#f1f1fc;color:#5755d9}.menu .menu-item .form-checkbox,.menu .menu-item .form-radio,.menu .menu-item .form-switch{margin:.1rem 0}.menu .menu-item+.menu-item{margin-top:.2rem}.menu .menu-badge{float:right;padding:.2rem 0}.menu .menu-badge .btn{margin-top:-.1rem}.modal{align-items:center;bottom:0;display:none;-ms-flex-align:center;-ms-flex-pack:center;justify-content:center;left:0;opacity:0;overflow:hidden;padding:.4rem;position:fixed;right:0;top:0}.modal.active,.modal:target{display:flex;display:-ms-flexbox;opacity:1;z-index:400}.modal.active .modal-overlay,.modal:target .modal-overlay{background:rgba(248,249,250,.75);bottom:0;cursor:default;display:block;left:0;position:absolute;right:0;top:0}.modal.active .modal-container,.modal:target .modal-container{animation:slide-down .2s ease 1;z-index:1}.modal.modal-sm .modal-container{max-width:320px;padding:0 .4rem}.modal.modal-lg .modal-overlay{background:#fff}.modal.modal-lg .modal-container{box-shadow:none;max-width:960px}.modal-container{background:#fff;border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(69,77,93,.3);display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;max-height:75vh;max-width:640px;padding:0 .8rem;width:100%}.modal-container.modal-fullheight{max-height:100vh}.modal-container .modal-header{color:#454d5d;padding:.8rem}.modal-container .modal-body{overflow-y:auto;padding:.8rem;position:relative}.modal-container .modal-footer{padding:.8rem;text-align:right}.nav{display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;list-style:none;margin:.2rem 0}.nav .nav-item a{color:#667189;padding:.2rem .4rem;text-decoration:none}.nav .nav-item a:focus,.nav .nav-item a:hover{color:#5755d9}.nav .nav-item.active>a{color:#50596c;font-weight:700}.nav .nav-item.active>a:focus,.nav .nav-item.active>a:hover{color:#5755d9}.nav .nav{margin-bottom:.4rem;margin-left:.8rem}.pagination{display:flex;display:-ms-flexbox;list-style:none;margin:.2rem 0;padding:.2rem 0}.pagination .page-item{margin:.2rem .05rem}.pagination .page-item span{display:inline-block;padding:.2rem .2rem}.pagination .page-item a{border-radius:.1rem;color:#667189;display:inline-block;padding:.2rem .4rem;text-decoration:none}.pagination .page-item a:focus,.pagination .page-item a:hover{color:#5755d9}.pagination .page-item.disabled a{cursor:default;opacity:.5;pointer-events:none}.pagination .page-item.active a{background:#5755d9;color:#fff}.pagination .page-item.page-next,.pagination .page-item.page-prev{-ms-flex:1 0 50%;flex:1 0 50%}.pagination .page-item.page-next{text-align:right}.pagination .page-item .page-item-title{margin:0}.pagination .page-item .page-item-subtitle{margin:0;opacity:.5}.panel{border:.05rem solid #e7e9ed;border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column}.panel .panel-footer,.panel .panel-header{-ms-flex:0 0 auto;flex:0 0 auto;padding:.8rem}.panel .panel-nav{-ms-flex:0 0 auto;flex:0 0 auto}.panel .panel-body{-ms-flex:1 1 auto;flex:1 1 auto;overflow-y:auto;padding:0 .8rem}.popover{display:inline-block;position:relative}.popover .popover-container{left:50%;opacity:0;padding:.4rem;position:absolute;top:0;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease;width:320px;z-index:300}.popover :focus+.popover-container,.popover:hover .popover-container{display:block;opacity:1;transform:translate(-50%,-100%)}.popover.popover-right .popover-container{left:100%;top:50%}.popover.popover-right :focus+.popover-container,.popover.popover-right:hover .popover-container{transform:translate(0,-50%)}.popover.popover-bottom .popover-container{left:50%;top:100%}.popover.popover-bottom :focus+.popover-container,.popover.popover-bottom:hover .popover-container{transform:translate(-50%,0)}.popover.popover-left .popover-container{left:0;top:50%}.popover.popover-left :focus+.popover-container,.popover.popover-left:hover .popover-container{transform:translate(-100%,-50%)}.popover .card{border:0;box-shadow:0 .2rem .5rem rgba(69,77,93,.3)}.step{display:flex;display:-ms-flexbox;-ms-flex-wrap:nowrap;flex-wrap:nowrap;list-style:none;margin:.2rem 0;width:100%}.step .step-item{-ms-flex:1 1 0;flex:1 1 0;margin-top:0;min-height:1rem;position:relative;text-align:center}.step .step-item:not(:first-child)::before{background:#5755d9;content:"";height:2px;left:-50%;position:absolute;top:9px;width:100%}.step .step-item a{color:#acb3c2;display:inline-block;padding:20px 10px 0;text-decoration:none}.step .step-item a::before{background:#5755d9;border:.1rem solid #fff;border-radius:50%;content:"";display:block;height:.6rem;left:50%;position:absolute;top:.2rem;transform:translateX(-50%);width:.6rem;z-index:1}.step .step-item.active a::before{background:#fff;border:.1rem solid #5755d9}.step .step-item.active~.step-item::before{background:#e7e9ed}.step .step-item.active~.step-item a::before{background:#e7e9ed}.tab{align-items:center;border-bottom:.05rem solid #e7e9ed;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:.2rem 0 .15rem 0}.tab .tab-item{margin-top:0}.tab .tab-item a{border-bottom:.1rem solid transparent;color:inherit;display:block;margin:0 .4rem 0 0;padding:.4rem .2rem .3rem .2rem;text-decoration:none}.tab .tab-item a:focus,.tab .tab-item a:hover{color:#5755d9}.tab .tab-item a.active,.tab .tab-item.active a{border-bottom-color:#5755d9;color:#5755d9}.tab .tab-item.tab-action{-ms-flex:1 0 auto;flex:1 0 auto;text-align:right}.tab .tab-item .btn-clear{margin-top:-.2rem}.tab.tab-block .tab-item{-ms-flex:1 0 0;flex:1 0 0;text-align:center}.tab.tab-block .tab-item a{margin:0}.tab.tab-block .tab-item .badge[data-badge]::after{position:absolute;right:.1rem;top:.1rem;transform:translate(0,0)}.tab:not(.tab-block) .badge{padding-right:0}.tile{align-content:space-between;align-items:flex-start;display:flex;display:-ms-flexbox;-ms-flex-align:start;-ms-flex-line-pack:justify}.tile .tile-action,.tile .tile-icon{-ms-flex:0 0 auto;flex:0 0 auto}.tile .tile-content{-ms-flex:1 1 auto;flex:1 1 auto}.tile .tile-content:not(:first-child){padding-left:.4rem}.tile .tile-content:not(:last-child){padding-right:.4rem}.tile .tile-subtitle,.tile .tile-title{line-height:1.2rem}.tile.tile-centered{align-items:center;-ms-flex-align:center}.tile.tile-centered .tile-content{overflow:hidden}.tile.tile-centered .tile-subtitle,.tile.tile-centered .tile-title{margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast{background:rgba(69,77,93,.9);border:.05rem solid #454d5d;border-color:#454d5d;border-radius:.1rem;color:#fff;display:block;padding:.4rem;width:100%}.toast.toast-primary{background:rgba(87,85,217,.9);border-color:#5755d9}.toast.toast-success{background:rgba(50,182,67,.9);border-color:#32b643}.toast.toast-warning{background:rgba(255,183,0,.9);border-color:#ffb700}.toast.toast-error{background:rgba(232,86,0,.9);border-color:#e85600}.toast a{color:#fff;text-decoration:underline}.toast a.active,.toast a:active,.toast a:focus,.toast a:hover{opacity:.75}.toast .btn-clear{margin:4px -2px 4px 4px}.tooltip{position:relative}.tooltip::after{background:rgba(69,77,93,.9);border-radius:.1rem;bottom:100%;color:#fff;content:attr(data-tooltip);display:block;font-size:.7rem;left:50%;max-width:320px;opacity:0;overflow:hidden;padding:.2rem .4rem;pointer-events:none;position:absolute;text-overflow:ellipsis;transform:translate(-50%,.4rem);transition:all .2s ease;white-space:pre;z-index:300}.tooltip:focus::after,.tooltip:hover::after{opacity:1;transform:translate(-50%,-.2rem)}.tooltip.disabled,.tooltip[disabled]{pointer-events:auto}.tooltip.tooltip-right::after{bottom:50%;left:100%;transform:translate(-.2rem,50%)}.tooltip.tooltip-right:focus::after,.tooltip.tooltip-right:hover::after{transform:translate(.2rem,50%)}.tooltip.tooltip-bottom::after{bottom:auto;top:100%;transform:translate(-50%,-.4rem)}.tooltip.tooltip-bottom:focus::after,.tooltip.tooltip-bottom:hover::after{transform:translate(-50%,.2rem)}.tooltip.tooltip-left::after{bottom:50%;left:auto;right:100%;transform:translate(.4rem,50%)}.tooltip.tooltip-left:focus::after,.tooltip.tooltip-left:hover::after{transform:translate(-.2rem,50%)}@keyframes loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-1.6rem)}100%{opacity:1;transform:translateY(0)}}.text-primary{color:#5755d9}a.text-primary:focus,a.text-primary:hover{color:#4240d4}a.text-primary:visited{color:#6c6ade}.text-secondary{color:#e5e5f9}a.text-secondary:focus,a.text-secondary:hover{color:#d1d0f4}a.text-secondary:visited{color:#fafafe}.text-gray{color:#acb3c2}a.text-gray:focus,a.text-gray:hover{color:#9ea6b7}a.text-gray:visited{color:#bbc1cd}.text-light{color:#fff}a.text-light:focus,a.text-light:hover{color:#f2f2f2}a.text-light:visited{color:#fff}.text-dark{color:#50596c}a.text-dark:focus,a.text-dark:hover{color:#454d5d}a.text-dark:visited{color:#5b657a}.text-success{color:#32b643}a.text-success:focus,a.text-success:hover{color:#2da23c}a.text-success:visited{color:#39c94b}.text-warning{color:#ffb700}a.text-warning:focus,a.text-warning:hover{color:#e6a500}a.text-warning:visited{color:#ffbe1a}.text-error{color:#e85600}a.text-error:focus,a.text-error:hover{color:#cf4d00}a.text-error:visited{color:#ff6003}.bg-primary{background:#5755d9;color:#fff}.bg-secondary{background:#f1f1fc}.bg-dark{background:#454d5d;color:#fff}.bg-gray{background:#f8f9fa}.bg-success{background:#32b643;color:#fff}.bg-warning{background:#ffb700;color:#fff}.bg-error{background:#e85600;color:#fff}.c-hand{cursor:pointer}.c-move{cursor:move}.c-zoom-in{cursor:zoom-in}.c-zoom-out{cursor:zoom-out}.c-not-allowed{cursor:not-allowed}.c-auto{cursor:auto}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex;display:-ms-flexbox}.d-inline-flex{display:inline-flex;display:-ms-inline-flexbox}.d-hide,.d-none{display:none!important}.d-visible{visibility:visible}.d-invisible{visibility:hidden}.text-hide{background:0 0;border:0;color:transparent;font-size:0;line-height:0;text-shadow:none}.text-assistive{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.divider,.divider-vert{display:block;position:relative}.divider-vert[data-content]::after,.divider[data-content]::after{background:#fff;color:#acb3c2;content:attr(data-content);display:inline-block;font-size:.7rem;padding:0 .4rem;transform:translateY(-.65rem)}.divider{border-top:.05rem solid #e7e9ed;height:.05rem;margin:.4rem 0}.divider[data-content]{margin:.8rem 0}.divider-vert{display:block;padding:.8rem}.divider-vert::before{border-left:.05rem solid #e7e9ed;bottom:.4rem;content:"";display:block;left:50%;position:absolute;top:.4rem;transform:translateX(-50%)}.divider-vert[data-content]::after{left:50%;padding:.2rem 0;position:absolute;top:50%;transform:translate(-50%,-50%)}.loading{color:transparent!important;min-height:.8rem;pointer-events:none;position:relative}.loading::after{animation:loading .5s infinite linear;border:.1rem solid #5755d9;border-radius:50%;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:.8rem;left:50%;margin-left:-.4rem;margin-top:-.4rem;position:absolute;top:50%;width:.8rem;z-index:1}.loading.loading-lg{min-height:2rem}.loading.loading-lg::after{height:1.6rem;margin-left:-.8rem;margin-top:-.8rem;width:1.6rem}.clearfix::after,.container::after{clear:both;content:"";display:table}.float-left{float:left!important}.float-right{float:right!important}.relative{position:relative!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.centered{display:block;float:none;margin-left:auto;margin-right:auto}.flex-centered{align-items:center;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-pack:center;justify-content:center}.m-0{margin:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mr-0{margin-right:0!important}.mt-0{margin-top:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-bottom:0!important;margin-top:0!important}.m-1{margin:.2rem!important}.mb-1{margin-bottom:.2rem!important}.ml-1{margin-left:.2rem!important}.mr-1{margin-right:.2rem!important}.mt-1{margin-top:.2rem!important}.mx-1{margin-left:.2rem!important;margin-right:.2rem!important}.my-1{margin-bottom:.2rem!important;margin-top:.2rem!important}.m-2{margin:.4rem!important}.mb-2{margin-bottom:.4rem!important}.ml-2{margin-left:.4rem!important}.mr-2{margin-right:.4rem!important}.mt-2{margin-top:.4rem!important}.mx-2{margin-left:.4rem!important;margin-right:.4rem!important}.my-2{margin-bottom:.4rem!important;margin-top:.4rem!important}.p-0{padding:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.pr-0{padding-right:0!important}.pt-0{padding-top:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-bottom:0!important;padding-top:0!important}.p-1{padding:.2rem!important}.pb-1{padding-bottom:.2rem!important}.pl-1{padding-left:.2rem!important}.pr-1{padding-right:.2rem!important}.pt-1{padding-top:.2rem!important}.px-1{padding-left:.2rem!important;padding-right:.2rem!important}.py-1{padding-bottom:.2rem!important;padding-top:.2rem!important}.p-2{padding:.4rem!important}.pb-2{padding-bottom:.4rem!important}.pl-2{padding-left:.4rem!important}.pr-2{padding-right:.4rem!important}.pt-2{padding-top:.4rem!important}.px-2{padding-left:.4rem!important;padding-right:.4rem!important}.py-2{padding-bottom:.4rem!important;padding-top:.4rem!important}.s-rounded{border-radius:.1rem}.s-circle{border-radius:50%}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-normal{font-weight:400}.text-bold{font-weight:700}.text-italic{font-style:italic}.text-large{font-size:1.2em}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clip{overflow:hidden;text-overflow:clip;white-space:nowrap}.text-break{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-break:break-word;word-wrap:break-word}/*! Spectre.css Icons v0.5.3 | MIT License | github.com/picturepan2/spectre */.icon{box-sizing:border-box;display:inline-block;font-size:inherit;font-style:normal;height:1em;position:relative;text-indent:-9999px;vertical-align:middle;width:1em}.icon::after,.icon::before{display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.icon.icon-2x{font-size:1.6rem}.icon.icon-3x{font-size:2.4rem}.icon.icon-4x{font-size:3.2rem}.accordion .icon,.btn .icon,.menu .icon,.toast .icon{vertical-align:-10%}.btn-lg .icon{vertical-align:-15%}.icon-arrow-down::before,.icon-arrow-left::before,.icon-arrow-right::before,.icon-arrow-up::before,.icon-back::before,.icon-downward::before,.icon-forward::before,.icon-upward::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;content:"";height:.65em;width:.65em}.icon-arrow-down::before{transform:translate(-50%,-75%) rotate(225deg)}.icon-arrow-left::before{transform:translate(-25%,-50%) rotate(-45deg)}.icon-arrow-right::before{transform:translate(-75%,-50%) rotate(135deg)}.icon-arrow-up::before{transform:translate(-50%,-25%) rotate(45deg)}.icon-back::after,.icon-forward::after{background:currentColor;content:"";height:.1rem;width:.8em}.icon-downward::after,.icon-upward::after{background:currentColor;content:"";height:.8em;width:.1rem}.icon-back::after{left:55%}.icon-back::before{transform:translate(-50%,-50%) rotate(-45deg)}.icon-downward::after{top:45%}.icon-downward::before{transform:translate(-50%,-50%) rotate(-135deg)}.icon-forward::after{left:45%}.icon-forward::before{transform:translate(-50%,-50%) rotate(135deg)}.icon-upward::after{top:55%}.icon-upward::before{transform:translate(-50%,-50%) rotate(45deg)}.icon-caret::before{border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid currentColor;content:"";height:0;transform:translate(-50%,-25%);width:0}.icon-menu::before{background:currentColor;box-shadow:0 -.35em,0 .35em;content:"";height:.1rem;width:100%}.icon-apps::before{background:currentColor;box-shadow:-.35em -.35em,-.35em 0,-.35em .35em,0 -.35em,0 .35em,.35em -.35em,.35em 0,.35em .35em;content:"";height:3px;width:3px}.icon-resize-horiz::after,.icon-resize-horiz::before,.icon-resize-vert::after,.icon-resize-vert::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;content:"";height:.45em;width:.45em}.icon-resize-horiz::before,.icon-resize-vert::before{transform:translate(-50%,-90%) rotate(45deg)}.icon-resize-horiz::after,.icon-resize-vert::after{transform:translate(-50%,-10%) rotate(225deg)}.icon-resize-horiz::before{transform:translate(-90%,-50%) rotate(-45deg)}.icon-resize-horiz::after{transform:translate(-10%,-50%) rotate(135deg)}.icon-more-horiz::before,.icon-more-vert::before{background:currentColor;border-radius:50%;box-shadow:-.4em 0,.4em 0;content:"";height:3px;width:3px}.icon-more-vert::before{box-shadow:0 -.4em,0 .4em}.icon-cross::before,.icon-minus::before,.icon-plus::before{background:currentColor;content:"";height:.1rem;width:100%}.icon-cross::after,.icon-plus::after{background:currentColor;content:"";height:100%;width:.1rem}.icon-cross::before{width:100%}.icon-cross::after{height:100%}.icon-cross::after,.icon-cross::before{transform:translate(-50%,-50%) rotate(45deg)}.icon-check::before{border:.1rem solid currentColor;border-right:0;border-top:0;content:"";height:.5em;transform:translate(-50%,-75%) rotate(-45deg);width:.9em}.icon-stop{border:.1rem solid currentColor;border-radius:50%}.icon-stop::before{background:currentColor;content:"";height:.1rem;transform:translate(-50%,-50%) rotate(45deg);width:1em}.icon-shutdown{border:.1rem solid currentColor;border-radius:50%;border-top-color:transparent}.icon-shutdown::before{background:currentColor;content:"";height:.5em;top:.1em;width:.1rem}.icon-refresh::before{border:.1rem solid currentColor;border-radius:50%;border-right-color:transparent;content:"";height:1em;width:1em}.icon-refresh::after{border:.2em solid currentColor;border-left-color:transparent;border-top-color:transparent;content:"";height:0;left:80%;top:20%;width:0}.icon-search::before{border:.1rem solid currentColor;border-radius:50%;content:"";height:.75em;left:5%;top:5%;transform:translate(0,0) rotate(45deg);width:.75em}.icon-search::after{background:currentColor;content:"";height:.1rem;left:80%;top:80%;transform:translate(-50%,-50%) rotate(45deg);width:.4em}.icon-edit::before{border:.1rem solid currentColor;content:"";height:.4em;transform:translate(-40%,-60%) rotate(-45deg);width:.85em}.icon-edit::after{border:.15em solid currentColor;border-right-color:transparent;border-top-color:transparent;content:"";height:0;left:5%;top:95%;transform:translate(0,-100%);width:0}.icon-delete::before{border:.1rem solid currentColor;border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem;border-top:0;content:"";height:.75em;top:60%;width:.75em}.icon-delete::after{background:currentColor;box-shadow:-.25em .2em,.25em .2em;content:"";height:.1rem;top:.05rem;width:.5em}.icon-share{border:.1rem solid currentColor;border-radius:.1rem;border-right:0;border-top:0}.icon-share::before{border:.1rem solid currentColor;border-left:0;border-top:0;content:"";height:.4em;left:100%;top:.25em;transform:translate(-125%,-50%) rotate(-45deg);width:.4em}.icon-share::after{border:.1rem solid currentColor;border-bottom:0;border-radius:75% 0;border-right:0;content:"";height:.5em;width:.6em}.icon-flag::before{background:currentColor;content:"";height:1em;left:15%;width:.1rem}.icon-flag::after{border:.1rem solid currentColor;border-bottom-right-radius:.1rem;border-left:0;border-top-right-radius:.1rem;content:"";height:.65em;left:60%;top:35%;width:.8em}.icon-bookmark::before{border:.1rem solid currentColor;border-bottom:0;border-top-left-radius:.1rem;border-top-right-radius:.1rem;content:"";height:.9em;width:.8em}.icon-bookmark::after{border:.1rem solid currentColor;border-bottom:0;border-left:0;border-radius:.1rem;content:"";height:.5em;transform:translate(-50%,35%) rotate(-45deg) skew(15deg,15deg);width:.5em}.icon-download,.icon-upload{border-bottom:.1rem solid currentColor}.icon-download::before,.icon-upload::before{border:.1rem solid currentColor;border-bottom:0;border-right:0;content:"";height:.5em;transform:translate(-50%,-60%) rotate(-135deg);width:.5em}.icon-download::after,.icon-upload::after{background:currentColor;content:"";height:.6em;top:40%;width:.1rem}.icon-upload::before{transform:translate(-50%,-60%) rotate(45deg)}.icon-upload::after{top:50%}.icon-time{border:.1rem solid currentColor;border-radius:50%}.icon-time::before{background:currentColor;content:"";height:.4em;transform:translate(-50%,-75%);width:.1rem}.icon-time::after{background:currentColor;content:"";height:.3em;transform:translate(-50%,-75%) rotate(90deg);transform-origin:50% 90%;width:.1rem}.icon-mail::before{border:.1rem solid currentColor;border-radius:.1rem;content:"";height:.8em;width:1em}.icon-mail::after{border:.1rem solid currentColor;border-right:0;border-top:0;content:"";height:.5em;transform:translate(-50%,-90%) rotate(-45deg) skew(10deg,10deg);width:.5em}.icon-people::before{border:.1rem solid currentColor;border-radius:50%;content:"";height:.45em;top:25%;width:.45em}.icon-people::after{border:.1rem solid currentColor;border-radius:50% 50% 0 0;content:"";height:.4em;top:75%;width:.9em}.icon-message{border:.1rem solid currentColor;border-bottom:0;border-radius:.1rem;border-right:0}.icon-message::before{border:.1rem solid currentColor;border-bottom-right-radius:.1rem;border-left:0;border-top:0;content:"";height:.8em;left:65%;top:40%;width:.7em}.icon-message::after{background:currentColor;border-radius:.1rem;content:"";height:.3em;left:10%;top:100%;transform:translate(0,-90%) rotate(45deg);width:.1rem}.icon-photo{border:.1rem solid currentColor;border-radius:.1rem}.icon-photo::before{border:.1rem solid currentColor;border-radius:50%;content:"";height:.25em;left:35%;top:35%;width:.25em}.icon-photo::after{border:.1rem solid currentColor;border-bottom:0;border-left:0;content:"";height:.5em;left:60%;transform:translate(-50%,25%) rotate(-45deg);width:.5em}.icon-link::after,.icon-link::before{border:.1rem solid currentColor;border-radius:5em 0 0 5em;border-right:0;content:"";height:.5em;width:.75em}.icon-link::before{transform:translate(-70%,-45%) rotate(-45deg)}.icon-link::after{transform:translate(-30%,-55%) rotate(135deg)}.icon-location::before{border:.1rem solid currentColor;border-radius:50% 50% 50% 0;content:"";height:.8em;transform:translate(-50%,-60%) rotate(-45deg);width:.8em}.icon-location::after{border:.1rem solid currentColor;border-radius:50%;content:"";height:.2em;transform:translate(-50%,-80%);width:.2em}.icon-emoji{border:.1rem solid currentColor;border-radius:50%}.icon-emoji::before{border-radius:50%;box-shadow:-.17em -.15em,.17em -.15em;content:"";height:.1em;width:.1em}.icon-emoji::after{border:.1rem solid currentColor;border-bottom-color:transparent;border-radius:50%;border-right-color:transparent;content:"";height:.5em;transform:translate(-50%,-40%) rotate(-135deg);width:.5em}/*! Spectre.css Experimentals v0.5.3 | MIT License | github.com/picturepan2/spectre */.form-autocomplete{position:relative}.form-autocomplete .form-autocomplete-input{align-content:flex-start;display:flex;display:-ms-flexbox;-ms-flex-line-pack:start;-ms-flex-wrap:wrap;flex-wrap:wrap;height:auto;min-height:1.6rem;padding:.1rem}.form-autocomplete .form-autocomplete-input.is-focused{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-autocomplete .form-autocomplete-input .form-input{border-color:transparent;box-shadow:none;display:inline-block;-ms-flex:1 0 auto;flex:1 0 auto;height:1.2rem;line-height:.8rem;margin:.1rem;width:auto}.form-autocomplete .menu{left:0;position:absolute;top:100%;width:100%}.form-autocomplete.autocomplete-oneline .form-autocomplete-input{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto}.form-autocomplete.autocomplete-oneline .chip{-ms-flex:1 0 auto;flex:1 0 auto}.calendar{border:.05rem solid #e7e9ed;border-radius:.1rem;display:block;min-width:280px}.calendar .calendar-nav{align-items:center;background:#f8f9fa;border-top-left-radius:.1rem;border-top-right-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-align:center;font-size:.9rem;padding:.4rem}.calendar .calendar-body,.calendar .calendar-header{display:flex;display:-ms-flexbox;-ms-flex-pack:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;padding:.4rem 0}.calendar .calendar-body .calendar-date,.calendar .calendar-header .calendar-date{-ms-flex:0 0 14.28%;flex:0 0 14.28%;max-width:14.28%}.calendar .calendar-header{background:#f8f9fa;border-bottom:.05rem solid #e7e9ed;color:#acb3c2;font-size:.7rem;text-align:center}.calendar .calendar-body{color:#667189}.calendar .calendar-date{border:0;padding:.2rem}.calendar .calendar-date .date-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:.05rem solid transparent;border-radius:50%;color:#667189;cursor:pointer;font-size:.7rem;height:1.4rem;line-height:1rem;outline:0;padding:.1rem;position:relative;text-align:center;text-decoration:none;transition:all .2s ease;vertical-align:middle;white-space:nowrap;width:1.4rem}.calendar .calendar-date .date-item.date-today{border-color:#e5e5f9;color:#5755d9}.calendar .calendar-date .date-item:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.calendar .calendar-date .date-item:focus,.calendar .calendar-date .date-item:hover{background:#fefeff;border-color:#e5e5f9;color:#5755d9;text-decoration:none}.calendar .calendar-date .date-item.active,.calendar .calendar-date .date-item:active{background:#4b48d6;border-color:#3634d2;color:#fff}.calendar .calendar-date .date-item.badge::after{position:absolute;right:3px;top:3px;transform:translate(50%,-50%)}.calendar .calendar-date .calendar-event.disabled,.calendar .calendar-date .calendar-event:disabled,.calendar .calendar-date .date-item.disabled,.calendar .calendar-date .date-item:disabled{cursor:default;opacity:.25;pointer-events:none}.calendar .calendar-date.next-month .calendar-event,.calendar .calendar-date.next-month .date-item,.calendar .calendar-date.prev-month .calendar-event,.calendar .calendar-date.prev-month .date-item{opacity:.25}.calendar .calendar-range{position:relative}.calendar .calendar-range::before{background:#f1f1fc;content:"";height:1.4rem;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.calendar .calendar-range.range-start::before{left:50%}.calendar .calendar-range.range-end::before{right:50%}.calendar .calendar-range.range-end .date-item,.calendar .calendar-range.range-start .date-item{background:#4b48d6;border-color:#3634d2;color:#fff}.calendar .calendar-range .date-item{color:#5755d9}.calendar.calendar-lg .calendar-body{padding:0}.calendar.calendar-lg .calendar-body .calendar-date{border-bottom:.05rem solid #e7e9ed;border-right:.05rem solid #e7e9ed;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;height:5.5rem;padding:0}.calendar.calendar-lg .calendar-body .calendar-date:nth-child(7n){border-right:0}.calendar.calendar-lg .calendar-body .calendar-date:nth-last-child(-n+7){border-bottom:0}.calendar.calendar-lg .date-item{align-self:flex-end;-ms-flex-item-align:end;height:1.4rem;margin-right:.2rem;margin-top:.2rem}.calendar.calendar-lg .calendar-range::before{top:19px}.calendar.calendar-lg .calendar-range.range-start::before{left:auto;width:19px}.calendar.calendar-lg .calendar-range.range-end::before{right:19px}.calendar.calendar-lg .calendar-events{flex-grow:1;-ms-flex-positive:1;line-height:1;overflow-y:auto;padding:.2rem}.calendar.calendar-lg .calendar-event{border-radius:.1rem;display:block;font-size:.7rem;margin:.1rem auto;overflow:hidden;padding:3px 4px;text-overflow:ellipsis;white-space:nowrap}.carousel{background:#f8f9fa;display:block;overflow:hidden;-webkit-overflow-scrolling:touch;position:relative;width:100%;z-index:1}.carousel .carousel-container{height:100%;left:0;position:relative}.carousel .carousel-container::before{content:"";display:block;padding-bottom:56.25%}.carousel .carousel-container .carousel-item{animation:carousel-slideout 1s ease-in-out 1;height:100%;left:0;margin:0;opacity:0;position:absolute;top:0;width:100%}.carousel .carousel-container .carousel-item:hover .item-next,.carousel .carousel-container .carousel-item:hover .item-prev{opacity:1}.carousel .carousel-container .item-next,.carousel .carousel-container .item-prev{background:rgba(231,233,237,.25);border-color:rgba(231,233,237,.5);color:#e7e9ed;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .4s ease;z-index:100}.carousel .carousel-container .item-prev{left:1rem}.carousel .carousel-container .item-next{right:1rem}.carousel .carousel-locator:nth-of-type(1):checked~.carousel-container .carousel-item:nth-of-type(1),.carousel .carousel-locator:nth-of-type(2):checked~.carousel-container .carousel-item:nth-of-type(2),.carousel .carousel-locator:nth-of-type(3):checked~.carousel-container .carousel-item:nth-of-type(3),.carousel .carousel-locator:nth-of-type(4):checked~.carousel-container .carousel-item:nth-of-type(4){animation:carousel-slidein .75s ease-in-out 1;opacity:1;z-index:100}.carousel .carousel-locator:nth-of-type(1):checked~.carousel-nav .nav-item:nth-of-type(1),.carousel .carousel-locator:nth-of-type(2):checked~.carousel-nav .nav-item:nth-of-type(2),.carousel .carousel-locator:nth-of-type(3):checked~.carousel-nav .nav-item:nth-of-type(3),.carousel .carousel-locator:nth-of-type(4):checked~.carousel-nav .nav-item:nth-of-type(4){color:#e7e9ed}.carousel .carousel-nav{bottom:.4rem;display:flex;display:-ms-flexbox;-ms-flex-pack:center;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:10rem;z-index:100}.carousel .carousel-nav .nav-item{color:rgba(231,233,237,.5);display:block;-ms-flex:1 0 auto;flex:1 0 auto;height:1.6rem;margin:.2rem;max-width:2.5rem;position:relative}.carousel .carousel-nav .nav-item::before{background:currentColor;content:"";display:block;height:.1rem;position:absolute;top:.5rem;width:100%}@keyframes carousel-slidein{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@keyframes carousel-slideout{0%{opacity:1;transform:translateX(0)}100%{opacity:1;transform:translateX(-50%)}}.comparison-slider{height:50vh;overflow:hidden;-webkit-overflow-scrolling:touch;position:relative;width:100%}.comparison-slider .comparison-after,.comparison-slider .comparison-before{height:100%;left:0;margin:0;overflow:hidden;position:absolute;top:0}.comparison-slider .comparison-after img,.comparison-slider .comparison-before img{height:100%;object-fit:cover;object-position:left center;position:absolute;width:100%}.comparison-slider .comparison-before{width:100%;z-index:1}.comparison-slider .comparison-before .comparison-label{right:.8rem}.comparison-slider .comparison-after{max-width:100%;min-width:0;z-index:2}.comparison-slider .comparison-after::before{background:0 0;content:"";cursor:default;height:100%;left:0;position:absolute;right:.8rem;top:0;z-index:1}.comparison-slider .comparison-after::after{background:currentColor;border-radius:50%;box-shadow:0 -5px,0 5px;color:#fff;content:"";height:3px;position:absolute;right:.4rem;top:50%;transform:translate(50%,-50%);width:3px}.comparison-slider .comparison-after .comparison-label{left:.8rem}.comparison-slider .comparison-resizer{animation:first-run 1.5s 1 ease-in-out;cursor:ew-resize;height:.8rem;left:0;max-width:100%;min-width:.8rem;opacity:0;outline:0;position:relative;resize:horizontal;top:50%;transform:translateY(-50%) scaleY(30);width:0}.comparison-slider .comparison-label{background:rgba(69,77,93,.5);bottom:.8rem;color:#fff;padding:.2rem .4rem;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@keyframes first-run{0%{width:0}25%{width:2.4rem}50%{width:.8rem}75%{width:1.2rem}100%{width:0}}.filter .filter-tag#tag-0:checked~.filter-nav .chip[for=tag-0],.filter .filter-tag#tag-1:checked~.filter-nav .chip[for=tag-1],.filter .filter-tag#tag-2:checked~.filter-nav .chip[for=tag-2],.filter .filter-tag#tag-3:checked~.filter-nav .chip[for=tag-3],.filter .filter-tag#tag-4:checked~.filter-nav .chip[for=tag-4],.filter .filter-tag#tag-5:checked~.filter-nav .chip[for=tag-5],.filter .filter-tag#tag-6:checked~.filter-nav .chip[for=tag-6],.filter .filter-tag#tag-7:checked~.filter-nav .chip[for=tag-7],.filter .filter-tag#tag-8:checked~.filter-nav .chip[for=tag-8]{background:#5755d9;color:#fff}.filter .filter-tag#tag-1:checked~.filter-body .filter-item:not([data-tag~=tag-1]),.filter .filter-tag#tag-2:checked~.filter-body .filter-item:not([data-tag~=tag-2]),.filter .filter-tag#tag-3:checked~.filter-body .filter-item:not([data-tag~=tag-3]),.filter .filter-tag#tag-4:checked~.filter-body .filter-item:not([data-tag~=tag-4]),.filter .filter-tag#tag-5:checked~.filter-body .filter-item:not([data-tag~=tag-5]),.filter .filter-tag#tag-6:checked~.filter-body .filter-item:not([data-tag~=tag-6]),.filter .filter-tag#tag-7:checked~.filter-body .filter-item:not([data-tag~=tag-7]),.filter .filter-tag#tag-8:checked~.filter-body .filter-item:not([data-tag~=tag-8]){display:none}.filter .filter-nav{margin:.4rem 0}.filter .filter-body{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.meter{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f8f9fa;border:0;border-radius:.1rem;display:block;height:.8rem;width:100%}.meter::-webkit-meter-inner-element{display:block}.meter::-webkit-meter-bar,.meter::-webkit-meter-even-less-good-value,.meter::-webkit-meter-optimum-value,.meter::-webkit-meter-suboptimum-value{border-radius:.1rem}.meter::-webkit-meter-bar{background:#f8f9fa}.meter::-webkit-meter-optimum-value{background:#32b643}.meter::-webkit-meter-suboptimum-value{background:#ffb700}.meter::-webkit-meter-even-less-good-value{background:#e85600}.meter:-moz-meter-optimum,.meter:-moz-meter-sub-optimum,.meter:-moz-meter-sub-sub-optimum,.meter::-moz-meter-bar{border-radius:.1rem}.meter:-moz-meter-optimum::-moz-meter-bar{background:#32b643}.meter:-moz-meter-sub-optimum::-moz-meter-bar{background:#ffb700}.meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{background:#e85600}.off-canvas{display:flex;display:-ms-flexbox;-ms-flex-flow:nowrap;flex-flow:nowrap;height:100%;position:relative;width:100%}.off-canvas .off-canvas-toggle{display:block;position:absolute;right:.4rem;top:.4rem;transition:none;z-index:1}.off-canvas .off-canvas-sidebar{background:#f8f9fa;bottom:0;min-width:10rem;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .25s ease;z-index:200}.off-canvas .off-canvas-content{-ms-flex:1 1 auto;flex:1 1 auto;height:100%;padding:.4rem .4rem .4rem 4rem}.off-canvas .off-canvas-overlay{background:rgba(69,77,93,.1);border-color:transparent;border-radius:0;bottom:0;display:none;height:100%;left:0;position:fixed;right:0;top:0;width:100%}.off-canvas .off-canvas-sidebar.active,.off-canvas .off-canvas-sidebar:target{transform:translateX(0)}.off-canvas .off-canvas-sidebar.active~.off-canvas-overlay,.off-canvas .off-canvas-sidebar:target~.off-canvas-overlay{display:block;z-index:100}@media (min-width:960px){.off-canvas.off-canvas-sidebar-show .off-canvas-toggle{display:none}.off-canvas.off-canvas-sidebar-show .off-canvas-sidebar{-ms-flex:0 0 auto;flex:0 0 auto;position:relative;transform:none}.off-canvas.off-canvas-sidebar-show .off-canvas-overlay{display:none!important}}.parallax{display:block;height:auto;position:relative;width:auto}.parallax .parallax-content{box-shadow:0 1rem 2.1rem rgba(69,77,93,.3);height:auto;transform:perspective(1000px);transform-style:preserve-3d;transition:all .4s ease;width:100%}.parallax .parallax-content::before{content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.parallax .parallax-front{align-items:center;color:#fff;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-pack:center;height:100%;justify-content:center;left:0;position:absolute;text-align:center;text-shadow:0 0 20px rgba(69,77,93,.75);top:0;transform:translateZ(50px) scale(.95);transition:all .4s ease;width:100%;z-index:1}.parallax .parallax-top-left{height:50%;left:0;outline:0;position:absolute;top:0;width:50%;z-index:100}.parallax .parallax-top-left:focus~.parallax-content,.parallax .parallax-top-left:hover~.parallax-content{transform:perspective(1000px) rotateX(3deg) rotateY(-3deg)}.parallax .parallax-top-left:focus~.parallax-content::before,.parallax .parallax-top-left:hover~.parallax-content::before{background:linear-gradient(135deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-top-left:focus~.parallax-content .parallax-front,.parallax .parallax-top-left:hover~.parallax-content .parallax-front{transform:translate3d(4.5px,4.5px,50px) scale(.95)}.parallax .parallax-top-right{height:50%;outline:0;position:absolute;right:0;top:0;width:50%;z-index:100}.parallax .parallax-top-right:focus~.parallax-content,.parallax .parallax-top-right:hover~.parallax-content{transform:perspective(1000px) rotateX(3deg) rotateY(3deg)}.parallax .parallax-top-right:focus~.parallax-content::before,.parallax .parallax-top-right:hover~.parallax-content::before{background:linear-gradient(-135deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-top-right:focus~.parallax-content .parallax-front,.parallax .parallax-top-right:hover~.parallax-content .parallax-front{transform:translate3d(-4.5px,4.5px,50px) scale(.95)}.parallax .parallax-bottom-left{bottom:0;height:50%;left:0;outline:0;position:absolute;width:50%;z-index:100}.parallax .parallax-bottom-left:focus~.parallax-content,.parallax .parallax-bottom-left:hover~.parallax-content{transform:perspective(1000px) rotateX(-3deg) rotateY(-3deg)}.parallax .parallax-bottom-left:focus~.parallax-content::before,.parallax .parallax-bottom-left:hover~.parallax-content::before{background:linear-gradient(45deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-bottom-left:focus~.parallax-content .parallax-front,.parallax .parallax-bottom-left:hover~.parallax-content .parallax-front{transform:translate3d(4.5px,-4.5px,50px) scale(.95)}.parallax .parallax-bottom-right{bottom:0;height:50%;outline:0;position:absolute;right:0;width:50%;z-index:100}.parallax .parallax-bottom-right:focus~.parallax-content,.parallax .parallax-bottom-right:hover~.parallax-content{transform:perspective(1000px) rotateX(-3deg) rotateY(3deg)}.parallax .parallax-bottom-right:focus~.parallax-content::before,.parallax .parallax-bottom-right:hover~.parallax-content::before{background:linear-gradient(-45deg,rgba(255,255,255,.35) 0,transparent 50%)}.parallax .parallax-bottom-right:focus~.parallax-content .parallax-front,.parallax .parallax-bottom-right:hover~.parallax-content .parallax-front{transform:translate3d(-4.5px,-4.5px,50px) scale(.95)}.progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f0f1f4;border:0;border-radius:.1rem;color:#5755d9;height:.2rem;position:relative;width:100%}.progress::-webkit-progress-bar{background:0 0;border-radius:.1rem}.progress::-webkit-progress-value{background:#5755d9;border-radius:.1rem}.progress::-moz-progress-bar{background:#5755d9;border-radius:.1rem}.progress:indeterminate{animation:progress-indeterminate 1.5s linear infinite;background:#f0f1f4 linear-gradient(to right,#5755d9 30%,#f0f1f4 30%) top left/150% 150% no-repeat}.progress:indeterminate::-moz-progress-bar{background:0 0}@keyframes progress-indeterminate{0%{background-position:200% 0}100%{background-position:-200% 0}}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;display:block;height:1.2rem;width:100%}.slider:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2);outline:0}.slider.tooltip:not([data-tooltip])::after{content:attr(value)}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:#5755d9;border:0;border-radius:50%;height:.6rem;margin-top:-.25rem;transition:transform .2s ease;width:.6rem}.slider::-moz-range-thumb{background:#5755d9;border:0;border-radius:50%;height:.6rem;transition:transform .2s ease;width:.6rem}.slider::-ms-thumb{background:#5755d9;border:0;border-radius:50%;height:.6rem;transition:transform .2s ease;width:.6rem}.slider:active::-webkit-slider-thumb{transform:scale(1.25)}.slider:active::-moz-range-thumb{transform:scale(1.25)}.slider:active::-ms-thumb{transform:scale(1.25)}.slider.disabled::-webkit-slider-thumb,.slider:disabled::-webkit-slider-thumb{background:#e7e9ed;transform:scale(1)}.slider.disabled::-moz-range-thumb,.slider:disabled::-moz-range-thumb{background:#e7e9ed;transform:scale(1)}.slider.disabled::-ms-thumb,.slider:disabled::-ms-thumb{background:#e7e9ed;transform:scale(1)}.slider::-webkit-slider-runnable-track{background:#f0f1f4;border-radius:.1rem;height:.1rem;width:100%}.slider::-moz-range-track{background:#f0f1f4;border-radius:.1rem;height:.1rem;width:100%}.slider::-ms-track{background:#f0f1f4;border-radius:.1rem;height:.1rem;width:100%}.slider::-ms-fill-lower{background:#5755d9}.timeline .timeline-item{display:flex;display:-ms-flexbox;margin-bottom:1.2rem;position:relative}.timeline .timeline-item::before{background:#e7e9ed;content:"";height:100%;left:11px;position:absolute;top:1.2rem;width:2px}.timeline .timeline-item .timeline-left{-ms-flex:0 0 auto;flex:0 0 auto}.timeline .timeline-item .timeline-content{-ms-flex:1 1 auto;flex:1 1 auto;padding:2px 0 2px .8rem}.timeline .timeline-item .timeline-icon{border-radius:50%;color:#fff;display:block;height:1.2rem;text-align:center;width:1.2rem}.timeline .timeline-item .timeline-icon::before{border:.1rem solid #5755d9;border-radius:50%;content:"";display:block;height:.4rem;left:.4rem;position:absolute;top:.4rem;width:.4rem}.timeline .timeline-item .timeline-icon.icon-lg{background:#5755d9;line-height:1.2rem}.timeline .timeline-item .timeline-icon.icon-lg::before{content:none}spectre-0.5.3/docs/dist/spectre.css000066400000000000000000001646621331205141400172470ustar00rootroot00000000000000/*! Spectre.css v0.5.3 | MIT License | github.com/picturepan2/spectre */ /* Manually forked from Normalize.css */ /* normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */ /** 1. Change the default font family in all browsers (opinionated). 2. Correct the line height in all browsers. 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */ /* Document ========================================================================== */ html { font-family: sans-serif; /* 1 */ -webkit-text-size-adjust: 100%; /* 3 */ -ms-text-size-adjust: 100%; /* 3 */ } /* Sections ========================================================================== */ /** Remove the margin in all browsers (opinionated). */ body { margin: 0; } /** Add the correct display in IE 9-. */ article, aside, footer, header, nav, section { display: block; } /** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */ h1 { font-size: 2em; margin: .67em 0; } /* Grouping content ========================================================================== */ /** Add the correct display in IE 9-. 1. Add the correct display in IE. */ figcaption, figure, main { /* 1 */ display: block; } /** Add the correct margin in IE 8 (removed). */ /** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */ hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ } /** 1. Correct the inheritance and scaling of font size in all browsers. (removed) 2. Correct the odd `em` font sizing in all browsers. */ /* Text-level semantics ========================================================================== */ /** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */ a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ } /** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */ a:active, a:hover { outline-width: 0; } /** Modify default styling of address. */ address { font-style: normal; } /** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. (removed) */ /** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */ b, strong { font-weight: inherit; } /** Add the correct font weight in Chrome, Edge, and Safari. */ b, strong { font-weight: bolder; } /** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */ code, kbd, pre, samp { font-family: "SF Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Courier, monospace; /* 1 (changed) */ font-size: 1em; /* 2 */ } /** Add the correct font style in Android 4.3-. */ dfn { font-style: italic; } /** Add the correct background and color in IE 9-. (Removed) */ /** Add the correct font size in all browsers. */ small { font-size: 80%; font-weight: 400; /* (added) */ } /** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -.25em; } sup { top: -.5em; } /* Embedded content ========================================================================== */ /** Add the correct display in IE 9-. */ audio, video { display: inline-block; } /** Add the correct display in iOS 4-7. */ audio:not([controls]) { display: none; height: 0; } /** Remove the border on images inside links in IE 10-. */ img { border-style: none; } /** Hide the overflow in IE. */ svg:not(:root) { overflow: hidden; } /* Forms ========================================================================== */ /** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */ button, input, optgroup, select, textarea { font-family: inherit; /* 1 (changed) */ font-size: inherit; /* 1 (changed) */ line-height: inherit; /* 1 (changed) */ margin: 0; /* 2 */ } /** Show the overflow in IE. 1. Show the overflow in Edge. */ button, input { /* 1 */ overflow: visible; } /** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */ button, select { /* 1 */ text-transform: none; } /** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */ button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ } /** Remove the inner border and padding in Firefox. */ button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; } /** Restore the focus styles unset by the previous rule (removed). */ /** Change the border, margin, and padding in all browsers (opinionated) (changed). */ fieldset { border: 0; margin: 0; padding: 0; } /** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */ legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ } /** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */ progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ } /** Remove the default vertical scrollbar in IE. */ textarea { overflow: auto; } /** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */ [type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } /** Correct the cursor style of increment and decrement buttons in Chrome. */ [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } /** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */ [type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } /** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */ [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */ ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } /* Interactive ========================================================================== */ /* Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */ details, menu { display: block; } /* Add the correct display in all browsers. */ summary { display: list-item; outline: none; } /* Scripting ========================================================================== */ /** Add the correct display in IE 9-. */ canvas { display: inline-block; } /** Add the correct display in IE. */ template { display: none; } /* Hidden ========================================================================== */ /** Add the correct display in IE 10-. */ [hidden] { display: none; } *, *::before, *::after { box-sizing: inherit; } html { box-sizing: border-box; font-size: 20px; line-height: 1.5; -webkit-tap-highlight-color: transparent; } body { background: #fff; color: #50596c; font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif; font-size: .8rem; overflow-x: hidden; text-rendering: optimizeLegibility; } a { color: #5755d9; outline: none; text-decoration: none; } a:focus { box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2); } a:focus, a:hover, a:active, a.active { color: #302ecd; text-decoration: underline; } a:visited { color: #807fe2; } h1, h2, h3, h4, h5, h6 { color: inherit; font-weight: 500; line-height: 1.2; margin-bottom: .5em; margin-top: 0; } .h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 500; } h1, .h1 { font-size: 2rem; } h2, .h2 { font-size: 1.6rem; } h3, .h3 { font-size: 1.4rem; } h4, .h4 { font-size: 1.2rem; } h5, .h5 { font-size: 1rem; } h6, .h6 { font-size: .8rem; } p { margin: 0 0 1.2rem; } a, ins, u { -webkit-text-decoration-skip: ink edges; text-decoration-skip: ink edges; } abbr[title] { border-bottom: .05rem dotted; cursor: help; text-decoration: none; } kbd { background: #454d5d; border-radius: .1rem; color: #fff; font-size: .7rem; line-height: 1.2; padding: .1rem .2rem; } mark { background: #ffe9b3; border-radius: .1rem; color: #50596c; padding: .05rem; } blockquote { border-left: .1rem solid #e7e9ed; margin-left: 0; padding: .4rem .8rem; } blockquote p:last-child { margin-bottom: 0; } ul, ol { margin: .8rem 0 .8rem .8rem; padding: 0; } ul ul, ul ol, ol ul, ol ol { margin: .8rem 0 .8rem .8rem; } ul li, ol li { margin-top: .4rem; } ul { list-style: disc inside; } ul ul { list-style-type: circle; } ol { list-style: decimal inside; } ol ol { list-style-type: lower-alpha; } dl dt { font-weight: bold; } dl dd { margin: .4rem 0 .8rem 0; } :lang(zh), :lang(zh-Hans) { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif; } :lang(zh-Hant) { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei", "Helvetica Neue", sans-serif; } :lang(ja) { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, Meiryo, "Helvetica Neue", sans-serif; } :lang(ko) { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Malgun Gothic", "Helvetica Neue", sans-serif; } :lang(zh) ins, :lang(zh) u, :lang(ja) ins, :lang(ja) u, .cjk ins, .cjk u { border-bottom: .05rem solid; text-decoration: none; } :lang(zh) del + del, :lang(zh) del + s, :lang(zh) ins + ins, :lang(zh) ins + u, :lang(zh) s + del, :lang(zh) s + s, :lang(zh) u + ins, :lang(zh) u + u, :lang(ja) del + del, :lang(ja) del + s, :lang(ja) ins + ins, :lang(ja) ins + u, :lang(ja) s + del, :lang(ja) s + s, :lang(ja) u + ins, :lang(ja) u + u, .cjk del + del, .cjk del + s, .cjk ins + ins, .cjk ins + u, .cjk s + del, .cjk s + s, .cjk u + ins, .cjk u + u { margin-left: .125em; } .table { border-collapse: collapse; border-spacing: 0; text-align: left; width: 100%; } .table.table-striped tbody tr:nth-of-type(odd) { background: #f8f9fa; } .table tbody tr.active, .table.table-striped tbody tr.active { background: #f0f1f4; } .table.table-hover tbody tr:hover { background: #f0f1f4; } .table.table-scroll { display: block; overflow-x: auto; padding-bottom: .75rem; white-space: nowrap; } .table td, .table th { border-bottom: .05rem solid #e7e9ed; padding: .6rem .4rem; } .table th { border-bottom-width: .1rem; } .btn { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; border: .05rem solid #5755d9; border-radius: .1rem; color: #5755d9; cursor: pointer; display: inline-block; font-size: .8rem; height: 1.8rem; line-height: 1.2rem; outline: none; padding: .25rem .4rem; text-align: center; text-decoration: none; transition: all .2s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; vertical-align: middle; white-space: nowrap; } .btn:focus { box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2); } .btn:focus, .btn:hover { background: #f1f1fc; border-color: #4b48d6; text-decoration: none; } .btn:active, .btn.active { background: #4b48d6; border-color: #3634d2; color: #fff; text-decoration: none; } .btn:active.loading::after, .btn.active.loading::after { border-bottom-color: #fff; border-left-color: #fff; } .btn[disabled], .btn:disabled, .btn.disabled { cursor: default; opacity: .5; pointer-events: none; } .btn.btn-primary { background: #5755d9; border-color: #4b48d6; color: #fff; } .btn.btn-primary:focus, .btn.btn-primary:hover { background: #4240d4; border-color: #3634d2; color: #fff; } .btn.btn-primary:active, .btn.btn-primary.active { background: #3a38d2; border-color: #302ecd; color: #fff; } .btn.btn-primary.loading::after { border-bottom-color: #fff; border-left-color: #fff; } .btn.btn-success { background: #32b643; border-color: #2faa3f; color: #fff; } .btn.btn-success:focus { box-shadow: 0 0 0 .1rem rgba(50, 182, 67, .2); } .btn.btn-success:focus, .btn.btn-success:hover { background: #30ae40; border-color: #2da23c; color: #fff; } .btn.btn-success:active, .btn.btn-success.active { background: #2a9a39; border-color: #278e34; color: #fff; } .btn.btn-success.loading::after { border-bottom-color: #fff; border-left-color: #fff; } .btn.btn-error { background: #e85600; border-color: #d95000; color: #fff; } .btn.btn-error:focus { box-shadow: 0 0 0 .1rem rgba(232, 86, 0, .2); } .btn.btn-error:focus, .btn.btn-error:hover { background: #de5200; border-color: #cf4d00; color: #fff; } .btn.btn-error:active, .btn.btn-error.active { background: #c44900; border-color: #b54300; color: #fff; } .btn.btn-error.loading::after { border-bottom-color: #fff; border-left-color: #fff; } .btn.btn-link { background: transparent; border-color: transparent; color: #5755d9; } .btn.btn-link:focus, .btn.btn-link:hover, .btn.btn-link:active, .btn.btn-link.active { color: #302ecd; } .btn.btn-sm { font-size: .7rem; height: 1.4rem; padding: .05rem .3rem; } .btn.btn-lg { font-size: .9rem; height: 2rem; padding: .35rem .6rem; } .btn.btn-block { display: block; width: 100%; } .btn.btn-action { padding-left: 0; padding-right: 0; width: 1.8rem; } .btn.btn-action.btn-sm { width: 1.4rem; } .btn.btn-action.btn-lg { width: 2rem; } .btn.btn-clear { background: transparent; border: 0; color: currentColor; height: .8rem; line-height: .8rem; margin-left: .2rem; margin-right: -2px; opacity: 1; padding: 0; text-decoration: none; width: .8rem; } .btn.btn-clear:hover { opacity: .95; } .btn.btn-clear::before { content: "\2715"; } .btn-group { display: inline-flex; display: -ms-inline-flexbox; -ms-flex-wrap: wrap; flex-wrap: wrap; } .btn-group .btn { -ms-flex: 1 0 auto; flex: 1 0 auto; } .btn-group .btn:first-child:not(:last-child) { border-bottom-right-radius: 0; border-top-right-radius: 0; } .btn-group .btn:not(:first-child):not(:last-child) { border-radius: 0; margin-left: -.05rem; } .btn-group .btn:last-child:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; margin-left: -.05rem; } .btn-group .btn:focus, .btn-group .btn:hover, .btn-group .btn:active, .btn-group .btn.active { z-index: 1; } .btn-group.btn-group-block { display: flex; display: -ms-flexbox; } .btn-group.btn-group-block .btn { -ms-flex: 1 0 0; flex: 1 0 0; } .form-group:not(:last-child) { margin-bottom: .4rem; } fieldset { margin-bottom: .8rem; } legend { font-size: .9rem; font-weight: 500; margin-bottom: .8rem; } .form-label { display: block; line-height: 1.2rem; padding: .3rem 0; } .form-label.label-sm { font-size: .7rem; padding: .1rem 0; } .form-label.label-lg { font-size: .9rem; padding: .4rem 0; } .form-input { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff; background-image: none; border: .05rem solid #caced7; border-radius: .1rem; color: #50596c; display: block; font-size: .8rem; height: 1.8rem; line-height: 1.2rem; max-width: 100%; outline: none; padding: .25rem .4rem; position: relative; transition: all .2s ease; width: 100%; } .form-input:focus { border-color: #5755d9; box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2); } .form-input::-webkit-input-placeholder { color: #acb3c2; } .form-input:-ms-input-placeholder { color: #acb3c2; } .form-input::-ms-input-placeholder { color: #acb3c2; } .form-input::placeholder { color: #acb3c2; } .form-input.input-sm { font-size: .7rem; height: 1.4rem; padding: .05rem .3rem; } .form-input.input-lg { font-size: .9rem; height: 2rem; padding: .35rem .6rem; } .form-input.input-inline { display: inline-block; vertical-align: middle; width: auto; } .form-input[type="file"] { height: auto; } textarea.form-input { height: auto; } .form-input-hint { color: #acb3c2; font-size: .7rem; margin-top: .2rem; } .has-success .form-input-hint, .is-success + .form-input-hint { color: #32b643; } .has-error .form-input-hint, .is-error + .form-input-hint { color: #e85600; } .form-select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: .05rem solid #caced7; border-radius: .1rem; color: inherit; font-size: .8rem; height: 1.8rem; line-height: 1.2rem; outline: none; padding: .25rem .4rem; vertical-align: middle; width: 100%; } .form-select[size], .form-select[multiple] { height: auto; } .form-select[size] option, .form-select[multiple] option { padding: .1rem .2rem; } .form-select:not([multiple]):not([size]) { background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204%205'%3E%3Cpath%20fill='%23667189'%20d='M2%200L0%202h4zm0%205L0%203h4z'/%3E%3C/svg%3E") no-repeat right .35rem center/.4rem .5rem; padding-right: 1.2rem; } .form-select:focus { border-color: #5755d9; box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2); } .form-select::-ms-expand { display: none; } .form-select.select-sm { font-size: .7rem; height: 1.4rem; padding: .05rem 1.1rem .05rem .3rem; } .form-select.select-lg { font-size: .9rem; height: 2rem; padding: .35rem 1.4rem .35rem .6rem; } .has-icon-left, .has-icon-right { position: relative; } .has-icon-left .form-icon, .has-icon-right .form-icon { height: .8rem; margin: 0 .25rem; position: absolute; top: 50%; transform: translateY(-50%); width: .8rem; z-index: 2; } .has-icon-left .form-icon { left: .05rem; } .has-icon-left .form-input { padding-left: 1.3rem; } .has-icon-right .form-icon { right: .05rem; } .has-icon-right .form-input { padding-right: 1.3rem; } .form-checkbox, .form-radio, .form-switch { display: block; line-height: 1.2rem; margin: .2rem 0; min-height: 1.2rem; padding: .1rem .4rem .1rem 1.2rem; position: relative; } .form-checkbox input, .form-radio input, .form-switch input { clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; position: absolute; width: 1px; } .form-checkbox input:focus + .form-icon, .form-radio input:focus + .form-icon, .form-switch input:focus + .form-icon { border-color: #5755d9; box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2); } .form-checkbox input:checked + .form-icon, .form-radio input:checked + .form-icon, .form-switch input:checked + .form-icon { background: #5755d9; border-color: #5755d9; } .form-checkbox .form-icon, .form-radio .form-icon, .form-switch .form-icon { border: .05rem solid #caced7; cursor: pointer; display: inline-block; position: absolute; transition: all .2s ease; } .form-checkbox.input-sm, .form-radio.input-sm, .form-switch.input-sm { font-size: .7rem; margin: 0; } .form-checkbox.input-lg, .form-radio.input-lg, .form-switch.input-lg { font-size: .9rem; margin: .3rem 0; } .form-checkbox .form-icon, .form-radio .form-icon { background: #fff; height: .8rem; left: 0; top: .3rem; width: .8rem; } .form-checkbox input:active + .form-icon, .form-radio input:active + .form-icon { background: #f0f1f4; } .form-checkbox .form-icon { border-radius: .1rem; } .form-checkbox input:checked + .form-icon::before { background-clip: padding-box; border: .1rem solid #fff; border-left-width: 0; border-top-width: 0; content: ""; height: 12px; left: 50%; margin-left: -4px; margin-top: -8px; position: absolute; top: 50%; transform: rotate(45deg); width: 8px; } .form-checkbox input:indeterminate + .form-icon { background: #5755d9; border-color: #5755d9; } .form-checkbox input:indeterminate + .form-icon::before { background: #fff; content: ""; height: 2px; left: 50%; margin-left: -5px; margin-top: -1px; position: absolute; top: 50%; width: 10px; } .form-radio .form-icon { border-radius: 50%; } .form-radio input:checked + .form-icon::before { background: #fff; border-radius: 50%; content: ""; height: 4px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 4px; } .form-switch { padding-left: 2rem; } .form-switch .form-icon { background: #e7e9ed; background-clip: padding-box; border-radius: .45rem; height: .9rem; left: 0; top: .25rem; width: 1.6rem; } .form-switch .form-icon::before { background: #fff; border-radius: 50%; content: ""; display: block; height: .8rem; left: 0; position: absolute; top: 0; transition: all .2s ease; width: .8rem; } .form-switch input:checked + .form-icon::before { left: 14px; } .form-switch input:active + .form-icon::before { background: #f8f9fa; } .input-group { display: flex; display: -ms-flexbox; } .input-group .input-group-addon { background: #f8f9fa; border: .05rem solid #caced7; border-radius: .1rem; line-height: 1.2rem; padding: .25rem .4rem; white-space: nowrap; } .input-group .input-group-addon.addon-sm { font-size: .7rem; padding: .05rem .3rem; } .input-group .input-group-addon.addon-lg { font-size: .9rem; padding: .35rem .6rem; } .input-group .form-input, .input-group .form-select { -ms-flex: 1 1 auto; flex: 1 1 auto; width: 1%; } .input-group .input-group-btn { z-index: 1; } .input-group .form-input:first-child:not(:last-child), .input-group .form-select:first-child:not(:last-child), .input-group .input-group-addon:first-child:not(:last-child), .input-group .input-group-btn:first-child:not(:last-child) { border-bottom-right-radius: 0; border-top-right-radius: 0; } .input-group .form-input:not(:first-child):not(:last-child), .input-group .form-select:not(:first-child):not(:last-child), .input-group .input-group-addon:not(:first-child):not(:last-child), .input-group .input-group-btn:not(:first-child):not(:last-child) { border-radius: 0; margin-left: -.05rem; } .input-group .form-input:last-child:not(:first-child), .input-group .form-select:last-child:not(:first-child), .input-group .input-group-addon:last-child:not(:first-child), .input-group .input-group-btn:last-child:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; margin-left: -.05rem; } .input-group .form-input:focus, .input-group .form-select:focus, .input-group .input-group-addon:focus, .input-group .input-group-btn:focus { z-index: 2; } .input-group .form-select { width: auto; } .input-group.input-inline { display: inline-flex; display: -ms-inline-flexbox; } .has-success .form-input, .form-input.is-success, .has-success .form-select, .form-select.is-success { border-color: #32b643; } .has-success .form-input:focus, .form-input.is-success:focus, .has-success .form-select:focus, .form-select.is-success:focus { box-shadow: 0 0 0 .1rem rgba(50, 182, 67, .2); } .has-error .form-input, .form-input.is-error, .has-error .form-select, .form-select.is-error { border-color: #e85600; } .has-error .form-input:focus, .form-input.is-error:focus, .has-error .form-select:focus, .form-select.is-error:focus { box-shadow: 0 0 0 .1rem rgba(232, 86, 0, .2); } .has-error .form-checkbox .form-icon, .form-checkbox.is-error .form-icon, .has-error .form-radio .form-icon, .form-radio.is-error .form-icon, .has-error .form-switch .form-icon, .form-switch.is-error .form-icon { border-color: #e85600; } .has-error .form-checkbox input:checked + .form-icon, .form-checkbox.is-error input:checked + .form-icon, .has-error .form-radio input:checked + .form-icon, .form-radio.is-error input:checked + .form-icon, .has-error .form-switch input:checked + .form-icon, .form-switch.is-error input:checked + .form-icon { background: #e85600; border-color: #e85600; } .has-error .form-checkbox input:focus + .form-icon, .form-checkbox.is-error input:focus + .form-icon, .has-error .form-radio input:focus + .form-icon, .form-radio.is-error input:focus + .form-icon, .has-error .form-switch input:focus + .form-icon, .form-switch.is-error input:focus + .form-icon { border-color: #e85600; box-shadow: 0 0 0 .1rem rgba(232, 86, 0, .2); } .has-error .form-checkbox input:indeterminate + .form-icon, .form-checkbox.is-error input:indeterminate + .form-icon { background: #e85600; border-color: #e85600; } .form-input:not(:placeholder-shown):invalid { border-color: #e85600; } .form-input:not(:placeholder-shown):invalid:focus { box-shadow: 0 0 0 .1rem rgba(232, 86, 0, .2); } .form-input:not(:placeholder-shown):invalid + .form-input-hint { color: #e85600; } .form-input:disabled, .form-input.disabled, .form-select:disabled, .form-select.disabled { background-color: #f0f1f4; cursor: not-allowed; opacity: .5; } .form-input[readonly] { background-color: #f8f9fa; } input:disabled + .form-icon, input.disabled + .form-icon { background: #f0f1f4; cursor: not-allowed; opacity: .5; } .form-switch input:disabled + .form-icon::before, .form-switch input.disabled + .form-icon::before { background: #fff; } .form-horizontal { padding: .4rem 0; } .form-horizontal .form-group { display: flex; display: -ms-flexbox; -ms-flex-wrap: wrap; flex-wrap: wrap; } .form-inline { display: inline-block; } .label { background: #f0f1f4; border-radius: .1rem; color: #5b657a; display: inline-block; line-height: 1.2; padding: .1rem .2rem; } .label.label-rounded { border-radius: 5rem; padding-left: .4rem; padding-right: .4rem; } .label.label-primary { background: #5755d9; color: #fff; } .label.label-secondary { background: #f1f1fc; color: #5755d9; } .label.label-success { background: #32b643; color: #fff; } .label.label-warning { background: #ffb700; color: #fff; } .label.label-error { background: #e85600; color: #fff; } code { background: #fcf2f2; border-radius: .1rem; color: #d73e48; font-size: 85%; line-height: 1.2; padding: .1rem .2rem; } .code { border-radius: .1rem; color: #50596c; position: relative; } .code::before { color: #acb3c2; content: attr(data-lang); font-size: .7rem; position: absolute; right: .4rem; top: .1rem; } .code code { background: #f8f9fa; color: inherit; display: block; line-height: 1.5; overflow-x: auto; padding: 1rem; width: 100%; } .img-responsive { display: block; height: auto; max-width: 100%; } .img-fit-cover { object-fit: cover; } .img-fit-contain { object-fit: contain; } .video-responsive { display: block; overflow: hidden; padding: 0; position: relative; width: 100%; } .video-responsive::before { content: ""; display: block; padding-bottom: 56.25%; } .video-responsive iframe, .video-responsive object, .video-responsive embed { border: 0; bottom: 0; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; } video.video-responsive { height: auto; max-width: 100%; } video.video-responsive::before { content: none; } .video-responsive-4-3::before { padding-bottom: 75%; } .video-responsive-1-1::before { padding-bottom: 100%; } .figure { margin: 0 0 .4rem 0; } .figure .figure-caption { color: #667189; margin-top: .4rem; } .container { margin-left: auto; margin-right: auto; padding-left: .4rem; padding-right: .4rem; width: 100%; } .container.grid-xl { max-width: 1296px; } .container.grid-lg { max-width: 976px; } .container.grid-md { max-width: 856px; } .container.grid-sm { max-width: 616px; } .container.grid-xs { max-width: 496px; } .show-xs, .show-sm, .show-md, .show-lg, .show-xl { display: none !important; } .columns { display: flex; display: -ms-flexbox; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -.4rem; margin-right: -.4rem; } .columns.col-gapless { margin-left: 0; margin-right: 0; } .columns.col-gapless > .column { padding-left: 0; padding-right: 0; } .columns.col-oneline { -ms-flex-wrap: nowrap; flex-wrap: nowrap; overflow-x: auto; } .column { -ms-flex: 1; flex: 1; max-width: 100%; padding-left: .4rem; padding-right: .4rem; } .column.col-12, .column.col-11, .column.col-10, .column.col-9, .column.col-8, .column.col-7, .column.col-6, .column.col-5, .column.col-4, .column.col-3, .column.col-2, .column.col-1 { -ms-flex: none; flex: none; } .col-12 { width: 100%; } .col-11 { width: 91.66666667%; } .col-10 { width: 83.33333333%; } .col-9 { width: 75%; } .col-8 { width: 66.66666667%; } .col-7 { width: 58.33333333%; } .col-6 { width: 50%; } .col-5 { width: 41.66666667%; } .col-4 { width: 33.33333333%; } .col-3 { width: 25%; } .col-2 { width: 16.66666667%; } .col-1 { width: 8.33333333%; } .col-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; max-width: none; width: auto; } .col-mx-auto { margin-left: auto; margin-right: auto; } .col-ml-auto { margin-left: auto; } .col-mr-auto { margin-right: auto; } @media (max-width: 1280px) { .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1 { -ms-flex: none; flex: none; } .col-xl-12 { width: 100%; } .col-xl-11 { width: 91.66666667%; } .col-xl-10 { width: 83.33333333%; } .col-xl-9 { width: 75%; } .col-xl-8 { width: 66.66666667%; } .col-xl-7 { width: 58.33333333%; } .col-xl-6 { width: 50%; } .col-xl-5 { width: 41.66666667%; } .col-xl-4 { width: 33.33333333%; } .col-xl-3 { width: 25%; } .col-xl-2 { width: 16.66666667%; } .col-xl-1 { width: 8.33333333%; } .hide-xl { display: none !important; } .show-xl { display: block !important; } } @media (max-width: 960px) { .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1 { -ms-flex: none; flex: none; } .col-lg-12 { width: 100%; } .col-lg-11 { width: 91.66666667%; } .col-lg-10 { width: 83.33333333%; } .col-lg-9 { width: 75%; } .col-lg-8 { width: 66.66666667%; } .col-lg-7 { width: 58.33333333%; } .col-lg-6 { width: 50%; } .col-lg-5 { width: 41.66666667%; } .col-lg-4 { width: 33.33333333%; } .col-lg-3 { width: 25%; } .col-lg-2 { width: 16.66666667%; } .col-lg-1 { width: 8.33333333%; } .hide-lg { display: none !important; } .show-lg { display: block !important; } } @media (max-width: 840px) { .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1 { -ms-flex: none; flex: none; } .col-md-12 { width: 100%; } .col-md-11 { width: 91.66666667%; } .col-md-10 { width: 83.33333333%; } .col-md-9 { width: 75%; } .col-md-8 { width: 66.66666667%; } .col-md-7 { width: 58.33333333%; } .col-md-6 { width: 50%; } .col-md-5 { width: 41.66666667%; } .col-md-4 { width: 33.33333333%; } .col-md-3 { width: 25%; } .col-md-2 { width: 16.66666667%; } .col-md-1 { width: 8.33333333%; } .hide-md { display: none !important; } .show-md { display: block !important; } } @media (max-width: 600px) { .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1 { -ms-flex: none; flex: none; } .col-sm-12 { width: 100%; } .col-sm-11 { width: 91.66666667%; } .col-sm-10 { width: 83.33333333%; } .col-sm-9 { width: 75%; } .col-sm-8 { width: 66.66666667%; } .col-sm-7 { width: 58.33333333%; } .col-sm-6 { width: 50%; } .col-sm-5 { width: 41.66666667%; } .col-sm-4 { width: 33.33333333%; } .col-sm-3 { width: 25%; } .col-sm-2 { width: 16.66666667%; } .col-sm-1 { width: 8.33333333%; } .hide-sm { display: none !important; } .show-sm { display: block !important; } } @media (max-width: 480px) { .col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1 { -ms-flex: none; flex: none; } .col-xs-12 { width: 100%; } .col-xs-11 { width: 91.66666667%; } .col-xs-10 { width: 83.33333333%; } .col-xs-9 { width: 75%; } .col-xs-8 { width: 66.66666667%; } .col-xs-7 { width: 58.33333333%; } .col-xs-6 { width: 50%; } .col-xs-5 { width: 41.66666667%; } .col-xs-4 { width: 33.33333333%; } .col-xs-3 { width: 25%; } .col-xs-2 { width: 16.66666667%; } .col-xs-1 { width: 8.33333333%; } .hide-xs { display: none !important; } .show-xs { display: block !important; } } .navbar { align-items: stretch; display: flex; display: -ms-flexbox; -ms-flex-align: stretch; -ms-flex-pack: justify; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; } .navbar .navbar-section { align-items: center; display: flex; display: -ms-flexbox; -ms-flex: 1 0 0; flex: 1 0 0; -ms-flex-align: center; } .navbar .navbar-section:not(:first-child):last-child { -ms-flex-pack: end; justify-content: flex-end; } .navbar .navbar-center { align-items: center; display: flex; display: -ms-flexbox; -ms-flex: 0 0 auto; flex: 0 0 auto; -ms-flex-align: center; } .navbar .navbar-brand { font-size: .9rem; font-weight: 500; text-decoration: none; } .accordion input:checked ~ .accordion-header .icon, .accordion[open] .accordion-header .icon { transform: rotate(90deg); } .accordion input:checked ~ .accordion-body, .accordion[open] .accordion-body { max-height: 50rem; } .accordion .accordion-header { display: block; padding: .2rem .4rem; } .accordion .accordion-header .icon { transition: all .2s ease; } .accordion .accordion-body { margin-bottom: .4rem; max-height: 0; overflow: hidden; transition: max-height .2s ease; } summary.accordion-header::-webkit-details-marker { display: none; } .avatar { background: #5755d9; border-radius: 50%; color: rgba(255, 255, 255, .85); display: inline-block; font-size: .8rem; font-weight: 300; height: 1.6rem; line-height: 1.25; margin: 0; position: relative; vertical-align: middle; width: 1.6rem; } .avatar.avatar-xs { font-size: .4rem; height: .8rem; width: .8rem; } .avatar.avatar-sm { font-size: .6rem; height: 1.2rem; width: 1.2rem; } .avatar.avatar-lg { font-size: 1.2rem; height: 2.4rem; width: 2.4rem; } .avatar.avatar-xl { font-size: 1.6rem; height: 3.2rem; width: 3.2rem; } .avatar img { border-radius: 50%; height: 100%; position: relative; width: 100%; z-index: 1; } .avatar .avatar-icon, .avatar .avatar-presence { background: #fff; bottom: 14.64%; height: 50%; padding: .1rem; position: absolute; right: 14.64%; transform: translate(50%, 50%); width: 50%; z-index: 2; } .avatar .avatar-presence { background: #acb3c2; border-radius: 50%; box-shadow: 0 0 0 .1rem #fff; height: .5em; width: .5em; } .avatar .avatar-presence.online { background: #32b643; } .avatar .avatar-presence.busy { background: #e85600; } .avatar .avatar-presence.away { background: #ffb700; } .avatar[data-initial]::before { color: currentColor; content: attr(data-initial); left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); z-index: 1; } .badge { position: relative; white-space: nowrap; } .badge[data-badge]::after, .badge:not([data-badge])::after { background: #5755d9; background-clip: padding-box; border-radius: .5rem; box-shadow: 0 0 0 .1rem #fff; color: #fff; content: attr(data-badge); display: inline-block; transform: translate(-.05rem, -.5rem); } .badge[data-badge]::after { font-size: .7rem; height: .9rem; line-height: 1; min-width: .9rem; padding: .1rem .2rem; text-align: center; white-space: nowrap; } .badge:not([data-badge])::after, .badge[data-badge=""]::after { height: 6px; min-width: 6px; padding: 0; width: 6px; } .badge.btn::after { position: absolute; right: 0; top: 0; transform: translate(50%, -50%); } .badge.avatar::after { position: absolute; right: 14.64%; top: 14.64%; transform: translate(50%, -50%); z-index: 100; } .breadcrumb { list-style: none; margin: .2rem 0; padding: .2rem 0; } .breadcrumb .breadcrumb-item { color: #667189; display: inline-block; margin: 0; padding: .2rem 0; } .breadcrumb .breadcrumb-item:not(:last-child) { margin-right: .2rem; } .breadcrumb .breadcrumb-item:not(:last-child) a { color: #667189; } .breadcrumb .breadcrumb-item:not(:first-child)::before { color: #e7e9ed; content: "/"; padding-right: .4rem; } .bar { background: #f0f1f4; border-radius: .1rem; display: flex; display: -ms-flexbox; -ms-flex-wrap: nowrap; flex-wrap: nowrap; height: .8rem; width: 100%; } .bar.bar-sm { height: .2rem; } .bar .bar-item { background: #5755d9; color: #fff; display: block; -ms-flex-negative: 0; flex-shrink: 0; font-size: .7rem; height: 100%; line-height: .8rem; position: relative; text-align: center; width: 0; } .bar .bar-item:first-child { border-bottom-left-radius: .1rem; border-top-left-radius: .1rem; } .bar .bar-item:last-child { border-bottom-right-radius: .1rem; border-top-right-radius: .1rem; -ms-flex-negative: 1; flex-shrink: 1; } .bar-slider { height: .1rem; margin: .4rem 0; position: relative; } .bar-slider .bar-item { left: 0; padding: 0; position: absolute; } .bar-slider .bar-item:not(:last-child):first-child { background: #f0f1f4; z-index: 1; } .bar-slider .bar-slider-btn { background: #5755d9; border: 0; border-radius: 50%; height: .6rem; padding: 0; position: absolute; right: 0; top: 50%; transform: translate(50%, -50%); width: .6rem; } .bar-slider .bar-slider-btn:active { box-shadow: 0 0 0 .1rem #5755d9; } .card { background: #fff; border: .05rem solid #e7e9ed; border-radius: .1rem; display: flex; display: -ms-flexbox; -ms-flex-direction: column; flex-direction: column; } .card .card-header, .card .card-body, .card .card-footer { padding: .8rem; padding-bottom: 0; } .card .card-header:last-child, .card .card-body:last-child, .card .card-footer:last-child { padding-bottom: .8rem; } .card .card-body { -ms-flex: 1 1 auto; flex: 1 1 auto; } .card .card-image { padding-top: .8rem; } .card .card-image:first-child { padding-top: 0; } .card .card-image:first-child img { border-top-left-radius: .1rem; border-top-right-radius: .1rem; } .card .card-image:last-child img { border-bottom-left-radius: .1rem; border-bottom-right-radius: .1rem; } .chip { align-items: center; background: #f0f1f4; border-radius: 5rem; color: #667189; display: inline-flex; display: -ms-inline-flexbox; -ms-flex-align: center; font-size: 90%; height: 1.2rem; line-height: .8rem; margin: .1rem; max-width: 100%; padding: .2rem .4rem; text-decoration: none; vertical-align: middle; } .chip.active { background: #5755d9; color: #fff; } .chip .avatar { margin-left: -.4rem; margin-right: .2rem; } .chip .btn-clear { transform: scale(.75); } .dropdown { display: inline-block; position: relative; } .dropdown .menu { animation: slide-down .15s ease 1; display: none; left: 0; max-height: 50vh; overflow-y: auto; position: absolute; top: 100%; } .dropdown.dropdown-right .menu { left: auto; right: 0; } .dropdown.active .menu, .dropdown .dropdown-toggle:focus + .menu, .dropdown .menu:hover { display: block; } .dropdown .btn-group .dropdown-toggle:nth-last-child(2) { border-bottom-right-radius: .1rem; border-top-right-radius: .1rem; } .empty { background: #f8f9fa; border-radius: .1rem; color: #667189; padding: 3.2rem 1.6rem; text-align: center; } .empty .empty-icon { margin-bottom: .8rem; } .empty .empty-title, .empty .empty-subtitle { margin: .4rem auto; } .empty .empty-action { margin-top: .8rem; } .menu { background: #fff; border-radius: .1rem; box-shadow: 0 .05rem .2rem rgba(69, 77, 93, .3); list-style: none; margin: 0; min-width: 180px; padding: .4rem; transform: translateY(.2rem); z-index: 300; } .menu.menu-nav { background: transparent; box-shadow: none; } .menu .menu-item { margin-top: 0; padding: 0 .4rem; text-decoration: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .menu .menu-item > a { border-radius: .1rem; color: inherit; display: block; margin: 0 -.4rem; padding: .2rem .4rem; text-decoration: none; } .menu .menu-item > a:focus, .menu .menu-item > a:hover { background: #f1f1fc; color: #5755d9; } .menu .menu-item > a:active, .menu .menu-item > a.active { background: #f1f1fc; color: #5755d9; } .menu .menu-item .form-checkbox, .menu .menu-item .form-radio, .menu .menu-item .form-switch { margin: .1rem 0; } .menu .menu-item + .menu-item { margin-top: .2rem; } .menu .menu-badge { float: right; padding: .2rem 0; } .menu .menu-badge .btn { margin-top: -.1rem; } .modal { align-items: center; bottom: 0; display: none; -ms-flex-align: center; -ms-flex-pack: center; justify-content: center; left: 0; opacity: 0; overflow: hidden; padding: .4rem; position: fixed; right: 0; top: 0; } .modal:target, .modal.active { display: flex; display: -ms-flexbox; opacity: 1; z-index: 400; } .modal:target .modal-overlay, .modal.active .modal-overlay { background: rgba(248, 249, 250, .75); bottom: 0; cursor: default; display: block; left: 0; position: absolute; right: 0; top: 0; } .modal:target .modal-container, .modal.active .modal-container { animation: slide-down .2s ease 1; z-index: 1; } .modal.modal-sm .modal-container { max-width: 320px; padding: 0 .4rem; } .modal.modal-lg .modal-overlay { background: #fff; } .modal.modal-lg .modal-container { box-shadow: none; max-width: 960px; } .modal-container { background: #fff; border-radius: .1rem; box-shadow: 0 .2rem .5rem rgba(69, 77, 93, .3); display: flex; display: -ms-flexbox; -ms-flex-direction: column; flex-direction: column; max-height: 75vh; max-width: 640px; padding: 0 .8rem; width: 100%; } .modal-container.modal-fullheight { max-height: 100vh; } .modal-container .modal-header { color: #454d5d; padding: .8rem; } .modal-container .modal-body { overflow-y: auto; padding: .8rem; position: relative; } .modal-container .modal-footer { padding: .8rem; text-align: right; } .nav { display: flex; display: -ms-flexbox; -ms-flex-direction: column; flex-direction: column; list-style: none; margin: .2rem 0; } .nav .nav-item a { color: #667189; padding: .2rem .4rem; text-decoration: none; } .nav .nav-item a:focus, .nav .nav-item a:hover { color: #5755d9; } .nav .nav-item.active > a { color: #50596c; font-weight: bold; } .nav .nav-item.active > a:focus, .nav .nav-item.active > a:hover { color: #5755d9; } .nav .nav { margin-bottom: .4rem; margin-left: .8rem; } .pagination { display: flex; display: -ms-flexbox; list-style: none; margin: .2rem 0; padding: .2rem 0; } .pagination .page-item { margin: .2rem .05rem; } .pagination .page-item span { display: inline-block; padding: .2rem .2rem; } .pagination .page-item a { border-radius: .1rem; color: #667189; display: inline-block; padding: .2rem .4rem; text-decoration: none; } .pagination .page-item a:focus, .pagination .page-item a:hover { color: #5755d9; } .pagination .page-item.disabled a { cursor: default; opacity: .5; pointer-events: none; } .pagination .page-item.active a { background: #5755d9; color: #fff; } .pagination .page-item.page-prev, .pagination .page-item.page-next { -ms-flex: 1 0 50%; flex: 1 0 50%; } .pagination .page-item.page-next { text-align: right; } .pagination .page-item .page-item-title { margin: 0; } .pagination .page-item .page-item-subtitle { margin: 0; opacity: .5; } .panel { border: .05rem solid #e7e9ed; border-radius: .1rem; display: flex; display: -ms-flexbox; -ms-flex-direction: column; flex-direction: column; } .panel .panel-header, .panel .panel-footer { -ms-flex: 0 0 auto; flex: 0 0 auto; padding: .8rem; } .panel .panel-nav { -ms-flex: 0 0 auto; flex: 0 0 auto; } .panel .panel-body { -ms-flex: 1 1 auto; flex: 1 1 auto; overflow-y: auto; padding: 0 .8rem; } .popover { display: inline-block; position: relative; } .popover .popover-container { left: 50%; opacity: 0; padding: .4rem; position: absolute; top: 0; transform: translate(-50%, -50%) scale(0); transition: transform .2s ease; width: 320px; z-index: 300; } .popover *:focus + .popover-container, .popover:hover .popover-container { display: block; opacity: 1; transform: translate(-50%, -100%); } .popover.popover-right .popover-container { left: 100%; top: 50%; } .popover.popover-right *:focus + .popover-container, .popover.popover-right:hover .popover-container { transform: translate(0, -50%); } .popover.popover-bottom .popover-container { left: 50%; top: 100%; } .popover.popover-bottom *:focus + .popover-container, .popover.popover-bottom:hover .popover-container { transform: translate(-50%, 0); } .popover.popover-left .popover-container { left: 0; top: 50%; } .popover.popover-left *:focus + .popover-container, .popover.popover-left:hover .popover-container { transform: translate(-100%, -50%); } .popover .card { border: 0; box-shadow: 0 .2rem .5rem rgba(69, 77, 93, .3); } .step { display: flex; display: -ms-flexbox; -ms-flex-wrap: nowrap; flex-wrap: nowrap; list-style: none; margin: .2rem 0; width: 100%; } .step .step-item { -ms-flex: 1 1 0; flex: 1 1 0; margin-top: 0; min-height: 1rem; position: relative; text-align: center; } .step .step-item:not(:first-child)::before { background: #5755d9; content: ""; height: 2px; left: -50%; position: absolute; top: 9px; width: 100%; } .step .step-item a { color: #acb3c2; display: inline-block; padding: 20px 10px 0; text-decoration: none; } .step .step-item a::before { background: #5755d9; border: .1rem solid #fff; border-radius: 50%; content: ""; display: block; height: .6rem; left: 50%; position: absolute; top: .2rem; transform: translateX(-50%); width: .6rem; z-index: 1; } .step .step-item.active a::before { background: #fff; border: .1rem solid #5755d9; } .step .step-item.active ~ .step-item::before { background: #e7e9ed; } .step .step-item.active ~ .step-item a::before { background: #e7e9ed; } .tab { align-items: center; border-bottom: .05rem solid #e7e9ed; display: flex; display: -ms-flexbox; -ms-flex-align: center; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: .2rem 0 .15rem 0; } .tab .tab-item { margin-top: 0; } .tab .tab-item a { border-bottom: .1rem solid transparent; color: inherit; display: block; margin: 0 .4rem 0 0; padding: .4rem .2rem .3rem .2rem; text-decoration: none; } .tab .tab-item a:focus, .tab .tab-item a:hover { color: #5755d9; } .tab .tab-item.active a, .tab .tab-item a.active { border-bottom-color: #5755d9; color: #5755d9; } .tab .tab-item.tab-action { -ms-flex: 1 0 auto; flex: 1 0 auto; text-align: right; } .tab .tab-item .btn-clear { margin-top: -.2rem; } .tab.tab-block .tab-item { -ms-flex: 1 0 0; flex: 1 0 0; text-align: center; } .tab.tab-block .tab-item a { margin: 0; } .tab.tab-block .tab-item .badge[data-badge]::after { position: absolute; right: .1rem; top: .1rem; transform: translate(0, 0); } .tab:not(.tab-block) .badge { padding-right: 0; } .tile { align-content: space-between; align-items: flex-start; display: flex; display: -ms-flexbox; -ms-flex-align: start; -ms-flex-line-pack: justify; } .tile .tile-icon, .tile .tile-action { -ms-flex: 0 0 auto; flex: 0 0 auto; } .tile .tile-content { -ms-flex: 1 1 auto; flex: 1 1 auto; } .tile .tile-content:not(:first-child) { padding-left: .4rem; } .tile .tile-content:not(:last-child) { padding-right: .4rem; } .tile .tile-title, .tile .tile-subtitle { line-height: 1.2rem; } .tile.tile-centered { align-items: center; -ms-flex-align: center; } .tile.tile-centered .tile-content { overflow: hidden; } .tile.tile-centered .tile-title, .tile.tile-centered .tile-subtitle { margin-bottom: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .toast { background: rgba(69, 77, 93, .9); border: .05rem solid #454d5d; border-color: #454d5d; border-radius: .1rem; color: #fff; display: block; padding: .4rem; width: 100%; } .toast.toast-primary { background: rgba(87, 85, 217, .9); border-color: #5755d9; } .toast.toast-success { background: rgba(50, 182, 67, .9); border-color: #32b643; } .toast.toast-warning { background: rgba(255, 183, 0, .9); border-color: #ffb700; } .toast.toast-error { background: rgba(232, 86, 0, .9); border-color: #e85600; } .toast a { color: #fff; text-decoration: underline; } .toast a:focus, .toast a:hover, .toast a:active, .toast a.active { opacity: .75; } .toast .btn-clear { margin: 4px -2px 4px 4px; } .tooltip { position: relative; } .tooltip::after { background: rgba(69, 77, 93, .9); border-radius: .1rem; bottom: 100%; color: #fff; content: attr(data-tooltip); display: block; font-size: .7rem; left: 50%; max-width: 320px; opacity: 0; overflow: hidden; padding: .2rem .4rem; pointer-events: none; position: absolute; text-overflow: ellipsis; transform: translate(-50%, .4rem); transition: all .2s ease; white-space: pre; z-index: 300; } .tooltip:focus::after, .tooltip:hover::after { opacity: 1; transform: translate(-50%, -.2rem); } .tooltip[disabled], .tooltip.disabled { pointer-events: auto; } .tooltip.tooltip-right::after { bottom: 50%; left: 100%; transform: translate(-.2rem, 50%); } .tooltip.tooltip-right:focus::after, .tooltip.tooltip-right:hover::after { transform: translate(.2rem, 50%); } .tooltip.tooltip-bottom::after { bottom: auto; top: 100%; transform: translate(-50%, -.4rem); } .tooltip.tooltip-bottom:focus::after, .tooltip.tooltip-bottom:hover::after { transform: translate(-50%, .2rem); } .tooltip.tooltip-left::after { bottom: 50%; left: auto; right: 100%; transform: translate(.4rem, 50%); } .tooltip.tooltip-left:focus::after, .tooltip.tooltip-left:hover::after { transform: translate(-.2rem, 50%); } @keyframes loading { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } @keyframes slide-down { 0% { opacity: 0; transform: translateY(-1.6rem); } 100% { opacity: 1; transform: translateY(0); } } .text-primary { color: #5755d9; } a.text-primary:focus, a.text-primary:hover { color: #4240d4; } a.text-primary:visited { color: #6c6ade; } .text-secondary { color: #e5e5f9; } a.text-secondary:focus, a.text-secondary:hover { color: #d1d0f4; } a.text-secondary:visited { color: #fafafe; } .text-gray { color: #acb3c2; } a.text-gray:focus, a.text-gray:hover { color: #9ea6b7; } a.text-gray:visited { color: #bbc1cd; } .text-light { color: #fff; } a.text-light:focus, a.text-light:hover { color: #f2f2f2; } a.text-light:visited { color: white; } .text-dark { color: #50596c; } a.text-dark:focus, a.text-dark:hover { color: #454d5d; } a.text-dark:visited { color: #5b657a; } .text-success { color: #32b643; } a.text-success:focus, a.text-success:hover { color: #2da23c; } a.text-success:visited { color: #39c94b; } .text-warning { color: #ffb700; } a.text-warning:focus, a.text-warning:hover { color: #e6a500; } a.text-warning:visited { color: #ffbe1a; } .text-error { color: #e85600; } a.text-error:focus, a.text-error:hover { color: #cf4d00; } a.text-error:visited { color: #ff6003; } .bg-primary { background: #5755d9; color: #fff; } .bg-secondary { background: #f1f1fc; } .bg-dark { background: #454d5d; color: #fff; } .bg-gray { background: #f8f9fa; } .bg-success { background: #32b643; color: #fff; } .bg-warning { background: #ffb700; color: #fff; } .bg-error { background: #e85600; color: #fff; } .c-hand { cursor: pointer; } .c-move { cursor: move; } .c-zoom-in { cursor: zoom-in; } .c-zoom-out { cursor: zoom-out; } .c-not-allowed { cursor: not-allowed; } .c-auto { cursor: auto; } .d-block { display: block; } .d-inline { display: inline; } .d-inline-block { display: inline-block; } .d-flex { display: flex; display: -ms-flexbox; } .d-inline-flex { display: inline-flex; display: -ms-inline-flexbox; } .d-none, .d-hide { display: none !important; } .d-visible { visibility: visible; } .d-invisible { visibility: hidden; } .text-hide { background: transparent; border: 0; color: transparent; font-size: 0; line-height: 0; text-shadow: none; } .text-assistive { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } .divider, .divider-vert { display: block; position: relative; } .divider[data-content]::after, .divider-vert[data-content]::after { background: #fff; color: #acb3c2; content: attr(data-content); display: inline-block; font-size: .7rem; padding: 0 .4rem; transform: translateY(-.65rem); } .divider { border-top: .05rem solid #e7e9ed; height: .05rem; margin: .4rem 0; } .divider[data-content] { margin: .8rem 0; } .divider-vert { display: block; padding: .8rem; } .divider-vert::before { border-left: .05rem solid #e7e9ed; bottom: .4rem; content: ""; display: block; left: 50%; position: absolute; top: .4rem; transform: translateX(-50%); } .divider-vert[data-content]::after { left: 50%; padding: .2rem 0; position: absolute; top: 50%; transform: translate(-50%, -50%); } .loading { color: transparent !important; min-height: .8rem; pointer-events: none; position: relative; } .loading::after { animation: loading 500ms infinite linear; border: .1rem solid #5755d9; border-radius: 50%; border-right-color: transparent; border-top-color: transparent; content: ""; display: block; height: .8rem; left: 50%; margin-left: -.4rem; margin-top: -.4rem; position: absolute; top: 50%; width: .8rem; z-index: 1; } .loading.loading-lg { min-height: 2rem; } .loading.loading-lg::after { height: 1.6rem; margin-left: -.8rem; margin-top: -.8rem; width: 1.6rem; } .clearfix::after, .container::after { clear: both; content: ""; display: table; } .float-left { float: left !important; } .float-right { float: right !important; } .relative { position: relative !important; } .absolute { position: absolute !important; } .fixed { position: fixed !important; } .centered { display: block; float: none; margin-left: auto; margin-right: auto; } .flex-centered { align-items: center; display: flex; display: -ms-flexbox; -ms-flex-align: center; -ms-flex-pack: center; justify-content: center; } .m-0 { margin: 0 !important; } .mb-0 { margin-bottom: 0 !important; } .ml-0 { margin-left: 0 !important; } .mr-0 { margin-right: 0 !important; } .mt-0 { margin-top: 0 !important; } .mx-0 { margin-left: 0 !important; margin-right: 0 !important; } .my-0 { margin-bottom: 0 !important; margin-top: 0 !important; } .m-1 { margin: .2rem !important; } .mb-1 { margin-bottom: .2rem !important; } .ml-1 { margin-left: .2rem !important; } .mr-1 { margin-right: .2rem !important; } .mt-1 { margin-top: .2rem !important; } .mx-1 { margin-left: .2rem !important; margin-right: .2rem !important; } .my-1 { margin-bottom: .2rem !important; margin-top: .2rem !important; } .m-2 { margin: .4rem !important; } .mb-2 { margin-bottom: .4rem !important; } .ml-2 { margin-left: .4rem !important; } .mr-2 { margin-right: .4rem !important; } .mt-2 { margin-top: .4rem !important; } .mx-2 { margin-left: .4rem !important; margin-right: .4rem !important; } .my-2 { margin-bottom: .4rem !important; margin-top: .4rem !important; } .p-0 { padding: 0 !important; } .pb-0 { padding-bottom: 0 !important; } .pl-0 { padding-left: 0 !important; } .pr-0 { padding-right: 0 !important; } .pt-0 { padding-top: 0 !important; } .px-0 { padding-left: 0 !important; padding-right: 0 !important; } .py-0 { padding-bottom: 0 !important; padding-top: 0 !important; } .p-1 { padding: .2rem !important; } .pb-1 { padding-bottom: .2rem !important; } .pl-1 { padding-left: .2rem !important; } .pr-1 { padding-right: .2rem !important; } .pt-1 { padding-top: .2rem !important; } .px-1 { padding-left: .2rem !important; padding-right: .2rem !important; } .py-1 { padding-bottom: .2rem !important; padding-top: .2rem !important; } .p-2 { padding: .4rem !important; } .pb-2 { padding-bottom: .4rem !important; } .pl-2 { padding-left: .4rem !important; } .pr-2 { padding-right: .4rem !important; } .pt-2 { padding-top: .4rem !important; } .px-2 { padding-left: .4rem !important; padding-right: .4rem !important; } .py-2 { padding-bottom: .4rem !important; padding-top: .4rem !important; } .s-rounded { border-radius: .1rem; } .s-circle { border-radius: 50%; } .text-left { text-align: left; } .text-right { text-align: right; } .text-center { text-align: center; } .text-justify { text-align: justify; } .text-lowercase { text-transform: lowercase; } .text-uppercase { text-transform: uppercase; } .text-capitalize { text-transform: capitalize; } .text-normal { font-weight: normal; } .text-bold { font-weight: bold; } .text-italic { font-style: italic; } .text-large { font-size: 1.2em; } .text-ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .text-clip { overflow: hidden; text-overflow: clip; white-space: nowrap; } .text-break { -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; word-break: break-word; word-wrap: break-word; }spectre-0.5.3/docs/dist/spectre.min.css000066400000000000000000001267521331205141400200270ustar00rootroot00000000000000/*! Spectre.css v0.5.3 | MIT License | github.com/picturepan2/spectre */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}address{font-style:normal}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:"SF Mono","Segoe UI Mono","Roboto Mono",Menlo,Courier,monospace;font-size:1em}dfn{font-style:italic}small{font-size:80%;font-weight:400}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}fieldset{border:0;margin:0;padding:0}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item;outline:0}canvas{display:inline-block}template{display:none}[hidden]{display:none}*,::after,::before{box-sizing:inherit}html{box-sizing:border-box;font-size:20px;line-height:1.5;-webkit-tap-highlight-color:transparent}body{background:#fff;color:#50596c;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;font-size:.8rem;overflow-x:hidden;text-rendering:optimizeLegibility}a{color:#5755d9;outline:0;text-decoration:none}a:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}a.active,a:active,a:focus,a:hover{color:#302ecd;text-decoration:underline}a:visited{color:#807fe2}h1,h2,h3,h4,h5,h6{color:inherit;font-weight:500;line-height:1.2;margin-bottom:.5em;margin-top:0}.h1,.h2,.h3,.h4,.h5,.h6{font-weight:500}.h1,h1{font-size:2rem}.h2,h2{font-size:1.6rem}.h3,h3{font-size:1.4rem}.h4,h4{font-size:1.2rem}.h5,h5{font-size:1rem}.h6,h6{font-size:.8rem}p{margin:0 0 1.2rem}a,ins,u{-webkit-text-decoration-skip:ink edges;text-decoration-skip:ink edges}abbr[title]{border-bottom:.05rem dotted;cursor:help;text-decoration:none}kbd{background:#454d5d;border-radius:.1rem;color:#fff;font-size:.7rem;line-height:1.2;padding:.1rem .2rem}mark{background:#ffe9b3;border-radius:.1rem;color:#50596c;padding:.05rem}blockquote{border-left:.1rem solid #e7e9ed;margin-left:0;padding:.4rem .8rem}blockquote p:last-child{margin-bottom:0}ol,ul{margin:.8rem 0 .8rem .8rem;padding:0}ol ol,ol ul,ul ol,ul ul{margin:.8rem 0 .8rem .8rem}ol li,ul li{margin-top:.4rem}ul{list-style:disc inside}ul ul{list-style-type:circle}ol{list-style:decimal inside}ol ol{list-style-type:lower-alpha}dl dt{font-weight:700}dl dd{margin:.4rem 0 .8rem 0}:lang(zh),:lang(zh-Hans){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",sans-serif}:lang(zh-Hant){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang TC","Hiragino Sans CNS","Microsoft JhengHei","Helvetica Neue",sans-serif}:lang(ja){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Hiragino Sans","Hiragino Kaku Gothic Pro","Yu Gothic",YuGothic,Meiryo,"Helvetica Neue",sans-serif}:lang(ko){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Malgun Gothic","Helvetica Neue",sans-serif}.cjk ins,.cjk u,:lang(ja) ins,:lang(ja) u,:lang(zh) ins,:lang(zh) u{border-bottom:.05rem solid;text-decoration:none}.cjk del+del,.cjk del+s,.cjk ins+ins,.cjk ins+u,.cjk s+del,.cjk s+s,.cjk u+ins,.cjk u+u,:lang(ja) del+del,:lang(ja) del+s,:lang(ja) ins+ins,:lang(ja) ins+u,:lang(ja) s+del,:lang(ja) s+s,:lang(ja) u+ins,:lang(ja) u+u,:lang(zh) del+del,:lang(zh) del+s,:lang(zh) ins+ins,:lang(zh) ins+u,:lang(zh) s+del,:lang(zh) s+s,:lang(zh) u+ins,:lang(zh) u+u{margin-left:.125em}.table{border-collapse:collapse;border-spacing:0;text-align:left;width:100%}.table.table-striped tbody tr:nth-of-type(odd){background:#f8f9fa}.table tbody tr.active,.table.table-striped tbody tr.active{background:#f0f1f4}.table.table-hover tbody tr:hover{background:#f0f1f4}.table.table-scroll{display:block;overflow-x:auto;padding-bottom:.75rem;white-space:nowrap}.table td,.table th{border-bottom:.05rem solid #e7e9ed;padding:.6rem .4rem}.table th{border-bottom-width:.1rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:.05rem solid #5755d9;border-radius:.1rem;color:#5755d9;cursor:pointer;display:inline-block;font-size:.8rem;height:1.8rem;line-height:1.2rem;outline:0;padding:.25rem .4rem;text-align:center;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn:focus{box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.btn:focus,.btn:hover{background:#f1f1fc;border-color:#4b48d6;text-decoration:none}.btn.active,.btn:active{background:#4b48d6;border-color:#3634d2;color:#fff;text-decoration:none}.btn.active.loading::after,.btn:active.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.disabled,.btn:disabled,.btn[disabled]{cursor:default;opacity:.5;pointer-events:none}.btn.btn-primary{background:#5755d9;border-color:#4b48d6;color:#fff}.btn.btn-primary:focus,.btn.btn-primary:hover{background:#4240d4;border-color:#3634d2;color:#fff}.btn.btn-primary.active,.btn.btn-primary:active{background:#3a38d2;border-color:#302ecd;color:#fff}.btn.btn-primary.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-success{background:#32b643;border-color:#2faa3f;color:#fff}.btn.btn-success:focus{box-shadow:0 0 0 .1rem rgba(50,182,67,.2)}.btn.btn-success:focus,.btn.btn-success:hover{background:#30ae40;border-color:#2da23c;color:#fff}.btn.btn-success.active,.btn.btn-success:active{background:#2a9a39;border-color:#278e34;color:#fff}.btn.btn-success.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-error{background:#e85600;border-color:#d95000;color:#fff}.btn.btn-error:focus{box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.btn.btn-error:focus,.btn.btn-error:hover{background:#de5200;border-color:#cf4d00;color:#fff}.btn.btn-error.active,.btn.btn-error:active{background:#c44900;border-color:#b54300;color:#fff}.btn.btn-error.loading::after{border-bottom-color:#fff;border-left-color:#fff}.btn.btn-link{background:0 0;border-color:transparent;color:#5755d9}.btn.btn-link.active,.btn.btn-link:active,.btn.btn-link:focus,.btn.btn-link:hover{color:#302ecd}.btn.btn-sm{font-size:.7rem;height:1.4rem;padding:.05rem .3rem}.btn.btn-lg{font-size:.9rem;height:2rem;padding:.35rem .6rem}.btn.btn-block{display:block;width:100%}.btn.btn-action{padding-left:0;padding-right:0;width:1.8rem}.btn.btn-action.btn-sm{width:1.4rem}.btn.btn-action.btn-lg{width:2rem}.btn.btn-clear{background:0 0;border:0;color:currentColor;height:.8rem;line-height:.8rem;margin-left:.2rem;margin-right:-2px;opacity:1;padding:0;text-decoration:none;width:.8rem}.btn.btn-clear:hover{opacity:.95}.btn.btn-clear::before{content:"\2715"}.btn-group{display:inline-flex;display:-ms-inline-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.btn-group .btn{-ms-flex:1 0 auto;flex:1 0 auto}.btn-group .btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group .btn:not(:first-child):not(:last-child){border-radius:0;margin-left:-.05rem}.btn-group .btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-.05rem}.btn-group .btn.active,.btn-group .btn:active,.btn-group .btn:focus,.btn-group .btn:hover{z-index:1}.btn-group.btn-group-block{display:flex;display:-ms-flexbox}.btn-group.btn-group-block .btn{-ms-flex:1 0 0;flex:1 0 0}.form-group:not(:last-child){margin-bottom:.4rem}fieldset{margin-bottom:.8rem}legend{font-size:.9rem;font-weight:500;margin-bottom:.8rem}.form-label{display:block;line-height:1.2rem;padding:.3rem 0}.form-label.label-sm{font-size:.7rem;padding:.1rem 0}.form-label.label-lg{font-size:.9rem;padding:.4rem 0}.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;background-image:none;border:.05rem solid #caced7;border-radius:.1rem;color:#50596c;display:block;font-size:.8rem;height:1.8rem;line-height:1.2rem;max-width:100%;outline:0;padding:.25rem .4rem;position:relative;transition:all .2s ease;width:100%}.form-input:focus{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-input::-webkit-input-placeholder{color:#acb3c2}.form-input:-ms-input-placeholder{color:#acb3c2}.form-input::-ms-input-placeholder{color:#acb3c2}.form-input::placeholder{color:#acb3c2}.form-input.input-sm{font-size:.7rem;height:1.4rem;padding:.05rem .3rem}.form-input.input-lg{font-size:.9rem;height:2rem;padding:.35rem .6rem}.form-input.input-inline{display:inline-block;vertical-align:middle;width:auto}.form-input[type=file]{height:auto}textarea.form-input{height:auto}.form-input-hint{color:#acb3c2;font-size:.7rem;margin-top:.2rem}.has-success .form-input-hint,.is-success+.form-input-hint{color:#32b643}.has-error .form-input-hint,.is-error+.form-input-hint{color:#e85600}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:.05rem solid #caced7;border-radius:.1rem;color:inherit;font-size:.8rem;height:1.8rem;line-height:1.2rem;outline:0;padding:.25rem .4rem;vertical-align:middle;width:100%}.form-select[multiple],.form-select[size]{height:auto}.form-select[multiple] option,.form-select[size] option{padding:.1rem .2rem}.form-select:not([multiple]):not([size]){background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204%205'%3E%3Cpath%20fill='%23667189'%20d='M2%200L0%202h4zm0%205L0%203h4z'/%3E%3C/svg%3E") no-repeat right .35rem center/.4rem .5rem;padding-right:1.2rem}.form-select:focus{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-select::-ms-expand{display:none}.form-select.select-sm{font-size:.7rem;height:1.4rem;padding:.05rem 1.1rem .05rem .3rem}.form-select.select-lg{font-size:.9rem;height:2rem;padding:.35rem 1.4rem .35rem .6rem}.has-icon-left,.has-icon-right{position:relative}.has-icon-left .form-icon,.has-icon-right .form-icon{height:.8rem;margin:0 .25rem;position:absolute;top:50%;transform:translateY(-50%);width:.8rem;z-index:2}.has-icon-left .form-icon{left:.05rem}.has-icon-left .form-input{padding-left:1.3rem}.has-icon-right .form-icon{right:.05rem}.has-icon-right .form-input{padding-right:1.3rem}.form-checkbox,.form-radio,.form-switch{display:block;line-height:1.2rem;margin:.2rem 0;min-height:1.2rem;padding:.1rem .4rem .1rem 1.2rem;position:relative}.form-checkbox input,.form-radio input,.form-switch input{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.form-checkbox input:focus+.form-icon,.form-radio input:focus+.form-icon,.form-switch input:focus+.form-icon{border-color:#5755d9;box-shadow:0 0 0 .1rem rgba(87,85,217,.2)}.form-checkbox input:checked+.form-icon,.form-radio input:checked+.form-icon,.form-switch input:checked+.form-icon{background:#5755d9;border-color:#5755d9}.form-checkbox .form-icon,.form-radio .form-icon,.form-switch .form-icon{border:.05rem solid #caced7;cursor:pointer;display:inline-block;position:absolute;transition:all .2s ease}.form-checkbox.input-sm,.form-radio.input-sm,.form-switch.input-sm{font-size:.7rem;margin:0}.form-checkbox.input-lg,.form-radio.input-lg,.form-switch.input-lg{font-size:.9rem;margin:.3rem 0}.form-checkbox .form-icon,.form-radio .form-icon{background:#fff;height:.8rem;left:0;top:.3rem;width:.8rem}.form-checkbox input:active+.form-icon,.form-radio input:active+.form-icon{background:#f0f1f4}.form-checkbox .form-icon{border-radius:.1rem}.form-checkbox input:checked+.form-icon::before{background-clip:padding-box;border:.1rem solid #fff;border-left-width:0;border-top-width:0;content:"";height:12px;left:50%;margin-left:-4px;margin-top:-8px;position:absolute;top:50%;transform:rotate(45deg);width:8px}.form-checkbox input:indeterminate+.form-icon{background:#5755d9;border-color:#5755d9}.form-checkbox input:indeterminate+.form-icon::before{background:#fff;content:"";height:2px;left:50%;margin-left:-5px;margin-top:-1px;position:absolute;top:50%;width:10px}.form-radio .form-icon{border-radius:50%}.form-radio input:checked+.form-icon::before{background:#fff;border-radius:50%;content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:4px}.form-switch{padding-left:2rem}.form-switch .form-icon{background:#e7e9ed;background-clip:padding-box;border-radius:.45rem;height:.9rem;left:0;top:.25rem;width:1.6rem}.form-switch .form-icon::before{background:#fff;border-radius:50%;content:"";display:block;height:.8rem;left:0;position:absolute;top:0;transition:all .2s ease;width:.8rem}.form-switch input:checked+.form-icon::before{left:14px}.form-switch input:active+.form-icon::before{background:#f8f9fa}.input-group{display:flex;display:-ms-flexbox}.input-group .input-group-addon{background:#f8f9fa;border:.05rem solid #caced7;border-radius:.1rem;line-height:1.2rem;padding:.25rem .4rem;white-space:nowrap}.input-group .input-group-addon.addon-sm{font-size:.7rem;padding:.05rem .3rem}.input-group .input-group-addon.addon-lg{font-size:.9rem;padding:.35rem .6rem}.input-group .form-input,.input-group .form-select{-ms-flex:1 1 auto;flex:1 1 auto;width:1%}.input-group .input-group-btn{z-index:1}.input-group .form-input:first-child:not(:last-child),.input-group .form-select:first-child:not(:last-child),.input-group .input-group-addon:first-child:not(:last-child),.input-group .input-group-btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.input-group .form-input:not(:first-child):not(:last-child),.input-group .form-select:not(:first-child):not(:last-child),.input-group .input-group-addon:not(:first-child):not(:last-child),.input-group .input-group-btn:not(:first-child):not(:last-child){border-radius:0;margin-left:-.05rem}.input-group .form-input:last-child:not(:first-child),.input-group .form-select:last-child:not(:first-child),.input-group .input-group-addon:last-child:not(:first-child),.input-group .input-group-btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-.05rem}.input-group .form-input:focus,.input-group .form-select:focus,.input-group .input-group-addon:focus,.input-group .input-group-btn:focus{z-index:2}.input-group .form-select{width:auto}.input-group.input-inline{display:inline-flex;display:-ms-inline-flexbox}.form-input.is-success,.form-select.is-success,.has-success .form-input,.has-success .form-select{border-color:#32b643}.form-input.is-success:focus,.form-select.is-success:focus,.has-success .form-input:focus,.has-success .form-select:focus{box-shadow:0 0 0 .1rem rgba(50,182,67,.2)}.form-input.is-error,.form-select.is-error,.has-error .form-input,.has-error .form-select{border-color:#e85600}.form-input.is-error:focus,.form-select.is-error:focus,.has-error .form-input:focus,.has-error .form-select:focus{box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-checkbox.is-error .form-icon,.form-radio.is-error .form-icon,.form-switch.is-error .form-icon,.has-error .form-checkbox .form-icon,.has-error .form-radio .form-icon,.has-error .form-switch .form-icon{border-color:#e85600}.form-checkbox.is-error input:checked+.form-icon,.form-radio.is-error input:checked+.form-icon,.form-switch.is-error input:checked+.form-icon,.has-error .form-checkbox input:checked+.form-icon,.has-error .form-radio input:checked+.form-icon,.has-error .form-switch input:checked+.form-icon{background:#e85600;border-color:#e85600}.form-checkbox.is-error input:focus+.form-icon,.form-radio.is-error input:focus+.form-icon,.form-switch.is-error input:focus+.form-icon,.has-error .form-checkbox input:focus+.form-icon,.has-error .form-radio input:focus+.form-icon,.has-error .form-switch input:focus+.form-icon{border-color:#e85600;box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-checkbox.is-error input:indeterminate+.form-icon,.has-error .form-checkbox input:indeterminate+.form-icon{background:#e85600;border-color:#e85600}.form-input:not(:placeholder-shown):invalid{border-color:#e85600}.form-input:not(:placeholder-shown):invalid:focus{box-shadow:0 0 0 .1rem rgba(232,86,0,.2)}.form-input:not(:placeholder-shown):invalid+.form-input-hint{color:#e85600}.form-input.disabled,.form-input:disabled,.form-select.disabled,.form-select:disabled{background-color:#f0f1f4;cursor:not-allowed;opacity:.5}.form-input[readonly]{background-color:#f8f9fa}input.disabled+.form-icon,input:disabled+.form-icon{background:#f0f1f4;cursor:not-allowed;opacity:.5}.form-switch input.disabled+.form-icon::before,.form-switch input:disabled+.form-icon::before{background:#fff}.form-horizontal{padding:.4rem 0}.form-horizontal .form-group{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap}.form-inline{display:inline-block}.label{background:#f0f1f4;border-radius:.1rem;color:#5b657a;display:inline-block;line-height:1.2;padding:.1rem .2rem}.label.label-rounded{border-radius:5rem;padding-left:.4rem;padding-right:.4rem}.label.label-primary{background:#5755d9;color:#fff}.label.label-secondary{background:#f1f1fc;color:#5755d9}.label.label-success{background:#32b643;color:#fff}.label.label-warning{background:#ffb700;color:#fff}.label.label-error{background:#e85600;color:#fff}code{background:#fcf2f2;border-radius:.1rem;color:#d73e48;font-size:85%;line-height:1.2;padding:.1rem .2rem}.code{border-radius:.1rem;color:#50596c;position:relative}.code::before{color:#acb3c2;content:attr(data-lang);font-size:.7rem;position:absolute;right:.4rem;top:.1rem}.code code{background:#f8f9fa;color:inherit;display:block;line-height:1.5;overflow-x:auto;padding:1rem;width:100%}.img-responsive{display:block;height:auto;max-width:100%}.img-fit-cover{object-fit:cover}.img-fit-contain{object-fit:contain}.video-responsive{display:block;overflow:hidden;padding:0;position:relative;width:100%}.video-responsive::before{content:"";display:block;padding-bottom:56.25%}.video-responsive embed,.video-responsive iframe,.video-responsive object{border:0;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}video.video-responsive{height:auto;max-width:100%}video.video-responsive::before{content:none}.video-responsive-4-3::before{padding-bottom:75%}.video-responsive-1-1::before{padding-bottom:100%}.figure{margin:0 0 .4rem 0}.figure .figure-caption{color:#667189;margin-top:.4rem}.container{margin-left:auto;margin-right:auto;padding-left:.4rem;padding-right:.4rem;width:100%}.container.grid-xl{max-width:1296px}.container.grid-lg{max-width:976px}.container.grid-md{max-width:856px}.container.grid-sm{max-width:616px}.container.grid-xs{max-width:496px}.show-lg,.show-md,.show-sm,.show-xl,.show-xs{display:none!important}.columns{display:flex;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-.4rem;margin-right:-.4rem}.columns.col-gapless{margin-left:0;margin-right:0}.columns.col-gapless>.column{padding-left:0;padding-right:0}.columns.col-oneline{-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto}.column{-ms-flex:1;flex:1;max-width:100%;padding-left:.4rem;padding-right:.4rem}.column.col-1,.column.col-10,.column.col-11,.column.col-12,.column.col-2,.column.col-3,.column.col-4,.column.col-5,.column.col-6,.column.col-7,.column.col-8,.column.col-9{-ms-flex:none;flex:none}.col-12{width:100%}.col-11{width:91.66666667%}.col-10{width:83.33333333%}.col-9{width:75%}.col-8{width:66.66666667%}.col-7{width:58.33333333%}.col-6{width:50%}.col-5{width:41.66666667%}.col-4{width:33.33333333%}.col-3{width:25%}.col-2{width:16.66666667%}.col-1{width:8.33333333%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.col-mx-auto{margin-left:auto;margin-right:auto}.col-ml-auto{margin-left:auto}.col-mr-auto{margin-right:auto}@media (max-width:1280px){.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{-ms-flex:none;flex:none}.col-xl-12{width:100%}.col-xl-11{width:91.66666667%}.col-xl-10{width:83.33333333%}.col-xl-9{width:75%}.col-xl-8{width:66.66666667%}.col-xl-7{width:58.33333333%}.col-xl-6{width:50%}.col-xl-5{width:41.66666667%}.col-xl-4{width:33.33333333%}.col-xl-3{width:25%}.col-xl-2{width:16.66666667%}.col-xl-1{width:8.33333333%}.hide-xl{display:none!important}.show-xl{display:block!important}}@media (max-width:960px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{-ms-flex:none;flex:none}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.hide-lg{display:none!important}.show-lg{display:block!important}}@media (max-width:840px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{-ms-flex:none;flex:none}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.hide-md{display:none!important}.show-md{display:block!important}}@media (max-width:600px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{-ms-flex:none;flex:none}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.hide-sm{display:none!important}.show-sm{display:block!important}}@media (max-width:480px){.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{-ms-flex:none;flex:none}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.hide-xs{display:none!important}.show-xs{display:block!important}}.navbar{align-items:stretch;display:flex;display:-ms-flexbox;-ms-flex-align:stretch;-ms-flex-pack:justify;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between}.navbar .navbar-section{align-items:center;display:flex;display:-ms-flexbox;-ms-flex:1 0 0;flex:1 0 0;-ms-flex-align:center}.navbar .navbar-section:not(:first-child):last-child{-ms-flex-pack:end;justify-content:flex-end}.navbar .navbar-center{align-items:center;display:flex;display:-ms-flexbox;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-align:center}.navbar .navbar-brand{font-size:.9rem;font-weight:500;text-decoration:none}.accordion input:checked~.accordion-header .icon,.accordion[open] .accordion-header .icon{transform:rotate(90deg)}.accordion input:checked~.accordion-body,.accordion[open] .accordion-body{max-height:50rem}.accordion .accordion-header{display:block;padding:.2rem .4rem}.accordion .accordion-header .icon{transition:all .2s ease}.accordion .accordion-body{margin-bottom:.4rem;max-height:0;overflow:hidden;transition:max-height .2s ease}summary.accordion-header::-webkit-details-marker{display:none}.avatar{background:#5755d9;border-radius:50%;color:rgba(255,255,255,.85);display:inline-block;font-size:.8rem;font-weight:300;height:1.6rem;line-height:1.25;margin:0;position:relative;vertical-align:middle;width:1.6rem}.avatar.avatar-xs{font-size:.4rem;height:.8rem;width:.8rem}.avatar.avatar-sm{font-size:.6rem;height:1.2rem;width:1.2rem}.avatar.avatar-lg{font-size:1.2rem;height:2.4rem;width:2.4rem}.avatar.avatar-xl{font-size:1.6rem;height:3.2rem;width:3.2rem}.avatar img{border-radius:50%;height:100%;position:relative;width:100%;z-index:1}.avatar .avatar-icon,.avatar .avatar-presence{background:#fff;bottom:14.64%;height:50%;padding:.1rem;position:absolute;right:14.64%;transform:translate(50%,50%);width:50%;z-index:2}.avatar .avatar-presence{background:#acb3c2;border-radius:50%;box-shadow:0 0 0 .1rem #fff;height:.5em;width:.5em}.avatar .avatar-presence.online{background:#32b643}.avatar .avatar-presence.busy{background:#e85600}.avatar .avatar-presence.away{background:#ffb700}.avatar[data-initial]::before{color:currentColor;content:attr(data-initial);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.badge{position:relative;white-space:nowrap}.badge:not([data-badge])::after,.badge[data-badge]::after{background:#5755d9;background-clip:padding-box;border-radius:.5rem;box-shadow:0 0 0 .1rem #fff;color:#fff;content:attr(data-badge);display:inline-block;transform:translate(-.05rem,-.5rem)}.badge[data-badge]::after{font-size:.7rem;height:.9rem;line-height:1;min-width:.9rem;padding:.1rem .2rem;text-align:center;white-space:nowrap}.badge:not([data-badge])::after,.badge[data-badge=""]::after{height:6px;min-width:6px;padding:0;width:6px}.badge.btn::after{position:absolute;right:0;top:0;transform:translate(50%,-50%)}.badge.avatar::after{position:absolute;right:14.64%;top:14.64%;transform:translate(50%,-50%);z-index:100}.breadcrumb{list-style:none;margin:.2rem 0;padding:.2rem 0}.breadcrumb .breadcrumb-item{color:#667189;display:inline-block;margin:0;padding:.2rem 0}.breadcrumb .breadcrumb-item:not(:last-child){margin-right:.2rem}.breadcrumb .breadcrumb-item:not(:last-child) a{color:#667189}.breadcrumb .breadcrumb-item:not(:first-child)::before{color:#e7e9ed;content:"/";padding-right:.4rem}.bar{background:#f0f1f4;border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:.8rem;width:100%}.bar.bar-sm{height:.2rem}.bar .bar-item{background:#5755d9;color:#fff;display:block;-ms-flex-negative:0;flex-shrink:0;font-size:.7rem;height:100%;line-height:.8rem;position:relative;text-align:center;width:0}.bar .bar-item:first-child{border-bottom-left-radius:.1rem;border-top-left-radius:.1rem}.bar .bar-item:last-child{border-bottom-right-radius:.1rem;border-top-right-radius:.1rem;-ms-flex-negative:1;flex-shrink:1}.bar-slider{height:.1rem;margin:.4rem 0;position:relative}.bar-slider .bar-item{left:0;padding:0;position:absolute}.bar-slider .bar-item:not(:last-child):first-child{background:#f0f1f4;z-index:1}.bar-slider .bar-slider-btn{background:#5755d9;border:0;border-radius:50%;height:.6rem;padding:0;position:absolute;right:0;top:50%;transform:translate(50%,-50%);width:.6rem}.bar-slider .bar-slider-btn:active{box-shadow:0 0 0 .1rem #5755d9}.card{background:#fff;border:.05rem solid #e7e9ed;border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column}.card .card-body,.card .card-footer,.card .card-header{padding:.8rem;padding-bottom:0}.card .card-body:last-child,.card .card-footer:last-child,.card .card-header:last-child{padding-bottom:.8rem}.card .card-body{-ms-flex:1 1 auto;flex:1 1 auto}.card .card-image{padding-top:.8rem}.card .card-image:first-child{padding-top:0}.card .card-image:first-child img{border-top-left-radius:.1rem;border-top-right-radius:.1rem}.card .card-image:last-child img{border-bottom-left-radius:.1rem;border-bottom-right-radius:.1rem}.chip{align-items:center;background:#f0f1f4;border-radius:5rem;color:#667189;display:inline-flex;display:-ms-inline-flexbox;-ms-flex-align:center;font-size:90%;height:1.2rem;line-height:.8rem;margin:.1rem;max-width:100%;padding:.2rem .4rem;text-decoration:none;vertical-align:middle}.chip.active{background:#5755d9;color:#fff}.chip .avatar{margin-left:-.4rem;margin-right:.2rem}.chip .btn-clear{transform:scale(.75)}.dropdown{display:inline-block;position:relative}.dropdown .menu{animation:slide-down .15s ease 1;display:none;left:0;max-height:50vh;overflow-y:auto;position:absolute;top:100%}.dropdown.dropdown-right .menu{left:auto;right:0}.dropdown .dropdown-toggle:focus+.menu,.dropdown .menu:hover,.dropdown.active .menu{display:block}.dropdown .btn-group .dropdown-toggle:nth-last-child(2){border-bottom-right-radius:.1rem;border-top-right-radius:.1rem}.empty{background:#f8f9fa;border-radius:.1rem;color:#667189;padding:3.2rem 1.6rem;text-align:center}.empty .empty-icon{margin-bottom:.8rem}.empty .empty-subtitle,.empty .empty-title{margin:.4rem auto}.empty .empty-action{margin-top:.8rem}.menu{background:#fff;border-radius:.1rem;box-shadow:0 .05rem .2rem rgba(69,77,93,.3);list-style:none;margin:0;min-width:180px;padding:.4rem;transform:translateY(.2rem);z-index:300}.menu.menu-nav{background:0 0;box-shadow:none}.menu .menu-item{margin-top:0;padding:0 .4rem;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.menu .menu-item>a{border-radius:.1rem;color:inherit;display:block;margin:0 -.4rem;padding:.2rem .4rem;text-decoration:none}.menu .menu-item>a:focus,.menu .menu-item>a:hover{background:#f1f1fc;color:#5755d9}.menu .menu-item>a.active,.menu .menu-item>a:active{background:#f1f1fc;color:#5755d9}.menu .menu-item .form-checkbox,.menu .menu-item .form-radio,.menu .menu-item .form-switch{margin:.1rem 0}.menu .menu-item+.menu-item{margin-top:.2rem}.menu .menu-badge{float:right;padding:.2rem 0}.menu .menu-badge .btn{margin-top:-.1rem}.modal{align-items:center;bottom:0;display:none;-ms-flex-align:center;-ms-flex-pack:center;justify-content:center;left:0;opacity:0;overflow:hidden;padding:.4rem;position:fixed;right:0;top:0}.modal.active,.modal:target{display:flex;display:-ms-flexbox;opacity:1;z-index:400}.modal.active .modal-overlay,.modal:target .modal-overlay{background:rgba(248,249,250,.75);bottom:0;cursor:default;display:block;left:0;position:absolute;right:0;top:0}.modal.active .modal-container,.modal:target .modal-container{animation:slide-down .2s ease 1;z-index:1}.modal.modal-sm .modal-container{max-width:320px;padding:0 .4rem}.modal.modal-lg .modal-overlay{background:#fff}.modal.modal-lg .modal-container{box-shadow:none;max-width:960px}.modal-container{background:#fff;border-radius:.1rem;box-shadow:0 .2rem .5rem rgba(69,77,93,.3);display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;max-height:75vh;max-width:640px;padding:0 .8rem;width:100%}.modal-container.modal-fullheight{max-height:100vh}.modal-container .modal-header{color:#454d5d;padding:.8rem}.modal-container .modal-body{overflow-y:auto;padding:.8rem;position:relative}.modal-container .modal-footer{padding:.8rem;text-align:right}.nav{display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column;list-style:none;margin:.2rem 0}.nav .nav-item a{color:#667189;padding:.2rem .4rem;text-decoration:none}.nav .nav-item a:focus,.nav .nav-item a:hover{color:#5755d9}.nav .nav-item.active>a{color:#50596c;font-weight:700}.nav .nav-item.active>a:focus,.nav .nav-item.active>a:hover{color:#5755d9}.nav .nav{margin-bottom:.4rem;margin-left:.8rem}.pagination{display:flex;display:-ms-flexbox;list-style:none;margin:.2rem 0;padding:.2rem 0}.pagination .page-item{margin:.2rem .05rem}.pagination .page-item span{display:inline-block;padding:.2rem .2rem}.pagination .page-item a{border-radius:.1rem;color:#667189;display:inline-block;padding:.2rem .4rem;text-decoration:none}.pagination .page-item a:focus,.pagination .page-item a:hover{color:#5755d9}.pagination .page-item.disabled a{cursor:default;opacity:.5;pointer-events:none}.pagination .page-item.active a{background:#5755d9;color:#fff}.pagination .page-item.page-next,.pagination .page-item.page-prev{-ms-flex:1 0 50%;flex:1 0 50%}.pagination .page-item.page-next{text-align:right}.pagination .page-item .page-item-title{margin:0}.pagination .page-item .page-item-subtitle{margin:0;opacity:.5}.panel{border:.05rem solid #e7e9ed;border-radius:.1rem;display:flex;display:-ms-flexbox;-ms-flex-direction:column;flex-direction:column}.panel .panel-footer,.panel .panel-header{-ms-flex:0 0 auto;flex:0 0 auto;padding:.8rem}.panel .panel-nav{-ms-flex:0 0 auto;flex:0 0 auto}.panel .panel-body{-ms-flex:1 1 auto;flex:1 1 auto;overflow-y:auto;padding:0 .8rem}.popover{display:inline-block;position:relative}.popover .popover-container{left:50%;opacity:0;padding:.4rem;position:absolute;top:0;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease;width:320px;z-index:300}.popover :focus+.popover-container,.popover:hover .popover-container{display:block;opacity:1;transform:translate(-50%,-100%)}.popover.popover-right .popover-container{left:100%;top:50%}.popover.popover-right :focus+.popover-container,.popover.popover-right:hover .popover-container{transform:translate(0,-50%)}.popover.popover-bottom .popover-container{left:50%;top:100%}.popover.popover-bottom :focus+.popover-container,.popover.popover-bottom:hover .popover-container{transform:translate(-50%,0)}.popover.popover-left .popover-container{left:0;top:50%}.popover.popover-left :focus+.popover-container,.popover.popover-left:hover .popover-container{transform:translate(-100%,-50%)}.popover .card{border:0;box-shadow:0 .2rem .5rem rgba(69,77,93,.3)}.step{display:flex;display:-ms-flexbox;-ms-flex-wrap:nowrap;flex-wrap:nowrap;list-style:none;margin:.2rem 0;width:100%}.step .step-item{-ms-flex:1 1 0;flex:1 1 0;margin-top:0;min-height:1rem;position:relative;text-align:center}.step .step-item:not(:first-child)::before{background:#5755d9;content:"";height:2px;left:-50%;position:absolute;top:9px;width:100%}.step .step-item a{color:#acb3c2;display:inline-block;padding:20px 10px 0;text-decoration:none}.step .step-item a::before{background:#5755d9;border:.1rem solid #fff;border-radius:50%;content:"";display:block;height:.6rem;left:50%;position:absolute;top:.2rem;transform:translateX(-50%);width:.6rem;z-index:1}.step .step-item.active a::before{background:#fff;border:.1rem solid #5755d9}.step .step-item.active~.step-item::before{background:#e7e9ed}.step .step-item.active~.step-item a::before{background:#e7e9ed}.tab{align-items:center;border-bottom:.05rem solid #e7e9ed;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:.2rem 0 .15rem 0}.tab .tab-item{margin-top:0}.tab .tab-item a{border-bottom:.1rem solid transparent;color:inherit;display:block;margin:0 .4rem 0 0;padding:.4rem .2rem .3rem .2rem;text-decoration:none}.tab .tab-item a:focus,.tab .tab-item a:hover{color:#5755d9}.tab .tab-item a.active,.tab .tab-item.active a{border-bottom-color:#5755d9;color:#5755d9}.tab .tab-item.tab-action{-ms-flex:1 0 auto;flex:1 0 auto;text-align:right}.tab .tab-item .btn-clear{margin-top:-.2rem}.tab.tab-block .tab-item{-ms-flex:1 0 0;flex:1 0 0;text-align:center}.tab.tab-block .tab-item a{margin:0}.tab.tab-block .tab-item .badge[data-badge]::after{position:absolute;right:.1rem;top:.1rem;transform:translate(0,0)}.tab:not(.tab-block) .badge{padding-right:0}.tile{align-content:space-between;align-items:flex-start;display:flex;display:-ms-flexbox;-ms-flex-align:start;-ms-flex-line-pack:justify}.tile .tile-action,.tile .tile-icon{-ms-flex:0 0 auto;flex:0 0 auto}.tile .tile-content{-ms-flex:1 1 auto;flex:1 1 auto}.tile .tile-content:not(:first-child){padding-left:.4rem}.tile .tile-content:not(:last-child){padding-right:.4rem}.tile .tile-subtitle,.tile .tile-title{line-height:1.2rem}.tile.tile-centered{align-items:center;-ms-flex-align:center}.tile.tile-centered .tile-content{overflow:hidden}.tile.tile-centered .tile-subtitle,.tile.tile-centered .tile-title{margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast{background:rgba(69,77,93,.9);border:.05rem solid #454d5d;border-color:#454d5d;border-radius:.1rem;color:#fff;display:block;padding:.4rem;width:100%}.toast.toast-primary{background:rgba(87,85,217,.9);border-color:#5755d9}.toast.toast-success{background:rgba(50,182,67,.9);border-color:#32b643}.toast.toast-warning{background:rgba(255,183,0,.9);border-color:#ffb700}.toast.toast-error{background:rgba(232,86,0,.9);border-color:#e85600}.toast a{color:#fff;text-decoration:underline}.toast a.active,.toast a:active,.toast a:focus,.toast a:hover{opacity:.75}.toast .btn-clear{margin:4px -2px 4px 4px}.tooltip{position:relative}.tooltip::after{background:rgba(69,77,93,.9);border-radius:.1rem;bottom:100%;color:#fff;content:attr(data-tooltip);display:block;font-size:.7rem;left:50%;max-width:320px;opacity:0;overflow:hidden;padding:.2rem .4rem;pointer-events:none;position:absolute;text-overflow:ellipsis;transform:translate(-50%,.4rem);transition:all .2s ease;white-space:pre;z-index:300}.tooltip:focus::after,.tooltip:hover::after{opacity:1;transform:translate(-50%,-.2rem)}.tooltip.disabled,.tooltip[disabled]{pointer-events:auto}.tooltip.tooltip-right::after{bottom:50%;left:100%;transform:translate(-.2rem,50%)}.tooltip.tooltip-right:focus::after,.tooltip.tooltip-right:hover::after{transform:translate(.2rem,50%)}.tooltip.tooltip-bottom::after{bottom:auto;top:100%;transform:translate(-50%,-.4rem)}.tooltip.tooltip-bottom:focus::after,.tooltip.tooltip-bottom:hover::after{transform:translate(-50%,.2rem)}.tooltip.tooltip-left::after{bottom:50%;left:auto;right:100%;transform:translate(.4rem,50%)}.tooltip.tooltip-left:focus::after,.tooltip.tooltip-left:hover::after{transform:translate(-.2rem,50%)}@keyframes loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-1.6rem)}100%{opacity:1;transform:translateY(0)}}.text-primary{color:#5755d9}a.text-primary:focus,a.text-primary:hover{color:#4240d4}a.text-primary:visited{color:#6c6ade}.text-secondary{color:#e5e5f9}a.text-secondary:focus,a.text-secondary:hover{color:#d1d0f4}a.text-secondary:visited{color:#fafafe}.text-gray{color:#acb3c2}a.text-gray:focus,a.text-gray:hover{color:#9ea6b7}a.text-gray:visited{color:#bbc1cd}.text-light{color:#fff}a.text-light:focus,a.text-light:hover{color:#f2f2f2}a.text-light:visited{color:#fff}.text-dark{color:#50596c}a.text-dark:focus,a.text-dark:hover{color:#454d5d}a.text-dark:visited{color:#5b657a}.text-success{color:#32b643}a.text-success:focus,a.text-success:hover{color:#2da23c}a.text-success:visited{color:#39c94b}.text-warning{color:#ffb700}a.text-warning:focus,a.text-warning:hover{color:#e6a500}a.text-warning:visited{color:#ffbe1a}.text-error{color:#e85600}a.text-error:focus,a.text-error:hover{color:#cf4d00}a.text-error:visited{color:#ff6003}.bg-primary{background:#5755d9;color:#fff}.bg-secondary{background:#f1f1fc}.bg-dark{background:#454d5d;color:#fff}.bg-gray{background:#f8f9fa}.bg-success{background:#32b643;color:#fff}.bg-warning{background:#ffb700;color:#fff}.bg-error{background:#e85600;color:#fff}.c-hand{cursor:pointer}.c-move{cursor:move}.c-zoom-in{cursor:zoom-in}.c-zoom-out{cursor:zoom-out}.c-not-allowed{cursor:not-allowed}.c-auto{cursor:auto}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex;display:-ms-flexbox}.d-inline-flex{display:inline-flex;display:-ms-inline-flexbox}.d-hide,.d-none{display:none!important}.d-visible{visibility:visible}.d-invisible{visibility:hidden}.text-hide{background:0 0;border:0;color:transparent;font-size:0;line-height:0;text-shadow:none}.text-assistive{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.divider,.divider-vert{display:block;position:relative}.divider-vert[data-content]::after,.divider[data-content]::after{background:#fff;color:#acb3c2;content:attr(data-content);display:inline-block;font-size:.7rem;padding:0 .4rem;transform:translateY(-.65rem)}.divider{border-top:.05rem solid #e7e9ed;height:.05rem;margin:.4rem 0}.divider[data-content]{margin:.8rem 0}.divider-vert{display:block;padding:.8rem}.divider-vert::before{border-left:.05rem solid #e7e9ed;bottom:.4rem;content:"";display:block;left:50%;position:absolute;top:.4rem;transform:translateX(-50%)}.divider-vert[data-content]::after{left:50%;padding:.2rem 0;position:absolute;top:50%;transform:translate(-50%,-50%)}.loading{color:transparent!important;min-height:.8rem;pointer-events:none;position:relative}.loading::after{animation:loading .5s infinite linear;border:.1rem solid #5755d9;border-radius:50%;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:.8rem;left:50%;margin-left:-.4rem;margin-top:-.4rem;position:absolute;top:50%;width:.8rem;z-index:1}.loading.loading-lg{min-height:2rem}.loading.loading-lg::after{height:1.6rem;margin-left:-.8rem;margin-top:-.8rem;width:1.6rem}.clearfix::after,.container::after{clear:both;content:"";display:table}.float-left{float:left!important}.float-right{float:right!important}.relative{position:relative!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.centered{display:block;float:none;margin-left:auto;margin-right:auto}.flex-centered{align-items:center;display:flex;display:-ms-flexbox;-ms-flex-align:center;-ms-flex-pack:center;justify-content:center}.m-0{margin:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mr-0{margin-right:0!important}.mt-0{margin-top:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-bottom:0!important;margin-top:0!important}.m-1{margin:.2rem!important}.mb-1{margin-bottom:.2rem!important}.ml-1{margin-left:.2rem!important}.mr-1{margin-right:.2rem!important}.mt-1{margin-top:.2rem!important}.mx-1{margin-left:.2rem!important;margin-right:.2rem!important}.my-1{margin-bottom:.2rem!important;margin-top:.2rem!important}.m-2{margin:.4rem!important}.mb-2{margin-bottom:.4rem!important}.ml-2{margin-left:.4rem!important}.mr-2{margin-right:.4rem!important}.mt-2{margin-top:.4rem!important}.mx-2{margin-left:.4rem!important;margin-right:.4rem!important}.my-2{margin-bottom:.4rem!important;margin-top:.4rem!important}.p-0{padding:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.pr-0{padding-right:0!important}.pt-0{padding-top:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-bottom:0!important;padding-top:0!important}.p-1{padding:.2rem!important}.pb-1{padding-bottom:.2rem!important}.pl-1{padding-left:.2rem!important}.pr-1{padding-right:.2rem!important}.pt-1{padding-top:.2rem!important}.px-1{padding-left:.2rem!important;padding-right:.2rem!important}.py-1{padding-bottom:.2rem!important;padding-top:.2rem!important}.p-2{padding:.4rem!important}.pb-2{padding-bottom:.4rem!important}.pl-2{padding-left:.4rem!important}.pr-2{padding-right:.4rem!important}.pt-2{padding-top:.4rem!important}.px-2{padding-left:.4rem!important;padding-right:.4rem!important}.py-2{padding-bottom:.4rem!important;padding-top:.4rem!important}.s-rounded{border-radius:.1rem}.s-circle{border-radius:50%}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-normal{font-weight:400}.text-bold{font-weight:700}.text-italic{font-style:italic}.text-large{font-size:1.2em}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clip{overflow:hidden;text-overflow:clip;white-space:nowrap}.text-break{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-break:break-word;word-wrap:break-word}spectre-0.5.3/docs/elements.html000066400000000000000000003727501331205141400166260ustar00rootroot00000000000000 Elements - Spectre.css CSS Framework

Typography

Typography sets default styles for headings, paragraphs, semantic text, blockquote and lists elements.

Headings

H1 Heading 40px

H2 Heading 32px

H3 Heading 28px

H4 Heading 24px

H5 Heading 20px
H6 Heading 16px
<h1>H1 Heading</h1>
<h1>H1 Heading <small class="label">40px</small></h1>
<span class="h1">H1 Heading</span>

Paragraphs

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent risus leo, dictum in vehicula sit amet, feugiat tempus tellus. Duis quis sodales risus. Etiam euismod ornare consequat.

Climb leg rub face on everything give attitude nap all day for under the bed. Chase mice attack feet but rub face on everything hopped up on goofballs.

<p>Lorem ipsum dolor sit amet, ...</p>
<p>...</p>

Semantic text elements

I18Nabbr
Boldstrongb
Citationcite
Hello World!code
Deleteddel
Emphasisem
Italici
Insertedins
Ctrl + Skbd
Highlightedmark
kanji ruby
Strikethroughs
Samplesamp
Text Subscriptedsub
Text Superscriptedsup
time
Underlineu
x = y + 2var

Optimized for East Asian fonts

你好, こんにちは, 안녕하세요

Chinese (Simplified)

革命不是请客吃饭,不是做文章,不是绘画绣花,不能那样雅致,那样从容不迫,“文质彬彬”,那样“温良恭俭让”。革命就是暴动,是一个阶级推翻一个阶级的暴烈的行动。

Chinese (Tranditional)

山不在高,有仙則名;水不在深,有龍則靈。斯是陋室,惟吾德馨。苔痕上階綠,草色入簾青;談笑有鴻儒,往來無白丁。可以調素琴,閱金經。無絲竹之亂耳,無案牘之勞形。南陽諸葛廬,西蜀子雲亭。孔子云:「何陋之有?」

Japanese

祇園精舎の鐘の声、諸行無常の響きあり。沙羅双樹の花の色、盛者必衰の理をあらはす。おごれる人も久しからず。ただ春の夜の夢のごとし。たけき者も遂にはほろびぬ、ひとへ‌​に風の前の塵に同じ。

Korean

나라말이 중국과 달라, 한문・한자와 서로 통하지 아니하므로, 어리석은 백성들이 말하고자 하는 바가 있어도, 끝내 제 뜻을 펴지 못하는 사람이 많다. 내가 이를 불쌍히 여겨, 새로 스물 여덟 글자를 만드니, 사람마다 하여금 쉽게 익혀, 날마다 씀에 편하게 하고자 할 따름이다.

Use the lang attribute to the container element to have better Asian CJK (Chinese, Japanese and Korean) font support.

<p lang="zh-Hans">革命不是请客吃饭,不是做文章……</p>
<p lang="ja">祇園精舎の鐘の声、諸行無常の響きあり……</p>
<p lang="ko">나라말이 중국과 달라, 한문・한자와 서로 통하지 아니하므로……</p>

And you can use the cjk class or the lang attribute to add spacing between underlines and strike-through text for better Chinese and Japanese readability.

祇園精舎の鐘の声、諸行無常の響きあり。

祇園精舎の鐘の声、諸行無常の響きあり。

<p class="cjk"><u>祇園</u><u>精舎</u>の鐘の声、諸行無常の響きあり。……</p>
<p lang="ja"><del>祇園</del><del>精舎</del>の鐘の声、諸行無常の響きあり。……</p>

Fonts

Spectre sets the most common and best font-family for each OS with fallback support in old systems. There are also fonts targeted East Asian typography.

/* Western typography targeted */
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
/* Monospace typography targeted */
font-family: "SF Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Courier, monospace;

/* Chinese (lang="zh" and lang="zh-Hans") targeted */
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif;
/* Chinese (lang="zh-Hant") targeted */
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei", "Helvetica Neue", sans-serif;
/* Japanese (lang="ja") targeted */
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, Meiryo, "Helvetica Neue", sans-serif;
/* Korean (lang="ko") targeted */
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Malgun Gothic", "Helvetica Neue", sans-serif;

Blockquote

The advance of technology is based on making it fit in so that you don't really even notice it, so it's part of everyday life.

- Bill Gates
<blockquote>
  <p>The advance of technology is based on making it fit in so that you don't really even notice it, so it's part of everyday life. </p>
  <cite>- Bill Gates</cite>
</blockquote>

Lists

  • list item 1
  • list item 2
    • list item 2.1
    • list item 2.2
    • list item 2.3
  • list item 3
  1. list item 1
  2. list item 2
    1. list item 2.1
    2. list item 2.2
    3. list item 2.3
  3. list item 3
description list term 1
description list description 1
description list term 2
description list description 2
description list term 3
description list description 3
<!-- unordered list -->
<ul>
  <li>list item 1</li>
  <li>list item 2
    <ul>
      <li>list item 2.1</li>
      <li>list item 2.2</li>
      <li>list item 2.3</li>
    </ul>
  </li>
  <li>list item 3</li>
</ul>

<!-- description list -->
<dl>
  <dt>description list term</dt>
  <dd>description list description</dd>
</dl>

Tables

Tables include default styles for tables and data sets.

Name Genre Release date
The Shawshank Redemption Crime, Drama 14 October 1994
The Godfather Crime, Drama 24 March 1972
Schindler's List Biography, Drama, History 4 February 1994
Se7en Crime, Drama, Mystery 22 September 1995

Add the table class to any <table> element. The class will add padding, border and emphasized table header. Use the table-striped class to <table> to add zebra striped style. For hoverable table rows, you can add the table-hover class to enable hover style.

Use the active class to make <tr> element highlighted.

<table class="table table-striped table-hover">
  <thead>
    <tr>
      <th>name</th>
      <th>genre</th>
      <th>release date</th>
    </tr>
  </thead>
  <tbody>
    <tr class="active">
      <td>The Shawshank Redemption</td>
      <td>Crime, Drama</td>
      <td>14 October 1994</td>
    </tr>
  </tbody>
</table>

Buttons

Buttons include simple button styles for actions in different types and sizes.

Add the btn class to <a>, <input> or <button> elements for a default button. There are classes btn-primary and btn-link for predefined primary and link buttons.

<button class="btn">default button</button>
<button class="btn btn-primary">primary button</button>
<button class="btn btn-link">link button</button>

Button colors

Add the btn-success or btn-error class for success (green) or error (red) button color. If you need more button colors, please use button mixins to create your own button color variants.

<button class="btn btn-success">success button</button>
<button class="btn btn-error">error button</button>

Button sizes

Add the btn-sm or btn-lg class for small or large button size. Also, you can add the btn-block class for a full-width button.

<button class="btn btn-lg">large button</button>
<button class="btn btn-sm">small button</button>

<button class="btn btn-block">block button</button>

<button class="btn btn-primary btn-lg"><i class="icon icon-arrow-left"></i> large</button>
<button class="btn btn-primary"><i class="icon icon-arrow-left"></i> normal</button>
<button class="btn btn-primary btn-sm"><i class="icon icon-arrow-left"></i> small</button>

Please note that you could use the btn-action class for a square button, or add another circle class for a round button, which is often used as a Float Action Button (FAB).

<button class="btn btn-action"><i class="icon icon-arrow-left"></i></button>
<button class="btn btn-action circle"><i class="icon icon-arrow-left"></i></button>

Button states

Add the active class for active button state style.

Add the disabled class or the disabled attribute for disabled button state style.

<!-- buttons with disabled state -->
<button class="btn disabled" tabindex="-1">disabled button</button>
<button class="btn" disabled tabindex="-1">disabled button</button>

A button with the loading class can show loading indicator.

<!-- buttons with loading state -->
<button class="btn loading">button</button>
<button class="btn btn-primary loading">primary button</button>

Button groups

If you want to use buttons as a group, add the btn-group class to the container. You can add the btn-group-block class for a full-width button group.

<div class="btn-group btn-group-block">
  <button class="btn">first button</button>
  <button class="btn">second button</button>
  <button class="btn">third button</button>
</div> 

Forms

Forms provide the most common control styles used in forms, including input, textarea, select, checkbox, radio and switch.

<!-- form input control -->
<div class="form-group">
  <label class="form-label" for="input-example-1">Name</label>
  <input class="form-input" type="text" id="input-example-1" placeholder="Name">
</div>
<!-- form textarea control -->
<div class="form-group">
  <label class="form-label" for="input-example-3">Message</label>
  <textarea class="form-input" id="input-example-3" placeholder="Textarea" rows="3"></textarea>
</div>
<!-- form select control -->
<div class="form-group">
  <select class="form-select">
    <option>Choose an option</option>
    <option>Slack</option>
    <option>Skype</option>
    <option>Hipchat</option>
  </select>
</div>
<!-- form radio control -->
<div class="form-group">
  <label class="form-label">Gender</label>
  <label class="form-radio">
    <input type="radio" name="gender" checked>
    <i class="form-icon"></i> Male
  </label>
  <label class="form-radio">
    <input type="radio" name="gender">
    <i class="form-icon"></i> Female
  </label>
</div>
<!-- form switch control -->
<div class="form-group">
  <label class="form-switch">
    <input type="checkbox">
    <i class="form-icon"></i> Send me emails with news and tips
  </label>
</div>
<!-- form checkbox control -->
<div class="form-group">
  <label class="form-checkbox">
    <input type="checkbox">
    <i class="form-icon"></i> Remember me
  </label>
</div>

You can change checkbox to indeterminate state by setting the indeterminate property of input checkboxes to true.

Inline forms

You can add the form-inline class to the form components to make them inline in one row.

<div class="form-group">
  <label class="form-radio form-inline">
    <input type="radio" name="gender" checked=""><i class="form-icon"></i> Male
  </label>
  <label class="form-radio form-inline">
    <input type="radio" name="gender"><i class="form-icon"></i> Female
  </label>
</div>

<div class="form-group">
  <label class="form-checkbox form-inline">
    <input type="checkbox"><i class="form-icon"></i> Checkbox 1
  </label>
  <label class="form-checkbox form-inline">
    <input type="checkbox" checked=""><i class="form-icon"></i> Checkbox 2
  </label>
</div>

Horizontal forms

If you want to have a horizontal form, add the form-horizontal class to the <form> container. And add the col-<1-12> and col-xs/sm/lg/xl-<1-12> class to the child elements for responsive form row layout.

<form class="form-horizontal">
  <div class="form-group">
    <div class="col-3 col-sm-12">
      <label class="form-label" for="input-example-1">Name</label>
    </div>
    <div class="col-9 col-sm-12">
      <input class="form-input" type="text" id="input-example-1" placeholder="Name">
    </div>
  </div>
  <!-- form structure -->
</form>

Form sizes

For smaller or larger input and select controls, you could add the input-sm/input-lg, select-sm/select-lg and label-sm/label-lg classes to the elements.

You can add the input-sm/input-lg classes to the input-checkbox, input-radio and input-switch to have different sizes.

Form icons

Spectre Form components has Spectre Icons support.

Add a wrapper with the has-icon-left/has-icon-right class to <input> element. And add the icon with form-icon class next to the <input>.

<!-- form input with Spectre icon -->
<div class="has-icon-left">
  <input type="text" class="form-input" placeholder="...">
  <i class="form-icon icon icon-check"></i>
</div>

You can use the loading class for loading or posting state.

<!-- form input with loading icon -->
<div class="has-icon-right">
  <input type="text" class="form-input" placeholder="...">
  <i class="form-icon loading"></i>
</div>

Input types

Input groups

slack.com/
slack.com/
slack.com/

If you want to attach text and button along with an input, add the input-group class to the input container. And add the input-group-addon class to the text element and input-group-btn to the button element.

<!-- normal input group -->
<div class="input-group">
  <span class="input-group-addon">...</span>
  <input type="text" class="form-input" placeholder="...">
</div>

<!-- large input group -->
<div class="input-group">
  <span class="input-group-addon addon-lg">...</span>
  <input type="text" class="form-input input-lg" placeholder="...">
</div>

<!-- normal input group with button -->
<div class="input-group">
  <span class="input-group-addon">...</span>
  <input type="text" class="form-input" placeholder="...">
  <button class="btn btn-primary input-group-btn">Submit</button>
</div>

Form validation styles

Input

The name is valid.

Passwords must have at least 8 characters.

Select

The option is invalid.

The option is available.

Checkbox, Radio and Switch (Error state only)

To use form validation styles, you can either add is-success or is-error class to the controls or add has-success or has-error class to parent elements. Use the form-input-hint class to provide form validation success and error messages.

<form>
  <!-- form validation class: has-success -->
  <div class="form-group has-success">
    <label class="form-label" for="input-example-1">Name</label>
    <input class="form-input" type="text" id="input-example-1" placeholder="...">
    <p class="form-input-hint">The name is invalid.</p>
  </div>

  <!-- form validation class: is-success -->
  <div class="form-group">
    <label class="form-label" for="input-example-1">Name</label>
    <input class="form-input is-success" type="text" id="input-example-1" placeholder="...">
    <p class="form-input-hint">The name is invalid.</p>
  </div>

  <!-- form validation example for checkbox, radio and switch -->
  <div class="form-group">
    <label class="form-checkbox is-error">
      <input type="checkbox">
      <i class="form-icon"></i> Remember me
    </label>
  </div>
</form>

You can use input pattern attribute to validate the value as well.

<!-- pattern validation example for Email -->
<input class="form-input" type="email" placeholder="Email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,14}$">

<!-- pattern validation example for password (8 or more characters that are of at least one number, and one uppercase and lowercase letter) -->
<input class="form-input" type="password" placeholder="Password" pattern="^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{8,}$">

Form disabled styles

Add the disabled attribute to the element or <fieldset> for a disabled form components style.

<form action="#forms">
  <fieldset disabled>
    <div class="form-group">
      <label class="form-label" for="input-example-19">Name</label>
      <input class="form-input" type="text" id="input-example-19" placeholder="Name">
    </div>
    <div class="form-group">
      <label class="form-label">Gender</label>
      <label class="form-radio">
        <input type="radio" name="gender" disabled>
        <i class="form-icon"></i> Male
      </label>
      <label class="form-radio">
        <input type="radio" name="gender" disabled>
        <i class="form-icon"></i> Female
      </label>
    </div>
    <div class="form-group">
      <select class="form-select" disabled>
        <option>Choose an option</option>
        <option>Slack</option>
        <option>Skype</option>
        <option>Hipchat</option>
      </select>
    </div>
    <div class="form-group">
      <label class="form-switch">
        <input type="checkbox" disabled>
        <i class="form-icon"></i> Send me emails with news and tips
      </label>
    </div>
    <div class="form-group">
      <label class="form-label" for="input-example-20">Message</label>
      <textarea class="form-input" id="input-example-20" placeholder="Textarea" rows="3" disabled></textarea>
    </div>
    <div class="form-group">
      <label class="form-checkbox">
        <input type="checkbox" disabled>
        <i class="form-icon"></i> Remember me
      </label>
    </div>
  </fieldset>

Icons

Icons are single-element, responsive and pure CSS icons. You can include spectre-icons.css located in the dist folder to your web <head> to have these CSS icons.

Navigation icons

icon-arrow-up

icon-arrow-right

icon-arrow-down

icon-arrow-left

icon-upward

icon-forward

icon-downward

icon-back

icon-caret

icon-menu

icon-apps

icon-more-horiz

icon-more-vert

Action icons

icon-resize-horiz

icon-resize-vert

icon-plus

icon-minus

icon-cross

icon-check

icon-stop

icon-shutdown

icon-refresh

icon-search

icon-flag

icon-bookmark

icon-edit

icon-delete

icon-share

icon-download

icon-upload

Object icons

icon-mail

icon-people

icon-message

icon-photo

icon-time

icon-location

icon-link

icon-emoji

<i class="icon icon-menu"></i>

Icon sizes

Use icon-2x, icon-3x and icon-4x classes to increase icon sizes. You can set font-size to have different icon sizes.

icon-2x (32px)

icon-3x (48px)

icon-4x (64px)

<i class="icon icon-2x icon-mail"></i>

Labels

Labels are formatted text tags for highlighted, informative information.

default labelprimary labelsecondary labelsuccess labelwarning labelerror label

Add the label class to <span> or <small> elements. You can add another class label-primary, label-secondary, label-success, label-warning and label-error for colored labels.

<!-- normal labels -->
<span class="label">default label</span>
<span class="label label-primary">primary label</span>
default labelprimary label

Add the label-rounded class to have rounded labels.

<!-- rounded labels -->
<span class="label label-rounded label-primary">primary label</span>

Code

Code is used for styling inline and multiline code snippets.

For inline code, you can use the <code> element. For multiline code snippet blocks, you can use <pre> with the code class as a container, and add <code> inside it. The data-lang ibute is rendered as the language name in the top right.

<!-- code snippets -->
<button class="btn">
  Submit
</button>
<pre class="code" data-lang="HTML"><code><span class="com">&lt;!-- code snippets --&gt;</span>
&lt;<span class="tag">button</span> <span class="atn">class</span>=<span class="atv">&quot;btn&quot;</span>&gt;
  Submit
&lt;<span class="tag">/button</span>&gt;
</code></pre>

Media

Media includes responsive images, figures and video classes.

Images

Add the img-responsive class to <img> elements. The images will scale with the parent sizes.

macOS El Capitan Wallpaper

Add the img-fit-contain or img-fit-cover class to <img> or <video> elements. The media will crop itself to fit inside the element (and you don't need another container). This feature can replace the classic background image trick. Microsoft Edge support is shipped with Build Number 16299+.

macOS Yosemite Wallpaper
img-fit-contain
macOS Yosemite Wallpaper
img-fit-cover
<img src="img/osx-el-capitan.jpg" class="img-responsive ..." alt="...">
<img src="img/osx-el-capitan.jpg" class="img-fit-contain ..." alt="...">
<img src="img/osx-el-capitan.jpg" class="img-fit-cover ..." alt="...">

Figure

You can use the element <figure> for an image with a caption. Add the figure class to <figure> element. The images with the img-responsive class will be responsive. And the included class figure-caption will provide basic style for caption. Also, you can use text-left, text-center and text-right for caption alignment.

macOS Yosemite Wallpaper
macOS Yosemite wallpaper

Video

For responsive video, add a container with the video-responsive class. Insert any YouTube, Youku or other iframe/embed video inside the container. The ratio is 16:9 by default. You may add video-responsive-4-3 for 4:3 ratio video container or video-responsive-1-1 for 1:1 ratio.

For responsive <video> elements, you can add the video-responsive class directly.

<div class="video-responsive video-responsive-4-3">
  <iframe src="..." width="..." height="..." frameborder="0" allowfullscreen></iframe>
</div>

<video class="video-responsive" src="...">...</video>
spectre-0.5.3/docs/examples/000077500000000000000000000000001331205141400157245ustar00rootroot00000000000000spectre-0.5.3/docs/examples/starter.html000066400000000000000000000021131331205141400202730ustar00rootroot00000000000000 Starter Page Example

Starter Page Example

Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development.

spectre-0.5.3/docs/experimentals.html000066400000000000000000002757741331205141400177020ustar00rootroot00000000000000 Experimentals - Spectre.css CSS Framework

Experimentals

The Experimentals include experimental elements and features, mostly are not yet ready for wide use. These elements and components are limited inside spectre-exp.scss before browsers fully support them. Sometimes, there are some specific browsers targeted components.

Autocomplete

Autocomplete form component provides suggestions while you type. It is often used for tags and contacts input.

Bruce Banner
AvatarThor Odinson
AvatarSteve Rogers
Tony Stark
Natasha Romanoff
Bruce BannerThor OdinsonThor Odinson

Add a container element with the form-autocomplete class. There are 2 parts of it, one is form-autocomplete-input, another is menu component. You may add the is-focused class to form-autocomplete-input to make it appear as focus state.

Spectre.css does NOT include JavaScript code, you will need to implement your JS to interact with the autocomplete. The autocomplete HTML structure is exampled below.

Bruce Banner
AvatarThor Odinson
AvatarSteve Rogers
Tony Stark
Natasha Romanoff
<div class="form-autocomplete">
  <!-- autocomplete input container -->
  <div class="form-autocomplete-input form-input">

    <!-- autocomplete chips -->
    <div class="chip">
      <img src="img/avatar-1.png" class="avatar avatar-sm" alt="Thor Odinson">
      Thor Odinson
      <a href="#" class="btn btn-clear" aria-label="Close" role="button"></a>
    </div>

    <!-- autocomplete real input box -->
    <input class="form-input" type="text" placeholder="typing here">
  </div>

  <!-- autocomplete suggestion list -->
  <ul class="menu">
    <!-- menu list items -->
    <li class="menu-item">
      <a href="#">
        <div class="tile tile-centered">
          <div class="tile-icon">
            ...
          </div>
          <div class="tile-content">
            ...
          </div>
        </div>
      </a>
    </li>
  </ul>
</div>

Calendars

Calendars are designed for date or date range picker and events display. It is made with flex layout.

Sun
Mon
Tue
Wed
Thu
Fri
Sat
<div class="calendar">
  <!-- calendar navbar -->
  <div class="calendar-nav navbar">
    <button class="btn btn-action btn-link btn-lg">
      <i class="icon icon-arrow-left"></i>
    </button>
    <div class="navbar-primary">March 2017</div>
    <button class="btn btn-action btn-link btn-lg">
      <i class="icon icon-arrow-right"></i>
    </button>
  </div>

  <div class="calendar-container">
    <div class="calendar-header">
      <div class="calendar-date">Sun</div>
      <div class="calendar-date">Mon</div>
      <div class="calendar-date">Tue</div>
      <div class="calendar-date">Wed</div>
      <div class="calendar-date">Thu</div>
      <div class="calendar-date">Fri</div>
      <div class="calendar-date">Sat</div>
    </div>

    <div class="calendar-body">
      <!-- calendar previous month -->
      <div class="calendar-date prev-month">
        <button class="date-item">26</button>
      </div>
      ...
      <div class="calendar-date prev-month">
        <button class="date-item">28</button>
      </div>

      <!-- calendar current month -->
      <div class="calendar-date">
        <button class="date-item">1</button>
      </div>
      <div class="calendar-date">
        <button class="date-item">2</button>
      </div>
      <div class="calendar-date">
        <button class="date-item">3</button>
      </div>
      <!-- calendar date: today -->
      <div class="calendar-date">
        <button class="date-item date-today">4</button>
      </div>
      <!-- calendar date: tooltip -->
      <div class="calendar-date tooltip" data-tooltip="You have appointments">
        <button class="date-item">5</button>
      </div>
      <!-- calendar date: not available -->
      <div class="calendar-date tooltip" data-tooltip="Not available">
        <button class="date-item" disabled="">6</button>
      </div>

      <!-- calendar range -->
      <div class="calendar-date calendar-range range-start">
        <button class="date-item">7</button>
      </div>
      <div class="calendar-date calendar-range">
        <button class="date-item">8</button>
      </div>
      <div class="calendar-date calendar-range range-end">
        <button class="date-item">9</button>
      </div>
      ...
      <div class="calendar-date">
        <button class="date-item">31</button>
      </div>

      <!-- calendar next month -->
      <div class="calendar-date next-month">
        <button class="date-item">1</button>
      </div>
    </div>
  </div>
</div>

Calendars sizes

Sun
Mon
Tue
Wed
Thu
Fri
Sat
<div class="calendar calendar-lg">
  <!-- calendar navbar structure -->

  <div class="calendar-container">
    <!-- calendar header structure -->

    <div class="calendar-body">
      <!-- calendar date with events -->
      <div class="calendar-date">
        <button class="date-item active">20</button>
        <div class="calendar-events">
          <a class="calendar-event bg-success text-light" href="#calendars">Spring Equinox</a>
        </div>
      </div>
    </div>
  </div>
</div>

Carousels

Carousels are slideshows for cycling images. It is built in pure CSS.

<div class="carousel">
  <!-- carousel locator -->
  <input class="carousel-locator" id="slide-1" type="radio" name="carousel-radio" hidden="" checked="">
  <input class="carousel-locator" id="slide-2" type="radio" name="carousel-radio" hidden="">
  <input class="carousel-locator" id="slide-3" type="radio" name="carousel-radio" hidden="">
  <input class="carousel-locator" id="slide-4" type="radio" name="carousel-radio" hidden="">
  
  <!-- carousel container -->
  <div class="carousel-container">
    <!-- carousel item -->
    <figure class="carousel-item">
      <label class="item-prev btn btn-action btn-lg" for="slide-4"><i class="icon icon-arrow-left"></i></label>
      <label class="item-next btn btn-action btn-lg" for="slide-2"><i class="icon icon-arrow-right"></i></label><img class="img-responsive rounded" src="img/osx-yosemite.jpg" alt="macOS Yosemite Wallpaper">
    </figure>
    <figure class="carousel-item">
      <label class="item-prev btn btn-action btn-lg" for="slide-1"><i class="icon icon-arrow-left"></i></label>
      <label class="item-next btn btn-action btn-lg" for="slide-3"><i class="icon icon-arrow-right"></i></label><img class="img-responsive rounded" src="img/osx-yosemite-2.jpg" alt="macOS Yosemite Wallpaper">
    </figure>
    <figure class="carousel-item">
      <label class="item-prev btn btn-action btn-lg" for="slide-2"><i class="icon icon-arrow-left"></i></label>
      <label class="item-next btn btn-action btn-lg" for="slide-4"><i class="icon icon-arrow-right"></i></label><img class="img-responsive rounded" src="img/osx-el-capitan.jpg" alt="macOS Yosemite Wallpaper">
    </figure>
    <figure class="carousel-item">
      <label class="item-prev btn btn-action btn-lg" for="slide-3"><i class="icon icon-arrow-left"></i></label>
      <label class="item-next btn btn-action btn-lg" for="slide-1"><i class="icon icon-arrow-right"></i></label><img class="img-responsive rounded" src="img/osx-el-capitan-2.jpg" alt="macOS Yosemite Wallpaper">
    </figure>
  </div>
  <!-- carousel navigation -->
  <div class="carousel-nav">
    <label class="nav-item text-hide c-hand" for="slide-1">1</label>
    <label class="nav-item text-hide c-hand" for="slide-2">2</label>
    <label class="nav-item text-hide c-hand" for="slide-3">3</label>
    <label class="nav-item text-hide c-hand" for="slide-4">4</label>
  </div>
</div>

Comparison sliders

Comparison Sliders are sliders for comparing two images. It is built in pure CSS.

macOS Sierra Wallpaper
Before
macOS Sierra Wallpaper
After
<div class="comparison-slider">
  <figure class="comparison-before">
    <!-- image (before) -->
    <div class="comparison-label">Before</div>
  </figure>

  <figure class="comparison-after">
    <!-- image (after) -->
    <div class="comparison-label">After</div>
    <textarea class="comparison-resizer" readonly></textarea>
  </figure>
</div>

Filters

Filters are CSS only content filters.

Fallout 4
Roleplaying
Halo 5
Shooter
Quantum Break
Action
Forza Horizon 3
Sports
Final Fantasy XV
Roleplaying
NBA 2K17
Sports
Battlefield 1
Shooter
GTA V
Action
FIFA 17
Sports
Overwatch
Shooter
Titanfall 2
Shooter
Gears of Wars 4
Shooter

Filters use tag-1 to tag-8 to flag different tags. tag-0 is reserved for clearing filter (or showing all). You can overwrite $filter-number in _filters.scss to have more filters.

<div class="filter">
  <input type="radio" id="tag-0" class="filter-tag" name="filter-radio" hidden checked>
  <input type="radio" id="tag-1" class="filter-tag" name="filter-radio" hidden>
  <input type="radio" id="tag-2" class="filter-tag" name="filter-radio" hidden>

  <div class="filter-nav">
    <label class="chip" for="tag-0">All</label>
    <label class="chip" for="tag-1">Action</label>
    <label class="chip" for="tag-2">Roleplaying</label>
  </div>

  <div class="filter-body">
    <div class="filter-item card" data-tag="tag-1">
      <!-- Filter item content -->
    </div>
    <div class="filter-item card" data-tag="tag-2">
      <!-- Filter item content -->
    </div>
    <!-- Filter items -->
  </div>
</div>

Meters

Meters represent the value within the known range.

<!-- Meter is green when low < value < high -->
<meter class="meter" value="20" min="0" max="100"></meter>
<meter class="meter" value="60" min="0" max="100" low="30" high="80"></meter>
<!-- Meter is yellow when value < low  or high < value -->
<meter class="meter" value="85" min="0" max="100" low="30" high="80"></meter>
<!-- Meter is red when value < low < high < optimum or optimum < low < high < value -->
<meter class="meter" value="20" optimum="90" min="0" max="100" low="30" high="80"></meter>

Off-canvas

The Off-canvas is a navigation layout that the sidebar can slide in and out of the viewport. It is built in pure CSS.

By default, the off-canvas menu is collapsed whenever the window width is. But you can add the off-canvas-sidebar-show class to the off-canvas to make the sidebar expanded when the window width is larger than or equal to 960px.

Lorem ipsum

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent risus leo, dictum in vehicula sit amet, feugiat tempus tellus. Duis quis sodales risus. Etiam euismod ornare consequat.

Climb leg rub face on everything give attitude nap all day for under the bed. Chase mice attack feet but rub face on everything hopped up on goofballs.

You can open the sidebar by adding the class active to off-canvas-sidebar. And remove the active to close it.

<div class="off-canvas">
  <!-- off-screen toggle button -->
  <a class="off-canvas-toggle btn btn-primary btn-action" href="#sidebar-id">
    <i class="icon icon-menu"></i>
  </a>

  <div id="sidebar-id" class="off-canvas-sidebar">
    <!-- off-screen sidebar -->
  </div>

  <a class="off-canvas-overlay" href="#close"></a>

  <div class="off-canvas-content">
    <!-- off-screen content -->
  </div>
</div>

Parallax

The Parallax acts like Apple TV/tvOS hover parallax effect. It is built in pure CSS.

tvOS parallax demo

macOS Yosemite Wallpaper
<div class="parallax">
  <div class="parallax-top-left" tabindex="1"></div>
  <div class="parallax-top-right" tabindex="2"></div>
  <div class="parallax-bottom-left" tabindex="3"></div>
  <div class="parallax-bottom-right" tabindex="4"></div>
  <div class="parallax-content">
    <div class="parallax-front">
      <h2>tvOS parallax demo</h2>
    </div>
    <div class="parallax-back">
      <img src="img/osx-el-capitan.jpg" class="img-responsive rounded" ...>
    </div>
  </div>
</div>
  

Progress

The Progress indicates the progress completion of a task.

<progress class="progress" value="25" max="100"></progress>
<progress class="progress" max="100"></progress>

Sliders

Sliders are for selecting values from ranges.

You can add the class tooltip to have tooltip labels. If no data-tooltip is set, the value will be used instead.

<!-- Sliders -->
<input class="slider" type="range" min="0" max="100" value="50">
<!-- Sliders with tooltips -->
<input class="slider tooltip" type="range" min="0" max="100" value="50" oninput="this.setAttribute('value', this.value);">

Timelines

Timelines are ordered sequences of activities.

March 2016

Initial commit

February 2017

New Documents experience

Bars: represent the progress of a task

Steps: progress indicators of a sequence of task steps

Tiles: repeatable or embeddable information blocks

March 2017

Icons: single-element, responsive and pure CSS icons

Popovers: small overlay content containers

Calendars: date or date range picker and events display

Carousels: slideshows for cycling images

<div class="timeline">
  <div class="timeline-item" id="timeline-example-1">
    <div class="timeline-left">
      <a class="timeline-icon" href="#timeline-example-1"></a>
    </div>
    <div class="timeline-content">
      <!-- tiles structure -->
    </div>
  </div>

  <div class="timeline-item" id="timeline-example-2">
    <div class="timeline-left">
      <a class="timeline-icon icon-lg" href="#timeline-example-2">
        <i class="icon icon-check"></i>
      </a>
    </div>
    <div class="timeline-content">
      <!-- tiles structure -->
    </div>
  </div>
  ...
</div>
spectre-0.5.3/docs/getting-started.html000066400000000000000000001013301331205141400200770ustar00rootroot00000000000000 Getting started - Spectre.css CSS Framework

Introduction

Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development.

Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.

Installation

There are 5 ways to get started with Spectre CSS framework in your projects. You can either install manually, from CDN or use package managers.

Install manually

Download the compiled and minified Spectre CSS file (core ~10KB min+gzip):

Download Spectre.css

Include spectre.css located in /dist in your website or Web app . Also, you can add spectre-icons.css and spectre-exp.css accordingly.

<link rel="stylesheet" href="spectre.min.css">
<link rel="stylesheet" href="spectre-exp.min.css">
<link rel="stylesheet" href="spectre-icons.min.css">

Install from CDN

Alternatively, you can use the unpkg or cdnjs CDN to load compiled Spectre.css.

<link rel="stylesheet" href="https://unpkg.com/spectre.css/dist/spectre.min.css">
<link rel="stylesheet" href="https://unpkg.com/spectre.css/dist/spectre-exp.min.css">
<link rel="stylesheet" href="https://unpkg.com/spectre.css/dist/spectre-icons.min.css">

Install with NPM

npm install spectre.css --save

Install with Yarn

yarn add spectre.css

Install from Bower

bower install spectre.css --save

Custom version

You can customize your version of Spectre.css by editing Sass files in /src directory or removing unneeded components from .scss source files.

Sass Source Code

If you are looking for Less version of Spectre.css, please switch to Less branch.

Less Branch

Compiling CSS

Spectre uses Gulp for compiling CSS. Firstly you need to install NPM, which is used to manage Gulp and other dependencies.

Then, you can build the CSS file from the command line:

  1. Navigate to the root directory of Spectre.
  2. Run npm install. NPM will install all dev dependencies as listed in package.json.
  3. When completed, run gulp build task to compile Sass to CSS and minify files.
  4. You can find compiled CSS files in /dist directory.

All available Gulp tasks:

  • gulp build - compile Sass to CSS and minify files (default)
  • gulp docs - compile Docs related files
  • gulp watch - watch file changes and re-compile CSS files

Importing Sass

It is recommended to customize Spectre by importing Sass source files to your projects. In this way, you can keep Spectre up to date without conflicts, since Spectre code and your custom code are separate.

  • First, create your own project and install Spectre via NPM or other package managers.
  • Then create your project-name.scss file in the root folder. You can use project-name.scss to define your variables.
  • Compile the Sass file to CSS to get the custom version of Spectre.
// Example of project-name.scss
// Define variables to override default ones
$primary-color: #2e5bec;
$dark-color: #3e396b;

// Import full Spectre source code
@import "node_modules/spectre.css/src/spectre";

Alternatively, you can create custom _variables.scss and import it to project-name.scss.

// Example of project-name.scss
@import "variables";

// Import only the needed components
@import "node_modules/spectre.css/src/buttons";
@import "node_modules/spectre.css/src/forms";

Folder structure

spectre/
├── dist/                           // Build folder
│   ├── spectre-exp.css
│   ├── spectre-exp.min.css
│   ├── spectre-icons.css
│   ├── spectre-icons.min.css
│   ├── spectre.css
│   └── spectre.min.css
│
├── docs/
│   ├── dist/                       // Pre-built CSS folder
│   │   ├── spectre-exp.css
│   │   ├── spectre-exp.min.css
│   │   ├── spectre-icons.css
│   │   ├── spectre-icons.min.css
│   │   ├── spectre.css
│   │   └── spectre.min.css
|   ├── css/                        // Docs CSS files
│   │   └── docs.css
|   ├── src/
│   │   ├── scss                    // Docs Sass files
│   │   │   └── docs.scss
│   │   ├── index.pug               // Docs Pug files
│   │   └── ...
│   ├── examples/                   // Example tempalte
│   │   └── starter.html
│   ├── ../
│   ├── index.html
│   └── ...
│
├── src/                            // Source Sass files
│   ├── spectre.scss
│   ├── spectre-icons.scss
│   ├── spectre-exp.scss
│   ├── _mixins.scss
│   ├── _variables.scss
│   └── ...
│
├── gulpfile.js
├── package.json
└── ...

Variables

Spectre.css is designed with consistent design language. You can use your own variables to create your new or match existing design. All variables in _variables.scss include !default flag. You can redefine the variables to override the values.

Variables - Colors

#5755d9
Primary
#f1f1fc
Secondary
#32b643
Success
#ffb700
Warning
#e85600
Error
#454d5d
Dark
#727e96
Gray dark
#acb3c2
Gray
#e7e9ed
Gray light
#f0f1f4
Border
#f8f9fa
Background
#fff
Light

Variables - Button mixins

There are 2 button variant mixins in _mixins.scss to generate different color variants.

  • @mixin button-variant($color: $primary-color);
  • @mixin button-outline-variant($color: $primary-color);
<!-- filled button with the success color -->
.btn-success {
  @include button-variant($success-color);
}

<!-- outlined button with the success color -->
.btn-outline-success {
  @include button-outline-variant($success-color);
}

Variables - Sizes

The default REM (root em) size in Spectre.css is 20px.

Please note in the Chinese/Japanese/Korean version, Chrome uses 12px as default minimum font size. That is why Spectre sets rem default html font size to 20px, which is relatively easy to calculate.

Spectre uses 4px as the unit size. Sizes of components are based on the unit size.

Variables - Custom prefix

There is also a way to add custom prefix to all CSS classes. You can use gulp-css-prefix plugin and add a new Gulp task to enable it.

npm install gulp-css-prefix

To add spectre- to all classes, you can add the Gulp task to gulpfile.js file.

var cssPrefix = require('gulp-css-prefix');

gulp.task('prefix', function() {
  gulp.src('./dist/*.css')
      .pipe(cssPrefix('spectre-'))
      .pipe(gulp.dest('./dist'))
});

After you compile your version of Spectre in the /dist, run gulp prefix in the directory of Spectre.

Accessibility

Browser support

Spectre uses Autoprefixer to make most styles compatible with earlier browsers and Normalize.css for CSS resets. Spectre is designed for modern browsers. For best compatibility, these browsers are recommended:

  • Chrome LAST 4
  • Microsoft Edge LAST 4
  • Firefox Extended Support Release
  • Safari LAST 4
  • Opera LAST 4
  • Internet Explorer 10+

Spectre supports Internet Explorer 10+, but some HTML5 and CSS3 features are not perfectly supported by Internet Explorer.

What's new

September 2017

  • Off-canvas: navigation layout that the sidebar can slide in and out of the viewport NEW

August 2017

April 2017

March 2017

  • Icons: single-element, responsive and pure CSS icons
  • Popovers: small overlay content containers
  • Panels: flexible view container layout with auto-expand content section
  • Carousels: slideshows for cycling images
  • Calendars: date or date range picker and events display

February 2017

  • New Documents experience
  • Bars: represent the progress of a task or the value within the known range
  • Steps: progress indicators of a sequence of task steps
  • Tiles: repeatable or embeddable information blocks
  • Experimentals: experimental elements and features
  • Meters, Parallax, Progress and Sliders

March 2016

  • Initial commit

Releases

spectre-0.5.3/docs/gettings.html000066400000000000000000001021311331205141400166160ustar00rootroot00000000000000 Getting started - Spectre.css CSS Framework

Introduction

Spectre.css is a lightweight, responsive and modern CSS framework for faster and extensible development.

Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.

Installation

There are 5 ways to get started with Spectre CSS framework in your projects. You can either install manually, from CDN or use package managers.

Install manually

Download the compiled and minified Spectre CSS file (core ~10KB min+gzip):

Download Spectre.css

Include spectre.css located in /dist in your website or Web app <head>. Also, you can add spectre-icons.css and spectre-exp.css accordingly.

<link rel="stylesheet" href="spectre.min.css">
<link rel="stylesheet" href="spectre-exp.min.css">
<link rel="stylesheet" href="spectre-icons.min.css">

Install from CDN

Alternatively, you can use the unpkg or cdnjs CDN to load compiled Spectre.css.

<link rel="stylesheet" href="https://unpkg.com/spectre.css/dist/spectre.min.css">
<link rel="stylesheet" href="https://unpkg.com/spectre.css/dist/spectre-exp.min.css">
<link rel="stylesheet" href="https://unpkg.com/spectre.css/dist/spectre-icons.min.css">

Install with NPM

$npm install spectre.css --save

Install with Yarn

$yarn add spectre.css

Install with Bower

$bower install spectre.css --save

Custom version

You can customize your version of Spectre.css by editing Sass files in /src directory or removing unneeded components from .scss source files.

Sass Source Code

If you are looking for Less version of Spectre.css, please switch to Less branch.

Less Branch

Compiling CSS

Spectre uses Gulp for compiling CSS. Firstly you need to install NPM, which is used to manage Gulp and other dependencies.

Then, you can build the CSS file from the command line:

  1. Navigate to the root directory of Spectre.
  2. Run npm install. NPM will install all dev dependencies as listed in package.json.
  3. When completed, run gulp build task to compile Sass to CSS and minify files.
  4. You can find compiled CSS files in /dist directory.

All available Gulp tasks:

  • gulp build - compile Sass to CSS and minify files (default)
  • gulp docs - compile Docs related files
  • gulp watch - watch file changes and re-compile CSS files

Importing Sass

It is recommended to customize Spectre by importing Sass source files to your projects. In this way, you can keep Spectre up to date without conflicts, since Spectre code and your custom code are separate.

  • First, create your own project and install Spectre via NPM or other package managers.
  • Then create your project-name.scss file in the root folder. You can use project-name.scss to define your variables.
  • Compile the Sass file to CSS to get the custom version of Spectre.
// Example of project-name.scss
// Define variables to override default ones
$primary-color: #2e5bec;
$dark-color: #3e396b;

// Import full Spectre source code
@import "node_modules/spectre.css/src/spectre";

Alternatively, you can create custom _variables.scss and import it to project-name.scss.

// Example of project-name.scss
@import "variables";

// Import only the needed components
@import "node_modules/spectre.css/src/buttons";
@import "node_modules/spectre.css/src/forms";

Folder structure

spectre/
├── dist/                           // Build folder
│   ├── spectre-exp.css
│   ├── spectre-exp.min.css
│   ├── spectre-icons.css
│   ├── spectre-icons.min.css
│   ├── spectre.css
│   └── spectre.min.css
│
├── docs/
│   ├── dist/                       // Pre-built CSS folder
│   │   ├── spectre-exp.css
│   │   ├── spectre-exp.min.css
│   │   ├── spectre-icons.css
│   │   ├── spectre-icons.min.css
│   │   ├── spectre.css
│   │   └── spectre.min.css
|   ├── css/                        // Docs CSS file
│   │   └── docs.css
|   ├── src/
│   │   └── docs.scss
│   ├── examples/                   // Example tempalte
│   │   └── starter.html
│   ├── ../
│   ├── index.html
│   └── ...
│
├── src/                            // Source Sass files
│   ├── spectre.scss
│   ├── spectre-icons.scss
│   ├── spectre-exp.scss
│   ├── _mixins.scss
│   ├── _variables.scss
│   └── ...
│
├── gulpfile.js
├── package.json
└── ...

Variables

Spectre.css is designed with consistent design language. You can use your own variables to create your new or match existing design. All variables in _variables.scss include !default flag. You can redefine the variables to override the values.

Colors
#5755d9
Primary
#f1f1fc
Secondary
#32b643
Success
#ffb700
Warning
#e85600
Error
#454d5d
Dark
#727e96
Gray dark
#acb3c2
Gray
#e7e9ed
Gray light
#f0f1f4
Border
#f8f9fa
Background
#fff
Light
Buttons

There are 2 button variant mixins in _mixins.scss to generate different color variants.

  • @mixin button-variant($color: $primary-color);
  • @mixin button-outline-variant($color: $primary-color);
<!-- filled button with the success color -->
.btn-success {
  @include button-variant($success-color);
}

<!-- outlined button with the success color -->
.btn-outline-success {
  @include button-outline-variant($success-color);
}
Sizes

The default REM (root em) size in Spectre.css is 20px.

Please note in the Chinese/Japanese/Korean version, Chrome uses 12px as default minimum font size. That is why Spectre sets rem default html font size to 20px, which is relatively easy to calculate.

Spectre uses 4px as the unit size. Sizes of components are based on the unit size.

Custom prefix

There is also a way to add custom prefix to all CSS classes. You can use gulp-css-prefix plugin and add a new Gulp task to enable it.

$ npm install gulp-css-prefix

To add spectre- to all classes, you can add the Gulp task to gulpfile.js file.

var cssPrefix = require('gulp-css-prefix');
  
gulp.task('prefix', function() {
  gulp.src('./dist/*.css')
      .pipe(cssPrefix('spectre-'))
      .pipe(gulp.dest('./dist'))
});

After you compile your version of Spectre in the /dist, run gulp prefix in the directory of Spectre.

Accessibility coming soon

Browser support

Spectre uses Autoprefixer to make most styles compatible with earlier browsers and Normalize.css for CSS resets. Spectre is designed for modern browsers. For best compatibility, these browsers are recommended:

  • Chrome LAST 4
  • Microsoft Edge LAST 4
  • Firefox Extended Support Release
  • Safari LAST 4
  • Opera LAST 4
  • Internet Explorer 10+

Spectre supports Internet Explorer 10+, but some HTML5 and CSS3 features are not perfectly supported by Internet Explorer.

What's new

September 2017

  • Off-canvas: navigation layout that the sidebar can slide in and out of the viewport NEW

August 2017

April 2017

March 2017

  • Icons: single-element, responsive and pure CSS icons
  • Popovers: small overlay content containers
  • Panels: flexible view container layout with auto-expand content section
  • Carousels: slideshows for cycling images
  • Calendars: date or date range picker and events display

February 2017

  • New Documents experience
  • Bars: represent the progress of a task or the value within the known range
  • Steps: progress indicators of a sequence of task steps
  • Tiles: repeatable or embeddable information blocks
  • Experimentals: experimental elements and features
  • Meters, Parallax, Progress and Sliders

March 2016

  • Initial commit

Releases

spectre-0.5.3/docs/img/000077500000000000000000000000001331205141400146625ustar00rootroot00000000000000spectre-0.5.3/docs/img/avatar-1.png000066400000000000000000000434261331205141400170150ustar00rootroot00000000000000PNG  IHDRx#FIDATxG0@B)wA93eVAߕpqPN[ ꆱ/Cp@p!8!8w˓`s?urʜp,!jfiGS N1&hucm |w/mr׾োG5]G siUX0ח.@A“ N[,= O Ou,"m QraݛI$@js36%Kӈ0 s4/Ln~NB١" AP;h 1ئa5[U\\*Dr̩ĝZIHN) a=QϴGЦ Nl3q.ڔ#*32ַ]%&Z5Wq$5T00Pla aw^e;SƘ}<'- #4n2sA&߶!hϝk']=q VOnʸ3&?c7]]B·Q$)R/ /9+ké\zLXe>둇d\|C"h*#~uUMý]F_7 VV<dspXw.)[5iܧSo3續u)h6H"V |=]W)L8&tݾLۻM&6b1, G:66 >gYbSƢp:5dՋ7@J pURA z<%nN_n#3$B6LUFwvs #&DBGY[[ ++.ŲdZX0͙lcf8\&pH<)lDJ,4^zΚ|}z~c/GEG" B'"O5o?FB!zۜi]Zx<&#hLP*ީKΝG`޼M6;{Z|||bBBDr-&&222̙c|ׯ];{awlё8&Wf8?X۩ ބ)jM]|3QzP' VKҽpqqk(3j7P6_ԩ[d99eeeV\\ݻ;o?ƌiצ/*p柳㚉c2!gҧ+o>AUJP(Dt j3_oe g=Xܷwo-[$RӼܴ!!Fhj:"`oO~< EFmj1 EsTĪ7:+uQC<8@ C={س{w3X~~Ç ؠٖ8?:6bk^p)Q&nHa%PBƧ6H-*j3H G,iKH{5Pݬ3{Ar!ǎ9ּ598l6ñph "SyiHy;%y\Y,\ݙUL'~m7?I+-EcNgT%e=|H>)FYԯO[.ӡG8~<䔔ؤӗ.y;y޼6\P_rEJT++]*}HZ'!>AȮb|yNPp6YӧV޾yөCχ22b򤨫W5r,\KO3>KSi" x\v-f!]B;p$%Kt{bVpDG/ jTBmάYT$rhq+̹ P^`6**&JkS+8v]5"{ܤs+tRiH<C|vgЁ r"/]"5bW._F$k6Lg庶-ظ4&K\*,KH*afTK3YZ)X1&'ϔ=v \'&!#I52,?ܕ>D4z=$=N|$.F]>{ԈBɃ7=p$9$o mj< j͟=W[)ay -tGO :^RI 9ojh|xF QڳuwB]_:fBCjRS&J6-{+ᴊC>5LKwϽ-N_M7~eڟT$Q=l1 \%GLAd ~2sL6}P k4fbAȬC$r9Ӑё`q%%5:vHnpoGΜ!@-]Iy4WYl=RT%2q `ܖ)>ae-_˂1HYјCjB.(N%]MoAHnjUYx9VzQ6pQJ{}U_.ܒ'd:JNpz#iP-H̗rl Oּ^B1G`m:< `$x .ڤ+&\s!ZHz?\ZڅѧwR&9;pÇ_S1:9)3-y$ ns{-~8z14)lM*[`%{{i~P!a-rYҌ sF?'ɵEeqj"ǐXٳjyz ztlPzO͚egg{ u$䄢 n(`ѽݔs򤼬ؖy<{k>ڕ%K+{>GNߎMe㹺,wFVةɋ[7 3r#[$G CUMЍ<>$!sdTHqRSɗ$iݎ'/aɅͽ;$3G ?~ެQNXڣnfe;:zx2Il/p}AT}ױ;-שtd$‚H[e-~pKuC0q[,~~ $.n/--]/8m*3(h߼m5~YY YY؊;kcBIxFBJyz5A][v@θyvzhJ .r·#td-upl%aC/gC٠YUѥ2Nx/Qp}dždDaOk>[gv2b{KcGId2qٹ" >#C+8x08!? Nzo$"N B!۞,##=^EΆET/?+஄.\l;a0~=۴Rph0zf ]%`T6R:eJ§T> 1oﳼ\!?zZACESHz )v][` n۶/j999`7nj6HSUmR'͠PRH(ʗr@QWQYށau҅M;;8|Gs*pu\3M >2`+H݊o_1<{Rs׮蘣d#5;)l4//ܱ#~4W6oj(IuS?u|TEKcb)j,.p~*RS.@KC0dh0Ղ{^bǾ$y}ު{zXAAnQ@>PN/ pů6T=Z0e\MԪ fmZ`HP 'aᨾSF3R"^M'Y=[7E2/[F~iC Ac=A>whJP(O>rr$lE27ߠ@Ϟ?5_4f#[yjV<$.@#^fea.H7wj&/_Qqٷpr;nEZ]:iIVLiſ?[A#F8 E]}U2ɝ=x4~|?*L#i .;Χۍ>D;3iFyyy؈aP‘N'"ӂ[ w!WJ]P7#{~#6!ncBO'6m![=uQ!I&L>߾urvᚹ8g | p؞WR Qc/ѩ7,_ʰ֬ZEj:y!ds$;G%ٔ?xH#9ǩRi@d Io&s(R@x)1ϲSv T$pU@{Q0xJK>qcsB֯3WyfyEqy6Im2V`3de7o%zb4ɲX3άX׍~O̵8`z9˽ E{ \f{@!>{:@ S`ܯ1eU(Y&$X7^={֑Zf>>ƃg7e ))wi[|yYzKe=[w T; Kb0*G0c]ԥR]t⤸J=CA3[4x~PoW㘄_b(%/+];c ӋfΝz]7Cq=*EJ\]NK;\UN8Feov=*f. u6kzGo8ʔ&Q5;29SS坻[FFXU-GT5XEE A@UJ (mnղihW( sv }{k5Y{׮޻wc*mVB+SET߸4\(KAvA_q.GT>xđJAnWM{ a}k٥c*pƒ@,0lv]Ph0D, V`xԕx Z 8|.ט?@qmgR-F":-ȑӦU"iT}1a&U :]2#Z-YbjA;\eYmKc a2uR,C'0/_ʿprJ_E#run#y8Bh546βXnlEk*9$4lܹhvN`.e.RMţрGɓv9Lw)9"$pHꡣ Z^7Y!iW __];yIT{zxmsH#k)*͋<.pptq&a pڡ=!H~ZosgϦ9GGIL8b4п~cN[}X&^\FuOJ{ԋ3=Kv')xJTApPS,Ak= χX~=o8zn\OyW4vr@k%I7,ӫEfϕ (UZv(UJd1 yshz+6.:`჊E&UyUjbҙkmѤXNvv֭A soߒXBLxz ޘՙI-xJղZdH}[Q >7m\WJ fԐzpCϺ^bĚZųQqHruhtwNU%sFTMC;Gj4fbV44+Ҹ YӦ'#"HQ1""CzjB,> 3KBk-V5F+9~TT$k')5ks>, \p&3XW }ol}CډŘ~@ RE|иU J 9_©j Sp- kŨ qqxhW~549ϥbœa M>܋':h,icN.As&D%'$~ F)u`SM]qBcѡÞ/h05bbH+r%ଯx۲RV8z".&|t3ޑ/Aأ=HІ\>}zQ([Lpr#Z\lt_{aӎ&Jp\,AF 6mԍ6pd'1…֊+ o8Qۀ)ŏ[[n5e=C@f ٹܾ׶mDl 6HA 8Y$$$$$$$$$$$dCwт;wJ\xBTk}]ܕ+W5hPBBR砿9q뫯"1{@ҲV-nwN.=-J lD%>B/]z [Ʉ!KGdptg6'.v~8 8VXbE@`8?‚hybBBP@iB+XEPn,U+U":ݒ8 8syF(۷'X !\-W_L 7/'s\4ts?Wp|?LQdXϜ9SBpr ȒOڽ{m [1C<{ 8OK h{- gN~lT""Iϐ(0bZdKۮ[?.z!l[,'wԩ}#,켹sA8;9@ʋ{aC0nM.^{X+UXST^8Ŝj+s5*I '[p@Pc@ ֕`n9|;}.H*3M }57O?y ]:uجzҵsW% _V.]BŁl24*: /gKEFRFSW)ݳ3ɓd+S127\0찴n`bg}F\uT8w$Yꚱ5n\6ս4LoyL&BX2u QƉT4zWgy6m {%dQ  bvq^tV2|P 8*O2{)ӨT]'$ *̿ ysccvϞgϞ} ֙/) J<,[0ܲj j jOM[]W:֛--=Hnwd?/_5/^(*Zr7'B#VBȑcޙS?OύCd.$_켽uΫ^~ìTk\isXK7Ga*5Ew_=а9/,jk8Y3?{ScY8N!0$ 瑌HeO5:Z5n;Imlłd=E߸vH(pK&Lae3w,cp|NnZ47i !4 U tN*BeQ̛j7ٵP:J'{bM14Kd::ښL'>H~j: <7SԾKd1LEPke؜N\VCXљ oVlm쫩ߵewiMgMUƟl/M{tdyâ]zG"]hdSA;>IU }oL`C[C3ZR"-*lg}j0l ,U)],UAG VX/jJO?k\p"=kټB P]pO,#ZYfLy]ۺڪݽ'ݠ"\2Jc ͉N=kЗ#Hy_ 9SUQ=[]-0ñef[3M'هx w O^#ZKf̀fx6*tT[:АzGŧ FH:[&(yU7-, OB9dʤI$DV sh ѐ_:֨PVޑg'Hݡzur#Mp~~“$N?O#}LoMsFRJ*UYJ`RFDC&XdZS9a ZB/5 $ҸL2!׃_x⢣YzZN*aa3OOIN&b.,[ɓ'[]D32Z˙Јn-&˗/Zh1a82<cǎĀCG tG;AŁ@GٳgOkC2?tŸYBueѢE)DّaeDFv%␷m֮3QR8zO8 43( \-O:TT``M=^ +777q#\E۩SZ fhVYHB< d 'G, H9x0`=z?q0ǔŋ[?$Y3\޺⇳k/HȘiyLEPU= YJedka*|M)s!!RxjM:SzHqBrGlbI&ʻ+33Ssb,kdq\\#'|o!+?xGtڵ( d{ΥZ֨Ƥ͞=[n駟n,==]ˑÆ n[oU >\^ZF?wl`"8pRV!(ap8VqyΜdl~_Qz%k05d0++KF8`BTCfeYNN{g$ :Լ W!M89dkpe1eҖin Rt8y:>+6,,vEd1cI{2~ꩧ)" ?|q r),Ybg\NM59쏰FFsK5֕~n[.>. 2où9rqYͦ1ĄUe@+ɧ MHAeMew=_? jPpei+jpwqF5S wHy={IeFiLʪ?P}'( 1?1vXyÁt,}EvU%ஸRT6Ć:˳ԩSQSSS9}YFFL˗>cZz!3bgёiӦɲ½q-爍&nݺU^xa/"/JK!kWS›]li_7>疀GGV@.2>TGb@رQdzYg鸏WOV6dȐM613UfD@3XwD"ϝ#)seCYK+׍dz poc4z%TIzJw CVk7VS]w(W_}|Zvv6x,,@Xr>pZ]e!A9}zK8_~l||Y *7{7#C$޶(Aq -FXXFD .&.cwޙ5kt3<D3gځʏ6k:6ǨQ`@.\_06RC#Ϸ=#n!.RӖWڭu8xqwQZDIW*Cp @yWi(hk8 :za@ /^h:]by p>HNwՌo>タR% =w)ҮJ%qn9u-d0;pKFp-qHSۈQ8)= kWƺ[YS{s%\OƟ%(-O9ڍ]gz&)>>ްiH%jR䨯Աey2K<ɓMfxf-0He[Zj6Y=tב6:OC{++Үؐ~lp韶HǫAjk5hQ:اO}ͲҢf)R8(..{-Hx7ej{5#k99'X3'OIpC_jf1<3YE PT "q{Ơr ]F 0Jr]g:7[|A0`X1bR. ĉuK 0Ay_fʇ_V: qZ5uV^*sˎW‰<9k Lkٽ ސkEEJF#P1ߏ0űF=e/=K^7f)i\y,.zcu)WE1ʝ8/;&Dne Ɗd=#tvpDžd8Ɲ9pdcX DȈ@3B)ۓy1kk*rS:#vRNRv򪃶Bp'^ȫףZ5"PY[?'LENex 준ܹI|g]B m޻8L1us\ und֬A"# w*|dSJM[fOpAjJu.<͓j3bs x\Ue|˚OVa}Dצ<;k#gڹ2ΫsխM61ehtOӐ-pLcCf媄n8vRD {@!.Cɿ$×o{fԩs2qI嫦<\&nؾ={L?̧DyieYqpP5hkB27}Bmyi޹xP>!a<@Mzϴnʤ~0|`Hb#?BvIȗ!Oər5F~;o={L"4xz J7\F I cmWW ׳'UCdoӜnSlm$$,b%t ɮMj}|AW.)CUucw3rذ/LۧqGFiI '<c`2wQG%=zOc9 fro>#*I1hNCAf?qGl0cԇ|#y>o1 o#;njQ@xo+/|tTQLaM.cN*)GY 9 Ӏ}_{gFY4C$ ,3%c0f3q033333bv>N6AܓӖ:RwWVd Z8{B7}[h"1omn;.LNLdCFg޽TK# ~[o3W^yŁ"y,ܾmz+&2rNX|n$N8Ti:qUJq mK_t ~o>b\"P'gw0fQZkZ;[{R!ʝ~&.cxabo sW'^^~~8zhD%y99ClA5tw R{vd/(K k2BxS@a~$RfE[GFXؐ=dgf&%$D0'`KWH ~`U^Гr4*kihQP2jN:Gw7o9Z-'r޶one 1w77֤$)-iXL\Ţ v^<'yw"ԗJekN"'S:^ܤJ96j.5 Ա0f uӱ'+\qĊ0{K_6}ACI$$ ~KUڪ 7kgc7˙.^3g͟dqT]j$4&c|!wijayow2po&ZDQ+ցWy]_5ܓVY\۲K8^GHul8VOXA7) ^A2 ˓8՟/Ra(m\0p\fޣp>{9"dt\Ru/~o(KJyiU71u'=ɔT<*BǁRN8RXTcnx=xvot掑>} K;o-@R΋;FTY~>O1Q =Ro>Z):SCL|u`T`oO:{,!1-)Z:.[ήOlx/VnkAӝ>skVlK՚@Ka8wҒ̊\btuqqpᆯ'}_=pUQHL\Gºɳ K8KR|55Gۚ@6MS'}:Mww>CCߵ|ŧM=w[uЬXtG[ snήʩ.ڬeK+ޝR#)kbPb`BNBv_|Vo|VaKr4)o8`[jδ饗d_]uUnuYWfV^Ss=-Vwοٻ=rZo\?$Mub#<5t_ FfYUWf04eޒ81ഒ# ܤ,'E ^\?1 2KCut8ugLyAL,bILSxMكISKgS.n,W|7]Rye\foTz4D4k&_}sgG{f3xwFL]W0EF;;$ncwkQ8p4ʛB/d VWVPƁqS=.`<4ĎDMmu*y/ωlubӎ3\u8ګXJeH YZLP_1br bHy>pDdR4PF7ɀE\PM" EV4F>r$ɃPmWg'b[nL++4(YHMr-awFw]Mo[c 7'G"OK B4d8})aȎ'm20,Ѓ2^Kt6B%Z_[hzz0djk[x8ijlhk#JvdxxݬNB$2.:Al#1ًD0.Ш=g( bʅDWq.FXYлA$Q775Q(};/V4y:UVVcC OiGpKgkt pbMŅ3DE񼠕!AL M=`)jr|lB_nbfD1QVng2y3Rk8jGȂ8K&jd`}Ou.B!g"@ani-&ܛ Ȩ~qe=ų}}`N$d&q .q4ƆM7&9{Y?f_OFEEtúuwNb7c5 [Pb_ҋ/"[G/QpZ(T%a02S,sU "%$qL 8g#\"@@1ᤥhbT.MTyG/3`70{X8o^Tx8)奥 uuQ[XFGJ:r K%Z8ydhի22bNƒyқTA_Q}G&anpAg- ƶ :Ai૦)& ;4fqHT00QPcFy0cL%ŠwᢈjQPfecwA  aT Ȫ 1 8Ύ.gJqyIgyb cAqV>6joi9x67N;1ap\mP㥅D0 I? B`KUZ[Z]sP,兢8izrI dE5_-j&qG>g]NDg4~J (\FQig%2ojM.okξӄ.l:)*y wC+ v OX@cQiGf T܄4 *V?3wq!RgC>%1H)%wf;?@M [dLYT}jk>+U/hfJ YoϝAclYNN68888888888888888dNdddddd=uXT/bϲMmeW(,u:{A5*QIENDB`spectre-0.5.3/docs/img/avatar-2.png000066400000000000000000000525221331205141400170130ustar00rootroot00000000000000PNG  IHDRx#UIDATx#7W& ˌg8fffffggS,TKKR=vQrzQDڦN^GI?[n-pxG(p$D#(p$ GmUL&ih2!,6#Bm b_iY{r^!)zpF]x5d.*(oP{mB>iqQ+ \0pl|Dx"I$X:2X˽o_6G.jH{'|, !Kb& i.} 3r|icp0RC%&`#$ D#QvvwykSt9Ȓ5l4kۻQ#Ƙ7΄c۶y;^ۻ]t{>N{WB׿gKKJj0hK_Fb9_q.F?*I,%D$6Boj o(ct,j^2v[p$e_WR!DfTdmȴR~\,:`] 8$MSјW>H)4{U^\iSbr;/xN>A|7騺EW>}X1$Y9^NgQ8IPpUR+?#W֚ԙ^ ]'qPV6ZvcƼ_7;'k7a7A9)xGCK SEІyD0)dGEcyiWߺYZaʛQ\0`HuyY<$s@~GMs?R+ϡI]pUʹ+?]|deohp3KqxZfjv22~=+g%m^;w]:%Q̓O807 &L|ea<#"(S,<9! L/Fh0!p32.f88ߦsSZ}]<,\nZթ$z=-_jpW86Rspסv| 6"']q[)Gx7L^f b*mc}|9''6TkɬG#E4nh*E`: wiK Scz߭þ]!̕A, pp2G'[;Pݣdy_fbPS_ْP՚Hl$T4'Omwkg}%dMAB?A> mC/9|DR(}cx.IԂ Љ?-3DW3ܻZY!t($jB aMwuJc*KbO_2Dė |US/Kx3툰̬UX`\p*Jkc?:#S56 ;o~Heְ$ 1 rkdؖwl#3`ʣlsH~yy~Bӆcd%yw~=*rsJ#a<&+#-էY݅ӄ҃Аbbhdl``jdԫk4K^OHޘR哾c"|59h =Ŏ;9'?Bpg%(a^(y}z/,|80䤙fyÓ'&8$^/nEjɦM`K\PTr."rAo|iqwmxp5@,lgaA² ㌠߿hHzIUNwUOGE:rr Y>^?h"]j9w M4u =/B#K+GrǍJWp ųgme[?p ]ѼzEoboFUE8vA)nkyx&ढ़Ӎ @!Oooww>,OOeɿ7bv>/}lTS3ѶVȌ1#c+&cyh[j9*s`Ij08 + 8%[n/Vӆ,l @d&748e6'$$$?V|DDHCDXXHPP7Q|QTbD֋? VkdTpcFzs=oA &$W>8Nv)ppy|ɹ3Pg^!Ȳ8j!==?IJJf)<$4O>)prs~)(ȯÈ Ա's:l^ѵղMA[uN$sbCB'l m̮c BͪMFSRR ˼ - 5!A|Sdltz3gdsKіF_ zt8Y`s|# ,րwT G3p8HNN+Tq X6lh2aDpᄅI ڪpC pYLA;y{"؀hs@MbttLtt,B6L!AlL,lO'5钴qڴ9G m؃O0^~ޥ'4?%%UZTTt||ˆ#m7|͛-2*GyYl[NF*.aE@vav6$`C)()[ӮINF$Vb16cbnjgÆ &YoG"kECAɣy6a+`.mzXL Յ[uKkJ9- % f0u F끳 -<4LSBhҸqЦT]i9l<\jdQ8 nOH_c(ܪ:ٲ[҂=q50sy5kVR! pZ0 p`kџ(JJ" (X\?lT$;6ZE,>FG^/^Tyyy6jad'0adSwu7ɧ^Kٝ9OpL,J01I+h͇[جp+1K-陘((1!fchə7V,d:OWw1ZdNڟG 7Sڔ6.wy¢w; 5s},>uEԖp )SL m .D&S֭[՚tyݢM`:((V)Rԃ+ғ vxBS[i zj H.㗲 c~o?oyQ 8?$B 0F4iˊN>w8BCBhH^m(S)Srh۴i3TL=/._/5BoCX]:WkGM>Kd^ER5_ o J_vګ33SSFV 9Y[?m^!ur2# ?@m;y6O jm Ã(nJ\px\ڇGcw҅9dm 'S'BCRnj^)}|, 5<DH2 C\GK^x:DOUPAFCQK@" "ZѺMU! 1;y'c'G'vFXKv :{@o#ɡ@ ᱐8.vQSXز(Cl@0!Ff~e"XDh!'6?eaJDғ07o{JӲ^|V ESi0.k"1#"]!G+UZ8p Ʃ&FVJK<8=@)xC;"(WDᇃ BG!mRœv,1]/&+śZDb\qiFʺm?sQU m=qőā!^_2wGi2H-޻ũ]{"YnRmBt6kW!m~x.]RO8AwZܑk}-:NՈ7o\ajs5Hi=\Fi͑'Ie>5\B+>C:!ֱG:uFW,GoBڐ\RZG;kwZr_/", sŅ+R. ԾP_ir ?3:;>OC=ߛԞnP1:i_F86KoJd''%&Gɟ##C,/2ʒC"=8AV}&[?h%+ĜM]QX)@#CH}.=u,F@AݺAApܲg @p5RVȜMCfzK>3Xc_g'5@YO9^KIvr,#ixںu~x@ysjmΖbnuuC;s 8dB.o]{ "I2{A% s(441DF*6|ipL$E=l"%11vب(.QS"iS\!.9,%&RbrN|r[ԊN#EGlWa.TxŵiUxa=46[* zDB .9󚮓[9]eH#g'6us*e#6-hܱ} ;ױb"]j3tV64)ijq<"M=8/Nl_}*-e&m&NZmڻgπ{ٷw >}Eȹ{57 qI3ْU|#c ȫ4v%T€^ e-ێ='9*W\rjt-o{>dF`n%!x]PاriЮݩSߝ j=Ә*P{@'J[~`Md9EV?VZř*Ţ<Yܮr!4"~.%OϩD}n ӷ:L.u'ΎKl{ө-OmjN{XBXIz l%MsI{Gh2sK?pR?B yυ_- =hl^u'l-~O|ҩpCr=SybSԕ:'m[\˯ntP5J,aOAJ"b?iPC~p@6F&3Ԫ_Ve mr>CT6Ib4!Ը4JUA>6X_-Bڔ`<(/vhbhC7}{?8q5_OEbwP{)E*.6n |0p 9o~xx54 7}Ţ5MpkOFTs5MF#xߍhϞ9sjՂ Y֙ȴ8D"% F$-?đwxL=QQWJ>(&믾fj%t#B(Hϼ' OJ/#|-7/:|X#NGb`x(vBT'cc!ذkԹ~uJY7gSY)IbΗ*X mtiJQ`gtLQ^lVjؐ!ϝj٢(ET1QpHj3 |5l4kڃp:+t->w`QmwuZ1NcCP kQ AJPQtmB[FD\#0010\3>:M5%&>skiaf.g 850IFǠG&)jkש\֐cNXusn?s5>-,?)X-@[KXn!QSukUϢKʠivmGm웬cXAu{L}{.sRS0֎'@'WVjm*US؟Zao!ȹ3m/-&ڻr#㿃:+H<@wtS!sQ%`Ĕ9U ri͛6[&ZܷzGgpS:?l5d9Oc{> N2QQ%I5R+"#0%BOB0<]+Zkێ|  g?խZ-_TxS6r.W[zT{HQo-?M@;}y8NVMZxo4CeQNgURm0K52ƎYLWAp(gˋf-Uh/D@gKVF@$x[]7@mKݪ4jU_[lU4¤z[(WF [Houdɿ+ڴT~wV=/? bS (L'p)U8żތcswFgRniK-cJK>@ш$OCPNk:ӛ}ݿkVq.^bنr̹tt^(oyj'h'wP)`'nG>QY!B#ۀLWX2K:^Y"4h0ۖy?.M j黎1\Qn`ݢW^\*zԭcm=++0B辍_$)'мGwas@wR;*'9pR܍ͩO0\p1doE*G!A% 1$\%Dh1Rӑ?yFy"4ҘgYŎ`+Go4707/Ŏh03 H2(VU׳gXcWgx)eA(:HM_^?tjJ2o\dg5V!ล?:'斱Q4Z4cxٹLLMd+2 A<dpz#8[jMІ#|̌ A|xU^FمtzBaqФb xe<Ϲ_u$TfX)Z_\۲FCEem9ÂJ \p2snej*"†7-Wfl{~c%۞|oԲ69h[1rnpb>"Wƥ@I]QR ߷///D׎-'^Iٻy9Wwc E=*=w@0B HX*i#5c-r1Beap'}t@Jڌ8=)_r۲R'` x\uwY+rUb BEYY#,۷M*?|>T~ר&M$Hr2şq|Ç4{Q/LhdTUR:5k7pGͽ&K 3WUKnF0=E+B1\-]" ]=y\_8Uk-|w%J8]c#6$4o@ hXJZY]V^[zV̽Ə{EKEI&|`sjH_&M>0 apb"?VYvX4>y@&BP 2٦OhS.hıY$B)rNW,*255]or\6;H.bVgֿFHovm! ФٰU+/5bDjվr7GAo%k,>:V^ѩ]N9Ġw0Nm)m8v.k=*Wio{|OjOhJȌ #w77x1; 8~<<<ĜYmӫѡKQh߼544R''~d)ݡo/.pHl?_yOJVvOuTN9 d_h[TܫXoW}kjE~b!W.( %9W,Yx¸q(EV d%5*MMj뒩ाѮg cL5Mxm TpN"8TqblYW7l_LLݹjQk,qqx!d ?MΩpS{@yIDV<Άy eu=1i_DT1lu>Ĝ8u5JHu86ࡼ͛6/ZF r،2[]HwmۺU˓,y K{>>THLJ` wȩ+xsXDApقoyGff~"ebXt5pnckT.zZ*~n߹˥=q 9IѶwdrJjQ|!;K0yȱ{99%uxp2_zTrDpqvM^o"sŸwҔC *Eyvd,>}kc @[ ><< z-GE>Ej>$U G3S֍%&mGoվ)c(-0+DѣbRQ'(Y4OxI!Ԁ͛b<͍=q#D<֑A޵bKNbGoY<~Toop{[ݥrRXHl/%+4\tROHMMǷ#ꀵ%`"tàqH`Sgf`jGfv MY.e k7o}$Orr}` *OV/9 B B#|/;`"4bC|1T*)"O9XwzInE40%:<+<..^Єgr~Ƿ3H}t+=7/ޡi.[K*D۱c@9QI,xK> ׹N PxlG0q P}Dp<)>S,P-Ǹ! È,qq'-,GEƟVR|m+|,Fk夎k/Im6|ALkʹ#o ${,]F>*2t(3m֗+ D&WBdK/e&{W%m7wb!TASdDV'hoW0 d: wjDTPxiJz֓Y1\<[,it;њNc 헌jKK}ռXniN&XyeJF 1;VAόT0mUGoTJW)4` U;Xr~vztKA)'*9c!]`C0Ncur'ݽ{y53Ll.q<Û,}6dZnt餫Koc,#J5Ya4jy_ _ Af6uv fLO7CW;5g.D=zh˗aRbɝ3Ԡpj}Z gڒ+TŁsV0C7yyZ[c)ӦLݡm i<[a=i5TOsTQW_3l _ br@&|zm0brm(*.\"(eYND ja@@ CN?%%EBpOHpYr!Ѐ=G&T Q UZUJʕܬQ.{9%uap5@N!2Bx*(b @U)f(ǢV(2́-ͶmG  <8MT"[ Sv-VOl4"h55qR6ڰdXSڣN"ۤh_3SGpsȹ)C$p&p\h!րEb'oS:ժKϊ F*lɈ֤DǨOĪi-ُ~{rOPԇcWcA'S.A~RYOUL,H7n*ji͙9kQQΝ?\Rb~ECL t%*Pѭ+kҖO[j.~T!D^*Et_yhYIywM 8)S@I@ iْ.1>%.*W|ȱw \Rmrf HZ1Iv6z~mp&De&{bOzG4M,̀CR޹C )UAiG=>xi؁2'`Nq={bS 5ʽADoSÎV2 l I͛4"R#,Q| 0$8XN ޖtE;= =lJb>$!!7١MLJT^)]de9Tg5Z %`Ϟ9bnX[9'nfxS&ME)s?=F:[ vɲ@_1_ - a)MqALM嘖[iIa1]yx&E)M05aJ/ BOqeDh1xФo^ww80yZ0yF H]Q Lyo9>3KLs7aR*wDhBD/w)#_^%V AtU'bg?Kt)J@F}7m%,"d6*ȑ2/xEťno+.[4m& edljn1>VBm\65uk'O:OԪRrTi⁹3OGI3zI%lb˶$[&)sɦ5jׅ4F14hK8tvϪUmLcDED6FkNacm<|{^XЙҎ c=+MJ?An5HzOcKlGK-_qK宸ˡ!hHhɶ,ELI^YN%!xyz~&mcFBGw##f^4YZkܡ@߾}׷l Пc [XCs40:p?2VX!CV !~S}iamcO%:M' 4M`'mujKx"BVtB ̌vvADeK}'B =?>|+ZE ;G O}$)%:/H(uKKI_;Y|ZR𕖆㻾(`F^p~1OcMnͪM5$5$G dՎ XjuI0WNzhcUƆ;0`"ֶ)\*<_?>]t*/OL\򗍠ȂKF#(}}щX(jkl sֶsTsYxl\nݸq7o9Wvξ7qάY|<& MSb=DG 7.%tyQmQee*P+d> Feq'=<.[I͛C7m.]AmsL¨Hյk$h'[1WX|4?b b!S VMY`XjiT7H#-KB<=nݺwd07%N,Xh˲uUWq'h !>><]SNa ޵u֌X8BuY@nZ}{up\? yy֭ߖdjc IӆC3CpsPPSLa탠sy0ŘZ"H73A\dPCc"ڷmkcoF$k/[eܘq-5UD( `~Wj:hkL4itV #8 jmzhgǟODG^Q'H;G9 cpcIBrSm8nNWp Qۃ@UGrm#c`A#TOv_@0Qz|`h/M5>whiM< ~oVhy'Zk7htDl6b[UivjI=+Ɍ%W>-m۶nQA/7ϊ+`[́ůgs FzL\^8WRh*Y&ݻv}֣"/_2v8JcvBQ|کo{'8-ਔ;3 }, G(qsNo"9gpT{{NN,{*}v&f@Bv-T ʳv|H(=k ʠo"J1Ţے=gC.D+(X+k`~ 0.{Ӑ68r@Qʮ:5y Hp|K袂8N^%y'Rta+!L*-CyKYTsoR Zu 㐝ipL8%K< m!*FsAK?D:nGpgH $B_`6nu ГYZԫ~h32AʫT\-gDعE2SOѵߊvڣ[7S]g:1!S >W샾FyՁrW+ߣCi!VX@BLYɴZ+tpN><)paiB1A+).]X n׮Q]m;YrÇ 'DMei'jnxm=r8Ð)VI0 Ktv[ӫ/ r2,/j2Μi#>+^]Yj߄$H>|XܬȈr"6°7XD;Ճ҆UT|H )ӠѦΈ oML;?JNpSN ‘n]Rp%j8ѯ݂!E`:t(dR { &= <|stW̞P^K-c{c T{.)p4?=q` [(0Anڬ8 IԀ+B5L]|yۖh ݻV/AZ&cjK:ksh4ؐ3Pd![4~k33AIENDB`spectre-0.5.3/docs/img/avatar-3.png000066400000000000000000000346411331205141400170160ustar00rootroot00000000000000PNG  IHDRx#9hIDATxEw1`}23㪰nJz1!=iH,չ{cJC =NmFD1r}Ao8 ppQ[,u.܎vxc=@zY *AX: 2އFS2-f[}jހ,x 2Ӳg8'>x ֮`ăW%3EN?t_j;&>SuL0s:&VEtؔjb4 iiPzt7&56j7mXB/qFƹ-e *}㾏[R 0Co:#_3M3RZ!Fzߥ[SnL·Cg YhlG͙*{ #4 OαnM(@Fʁj#+i<"Uޠrnz:O @ׯ?2W)+k X<_ѵXHMugmFhh- ̛TZWOO`;On:p1ZS\?.ft5>&cƵS, r5n'5vjC~+4eAn'f:څ`QY5k?B{1kUؠVɹݤXh)7쾀i*q̥kG6O͛bԊ!Ïc;14ʜO]h܎@E^\Oc&X9Uk،AͰQ̫k7K6\T R3q_ [TrGhT̃]nNdϯXπe\z7P} mzX}nVor~mBÏE|ty|_Ͼ!5%>\6n=z3Xu1(6hXP"UaXt*$2?ZS.KY7-9 &v3רk"c>XYB-9KxDb&6L3Bp{Γ +q;US^&q*tbmFy]0a/"eٙ'KUDxI֤ܗ3pMcB h5[RwAHgV#W,\BȃDWGONzÄ_OEUie.I5ێbgH,~y@Z[7]8 Po .곮]'.x;~bڎXDnv1 q317'='VƵsvlA5ʵx!}V{Nl緬G?ף ߇&ZT:O/mPciA $mOfC?Y鹾!bxgׯeϬ"aQrhB^͚ck_9 iX!M1y1Pc!.bs:"{B zt5W5ԛ]|8nxs8h}cq ,X/axzC&ϵ3Ǽs xk쑵 uhB3ߜhU575T&^P1+ U2fmE 薹J,4vgmB׀o5!01N0]F-k{ "VSagKWpҕ8$*΍O1b׬w&R[Qϋ\%iLcrmUn *gH8L"܂f,ؼi3p\<f0ysZ { E3%7sKq\&̉/y6Ys>ﲯҺxQ]XR' p̶b.k9jQKpD?d!v$j[C =bsXȖnW:y<ǛMۆ'$`n _ox˹]_%sW|BkM(&>b ~Jdy_A-UضĜuLtY)_c&RߦUr1VrK8!r蹒 onՒWyzL<b5Y|7"ܭZvW+]UK8sFif.4)@;Uaid@ 8':plҟKp͚)r?t h[Z1s?I~hGߒTK 1!eFTtZե[M$dK <:mR h䡇? t0pߥF;{ flUUʌ(6k$I >z`Cbe '6?n٪#S vc'fHH gKu /Bb;"DnAhXHMfZg\;!!,KX=W:6 XcQ88p_A*YPZ7n [ 5e-)x~#m=|#+t]q\WW"|NmkfΠ!w׿@`@EօG,|6%֘b̜MMبf3p23]7\?"CTu#δC|  mj}h9$C\疪fd;H㐸 sxN1Tɯ:a[zƮG`5n辘U}ELjc=Q85h)}ˊYBP.HsjS \Ycsfd$p91'+rD*[Ss_Yl 93 p]/W`?Kg K!-&'*h@4~/Z 80"pڭ+)XBp _bMH. ^q # ۾KV'vLx'|Qrtj;zƟIzpi O0m{DFN!}g4}4r{8 \3@"j.]=p']f޼1NCc/NgEeCc'mUQf?I+7p841p 8=ʹiXH*^=~|JJ @ };;pmyPR~89vֈM8fJpɇ~UԮӱIo^W\0+5dO5pM2X&]bq|PQ+7ll{~_t"W)$5֝$J8nfok&5Yqb n)VMeߦc#=$#'zFn<46\,XIǵ?yK[FW%e,aNA~KN>O }/KDt̅lsTӉr빂J(r{`Z~D>-lh=/=ד|Jy.P̙֜p73f wp酷<:r͍JSlp6"J~ߖ92öܷ3/!?={2~Y\\7p\j:sa0g Yo<`@ |ف[`ANzvmLt~ګ{Cz='sp-isڋҎL~ 8.;~ 5#G3~-^TT$;pZZ] 8w=ѣf  QzoɮjƼ_@ظ1cJ2y2/8=7bL9~q3!k}UU<™3Ur  7wcx׮6 pcG&'MjrІfdd9&&-8fʪjN5? [pdΘki8U0w%C0v,?v,9)+4MդBu,{5P'r<& xXhZnLrcEOҢc8Nɐ8*x5{PT8yWe|oFL}=#Ex']֠|+qNeVJGI =M1bbTˁ,_D<+ ,^y yEgi{_C"_\/̈́K }^ReG C+QE L,5, ^_2ꝃ'зtf~F'k(i#ǣJ焔 t_~l03~ʜc3>>ciem$ޑ;sL"_"j&I$^ QƸēZ1`|diRE* Qr/]~1@8RNfn+q`6c0jbhPdQD?ɔwᏘp J\_c]_Y# e\=q IPT68B(÷&ßsͧCtTnU#z])*kJ*D\a⨪RI˹}B]]Ii@CQf()R'|9v!a - }¥f}Xي|Nx]hC/ ,0AyQR@@`M/8&N\xXb{EKCKBv1իr1ažRƱ^˗/fFj#@͔RJ/J2(/>eg/A=`TET3DiBJᠻ/]:vhpPmlm ~0Q{ Ksͮ~G\p͛>>pD+kWtIQ3;Qvq ъE 5JpcI2_i=H ~TSNκ=uCy` 3'" uTWS">8g|akGSoT\ I$~]y9C `n#89-: Oy݈ MIJܟ_YDSU+V@uIz/M]5ջ2|={Pw{h>jkie56Po\ (Nʹ4H+a%̆<؍.T%,rlt Z\z#r_CKs;nk6^6A;-evdњ&Jl¼Qه)N@0%̵|p{+Ivy)/&Le5]4eEm?E]}B]~D]L^'*L":D]{L]xH$P֑ԆcT—/trمs砼(\=2C.3XJmOM鯖Y̱ bN;~lM4"cʍ;uwzc$,9ZmJ?ӵrbp ۟*F-̽m1uZJɰ4C>.zӚ[\.=%ӄUAEy[6pgd 62ɡ2j63A.cN ci[A(_,@mIO]Ix9 aJ#ʕ|E: ҍ{* Pvc;:a_\73οЦ;yl] {4k M >!?J1 ώ;" e}s h1LE :f9ump܈ngq;qw Tuw wvƒ"uC>Rs ;|ovw6:sq/Br\Ur,7:omy  UVԏ*jفr"XRQyUUf)^HY=k1ic9@lm,8Ae+#*}]un Ӷfp`3;^m]7nD4-p $.p œ0êP֍oW 8!p\vae"lUB[KrƦ {HwfW-;J!6[*I^]8p m 0̅p<3Dю=[f66D9H$EѴUoCALy?$7)f)hR~{Ż*bJ\och&>pU(G;1d&K sm\}rbcj^T<[Hs ùL56=~3iBe OɥMR!I&naR@Ⱦ/<:.%zNjZg3cޔT8ﭕ7aJ'5_XSylֳ(dqu 3U+ mu8B{,hKE[r-=hh{#sxݳjY!%ڌcnjzx<>ғ˗Ǐ $簞R}9l+ghGUdW~}W> oT: U/Nuᙡ;YT ܆оeȘ†<s=X0O_[K vOt^r&хJ7$է&.~´/0ړUdgr.Ц-GT?(961S8iv:uX&z-HN+jYXvl;bF3;rٝt%0'suhKE_ AnK%\ KdáVimЀC5L=:m:| o[AC-ڐ6X"88n劣5ZǠ]FmZ{?OB\z4M-&.Ҧ hOZ [ڢ>ɓ欒~pT2`hZΙ7]#RмXXNoM ^9ZǁR]dgi[[p<wge^TYQ ءE!i#zOIeRjӦLWT|#E;94΃M5fKbG*JJЙѝ?c]7l1լO=:! {O IE'sԋ6m$tk9eaΎ? s-8/4QNzn}{w0lWyf*]*:L*H~K"Y m5мun 9UvnMsF' Y+lݵd6>ݵc_+3'h6> APRAG IiWBBaizenBQ:鴑F*/pk8y|nNGDahg!i"u-9%7 -2p=Q.kf)DYOLLƭC4dNv=ހ-vN ~Dtwi )̍]%(6#Vh3\ v7)~VןͧO#&8C'}5|*mQ7S&qۜzl #Zz ūsRtt';sĆh߉rށĆX39[_~j=DyXvuӒ03eFk%9_2וʡ&2ϟOؽ&}lĐM;B*-@OWe#oC '׹s:Ws3Eêrq,16m@icl9)ض2vk.WLۍ 8L/f lI0:wի*L\^ qњZA2ַ,mXρc;d I_|S)B!OMň][/ngFJ,_=?zvyT19^Qrtެw pMps:F=92Mk}6z/#M.?~Ԡ+;(, ߆dE6D*t%^/n"Ut,Jn /7ṚA*s-603s+'Evnr3mt'ըwNo"4s$`7 @)߈Bg p}J_* C.159a<rFNz/lӘQöqs 8 O@a6i`+D:(KX^xn^z ?+L$9}BӒR4 b\U7vpd 9%C8d!^z [p-S{y}qVGӡ52|lN& -f i84$Z g@g;{y8܀y#<ͧdH2> h[Zݞ8prcf(aJ-/zrs;fQS*ppCz4pOɖU)ViW6&p3l+F(G].5LÙ4MG~O44}V،7\s)y&q\.m^_6pKt$ի ܶSHxvvGF8aLt-I򼯗\2גܢp7"efR{Ǐy>{9]npH԰ÜG֣@(r\;}*AHpM3,rŀ9uT0~Pdz6G(*ߵwϯVly23E/ fVyHR˿J_?fdCc0<_C_{QB<pf4g/bIΎ$$6}:G*HK/rk^e_@7.h_pƈ8@!(8*tXkQrz+%!1iˁt84XYSO'}-Y'z9wSS[3֚gZOUR|H^+C bܮ* #&8lBVVXunR׌͜oI;U2K⋾EO sbW]U.Հѷ#xLJ,JKwOL;wsHm8/C2A E왻nDa;\+z"ElȆX\0+nUt" 秃6Iì_o=W5ߚupf?~\F{D'߻#:Z,ԛCo $nӧ⍒z"=x2mks;}= ֨4nK^~X)C0By ]`,5cѯ^d]IFEDm?~ HNy/V!K_:-n8s0W֯CĞB%=5Ө-w܀s2g8A<PC,/ʌ캨>q냆aI`DhL"qmoL۱a+BmqwٸڛǽJZIz$}7%,dҽ^#ؤ &&"Aw$и͘ I  xї<9a`Y/㇢7eN=wix)IYzP|->b,y\!ۙ:1 !ωIݧa_)?L1x} m [T-/vӽ19t\TKEE[kF HLFnFH”~o` ~L(] 9g۷8eGr=c (1 ڼ*]2ґB EU 0?A_ 1.K VUu"NR Dlu =Pg =-@2wKaa ՖݼX.#~sdO,=Wz8g OC\rElzk|lR)7S'.1 5~OlLKZ0IԻ$A>:6;^yo+lO6r[r.e;/fYYkYoQ 8/k2Cr\}AIAHAFƃKB̧7m Z {cS*IENDB`spectre-0.5.3/docs/img/avatar-4.png000066400000000000000000000356401331205141400170170ustar00rootroot00000000000000PNG  IHDRx#;gIDATxكr׶mcpb'En{://oN4p^dEtwpp`B!C!Cc ̝KKܾ0 2?&2"Cohz־4Έ,]ye#w{UYuQWI7sSk <p[w"gDvW/NIҲݨѐ[zD7wDf/YOYYxEimdV,H81am #"C|̢v4.)G嵧v/پiz|7٨n5-7zhUʱf~5ӯVh;synicz.m5$˱V:R5xA 56֖ڗzf׊s{To Svq $_Pin`1aX[5 PQp`aCǴ4޹sߚ44َmܧu79]~x^#O- +Lܿi)KѡjzoKt}`Ѧ#;Wca3j]rX#.r0S<82;$c@~e+76ǡ0ֿVIB88u@#: \-A>Ʃ8vRrӡ?5IFNRo ܻ4{-Nl(6hS8ifw{zǣYQ+t '+3 nEz~{m ɡ F45,@p=1zvkZ0_vy`OrbۗJ$& +A% C kQ{ft GAקacNNkl~twƇJ ??&hO B#lSx'X|B[ ?AD< QA֪4j6u1ͱFAA 1K^={wԩu˖ ֭Z2ikhh*el`37774DVYoOˁq~Nz}x+6ksEi!9&kD@Ź Pϊ/IZZZLL׵WݻdѢ6mܸ\ҺZZڥJIYC]6u{r81"\줻߼`l/9gh M @1s[ep͞mߊkD$h+,zTǽs~'N8͞ݮM+ss4OXYM!ϦUȤB۩ɲ.z!CVbP-y2=>.э* D*7ߺI ҽkW 33'[fܼ?:YQ8BZ-9fC̾D=̶̏ˍ`vep`~vIӧO.; ~yѪ{׵7/NAաĭP`*&fħRo'/>b0W6>ɒv|+))u&aY+20Ǔ1 >uV.Sl1ha>"X'98b.>o&E!n?pzՎk׬Y$VYöw)Ur[lDl4seFJŌV(Kn+>}wOTEԡƤee3W||<zaaŪ'PM#9Brs沍v+&܊b :pd>گڿm['6/ 8qݾuy&: XcWlyNZYžqb,dgnW4tJc'*2Ÿ7i\-ʖWgldqT֕seوlEQ{mPC=)(׎mۈR[Ky^'ׄhn4:D87Vљ0Dx =Wc:sz7Uz+"qt+Nb䙙o9s@Bf0|t;lQ"5NM(RQr|n8d[9}2W]YحE#!d[>RW/YIUwQN{.ш͙d7bh#D 3%G6)qqz#@Cc_))TJH1&:_fFB IP;HhkOLȚ?JÔoΒ$kBəo|t72MnEnK E(xŰhb .M2凵kI "kkIW΍+WRi. A2-Y?Y||9'9U2ƌE}wJ-: "-@mgQK1O/Cy"41"5{w&p::mP}$ro0_1D짣$" ><5ʖP4 \ww碟 \W71azzǵ"  4 eutXi7g2p S]n`1􄶥1Hb]ڋ2^=z|hNlUqs>Pnnq/:|'Y Ҁi@ʿ1tԠҏV3pEרZ mr(z` ^ӎF禫 5 _9=.rp}^Ɂ63U6U! n6=U ;SC`&3T\3̎U qa~:/_vYrrMfǸU6?1NRoCf j!~MIp&s{,ѻfɡvu֥r0.c[gj ~l\[mchSgkΤ[V(W.44Czt2M +SNKc45ok1(J &?^ϪpeEMaZhDȎ˞jegj Kʂbf׷M|la/7vhMMQ֙C9B3V)% pm;Wv|vJ|Mj_hkI܁J+w礶b4M(m%}j{U?ڀ[jpe{݉nNN$XccKe_|rͪx}PVhAi%wL%OXbYĥKiP8Vp?$ƍe7ovn{ߏd0W[[s4cS-scV8 3Q񮣭&+${D\rwҡV~p-L$qz\ee:M&;ǒ >>O/mlԯv)uu"9bWyF֮Y#ҢUGCϺc?{Qw=P_.iEDNoH=6 % % י+Nn V7ϻqt$jףB'QlRؘg,]vGc~?VRWaTZr%փ6)ؕ*V;udؗ_1|`fFHui)TMSeӓ~tA42REfd px+av}J$yv ճʿE2I i 9T+!.O\"1OQN(dd} 20jJŋs\cEJߗ/]ʬ؁1k'&~B1sw%5 Su[K8u^>IJ!I maѵW;W"5ȶȺWCSOet]\^ ]<j)O5&:zúuq#yix}ȑ0,9s4_xhi6篙D^ P%p6qsvr*Uf 祋\-!9d Jwuў2Hb S\bOː/g͜dYɓt/JT鏣L +xޭThӴtca~n Pgr= x^IRJ D0EXl|B}P"r>oiD- m sZUbĽy%ͺ:!{m}t?!Zj'ț?.a9W"Lj}i{62Hj5'DJ lݢ(7doTdQIT#zlވI&] h'2Z|&0eދKx` pYݠq! Ɗ1xw7 x81l]I|2*Wnռi޹~_Sgέ0Nń)-|&a~?G/7 » 1"/8-5#50< $Iu)eDPUHp:cyyi#-#瘍[nNL)sv/B^䮙IB.4KBq8v33pUЖ#GJ[ {9FW&/܋b)2cϑy* 8i/_ z*UZ@BzsٸT4fZl٭stKo޴RJ@ÝEw_ta&1TlHjH9^qS'p2m'(1Zi{ op/SC:ulߺɕWiO" [7omW`=r_o#II|q Rpz>X֖8}'k;VLNj_шҿwJ0K?0V hLU3_cvihkh!*/lݻw06Mds#%@(Z@d~}YnK\b9;ķ?bHKB|v87ې^2/FC7MN`c/@{۽@WPOS9AnŽ@`jd\Xɉߍx 8fda"ĺ|n_C<>%9YS=[pAAO 8cⴃ#"G1CS461DgBmJ 㽞>2314bjۺmۈ |fZ4wX;}(=ޜyK&l\ò!;wq#G 81D0 E~T/I&j8v~IOF!|9ϟYRdZR_[[_Gcqϸy~5 (_ )ǵUf񞶵G#(;>e(J5sfI䫺ST*&eN5M}/QX^T?c(yf#Ѻw oT{ҨaC@Pх \BF7"5i Frm)NuX0$u(pBS@OރlتܪnߕGo$ބ7vz #>(ԤpGZl p+TUN׷/g,[7N$'>_ࢣgoШm=aUI;D.\s$лw_3)yN0.NP7b#Cv[LGMNa=&@r  F=w8NlV|oRb'.'䷆\Dp~s##b=DYhKC)+?e9^C B=x. BԜ d 2"I8{KM 8}`~BS*NӱiyN/HOcvls99%ivԎЩCl8,h іN*m2||L ~ QKd{__U+Vth]yN88٦D D:iA]TD' p;1`3p q|oVRH߀˖m\Y tܞ_VX[_O+!{"]ԱE5S_q܏ϟ3%V5 KΊ/L3~'Iq^ .>!`{p+_pNu336fˀmVD'* ?ܓ'O0Vg )7u:(Ce3ǘDDiƤ3I7z*`)oO:vx?Z=O@Ed0^P͹1 -!jT߼i9^ڢ@1 QǗs3 oo?<;6Biكgnoӳ{w""DnP!#/-ncծ 5&%Nu3~SSatnuK֮Zx@Rch^ $P*b3Fk{>޵uw"yseO'F~Vz*V/ϯ~ݺbb˾̀~ gL/Xw(HqrP" gbg%6멞l em]#剢b%TFr6-[&&$HMmmlB1Ws@\Q?p짧2foT}5 #-c0ILDbMف[$ L+SS:`\Q?p2"$&&Ν3rL lfe䞘|)'+ٚW.崷;,h$"љA]Gk=?wt"R"# %*k"&[j^lPcabS;Djdʕ̝J z;~hdRmTi6ŹEzEhb'L훧n^?~ ËFōppl'ZfƹhEoz '\tdz94G;jH +WN\%9f}ӡûtp!0K>=񡁂`(ުVٯ{XPrh$wy(8+%@M˦'aVQjy\ua=en "0BJ--u%~eEB1kVvСضML s(1myこrtR޾RRtوyb=x/h#(IAQGHP" 0^9SzĻp*Zq85Ue҉vO >z$>HTWTWGuVְ\bBYx 6=GP^Wᄠc דP=* V@IzOF!w.;&1 #+I8leA'1PbSΎꊽ{b4qj׺hO8Y$E8)zl8eZ&p|lcAJȻw􆚡MxaBb>gsXbwԿ?Io+֌iӲ69a.I$.4[7s?gd% =!blC^]_S5o)T8Fi|پ>>| 'NTҥK8Uz:@' U⧠P W,_.˄ }L߮M+(d$ :ŋU)x5e yGUX[lֈ_Ƃ&3axmE} quߨ# Bjp|D7oԠ5ʁ*+r -ML.6)8e$HBV0g8IOy#q|~Zڢx|<ҍ, g[uH\~TIao~8ޢodὔo}8ӈM56J"#"8#K=XXS%OKq5㇀n#@{I@Vg 7ok*W271\ߦU+ryV NͨTz.[ $Ig*YGAO.]drn.Vdp>^je|Dw[^- 񡘙~ eXLEF|RkNp]\hACRD{G*l7 g*i(} \. ɒ|?Yef%?:&uPovsv= Sthk*b*/j@0=h^%AksAFL$^--ϘZԨUֶn׬ʥ;c#Q4=ԇ3 nU0SKunXI NNUao}8eߙQ!5U!ZR2p,50.$+>kNzP/O$)>C7xF;xxҼz; (E_(s^׼*a(9vwjm MmlW|韵{h! .cez08Hwy}2% ] +< B q{>i2Aq;dƅ($HJn682x #6\qY㟚Dd[D z' s3Sq?\|¥ 3 1P [. 1(9>S  G88qNKbPJ*e?&-L)mG/?%0YUuECUp2p R4&VFRJqT(nc e,%IA :jh \oGM t֮کARNwaP6Si2/.0GWi!X8p{Jhq%²ClSߞ88p{Kj.6$mPq CGa|&a!JcLd p;߇+xF@P !Z滽O" +B(YHTp3&!D h(M\ڻ'2}Vgte&(XX)~8!2pEml<懣LTIr=H.b~88a6Ff%=ޗ?EԫJ592p􍋋}"5EjU' 8 DHP5o푘Ne]W3d]&l_2rѪVx&iO8&GIA'% JMWrB^-UjKqM.dw`U_(޵WnXOC~JBd@ .Rń@5ܹW=W"=*9ϖ33|mhIޞd@ zv7>R}{:RTD? džSٻB9~PziB2KW?H⿸q+.r%&roTBiPYD=MI Hy%&f͇oo MF!%K-9sȿ0]EV\(ӗ>0$D9\䈣u+G._={w />(1yQ-g=̅Ҧ'})whiv!th2'a1ӌdǏ9.k$;;`hc#UdH#umpLBe.gdm\r^IE5n^5mhڟYX̋b.e (ӗ8ogW=8'Uϟ\m+ޯv}HxxDx8t55G\ZݦAʕO?̻/&FGXdγ2pEJ} yXI,Uf9 '`ij6|<~s#=} RS gs]tYo2py9[4j޹#ut\޽*Y߾m[6\TѰy:,v1&VI_2py9u7_<ھuyHgp䯆qd&rfl-n | Jrzckn\+GCO g82.8*DztK4]dW'Ns݂L"n 8U88p lh5ŬK(ryJdAw\̧9/f^F_"rhcES0zq榦up="P?::80 ɀYXjnDn$ЅNT֬qei_x$a܋ ܏3G֭cK2z&]r7_[TK˝-WOXn]AV'>H=(9Z0e̒,fr#+q$\kPjkSDJ%g8}pq!F4!fF"w֬ҲF* ٵjс$.:y)]JaiP>myr J"h_lS3h/O30v]y&Sߥj \ԩNW/>,:qx0$UDĆ'ܗ?{Iy%6F>RqC8yK(ج6)bPBґSRΙсs 7QumؠːT D CDLY5$rJ`~:fb&FU9fF#:RNٱ?q͚+0Ǭ^_$T*TTX da޳S.C  bggj,MƮ^^fMs##$qsu{NTddtttjWLLq f }n2pًK;bɂJ+S`A``u͝3er82D8ru9L?ujؾ}/{>={VMU֖2p!rz콮4 3''JcJc?8}rmլQ\9 l_ k4DNsWίRYX[dǯJ"'T@s$Wnx>d2ABOFozpkRHezO3TNND\]p8:4ƹhhXxf_T \"t 4\s0yK+"4)![9̆ ;ms071_N~fNN(b%$"˖. Ce?\N"(ЉmnM7Ca>Zpf2pC3眻|C6!:[t`@1buG=<./^pC{qC?\`hO]]J=ő 415bOǁGa"nኅ{ NNNy06,7؇lť WB4y7"nY|ioxIqWQq6-~m*MZhNҥ JjlqG/NfOGhSoS?1e Bi;\!2Y>wZ)[iIENDB`spectre-0.5.3/docs/img/avatar-5.png000066400000000000000000000511561331205141400170200ustar00rootroot00000000000000PNG  IHDRx#R5IDATxp-iQZ۶mFڶb۶mr8yS_ޱbX sy68^3̱ 0\8 0\8 0\8 p w`p nf8d;=4XBvZX=&º]:fƱ+F.2>^N"{- #Cg@hVdAXMDf"(\YX:582}r6&4"?= db2&֝cz>6,2/-cQp.OLz^ٽuZ#谟7^u#SY~, [fE7|||0s݋›֮' +/b_wQ$ǜ_^r "f4)0w7ҳHvE"8?hTŸ})J#,k]M;NGH*Ah ;|$_~uOP0o}ǝpo+E{_!vHSc. ݾd /?b_[. όN|wq-۰(qQ(wJ|[tIҨ.v0RA|{TX:fjaY2svna Å)LS84&31<0E40\81\8 Džcp QrO0l.pRA@n—˃hK.0s4Ʌ;jq˥,˥wǧ;{Sjsw%eL38/=xO~"]'9;,4oxnrVX dYSm3\8byf|+/4hkF_9 p]Ƹ1S~E׎t;&N}=4POXuZBd͖̀W]ܺ'dmQs;[ ]?ʃ ?aз/yrX3Q P~2#| *>pk0+#!8s?YpG5#GVKXE{4F{ů>h5yXo^ҟ{ 5᳗"Ϟn gSޤ?]\]Avfa `q=^Avg,znE+-]|ʍ=W'xI'n+78/_7v W|5gG ފ|H#awy<8 )/>&y}3m(ڪp؆T~5w2cp!nnwx2 is_SfŐ.)S]cY̶=o27%%k웑 '*D(AtՉGNLp6@1bw@t"€{, [] wWn I:f@LύH ވHe˜L>010vX8 y|[ΎN;o'p; ؤ-~=SڀEKK(X2uū3lȌ ISfh/xmZ-U{twbM aTp|Kan+< d^|s멃G]( g]#Xͩ j^ Y[yD{>d:?HW`pؤ[JWV㥹5JBSKK3EvJѩ4o:a?V-V6S6&88803U*\\SвʯbNLl܀1UMt~Y',Bc$8JBgҵZ PV%'5+d Ank?#_`\E +c]F6H]c?"ϼbT^\gVRqV}$bRpki^<3O>E"c9y-y挄60&gAe$C= aOVjJ9.p=ZxZ[v l'x%!tR#6;dPz-(Qjnܷmц>g4(Ek!_ =o#6Z<"6Xq=k6^\Z=,2[: <.:>teְ)"a\,n(B=e؂Pjvb;f1_twbޏ: D @s$gIVP$#OWmD0(9~\OH(Byx7H;^ԫ3bLFB#B$1A/i6em9q}ζ<O ɸ!< Eud0-`I $g\G=ΔSf !O,VgTy&w _.H<'uThtvu0E( 7c*ךmE%o܅DB=C,KIdʦ^bg>UsQ$ 2Rmդ`{s1 xBnjrX J cJvmCؔ]nQSK eQ`cy0ãa0:".ZG.B!9<$̉E'9{i274S[(m,rsA"M˃jvVؖG ΓD&OXJh))HcwSL`0(ٰ]{$tB0᫟:xBiJ44+O8W4F_y/X )sX ]pٜ&U[u%[ Fy2u!9RqhOyW^Qٸ-ԏ6jtJB33g':m`Cd̒հ/*Om]MMumM {cj,ɽښ[C&atZW|`@)m+*j5|;fC/UPn/|-81jͣ$H HE6ʮsKl"+2/HΓ0nfn㦭\<$)8fğ\|t޻SG}NU,1(ӡRLP?Qh0j;נqh#DC*Đ.Ԫ^ڜ 1GF8QAmsj8H^~+l&FrtYcpv#@oQ׳[$*;~ZU~ E\ l Nfyk7Ӛ^(py;܂ߓb`CE.Y; iDoc/kW]ۮ.z*EH庢+e`mYaW$j٤㗀}𚤞圥pp1lh^P%?d|Y;4k&HNV$UMu͊M=`ٛiج%)qZc)6@o_Y"x|MS@Xy;59KxBbOu4Bc)EМfd!SlzJ YS( $'krDk?%Ѓye8՛3X)$sED p @r)x&9v!.LEz!"_6: bMBҕ<9)Hc7h[לu&nX[ыW@7$cnۯ^h<Qsg}V0?k\{enj8bv'q̒hɋ0vrxK&b|(mxG;>~r}p3n9A$L1 <}h9~_\-ܳü Glұv0J'ScmTg6!L7oVNhSTz='TRPWW'ÎEWvS]MKt8={n4ܶ}mV*{i +Ei:XU&aZSc6J69ÕUUO#W囹qY![?qAtQͳ^tps 2h1jLͦmԅ{ ɟpvIK< [\|?P2C[}}};YRVrq ke!Z-g_^`87[wnVX74`99SE,\kܟpv2{ІaVڙHxS4\cc#o q|;=P9J# gElq468$mγIPR:NcGxjGq1揄N+\yE˕M8"S]Qi*mlUp7R̩>p|_\tո5DKڂ@[DB2xaZM kz +sOa~|Fr/J]e ;lvλ"j*Wp7Q0ɷ_߾ܼͨPlО}?h~rMdIX?8lpG QqR"<ؔ,Ц@ŀ5g8j ''E!DݚtC?912G 6DM c.ӥO1Q=Z'!> ƫ]&Y33?|)!`dy~ ϒdi)'/ 39`v('LNXL6JG7ٷH7y֯XM=[yĪX]*_1mc AģJk8 E5~WP}k0uc!l.N6ZL+j6n(kp\ /ɗ!ѿ_FubC ={n\YvpVJ5\cXHP.D]$3[DQ%'Νo_,Mٵz)}KN$st|īc{YU-JU&/bq #RoUcRիb1ڲ0zU (DBn'+<Vn^ 'QyhJ #j6"%L ]YhrC[G{C9ovDJQIZ=άݛMT-"3[8;j8p1p}5gpp&ׄ a(` ![-Z*uśE8WwUe-S),!bwvZhқO$:28cEmPrO|:Јb.\R M99K$D"XEQ+kO#%`_n1O98?]@"8j[p8uc Llݸ}*ȟrWuRs8#xUGeX^kH"h糖5٠iM&`*mKmR iIgʐ̓SΖbF-a e 8uSwYtWf`FdH%7N }nцҭPQZ}5<RjU.R_IRh$_ `#9!aK } EK#g΢QɠȺv I!'J¿pv ,7g"# e%%C]T Yྯ`LN>g qw]+V!A]Dwn4/$78dJdzߢ&'/WB??~ 1əT=pY\%ڠRWm&miA+ MPsDzp*głO&هKBq7‘$" /I;%몫}1_hrt[ })(F^G͋[W>.,<™eWwM^o{;A&MqAq/>|;/N:]kIs,Vy [\4=9=[^XvKt=}@NY'1$,},݆ps2=\uyƛ2?bzEEL( XEF  ༼tn\8M"SpuI2BP8o<(\U(:bHU:3xEh3[4iptƠ4TS`Dg+H^ ;OΝD`r1Dy %yzͦ?;>:%Rdܾ/uUotVX2h2W3ZKD]vM㶴ܥJqiݼ#FvIxB eT:7d Vp?8xRRwFqO35H4w ^tj RkiyURKuK|tծS o}vTԖRz֕qt&I6VRfF|m7@zVw RpÎ2ɸǯ8md1^y'\-dނ+piBU] ;hBT"* pmm'~R7]Ǿ95i|rB2|-U+Wwy8z@y?/? ^7q!8r !uf,$ZOq/M(:B|gLg)X8^BuzoU2MQ%@h+0r6nswpUl^-yyj==SJ#`C 7g/e̙>ُ?bbvyܥWO<ygS0̐i9bU]=!]G3&O%U@_g/&ZKE"i4yצ||5K~.g?t঍_ɒ-hʗ)hgPׅ=r$OΜ|חr]z5<"BER7R!V8]Y;X9sݽv3A !39J@DO7 >V!rLui /H~cP"%TŋMʓ?_>x_޽ bR 8rF?x"W_I*&{,ΞEPpr,+UQK k޹sϖuOnSK\ӈMkصBD," D1RYQsąBKɁbJOd1(O*ҥKspʖeVy pp%I+ٲ?wNu\\WeO9p#OJafHDF71b4sGH`U>|KѸ88ѣ/,Ɵf /~l&]!;J!e/n " ۟V섰E;G/cEn)$XjlbrRMzλfMC{c3xEa+V h j5o9q!ȬRЇ 8P]zMO'GWfW[1gd]Fvkdx׏<۽qx;̬4ܸy4 ȚuΝ+WpeJFO@ʕCi@?]dݻ]Qr_:`Eܓןlg%-}5ə wΊUv347{zm;L{ج]a1f\*Y*w*]^wGG;M~[ѐ/}-!ofCAU9Y$6Cv? :9,9Cfd1гway,bo#u2f$g~Vtiz>j\+b4G?L2;Fk,/]J/՗zcS>Odz-MSlk׮Aϰh^:5֯oC!G$O#;Ad-A:DW  `ϫW ѐv{#j5ᬀK=IX16[D.{hD}d3~F`ǧ{{tOBq9mm+/衏_k k⋺07fbM=jb ΢aP؉#[yx咗?H-0>~ ءC@3選BᢚUtD2h=_5>~/¸ gV\WғXmٴ!;88|V `Y֘$۸^y~>|DT2. Oꋺ(\~?=ҿxo xrrt0 d)/^[N2&X~At 0ȻipcoyP#_lq7dŵv,M Qۙʏzr,di_q4z03tx=L2Z zp!]| 8+ްBL 2cv=z -' m3|6ؽ0I? E}P8tF%aN hJPp&YJ\*Pfv,7|͗NK,cV̀JU|HbnXhj@ښۤ6.^>n։#W/?x֢CԢիmƌ2҉ݶukF\|9Q_x>9}Y9g姹=3.fKWY\drȴ:rv A3(sUY}ƽ>V@h Mݰ:Fj[yt̪ "?ֱs5~C\wM"JrwrQ'Cf)3g'R=}&.nwlߎ&j߿ VG=u Ow '&2zw:;vѬSV]ǺKBQxhDyQTS%Y vsY7lٶV#] kӶZj7KU p>w'|"1a }GL*-Z?y28!^+\/JŊgV33b7oH5#̜!C6m%!IĹ vɔLަR`!fj'z~ypw u Y=vըuhv?\\B‹8 Z QYt> Q1D&R@|RTzЀ۾Λ|АT #>` 8_}ILNi }GsNDJb,xpppY@4@ _i7!oj— Yw;;}}8S{^t'pʒUWwֹg:F)á?8jRz+ {,w?9WPJ3qWnF?yɣB~ElO}@O*B{WoL0iF}\lxTqdD2~'o0cQ)~Ci[w׊wҒ 8!r9z:;5h1/L'HAK;7Qxp"̓+/4o̞Fh  |U<ʿH'TPaT@[Kڸ2(m5,_sYpe!v NJ8Ykh^Cέ{RQΟ9&*˵$6>ͻӃ&\hnsJS>A 8;rҰ뫌VI=nײS@} p"ɵe(sl6Ql3IbdkSkR2ܐA>!rܯ$ ._mUzutnرjԀ!Λ3ÇL`VZŷs̉JW&?XLM p.i 1L16bYs>yL ru)Oh{ P5t w3g-)31{5vǾ"~e rpժ>.]:v۷12\h쁼bE1L|ly!6TnD8Yj)i* KP-kF> WQ}ȤP{d&P2b"rS!{ >.*U#S8f@c%%0=Hua6QJ*YΛ|С^Ȏ\9#Sm߶-6B#G!֎ݱ7JB84~+uZŬEfU9/\8*S.8zR'Ok4#4)І<5:# [UIỷ`%MA'C\lmtZ-[Nz]سrlތ/uܹ[$|gJ]8̟̎7ěDطeHоã6nOX>+BڋBL[FwBqsc K$"UAkǍ>WϞdϿEu\*ІƍX9ϗ_ T%Y6μq|rg}=#O/_/܇8~O>+60G0#`\-ZA6IHs0DyT* (Z?p@u1ͤ85hʊH6`N h5sxM#٥̾tl6~&RGm?r Cz_΂6ft\FG.KdI%Tfs&%n)M@W&383EzSa3fƙ>ŽpL<8A,Gbj~XZ}5&Vx;1dγ"p"a%)U-ۆP.I 0ergJiƢv4Zp~Xw 8 s9t' +v\!:='Mĝ%Jٙ1׵sgh9O; zؗL!am&ש7~W燹c&W%p2N$ V9&Ep )rθ]aC6." `_~)=\,$C1vσ䄚Tm_A_8_ј{k՗si+ؙp&DNा1sNZL{hKrtWԩSpQA >P<7ɤ%4^rzA‚Bs%VpUQ>zJ2'bO l, -f,^eYp!btHyhh40rojVˍ6}&GUJm,w͡\rXqWa4|:ncok#bF|z Mp;S,'6片 M:g& 9gL&ח_'^ʃAMFk6]b>ڵ;d~%ߍm+qaX+~tP ZR~ً!iL%p%,X7]S?hn,| Ѹ!xm!__389J=jj, q[ez +`bn =[ᩋy'çY~zT|4G{*(zǡ0!"_\6dG{O X \G/!g#bc.lYWcԙ{^Rd(~}V9y64٘2߻W' 4pl q ]N><'OL"g̙v2A{i{<pJ{Q(٫_xVmcS(*tAˍԟt-p&Ξ;p #(x" ~CFA)sk}Z~#&oqCB_GyOMS=&S&ADx\<Ĭ дCǙӧ\$)pWÐBޤ)ZK %mTYuXQiDp#X|h?,ZQoZ:b2`hfvhvaOE_*G1l!,Sx\珞 CmcF.~>@tUhQX&hZOdIKbFST =|y48I(~jf ܼSvl~O )I2;lҋHj:N|ȉN11Bbp9s֮Ukce 4-xyuH)[&ie<t߯j(߸|NLhE6׫Y W7 L(EJ)h{i"=|~ Kurlj0$E͜yykN+e?6J㨧Cr}:7H+XmGa!7:}9"r..2 &ūrRsԫo u4IOİ R˙Im[NS!+]<`Op=/~X0.[wn޼~U+Uʝ3' vpгO6'G4ԇZd yx%s8w;M$lNH b v6ŀhs7/NޭSQ~ 3Da,+7bGJЦ :7,|ubˀSNf=,OSZ@- p _#ou˖iSD|h*UJ(;Ҡ&j4=|_/B8A¯r{1ڒ`ܻ~]ܶe+p!uW"y+f`2 A;85 OF_uW륑7'2HFa=vIc<{1 Ba+$9UHc$U} L= r1>eNۣ ϒ0!RY8T9xX$} Z7RQm4΄6./ fNNIV xb/:ˀ? 3-`/\ WpE2%r37:xZdĤ"=.`"RcPIMd:1k6g& ã$j/7qkFNWYiˀtmΎn]Ľ5.Kc ,n\j|DtLxt̀I@A9&(~5cXJ~$ -hC#ƍ{BviƆ!$t kCBo:x0}&N  /qg *- y{7bq9o9셈:v!c[ZLLbduY>g&{!eaC>{rC9fSN j\X52(h&JtS]w8r8Jz/W|w8h,ج PgHus}o?+$Ճ!UGLrPrI<Ɵyoz 9uѬ ڽ#UC$6 U'l;mNuI>Ct'FoEQ`/wD <"?3!烫-ZiwNdk6iȕ&+\!@$+{&9cӮq*SsRuR`Uao8@'[c" &@oR22ddZL-U"8k>AP^R+)k6&>`w߸ھ~#ȂO9|TKkv͚K/ f0a-VڵGBrJ8\z{:K|ҐcjX:%9gG Nܗ#8*3a҉)B,H|2.!W w< /çӸaCS|pE $ndB%*ʩRCe8ïp8WMfV$Rɮ٤A{>HRoqZ0ֱiH bG9{ n\޽kWrQ M9Zٳ!KTMURݺA^D? a B4U`ަ wѭ1jk4nZ$Џ=m1|MFs:4 > @[`dP>ipa!QhDKEX&PeՒ_&r;c?EA58ʻ 8KjgJudG9gHu+*}|ú8J6RP} Iu\G%%Ve"Y&08$_ +U?G{p ݴ.EL7c0opr]Ff;Iuh*?hpj 8 a .5 8+଀ 8+଀ 8+଀ 8+bE?'ވᗫ Qb>ef{o@mWZ^cFaNy_nqMDlJ-ʝlazz{s8a??WHUIENDB`spectre-0.5.3/docs/img/favicons/000077500000000000000000000000001331205141400164725ustar00rootroot00000000000000spectre-0.5.3/docs/img/favicons/favicon.ico000066400000000000000000000353561331205141400206270ustar00rootroot0000000000000000 %6  % h6(0` $IMKN5LNkMOMONPNPOQOQNPNPMOMOLNkKN5IMLLKM(LNpMOOQQSSTTUTVTVUWUWTVTVTUSTQSOQMOLNpKM(LLKKLN.MOOQQSTUUWUWUWUWUWUWUWUWUWUWUWUWUWUWTUQSOQMOLN.KKKNLNyOPRTTVUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWTVRTOPLNyKNJQLN9MOQSTVUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWTVQSMOLN9JQILLN]OPSUUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWSUOPLN]ILKLLNoOQTVUWUWUWUWUWUWUWUWUWUWUWUWTVTVUWUWUWUWUWUWUWUWUWUWUWUWUWUWTVOQLNoKLHKLNoPQTVUWUWUWUWUWUWUWUWUWTVSUTVXZdfln[]UWUWUWUWUWUWUWUWUWUWUWUWUWUWTVPQLNoHKLN]OQTVUWUWUWUWUWUWUWUWUWSU]_ 쪫z{SUUWUWUWUWUWUWUWUWUWUWUWUWUWUWTVOQLN]LN9OPTVUWUWUWUWUWUWUWUWTVZ\华~SUUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWTVOPLN9KNMOSUUWUWUWUWUWUWUWUWSVhj~SUUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWSUMOKNDGLNyQSUWUWUWUWUWUWUWUWTVklﹺ륦ghTVUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWQSLNyDGLN.OPTVUWUWUWUWUWUWUWTV]_ゃ_aTVSUTVUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWTVOPLN.LJMORTUWUWUWUWUWUWUWUWSU瓔]_SUTVUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWRTMOLJLM(OQTVUWUWUWUWUWUWUWUW\^_aTVUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWTVOQLM(LNoQSUWUWUWUWUWUWUWUWSUtu厏RTUWUWUWUWUWUWUWUWUWUWUWUWSURTRTRTTVUWUWUWUWUWUWUWUWUWQSLNoIMMOTUUWUWUWUWUWUWUWUWRTヅrsSUUWUWUWUWUWUWUWUWUWUWUWWY勌꣤ꢣ꣤~TVUWUWUWUWUWUWUWUWTUMOIMKN5OQUWUWUWUWUWUWUWUWUWSUnpꡢ^`TVUWUWUWUWUWUWUWUWUWUWTV_a쨩SUUWUWUWUWUWUWUWUWUWOQKN5LNkQSUWUWUWUWUWUWUWUWUWUWUWSUSUSUTVUWUWUWUWUWUWUWUWUWUWUWUWRT䇈勌SUUWUWUWUWUWUWUWUWUWQSLNkMOSTUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWSUTV|}ikTVUWUWUWUWUWUWUWUWUWSTMOMOTUUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWTVRUVXmn맨ꡢTVUWUWUWUWUWUWUWUWUWUWTUMONPTVUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWTVRUVXfh䈉︹`aTVUWUWUWUWUWUWUWUWUWUWTVNPNQTVUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWSUUWik提dfTVUWUWUWUWUWUWUWUWUWUWUWTVNQOQUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWSUXZ{}蘙\^TVUWUWUWUWUWUWUWUWUWUWUWUWUWOQOQUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWTVrtꢣikSUTVUWUWUWUWUWUWUWUWUWUWUWUWUWUWOQNPTVUWUWUWUWUWUWUWUWUWUWUWUWUWVX搑䆇bcSUTVUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWTVNPNPTVUWUWUWUWUWUWUWUWUWUWUWUWUW畖쩪~acUWSUTVUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWTVNPMOTUUWUWUWUWUWUWUWUWUWUWUWSU{|勌acSUSUTVUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWTUMOMOSTUWUWUWUWUWUWUWUWUWUWUWXZ쪫`aRTTVUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWSTMOLNkQSUWUWUWUWUWUWUWUWUWUWSVmo︹Y[TVUWUWUWUWUWUWUWUWUWUWTVSUSUSUTVUWUWUWUWUWUWUWUWUWUWQSLNkKN5OQUWUWUWUWUWUWUWUWUWUWSUy{SUUWUWUWUWUWUWUWUWUWUWXZ疗あTVUWUWUWUWUWUWUWUWUWOQKN5IMMOTUUWUWUWUWUWUWUWUWUWSUbdTVUWUWUWUWUWUWUWUWUWTV^`ꠡSUUWUWUWUWUWUWUWUWTUMOIMLNoQSUWUWUWUWUWUWUWUWUWUWWY[]\^\^Z\VXUWUWUWUWUWUWUWUWUWUWSUqs䆇RTUWUWUWUWUWUWUWUWQSLNoLM(OQTVUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWSU륦jkTVUWUWUWUWUWUWUWTVOQLM(LJMORTUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWTVSUヅVXUWUWUWUWUWUWUWUWRTMOLJLN.OPTVUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWSUSUVXhj鞟mnTVUWUWUWUWUWUWUWTVOPLN.HGLNyQSUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWTV\^蚜䅆TVUWUWUWUWUWUWUWUWQSLNyHGKNMOSUUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWTVfh䆈UWUWUWUWUWUWUWUWUWSUMOKNLN9OPTVUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWTVghoqSUUWUWUWUWUWUWUWUWTVOPLN9LN]OQTVUWUWUWUWUWUWUWUWUWUWUWUWUWUWTVfhꤥtuVXTVUWUWUWUWUWUWUWUWTVOQLN]HKLNoPQTVUWUWUWUWUWUWUWUWUWUWUWUWUWTVbd华opdfXZSUSUUWUWUWUWUWUWUWUWUWTVPQLNoHKKLLNoOQTVUWUWUWUWUWUWUWUWUWUWUWUWUWWYXZSUTVUWUWUWUWUWUWUWUWUWUWUWTVOQLNoJMILLN]OPSUUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWSUOPLN]ILJQLN9MOQSTVUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWTVQSMOLN9KRKNLNyOPRTTVUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWTVRTOPLNyKNIKLN.MOOQQSTUUWUWUWUWUWUWUWUWUWUWUWUWUWUWTUQSOQMOLN.IKLLLM(LNoMOOQQSSTSUTVTVUWUWTVTVSUSTQSOQMOLNoLM(LLIMKN5LNkMOMONPNQOQOQNQNPMOMOLNkKN5IM??( @ HIKM(MOkOQPRQRQSQSQRPROQMOkKM(HIHILN6OPQSSUTVUWUWUWUWUWUWTVSUQSOPLN6HIKMNPQSTVUWUWUWUWUWUWUWUWUWUWUWUWTVQSNPKMLN5PQSUUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWUWSUPQLN5LNAPRTVUWUWUWUWUWTVRTSUVXUWUWUWUWUWUWUWUWUWTVPRLNALN5PRTVUWUWUWUWTVTVfh勌쫬ﹹkmTVUWUWUWUWUWUWUWUWTVPRLN5KMOQTVUWUWUWUWTV^`非wxSUUWUWUWUWUWUWUWUWUWTVOQKMDENPSUUWUWUWUWTVceikTVUWUWUWUWUWUWUWUWUWUWSUNPDELN7QSUWUWUWUWUWXYㄆ_aWYUWUWUWUWUWUWUWUWUWUWUWUWUWQSLN7DEOPTVUWUWUWUWSUwxopRTTVUWUWUWUWUWUWTVTVTVUWUWUWUWUWTVOPDELM)QSUWUWUWUWUWRT非먩SUUWUWUWUWUWUWUWYZeggiacUWUWUWUWUWUWQSLM)MOjSUUWUWUWUWUWSU华|~SUUWUWUWUWUWUWRT|~VXUWUWUWUWUWSUMOjOQTVUWUWUWUWUWUWVXWYWYUWUWUWUWUWUWUWSUZ\ﷸ륦SUUWUWUWUWUWTVOQPRUWUWUWUWUWUWUWUWUWUWUWUWUWUWSURTXYtvﹺrtSUUWUWUWUWUWUWPRQRUWUWUWUWUWUWUWUWUWUWUWTVSUYZnp瓔瓔UWUWUWUWUWUWUWUWQRQSUWUWUWUWUWUWUWUWUWUWSUac提䇈VXUWUWUWUWUWUWUWUWQSQSUWUWUWUWUWUWUWUWUWVX䇉疗ceSUUWUWUWUWUWUWUWUWUWQSQRUWUWUWUWUWUWUWUWVX蛜蛜tv[]SUTVUWUWUWUWUWUWUWUWUWUWQRPRUWUWUWUWUWUWUWSU wyY[RUSUUWUWUWUWUWUWUWUWUWUWUWUWUWPROQTVUWUWUWUWUWUWVXﺻY[SUUWUWUWUWUWUWWYWYVXUWUWUWUWUWUWTVOQMOjSUUWUWUWUWUWUW\^oqSUUWUWUWUWUWSUqs蚜VXUWUWUWUWUWSUMOjKM)QSUWUWUWUWUWUWXZvxyzY[UWUWUWUWUWUWRT撓TVUWUWUWUWUWQSLM)DDOPTVUWUWUWUWUWUWSUSUSUUWUWUWUWUWUWSU^`䆈SUUWUWUWUWTVOPDELN7QSUWUWUWUWUWUWUWUWUWUWUWUWUWVXY[pqﹺ]_TVUWUWUWUWQSLN7EFNPSUUWUWUWUWUWUWUWUWUWUWTV`bqrSUUWUWUWUWSUNPEFKMPQTVUWUWUWUWUWUWUWUWUWTVhjﹺlnTVUWUWUWUWTVOQKMLN5PRTVUWUWUWUWUWUWUWUWTVfhꠡwyXZTVUWUWUWUWTVPRLN5LNAPRTVUWUWUWUWUWUWUWUWY[`aUWSUSUUWUWUWUWUWTVPRLNALN5OQSUUWUWUWUWUWUWUWUWTVUWUWUWUWUWUWUWSUPQLN5KMNPQSTVUWUWUWUWUWUWUWUWUWUWUWUWTVQSNPKMGILN6OPQSSUTVUWUWUWUWUWUWTVSUQSOPLN6GIHIKM(MOkOQPRQRQSQSQRPROQMOkKM(HI??(  JLOQHQSSUSUSUSUQSOQHJLMOQSTVUWSUSUUWUWUWTVQSMOMORTUWTVVXpq䆈_aTVUWUWTVRTMOHIQSTVTV]_쩪ijTVUWUWUWTVQSHIOQHTVUWTV非搑`bVXUWSUSUUWUWTVOQHQSUWUWWYWYTVUWSU䇈甕Y[UWUWQSSUUWUWUW\^Z\SUSUZ\ぃﹹWYUWUWSUSUUWUWUWTVUWoq鞟lnTVUWUWSUSUUWUWUWXZ蚛ﹺ剋^`SUUWUWUWSUSUUWUWSU、giUWRTY[\^UWUWUWSUQSUWUWSU~쬭bdSUTVTV먩Y[UWUWQSOQHTVUWUWUWTVUWVX]_ツ맨TVUWTVOQHHIQSTVUWUWUWTVdfﶷbdTVTVQSHIMORTTVUWUWTV_a华xzY[TVUWRTMOMOQSTVUWUWUWSUSUTVTVQSMOJLOQHQSSUSUSUSUQSOQHJLspectre-0.5.3/docs/img/favicons/favicon.png000066400000000000000000000104661331205141400206340ustar00rootroot00000000000000PNG  IHDR>aIDATx5@~~pwwgáoMwwke{$fgI=ܨ*+ˬ۬ݢ#Fi+&JXIބN~eúlöԠ5hހYsXpjw1 ѱԦI3\`.n2] C5Ơ5|^ _]ߨj< <XuنmA-j1BZЄZ\;B8r a1fo7tjӃ^mhDk@L۲#nE_\g / hAPhF;*dR[lĝ4:;84MmhDkxS@e :֊;3HHLȹhFP/xc@eL0f5\gy^Do\6;:buPi䎀w2(%`=|w2 2 ^3=1Y _{g7q-)ݲ{iɟ6/X>%emPx`慻l/nF1]8,܏J`K>EIiK[E_R%g?=-D2hΜwhn^4_]u"?){k5XSӼ -}_}>=ܚ[`o,ZV8o[_/{0qW"HO~rE ,Z4l>B[1{nU/^B4Ejyx1&28/bHmԌMUF̲M7SO+/_c?I uC\|Sz)E)46{2M @(/2LM0::a'ĤI6o4˖m2]*w@."*AE"D3퓾-֮l6n@M I5N!4$Lb8"|lf$֭ی k\wm[.!46Qz3iʩb?7%C>l].ach,"4[:\>{qF~# tbkBhdTlK@c7l@ԧbHF#}vg,rdI'Aa 'I@|'@Gѿ|{f[Z{ Y|%|'F@%n=S{@A"hfC7PFLt, ?wU56vUYqw9-{Օmf@-k'H =:;P"*{E>W]A% X J~ucE aŝAjךnzHYzDLPR;.xu!4fŒQO}+Gdazz2 H @͡t~344.߿{(^Kh*D/pqHDL `뜥8̥4uJ3D!_7?[%ʺ~0G1-;"6<31!e^D7M*e%~O<֣QI5 !2hUQ~`ҽbt|sZi@bh<8f&&]嵑a~qϓ.׭+|L B[hl [kcE/o_lW @1/?##ۇw3/"0KhMY8N51MNI<` aקf_>a"̻[\!ԥ \p* {7_wƒR9hM.>X1E/0M @i`ƞk_[֘" +}KL>14)\}NnU\"5j.Q8w8].38En&P^E&[w.t/v4jroɟ/X_6*Y/굘:`IʮnSǹ Wg9R'bdq}N:dUS>!#8ɺ;1cZHs$M/#hL~R.x>D~4_o#Ura5v:BkhU{5<ձڸA>d~(ژ+.["K |7o_M@kh# |*bPǸځ\= y*|V"5uvw!5Rc\Z+gƒhtǵ4* 0Br"fe*#F܎iuD+>\#c@^F1WąAPC@NoZ_X[c@^G^w]VY|,@ ::o78e0 ?8::ux4%StڔkҌd}:8h?_mγ{ovd,Rb&`v#:E&8tJ~s҉*͠ET ZFy[2kh ([*+#@xwWv^"WнB S $꓄绪c'ohhbTW2Ф "y +M@ @/; 1(+ (_>yCA /H(4̒ ?׹EC{X_`34RP zbn rqpoܣFZ$Euʼ[ky 8& jEL[Ӌ7~{x/\c m=)aS$hQX0uoo75rbVÐv$"r@"8O+rh2O7~{x/\kqMhod5IENDB`spectre-0.5.3/docs/img/macos-sierra-2.jpg000066400000000000000000004357451331205141400201320ustar00rootroot00000000000000JFIFHH" ϊxYzW-ϑ& !Җ+1-'Ɔ ='JΔ[-I~Aj@Δ@Cz@[ ʑZ֠`aX01M0գŐu[&Ee2jԷ#K _hD|3+$Sb.e,2=zb6E ROxK(iVDuk_zQ SYc6|rVR^ZVG85?EE0,4ʟ`h!N>'=ZFթ"C֡#!b@B'?SǑF[8nmmP(!0${ ?-)1=3"ғ*Du6SZq=%IoRUHH#԰~ڞ=!ո%璤8#!ϙt2-')??<)!H"(@Wz.8~kϜCjKyގԊ-Z]49K[Rq_v"YC-2K Y!u):i?%אIujb .<6iIAd׏Y?9뤹)[dy #_!(&Yb úwb*ǘ5,~~q}#!}bӢk0P 铯HK q8}a|@~Ϟج.v`(Xщ Vh ㆰ\PV!X*  ZN[MR{K-Fxx|8#+dX ډrB}$S`ThE+\IMZ]">^cC |)Lc3W{tqZĞ?h 1jX5 09;\Ӧfr"Prvl:fW1&- Fߵ kcmQPEV{Ւ]O@B~@)b!KsO>*HI٢,%GY$v:e) E^ \~WU_L-n6N1Y $mD޹&ͻ H #!:9RBK3!!(lҞ"SS)9&g(I}"Њ.a}qc}m1%0cuZz-$H OXa όD0|a]`ݰRxdGb="/ fQXM MVzٖI$)`we-U筂?4`,+8ΘQf-*%#$\a `61&(QS씴35>8﬌CQտ-Can8㮶K|$f%ϴGQW T m^q#Ŏ6ۀq/ĥO~/թL2,|4Kk=ߏS(Vyd.[ KIY 1Hהح2 x8c $䒇O|{{qS- f`_ P0S|@8 )m<_:З2Nd!'306 Livuǝ[~}խ\q: lpha166I)!Z<]Y?'c%єZԏ`fOm[k6؎8Ω_-~{뾸iaiCD"0ږQ +:x4LVTDчI}yR.4)Q^aق>G@Ā߯{VG7~xmXS%u"' dlC>akGF0J}[e瞩h~XBQ}hJ=ײI˛GeđL8y6dm|f0M9+2q$ T[NV7ߛ K?.1MV"e٩IJV {Rj(sx]qՔW2c2,%de 8yRF"1=+M(H̀1}- ;#+q^4Ҽpyb%,I1"Fyo<>>4K'ĥ}iL͠Aq*+y2*pXYb#}u߮O]FU*E.{6P[S_)~4"M!GaÒXO) QXG-FENj8F)T>e (Qmŗ&*II*6 <͐^֢'ψ v D0aDt4<}~a ``' .23 -ep6ysPj}5*E0iOSm4<{$,CE/# r*S ^19rWvv4뜹 쏐4a4H?7uό@i{ yt]Z~DiĆjʐP 6:DN]7-~ D}.C8~{m[sT)9u2=6pٴ%5-ٖ`1?M||V[+<~Ӛ#ABt&ڧOoѝ-tOfrl&U˟eoi{(i(NttZݹ1 ;Jk%j׳˥b7UKck2N ?b6و][~C|+pċejugh\x D'̽Կf0<k?\oP v0gɝgԿY@v~skzk4;4_ cK9g=cln.@йV_pLm`4KBHgeafCΤ6~~ qαWRwޒ)ifKmǙ!1d~yO+qjn.a9v)!ںNˮK ˙Qg]s|o,6J[v[ņB3oO=7?qR>cݺs3:s; ?{ i^?O&>|]cw}L2OIuwZ kvSysNlsIms\AַNX.6H;0w;hͧ3=GbZ㌞;Gu~[~_\dnh &K*;~Sv b)4]vXfw,SYlރTIcG5~ ^\Rҿ8Ct Q;;0C{m}oj. W9CÞ( w4;nR) ͖ŵ Y8n5}nqaJxB!W@h=c].bۓAYꚾaWMbWIZ0LKOcv^oalm]ptmyt z{g[ A:tU7\e"OC\܄unrU;ɛpqZ+WKUtӦ8T֍?Yץz'7ۥ_eK0yO۾G?_خ;Fȟ.+Hձ-kT[q >YsO)vϐ ׸<~VGHkBVvIsVNtvpE[̳xھg#5Y4/tuR(3LrZ (oK6mfzx3kIdz7_YZ4Ɏk~oͽSlV:_.%{Ivn A# [Lt7}+Tde5w CVu1'gB)pv..s4?=툃| ej]+6*_FufgAsT?ף>rf bvnoeӠ o(}@{~"-ME%Dd%Ӳ1k=#̱=hښ6Knr:k(6gz)6Z_tkvz~_znnPR̺U^:AL Q77WsixiP-nޝܭh:ܯleêiaG<U)e_=ɝ'ӟ]չ3 uv H;U3{uEZ>7 ߙt^\+rĭ5 =8Iz^hP;Q5i^Uo1z+Eu.DDZe, YA'b )qˠٲRy}/dyۭ$kWJw}.,Z\S탣 VZ_AksEs*VJ»L|Wӝ$1ږSrk.'Cjr>s|l`v}Krsip_wz xzg`5h6Zq_ab8fr֖Ng)׫WN_+> lnO͡c$pr(.MO [NkW6JBj{-pPW6j֫O8yÒsfsd#;~ M2+rmjf66]TͿ#/k $|Mюn ~w}ҡw:C7Ϥi,N)=CUH3ߦv_zڍlh䐤QkS5SN1 M KW+Yh}KU`zFõDdu-KTL*y3,NsI샠K*<5D.XB02[Q\&sv;SyӺO>q|Cפd։HrJ>] b!ס9;=V!{okd t{ ]{ܔU>}έa[<}!̸֏١"n7QًCuTNO=t鬺i!y$ն*2n򺕦NᥳT:NFVY %/:<ӽXFw9ޛ5IkL dE2 l4ݖϝgY[}v_Rx l%dƶ|[f"0=[d=_%\XǂKeڥ$?=ɚ?EO4u5 -5̚EwRyY:P+yg:UFdbH5'UȀSJ|b +1->VS(Nfm~_^{BOWuµZrovozkZh6\fwz\٦j>X~VnFc"ZZCT!Z8ƌ_j*_.W#5(ٝEeP;%a7> $[MQ2inhmrRFJtC&yé6m)0c^r9^;I9#T`0:HtrWI* _Fr]y[n@OY,=Zbl&o|էDh\IUڙ`[MVo2)\WkV*m&ݯ[lϞk2A^nMϛ3 3D޴;ըx:hʹ^D@ DELeS;}*h]j;-|[;9[(س7Iեϛm:6,VTRDB.9zճKE6t+*O=?q}bZ2*t?6دiILU[rO^#{Y?)׵[6!UDl:,֯C}+-J|c[] U+G.+07{iqgG3 Ҋ}C8oF#Jhz6ߕ,=^2'/ZgG`ЊHh3u+Ҵ6x^;a..-{; +e's-7)V7:`:O@orYў8_lx m$יM/8Yܫ $ 6/[B^bVU+tM}EF}R W˄3$Qhva,7*_~jk9 ]Yqf'{MN>6p@T ԩOYpemO?{;`>Ôa~#Gw񩻊&#"Qmt.s.qY1NB?{Eg`Q3tBɇ%-4;Hy.*4s{c4K]&v(&U+"\)mpT> w%o0Y%T5aI@|یFo]=ev49?Xh,bŚ),O0챴~b4^n{ʕ6? mrogfevs 63dYMBыstyoוaojAIZVrB`Mʓf ;90v+4ONU+T.R0{od8ee}61'bGh@wy=ahw>  } q+@gW >FG$8Rk? m>g.w ugȹѱ8UƟ{$u̘CP-}׻x,:UV_+s~E` P-Ico|˿,Koq_N Ln=,gU?OJi U[{d1CYꏖvure VcX du fF9.`Ȳ9Ě|C}}Dc)XKUly5Y)ɒ-HgNwq`gH)DkI//H6yDY9 $q{]Wd l4hÕd -&&W[MwlL"2x 7N-͖I1$aVe1X)>պ 3\ /Ĵ;$+HTtk/k-NtK 7\:Xױyi L*/UUnj? b746c$lJи j{zN}f=ZV{S*ZDl*{8J>s:$nw{+yc &'ev(6=AuЫT1 -j-;2 `.őEd؜5#.@ؗ[jrkya,yՌ먰<ÕTHBi4u d.Gų^!ίЙ ["a6Q!fq-T7\m ɶ깷=rSfSQ, 꾺B/]5[a\5zs9fQd#' zуG[8%_g$DMthܶdU_IW ǒPK H<9 v/&sC[ ]4AW5 0]XƈkC0iQIhs貭r.l |*>\=ͪ*JE1\zi߳cb>U3_$C([E|Lµ)y" x󧱷gnVwP8>~RܷȾufq7.Y7 d#\ PB^l9CCX0!Qmҫ 3LXBg^U@!P#~UD)] MT wh4TȨg@.žR>ՋahQ~ł.c:0@zAV(].`(G"z_3b uQe\bKLPƑ|0a¾GQ MN<.>NzE:ED/1a i{DjaTZsl9qU! gz9iZQD(^ E|ZhpݿpkR8"6i " 6XTI% B0` +u 5EW/ hz̻/*Fx @eBM5݅SE F&ƪBqA+ҍ8] *k* s(FVezNO6%ɞ$&gh3ѵ*ϑ(A= @X4A1 ؠnvd @-vԔ4-Հ%7^ 'Ǭ#^CJ:FgpMLUclei*8ZW%0T!%NjA2t,\Gn#ň)*mh3%ut!XuE^Ig_VgO,}O'Ĭ4( :Y?A3e^v]+uFhڱ:š9$ VFIW36:&cjh-YC Á+ІYl4c-\n*FǠÎ̅@O!Nd6Ռ˶M*~AL+z#s),8J 4+gx"*kgxҺ5\k%LϬA#Ȭa)S`4kT@T衴9wg2敎<ڣ XY/r H#?}Qyh$0ȳNn~dRE,{,2; (#t4! "#1A$0234QB%5@RC sȜͳl69mgqͲ#898Ӆ8S}3ћ{FG>Ǿ3Gd?L>ӛ{OOaHFNO3@6ͳl66ͳl968Y91}SdFmgٶmdmN/hȌi7ȍp&2G$rc'''Ȍf9GGY>83dL{OFmfٶDdFmfٶmgWH9{Y>9}d~؟#(&#0 '''}Y8 3m67' 0c6ɌimȌsm18)fG!8؟b "2>Fm<)œɜ|Y9fmfٶm{Gvv;3@퇅191dǶٶDdF@@dpͳl8ͳ3o99=^6=dƳ K$O$K$r|7Ȝ7}#6ͳll6ͳl8ٶm3d1dqȌͳl698mdmq9mfN^Q0 $$K$K&so86ͽ;}soln988 3B"xmfٶm{mf{m}ffٶm_<&a$&rg}3mspͳlsl6ͳomͳomosl"2plrG8ٷΩμ^Jr#lQ#4a$'$3:qͳl6Ȍ&3ll6ͳl8;ds3ƞNNN9msq^u: 2 sqͲ#8g6ͳl6ͳo}69r~l6ͳlͽ0r2#0p613 y78KOcqC2hL6$udlsl8 81cq^Ӓ93LH8XXy1$2G8 :pSrW38g 8g smdFmfٶmfٶmsNNLg9q9ٶLf9## 2?3+ rwͲE9I?m[$Br$sr11TuXA!y$2c0rG$2W32G8d/8g "0#&}28 }?GrBrC:p8Ɍ$2G~mmFD93 Ą 1S x2Te?O2ߴc:3@bӴo+ν+ox_|Gμ 9:wɯX^5gVJ%ӝysHdm?^^sloo7ό66ɏmomlc0p2=6S^HmS 9L|]h|dyŸ'7ύC<#0Ӷu+Όά*񍫾X^u~0La':w|FslΩC|6ͳmgfٶmfٶmdrc&3lꜜ3lȌ7Ȝ7o_8Adsg u1WpgNH l;VLNrc8b3a 2S9$0#C|eqë#鍳'"׶Hd+:6ͳl sl2c$sq98fٶHp fٶmdm9#3^@dqȌ9s٘&NrFspkB>po|-$3dϾ%9d2Ov!*^m) 1_θ,'i^@d'69 pF3HɌȌ83:H$08gfٶmsq98|7}7Y9g,[vŸ|d:7ȟیE-|@3l?&79m8Y&1[F@gV(*Z?W!8H&'ќ9NAfroq3se'66ͳl6ͳoml8ffͲ}l2b?1Fm3 2g|29 N@g y|7Ȝ7|79Ѿo9r6ͳl6Ͳ#6ͳl6i'&s||Ͳ#669Y~sYND{|{ooo9o,76ͳl6ǴǴ3ovgfr_Dfds7'7Y s<͇6 m|77dGvrrr~ɏmwϜl9Ya7Y^o<9p|9s9>s|Ys9so䌌6ɍpNJ %O(L:c$sל23^rY!ɏXE93o9DIg<ɜxӾooϼFm"2###"p8Eӿӷ8qo LdHFmI2W3'&d"#:w:Ȉͣ8HL2c&2c7|7,Y*c|9f>|7|!;g@9Ѿoo<iȏiۖIvdN1R9ٶC"mm>󓓾Llι 9mB!e xogooo1);B>&G"6pTugYg 9$sl}<*c7,ɟh)s|aFuDoO϶ٶN#s0W^Hg^uu(ud'!yoD{NoqE->0FN}' ,a6휳hȜsrX{Gќc%q4uN@F9!q9!tudo9No? gdglg8mamlgfADl>sl9g,sc?0'gi`c&s|,;;?[FyP<Xq{~?8Y,Y,y y'2'>rx%,<;g199*T' GcX$#pgmdNrY9fٷٷ9fc 7ɜyo,,"y%Yٝ,ſl7L~6f78gy>s7999/x坘.<"sȜ`o}77|h=&b2g#>3߶?%s<'ۖL<&g<79g<aNLIg,9dAD!lgfK97Yרh5QvC?-Y-:~SU>tboOs^,&svgf f3!?n[glt%XQwijqͳl(c;39<s- so%y7ɟig$$K O9`Nђ_9;3;r̓,Ͳ}9a39M[.֩$7WӨ+M_'}aW-;UȜ"睙;0GQҳ[JUnGnyssɳDvs9gfrQYِ|rZYݝLq2O$}Fzߤ魹5؈<#[/Ȝ"~LIgp>YƚAi4ԓz[sJzٴ|^]FuW5v!-;tBE _,Fٶ|dчi1: H2. p_v1 圲'"2t򿧪^M+`qri|Ϥʪ>6um1vŽ88lQsVCMw՚&e2Μ_OֿuؘɝޥFrzhUZȕTZ |ʲ=k\7E0`x|!7aPKrF@1dIѝFK7Y% C瑋ռQԝ1dzEcR2EOoDiLr  hE9_[΀6\ShVwUժn5f-m3c @#"-W&LL[_~ Bкko kz   t]5ai5W+]پorR-s}HW3R_GbUg2<# Ry mGRDTYj}aLhGP}9`M+#=5M 6]EҦ H5w~1~ d`hԞѴ:}?V W Wn岷u(4?֢D)eV(U C}2J0 ӒPՄ 5}/eӗgӫ[t/5nqM'9N mFG,ȜY'y~Hŋjơ\剪}o}TKD65JzH5(n:j~t XnPVTLz±WZ^OkV5:w|YYل⬹]w%MLMȑ>&z!\fQQn-RZؾPy2@f1WO_[Ds«Hڮɕ*`RLuYnإt!^*kX&ɻ͠VVGX ᛢpaG$̎QtѦWT>.?. ԢS1WDuID\dsA5_P?Ty5P75.Lu;:QJ1+QH2\_Lӵ/R_ O*s#&@YC P>E6/-᧩d&WSJ%JVeJHǶO1 |m_cl9d9׫ʿMєwe! B eZ]*lԵX@Z\2-楋5*:[AQjqID*O4v zlkFQ9vpO(3+ o]AE]M=2C4 I-i]wFz5S:HBV#dEmaRn[OUƍv.3K0[:ΙBȅLʐu$ԑIo-J$sR"+E*VYmdwP@#ZVxa:ڝz7=I(j ,jtlM,o*1qn,,sy1"$ Q|@tB&)o*VIHq6˔47TOS&v^\+zN2 Ssyْyvh2&7sY5}Uԩ["X] ;.+#f- @JI >kVhht5mtP)Wjbj(dH}tsUzz\qTؔ.`lګ]j(5 ag*bS5h޿ktNjͶ +֊f;AcO;uT+l*ٴbe_+zu zbuK&cIRʎ)6TWJzS[C]NmKѭVVcvF1L uם]5]ϊzW隓:oxfbT_hg.Mp{\ԼX]O&+O+UZ W*zwP ʛ_o-4chޡC$,V&2ZJ_! za}BmP@̅bITLrqG̙G4iC:ڋh75ikK{4=Nnj%6R]wjZA"Oe*G`I]JZNumj-;P֙NՀұEio;^[]W%]FV/N_Svk g-#kvf],oA="_SRoO:?FcQiZ{}2ZPFeSCX.=3kqV4 G]*gꭣUծWFjEnM5}NXU yFn ծF:|a׳mT͢\oܾOY+8յ)_c_)_vYF;kBr ̯U*M:<6\Q4ܸ]U*[TQZWkT( E:vM-*8ur͸FalDddUVXZ4uN VA{,̑4~3\ùnӵ n^ckRkh(^ҙB͘L3_.$-D96He*mT~Tӈ#v6jn-=JؖkeL#iz<5j:a|doTd̺3"H5L/X\S\ϱ g(HY[=aa1o:/R%~Ա3 0ծמ,]Q%vE *+y7nXVndCf*dK MOulq#;]fkeO)ځj {0+. %"0ugƫV4UN.+G.=YYœxr)$ӑs+ݒgu,_i7?U~S٥|/܁>]Zu}xΑ-+_G4VLY\ZWE?,oHݚILsmc4 1Rקϫ]+.ɒVBQ8Cj7SQȊ &EWAkV iEb?Lz= dۻcROTBm*χcW@^ -ƨ ycqG,X6+wWba]I,Bx1? vD)ND::aq5n# K{w)e5pcE[DŽ휁̋Ӎy*%%U`;!xCb8"@u`M^U7Ο" ՚1n,\K(譩r :eiS x5\. Sf`7!m:yULSȲX54l@_@]5C9!2Uv:^:KWn^wn \#dA^(qVjj1dJs+%\K 3\}l-k٬@1%^f d,LM~z5K~U4F]Q̩ (6AX8&/rVißb|6@5 <%qMfE.8t̿qJ+2N9@12+);Z3OQLȺdK VQdym"J,vAGs+(xxI"FФ 2~*I$7}f.(%Xa|IMعZ ?`3s6Xhk-5SxͶ5 K8I?ɝ ]Nri5tIFtRv$uWe%cjg96* +֑b)qӞ1`[L+WO/!dƳbS.ӣ$5y}[Z7Rq)6A0 x]<ɥ:[QԑGHn"ջ]QV)+f 0sRuޏJ1gP/%DBگRP/&j^G*vKLTX5u[];Ka5Pq]_B兒5 T}= 64Uj_bC=46ݻ` nfFmVKR+kV\Ts ʿ`I4zr!P +c,Z }QI[.xG.r1>ՏN5 yZ)\Rm 8" DvW*}_fw&6T;z~ynV3q8Cg~8lĪyL󊫲\Vi[Hd[Cd* T_¤ֶȠ4]xdїlP:k -p&#LYc )j١9 s\rܺ,&"]^qU _ah$yY܃$%&x yEZU#WNbΝM+mv~-Kջ@]6䡞w麴[k,rMj\^B/U{Ie]Yu+ܲť誯6GQȫV\ҧu ݥ_Jt䚗.jF5;Zo=eJRսKdR}H}4:Ҩ[f=Ń~KTpW3d(aĺBTo^4BY&90eMθ_(359E1,xsbQrC7iױHb|`K:i7iұ"nP\ 6-vrJ{7'o).8crQٜUgl?%ĤIQ ɱF)>([B Cy G3:OZf}2wr_rdğ}6#IA/7j @3Y.C ,{;O}bf(MS`kqny0]Nur?LwXtmdF C<`5^LOLW$jrxq%ܙjZ5vLfV(p2:5Y[hD뉹juAr)>Y}2G)2]:=iGQjVm;i*Vߎ@f@ 2+^(z~oHѫ;wy>Ҁ([ERk]oy]KLn.?* Nfv;M*N4 ;P+pZZB.5JI-uƿ|Y+ov!U0t1jcX%Rs6)\1Z=-y :DFɆ6TJѕQOȓmr'r?Z%rRWfHǫhK1)'܃c"[rHr٪HR}ہ8gnw,wx\t+HgqMZ@<:֟4:6⸷ ,&LDhTfMeךbXXeYK=[ (kR>‘UVx٬/e 2zCػsY FUWbj?h"7_LRio6|(8i?Z&ԻX@戱dE( ի`k.mNP_V^-a]jdHXSd'/ !*MkiYSEw8Vv^~#)p庆CFh^+ wYrdM*"sPhZB)HbI[gYN ZDAX0:6"5gMʫ*lUssŚwi pWT6bt&Y qҖ,05V/|w,N{v֛ dNrq >2+OW|ZЯAu@l_Tk%DgOi{pIyxdUsW_+ٓɏ=/6) B=c{G3K:+oKWDuMhU->iNQ6XF3mh 3LIУb֡~J,Ug2M %ttl+QmZJ!U(|ZW4A%iv"ӰXn>TX]f1hL+L!` «%jezD1i]] mZ׺iEi:DZ6%~ģD.0;N@PžhGO+*dPaWq A]2]TV*&5G+N)m6ԋzS>J#ܩ~,%i :v P 7}?B}澕\Ul0# *dzG\i]uG=I PU ޖ9R0Fj:TR9USNL;C}m*oY4NT]肳$ /'Q'10h#.T-;_kUy6M%ة6Tބ]MAEN55eiDEKoUڞu1/Zl֋|0N"NM9£`,B 8;ޖgd&2Glj۫5NwQj&H_PE}z}z* 5%[5J+?jm&Kdٿ/s(d_iRU6E`wb{Vx@sJQ2s5M~q,exK.u~`]peL ]{T{& nnN6SVC=6,ʨW⵼լ1kFmyVGBNbv5\8$!W!NtZΐ.J]UP YkʼES uJh!U^Ew"Wo^XSz EyQZ15&q_kMAiI)ʈؿ5*Y"nefXuPn4TEԦu1(vռTo)-hܾкkUuC+ԪӨ@+j,i*,:.ԅE@5j!?m}SƚB=*5[S5jƝKP4rN]M WʚUi dD|Sԩu=$@qń=XV?߲;"̟jɳa iTB~@hu!x ԖҾ,L)lm3 RYY _R4uL-A2*КoV^ZUQB/e3 Obb-AbXLy1YYvZ\Nfmt_~ OiضJ7Pp HV'"aN]^ݓf)XƢɗZ'JU5kLHλ)|W/PyێMR"I4v!^Z kC[p-lsd'*t~W:irUWbECƝR_vQ(*?ާ FZٯ+~WUܝ5GQT^XG)) ;NOl3OK]'O_^Si3~%fP)G1eUܸOJ[>|-\>5}ǫb2$؈&2 $׭|Zܯ`zr,bS4dn$k !VԘuFnxM@_0zh(;n O飃}Xy̰pm]Rb[%/okk4B6@"Af; D XSF'(Is_Sж qd,;F.03TW%m`f|*+{FBi Ʃ%uۥ8o%n[ABOsع &O *}N#$ jpw )Lͷe̫id5,e(>OJ|9O=*UrBjԔ%z]KQ.#Cv Xsge %*N*$>JZ{5d 56^p[v@{Yb菒#<֯Cun( @Vۉ]˪xԯWz^<>`e, Pf+,iTY`w+Pҵx52e,VR&ilx 5>iN)Z*')]Me"arA)l0c $XEK`fӑes<'em++G.R+lu'Q faEJrcxF?-{nowX5ʥpYv-RP^ND2͊7H{Z$ϰyKbsN! J7^TiVԦ2-׸D9ulbL)@2 IgUkN|6^=2P׃L*l6\ߴ۲GpZָͥ. s``ZbK?W'ڰے Q!l%7]dZZ`O >V KY1)&_^k;L%BL\&}9VǶײv '^>e9jY[%/V&Q]u pfAlβj-/mgͪDsܴ.pSQSՍ5՘ZqAt> kxtj:=Z]Ÿ^>VaX8z8 `7Lgjav]pnʺm dasq٦črϋcc4Tj^_ ?B G$1U xݍcǀq&qrXϷimuŴ*Oۧhdѯ^!VW=$ EJ;/+i&.`twn28L[0Ą#,1DZٕ &='U]옰 >2VO\VxmI0EU ]%ek _OԡOj,h⥌zM {*}m.Yf6y K͆lu/6eocVs+S eT%u41M-N[PҧIЛ˲틖Cpt/'[N[[/5xtIa `8w_Jeu6F y6vҶPKryv|W--/% 6qWfV6rW ;bjbPB?>>5X5JY} /_+U&n.9:ab=clRkrg`ৌ#d&"؃4ؔgYGmnҮ]! 5ΣR\x 5` 34 6=M"j.A%;؉6(F,Wg&EefJFkC*`}־M)X~a3MW25NZ2o~=t^W4 uj շuydrfCEl=N R+a_ xHYm+@&qݚFl"A4<Ѯ9y7Rݘ5:mGSW$Օ4ڕ7L5'ԯ&@~8dXYΧ9ݍk4ĺ,S^ki?<9ExL*ɈlB@K#ޟ!.r@c7n{k`{+xfYDkwl.e,ULuӗˌUSXNJn+`!0rk3r ]jU@\OXdc< ,3:5VcG*|]I$"_!bA"C=Dq C!cˢ(3y %`|ӴߖDM- <3 .9\RnlVdKX B5 YYB&'v# Z?/ULTRGB%䲭>6lqݶO KO|LRc:SQ<*/m)DZynv?!tqgyE-Eè(#Tcuss6V@MPnkʦami*+*շ'0QNYtTHGim"|UH5<9C| V/L?lħ̀4k(+vE;dVxmv F5nn‰!1CPP͖Xkf%,eY#kev1eFRұU\28f;6ߧ:䤢jpzʳRip[r;r1-\>˜TV n5+^39[l-XXߓyKJE =0cMW ˱SdR2;-ȱcBO[u ǔkEZ\ax쟲EHv$qFSs AÔؐ6r xD%2G^mw33c$a, B Ng o5)[ɰ[C?m)N&di@?~ |N^ә31%6~N!3҆M[Wk,*Es{{eM]1dZKU9ao0.ۣ]5jSR?jaq?k6Mk'a8`>d!1Oډ8 zb7o*rbVx i'L6tjKj Fso V1\󄷄 K ] ȧ?/ꏌ' jN"|e& v Ew)-4aK[I[b,Z,<-.W͢ă{BN+_ey2QS .(3Uq7Sd/VezǸI{:.cT_Q{Ok1C{C@<$#Ȼ>ݦZ:GI\t,,7wܼ>Nd]ݍKõV$Rk߰2{k?(cȸ\LhDK*5l#Sej*f>$u(1zz&2+O@T{W%hkA%عn]R_qVӇdMcy Tu}}03 )U^.A]JR_sO&M_ vpu)~-v:vUh\XW ә^bZ&n6+6r,+[:طLLTC*q dB$*.^65vvaݜ3Z%HFHI,me [Ok^6l}B-L*WhJM`1,匫u ,ő<ZtO8l +SĈwܩc=Ee!ec q#Ȓp|e0ͳ`lF8#*"oɈB1*Μə"1'8{lO>q?vLWTSw'9so?"#q9|i3>{2g؜\ d`8>+휩kef@< S-_ fgэ Ծ "? g ~'ɰ8]< 3:38aSO1S/[3'NOɈ(ِtHP3j,8莑1! )2_2D2wrq3L3 9f#x7S5ϨԵd^D(?$ v_-_GGTDٝ|g3h ?I?I!1A"Qa2Bq#Rb3Cr @S0`4cs$Pp ??L#5kg뉾Kh4쫚4c:n ?jk:!QNSƢts[ 7M5uBdOXN'ģAzʪVXu6wzL{3 6&'=:ѨfOB٪_m#71nUn£$gZhu6Dsל8G:rUb#trF0. @dx*XpnNݥ? yi*il4:)wxyH=kS*3M!}11V #cr 3@XG4FC%@ƓeUZ O& ].ReduTv15f77MY!-32QZ4"sBAdyWSp|<&F$xax2,>/"xH>E es{j62GjzB#Cٴo)sPc hQ`}"Ac6 d΁ !5=>϶vο%Hx<&;=?/g3ux1`h#"zGEXs*Y{zJӢoqSu{O12syns4cGTuבA#N 6U $;-Mk!Mٍu)G{O1Dܴ0ӗOM۟spLR77N'Oe7 v~YuNI z.v p<#4ע{{6:tM.ykIew&#D[74 tP#qD .vy Ρ6dppNsQوwh:s\dL*wB5%Sm'_vGT Os ׋{I}Ѥk+#gSөxӯ.E7JA55$TcyD/.db`1@0vllPK J/it"mf}.{Xsd2!P-ըkþCE@?!v1Sr|V>>?TIK[xBYJ|"Nݏx]Hsd,hy?8+kJp ߩ\r{;m4kGy6Q>aB$``*h qzvylj:NVC)epC34M'dz>@sb<ʖUeg9HNuZxL#a@=&f|Ki{d},` n9$( Z %;wB3Yщo4ʎa F2npp-01;j4X\PfA^TX-A58lzauf\"}ԉ^>/vq )ԩڷEG--@8Uk*T{B-5?t?E389LD҇KG@<|EӪ {;_VF[S$[`Sv;wyyg2e6iyJ8sTR7'FTm 5#<ѷ\uC&2zn#2-TӧH.9P 'b6BOhk6_uNѣPkWX{Wo tUZ{ZDMjFکv& O;h.@r|>cxdU>Zض.öך=i\5iyJ?Ӿ!:Ī)L 0)) ;=3V5,o} nP]8:u7oj]svM;LUiLUN2HTLWpmZto^-tDBe1MʓMeI1.-4ZYȟh4iMu)bȯg[VM7^5?Or.Qwrځ)`'*wUhqQN=6;ȫˈ'(E"R$|N j~hJTs`?! Ո#h找ko]o, Sb+vT+ժvLكQtb~\W?Zjx@N!Usp'T־'5ź۬rOI4ui-E?;K'eڸdIg*:ZFnVfL ZLO9 B3&-8@4rMe\̈O'ioSx׆0զ@jO䝫{E&i:p ]djeA=lizuT*{ 6Įܹ`?5R`kCiFuNvUogh`{\2 F9 `GErծN}۬oN6Z]K2rV{#1ImM q6]̓qVHo :^2-Ɖ$']sZ3gY;2:,=S.xKX-2uV<3;yV0N}FhhjZzn apf3#M-N كyMUuN_hNKZb*7ͤO-ЧOT J]2t:rB^_TPΨ[GN-1.?2R_̈́7Vd M44nrtGysIHDcK6Vmv1r7˚EZ(Bs/k]niQ?(OډxNff[;뢞;FVoeRĘ}=4tij:/g5Ǝ2wΑSمE7{5: % s |Ӛ_89f'Ir#uipd)0u^xKK 3;0- {ٙhj[phun4Pc5[Q6{mFWWMSLz4H+^y!SǴ9h gSdԇ;xu_0*>)Me<#C\yZǪIG9Z0/scQ!Hh^'» :ɈY1A=g `mxs`a#e,mPS[#FIѬR7=-L/7aS[T$PUgPˌI̧-66~kE" oi9͟0ry:ƽV.%sC;R/.ES>:MimF@Ɂ|ZCAs.o\QkZIqqu:0wZq>Kx];$&go4KiHahhVւ^' 05젷Eѷ1v#qsLyN?D+ -:F}Z)'5 Gi|Z;`嶂~a75ƺIb'dؗ~) $ډɍ{^ksT.7=ӺH)9aT6~i$j0岩>K֡nwA)S$AyEfEΦ \K ێ\ b0ƦgfsU,U6 }vQof͎_̣LhI<-W.w^%w$\p<;;s)Bط 0-;s@-hsLTl jz뾊]T`9ÐS\$Gf xvWbnie'Mpөk@I*R^] Zķ?5ǗD?^ ecq몵Şٶ#ɟ_RJ&G>Qh{D6~Ds[{iOk8~h Ss[VݷOt")&~'֥Q.f \~DW႗8ypi6:`T% C'R9fKɒ>מB'/U6uR8l6q(gQeݩ-/L ђu]@YKv&ȸz+enٴ2V4\9bZ`~zju*Le:.m9H$.hGb)ty~읒v%HTC_?Қղlz׊Fu\Ͳx >hm'$DsDO#T&f pint)kow_Þ뺄4LL#PuM%`k;9<›MzCq&t!8L7x=P?gT+#|M:P`@.u$u(+vEL{`7]-o^j4f+xvkV=`6s"|Jr mF8\5ZbEf>I7v,dcU7A ֚\Nc] 'F nEO#gfP60dMt34w&Pm+bt740s3>Ha$DSSEH"Nqp2ḂBw t#Jfk8njo.xjg.+\4zf^ȶ|D>jRyRYQ8~I4h4G3SMƉLqNe0Ӽ9sAT BC]fLL #-9Û&3Ln]lDhXٰCUf]66xw@l)_87\>踇3s]b9)Bf%q:.Ϳ *]QZڍ?=eQ8st[{mVs(xx'Lne8Ր9oaG<;]T?CMRyK%6Ƀ-lO,n:˚Ɵ|)/Uܔp{Ӻͼ0d7jn䢭%Vn>齝j%[D L'za{ɇ\ֈB愫3'@ܢcoD$}Te߲l8bΥ+^>p[%0C9R-y?cfZy+ZnY.ن'[nHY2 NsnήTYIWĘU&nnAäv]/!0jT;޺&{k$]Vrf< Ѩ蠗*ctDw#2 6yDͺ@XhtwctuQ9y==TU5鲕7Fa;Д1:Q#-#꼗1o9~~פCXx2!vCH/fGn@yC\< WXT*g.3k#^nzMZFNƒvYElhE7+N+ Nsݰ<|^|wIIN02 ?7Tp{uA<-kܩ. vμN/.Q:uh#WjZ]gMlu C5ęRƴƼr&ۡELFXEW]o@%in B.$ܣDߓw ^2mdfe:];evy5B|[ƽ ֍~:adl'e l"=J 7k$[jaҚOۮ+6~yw> |Ti.UOiq8_ [=;|7HrNw8s;Fc_%Ii"oۇUzTUޓ8UzQa2Z 2qWf'SZ<}zJl5*U5&"8\aA!>hZ C)0CHa^Zۭ]ÉnTg BH3h@xl?&LųnsgX~}E0iqÞȐ[5:HuDbz#D=*w! f&2D݀柱M,iwhJ;kE0)|CD1P͖5-gv뇔MkГ LD&\ٞNT.L,u5.@S 9h6LG3e|P ;UÔÎA޻'Y6P`ycpG[Ӛ/m4\Pq3*:cza:ƙ {^olĝc!Ў7'8Ǣd.LTS{8{p D&wkH #lךu$O|^T&!'!ZapF]h6(O& q{ę(-tu ۪TQ #6pisw 5{< <7UIqruD^SH$NNmka`GuL7 {\;:\iªʠkmk]۪CKdFސ8_5@T,$s hmwW|S}'SC\N)ŌulDl+1h{i48L31o>Xc^XlqOOmGa9l[l擈in;fx :"y-O!ݐPBZgħU7K[7*U3<ƨ~c.;IkoughZ.#Dͬm$&ѦZj8 6a}5З'RL5hNp\7Mφ=Q >z'ZMsqB׷D;d?bYJ\s1Dyl9P8ɜBuk hѓFP4QkF]?>OmevweC}p=N /,m+ A_XƑG6N)yMwUY#E-y\@& e܆diqw!ݔʵ98xU G&B}Tm7S|)KY#@a7 yI_9zz!c_w(`.OZSY؞:F! a'ceV?lpȻ1of&k@vZӎ'Wx-<p|ޭɃePk)f /i꽥CJc>a,&*˪w4Iit0FUً8?42䬎Υ&W{:m ^뮇rw447BO,zd@[I2aqckG!coښq䢙Lr8Gr?qP3tq oV3n5][c^5¬umhgdʖ % ]+,qy ͽmMvt@\#* 33/u Zz(eF`kHNe63OP5L8ḙɀ9O%uckl54v`uCRx{nWU>cuL8_VqiUq;ZN^: 9T*lC:*ҙsgit腬3S(ËmKX2aՏh16wbO]WVj]T0RcO#Q9mN%uYO:`*bse2]| ^2F̗TN Z(M|[jOKn=߲J E2zc 'Lq0bN2&WϺae8'nޜc_xqE¡h<ԭR۶$ZP9S,5yOBpNǔ ZsGi^dmcQ}АF}WmN,vO,-yCm¥Z̨J"Cu4=*9qSGUaG?ZikKN~ 'q#=kDLp.QU[yd^bI(;yPx 5 @ɸsU" w1H{Psf? C?t "dݹo8 <o y'[J΄%2:e6G0 K5-ӌ_0OAyâTqԧJnNǒUNpysAݝ7rNnQ."k,7=J`=%2:rs(q]ltI572ynNajT0\rw yN>jŹ  '*|R 'Gy/[8S}}Q,w7\ms,#G%5$#Q6Edž6^i]ŀc!I[w*dYBkY3%ӑde2 1ʬYfV,T,l>P"ZӤ4p5hr{nfU3Z l]VɺxCDC"K.>: [B"?w}SG c&&0/my5M C#*vsdTuF31a@n'iFyڎt wA;^#jCGL{L(wA \_4Tß]ֱO^j{Ni{R_kXjD|+D]`<&ҹϷsϔ"_kn.3+\< +aTC[nJZsCJͲG诗6淮w"s%Sp?RPil2s{T7-5@1UNo,yͻ -@Θi2ދ9Uˆ)aiUZij81y9H.@kz\~)5VI+ c@pا|TAm*5zm0ӗJooF@+=˱cMUݣf\k O`mX0ER0RG%Q %Hz;A yPX)򽝲{ϩœ.?Dd:;ZG-iv6@4\`}S7ϟ${*8$o$]N[53E6{ݨ 4Nðn!~i5vfL3m7#rcȨ TFbnz,cJBo?O5f 3y*|t7c]~2=Om4O^-lpWٖ{ht=i9ݣ1yXf0So10r0G$`']&c1矲,QKMfKɮTvٵPx)Islsg"۰DX>h:mj._8I}u**6QND>CbpxyS~Ћoꡯِ<*U 1YSpn:::ym ] GqØ aShB{yMث\\ui9xMtkHVh#LpODO8< MrH+ip rS_Y hus?ehmA5{8Y:}xaCUpX}qnJk;*}]jU 1! h\\:e8}PyM6R[WsUHՑwjF3' G&7Q hhhփe^k: e3\ UQiEɭ ⸎EZ4ZxBEԦn!P7_Д4me쌳!\n-)E7̝ejsřJNStIMcZ\vc[qi'CӃ$ӧF0$󞪛fSX.<L&] kIsAsa0D;c|k?T[;}QmHvʴ8_꩹mN,XCō3e< ܗwdҘR܃䋘17U*]03Ɏ pЬx]\Iuh٨T4=hƘ]9y&CT*vu*?ckj1k(Z"`RlFn%Z" ;U%LKC[Sn~r9-ɇUj^s«'-pi98oA/iioS'%AeMdmdk5D\SݑGg({ʺSo{ZUpGtT&>Dwy6_pnv֡ީt2ۼt8 <*ȗ ӚuPS6eɁȁڒ_Uʨݳq㑜QhONl᧒/4475AS$1 Xў/5]T< gGI>-tuawM7v?t (@!qÕ;-=G ;## ȓ(j8"%5엞h?Tu^F?dZbИEn;73R m HsaPk>QcZ֗: &ӴCڢUiٰS?5sPi)3&pyDaqԎ& ]v>8:j}#O2\*5\u@)s9;aˈtcsA-T[p1t; ^q 0us{hi:ð-'8:{?0-"ȇ*>HwilYssBn ;c<cq%1h!8@9hw !:nuKjs*h*M=tReCMhrLhQ|9r7Nw#06w^l)..oNhȶٟZQ~I-q(p]; "LS*4OwFJ=(CkxOz, ([ w&&ZAq'ˬARFuG'8ed1MF]U-;2&Q|/ =S_:dNvYni)Y| T]-g$7;:xg*HTy.P\A_ y-:@ eXVC g+sIE.ג3#nh=:. IF̸ 06сY~h]"yeM^JF~J6'[Wj'tgOxCDt|G9DZH')-*?-tU^眔\)L@-.O|ʶ c0 Rցj#Y9N24D`jp՜'9Ks<'^|as-Fךa}|*]sEOuTmeDa+b߲w{Ma|R ̻)̐/>-2'a*צ2b+ޞiƋ"SAs[B\8,7i:KO#zڛk53Z~==eӎH\Qq' - h/GD:*L)σ\dsz`B,-Ģ[q#S$q#[-V!Ї"S2;ź4 )#KloUm|#;>Y_vrxMAD9Ars5uj I!U:~2q93 Ni&vJ-`? rO_|1h3}@Jp;m+~CܠѤ6qGW]ßIN!@5VCi;k{LǮ8D@~WAN{Sr6 Zmz|֮%9?o8!!iZQ)ۭ YgpvSuhaQ) v ضsz}Ўq˔,$E5N`$*mg (E5p?U$qxSniNOd ʩs"J.s6KcM"M97D^-k . h[mp~@6nF 22uoZ7UmJhܪfN5"w*MD@N0uCP=;xf?̩':=‡:|Z(?v-Ϫ|'s7F\OTxGMhWͺ7`oQ5r<qXwDQdꟁK*Ty%aCp]{y89ӠMcy0q}. {8Ca h8qUKgb2>0@`qp5ǒ Z8u9E C#Uw*"2Vl=rN6csTЉח17 ԷBr~1OAt@eSp6ٸS܋:Z{ӍÓ晕%詴QsU HNs򅧐QlEeڸQ'N33(pkX$Umn vcT2KD>kah*lj8i#ULO7d5ac7kh5۬*ѣZ~kxF{pnw-Sh@zȡo΅.ux숿L{ &1 `nZt p/˭b$h Zx[y<1N& $D-ϋuhsGӒp)ݭBdU6mrGA5Ĕ0㫺o6s+@'_b-uO.Jv\{\4:K!&=7i A޺2g@}^vnQ HD&Q19i-"cO5 s9t Ȓ'ΫF. 'L)w9Cw :蟮^ Ne`'RF$ L-'598n'? ='\ZeK|?T١2n*4FcA e.<ժ`ʎVzGQ m0ܮϠZ9O &ѳԠZ|kA.@ΨgDOw<4EHyLe7k>2ȅpsi%GbZ4"\Y3p6Rq~4qWS<I2[$O8a.Q9L+ 熀04vП'7p|*8)Mn:6CNhsxf8':C^7慯rxy[riR椖j[xlP|"J`t &Ai'(> T EF&`B6/.)od9g+!'C*h $5F@pin -p0pICI.@ JJXAwL`akDp|#j6 8tsS#e?umP414FnVaJn0͐nB#?4zjew4€%O& -c}Q%gK4<`i/68[p-tۛGKIMە/K>^E<ȘД`ny/yxT eFry~. ZzXy=]."z&KAc'-Pݯ@}4軬bӇӦ%"J𛚱h3;#pf4rkRyC!]wx(c.q:#`}Yva8$4uPH*0Xé+O;qNCIo4[`ԬHe%m#2 N!E8\QGq8IљBwO΢6D 7 P!y4Fbm^ٖYGO#媗ki\*wi|A L'FQ-VLw4nU*EU2dD8hSWkܧ=Jxiv@f% 4K.w@IBnV_TsLqc"|%8e5H-YZ~ȯ|N.ﭘ#W?|? rյwKӒE|_2q.ecS.Axkž#J_SPGS?1"F> g Lco Ĥ ` ,< 0DMKNJ)*BcS%THL`^ /!A%9Kx% L%#)2K 1|*A @AdΈ1p3 ,|$H8[Q13a 6C / ^l|G8rC0 ߋ#U+~ Ak2&h¢x1 H|/CĶS MCq%x5%1LU WRLu7*TJ0L_D/9CxN`*TRҫydTh1~"NE aćER7`b$zD*4BRG> 3w*$b&BS+b_2W~/P's¿ *{xe9nE|$O[W~2 ( yTK0\9JBAd3/C[[P<6%2VÕy |i^)3o%G%$WƑW=6LAx+¼2x*W#]/7EW fYyoat,?ƨQ.lЙL*PC'!u.bcX 1Qqeϊ0DX Oe2ZGm<2 K. $Q<705k<x*`ƞY%` [e +/Lj"CKη r!/a]Ks˒P7-q\)%l?! SyG@f'-%FK"T^7 ':en*f4&*cV *%ˢ9)M $xBE1L0pP̫JɩF 2x1j@nb䷃9xQ a[Z> dGsE0LR1)i+MqPLJQ偰!3n0ʁ,2cĢ5"0BS$Եa-aPEbZC!G~+D y j,"ugl+ᄵsȬkP~C*|Vx@xopR_£ۋT3 Yt @YJ.Pi#1e!K:EJa9%.Q71|-$4AD֟ 2Fo2 uT<"f.[R |"TTi῔|EtV@J!Hx3bԮj*)ge83eCM0|6NbiA鈴J. LJ0QYQ;"J^ KEl%шLc M^+0 -($|qQql~"^a0#C~Z>fF`2ds[/pJ- ,p/ '昁eT1O%|h^f7D$Mt@U2 Hn[Ffc rB1z@`]!kT\i㇑.P\3 EQȵL;+%B>)92oBh BqİJKeDU-/ANf0QiAx723eǟ>(ܯZ'rsJ:J*WI<h*10"%TLJ/).\*UpX~TA=XL"/ :™r1pe,E-.gp*2 Bʢˋ.c1UQ7fYP5Ju;..-,gV[^E_\sX0e0|e˙D>=%E0tBI)yD2dV`1,f`&6x3Rl=x#=,i2 ׇ/cw(<ĊOSp<=NhCNl"Q"78EN}px9/0P#Rua..eIy/c$W%Kˌ56Ff*dab\]bQ+R 1JfHBj}!sEDZ"6F멵fJ, $˗\|)--8]exĴ re˩|qS~  .jT/P/[w]@Ls׀H~n;lccbR]Ő%WW33NƄk-3/pT-6c៛r*\7/SR˗/KzU0codce%jK @'8^!/--pB,^)b, r,8C5L0 PXϘCa> c>!^-m[ISdN& KFLGY/mKr.\ܧ7u#r=NLc\-LZEqht8@C|j%Lb廔1[2!7b~@KcvP%\; ʸ3rbYd1 dXGܮdN';.ʲ\g\.Jx׍B,GPs !x%=YwE%Ŵ>abܿx_eDC"Qho n)\Kx O AX[7Ħ s+u/P(c)ǎ)k3 N^" K]x CM<XfM|g1}\l"_(l@ { ;eHdDJBKtHw>G-CFKeg>%Kx\3# T8+14",1/ YGS_,SL|M., [ܾw+Lc-tX^y2JG?po $X.Ylb(X[{2୑]+į RFƘs[Au+U) =reEKBPK`=0E!$6سY5x_h1K#-j9%c2jXwa6WU0U7%uꮖ:SaECQ4Vwpn-cT1E8tu`b yg{Cİ~Ú'njoEZ_}`R) O[e8Q"MOt๊An[9ౙUao1"])W0mbv,N霝hGp - <#*% >`oH**70> M]0Db^/vNkwk8vfi}5\ WLjQMكE@p:X0mԽ2S&_2 ]-k`c]jޯ4 YJJֲ3Cc!i=Eg ?TʴsN;2ʼnx}ʲ,fRkIX WuyL^V(o±Un˂Dku"m(whs 32qQh-3$k3HQlGa0D.RqخBYAB`':X⛜k0x71ӶK,V1x.%&+J}JpZg{+?5hk񂭯ln0DrpW]cPIrC3NY~چVmOXu6 E'8m7!z+ 8>ȍydBilEFQeSVV,2@ Wܾ4xqX츳Gk\ԗR|LfF[vN7dcql5d@ x& +q @VMHDXMsSV Ŕ1Z^l㞠 I'5@ !&G ^]fTco{Ҳ1ʚMnϐj=jV7ue ug5kzøEWdњoQ56iSbXrFp% F^6o+"%1+.Qi':F}nd<\1+X Ҍfe+j~r"7o_ #9/p~uG. rMW fHX 1+: ]OXhDrNhrcP< qS%|At7^O&[)r ^/2@s֨2gwz`N/b hFFCR~ڬ![(w(>‰/~]Ѹ SOV1iTΫB/C p4m{D۸L ܸ=J,{YP6`euuA4}JY(P:/ 8ex;*Y`t0PʐAFˋܰf͂djd':@f򳉁\w73Lwqxƒsj9 Ru-9ٛEoU05ŵ-(Gqň:qkFqTIX,l1 yT{7T4aH(8Q&*:6^ƄW?K'!RNt`-9sۋ!8T &.kN?\MA _@16CI)mL#׳F)GM5Y)dh^#iRE]99 $=} r|hd]foeF:usCFhuwSX r׊+[Vȥ>G*04712%b^s1%j[rqQw(V|lPn{]kG>= yKz0*Rka-=K Y8~IA\1 Kt0>E h:TJf*S*o%0Dj}-\;:Fz z_+R[7Qn!,Ada{UjmX.8;ӎFDVxG<*xvw epaR ijlr:aRQE@EdoPzQ8sbt7!jN?wewVY Aӡ!wEEӇPdt^0Dd/pSU;. _P8RWlFbYqRKYp ʷԁS4QHT{KE (hOP_fKjآc\5c0-W~ed)(:)3Qc_tC&]czQc@3$OC2ɽpU`^2VQDgnUmN-ـՠb)Ag"*n/F.`X|,XT 5NoV`c%IC7/Qi &.SUYFc͒(E3ԣi +kp)-4+} Jݤ%[odaܺ"K>p/p>t}[/4#!ŶLeM+bJnn_ƥYus$z.ԣf='.ܤg”Lt&U2V qf6r-WњҺ9 d{T" '/drgYrnlB/<މZVᠼpi/eJUtD|/fS! 7)xoQo0j6K$~fo.3FE#`ȤkX,L= uT2S:rPͯx=I]ubjۀцf!6ijHCRwWɯ6T 2PUh+ZKދ̳BQxr1TgpcXiʱ=v+٧s.4ꏩkf Uuҁa(cЏS *mBasU-rX8 FX7 c.#6r m\hOucl5be({f'r%'R*Qһ8@Oxg__wQf Z$Cl;g2@$,$[pnT(&vCJoJJKglZrQg2E}c ]T2&)Ɵz[k3WB:XMK^YG*6U-ɧQez4; U*ꗮsg7EUŲ鳳8n)%%/$ 7l}fu .2W/(JA5רID{g3k5(qPX6կ7^#lIn!2: ]8rH8 'RӏCVwo3 x88I1cuB5RaxcqéW+ ILWj.װ9ON&%inԎVjK*qEwIņPH"@) @⪦A*t7ܫkh3ԛ.ɹStnQ̴.X n>_hw/:]*vCsWE inYa2PZƍ ;m^]̎66@唲.z>P|8WQ &LSoruԴ|_Zj`~~JK]L93aC<4S']zAQnր6WlCI \N8 UeZhS/ GF<}$8$lX?GhP%m,6/8u A!x2`Y;菚!Pn\I;@hXpb{ܴjfr{9XK(o ?YLax8ݨݔ:ICP]r}.\1‚&Fa.馠&$eY!²M/j;C6L&ѵĶ{ QAwkݿ^D' ь[U+Sp-fbT>c iyj ie`@0]8[(ZᴯQʾ;-v>XUp:׹ #NQ+*A/ANjcx*jyn 2%tQ΂Ϲ{ 88nS> Kbk.4& ,D-!K_Ns"(o|BT^#nf׻@.(,@7mf?3W20vM9 ޠ+e.S 1?-BtvT7Om|ZYU3"ђO9b6l4'V?朞5C}ɦ-x_M=g[-A)Z 5Y~qa^GPtD˶( ZN1z>8ixɪdCbYnMvĬ/;OhlICƷNɔTk",WUA SG+8ëӸ+Yr@T(8ʠBc}WgHy719+nt)kzu)[6XҞ?*ꚣzBא<%rP[fБ_ebLlp 1NPKrڏ!xpd Q*v-UYpҕY bhg!lXVW%R&lRu(lWR`t[s8:Phtz'YwAF}P69K)1Sb,7w6xR.8-JI"Hr]h:`*ܯh\1V_`o`܆:/䩝 ̠@7&p'x=Ç8! ֭N.cY!Zͱ{Q6Sre"D5TܠHC0:}Xq[m0NS'"n/Wv7ÝJVt)Wϩݏ%VrWӷd0ӮUrPX^9*Ksjs7pr p8P7 VW+1߰5O_S.jρ^ˊj?sAUܲ{4n\ s2rjӣc/Ƙc2ywjQX 5&+*3}Cl|w(,³C4Ƌ:$pcjtqdpۅsչ9ٯ1Q̜ܧ`L c5DԱ±y?4D0 adnrEtugQ9 >{o3 T+B!տJUԹܶm,2hy++`=Te뉵2,=QsU|ݦq(aJ.q8ܴɈMyZБۧ㛛sVEU af[t|0:&b =`jz},ҙ]:E1Ĺj<-& m=Wbv3tL'nqTs,"=7;6MT}?opǼ8՘G| YDhad`qU*cc0NBCi} &Xla@j86~3`Q]w"wr:3`\s-񩘘LۛUN߸J ֎l#Gu|\C@!,]yp*YjarTt0؊GIQU7\f8-X%6; >Y|D1_jJNAaLXia"wa?o~oL)WbtUiت%~ʷrsayۘ־*5F!Rtf..+7K?k|{ހe9=S [%FS(D Ld,84<~u*Tߦ`]6{kQX`rb"Wv [Mir;pcvrD!V\8YJ[w$%QOpm`^;0/(VAp<-U;l~y "|6%Rpέ:1Z(sf5f =>a^*/4zᤗjMc3>fp/{Jd[!h3ĩXr9*2+K8k$UԷ;.ƒ-Nf{%fl\Zq} }E+¦y٨BpO~r"q(nkw)v! K3[vp"~2E tp}33`MJ,u_ 8eF;]mN"i#g)QM.@XJ-T@{G-X2^?rXYGEB{XrYcsW{|H6[MV#(e;d eaW{ˈϊ2jk~.OBen q,RP6 `NoA"ShZ}ccj0E$pb/; .}q,SfZb5Pisq6:9s!|" "p8oARt,?fxԻ6|a|QmΡ=]b_;e=؞[XZomc5]p]Fxa6~*i|m{vK'*&;/%=sSf YL]f\Wn4*D 2ΗO"1@pa_$ nebyr]#۬Ghamzs_ٷPjePae@v`8js lc=M} y}JQ+&vd϶̣n7U2/S +2[AHߤ#i-AEnftCӔ|{FvlzV\l&EWq j%S&4sI/P$i\HWM nV`@vOR Zj;!xz`x&Fm+l ޿Y)qc `]02`,T1KGpDKZω0#¦uVX kU6ݽ4Cafh-+!Zd9^4jר@^!䴪QqE 0b # Ǣ\ P-UlkXCnn;MٸKq'6schL*ZE܁soWy.k%5-GֽK!V寳@hrGwY)>A]5ij_)lU]f|`H vȖ1j^?m5V;İ{))پ~86(s^8%^EԵm<!J6%QyW$h϶J0\AQvRʉ)pSq# 8hD 5c)W-+"Mz"%=~O&`8tr@Ui`<+:V/RÓUYaA(z)5?S|7yN^+rೀ:xةB.E=ie?1A\yz5̷p~#bZFת ,l˱zSYyU"ZccRc b:{2*i2;XXrtx\с\Lո]aCG]WKzĤ".=Mm5WN`8bi܀j=Jrc6WqnYt5/(qaA^9U@T,ȑ۽&F)f+l[67.Рrsnȉ(U:m"ϸhCKASGSj5Ja瞕E\ gFEU=%jKlv&B8 o8Lk Q½bgۊwJ: jv(i?-؊T|G`MG;cmپc{Eі]tq襭jUrZJSly被BlܩF =͓۝miԴac+*h48 X(dšT<a`跀c^'{!|4l"^qf⃖)EXw* z/ש.rʹ?]*M ,W!UxSYke ~!oO1=|= YXҵS#B'3lǧw L3 Ӓ멞'H&t/ ܲ}7YI(2IiSQuit&ܮepZi)F߲W?̠-9 "i_e+#A>U[*@P7w7D TCYPw JPqTc#'m_߳37ډbj.Ow Bb=𢤪1jML K-Wc̆;~w(Ahbi)?,fkX?o}&u-@{;q/32FN8_biEVR˙v3nѣ9BS{{#Pb殃Tղʈ2_nF^*h gcT徢̨:sM[sR7Wc*Ԭʼ&lYXhi\GJ b %L|Du,B7#J0W+r]2ZgYA)PU_9 Ez\ ՗NW^ tr L_!m3qRrn%1x ;zZ! 8Ljee!d{CĦ?r `v~eoedqZq|19uIp˘cTbBԚV\# t9֙l4)pѰL!__Xۋ*`sq39+oM=Pj*a&^mN{qj=b>huTC=Go1h)?5sLTyN*Xc 0,5*Jo Z:k"@N9%-_eocle/7-լ_qBkF!*+snަa3#[eA"J5l N¹x/PP'Eko 4BvcgVlgg"6(Bn,GA\A*XԨg1X@lL ( JӔ1@?eu4^~A*ǪjsRѵ}Dtox+Dm@ > 1gml) 8)Xp'8\\*}\?2Yl = OF *03ap;L1Wr,Ɂ#xpgܣA0c੓Lk_3s]p:)x,VAZ!Cԏa"G_MJ)u9 ˀܷOA_=wZeuFIBJ2H(V9p8d.(JK+2~㎜!F(3O!fB@ƪp"M Ռ6*H+34%D ckӏgU ?pmv}G=ee]J+>?M'M@-3۳TgnlrsFvs#t,EHUXtE=B+-qCAati]Zhh;EfT7oob9A}Pj5`=MW9Ƒ!W'/]ݡj֫ߦdAv^`,G/4CBlREiXܩiKlɰ1on`DbK3.HQ5 NppB_)V黀C/DL^ g?QRcs!Ћ/Xo9bbeIX|ci1 ̞FG\/m/Xn .}=M_ ć<$wTk鰉ҹVIɌ-N\q\\""6-{9S0wo /*ϵuC@QKx^((gm?\=3bj/qp/jʖ /o6f6u*ZgF {}8[K3.ufaE5f4YvHaB}rnՓTڃB˔)gZ˅(lKdw1Gi9!=,h]L|_0?GB, f&UpD!t4r l>,VÜQ{X;_m8\FX `B*ʭ)e`oyYxaX[KԵD-`&\ g[Qr]UVnn 5uekc sSpQ7wcg ;bK,zQӐo"ѱs>b)uS_ܥTI>'a^pUb?)O)0^eL\ hg1˵[+&ye%AǮhnİڔ|";GJtՇPZ\7 X(*sR(ꐻ/ ]an+vjgPCp6kW4fLa/zGNϟpweWAW*[AQ k|:P;9#/yJnW\фTm"fyip985.2ˠ1r&Py;j;gvV1QLf^A߷w)ZAY@ZyaY{k ǧ]D}(p{wXgLkN_5apcL/Wm}a_^*m.V8HI#L(m1ZrxֹX@&_=Eז"ɃobROq<Va61 S7$[WP=sq,_jۺL}TDUHWB\],lVu9)QH93nqC)v8g\hN> ϦQN<,'*OW; 4䗤t39LxW$~ l]2V1b:Z ]=DQ\ 2].8+WG+/@*eqEBqvBY8*.=9o5 DIx Bbꏁu fx[-֝VH>}`-[i֘(VZ1VٛP`c bUv`xAeٞgsWQ +Ց6Z"I%IJOQ\ < j(QM}@RBEɌ4֠ċ~%#YEmb±',HK3S6rT_QU}A 6(۠7(_q@r) Sx̺()DW ,%S^Բdsry3m^0L;nrU(Qy7Vd #X7aDlM<'] AUHv Zɟ>9cGu/xwλOSU.UDmRU_U{) `VEf j؆EU[.=Řzm{8kEuȎ⼂B[/*"pS&^b.l7>%,%lbpvgAa)p8C . /S > IKwx=5rח[lA_9UVRچN\a6i k4x_ֿ|?14 *'7=L*fXjOaľ^E*kl0ۉEk6ҚE*T49sV{ V|+b.&{ ?oN%pCtRdelɳ1muXR5Uw-U`[o,$2di:qٲgB^9Q-9ds{Y7,jo9ֳ9,#%pšUM!9sY%\ ck^'o&{`mI`Kْw_aL{~N4J?oPR&&: Qg1Mق;.4,r1"3 TQ16W]}N^Wۮx*@C|*;mX}'F`^pZJmA?wk z^WF0'lVr]TؗXˮgx@B,Hj+XE;?PrÎ2IdL˩51" 'LASf`W9daz㪌q T?]ȓ2B}<'Mԯ[,&{|Bh/2DM=fvCA;7uRnH =PnE4*O_Pl[-~ekO@A]ds繹P^d#έ#ٽM%')FZ}}_S `5>TRj5ps*%6}5~9R h0RLӉ8l+R%~QnOB.{ܬm2/ uµT򂵣7 q͏/ ~\^ ơl'!f#xkft}Avh_kb\F, ) ?}XrfPy ѵ'?h)~؞QM -̰?B Sr wޔop*^Ox]e J2~;B8"JCGfw)_S& |G`5]?̵Hܴe-_*y 6[&$ Y*ZqȺqcY~7endwyZɦ᮫Lq=KVNܺ-QeT0jo=rR D\LV!ijGV[*jB\x&eE=A]١_]:s;%cPr+:V)q멐AfԲ1]7`[}4ȀU,+ rf#a^A(l 04E1YKonm+_8٦rZ {0 |06RVʓ=1?Ɵ bQ ̰-'RKd18 35&2p)f%ԡ-i\fK0:[[(セr c<w(F&Kx PsSvk?=Kq4R)QB/ʅr rS/,l:5}b[J:1E\$Tes))"zzR*K=sR]Ɏ>`KnWԻCB;,Wrx?V &W1ؠE4ri<r=!ӧ.cSO' T `x ݊-;-\jV)SWV#a^ f. Iʵwp[[ LOπx7\_pBh9n[_.+i|286S*QK6Î ]_ l: dC,Y_rOe=f)а`Hs*LRSQf>%WSpRB2͊3cHȏh RmfJᶣ`VU%B"`#eуjklUPÿī aja}4^5֔'|\K8סHUax| Rs@a@u*gīe n9}LUxq9ZD(5qfwqMq+*'19ZGkCѬbWL;-2u,Lzԯ u*0 QDB&НkǍBŹF fϸ /SE`NLX+m"|&}}8Bvqhg";NƷvF#sw0/}שDLTZ'ia`.q㚍8eNp^,9fbJ}h^S/Ī+x7eV *)N,)\~cp_/lrWr+g_u{feeZ7[$ח-ƫ} }Ǝ}|Ԩ͙?1rhM"+Z٣pջgB>FvSc~5 q\`,L^8cA0]`J^L%^EM2 oU[-vqPAXc'H =w2RqExd+OB ?L&)M?C7}ѧ̮ ,M_fHw+gO 9f2ʇ zM.[&>l~J!͖QtC@xDn[GvX/48׫S/R*`oĤw죝J obܲInN`6O1Zc 2ɴn}Mf>]%j}{5tUV/.& \1֯b^Kڧ b}1ʳ= GEuvG@V"hE";Ɵߢ䝶D/.}5JSpmUmF2AND p}E*g瘽'#W |%4N+qQ_3O+A]CN8ajc_^+KcYɈXrTҌPNrnT+c Jb'vY X fWql/HKQکwt>\gQpkp\h;=?Ĥp"`\Yl1cw tYl8=DXTnR&X L@qPM}Dw OTN&}a6>U2幎~ wZ[ٸ ޵K,1[9/x>^q洵WyUE{NRsL ~q ÛyYAۚKˢ>\:+*b]&@t?&aQF節ZER$ MsIlAGI-j˨e+V./A,=U/HЌ bX"PmX%:(o~eKho?fe)7i/[e K֏Rmq[0@B]_2 Zw m߮!'8&B;zQ)q0҅`.Q{xWl{g =cjBQ]w>!ZtF,*?iGR˔#pƑg`~e'AY,"8f8Xpybßԥ˫Ӕ96xU{Kl1…QLSoQ r2e`em7OÄA]SGc&ѭL;3]L- @|2z N'EKl?D⃆ek.uтTq`d 5w~g8RhGgfUt}{Kxp/= ƬY8w)yS:! B%:WA9#ܿ dWF,5]\- FTn<>fnf@Y/A S"?R$\qyo-xݹeoL*X?0SAA4 {K@Xsaw7jϝF嘬+OZzHrgw) _z4Tg/0W { J 1ygep@l.UEP5ϪK.\FrcL`..x%9)i_q}uqۓyC`y|2a<%uK4auĶ&TA E#ꘀY꒹b̲aWv"S[Mx)4?"PtE͞Y8Wo$ѡEn>̷se$X"P5qpSTbR7qĨ s3$ rn{̭7J; +.pF&5ocԹa==EgHz!+˯͞e+L/DRu6!+gt=^4iDOY#@t >ҷ޻ú906김w!ݟ`)j}4NjԜeo԰CM35\K's%8]jZwHEU?90BDV,-(.@*f1A G u k5g0q+iGؽ .S ÈD5a3m3f~`gn*#D<(&5qD1 3y}Ә ߙgMHG}u|L>RQ0K{- O@`}E0sު*1&/ "'ʅ[ۘ53܀#d]F)Vqm?S"g/RŹk9k2|J5rƦRjʇ1ro(} [&!1AQaq?&ox?nf +Ék }:}fo%όGoǙ>3q]a~pϩ#,X ycyA%|k"Uc}9uF`FQ) yX+x3@ӈNjXX_İg31?b ̳9:їuljfT`󏟩ǑÄuafCwOa6˂s$pc^9ޱ֌N|42~1.܇q# 0K$&%߫eۀAMO|U`bvnXvyob;/Be<)tps}3A8?<);C&ymG 6>5Ƒx7/.oD~mdW`#8 *Y ׋a!fp1oye~Rjx;Ig7z0Qź:8dZō;l~7*`;1eI0̃LdBer`&h&$57-O)V`5%YcՈk# |eK&}}bXf0w*LEQ y?XS7?^L1{V2a qLܹ 0;&Bci1<UM11mc5 [`;Yqr_Q5'Lu. 6hK݂?Qvka#J7x]\U0Քo=LobWyf-c;#ܓ{ZsL d;`]4`& ZHh!|gɳub' 1I1Lfd!s/)OOYgK2Bcz*8Xzzq8M ! %yn{ĕ).ߜ|5X>*|azLm¥W1az 27`N4`4C&3xՓް8 >ql:L~~n`2;O9{9XOgۚ{& 0qq1p~6pF[Lk(}gf2[3c]5W$Sa]#'fC/[\J΁X1[!)ᮼ`e731 7o`1?YVgbXn42*[Uf.(׌ENb'bxϬ2e6O&-ό7Mm i]>0@y,8u+40ɾB_59/}v(|aw-~: |& t:4eY摶.#1 ]{&!.V(<(cWCx$LO1- \[Yŭ2ơv7gP5̹rg0e"O5SX^`) a9L<&My%Ge0Wuw2-?OxƙV(kȷpw$|c'yټf CkMp_x3S^Gyb))4iLM:a2ɍkf]aAkUe:<6p~q9dz7|`xRb(;<8l@c r fGw+ $ $74:bwז|k-5x!U5p^qrP~>0x\4|a`$7f fywb5IRKCx g>X,jL=rf25?nfͿy}1 d>p0mg4bK9+o43ܲh'xP'>1f7و'uxwSp f:S \6LO1'P533y1ʅ?XLӿ,#_L"!:o hbcI .Y?yQj~X;2a!'p`#YrF5_CND;-ýff,|dy!2'aTa2sDI'/ ?NYFZA7CےgB3 &:($(Þcb^y 52YVhPA=ߌP7"3^ +g;<9}fNjm<;5f}do51d0 |`kdqp@W픥k1u':O#S(sZלu9Bagod`빣헉)jod(BoK#8he\Y-O&y}$W1 &op|c4xlgۏLmcWItd NN &o7@C0qZ? 3DI''ReCט <Qp Y.ys7;DqD 1Ӂ>3on 6A^5Ngf|a!dw|c!7H#U11 3O{ ><5 M1*Zy˗,-\~q<־tf23o}5uxipٜ06$L,8JWhE-Il=`Ȱoo9`0yzb8rx5TxK;4`Ni۽No&6O$G45ՇrƘ"S)rL8kf };e 0b='x*o'w5кagL_56f.*wr%{ýbGx n kvxw1vM4An76a.?L['Cị pg.:bַS0 d%Y0~dnL&0>MuE0>N%;1=3S~p];=q0aPa)u59#ԓ^>1oixV'd//bDzivn9X|  fX/';W?% 0lŸxx=q~i5w&#hI+K=楷k4kq7fs~;c ˈ֋-z> #k$؟~x/r2<{<8kMas5u% =6fw yM>,k8GoymC˻4}\_XͿ8s#oy{d ev󟟼vLIп&/HìXz}/Vo}k/ ƏyWg5zrIgzf_ig@y}PapqvU)k[Q5/nN%qXC kw 71jq/p(e|O.!a<9:o?"]g]:b|< 88?ZLe$5;@;ygk@W!S`E[P9kx?ۋc 1Cth\ x.~>D(`V Ɋ}|gxO\6y^eA6k~3d1~.yc+H1hC=`f+/H3$hC6u0]]hI7;IEai#0_$p/\>޹qNoq=I˃&7y[̡w8"op#!Q*O;\+-da⠘=eۋ/NΘO+xQ_(3Gd qAĕ]k7A#r&^[Vi{^9&l;-}C*ʏ> M|caJ}r)Ռbe\sRW g9h~: m1 m}gbxd02uI3nf.'oKnK` 9+n>fnC~˚1='4G]S+47 ~{;w xƙSxX7'. AN}b(1`Wm%B|cNì:Yb\R~1D=e|3`Mew$?P2l;1͜6)q2^9XPcEƍ¾s  Twq^KZ'_;{~Y?c*9W+;Y\puh~nr(!ae_ ^}a5_^6s8=4ʧ;z&y/,q8b6&ӿҾ#ۯ)|a |cQ \G uwy> 4,2 b~vp*a;M8[~r1X4󒰾\UNW@db;DŽD1LcK},Aq1KGƱ7>kc^`7T_N/+77t}|CyB]H'[rtJDl q{J0_0ي&}b:o5}bM*nf_8 sygN۔3DYM$gpu{uY4ANL[<`Ifau~2ق9+.̎:) 9f-Iю"d:f氛EZ{1dOk`g1Ҙr_Xw>r C`Ն7IZgo#51a<521Lтy觃# Pkqwo Ӑxxpy̧?x$ºt)İ]}|CaBu9xĿro`[CsƜ 4ox3>zO7ǜo`'*{w5~sFwG+0[-\0<0ܛ͸x\4Q5IR4GV"XlPL of3B@-* `p&=" \%Vx)%8ʽ0 W)SMQa+txO+aqC?3E_G i].,;wsQ1]"Ehx}`Jr>UX2S,S- M(yiHew#%,ti ؝ `T~tay~ r88. CNloww20N0˲Ispv6ܢ}u*#KG)e+stIH>"\Fu^- \*h5Kr A!\: Myj׼/y+l qD(# 9Tm&%{]W2 h )Z7T"]:0&vJr 9,(KZڑ_%qMcX;.n'p]GT61?ъ_s\iH5<Ѣ6E O'c,Cyi4Ыco&5(Iۋ'V 0;:ήp6t oؤ6EM{L%S=b\N)GWmryKI aЏBޙ Gl.*ԎN2PL:Tދ J)=zhd =mNw#P ;u/WlS #$3 w}nb _8WMA@;ل+:nM Aؕ0H tGNBr"$t#JE3i'D"qFi|k)  DA [2)TJ() ^h. íN89(huu'Woh$bMίt(*aP1Tb866XT0Xh-ӕQHtsX3 < 4-a89V8RlCl gLRXOne.>2 0S;t2(zE!M!4!I7X:R 󂮽@sbti ὮL2|eqZ>rP'}`T@!eUhbPC4bL7dE ԍrHh SCi`aԡ8 *|C7~< ,$-WX(rk&I6,G5X KCebIQq5=T}h@QQl 8By={1q6A:v}/˭}f9 >O_vA@ǼL,U'B& ~Eυ"^ (?'&uг9mmtd#6f~Zʛs`u7IEAq x1Qzv>Nb@ CF3ًeHdL@MEÀUc0bk7& "n''SzT= Bf麬 <=*QZz!8h9yd(PxA6#i3ݪVDe{{k@ߖ;eCϵsb oAqD,Jo (= ]rcEs}8@ըʡ`\lJ.Ɠ;kR3t?#XO&#FiOaTb5JVSxJDH`*L^) t8lFTUDր$&pufR@\HT͢K'|R5Tҩ|X:CVu :vvU%X"B]xqGh f‚R. ^+IeX-V<Qt  ~.(1nnSF{Ǫͧ>W wv8RW59u16h{<4+D"L`!ޖ@#И@Kb|'P曈:ȧbj10&cf/W;؄X"'Ik"M|^z< B*cD2M2D4<ɭA"h63 @y",ز٧Ko8 W$DFh57E(D! M~eIt88&T${K#[:lW\.@ ڍ*@,5 KȎCE6ezE[!g ̓kh!':+Q+Eۏq=0Mʦs`mPn@i(]* qf@ Z! h: D zv5WtPA{a*ׇ@{` In;>mZ:|求5=@}vBiU ~&()P+X $| `_%G( Vi 0 7fVj P/UhDT@yơM`"2 4l.< 5;Ex?6)Jb4O+n!ZY}(XF^-'FΜ0^E;2+0 wZ,!<„ZN3,ܖ̰Ȑ web5̱'+Iᛳ3R3`!b Ɩ.<'iBrah=2#/cH& Oc(( ivvGap3 vivF.vXIMJRv@_v+ @}%JL+ (DɀH+^/tR.hjI. sT+D88wIIy*(ۑ;rGY(ѱM(EFČzKݢA 4<>, $C<^Ӕ`6PsX` dvXOXõo4Ö.@ l AiKzME^mi 0u vTi)5̆H[DiaV4DQ^O94QIR)QdC1' b)w\$54P,рz,3^s(ʷ+@"52#NP* bO)Fj]q$F-f5.s4O?dh=߬ R'$%w֊1q}+j@ xYP 6PjtbB ]ev^ L⊇ygI#"(@ntN(Mhk1[.n)I@#bQ]:\RDjB.-A'qp.`,##n, BNM,2o8Q,Y@O>6jj|z-'X_q`(< 0ޘ!jg@hZ܄hKEn!@Qdٺ(VNAѥ`BPCh7݆ F588P GћtQVp*Zv: $ 2~!!:he=΀*"w)v7dmHY딠pkV%E'z2|[CQT]ChE^nA]V'*)0@;67Y0جD  7}jhK X/KpIT!uc iץjP*@mނMB:!vT@-pamv@8׈l ѬNjADЉ8ҔAZfA(䗆+QV5 7]L$~D0"19좇M-5F*a)%O' VDQI)(YራIdYq,}(ȤJ  `$!`< ND): FQkTDIb6b%膒,.~  Hv\@!h(t |6-\{J_8xP]FKȊ6r :BC" ` "˳UMF.M D=UTdBx)ܗBm0wS7=vڵs_K@( *"*FDYi!4>"ȓ0k` l-`.QygJƊ])P4< n o_ A+j 9q*j $o-DI 0bT҈oҔ"qnAH鎄! ]ВHu$hZEA+[y]E(ZUhgj|%@G؉$HoLm/%{ ?SxcNCݛ.'.=-~)8v(͘NcB׀+E1R@w<׷mF?82,ʍB8E4X K(mAcXA'FpMdz 4 h["Q.2`S&RDh& ϕTՎ]4)/i&!Gx|IHXxGь>ii l9284IiTRB9Q&Bv$@IM+iUJi=hsX2'2|uGCh,5!ynZjuE<%(dmuG0 tDpi,=aT@(M4P'd*<\GZF]G< ; ]RM :gk@>0$- ra \jӥwS~腊[N:U;Kq ]ߞ"v6& 7^yii+ Q*x'[ճ"eH90PvXSO]~˛žmJu@!. V^ P O ݽu3UX+, ׽PքO|@ or6]JpYP ;ZiG.H S>1ldTܣԆ5#h'rM҈z UUU4IK͘XOĩÚzA &0uB@ {t4*MW='4fACa}:J|& U/M:bN82 (,Dlݾ&( !kmeL6AO9@U2 D,zB_> -܉ $YJkM7W@bg}n)e O1|i?FL %E(JŎem Ok>MHΕ!O˹띀Q|rc%ܘ!ሾ](iPC YdD(p!F#XHlӱF&Vƪ*HZʼn`Put`ֵ)4gS^qxE_ :%|1WpcBǰ*N`BĥhOT6@7Bڅj-fR*B6TL 7ܨ5X!(("197 dUw@B+ĢT(6M%rAt݈! eY[6' a^T;/$gBXCSn4;6OO:u]lv ӘN8=.)r ZQkwOcEۛAm7Зhf%cSxhǺ Ȁ/2RA@=fJ6hO$&R Dd(.;KUAYmM#wR~-lͳ):Jסg a PB /ÕEV: Vif9FSobF-&F+sB'ARkn !me=Xu 4 O[F@$F+!-G(͔=Z9lWpf࿎kv-x1έ""8BI6չ6! Z8E~ HLm3Ocl1޷>1W\/.THRB|%؈({ڠ,umFv@F[$qؕcw^M|D؀5:g/fMjre`TA_Q T:NFcIPQnڅ5a$F=(\TD>}^ĐiR:8\1&g57OaZ4GrzӢN60xǿtyMQ$ KӀFAuq/Cʥ8;TBz@1 pcf7f y*@ 51C 6 m 5 h.!F3V.2 ]!`v$Y0mZXEyC@SzɠƇK tu%-l#gHko$FRX)98!; GT񶷐`.^@NSC VY @09ZE oC%g10Zih&E/8Bt1C+Ya|-4 R4Wc=O5S[S>b, tK:i;i\::7D?G)bEh'Zx8$`.x]sLєfρ0+Tػ`kć[o-k"8 (&n6 /0m80Jl6ۗDjIt%8;UhЂqY<6y@4|`k@.lQݾ0J>p qi:]k65N+*H$& FS\Mq{dF]ITK tЩ91"h@"<kWhPA 7Šh?i%B|Cf שt ҸܰNKlyڦ:C)n`tp35!t fJӸ Kl45*ڡc;wPfȬH]X%4CWfR*b$aÒ'`Y:hel+Fhpb9Iݠ*:@-X EU4-YKk#s8 V;Br fqDGiI.2Èp0Rͤ%A:\_FZ00`׍s &.NRFQ!Psk&B&) G^%%:h @!XavU i@)SoU;gѤ tQj(&5X eu&Hm.B#B ʨL v"\,Eb1tn3<''Ugk& SB<"1XjQYgݫ1zH ;⥧`R˯-GiM!E=`YW0{$l&Qx9õejֺ&F a T-jὧόr~qr55 n)ezƍ#aUs?ᥖezckim= 6@VZN9 qci\ 7 י%l4x/#ƒwtOLf.K6`!hMG,Dx#cO#j`p0'S] 9W\Od ,4OlIgb@+2ZDZ 76D^Dqu@ˏ P"5K$u ):CR",iFQx]v \\j*wXLJ^@IV:ƌQn&.Z;Pjn`˜(h2{<]o-|A.  F)u^L4h/{Z{ `'ro4Fbg1(]B<Že+3-AkbEXlT:#0: =q8J'0aX;(wXL/P>B `-I]K4ldt9XcՔF5ܘ*Smtf1i^hԪk?hv}^0(͆e[R.  ׈;t^DF~3*'LlHȍxKB1`qfp]X#l@b|+ɐa=tpQmF RGaRHcw, 9BLILOnߠbuB`GZȨ[a t2FC4@AA)덪25!!-Nzصl¨3*/ECFu"i m#Feb9G1 h :~,R`khg3ȂYpY(E ,@QJc*XvEfM,$:y[d> 5hpwÃK6V]x Ej%WcE;>D$PEfWA{akN p`aoPtf& p׌)5UQnɂڈ+iJQɉ)E`kGrT Ŕ{'+^sXTwR{w'hY]_ZDQR+\ޔd 2A <||m)YPE?TԂU%!]RN 0Qk{ۈ_8g4ElQ6 "IF)54.P)cv5r)|tU w|HjM!i-rzțtxPH裈܀sEPc-U {J X@S@ЪM"[ȴF䞤&RȎ4V#wf;kjA@(]jNk i9O KXa %{3&D6q"I`4Nb9,jjBkjQ)H$L YNZm7K!7J@47׼ri%(] [ aQÊnR!$,(ӅVS@}wV+ۣ_ -T*4cޱ/)%G@`LZ/ŕi($q?y/ٲ6H8dh`-i9%5)cbu6^o&M,Ӈp*iU/acĺ.)NAѡYܲE-'#Q#'ƅC±<6&́zm,fDNQj ɴca(e ;C +xYo"Cokps&lnA)+0~R'c0w(Lrh;BJiC  Gn*o&'5CYY*ߜGڷíifB$lgdU+~97O&ίnq -"׉B P !)h ݩNl)5y~6ƀtb\&—$5}EQ0͞6(t'M h`+6$vHhAPJh]׌' M.Cf,Y4B/Au0U@NԘEEC{(eg &"E*!(15jDu&t raE FR шr7fZMA 2 :@ >e۠#P}c%(w(I^ri.V0h [HKM5 jg UVTh6ޓ 6lg"8ٺ6r?.$NOBΆ"*]` yp:xkrۘq-W$,E zۀ^[d=?¸PFB,9xU+b8kxSʹ2@ڈɃa. uA}PD|@I4joY4ZsnIǧI@sbJ R.b6UU4sqy i/va$ty83:BbXIۊXzx4pA >@1&.pIUmbJ`;iB UM>B} ZP:!iM݆!6Vkj@iܷF-ݳ1 I `3gߌg@JDE챽OecI1]z)vZ&&nT$NuVp6h\Gi(qȒ<&M† +NYiNsX)4[6y(/k@`Ǻ:6tg.B.3%)dȊu'LXvF1P.o4 hdy(N#l8kNFB6 w,}{`3_x: :pBYWY1#U$#" cPۻnvCA.R3h6TQwF4 $\s և^$^Uubg3t7pʛULB&S#S-fdD@]}0PR!PN6f*$ 'X:N"@GAc;0kE] Ez8US4OD4pК:F惫̾ *P;!*KX|#dk1c;B Ƭ0mJA *;_S PޱdehkB1VX hE*E޼eOfrm-5Y~UBj(cIЁlZ14hjk+&CDRLX@#kʖJc4QkvMdF7ƅ͖^5XRޡE+[EqpL'ZI6B+O}!؎v%)0ŋ (PaN( /,GE4Ņ\Nhw3 cZ!zR8LV-v8_ZgmD'6M瀬XhITv&Ǧm5K eM"yxR+RxRdFj(,vq!0NО M F8 ) ރP\:D %F} * >d5Ȣv7A $E$CE/!7!wZL`%0z{fЗ^ cV)(V[`Aq_tׄ)+mj{V ..>j¾XssGyt3E:nh/4ལ6ݭo]+XCp#!pN*kBZ؄m`-6Nfd(C鎝ZҊp.P5&:LknJ5l=e|ϗt) ON*E[J|nxUS݆|hGK,EA 3~pf!kof z&$D iY$6}㹡OrCh-q;i}]Bh44nknB :m*!D)) "s C X;SQ`z~PxY zEAhOBАu7J /5zȴCKCs.$Gkd*j!޷vwrVa%A,@%f!>E_l)$oZ *$߂Q֒e5@@Ā:ıV:h mگt]>e# ja=OLƑy+@Ufmv.gԬ EQ 5Ҩ$Z6.zh (yL[D`-h{~xb8ɏM$i[25vdp-# pM,|ƇS)l #ABc[1b'Ml g˚%uB-)DAZy}pqR~ȼh)=X|̐ gv\p]!/B i 0bq:%hWt?Ha %P/6$;=a(=Y4 weλ=r2 M}HڪB6aN̬0^"M-J5 LkItI8 pX譃Ejyo#E®@]? 5bXgrQ`Des ""=}Wb&1;?/Y"N[@SU%: i`}:Lp$dNDn'Sk-VFct4R /9`{cD8h#٤G\͆,TٔH'Kij: @rJx@A=iSE۵k]dzpnU֙`T]1 c`N@1D$ lH䬝%Uݒ7* CxY Aք eDv '"\(7n4d,cڽ %6U ޫ%w9  #.dI?SkȃSiq=,Gь) O7ȁh`lWn;pĭhubYˡxy))[M sHBx J-aPa\  F+ U1=5` aDS-B.WsF/0<#1+ 0w=O% R`rw0Q.ŀ1ۡ  ]|vE ͅe3t]6ܴxxtN(7sA>[V*Q2&q9<<ɻټ|' ҸKA5;´H< -bNJaAX ;`{P+r4S;Wpqd[c@PPݙ7*`猝_@0WTb5hIU# ʃHŗ~* @Ȭᄆe,X㫻d.j#, );tdJ#T2"oPap`gd4m^X/[at`&(_GR1W}d:[/ Jc" *'A&txr@D(P41$E>+q$xc@`dxqDRAg=k )[ R Hb CvqR0Uޗ@M3s!ʵdlGlt 46>UN/3FNkǁLY$O?Dg~&i Bi #&RS;$^9IprhDHt ڥ0T8e|Xnpp!v0@8Q %m'BPL*  9IІ5GdT4n1.by6h&G҄0m!BO OϜ @k /AJXxf‘1G ufz1m@|SI@JW`]$aTF$ Ty8+|,@5˼B,F̶a5k.fM$F K b?nW%DiN<IkXezM^h,#l3)א Gdb`C|A~Qi ZAisb7g'4&QgXuN IĢvT` g@ѪF:cAUŀ CqY *]b (Z?SkVo30ƀs1Ƥ.5xU2/XϠBòDPtl#d"y[O‰k *JWo^kx fɁ \@n#GSu(kYh|XgT׼.h D In(^c8 o9Hjl5*Z սD w+#ꂽ:U`quUMpQdKGu?86%gnozH@W+zT@ѱ?X3Tv#Q  DfRFLg /q>BաN/4h?/<dYUW☽ѡǒ `9WW߇@$"k|=[xn^3:^- Y̻ Wڥl?8]g0<`U|pz:=w"2X Hrmpw=衭.TV̼CZhYG!2QA^B5U94ceE7WwŞQxiZ47y @!'rqi c|LkqR6kLNO OR&0g")qDy7*ߜ@JDv-axI9.2|Jwfv !T7uEL (<3M BRSi~Et .2]x5y=x2*Yxs, h.bu)lDWyؒUV]zC($:/Y\Jlu z1V5l 4gB?8^&q !8i][[7,caǡ}^Xh1 I.bOyݫjmAEř3Pz!=A`t>I:ā!a uр,VƉ(/; ӐLLjQF5`M!.djTWnDX0% ^L* #!q?v$csth"ltsͦ$|VsJHE C-B}ftbkdQ|JeGKW  ҈P+W-4E(6[LqI*IO>5J| 8uy=ǬT-lg";&茵M#dMڿ^di-&0jkj xxq_VٹphGYD #?85<]~0­Pn~Gp޵~a O7|N=zaنMPښ:AgxD? `">X"/WG׾pDt8y )VĦTtx -iahCxJhX9q`u%,]{`:n[,dWM4 ߹U@@6M&U{Ck}NNMlyIlr(m=Ɋ +G6d:0h(X3!p*IMF#f %B$1t<*DWSD4;Q!5Dgd ΀aDD3ʐ Uwrhri*)T|.E! {UTF$#Vx{/?}y- xOSYa% o =/E5JƂ'.ATl{ vRW{ 40"C6Ԋk%bʷ:hb0MV?y yƊz Mfثh\hKG;%U!ߍaΣ u!]B\SLS.!4;HA[]uhVm i*MRR^ n="ZyGq+αb %t@Y6WYna,sP+:}*xFU ~<ڎեKTz9o#x(hxh(ܡ(̶d\1iQX'Q}oq8 MvC%yZqv2S@⯌b"4V;=E,CQwt[ɴ.([щQ#ÖvZEQV ;@ ;64VGG' efK D4K*S8:mJFLK |[=Q`!M"Z%<[7 +1"D;4ʯJ"G<+tT֖^9A;ۖhbhRGrpjQU:*,@x.Θ|RFQ޴ #k$iԊwS,TmQrMQA$0l(ԋ 6lUc<j*h%}j3Bǀxd^N@.Y@As`,(}P1UlѰhֲXVDMX>69ف^}STw; xO/pg>u`ىpJP,.$_c\ŲB/0x3vʄ5pd5Д5<CkFTm>:UĈAhl0?mt"%r35AEم VK+90M~%}p Eb& g'V築LP䐤~NJ8ClsLn8+WX鏠 [#c_: tFh#Dg!).S~ƭuNl-젻TЃYO%XbmCr1f֊?..EEX`tb*!]warobeZ"r]:"=9#I#ȰF\EM: *E}䠳M_MO~9U%Bo KT !]tE>67 ODC9cE+M꤀qFp|k&L!hg{FГc?7{TvGw;9ߒ@Tl P/kq\>֔~ b{+Pn[>u G ҝJބ*Ԡ*(& y(P4 ɗKؖ].1<+&}Y\|xJIVʄ9h* 6n%U#d&*v'inM\Wm)0|h, S/?5 a{QpM "&DE] z|dТ-x@C⿍;] F0(7ug%h^x1P:^]\JW!v0`qrl 頯{KltH!לq\ CW|>L[uKW%JDE,^ޚħ DAM+| s%jw Z6eֽGTxZW:5 WCJS=Y4lTh1"HVzVf’exW@ Wh1v(C(]ؗĹ7!7#v%r@NA/NHI tOkF~fB0]KM!4ˀ?*.ULu/hx 06SAXF"PF{6Rm $9Ql1+Nh$Q+Gy\F!:V:`'Y ~8 *S-/(JKa~䀌 5Ͷ{e. hEyVE2_;q!hn\ RCOA<7~J㵪5P0g2&@ .kmȍaRp^͖N{M<$|cq@h$Y7m׻[[9XCX^Qx`/q_Ee'0l w^'EP<Մ7P춚'JTmj#L(^Q60QD!C3I@_$ay0SyAj1i4#ng m>OCįRGh%%*;jNksm%A8p2pUOe ֭ªM,y9,t⢚cc\WA~}_:5R/ģqڒ 0ɯ>0kWMz7ph K y!Zěc}bh 4L6VB E'qP@0GόVrtF%!kbS/Tw(Oa4X3{*)7 $IEsNz d7, : XaXY%7-Zl(/7nUD`<ֱ T%*vf Y)SȡxoC&dG,0轩f턃veGt'gfx[l͐(FҨs0g& Ho>1֪F αJԚR6Y߄pBH։Z2j'D$D(7BN I"UOţgy,GcZzx4]>NjV+]r_>|i ^o쁭}ZxJяϸ~4p)y!HeT5XEacIՀYVنTAP|;cP-!7Ǽe)"bf",Z+[q ,=g&mCwIk#lY-5)"έ>",E j1'v´D۔#o\ lӱO8@ .ZEz17x5$Y|w $3.uJ #1TؚTN᣼z 5V( <`!2Lmw[8}8 3Xɱ4{>/ƏA%EKE ۰iZ 检cWBN:OYk@S"lҏ#|_ 6E/~w/ds] jźT'x! wM4] VˮVp`12TaM%jx$Nj[VNE6U(!A`547!6<_ai&烏y!& ȟ Fz{?Iߒ\$ŜJ*ˋ["c'}IS[1{"׍TX(i)u ,ELw4@Z.Y"F?d#Ьӄv{ְ?X}#p)k',7CX !pR]5`߳zQO[' %x G|{BPM 笳]'{LC /?G#- )(Pk=b 5<(xp/'^7ʼnG (Wwq ӱJ!η?I =Wd:4!ۮnieD#;$򓣓HǼHi4鼳]hU$#j>_g2i!dkW}` ujvW O 4>{D @Ġ%SɩjȀSeb_%-xyv5Kž细R"KBv%BPH \D:8 dE\PQۄeAq/V<rKi 8,R#ӻ|D#up{R0BN9jƧDyLuJёCx9'fS[of rHPm_^0[s O6}s{4gQم+輟yâ(GWi=P B+_D7_;IVS:Qn@&* DwƸeUІȡoY/؂*θqsCw\EZR(|\C;A a楈NT,z=2#e9hR$4[EWfPG;- v* >}kMHA +;%('S32]@Dv4kbx঵^%DƋϼ޾@SM{'UTJ]M\ l_BF/Zg/tzV~xR@y `BZpVAP,m? }l@o>+Q7ED(qmoaUXE035qAF9k[oNϏ%4I)¸U^lĥ:K%t,S#^;cTnHQ!<~3BbL;VFPOc9)F@ _# mW4y rԚq n7@W e(<5~(Vry0bA: 4bB>yn@POsuB(n|$'dżB]MVZ)@_9Sc:47Qܔ|yA`z21}GzdM5n>לqDz6'mp<8GS"@ىR'l ޢ"8-Ty1q28DPX#jIm1*@,8dixj%PWʲ lGl*UXӼ SWu2S<_a0x6;U<"mf4g|Ó4F_=wqQYPlq1P:њ H֭COI9aXHZ5bRaayHAvuwAoDfO("WټؿZA̠h}oN^w67$t@Jǽb[bZ|k_X̡a/- hхD;7:@B4c#Z-4a}?a\VĆpcp<-w8!jy~v$(2Gwx Pe/ўHG;6B@`.~24KV߼&۰̲$ @ 'tK\(I5.1aM"xDV*os{l:*X~p8E.Vfe _fK8?!>1|& zvcЄqfvhe!_~Ÿ)]0 '_S1@=?SWhW77}E\#5h[L U>H@Aˉ+<"(|I3.nq[E_]^9P՘)t}1%M)o怸: |.2,z;솀\ 34WG:Q]7` #4@w`= Pi"uz+ z2:_K* x <0hơg>w:Mp)X7|"P]b .?Xko۫0 b bb_'uY+3YaɒE=Wfv(Iri^3mpS#D=0%붐NR:}Ǜʝhƅ7׃E9+ k>yjp5BKzk \ #iuGOɚ,JR>Htk~R[;t!Ri]JUf0{L5 EW[mh)hDؑ Xyt uh%߱/nV5!BMqܾ;[F=XRK% /}5wDwU.5e>b^mL65?Mj<.1$:`-'#f'I՛}螹Qwj-G_3x}ҏv7uv^^ #孳: l(U ]A(i??q>aw"Gy|T7w$)N_`X4/Lk۵KngF-~#Mbgu3~^5>{+^]J9HpJ%jRn.B鷦Uf4 t-%W# iX,p5c>ͳm&B?)jD+^gaQاnM8J`C<>+ԊfX5R3G xSG-/]N0̙%+lkA8rML&?!`!gsK@)2lg}?V+DG9%s~\sKGb= OB^"qVUπ+gs lwjJ %L34@"g(< IJ]^,|9uNq S2_y`!.>Epj[^35KjY;߬o+q0|GwILZ.rlR 9ƛ( 9LQkS~L9 G^xYcp0-A/M0ĸC`*sT LŒPJߛ!q_Oɖn ?#ꖝh P$1QҤvU6#V~ڸg>&N/c ?Mŭ8=_g}a4~Uc<#Qꉈ^T:k .63Q{eT@{z߽_g {o~Г彡1THWq*I:H2>B\dLӊFC]> V@Լqѷ|G4Kr+y] Xz4@]Dt% = :Xbg8ڷ'0 z>*!&RKjaqCdo)] ׯX7~Pʑ+)55)nl$E$Í 9>F9kJgQE \, |+G~&*6 :TYsQ 4&;k7s1ä=Ӯu:4~ 1PcvMlXg?g''( Ϗ 'Q_}" ?Ά8-e1“OWTo8'w?VJUrL9C%Q8իe|"t.-Wu]]Jv7]*j%cd)g{ DVv׬r-K~{b4)dɎ6L(ձYGKꪙ]>̗hI> nj'su*QǓ%?@ZY.rA5n_FS?JgȜXS2iOOLm/j*܈RdX [i5 [w㌽Ԅ1ۂV sج[1<2&j*q䳽 4舑>!1AQ"aq 2#BR0br?6Pu{"SODYVEk@ =[+=A]Fz0BleyE :&oOD@X\tl*: tFzDpV;B2E !R`'SNȣ7AӺp(!U6E;EJ#u|B'NP%6V.@!@@tB) Jʔ\ z R7H)k2NaAS^,P PB:. ЕD :n?\C _(nZj(萌%kR.ʠPN$8O@\!:uJr\k%\AM&ID~&ˑyL&P+n#QeHQk')SZe*Q VTX"ۅA 0BnsdX\3M~,ERJL5"'|D'D`U,[A(i2lW$xO-"{AU#)ɱe(E6)BPCd2CcR(dJBZe(d=~GN' fS;e )BQ=)ӊsST ഛ# E@~?z6? 5]IAP~pD\Tl'p"Ce&t\V!NT)t%ߠ(z %A9N dFх% lA8 ZBtrEdtz!;M9VReENJt@¶8M# e&dEMAY4  ؂6*z%rdlTtFN)MkTOjܵ8d&pDl !I›DuEBtY!+ )oϸ~PpcϿtE@QrƔEr+EQ*&7p|'N) ,PXC*X@d)5sXT`L@AX'qN3>}w]> #dɻ9 VHrM9L&)adHJz D)*/ aVPɭ!@X+'(!ju:]ϚK`\f ovC㋜Vû]vKЮ wZWrl:,<0(œ" !B&›$ ftƼSsfOnˆXbm:5d6d |CS5s3&uktCWt wӨma3*UM6P$s.:ִ"mc;6\U^ yMuVmcyw z.1Cjt|p~.ypiFvs*uEVbo=Q Z? '$ ZE|P16~Ezogqpu>E?Ym UorQLx#\2PC$֐FdHXѩԀ;&f XnB W"E=s8c@TSnn qaqm8ʼMb[Pkah1\yJOHkZZ ZY\鵡Tqqxbn A @)Uoaq'|knwߚ.0洹Uz9Lx/i~p6)':s7+j0︯$ O|N*4V$`PsWysӄ[6] U#)*OAyZ4=>#9&8\Gi@Kv' ͨ\եj` }JC{9 _PA.ll 2 WQ+80@qlIUf եyh$ f.c _4P;7Tx\s-h?E&n'cE{ͧy<7~#DuJ4=*JLN'TN16P|GSN3rKCp[Lo5 si8 k~g n g߂Ƿ.Q%DϒSxXdGAoWvVِ9I$  ȁq<พ&]<1)YCEʧFud㼭`9J5:Ϣ$ eGjOafuu ItAlDKN*٨%^rphqުUE!s}˨&C?p]ZXN Hkf%&%s2wCO$G Dw ZxVf҉ \I2NgiP0T7ybl9_-V/. ~07oOr ZҤ܉76 o q(kvio\OuG6Aa {8Bv.܎؅HA@20B}."CN qkwEja(uhJAsR*Q`Ri0;D}EP@B-(Rq@"L&;(ݣT}臆);M'L &qg]8 67DvҸ|tKiI:ݏQ6@ܪE8|2cC#G# 8EP@% [uR!E AA5xNn.?d&ddZ]NVɤJSQ,3蝥F`- c%9‡@NsɺK T dEȘ-ZkEUZ%^ʗ% z#][n Z)[ݑ nP '1Ĝ (0QVl$(TiJ B\AQu-@ l8;ө;K ]Ph6V20`1tA W7Ldˆ5{Xޤz"\X NEȲi %!@(u2juy]SCuA7X[2y6\ikb5]BT4ib'?&ABlJZZJCI qe1:H%6z$5ӷY$.'\=CbQߚuÌLcAϗitzL~*`gu_F1h>U_P<U'>HD)^9T^jX/6$7V|4LOiht#%k{@Z(FtA8 ^IM . 5kN1 ./SA3Wm].$&UƘy%V?)]pmKL#{¨ 8D/~ZSlp9$y#^DLo=.=(~JDduwXCMRvo`k Ui*!́~uSߺA{.űD;8DGfdﺫNu'' QU,sӗ`PkFfuX!mA !NrH =*ԊW)&TPi.GPUmoN6:tnT5X^`5>K=lTl>F9\bß{#w!M/6}ɅءM3c" sN$w'm=juSs}A' #IC vxf{E7*dNQcImLLwpp'>m MO|s\o4S;wqLpUAkn}j]kg߇R [ϲ+|SUէN矀q/M7\ѡ$ۻܮ)\EZd>?uJL< A^ ʦ8u wdUaD#[ 0 <;u' h nj*EI16^ڠko?uRJ 6L%ʓkM 9η?v&S$3ECc1ܜA2?EW@өkAt^mvL '1zϪ@<'Pew߹#L؄*cOScǸc{"_}H1S4œKVd ]c{YNt<9ѵu AkD 8Ȼ|o@o$I6qo{0Ja.C:x'޶xݍl 4 <̛-ݺxh/ۖrMi&UPDLuHs`sT\ U?:$Ɯ/hUggsUB0[txgx8UVK;?h4S2}?tR4ZhlA絥eNCKvDb[F&\|tT`\EpuO p 2K^w(9ݹ2G,9\vB H7Cp7U"fȆ6! $N kj60ڂ P@hS?n\y" ̪r^6 ʓMx$À!بWI>UmP@;'6+8~F$ ( w*]Q'F6_:LO5R1M7i8 aiA`" YOq1jY q{DǢ6Ɏ=lV ne1pB `4Xحf4SCMl&E @"<tۘ((’Du/⃈p{䵸@M`:uZ|g &'+[~L}@ڎz}2L{Lǽ"5(E ӝ.jx D1TBs^96D=(f Z񡫬n$K(]Mma#P䈐 ^ )CJ7ii)u0ZSԘ)DSS@rEkHM,4,DiӺh"q 7q8jgi {^] H2[f0~ %<7M.i@Ai4&Y rkĄu\&V4bURM DUʹA)%4SDӘ5짚nhifd~8FI5l!t BC~h6qvmeaBh3@vtR>$LqdJ5jvdi뭂\;".Jd$.0jtݝQtr8֗PPtJ-BHt!7*\ْQa=TP4@@5T6B-h|jsjM* . D|L{!2rHƴ7A0u@^eI!>wM{nP*9+:JPH_$+F %/ U{$*-NF DYHiC-ě,?+eh™meN'I'?MF9m.Q 4j[\&YM.QuC2 |uwPw_-TĿZ@1s5]-MOf@%h'U-`]'@U줨TSJi2tP2)U=8VW0*@u6Gi!eA`z)JVf@3K ʘg2x]/Gle23ŝ|˲WS֪7^3`,ob3%F}P&_F9R*ʥT3`uL;?}Zy˽y̒e41}Ig9ʖpRs(濟6m"@M$fjUT{ElqzL[>ڭT9tftwqFi?S7[uqu<{}DKu%;XׁRV%2*E`*Q4& f6=n!.%JleyhJGCgC-Hw\&xKKZz97͌WuI :P4%,Tlպ kA= /Vsi$6foNC`+Ⱥ^H?x6:W3j^Mˬ\ۄtϪ-Rm9)~ěB36mxr)m,{7:tr1dֶ{au wŶŪ6NrZ$M5 PJG [ %X-Tz$~/B`&44=3~ܷm{p5ms7X"h&EZ܅!.R^ Bjz̒$Tk͋ytR351ˀ״_4['edw Ej q,^xso>c'5x[9^ռwuzԧe fxd>o:_>}{u32!1+@'AV"e/ӯW:A[t<<_Ǟ8^2QmZèONʆ:r8ŵ:.dU|ھ6yBuU:R %b׈miZn7{,& -٥)R- :igM|5|rj5 d#5<|#ʬX2(>* !1AQa"q2#B 3bRr?((3( k&Y (hJ YJ=D w# (0B0u)D r&Ya)E"9(t%)D,("=n#T) I+]7BP,e 0ЅC*ɄSM"z޵$l$]0& M rQey\@J'$BD!C'*AL)=CTئ!u{,Pd(6d(s$#^!OPqF]PD)ZZ)Ϩ9hrN B=DD ڨStIXl, 2D\vXS+SD c}1Pj|-NlɰEPDlTE'nGrBhU606Ĕ֨5 T )N'"4Cr謈xE3d!IY LA4:S J9]!U1XI"T1lLiaS@4Du4X"]0=S'5UP$:" tBT"(JPM B,2"JL7L  K)(j!Bd)T Lv(2 봧IT:U:4tH̦*U'TUQ^K*RסUE[ܮB[!yM4INA UJf@O!T棨Nf"ss sGDQDdh]h+uHENmvY$ӊN0GDjtc!l[Svz|8~ SQBpr ȩ8uB11Aêkkddc[+AU7LݡȄ`,C{WCHM cC4ȈM '0 D2dA85ҝ Lƈظ=RBjS,$N4ӣvn`9d`Ltb{\\DlHLAL5P2@dQ BСQE8\9kl".Ph7J(E',j%ICz;ӆs*D J(!Y`)LECDx"\iS=4d"(8!pTd*$AKS(7PSb\W!qʔwVNK-(fFi+̨6@ nE8\ᒘ2@e"RYGQQ(J(0‘e @un Js*PT ؐt(-0J86U65TB-l9:jABz)"%@jq@Db Y]Y 5ENjB$L7'UUvdj @ {馎 0+ eNOQ([h/pq-FaHS0 *9'0-=SpDNLu]T9BvH̬JsN(jj+r.vi" t{Jٜ' NlkQotfIyuIً* \Ku[;C 1a?BXD L:&肃b%k)'*ҍK9#6D 5Zel2] xLLdQa}E^2DN%Nk `)(u* hN'FT`*uk;0U0dtJssETJr:;f[hN 8dxEFǺnkT;%6E2 TfP:Nm jFi%N:6! 0! ʌ.FQJhM @Gb[[j ԉ9[.Ocp"DL@cDk_--nggک8V0E9<8Od<&='Mks* Lu]T@_bAnEARфAU^TkbNB`U]MZؓrǺT L8@4$tOɳ7ck-~МM$}0p ̒IF#i۫v;3dwmEQ EUPNL^ב5joO9%0'ql=v`--awV '4D;[l,QL8~JH ]^< FTM6f 2IU b$SEΒ@'}#tqqyaTKHAɊloԊh*w!-)_靁ӄ3[T˺5juGg'fNy.~űQٶ`RfkF,4neL>h8{.I "vTjm.DTkT1_:+{gL A%FnM犥Np!Jr.7:SͿ 1676 ;2\ H]);XogW!Hvljiix~Ӵwmlغ3cӌ_Q̝.~geO}-dbr]K;P2!P5CIM{N,J.G`&JToԚֶ`-[>`ҍŶx4ğ]R7:n$|BAZ4zxq 'rPTlL^u(ojeTE6G6/"$JˍTTa pGF.p8]Tg%@f#4^sdKjth8MlE^hl.IHh"9dNaOgs LË2$ /}i{{q7 ND.Nk~=q-2d4#ћѳllXbsr3y FmFPxkAA<"r]o}pA6kA#E[uw - Sq&NwNMf T\IK7XGBF7Ki.sGOVEiwgrLLuDy$r͇ z78^l[.h{hˈtA9l`p}t8I9Ekxbb`kgw5 ki'5YU+pnBgi7x[EڛF!ރA نds*8Eszms2nL[FU/BC\$ i c&=:Ӣ" ODhRi*mUVgM3<>W I?~x'R50 vb.h2ੰs}sl#Wz.vhXn!>@fآ &=[4ڎ3Y| ȉOtf&fSdAO4ی*e}\k7D>W8_yń*kkm?!r>w )3tNi`pf\f*xh3ARH'6?fDqe" SHA{'=0sT7:͠= 'OAœj"Yq, os j ;h{\{ktw{FI{gP9s~ •&"vl7!UH´T܈vIȧıxN3Vς-{4 h^DƎ[bE@]!CY@|)_x׌!:K3 A̍}nZ2'eTߪ}%S'aSy% JFd|mѤlWp!arԿTSrVF*`ws@ 9O%srӏj?h.t[S  ۖNn'%!=yF;!ݡLfa]0a9тCvljp'#AA,S~(Q8{Z>ȓ~5;ɛ;Z/at:ȶz_x&qNd9lOQmit]E:i3Y[5*t gϟCQTHݯ AX\ʦ.[s|3.hNw,THws[OqЦKj禐 翌&f[%wtsAF{,9PD13['O묍ۯLeG:xߕF}67s*R*K,y5L/m = fGKo> 3־f?ɕkqz +3e&x5JleE60⨇6ߥ1ڶRbmzĸR6d89aHf豖mi5ᯩJaV-^UJpidߟ!ꁦF(8l5O쾐LsC &I{-9{NǢTqN078;mFq@ v|?kk;MCMdzvqhT1x'B9Ak\B!mo©LXsKZۏ.mR{}[L}BCkkĒ$_M.eQ5NPaqDg:{|*O ꓐ9\~Uӝo??)N-s?Em2~E{7O ­Q xx*\,vFUqN7ToDYr$M;OkN]>ͮPuVqS搞K3S h&cEO5I i֒"&y `-xnxD>P61x+&=lξ>9M`D_WWwvrw\go5JWcIjJ-bk:"@IM%8g#Ŵ11`!}gH\ibk Jf@9zS6@oˉ0bv[@J{A~)ڶD!c>y9ͶeI w/>3c~>mQlyWkl%N bH7$*tdd&,2UvsvΛSL_T%MX cEJUR3h?*h4qNe<,Fw}x*wHhl[SJTŦ}t6uJeacE>n4ܻ)o D(8NʝG:kXq? xp40nLIȽ>\*/bmd\Ӌ2،`4ruj0"ѿ/8^!Q0Ez&vmSC*m14M0ZO {hnp6ȰܜG4CKBmξZ ;6 \O p-? HXA?ʁ$ho[5Z-4X<'80^%rQB8ԉ/dL N$@-:[ U% _v jT4A *0Qdf>؝GL ވh 渴MAB nN !5IX])Z\Iu;!,0Pl6?`jGxDI9a9EA$'e<^(䃀%4T%0,$@cʦ,df>u]N{{ɍt7GoMB(U*QtH8snEShHvhȺDD.DeQ}Tٛ*s*]S*R0fSbPuD=5g?z&)x?oz} @ThЧ6ZaC;bi<`QN< cN69VE<:L絪LKc$2,cKsXu fx7d X$\ XĻB'Jʨ ]!aNkm̬c"nx w/t#Faspectre-0.5.3/docs/img/macos-sierra.jpg000066400000000000000000005652361331205141400177720ustar00rootroot00000000000000JFIFHH   "  s&_4 ye d3*[UMYp.v,fFNw\҉V: ]3@6r[Rɑ=! 0>RRp8%Ђ(0J\r`ˆ\ I(A1R`cǎ-)(PT4iH*)} u(`49155$}Qyu1xWn߄:aDa"b$4^x_À8c)q_r)IƠ0ETT?GT_JsqlapEpp=sFQE8?b ؾ1:DoQTt<X=(TȐ$Xi@N".U4c|/w܁@!pmeaDb>q_sPK?*QBȃ40} ؼy|1#T)x54|'<ѕE8puD H|'s^seʂe,RF " `s& ;Nq}")( AKΆR6Lɴd4 \8 L u _| 0A #&L{߿eiE]W|C"SH 49j ^j3 u@b.e! /27II0@Ȧ9럸 ._ y秖O"?{Ͻ6h>Q<Ӈ=&`1=%gs|TnT:}.}G~y"?M|GfOR]ɮQ=8UJ viFM:h^ǝW[r>Ծϼ3Du'@}B_<aDy#* N_F΄Nps`X/(P0*.*\D \4,V3aω>Gj^L,Qb.ס]ˋN͌̕jK !!Pm;"VRY7Cqe,ڃhL e& 6`Dž eF% 6l匶i~ڨyVC6`gP 3v"јvLn#G"ia)c:[k()i Q*(.> m҉ *n!h3> DļN+ ]ڵkUb08B 4SE4 B,0,\UU[\WF/ ^Z%b)zc}Ce?p*~W пІWa7B-\y @d-HQQ41 xJA$%x!%p=th˥@Tº.8f />JN~J&\lSgcej"7"˥Lr֬'֫Ksy5y'D:Zx[!\- P~eְ+}4|@4dDzr94|mPRa H7vO?e˛|7[A!GQ/+-{M? up) pH_OQ%% aF6fNs|W^lčܒf?1Q 0Dt"y޼@? 'ށ䘾$QSˀvdaߣQYťzlNFn.Gv O=ӺOzߕΘR!44,D~p8|?ub^qRdS x}Nu?t.B"<12g}u!()7 ;] AK\K_˞M2۝.Yg3Ť~iϸ9#,:uӵvQo'iĭ4kG Ι9P3vH$'%xq$=x.~yaV! 0 s셥 3tVZ]\OLj^9_`[+O:5 <+߻tǁ̸&uubpu=,BAGq_ν2 %09: 3Ywmq"FtUtdhb-re_LJ3,"X.#*]8"4.:P8SLj]ӂ:ۧ3ϝY뙱^Կ2X0 }O R 0?`pZ2 t)7wΏ4(D sݹKCg3NΦ=bK- bX͵*Pgѭw#-7Jo$9Oaۓl:w{hb?哂~3gTM`}<HFT׎ ņ~ngW]׆,FY**hWZis ѴSwGw@bѣ1f: FmO<]R}y&KiXSâM(e4!`T`~5\6Ԩ1HЍ̪a{!x3bulW<-ә##"2זߨ{zsy)Fu ̿j%O؋+tCz%}8[TH[ڴTP8{V{^&O/k[Ӽ ˍ-Pyr[9_?b\+5}ԃT cQqk] Ԗ8ClT|qF(Ùgߍu 8"Ōsvz36VEńҞEKDMꄦĸݏg5%E]sz_qaGrkGz{e\,tXwUzKr+0?Bfml8/mk-?(ąnG*@tmܾiחKUV=5bguA!M551'!w sBLԺ Rӳ1X7uA znڬ5%4%ɽ~.M)LƐt{MrяMm}W /,edَv[m p+uӺUR: ۋMMkDBacR޺ɍ}d~H[NXZ>¸r{lzyRmNKv|K@?.nZ$k}Ua }kW5aǬJWE5߿cBt1nWSv{9FUBQO"SFx&7Qu]CM-v"WF.ާjoAag7 ܅tJl_ӿBF;e&Xwlm<@Her:K/⨔׿;Eg XY:ϊPsvU_a;nѠ{ʺa/B7]e](n.%! *A!&695`c̓ _YeLPJә)uP8?EHo4n,S.[2! #gB~pZΊ?Kd>elᜫ^D됣bV$%G4EIc)ӌ*%u9r wח(* 娯'(y<ґme{ [ hr)&"_rrT}3ֶ*2d X;l{([:XզUpóIU=f+2X;9/>7N\Ⱥ$7$i+,l!;[dgfxߥQd[so[e˦z0IWi:>!B?(SIvm4p&Kc Rh<eciڑ gAеS,N[bhFXc-}qw VNCZZKUQaX@[9hΪ_UkD5To#G]I+d辟BwUC -JCQVAnExQ_4Mn«A[ w/N8U=ʛ!DDR,F33̓YlOu!ē̓5j6qTFtB6jD6Eh5K"r5[$rVD>ǺZ}Qj{lʰˡDd= \67QIYf;V-}J3JYMyqźBp֑~i.g:Ds4ޤ[RHuɸ=^|73ԦDHf+ZNBZb[\3T8a`dW$c $j^ u劌:sN,MHfFk|m'R)fLܛOSE~5Y\kNk|{p2OeUִu@3kbMK&Vpi&MnZZO;>ҳdnF:P̞m!K/44_5A DD N{ #$6 8`7[=ugk1ƒRƪ6ees2Y/d;ck!ؤx~輜2EiZd Kbl%QHj?$kȄ4 ktv<8ߢeR5p&0 AiJ>j̩eڐD`VL1_%h)lϱC:Z(VL`;Vra7)S؞v}f6~Ǖ_竗aP5jy_Lo/v^*Mκ[p}])̝\e_\k\D/>gu# (J$Z@]ӅS ZIZ< Gve"!eNB:w-!Z rH ڽu6i \5-;/UA{!e%Xi=b! e#ŻQT8PSZ1iξsv4cɛSp+^q6cr/69ig5GW%bWbH)vvIUx8هA6 JIyS%L/_3=p }2d#bԕ5QcӇ.V~{6eeWLvF2YVL9*p-d7ih*W+[=Û&eu4B ԫǟ`Q+,q驙BQBxh>֞m*jE6Wc#8*L؏=ĐCF;3-,R[We@+&ē1$\wHs>rEk ;&q0'ΰY>(W1(WD LF\,9,$YIeD-g[kqJuqL{暅`q>Bbs(|Cm8ˎceISxU _zRX*j(t2R$cyZu{.cxO09Ι+3&?Jojc%?&[7(1 \q1G-/`_ )HMNT.B@S*Y\v&IafHcev-a[vɵ_؝ҒЭq>_rKjdi.#2/ͤ lvҺߑ:?wpDI$ś\p}\eIqӦ8?B̹sMT)ֵ5UZSbۢ~ǝCy%*0׏4[&=2nS`?uM}ږװ%.Uvnu>˲͗Qe=gSXf+j' =+٩MIr~g\_mT5 %#mV}jtPYj=kĕ]9nw k9>6ߵr8~\7)]sh9\H8h~ʽK9SNl_]D*;n|Il.eQ=k< ,(z|~]jMlzs 1{ykh}9S޲H'XF02[C{7c`t p4-P:z`o=S~bOk+\m# FWucAW!&]ql@Ӻ4;U>xg]pv^zP 'GjlmWٷ"6D[4i6OJ@ly5D) 4Z'y(~D+4A Cd2jߠJ/t]\6Fp]vcx1 60Et)ʦ>qBbY1Fp,TĆ!,=jDehxX%K]+='tm.OgsdψB;\<%,+JĺhOy06^M:kcW\ix(nC8aRѫm^d_kϞ;ny3PBɯdkOx,P Íd^T[SIi&xhlN7W|tkQ(5bmTN2#*<#1%f:;֝u0{Zl z2Հڝ #%Peb$nRt6u}m".st:+mKڮL@ᑟ:|#%+x/u{f1wcG~GKlmV? `tJ9R- U,>m."*Y׺7bk d!$'CckH1tAĹ40(I[.G+ 1f)P_|  l0"}{AXA+(㘁8(P-&Vbڅ =_l$8[CGTQQC.~5c Oδ3F}tĩd f#Q⁉D,n`FC T _葁cI2fS) +Ո:;(؁(#!M81Lbte3=(hϹ+BPO}kr'U؃",.01ĉ ү:=v,}Lyb:Q͗>:؛wg%1~U*W$DǷ ''Lpy.ᏱTٽ!\ۡj`X'aΑ]?i`0Gi~A=MSEʰ#5 lιڜj<6VGheଅpMRoʤ&/{pt` #>ukk,\{cz~y!'.J DS0c)EvxɫGwʞ$ vKY;.[l/NjT;² dTʷЉ3;͏ )L3d!dSM}Z# /=63Xުp)YIE:8 E)/A5v/17Ys+WcS-'QbԘq.C(ۑk;dPrޔr{l.PAtgp3˴žuwi,TRmѼ^jGVr=LZG~t\5W3w6 g(~pY/֩#NHܐ*i識8, {ϭGڢ{WA9 h[k) }\3}Q.= P^Cy /R.UZhpD:O,XםUbǤ^>AM\ٶXl<##B'jp߱/| }wUYZ 0}jbȵ$vOB i}nܽ2=/ܓ6uS-U7tL-8@e>fũŏ(^`c${άiQx]Mace3g8#~;{q 1_Wđ'O891tosUUpMK:PQG*?h0N }Mf}Œj H)揜eᅔMO"0+jTyFT}長Ess;`YNK&\g^b@2rfL!$Pdsu}K}=<z})R2l>ӸTC_J]YdLD>=7&Ap_٥lKk5#f58CXQC|Ҍ?|[ bPHbBd9'`w_n-uƧ}lJ-5! j#N{>̼HXY|ZSwS*̳:VN^ K1vcǠPj`ɬ䟦G2?${dND{fug\#uɉ ŗGNk rG$stΙ5pb:*2S8!,gxC鐼Nx0G ?ͬkk5f_]g\k5fufYkgi.y%[^JLhG5^u1rN2u?]77'=:Ftdwe9Γ3Ǟuι$rcr|ϓKv꒤5k[  L{H ]'ޤt_S8j X[yɬuɌc4?HlM'wxnsD9ߴd2'x_0l/Z/|I`ːq92[o;mw,Y%'o#鼘fK73@%~M_9ժ(u-]uUټ> 'OӮtOy;lwH$g3\SP'V}ss=G+ܸ%_˶ qEZ>aL2DQV9 \Urz 2ENj|sA9&-~l8ErY[wM9l"d$V=xŎPk=.UÑ GyIFo$Jwo;g|l39%ټɿw o7흳vϾk>ټ,F{d}f?˼\Z,~)ҌwJ }>W_av RG̷ǃhQ+5n׊-<8y,h-Wix#2:\=HTsAA>2B`j⹋z |7z=lIglo7 7}7No1,흳o7vFn2#>;Fv~7LlvI ³+#fw1<}==v.vҷiSk8yS_N:)?suW!q&`d}{>jg G*)Es8o&rK'!dC>[Ɖ@fwo?>gyoK7vټo77l7.??[z5^SW>E"}:DDeqI9b5:7aW0D샯u9I)L$Xޗamgǒ8x'[+1|iJL:`u 3$MP)ػ<1QMObWuF+^ꓟ,4" )t}::\sY:g\uddy_vyyb;oi:k,{gŦyL+/\c9؃Lk P!3fȤTfjҴMۜyyn6s"L "zjeO\G114rK?S蹡WhSX:97U3Ȭf pwZ8>7[9oP1LXvXAF#]&*P585HM^3M1؇EϬs_777ɟj]F%ϴ\}gS?ɷƤWMEBsͰ2pcÈqLTwn-ANvkSnd_1:bU 88MUI :bfso&TVJW x)hV<"=%)GkO?)!T 綵}T%k1fXJZ8d*_*{XpuzTIpC:uǗ258}7y<ҶG=ő¯s 2Rƣi󸘍q|j]O䊾:lu/QvL2ӯjc}"c߰~pG:L4p [J}'R9M~UrUYP!*K*q}{6cad8e]+]R_q9Z$2}5¼CkPljZf=QfF%bQ/2XE fMaJ9,/mwo mOK4mJ՚֦3?O)ROHJ]tMM'-kαb K`u+\)d3X63Ac `hMMQWCTh̢G]bI_VǎO? ɖJE*=5¬]["Q`ĺL S:=%W5>Qy&꾰T5kCge!}8~p{L />N!۲rܩui<2ʝ>yUԊl9/gPz ? JwkQxٟZLO~K"Kr_>ꅺ'ȚM=jPWl)'cL\hq\yk~]f1&w>>QYmmpK;̏P~^?GCFy 4jѷ!*Cqal~E(6#ӶD^sh'xM ;+׊,$LȂUfT\5dSN4!Ҷ'YYff_Mfk5sYk5*ƈVSX|OÏivUח3go \&$mKӼR~{e>?V fcc_Tչe|@ Z").'`H]tHQad ON2Ms-{M];mVH-f%@l|G^Z'_/Nň0g5&ݣ6CS)meGȚ? z9 12ʐ+~#ހNbV_W_s[☕ʯobky m2çV#W E)r3]S&dθvk595ι:\sk5ks_Mf_Mf7 b=yj}MD*$k* ,\:$%쮡sgk '+հ]CGF#wn?-u0pYGDYUU9~n?]~"{< Z!a"UfRB|Eo! ְMu5@ξ@6UN/ʄ˫VģBr\.|h8d_ʎ^:"ŲLsϨDVxr"8OO>z,iwLg\3tΙ55fY5ι:Y5ej+$J`B*'66HvUU`콿uKC&N^oX"%Y6>‡\%䋵I  dgXWI";@R+`bn4Şgp+ie`$.XT*5-F?z#33Y3չ%9]*.,W!0B6) 6-%Y6Sƒ ~#Vd򰳘qYaَ/xvxs:$ 9Ƭ^NdH |!fT "V,/#V{)6@lSs+eī>$*>PnrYk~MfYk5k5ιv8a{NNrT3!?%vXGmu^ШNanYuHU "ߥ7KE!17`Д;BzzJtG\UG#j.V,y\$K3&bVrSb hcKVXQ]ܦY`l.k t#qExƜwU+Jn*V|azk:#~5`cO ZOU!rMjFܩ\{:1B|)k:\k:\uιpmcco^щA]ZW-y+8^6v*֦u3P1"el=*V!}Gc_KH+ "U1B>i_cPKuꋆ68Avט}Vx+-VXug'($DHUSM)+`ʯR, akImjߖQTi%-&pX83RWEfܢk]WvX)|95!kW){gnW)uN]u만uV;@&ƛJF-ICNI>-R.Дe*~^C&[S6ZD ]2WTsӖF_).])~=gOK^ci(3sl񵁧,~(~X-{qߒsh]{OrGnHLsk5?bdsާR+iMkݑ&g>*]ڭ:\真T"b^CXS gƢLtA,8|MX &* Cxô[4"ݞjKs*_!f^.P?a܍~kE91 2­d]I( jXa~ط1 R$h5q a-ZASn*ȡso9n'ڇ"uLKJKe{>Z.A[)~|) prKUTqdq5Uē ~IXb:G(Iu_aZ[5- AE sg zklY( qT*eP]i} -&Ι(= ﯙ,7Z+xq1ذ Zk˞c;JSuLd$ 2kEOT ?,O9~uDPV\? .;Կ+MyX md;93``'ֻpƐkԇs W͗H1ʰ< kM VgژI"V&c;;edEl8?Ȯ$CXU~#q:Eg:F }g\E7Eacr_A`B]\E/XvˠԶY!DrkWԅ*wE<}.`RݕWdVU4R3qAK~T9Ɍ, "V)&*ӭo0ue\v OLg%M-_aZR{.q~dIFJZ9r^|UH:ۯ A_+k1ܣ|ר3Լ4œG,w>j<;SS}ykB^{=mNE*_YpQrP35]⻍YTW9_#@[ 5n{F ̎vU(֡ 4F4rJ0{ʤpk4Vu<+ZMCUrӐS k%>԰7F(KDŃ*>E+EY*'o磠;a]ݢc !8#2lx}*'r;=kq LS!/vj9oG^&sZWWR\ ^#H!c]qUkFTn^C,nͬ^C"~wO7}/yRBѮ%wlNp0kąuGN2$1-ueVA5at$]jJlZ)X;{q,:nc>K`5NIF)Y#,R%ְ̆U6o`i̓)Ča5+4U=SЀ${)non@8$һ=T.UHU*#؞MâIf7{8i&UK o1[.< \jx_b61hq7!rϸ&Dn";ˍCJc)m2̐`31htUT/^X{v7xoL2/]%ykz[-XN +y!QL!7I߳W׍,s[M&o@Y"9{W)ڠ;B6ⲙq\/C#Ĥ 2g`S%t@Z>HL!JUl Q OIJU6AFbqWIϓ.O$,܌{? gz C!w ǝ]qq_jՐ4m!n* HdH\YԠ5Eq,R! r{2ԡqKZ>ί ;0Y{I^VY$ta&KR-ۻԟ=9X3(yHmjqWRF<L,* iSF+k.-XQrC|8equIU)辠(at{gޖN Lf:?H5"^řdF4~Z5:le\b(DP?_[ J5Ÿm`t8B9X9FXO()˧其6^3?}uGĜ-uNɍ8f]VLr}"гNWª ԚGd/pB,PkĨkYN pk1Rox :Yj$u/8]UIA9tI>96WweZ+l(`1wn_ȝA(:::G^)wäs99J[ː/Jq:)3I^B4RBkE6K#?7&?k1]Jl{VƧ5{6c|"7ű(s*KK5˙1d3R^:FK;Ӎlz,+MRsfÉXEvϑذQA3ei\w!Vv;n>U!n{;6FY{a,;ek.s 6l=/,5ZaIʋmzVXڢ4Sxy>.:ծ/Vq2?-Fi &1X}{F*6f;ZJ!uKŢ YEu]hv0ϙGu_)82r? |ܙ7侓JKFA{DNJs1Q.9[3~?Odċ>d(8_hl.άJb;ALDVIJ?,sH*,-3 x6B:Rh4D$JV#16>O$bXr[\WXEn=i󯜊"wn)- TW/, y8NunݽSc]`^G؉.&K($]1:&|}0Dgg=_0urۼl0c/q?d2`6`G쥏 Ο3?f>^? hL}Osŗ0{=odHY?A+"H94=/AW%"89vwR*Os?P8ůkaO `l!g! 9l1˪F 8vTXp2հ-س2C5bϒ)% .5v,K- ,w3"]^\}f<{e+3EeYn/Gba 8Ș;G!Zn kU!th!TiRBrP^ONPF[Yfr3Y/E[vzki1Re*338{Yȃ_ƖqԦEu"gYC +6^_HԣDo>y8cJPmTIBb |:f.T5\gIv~nCԋ>bk::hWM@{y =nDEj#L<҃]q_-ǝ2'n},B5l Lduh$3}L}t39 :f[>>L򫬪Υ#/޾?8NXLJzL^+FEqKaɌ`L9wW3asY2xަ5ӝt82Y;,pgMsG;' ۑ^H</9 *xrָMǽir$>hqз^DsAKZ8iOBSnt8/V}`fjϒ}|h,ax_eABK++Ŭs+r|..|2D.9% ucYf&#Sh) V0ƽJ+oEG'ѫT3=޸-s(lZFGLc,D99ƷLN6el 菋 .<jS7j?q|0?!=gf]8QxԷ{n# gqz? qs9Ս3FHX-'ȽL~DfO]&dJpLqD͆bO0!K}Vsx/&.s0}C;YW~giQbJ,-ْX"oR]q'@jdSx5U\[L'>/,՜MrJ l+PubI2k} r"6&l}it9Jy)Q?(!^I:댏: F= Q~`vdeX05ĞnW')5AemX(# ~bIE6f\1p"n5~k oӋu>P qf_-}))*H1)pYL2"}Ǭ393amy|%7A {3%" Ol0(;,3{DDy6GBIxKgR`;4=sdl+䂟rƢ㎳Ík>k~>;,!r"B-U:vr veݞ_$^_!i\:wwTjL];o::-]xJ'[[r|1VBg"qnБBfs/;zL:ε%GwL$:9du)/il316+t{-;GSYwRRҏ{WMw8 PS=r3Ks x&;V$ªmnԾՎ6nC.Pty bWBBUE<~!MAYו0K.7/^ё}Wz_dj(ű#/+2$HPԭrEg#2dh>nc}AfN;Nl}ۮ+uk+O0y-Sr3w:f`zG{ư7۬k>SGݟb>?]BkjpA"#=ϒ5*쿚bzZr A.'hLqn>qFpf~:`~#+o۱(K%?Ff gcߡdF|g?BW#72>{'es?VZ ͣzBqs`%J#`ke)F*aF(7'HiE o yj2'.r|t ֮V~76*~v|#p-g[]֜h0]3l!b,rmo4m 3fPdX 2n|%0Qi1-UemJRM5GO%ͯ(g@?=Vc$739#|xQC 'Ly<'ڟG[3 ]7 P@{o韗<_pdugCAxr&4)_65[f'guqv狨/|F-/ې}X^X!8ɍ`*^Xg\"j8SY&>zExta2y%m"r\x;IrR6:}Q5&)o hqR ޔ^Z.0^ZY𗂽lOx8ܘX\RBV-=#4!BX*#f+,nx l/>Z%qӋ2_ξ-װ7Pg)]5RVzS7V5+JF'1cS+Tq+y%/6(Q;"{/x0Y;ÎgzųnDF;2d4Ewum5kZWXR)!PSE\qTŧy8oxHO\cȜ2}}rSf&aE}"J2@dqo;o:SZu2w(/ SQ-NXaj@;h\4EH9p|;a/DF3 ){I+6&:,Y; ov|cx}I'lڨY1KMEXǬTXu(999\qYؽKPli?E4|h/roW/xx ﮣP5}WyC҇u\]`,W 705*VZPψ$[~h RF?xbUGY}'܉LNN5l}Q;a ~҆j|d۸ywƨYsNcOf`0K!* @$ܙLhX1,.顜h9QN' P^ ,X]Eݳ@ň<ȟ6}WcZ@N1T"AUO)oQU_ѺۄZ%d/ b<$y5.U*Q̞"+* ^;;v+ܬoo.I_xoB7 ߱^" m6l#XA)uMVQ*.RY­6j]VwPۊ,T',HM/Εۈ|6' %4sU2ϥGNF,P IV|IՏmRJk -~"@>/b:o'L{{z|tAg"KQ#=df7(*ǰup$w; 4cR{UjrAO¥on%U:aɶ4\}7b*.,I3;a= ul>>t[ɃlߴĻaPwx^LLϰc=:{Vߜ ::̄OR[.?`e%QW{xHo^ǿncܵ ߹~9 3|s{Ǚ%GwTEKRE{x"U]5d* Ō oW$y5 gt1%4-Q,]Ww c`|u܁㢓iȗDZ؋kċ̉>y߾.F N_r5 8.F%jDƗ꟤~ 7'jسl+Qw+[q _1WZ ,[哫>BתWdզ)p̵+ztҭG*JUU)G([yjSEZh[%j0rL񵜊bّ`Ob'h?}2=ؾ|Yhudt<{&#{a9kcpOu̐vj# o$;&f Ó0Ò`Maν>X"s#]pc;Gc-1=1 xr yD|EFKc!F?j__]I,bbQVHe A`e!s0#)qlӽ{/Ú@8HOƠF?w 4XSoY\6aOD*,IT;KIsOJgd.f3,/H_fu;+ߩ S`{C1%=bd1&v(dkqΙz<c=U_ؠdag:g9SSX0 .׸.$t9sQᐍE9֣C7?cLIfogSm~Svj ) 8Lek(K_'"+ȢD*@X:eCR,OGeΝ2b~ijYbKM%UeӭaLRV&dnxVC ͣڪJ˗AYTn?پV]< SSV]$7Ĕ5G.f ,ƷL K,gb0)= H 2?g뱭م(8<{^feAAd3b9' ,~e(Ƚ#01x <K'\)ća%={Ş+߄Y$$K-%T Fx˟&;˼YH{m_\a6,hf`G3g-rmcaeFtUpQVxW[9#0VNk }UܢhPL-z-,vr¼p>Ý5)Vv蠹 YDlVzזӻfɰJ)Wx9y$*[#]5+9uX 6De^+smR(ֈ[ȖMo_'31p>R]9*~p3Q3 cx"1_7#?8b Ӄ?rBҶz 5R"azQ}'|_"_?H;Y%k[_Dވ2+rEYTxkhl#i\BLaQW;iB]LP&(Tu]NfUQL%蝗fjN膜99`r yT 2Zˡg%>OL>HN0A}|8#C@D`CRwBCjOAD]7qn+ˆ du*VS\rNSm<7tΞ BI1]持sZI|[~fROu < 7CAl.y:;be-`+j%D*e>YTi0 24MZƊ)'a6{wU XIcӠO-:{F" ZkZjWQVw#ۏH V!BCt?8Gۦ@"[M?%O8ET9fS}}T;6N]_D.L02֙b>ρ=ХrUk%ŢWṥ@{9egb4iNO6AQv bVQ^\٥;, .N504֎;x& yU lhzHlUa0UNI@y1#j G y%߿ 'vB{\y+#UW(=QQ{5Zz;(DW#fw)ćʍ8 Y]煅W0ZU`1_uhT Gԧh$͘iS*ExSRua`z1vpvOb= 1>WCJ.Wm|׶'puOggSo/X](q&5F 'rt&lV}isZI%'g/yF!BÒYլuhZ&@Bt4NY;.mS)O a6)8f4諭ɹ:M«"\GFQkn;Mhbe5OT$+F;Nxv{5וTBݑHFAO4 Zf>*)BY :$UV\FP vQ9Doc"L*[b hꭅ7(+ VKiU*>甆|4mD@O`/3 SoA]TU^ڌ:1&3wZ?$81Y i4M?OT!*Z#`Mnrј}Ut*sRFajɴW.lhɂ 54{!"-T ҹX4ZMا{n _E_[C̨'eRxPnW3|.2'e=VoraŖ+KuZ7VDSSWm¹S=զdޑ9m2٢#ڭ)4N  ⹷^c%`2o?DF뺂 h2c-4OZUݢ3aXL"Khͥ;1=h6 Y .w}\1~h5S3MrP$xMA0B#ɉA!wÆ\5tDfN'/wME '^-:EB"OS4:vYCbW@ Κ^{X|h04t"ʥ)EeHMSH4kE^*YW8l;PS&~V.@=dܹf]L &ftU vd%ܮW vEY>k˝ҹ293>hDg;C+Er^>:,`NY|%أ'TF1/`?=pЫ UZ(=N |4o4!eɖ&)sVMc noe#Zf!ae{6O垓J[T2n:rO3Z*ah%\<:*ƸVBleX'%\4?X\yʸ;Y6r 2sgsXSj UXKGFЙSٴ ])Q^=?8C h.vvN)?yDϚ_w{^J {B`Һ0[Z,BtcIex0ل!}Ndz)B9k~'C=yݴ>a4Dj '?6"C'e(Bq Sd9\vN\ !+T3oDLeRl7XN4M W@LL}UNBD P=]'O$rwTTlq`o5bB5 w;콒$hi%izyx~6\M|J+M3PZ,C((@2.ߚlf*քᑗv {]:#d̏pVkB9t&FFO0Ø6:䋹.T>.gṿM_Ho jn\ }Zפ &%}t6N i*anPS9v@8P {>K-71U0d>G2ׅ+)ٟ[ƶ;❘ ̖țN#*BvL7m7N-.8;/6sG{?58;>PfwphOL3脖h$ɺvPk] NѱF(YL&2O54 )|a;l2,WR P@NgL%Ӳg hnZx.r,;:7Z!#UӖXA͸FS<5.쟙+#JAkkE}FYV}PݵnVrzA|O'-"+ IW14o͕L):_"MrA*bҗ_Mrmi?>7yg_5TINxgIaɲљBNh`a#w|?<B# >bQȬ拄m}.3Nf\zZZ٦У?k>_O>I«OG5Df%?)&48js`:}t beV!2$O:r »^IO-ewdT_=)@` Sh;C(~V(}ü1.?;.d&պO a4lP!$XQ!ET?1.c`ITqTw{&m~sOPV(gT uQl9wS)+A0$EV6UA,yv+qq* zDSF ޒ8:s<tk #I_÷~ؔHO>Ͷ;k]|T47h7G 9ޯ7qFN͓q]bkTٱ5iBb$ &;BQʝ85t|9կa1.CVz-O$Ec'Dg eK]T.=* |8xfu f3 ֝ ̬Po'4k&TeW:UgBOX{?/\ ly߿a [ 4lFD]2OyQ ÷&ݓz}^/NC=\تNmhGJvpf<@c[s#!CP>Iє3tT!?;>EV#D^JTS9"}ryNNɾJafG"e,\> oy&d0vÀD$㉅>*\[!=d|֊U*]{W> !Opo?d=;S;٘v>xeOST,=!}ѭsYo+g?:RP6'8utwiO67h84Xs)S,sf\HT1FcxZuX# @;!όӱ_lt;ӯ1Elʙo'֣#7ꮺ{h#؛-cWKe7Oe7>+Dd̅Bw-vct:9MOd̯uG&tvh5ۆdPo)<:;&O1Mer#s=ݐ u}*s.af0ѬtPNˍi! PDV :h5PQ9k&Eh-!}V*8e<`aõD2d2q\r\F5pE❟\lBlQG(ϘJؚ;9h(ySt\΃o7+B@ 4Qۧ@-<|`UF"sb)hǛJPc_Qy-UŸf{i+O -W 蛟 M¤f8Su+$9PFZ 5G3 _fc;Nτjҵ!UELCLnW ] :ORuۅa5LZֿ :'So'#FB׋jlU<h~!hE kv)2#!:Z Xїr\BAI/: -QmȚDL!FrjzMHF*xn]A;r9hdq7ѴlJZ-4Wn_Sty <%Rߚr'ܯ<5Dkte7콮C~+OT RU[樒u97)!pr8t#({S6'Wi*i \E$=Qe6H$e\ nUU !LlU414Hj6((JТ`huZ$ 5^o~>JWK PFQe:jI!܍3'Q]TW&l{i}?Bυ lx0 ;Ǘ٨ ؜>^ߊqsq<#Z$ Wp]]w?'ǃ4$mƱ})칌ֵWGo p[(; SI{ .v.0R9EO50weC+>Lκ$'D#5 X#Z@3A` +OL/1٧Ǩ\jFFPUEot%zy!QuW:8r4 <&/nSmufP!s,L!{G3*W xL|Hk*NՂ3ܺ6@zG:{-]E9@OkEYРm<,`GYs7[ERU^~*4ӈ1IhWGJΰP 7Xl}#^DžZa=†xPCvw=Cd4%7>\\'ٰ'Do53W;qnogѧo{ӳ0~ͤg޼a:B$bj0VZ+SLPevy'*eGp15*鹲@?ODbHfeLt4Mˑns(6/en.Lyďw]+URsaҴAmo.S^ OŲn-cw@h]$kEOloUw|J*JwNMQ4Nz57\oGb(WP2m#)AO%cY2޻,2ß(:WQs6vUD $h-€&=4ZxguE"2sNjV+T3bWIG^E@ZXB; s**j( T›wPrW)\Gυ#6]`W!q6$ܧ\<7(e O 2cCHjL( ġsFx6c{.F7UoKf/h!XҰ#>: +7eDyMg |;@͠T420%L_ im&?0mScU.L`Q<ۖ\0)ǩeӶʧ =RI񪜏Iy"7:,Qhƛ}MxE+CVtPF΋EU0@^kZ' /ii4(KKKA0+F/GQ~kFUՊ'd37 #{ܯxb~ ز!GC+0ٚ4϶x\eO,V*ҍUCS'^ _lk{'e;{\.YB"/bb]Z3* @ }ß H uCK~ h78N"/ RFWŤ"BpSةMU8jf,&t[W·UU*Z@;+ɑF lN..*p+ U[AԪC"2rd+iѐuG,_*\zGdEV=,pԻ}JTN2qeNF;h0W9MV^揳,QۺxPG#BD\?g.`"u[%H L8gg.AF ,]G$sLtי;4e9cZ { 7t!պZOyvBNɔYjf6Q75N9CW˚4\mr*qȬJ~oG _>"=ђ }f'Uk!Rr߆En:_ԸS5L״PZq'8īq>+Dd,&zL7(*; 4dIt5Ea wPܻ3{Z{a6`_dj 䥄aqu SUER![02)M8tj3AjjCIO(]UAVj+F dSkNk+3 u7aPm<dX F9g*c6dKNtcz/~.XEAFO|UF8hET S2M('q?$ǹiXt@Ѫy MUy zf6Ok&pq@ P@N`;,'93#ݐ"c_>+V.Hm穋S8^6]Fo6&~wCr谅:_r74=J2O`4;B{)\S@e .& LG0wwFOt}JpՕ }a^UZpV<BۅejpZ֍>pʸr iTLxY p&"9ym'@xTLe#;&& ,l;N~X}anR_0 |K2m )!T&W#[weoSd+]6T诽{*L=4+-qn['RޘY ã)h?xp-L.xѠtalslk ;.f9KNVlW2 1?5 wӋos'NK :]U mdӽPEBriln߀F'uXF1Qmk4 л1:f#'Cee rUҡsB5]]MUҹLx#z)th/܅AUD{М5+8]X)PGU5%Q %j -=M}MJ:eD e.e<ƒVXM'tt iԧaSѺ֪NL h\~ JEZ qqsZmF /DXd;3K 0.cDCkCe\CvbREЙ'O9sAx*eӆ+Fݔ5s6 J,P-pP͘I6jgD:= U`!%C(|*9]rU. TSN4T>+NYtxp_ׯ "vqfU2᠒Qx" ߨY+Z:N˛̕-1Dݬh~1HhEIA+.Xq2@* l9u=` 2hqOS(3ýS\])nSeBr6NUX@қ ] 5Mcs~}Wl$vTS@!0贱;eFEauq! hUcoQ֪C#;9;p( ļ @z2!0 d޼)X DEr쨗i+A[EZ!Z#h*5O-8  6:-BY2d=wT&˙k~,4FJyUs#6`bb ޫ,00 7Rɲb4"*͕c4}X^=#:3W8d4XI}]4< L:ȭN Z$8ӆ%.p[ a_rP i]C!7?PO|L>jkX]L1|S ڛ? b@ r vX3xլ'ӈUE~&UM/FޥUjN¡ZjF?iS(1#ܛ1",aqNs]Lv(ȞPvL?hͪ 8ވiޔܯkgh:ui߲k9tsrൠ}t,4DF@1q}S-ٯ(ɵӤΖбf֪'f g 2>4mIv 2b@rTo;.pkUL,& bK)sffo4ʫZ¨s qeoPoU]_^Bj׎}2/U#xiQZnjl i QCՄ\m}<hsB9i0|ÉMmPASZ; O%]D &r}SXnVyuw"͉qCԮo5XTWjTGrJF=®T̠'[tMj߀jHEGUEd3dOLZ;2h~c֛,yu 0>դ26M$[H(B؎YOhr Qg>xP11(tnHrFL]efn0<*y( ƗEP3:cqrP?Ұ$ybҏOC2G?%yL|q1;iU`:ṟ?>+evRKt\Ll)T`Ys]E^6Wm_Z=Z(XEONNJ]u_{'7ʘܵe.&Mp䉛1nr^E')h@'FVoHn(oȜ/% ` W9L۽c$oah)=Z@q栂?[(sh%|ē?' W7eD M Y8b>Zaԟ"g{*D/fQakN\A9AKf*[+n?4OyϷKCCs . :iġ?1iQᢢBBBxi^ަ[En' ԣR&Ttvg Dp4^CTpB;!*# CV}eb3 7-9sNxK54P ܞ\ bIhy< mS&f[,&s_~<432j!"Z]4|Byq9aL9ZLZ"k)Y#=ej~ =#>PTmQL܈ӖJFއ;;@3ZYrBG8TS^^CS^*,FS V<;ڜ;/Og1^9s\x*\ !;/*f!N IJNb㯂a=.Z+wi73~ }JoP4`)[Sݛ(LGѲ$Q{Baنfw3} m7>Z/) 8P^d:iS}%#Im7{.,Onrb{*U7dsXĹTf=鼬뛫7F0>vW5*Pן8<.FjGbvn (2nvaTC{62-UV8INGW#0bI"OQG.xG65V#By3&/، 6N$DoFS }Oq !e3]ջ}2/P=/ܠ1_%r I @C0eyuvӭOdM(AK-'QXnsB5'@? |~ ët9>?{}]ޮ\pz9yN0J#ŲZ:VAa[)\Ǐ&Uh!MU2^ɠܷwySl3h+Zej|c_t. EH1 0E]_@?J.#Y% N."3@EM"((!=(z.=@`HC<$:8 @aF>D"0z (*GDAHh"GIEzEQEQ(D]*$]E@WQt<Hz .#81s0B.C@ )+EQEQE(BAzТujQE`q~ЀKk }8㏪GE(ES (/t/ ( t z1%B!88>!PI1 tWEQuQEP 0'A=U8= 1;=.q' AE0CHeBDoH (I0tIF A;0''FCE:SUs C& Bpc $nf:'?P8kt =D+Q¢(QEAPhJkzL "( GAauqHC3}}t8AGtD>8 > @h(CK=& I -ߜ\(=p !g<螚*R1pXqPzA2ЈBc0@$` DLF'L&8$@BK",aPxԷP$h AA)TikFb^b`9%E6 fYP)p<xB:ƤFp@Z 9lH|ŸL=Io.Ŝja~ <@}p! @q"Z; BXlKt@} KLa.!/A##oH0B:8=-(`P&ǹЂP3Pp*Kɳ{B[~"bl 09?uF Cqtt.!=\ OVSXZnn@*#D!=2$!pYCb]t4N;PBC^|И0*~|C,D1F, >^2M ľGtIt}4 |sʡVb@6RPER6q՜XxWmsd Fwߪ'NweI;h]t/E j5PX2DID7 "`E+Ke`./ ALqq %ˊ( 5d?KIz.$(r?ӉT=q]B@6/5pۉtw,XrCw 'A.!1`nr(Pe#QevӚ8`c$ȢwZŀ B#C1w0/c~񢘴d a86` ,~;'yA\c;pp`&xDTd9HaAļc4}_S~>iA=SoUyk昼X7-EP,OJ2Hh!Py >`w h=ްC>!dx,.w  _z qy{'|"(KFHjƠ2`A(7/ qPO>ђ?+&Y0!"FaNTIcV Y uM~@X3nu>^Q]#pVu(wdѴ$8m@+DjOH:>шL}_CqzBP`8*ī6h5ʷ+FQLpÕhL0W!!4 ^„ 1+l{w x}ĢK:\ ȸ cµ/XfXr<Ġ~EP6%A3i gOja/kM:ܱȁg54,~,m7~۟` s C*u{@S% ;)BN[sh8` fѰr?ؾw.҄A }*Tt aЎctq  -=m v..HfN'UK '%QQ/ɏy+u=eY/r[y`l;vq>A~؄ dpD$s;E O`qmȨ;C W!=yŐBb[>yPم}Zu?ɅcROs;A'U[&>8p"2l")itxQyb܃fvT sa5eQdq >BsegB?b]/_X* aꢊ.EEPpu@|DR(LsAU£ !5ܒDƘpz@ },s'$zS"d Öjg Ђx_8š%xaԂ"5SoFi%*~Q$-j~v!No6 $)t3 )opiQqPa0&2fQ Q'p+CşD4{  ! @eUg>|~ XY=hO$ (FG1C=H'/smxjxq 0_'` l\P6PtQE80zEL?Y1D f#6V_ 8 >j pm^`i46`JL*$ @6aE.?ޫ:%av5lGăT^ErV]@XL(s"FcP&ܠI=2>*֐û|Ȇ]x.> Izrg`v>p$9Ǭ ;<2BB^ڒ6aW,uQ}?A_=u /DPH#}"Xy"“&F< H{% ;]}a}Bh/c;lf ?| aR%9+3J?J"1aMƎAi)<5S!E)}6&q` ' @J T$Xǟ`AU/\pSU`G9.PĞNG ~' nq%( ]moQ `+2R@ "$ lZ Ǵ鉾 lƼ60 '|lxB!6R7J*^ " Pdϑ8LCo40 9xg8 0A`ҧyɖHp#2vaG 2Ap >D%$-uG*ڌ 8  ߤQ1cVv( Ep/"h P-@" (1`L` WTyږ_A+kFN:>G%G]6"./1}*.`"Uizx@KR'zeB лvf{pgÏQxqmA({ aqC6+o,5]@`Ӄqy9򔃢m/h@ v عl',#3ROe/"BCLR)1PH{cP8@*mo̸ʈ:% kq IY 2 7|=}ǶYFefuKɗq6 ՉQ8cKOxKt^&`~kAq>r?UF8=5k(|6jװ Z;' _b5nPX 11& , 7 "*c%hE@6mM>]z4GJ DM+`Ȅ7dHP(ffz`0D_H]E(Xo*p#$C3Qc|MHCo|"ڈǼ'iSJ%V! 1+>Q8<<wř;Dn O7Oo @`- @G+[s>;&Y#LU$ $H-]62}" So36PPL ǒ~fא%!-AZDY"XmvFt &]TH #y~s@Ar~A2I5΄,#h2 >B^@yr0~@|!XSnҹ2`0Xw/>rHH-;N*dI{GPlFW (܈7Uٮ5Hw|0%Ff KQƊsPK cRz#t(lzV`bw`^K&2bPؾ`BzfBy K?;O UE) ѳ0NRbfk)P'\ҽ#rpƟ]G')  i,4OF{? `do5 d{ >ڔ~\dl;-`uX*^l S3؁$=> }y#.f F6voC@Mi~$eM!PJ.1gbLXw1>ӈ %0B!,;Ug H'C^@4F{Y,VTyQ/cӻBCHP c30hS?~&e^TAaP)2sb8Ȕ(>6;#aEu#AEP}X."_0^ WCwddQZ,X [^ F0d`pX@xz-!:֝ &,3h`$OOYLd<ʾ"˜8"9ϑ  90Z0h9 U9 "O6#Qlesqxܰpu Bs*ɶbB "wKCeA y]vB-2^D }qo 3Zp>b+z8`wpv j:`Cp60ʎhY ق )"y0e{,<Дa+!k;7 x;?H(, rO>p??ŧO0!2H2FcDQDA %*9([&&N|?}À7L˄Dsb1~Cd1 P!tJ7-A]]A;{Y rŜ8?SD_ @@AU 's rSS"$/XsP&T ;*ùs lbkN?>8xx-6hN wD˨+A /l&4/f<;qyOGڪ&]z(" T* IzB PYC 63LxW|>sJ8)| 6 "c`>v %13oC7 PЬ#Kt`GT&2xYSU FB{܂'wU'3q\5]\g G0`AF,2&)QE=C' >Qf"Qd;=aV'8D-] :hǐ@̏} &Xy?X6薄(%ALډc M! a FX9p.I%kmhOP7K^)%:'pSz`l_ _|A¡&q'3mcv ي텧O YZ95ÄeA|i*0apCPc$ _"kNtDH6>`>hzwHTYCVtj 2_JKM(`戰.,yo! p52ji d"0" |Έ30c(W7Ih;i=h"xJ5GoC])n Y  c]$XH1. o w`NN.\(˕Ǭpej 8x'&qnX< <nC] >o?+IjiPޑANHugŲ*8L9F X (+[.+3X(?b'~;> V [-轜A%iˊBZ?C< M4Art8t3!d{B`>ܖfAKA\!}ǬY̦tW[uPL$;"bD1QfmP;ٲXces3b#a~QmVopɔxfMo iUE>pyh aP P~Ha$;ޢ4.HOZɭZ' NiWC$00T\! yB^|nw=}bn`02V&sv[VCSv\ ]zCM@;0 ?2ڇ`ـJAm'XP|@<0? *`z ϘYz5hf"" `~ZHߚ11 ](9؀KɁG`;xp! 9B. #n 1G.+@@7Hʪ.spH‡9^̤h3BmA)@@\QbQ{z:(c|PU,_` @i;q?P* l.lVi4>J :9AccgM;વzA+N H"[ ~%~IoOH^ `{({w,,I@_*XbkC |T+b (L{3[1 v]Jn᥷9Y H_aZIԷLfQ϶Y QFl#;?iu,y) NG%,@ gS' 2u2_1|J@ǨW}K?&TF#N?H;ݡKa'.`K$]ܸt[ S`B}s h2L1{e+Y,Ɇa]y+Z"FfV7N+:;^0Exh7/0Z7e@Xif"9fIq>"p)(hWsu&.Y_da\Q0_8T~Џ9@\<.-%;@X6mnhEDVbK@Bvm! IEOA*YwA;r.Iy~a%!(A?Di97{Bg(a%|').ĀL% `*g5}ħ|lA&pTC1VW +Uhl XyUxg5 #8E4e\ABW=sb]IllxA=.'* +"Ƕds^a(CfPZj 6ʼ>jGeL. t "\Qw.ƃ:j6*^,Q9XP=8l(# 2XХҼ|᧏t c0>N|='j>t!Y,J%$`TH8Tk/w(!T302mŠ'0h16ixr<cIAk?1C ׬ 1p],qBіX&%ݠ "f`k@'ځ/j|ʇ A[?SayzGpf#p0 A1I. `) T1/qh3S34@޷ᾓWUҬߣ@'L`z:p GC.LX[^ ᡌa:KA61k@@\)z?b&0HPr!Y-'!ưV{śT*#+ `]Ydf&7% 2 ` bhU|xz%}eð()ֻlJ"LAlh{( 7wi`GŇ%³Q Tt,t9xPGAтM[9zg~lPJ_~2 a6u٠Y&`X13eKPZ yb _8AU#@&0>9#i@/+BE_y1f`zrYyJJ3be dC4h3d Dž\#ĪX>`hbe͢ed;21ɉX< ;ϯ(ן<@Sn*`BxNefeధ&OSe6^. IMF `kZ]{LJ=vGrϴZd웍#,"p'>AlK{Adk ?H͘r<%lv.%Pl Q'Ǖ0`91{VQs!\ cSc00p!D)(yC5IࠃD@i85]|V<` Wߴ<{BkAЧ+kC YEkP' <A@w[qDbNƌڏt0 @ 6~Ǥ@IE\?ZӼߘp[ =7 npC< =p\@-+>[yŲA8Pv)%? *?|@yOEU@3t &=c N@V9}[a]`P\E=7aFW4tN'`*\%g-D"c6O"='+MHhK'ΥLgl#qT!MjG"V0lĠm>!#8o 1aNqݧ3ʄ<- -1P{1 N:hA!r&sAɾ_ DGo Ƞ'U`1#ljNLDrS<( (NleX8gh¡(k>P 7D_&j 2@B(MF*1"Y#Ï~ZrSC︦v_W( Z)ٍ Xa }3zD8%gܡC=Y=PRH>İ!~"nf@ö( 鹽Y+ZCF)a6D äl W2 "0Ƀ KezP ᩰ;n.”Tf QԸtxk!G}#e2m_d ޞĴzQB{Ǐ[B@|b HB ;x( " ^B#w8`Bm.3n5oؙFeBI͓(quKG0skQ5.;\{`ynBpx}ȄvRiI P>\TINB 2Gbl#j s0vߓ ,B| xQ \hJch"0 \3^5k#ʱ6ZmD;no +JyM>DYEh4U=T!>+!6 @H"w7 ڜqg݈Gp6 !J񩾁kF;ùcY4ff?0QR}l]^\X(@S[Yne; WF0Qx@{P.3Gz! &fD7m DbR@FG=%2, !K38Aj%+P,r։<7lb__ @<= <Qmf\hVUh|;;|x)JnqN16!X5= 8M $`%=$PPB.J 76 ͈ @7MiD7$,:g DxJ@ <2Ҍh$ȍBڡ05r9=L0| VB(<@*^YM)?, A#u~LFFBBu% ,y꽹b*93P Xb[zDž.ŐQc_4[?qg>9ԗ((8&%0R8x׈/ V{Dd0A(Qƈ@bj x&M$> CbxCY3TA`{$]@LM*dBHQN? =RRqfO u ͘sݯI̫Li[|bAQ^d}ᷪfMxm"1I>!( bj9؁9v- 3 f8=0/ z@ԠأfR0|n7P=paYPgJP o95%#tX13-!!\%_h'j@ʱs@y Ye(#HV|K&dhrbQ #5>`ǤO9"- $%( 0* )MP9J&ae@/!:2BwGsx$4-Ve=P% di0s`oMTmfUa@3@T0[Nx,fxan¼k3Ru.8aS сV(\5(8>@X<%CⲡE|2Le4#nn :<z~N#CMۑ,! 8_ h?p(ACp8NO( ArH=-qYh=!l* jv&D\" \zƳĥ) 8è/$cK&%-=ЗT(~f+ P$n{9!pV@!W 7pN]@l߱C2"5 !j"`0R4lawUI2yB%t t+ P@.]f9FM3k'[j9 f1]2T/!% BX3BM=L ݀ '%p=pjP'/>C/6RNႲ> 90xmW\ цxr^5MVfp_a'5+`!`/PtmeI9D[EqIU48>p8uiwa,1  Dp <ơYP8" RD0"O6y,;‚s"0๦2 *% 9Ht{_A#cs@`!~b3 P<6+ ś@ k6CTGƦ,+zslH$pi=$ ?M "c@`w^D`F‰H#@0 7;IB>j$1'JkY@2QCETCZrPGcG\`;Ql\1 2 <ba*  v1NT|2'e̴zyCl5t#]`vچs&d{u8M zl?avK374l"  =c̒Pao1]Gt$D8$naY,'Ɇff|b ֦gB$; P.Q'w/d9N|@[)ۃzDm#Axy+ބhF8x"PEJ9PƏ`2`-Ws3AOc)P;' {l9"܀2縅$K/c$6 AFrz\'ڢq0. I!Cj{94ͺ`Ä.=QL{zAA&3m'@vM~Z>R<9զb.j= 悫!!;xQ3ya#-;ı=/Zj WTi` `-!wŒ@Ӱb0L`d-H JTۈh(0]."+%W. [c^+?ڇC x-LjX(!eϨc x 4К<" bO,`j.'tS@,`x [ߙC'D|(8!4oJ8jA7dgIs N9@˂ ,耷hB`ʎB QvqP2M&$`&b62=`b\V涒8bmB >!crKAFocy4p)h,c r !8s@1Ob􆸸d/n!`H7 -}ALO0j60. DFE(#挐s@mByv40H6C&: lьw$ xwwMngh>]V ;PЏcJ&C^yIv¡Oi|JB @Û!Bry̜~ 8 QHHXS%=#65Kh+3pHx;PXNfrx@1K㙈%gCŸyفH#@ɀGȃ!>/-$U2+ !j;$K-ٞQ HM RYK@tLidD |A w b)"l~ah5Fɞ<̿3>H]:[XSz`ZeW=#f a.584Eф)E-ȇK/rwncAGptɄh!8*MX)P?b,1٘n?P1(g:alд9c0X h{5p {`E+ kT7/A("W=% "q!K%$YRoP2A= Y@$a*2WFC0ks[cC nabA[YTൗ0 77 |ee)[M{0Y) /m1 /Lj=\ ,D*f7)`^x0Pph0 _mˮM|*̊ Ӷ (hZQ@A{E˨gch',2\ 0;̉`^- ( "59#eP"s_pN.[Usq0)e8$O#0MSHFaj-EC1(W=wd{} 9fB ՎBgZ̀E20 dkƁC"0,0Z8Z;\p,WÛ%5 R̨! ǃ2 r0!Rc%״rr0^I7#P(!2pk,90YobVXArf,cG"sd+)XZO+I 0OGcjbpl,|ufKm)4&*At M&d€CWn 28Wp7O` Z=PNcF&JXq h!1pZ=b+C(*LdR.P ` 0$P>v$@>(L89ˤ 7۳{p呃 K E2kr0U`>woHj" p 97]ǤH(P*J"TZNl ]6U!O XDUTiX>ڀZOeQYg7 QjhB a'1<_kLB(@w7a;)FMg[H> !wp.x48f8DM A*q w,l")xL}ʵoS~$ne.B8"({ ¢J(giO8S+a d1phRS FiH'S͐ n1~#"8[p8s{ `-J&"0~fw4ztVB4KBK:aP@ S5&7vFALûTpvU{ 1 MK)جO_!BLj\Medv@߾ ͦM^<ƈ䇝D:v߽-DPXC Zaʔ~C@([i N*d4,0q$2 )-ѨGC2m&(Q^^h%ry0*̐;>jnUӀC :p ئfŁ$WiՀXPFf5CQ")C`[?hDgX-Zc0(3 %Lp\F~\2E90v/6iAb p#S%z?҅qP?nf-BND\'AQlL06dC * ;d+ò_0h0dM*2mU2 Z!mK&!HXxP+=P|KlCKkJ )q2Ӆ dtF;`Hv `|,e3_ph EDx[6g&[aWT#Evw(D4, b0WrT{> kF]Op0C0j~ЍhA^A9+t>c,KlPX<FDW)}w^hX|`;(s `6΢:E<> UwJ߁NXoFqaN&agĤt@􇂀۵V.>y+Cq8ϘVh}R) &iy: 0Dã ;xi 7rt&gTƵ 1yr%Q *}XwlE`RYIR"0{4r*(+PuT{@.0A1 @ TP4;C6sc~FV,Pmw]C`NY eQ"-2ph U2T*W9i>ڃ<=L`^z {`״&9 špwYl;Ø keʊ|ÑaFE0=a$Ց PaIyx`}RMc򃤰K9'!1AQaq ?!uxac0%# +(eGY匏x9'!`30_lp`L$U[XkXbΖ>60fYOK$b '/:>%BF/c JXȀp'g#c2dͱbd:Ʒs b2> &eb~o\mqL~92L^ESg fs 2X|lEGyh -gF ^tcL Y 7l`_.8l?PV1~x@ɕL;~`/?R? G,Ș+ aGkcG7csፅْcb sXo0& $(4lJ0QMANbHf1M-ʆIcaH|#-Ykr|Sq⛼N#$SbcslM`2)e%IF?? |Qb7z9|0Xr8qC 9$01qXf#6>Srqq98CLL~8"Fk.rLy a^cXĺq?1B>"$3tq &LS\F'p d Id?'E `5M2/ëN\Oz1×x?8c!b/7 e&.NS3r qpbdNG^S!~$bF $L0/&|Ldm'eҰX3&gN&dd\8z|pq~r~ .>~OXRJ5l 'Kr4ʎ02cX|[ CrXp_$̛9X6F\^!~_ qONK988u_9潄k@d` Ba F^GŒddb89/Ñn8Ofrqd i%_& J1~CF9dΟck୏݌|Reʿ/.OqĜ~#Z0> FGN;>QC:  6x3ۗ$cd([= -a;rD9.0S&ÞqYc$dd񕎲 |Hö.id0X`NNx|'q!d@9 KfN/,0z{)+?#%#wb&cYAruw-'$da al7NR~JYɷ8,|'$NiG8o970Trp&7^_ 7ć)a >Z书8IB`b|Zc_\gPgʔ2BL"IqN fr*' W":SȖ8Udebi999Ll'%''sxcg''l>LAhe\8 `c`/>S.`«³༦C̉mr,,c}o'ΆJp7qo/P*;8 J^u+Ytšdi^Fn_ @KPDU^:':q!Ƙq/.݃Edǃ˧@b !,nqxr29&O>I 0^,C"a, >(yƮfxI2 ^QN@ЃdBjȨ1~F0HEA P/cԾ_.D"HKHā"80`:$ 1a<i-~Tļ NKv$D~Y1.FbD^'U16'?bB;1bħ ?dL7 gx!t4OdmmNybLNHI3?*dW8$0\0\ 88 >+''Lᱎ2V(VF&Mp,!@3\h%!2ac* l@YSxS\*J*!j@0ɒ:Gte@a*`$aJjw7X\6dŹA$"xRwkaii $ O1BE<} Mj,=h@FR2 L7$"~' qp.=z| XL^C& & psZaF65c?bT8Ddb bUdlY7?% ;)Y?@Ka0+&a1rfJ_%zer ?5_GԶ3\F%E;2CC04h\d2EۅeMEő4W,X &,Q؈(@qAKdh$6O䄀X%'L;'['q I+-/ 2ZT"4'lk"#SlQ斂L X,V⦨ ) V/ o@` $IxiB72i"˶1<#J$!Ǥ?3lY ci~9,BVŌzI`ӄp9±8 qrO-φ$g;ɔ6 xXΌ19 8x@| v 1K9 ^rY2/ U 25P\hӄh(2P#bA{ӧX(",8>I!ļ wVc+~2TwUq2bef ea%d&y -E$KT;&ŒUa8AL)p4@~yxX|dn^A74(!9M;[z]G&Ͼ8=ݠa?Y/>eeSI/98,7*i K8l;O\P<'S\^Yر+2Kht| d'3xv`g A96f>2]0d4 |marS1(&xݠw0.C2{pZfxGX-VAFK&7ZbUd)zq"E i IВ~;e)QiYBj7/uŰ@BI]lBdX6bS$UWfy^hNK$U߷&`.&Ʉ~ i[J}TآtC.EEMn\dF'4&mcjՍ^ *rs?H䘋NBXK388^J2Xxo;/U,|̶M8>SbX2{ھ/01sqqG"d08wrcynr׊.(܀/K1hZ VTtF՚5%2pT6,Q0F*(AVxe ѱ x2dT!|dhpVXl0GF$I j尔b!p0geJ\@o"d]8!ABjhQ (n]ElG7G ML}y:{O A?b\V )> |(Wqx6ł|GSy{C%qs9y`' GO K%-09U@k͇VJL &3z5ZG@Qẙ챪&03 8u&jQWXJ94<䓥\Kn\~<CX2áy+h{-5y준6q "r9 5[iMg!,Zm 0D8"<6u "֫ (T9ۺ2ħ+UI%Y0U4Ot WGØQ m_XP)m]u 0p&>a 2XCÏڠ] uq6:1/2 8@K׌oV FDe~.ʀQBJAl1k ,&Gdgf,8 I!{Wj.KC]#V)SvO]I;0G$*!]&mr,Y# Ȝ80 NTd2(YmqS4^?|J2\0FcV94:A 0 ?tSC AeW~1o#'-ATyՈ?yJ@!OTTutJQ"`X`m_bÅcĘfumH0'EHT5IEL6d$""v&E L31Dž@M UJî- {S_9!?yr0kdAt@N2"x b"CSgs$E6/D&C*ۣomPEWxDW"ڿV@@Y2b`V|]H G%1!AU}L,Yl &T"#  CȀoڸKv@.ƵѤmIĞh)d\/2=<% Č!H 6 "y7r)}G4+nZLdn 겫gXvATO^: I/+P$ҁ8{ qU rz{Xpi$\)ec3V Yȍ#f4 Ka㜮1ik'౐w<\Y2Ee|o gm:pgr TFCuNk%TFtŴ!I6tg=afdrZNH2z2iH1\rDEu{gaa D]7 Ľ'6Fmw IK_wlBBKyHt(ͫa?Y];"iϜbQR4H2nP+`-a$PxA5.&tD :ą"Gۆ,?1^G~MAlxvB0*MF0hBr;'E@D`X  Fnވ[6b2ZV6g]6Y"ZYJ, CN%ڒiLQ]L'W\# h%B×6i|̎i.duxNODxuuL@qrH2ě#2Hć^X5 kDV!L"wQdyL1!.K%D\G=K\"V /vqQ!$'\3Y()1sL(PlbP%9nJN(Bz&Rk4%je2 ArAH"wNfbP6p C,/m@ЊCH6a24C~0e 4GeXE+_ʸX: )*2R% i &(g ߋtBNu!o>sjKƔԲ&QqGqќSH'qFSDdw[hTvkPP 紃d?*Pd޴ \ֳP KDaP^]!ui8kü[TJ=\LjR<(xK)s[0bmL=d9 Yl# U CnC 1TY.ImhH94K9#.*cXɫ@Y1A-`MGйv՛ Fs~0Q Tb<7YcrG'l2m 62B`j1S\ dB ӣi]ǃZzqW_yl76oX4'Xd"\K6-JBD_XkTB"$ ěO "_W 8&L{ Q:i"2! N4rq%LBe1X3 r$9%sW~#s8񍀘`RoLU =s[ ?vU$I|r5l)zV'C@RG3yRETjqZ8x#Y9S";sI_`[LNrirVK\p8F)U\"[ri  ؤB-ĀnUu.6 Ye'2ɐ F汴Ӌe$MyDŽY'G Zqo*t 2 NVf&Q@ +4}N"P׶$󗊔TPK9v#fU.*``dRl! :4Uk Eǭs=F]ɨ(~27 nzP 4GZO j '~َR.7LGrlF1Jae+PXr~>"5xgI௒,g$iCȲ^o5F1HE8zeK´ןI,M )MO&R'1@DJ++n5qt&&N#Qky (!N &$O51Md<j |2I !Ilo n먏P֒@HO Ro\0R H.T)h 3[ "Fh ua.X) nv,$:)8A-j hfDJP<|ɠM@Жá0&|5e6:$B1!qZdOq7" Jkg(y_!Μ3r(8p30.4a |(jAeuS}9/[ʍ ǯ(him< T6b eo$4iHq"[94oMG!X D@(D7f/TK0)3LsS`K.1x܊H\P!+i9& 3r53ߥj@EqΉ^e1r_ ;?f~2:'t݌rpBYLض[qZh#}\Ԓ⸡0p>07E,-MH.YoerOlxIsL[QfCű`~JФ1& !'P^n s[lLwuA!0"\r:_!vsM`>&$lu1Lj#B ^, q30Ү!SƨI2o#* IEExY]9~,p4Xh,Z-ҢP;ĵ6/֊a@ljXcЬULH\֦mKHeym),pxtOАTWUd`6n0JtZa.$pU/*Jsi*VNRek$ utaeC !2~c_Ls.?së# b'3%*+1FCPg Z޻ʛ 5 FmLf@'kF$K ˵٪D0Zge-$!K& XLPʳ0d3txT} 󃼦 zDtppmmN2m4'(]G* "d|0q3Gz۷u9xIR -r]ԓHt_ hf^DĢI:Hj;9%T[BT6N"d3 ^2BDg“ǖJ(ѿc d$[@RJ2~@ɅlyI,43R~XU[^D}$`]jYbT5\8S{&y&^\@L% uz6Bn(g LkL8SnK_?΁/V'Azh QȄPܵad*;30X `%GUC8wRШg+O PR@$c0"*)i2ۮPJYLq F`XV4!C"0yRRe,MT3b|SD|%uc>g)Nml$~8St#;yL**uD$‡߇+3(I$J@pCƃm5e3,d,LawP^=9\} SD3H Hl+/^Z @E`-Hd%=RXY᜵jrnbOaNomܿw4'<5>sps=DeW X 2KZ}D +fXj-#P:Rm89[v¥#$^kIQf~u zA0 YeїTP5Š ƌJ"ΐ,! C@Q4ێȐ#PGA:J)X0EMy"KA\9mG[< P LMQ=܇1.Z&>]&搸R_og#9<-A (J3<$DhQ%GQ8@`27k$O&6`# Ifp; Q":>FfoJvfr$twɜaj}aTI0n<" bFrX%6H=y@ X"ķوp AM<.׹ؕd-i LI5Yl * ؚi <\@ :?w9[{j1 {Z@;)Eê.:xf8`(! D)E38q!‚c_*:R`kRvk=Ab+O}d1O`YPƻ&2 ͨ0I1^oyUL7Lys "Pe `-_&O )1 Y1R#N M@HNmv3u R./ )7)74CnQđCʘ-D&8E&wrBxa4^)fpA*BH" Z8b@j# }EFLRQc0'oF8I,D:|SW.&Lʼnd)>&E nhBSY:*j<ip\"XBd9"𒬱vy*v@1,ja/ɑ j]`E_|Dg?8|d$,Dvg)J镹q$/C%y2N&,-8f1"B4䄍T9 d QdM+fbdpp5a-'-:i4t̾kkG{0cUj։m'm1pAwUfwG3|⎑mL@P5wuX(izNG-mƅeL[35BtiZ'ct+ͮY]zB)(5LЂL r6GF_@_Bc Ca% "Ra\dCbhmRɜ]E+D+DEGCCڽBĂ0@G 8V (T Ogp BytEH%rnI7^.$Kɀ @*;ivF IE$pkZJ4L!4 JAȢ1}B (“swv#Vk=j El&^)%);`uaHZ:1N вj2FEq4Ԅy49bj%vJmׁ0(&X[*ZM&\ZFG}ZHB$We۵X3TH%"yUY!To#8L iB%@FQFFy ѮX;F:r~@98H?xqWbl`7;`e@}qȒƢ[`j[4MAd%J $eKKײ_!. *cMK8E"R8xT&U Ww Tq6+JUy$RBWC\U\8--jB0\Ƶ˻k5fI.;Z4M*3JLQB IB.=6G&jp| Bo}`@Mm{21 F98) Š6sP%LJ:%\& j ԥL* `+yH Մ AXi;uuE3o`eHd gn&,V)mĆOI%d/9"k{nc!8DEzc@>v.\+ͼT"rbMI$Ņ C+v" 0!ju,&/npb=&Ic+UQ~ĠJ"1HvAUÃ8$2 C 8&ѝdrZ,AwBq*,!*dM 7笇S-Ɍu{X$VbL~CsA`NQH@thU F59h~);>}`[8{ZVгi-ofB,#H5-c-QL? ASͫARy' ,ݻ*I m<ǜroM ="{S|8j?c̩ԤPOoJ4P o($,h4NEbOBhكNxF:ţ'xjLQV!8ܸ`KdlP.Rd՜JEV&L6u4tEEЮyC#j9JBcZȀӪHPo]ditZPҜyې`} %6H!L@lKb '@Bb*,/Md#8y m&rҙCT. J碴[.B2OP.Ȇy9HرspMw /$aQv#InXֺV^5Otkrg@ 0嘩`okݘ-!Cc/iIRf$x5T3j2v@g A;&Mݲ )"<[ͭAуy(оsS:' ܀yϻ"; /+ G\xmqy-Fj=b 7!XZkPO̟b8Y\O=n!E(OuZ03b,@8niߠǒGTc<)bq5:ǖ &0 5%,i#8E.cBBS y0JRUt8Ls! O@26"wi-_mЉOB7\6}a%JMV&FE#Vqn;X&d%0 lD!1BNxڴtAY)t$wD"8sYt󗎱 5q2^0Q߁@3hDҀj1fYcV$E8_+ EuDLé0#+B ~<~2+LO~1"1܁\rQ.P\A_&Y *R#)F]-rbX{2X d(elC&%ؖ*)AL  1o<\W0nM`L4HKq&@Qj/hKI -q4,p5,Fun)fl넘Uobr$a[Fk*N^I;7Q䊲b_F15 O ǎWR+nKW,'8 Dˍ#7eNq&רxBDu0b LO'Vb&T~sfQba8l 0]HNyLua hL8@Ą&h]DBC0#޼0`mc-s #J_5KĐ[8Jl TQ7A$ [`VNFohT_Y(5l˪~2T y%%X.XIlP`PҩZ!: D$ XP'#&jb&m`êt`J #a32wTĈmhVrfT5=ai*bD q%.1y  &2WZ:K92oҚq3;]M%QPNMV `3?w*4!'M6?d)CA!gy۶B+Vc!pps6E5(%@d*K=ʴ/xox$E} ɍi8p9a13IǬlGr3'^{Ied kDh,*#蘨2#"E}H%ӿ%6×2!(hnI>JG0)Ha mlc`G"j#IrC9%k5e $]OR?ܑlu7.$14v.H/Aݰ(a)мyAAD?P{tH;'dNDmuv Q N69~Y*$`R*L ]^ XeBc-I6 ĵ:Y5&98 ixIX,}$i~ RPIl8th9r} m2dN0¾ D9KW ZddkH6)`Aay)lRMC] Pz@( @x,PM C-d$jn1i"Y6(XxƘ*o֙? Jwăΰ x^/HM>v~0M4dO\6|U@VOoX ~,7ڂnz,CLɜ^`,@ON0%Нde\K8[8G#FiV1r`k# ,s&*Nz<W$#lHwp8Пi.K\ӓQz?n!y8κhmN{1;ɴd&$XB'u>Z#1d7{#s2D|Nk2(; a}:4)g!R #1ca=!G1` &{]!x0enxX-kȦ`8AY#TZ{"t2WxdPbJ uX53Q$b}#1p'un "5RbY-C1)jf2*KS4 LYf 8j^/L8*獥\$v hm CleExC"_c Z&$`4 Hxޑ4-cC)9u]Mh+yx1EJ&."co LʳHם^T2YIe8Iy a<ĝ,1⹜R.ONYDrGdIIdm;su$V8`Br"$1sEI' 8ۭK,*IC,u "64 dNz/Ҧc) hɍB +2)H"ZT1*qSmj41pl2YlD#x!E@H/)`r\V) l$UX* hA?笲É9i)NoXdϳ&'wCvDnˤ.+B~a1`9)rCxwcFPc'OF #7@l\&OfM "O3 /q(B|yPRA)2DnxQDہG;_S] Q,# fPM 1@vçL$4.' C ~Ēr dtm!Ә&;DM淚 ޤp5kM- rDJܹsI=Y,K-тtG jCҗjQc#'2"QTCuz83i(FZW)J#x*H Zw)Jő5Fk1eu>}Cn_ 3EB0CVJQ @hk!6Lbx$6a%Cc5tB}nf@2 cT!V4YshNw$i8}秆77ΫIUH.:"ByX0R!2b ?Yv*dRirεbHV$UAY)&i$ؚ>#P=+h! HF;f$:vxe}zDz5E8AH"J(h޲!DlA4%=Y-0nF*c缔X6ji\ ̫du,#H E6,E0E:nAԞ8fl&7>1}Y`Pѣ Vs@ tZIg;Oa/Dd1E)%wU>#'c86!R "d@Z;?# D+Ya%Ѡ< h,+ zbFQK2dd"_pvv5?AyU2W8Yrtz8 e笳lJ/4Ns`sNs|$E 7BsĘOu]Z6Sk 2V'h#Wq\C3;)'cQQl/@c/臗;9bp/(Q1ޒi:{g`mC+FB70\YM "(1h\d @P,WMR@.Urf(u;Ц϶T"$8<܌w Pٳ2z B IJmx9ª2D"i΄h~ PJk -K`E#p20 2rP͌Wݡe1 $(frdSXЅωme ȬqRag6EV*BgQfNOX Pу uK Qd xEݤ2 11;;-2&*'#X:#!'r*גVE49@I C{3PE571X9\n%TM+~:s@kWGf$ RI7 u`/si}/YP c!v-$*c4,Y0`MBP( SlV9>2GVʺ15Uz= -%Kfu8FYD YK'n&2%r@8 x,<%he o 8 E6>1Q٬SӎD>/u_\gNG:hiݾqGy`Fʢ(xC$ֳPH~^撋4&Z¬b"<#P^+ #! zK^sqY!5%  Aٗ"&:o$!MSRjred"&cP]+0 6}m@XnIg"dU8^~ucKԤN 0lu(ٶwVNʉ@Xª䗸}%< y%5^M%"4Ji2#pv!:l<\i<d4H)9ĹdSV8.J|(%Bl֏iFHm(]qgBfEjzb"q/@'K@QI\alvpj҈!)NSum\b㕜"D[g\5I"XE C#} LgImz/v8w9Xc5 s dAP%uEEa-1x!E l}d?F <䰥)ı`q~{Ya$lM͵ۊt&*&l OƹĬ5X/ѥ[k#u!*RU=833{E7-HB|D?X 0T+>'xb,I?_2 笔~I)dѴ3>oY'_DK~)~rb+zۄҷ xALtS^#\J㜑8gJiaKːeSP{FtB{|8@,&ap!G٘( rC YZSXP}$>Hdvi?(ˠo`]Cx*iaRbg90I8cJ,N g&Q ]Da{DbbxgRNIx)d=oYHCԧF %$ރ%M.e0@\;?;+ Gst8Tj$?5M?,T0.ӄҁPYeۊہX+9܈NOS2”>|#aC1HzD%11 L򤺺xaEB͍l~;T -LRH %bd,\JˠBRd*.bV:pw\ @Iu1&t71S5r.[],^AyJ8 `'$'AXL5WdYj,L-b2cb8]":&,#WLC$i"jf;\S517TD>@PyJ M߇3UITrT+l$fbNKnh2ْj^2erxQq=χl`byLɡp(Dv28)[gC*<^xD#']c2AUpTDkLY4i86e-Z}c A=GƎ/Y V~Aؾ='^+"J8mqA$Z&VuϢ o憮Mf!ǧ$|#~rY4QOͼ96pϞQ9> T[˚Ii/?KrB o\#Hr'$q"Tgc-炃<܁LDr9 uw(C-%EӅhP^ ؑK9iěټB˴eXcd#Kj[}d@HT<7mk *3: CTRts$H;2UmL0`Dc&&$&21!afS߼T̐oq%aQ 'Ğ@冩L$[ɒ9WTש_1Ƀ9zq/.NERD[AYjJgBbBN-PD鐯<`HtHIC VbRjQaQ=2ܹs$. 4ÚXPS$ͮ 4=ITMruQl4WJAXBBFA4ƣd& WMf¬F)&)6LFA\q."$)$V_8Ih)"&s求\`QfDK&M M^ipEwɐTY6-_2'ZaQ.خrRok6y7R", O}c k1=ɘ2WR2k ceOy45@蕃Y#_x`J{@7!}x(pYf>a[!N{d Iӑk~2f#Hzpm5/;aOH'#]ڵYQ'Mw1ƿp8E  e%PȤ Y{턑2T+,>Bmr6VQ).s4n2I΅fn0ABH/$.xʻw k21b"z.R܏SSdXMACe.8T tvᶝ5E@v&ШUy(c}~,d20%6A9R-la+4NRtK˸6qy   e(YXYt";-=eqVulbr YImUU4h12v+ɸw1b~ǀz'סwC~l"4b!/ fbg(:ܦ tel @pEQ{ȖܒGH -D@*'7kdBNa |`vI1#72qi1*p+x 2R F]7h+,32DHJp;Kn}&K=s _l3 sQz c1X=' bS%e$k}zw+m@mf˽ uVǤD+a k-&hS >3oYwT 3(Zn 4b @ᒎo*gjwB<+>fb1 9hK5QnphUm &c:Z,JtK` Q{YveJ$1d$W&[YXI(ALDa $R^_/D&BLCGs ȕ(|њ!0h%mPBhLm:pbv~ &3U~t`@ʳʟMHǑX9^O@hID>pDJGyʲ9f$ir0 C&V:tF;s07iz(0FҫˋcFw DIzI#-"ȂH'DWv B/ u HI1rkRY:-dbm qe|3* HiO B' N's+Ԯz@K Zz!ݒ^K`˺E`x99y`'il,3>5s(3Q]&ȭ,sRqR-PZrIČE S'0eLs;k3uh@jkV2 ryu鲲Bf5G{h6P4 ln#nAHBj $" Ʊ 1Q)6 #ĉ$8Dn2)Z8B TXP()xg:a&Îr9 2 +"A74{JRfErՖxd+ly󎀆}c?i1vߖxHĸ# ¾2M)]r?; s9n#g =qq8&$5R។O8A7ӜnG/FraCMDrLLzb>GOxpCל]y&ӌ_BxbB?CM.Gi b'OF$Qj-LwB@xm}EdI.L7)$q=N63^P{o1Ap1J$Ͳ;I9GeÆ&,Yevq` 'm "3 $X-WbKNҬ*Y! VXe NLcĤj4!a5#&|b.)ϔ!uUYN ȢUBERup9p| 1`a!YأjM\X=*P$*0/ ƥ )(E KN0ZgwN*h6|cy'Beer m VTMF {w&VEZW+ %? ࢪ>xȥ2г{u]\WKPL`(2H#Sm{¼SxFSXNEDr<^IC|DYxD?r&2ZpqdyACx5RRŨyG.۟'ф&0QB|deHe14)]# 5RSp`M$vd&v'OOgMϊ3JB#k ^d /:<52`'E7, Luo+"\܀j, #^!:ÀhUvM<v*)U8EdNt+[Q'!jEaʅ !a#QnD"Hd.R),0eG,N:I}ubJ3:4/ *_R5S4\ e򲅅 O&YݦjC.+h0R@U0B /:+'%ɍIdI6 FDBi6iPBz88~rόDNȖ0 !kioȸJQOb&kE%lbaorc۸:|nch95IEȬ qJ@K"K%BEGN@Kg"(TD9 ,sd:uQX,zbs)"sf*@!0B-n uN(w1dE5$i1$(A~dtC\pL03`B\ґ' !x I\Z??ٌ #N"@,` @"61;֕#2EVX`ˊNoXՁ"ě}pzrm}ahK䔊e+(dД©BF+;I%"&dp*4d!zX6bgײ RHA[%q /N#A7om: t9*Z a4LN8` :{4?ؑ# a;w}P2]␅T"VX%GL8DrxhW(HvhP`F~ Ձ T[r!'rO k$ )"|މHr[dcdD4/VHL8Io2R`匣kjP5kQI("D/AcI]oD1Rs f GSPAuK>8mk&*7 h8>Gn Oih#!R\&?gaԧuĸT>_;&0 yzoPeqӈ & nϜ$/C,:G1ڄ  SR]$󼘰t8p4^4ZXDBA3 Wg,IXi:JnpZIƑ(6'Eͷ_Bw,+SrUGҒ].4#d2D5Aw%vpRI7}; &\;?0NN0'cN)Jw ^D5=fX O^y1ȹ 8:rROB!YG5%]mY?XEHraS~'r/3D>$VNɕp(c8ȩH4}׋d/^?eY{O ^qRtֺ1G~rU 0šֲ~:0^x!4c:kߢYXƌ}wXQŒ")& ȟccUj\"v98.,GñId2~S&th`h5("  rU+$*s5$ffHBU“yA1Տ$4r0WAzV-0 ͧ01}i0ܝ gYv@8w@@YծLky_,0xg1, aw K iQqv3I*fKDH$i},@4Ԉ(B'vER8S+ UN$P nPfYq ь"X`*AzȇDCq3Ӝ9U ְ=05YJA` Zp1a Y;+l P T,*WY#%jkژ8;(iG^1H] &*m䊀s6qr ɏsEW ;ϩdP*Z[IX 3CBJ)8uy "o&I!'  tpO[ 4a 9592i̽p χY!FW(O{c3vYKfg prd .sUs98_p'i3mZzo#$~b3Fß**" 2JFa[ p[B%%@fOl~pGQeqcH1ɖ3KdKr`"5&A#4VX-`}#h)Q]9ȞQK1$^J_gO67T,"Qȱ#7##7`9uI"rCqԝoMz#!+&,Ú7/BQMHf#ِs5>05`kC-GW6 lhsɂ^1 's`^$O(Ͼ}E\k b?|7bC+/ï, /$2sY9.U#O卡9]88@ 4?U_|9ĭ|9'/ju. 5puX%Md:MkwXN>̚ɧ٣s%oc2"cmpvU\X,ں)K~tdIC'Cq!8Y)7AAE(dE*EX&yALU(I:Et"MHɤ&- -+)rHt9ZO_WKȌNy0`B꣞1=(d/i XVE)]Ba,+).{2k lz_魶ѓlɉ>Z^dF@yGS|a0r?*z\쌐/Ll}ez/YvX: ʚ\ (cx=up(/ n& 2af7Kq%@xapY h)]iCr?("=&xPƣ&1Nd3˄v4YwOٗ.V"RE19> 6S2r LCk#$uEq01?󛅯#c# %Ȋ\+[\ۼ%(NN?YS:4?;.B`N8ߩDQ$- in\n18rʈ,H?D";_#4fJȠXp,(*AU":rrUM$ې( )č!aB$4yTiV$`4*xtliIevj\?`J  1 PZ(dGJdhƁ MjmT&ED#><ҭ:g.4`3ewYx`Ī]#łPDr:-4LFU<oW *DJ39 9,>`]ZURs8CvƒĎCw`HpIpvG/ ,AˆޱܒdD-ԜIcdZ5,yRdAKeMa;IDE"#jf;WI`EW?}`0lN]dD0<J_e<*:1rtwb|`WpOѴc(CUt/VJ%*ZO)+N_ y"rUyDwLn?){ٽrܳ?ä3Qe B(zx^L~=1M4>58u78'4t]\\Ffںn?8D2:303T@A|xr 0 f*gϜa5XPa6'j"dB'Q!2 ìF ]^.ٓZvƷfoYȊaL$xvbb7S,y6x2H1(acA8Rw$t9XT ᳧}a6FAę*mh2 Bk*9( En*SOwp$[H%T& 픴J5+]"yX"q(lʬFBd-0&W@U$[6E 2)NZP@3X#5%0Q h(6VܗM ∫d5IsZb7QT ĜBwk&)Kqg&= L",ģ cӢ'2k䭯 ͒"#vV♝ae\dЊrJGWd 692` *%ƵҦe؉s'-k#WR*> -RGfk7diyh5mՄf?Y 9VgnڣYlrD򦑨0׏ZN{qTBҁbW,'<?p1]ƕ[L.=X- b8eo}kqF dJXbSpnqZBz%2"I㦘e1zxî-0Yް4%bH9+w|mKA cq)B [l^Z5sIOSɒ|vc0 $(f6K@7z5W/yЮp$ D b]*,lEč ƸΥccHKjFKQt22 %x`;/m4e1I_LMLp+MO4WH4{FH'W }ɾ܎xԉыC<;1:66kُ>7G ? rV{'dpxys\Lg䩽8WQrA}3JDF2q7=:l1mLYOͱL$%9ɒڴpSO5p@+QJɮyn4W|bu)nZb%q a!h "MÓiF!O"T !x6l;E)V,ŢD4t"HCJI \*PD`Y #P%+<`;E2΋mD`̶3QVA%W l"%K>`Y r#^' B[]6M3<CKі UD ec%&2I/8$r=j?xH7k6֗;48cJG#s8͉YƽeGNG)~q+5.&ˀTr𵟷%.Cxs2gӎeU )-WJm|ǜgHV8ujqBleJd!EyN!MkY 9sS(r:ݚ}ĜQSdÄRX*:)ԽxÖ/~qHЕԮNrʻ|]'ǰ!lv:ȪQK[1&#bTAn 0ێޱ\% y^R5,S֭og*6FhY׆@Dal"_ǓZ_,Q7^9\32TEuSMVVVbY4X&ar)ymo%=%ϳHe؎tU9c#j 򱭓N]4u^0M+*a}-ԼoӸsXHNd "Q OB//SNP=.#F?S]X֖-eR ) E0 ӯ^:O'Q ?\*TVOVep=4b42LaZ+1JP?@ ۸lH1¼5"֪Y^E"0>t ,zgׯ=pc0~M]k,h"CXs̹fTxY~fmVЏu8ї*-qPPZQ,v=;Nr_C41}u*"Gc] O(TH ~_/R`sO*ű_rb}mg݅ĢUP!Et F.T !Àa>K(ؐljj^ӎlQ{)(POw(I .t#BlR#=eG\xxչsnyZǖ8_0bb͆%P$ u?+yȹ'=¹JBM',Fncyfۈ˳TW׮zuAP3uSF:m/ vY[:e{Cʳh =RZqM?xsߵbW?:QQCVܧФ#Hvo0]}U;VypN9<=q$` ~1W׬IZqI\Dp1hRH8ϕX)k/2%t<鵱*[b^B=}쿖r+xدWJAVlhgVy+I7$ݑrRq%GG+vT({߱*XQ)Xjd)c9a! FK ~[|KryS=.&28EZ\nMP֍]"w\EɶZc/#֫-Fdɚ$J+-{Z-ow8҃8Ay˙ ˬ~꒜M/ӣJHKc_ͿMƱRRlcB`2۶̻8$i}Z[7㜓Y2PV{#/\qG7ygCŝMn?b/$л^ì䉌S<*fXVVVk9[ql|wUԼ6 VO hq+ŽQZRKQԭع&YV˹$ίFYab~On )Ͽkf`Dgmdrđﴻ/Umk#$V86aY"VGu6?J(b11Y2*LI,b- E!ѱcM֐ؒ>- F˞ C}` +]`͇ |Ȼ8(S*ع7~BMc2gy,VJOWUOmODMLl0@Όf2M+5We/ {]j# }?W Y1,9!euzfR[>rSh6^NH{l|lU !ٕa F`aH$Zґ;8ݝյ:<${+k8 !1"AQ 02a#Bq@PRb?8i8!r(5 2Ui;ԎlхH eWtNv{J0"eenT( JԜ *xQEOTOySNB9kAFOxEwLJ(PQB pG>##(p @q@xGt E)Cu܄8)ȎNS cQ*0RĪW%a`/DO]# SQYpQG(8n;˝ֆm]U ׉e6Ů;D5 j @G(%B^J[O:Q(LzXECHW(rT,$-xTSQ ,(m#:UmV4Ǫcnv ~>ο; fG\Y5"x=C>ᴮ_D .}n!h.*ԭ˩6 R>JTe;DRv~j(}.5L;F]jS}&j+O脓NR2JP[7vJ%0rV =H!FT0KS nP?FE a[6tr5vs[?q O ZA6tY)m`VxRLRNxr.jB\ޛYmv t/5Yr^~usF&a6 yu8C~$o괝sSw/ULcVuA:ר"SRl']iG+C4d˩C8~-NtT+q3Iu^[Voϯ$Kw]"U!킪M +/uڟV^Tz|եNUt~$deC5BU*w\kh;F?h\8w]:eY;F)0:TJL0V6X+G B8Wl+,#  (^n^Ư"-}al,2PS~.'LB Rd' y2S,sY숚Mc}CA`'}almKbiӿbB_N9%'f2M.;16 \߼L-ई3YF96i\~ۓٞvѰmM^I}%^#v/^igȋvEr/Z,X!!EoS+2Yyԇ&dyLob&gR#OeP2' BK)l4`+s~wuT?O ߅^T5r(qdL=Rü<)|zaEܛPymd;MoOq|qӆǒxsؗ) s߿`2E谲G%~JH}Ɉ/XGo 61dm,yAHY5!aHKCJȌ|d y )wS"7v'(ɸbq:^KIt|J'LW/c&KY139r '3䄯YQh7q/(n,(7IF6C_ʁ㊲0VW22{3 JdK߮P}f֟y6ti([nQĸlt.K|/q~eU8`ww !y2y#YaN_U{XgNZ)~;m^eZ?LZD ]׏(tqKh382̈,! s?Ȝ¯؉Yo K /0ղbG֢H]ܟO7Ըz]=犹~,) & zLes+ˬL Z}6]zV\OIsdhy\י81Ի _z!ζZ{Mo6YamvkyXVjӿx|!ürRCkU1q_.׿STVrd '%pڙaxu[s,t %+@r8񦹓5<ƥ)G\ep([[y|;^On:VA {95uyh5y_XV1`d_9/F329<(S8g=uXV;IW4sY65xW^aWxfQ]lsBب=D`A  2xlvGuYu\`ڞ_įM`aP"@~&3 gROl,2LĴeı` 8\=nV#op*+E-ߵW/2"yևY!?Ɂ&`pUJ(D݃MOh9 \/y;QZTiǑRƝahb+oO19 VdJa c"8_"+96owbS[x׆LpJTlz ))A#anBq"Up"3r:{ /s_O\iAI:d̉;!1"AQa 2qB#0@$%PRb?<(SQGGP!ȵR?J#eJSkrU7 Tިʬ*&7!j@ys&HvgO!+@PZ>$";)ZSsMAGyJ%VAeG>O! P[A쩊p£VhdTDIqvM׶yT5yjrrPG{Jk87Ȕ+s}]k|/fHԜ02Ҋ=Z§@77Y)x 4'Tm*]:mL+aW{wuXjLnjO9t?+@>;w V}q{qo>G9j^J࿫c{%vj$6/ST4N47&Q wJN k7Ckq2LH(Pˌo#.\>H,3ȹFRէR-x3gB;* wQHKm)'`cm(H*M nu+TiB!Z'~{-,Џ)ʃ'~Uh]#WvIG  qm]J6>ꋫ_m+SU7HT*4N sŁsTh]h <ϟa}:RUUtVJ'xzƖ>57*7Vm~ mJڡfPvA) TvJ4֪:d=퍭1mPЮ B5CO@Jmh~?^*d >])CSj;OP`Xexvo)K=K{=r.p(|p~j]'<,U|AxA5NUˇ^hQ-6t.DuKRQr!`83Q*(#7dca CYV. ;~[J&{d/X@~^hک8OWΠ~% >hunlL/4^ev(VgqC-Hn( dz EF6 {M{kg{CvW>8`QiW.t{8+Kt%xYY](*vۉ%Tcs'ZV5?WU4v:jR4Uke_2'VJh^?s>>oZ%9O{e9H*9CV2ƥLױVo^JsD Uj÷RFaqT;}}J+Ԋ~7\:>O ?Vo2 ?ʧrc4ϗo?"¯gpi=) Gd9 ʡ@>xLg6Ґ5MUl-r |*.!oJ4?q{C<Fc Ǹxe?Vw22A9Q0j׺Ai]T;-]NR|Bl&1諾[:cjӧ2kjjէko4kSe[>}~/>1:mX G}w iw69_\{5L) w3ZT \i 䊝__mjćjPgZ~8V5 `kv)jt@j7S2Zŭ 6tk 4@mX m6u52=FjB kZqs:pv_Ӂ:BAEȆ˰Ԡ*qyixܙiU{7[z''w6ϡ>HE 6>~ i.⋫Sh&w|E2߈j)Snj3$s(1X9 -FJ(UmoVV"Wojr)S虦pۍ[em[ꌪmx"v]HUe/ [tWTM{JԛR[?+~!^ѰT}! ,t-)vZ%b?To I?oUJn %oDp)ˊ}nI`4՝]5u)g"pPȺ ̧9]pEkA#*mqRم4?2KҮY/$Ι?z42E$iAje7:3%AV3%"srrA9Bah(Km/^ޑ5:8Fv>G YpE!C*q>T)^Ktf3(] ȩ2|HTI[Miamh-l逜^̓P}ӚR'SXxM%x4h9s:~jn[^J;(qhA=:PwGRa\Kp<@Weu5xvF5Ve1}\#9D G)]:St(NlT)k6TZ̪{n:U*A%Y-L'gKQiN!tiZP_Ԏ%Zy,@rѿ=^a<TDVH @ԵSY$iwD-EnNZ 0CVQZGV cm7dP#gPZħ+r@By$B(vD-Q! Bg’Jښx5Z6*Εh>"={HUGWا˻-'PU56ʩZ\'RGKxϧqLSt/2-ڜ?wpPA_ҧImo€tWe#(!!-G$FzQ[i+I p?5vEf@2VĔ{"Z$g-̪]ZZ#.x 7q'ܾ;yձn\H0U.N@tP]KT!t]˩J*7Y)XR9a eg pT]Y RбeG[V+% Ee|+تT/MmeO/{0 -uFU2;~}B<\᭫H=XʃrOTVeM4a*RvTaKgyPV9NVWRʕr(AֈvT p/2(hԋvA۠܄JŢقZ^YmQ ~H)ⷄqJl~5V¢pePo/ *MsYNVw/ctzlS(=Ĩjag&!1AQaq?S&:G%N u{}`Y4>8edusă>|I:3߼9pD/0 <)wLgG5$4~i,g\fƉx IZ/Ʈ eGF \c8\,;z/1qSbi6|*U m'T'<ɀabQx7 yNaON{\7ru>)>p ׀7{K w%h@#C\IiQܡr)eaEEh s`pE ȟsc8?Rx17a.>0(gXS,Uq(x0Ğ(`9L6HH s"kpuco_ތ>q '0 d/(󍫙-g1= y{^cWA_p+㘒#̕ k* יBɆ7]rم1I-jXPw>3SLBTm04å|~0w=]U|pb?rlp@ɀ& \ ? &M?gDX F\efXt)k=nOL| ѕ[5Ǔ6`d0hye[ϣ%AV2=[y<|"8fw;x#rFbό,@`y}X*?% e`,H;Ã{jd>ia.,Ӭ6v@&hFy{HO3f$r9<0xW,7=_%Kfk$eϑQ3bL㇘l~\,'Ng _R$3KM=]-_ XNO0L#4I3e!!̸xyb|`f2 k>K;ý`h8&ى>q3mq Pox3a Cɞ akpn%Ȭ&%q{1Jq'hA4P}k&"~oI83¿1[ss/8`̃Y,Y[[u9_nG>Môό&pNSY grᕷd0|pSO&y.;#ɴ\ȷ>[I9{2]&(5>2GĿ b8Iᡟ a75{95`YNƱ_.7O4a 9c"o0}cgpc C3`P,sPk ;e}!2z?{e>r=+L\82fd:LYX}rcqB7+CC?V[s-|}eyfr;Hẃ-9W*э)5z) uH}"S1h)6O~RnnǮHh\~n)<3n2 cἑCY.? G<ˇ@9Y1 i -O?C˛8ɔ1.pzC/~qG6uyͅ;7&-!8\OYC#69W.c{sek?]vuΏq1/‘pydUNX<~WοDWyrYFLYHc|1C82ư.k{/q#1Kr?0) {ӯna1n~K bL`'ǩb ~p? 5=0.M<C(30$HkLB{0ס&~?CMĦ_mY4n0mhGFhy~~]_7rsI<{ca68Fd_p:}\]:c?}?7w$p|1ͻ6X⇙sX8& Ve_W>SL. _8q83_če)=;n!l7) b(w&ޘNk3i0{؟ߏ۬q0ۊź"b٥όP7qWO0#F"Xh2ҩ+)g rƋ/(sF@`Ɯ5?p\!oksk;I;JSoZ9#cp~Y|WK1/3?*܅GC 90_fxgxxoRyOxr|`AiksJ܎y7l8ˋ:'Y?@n?Q|D8+`'1/$&qqw)juA Ȱ˽td5#`覱6 qa? o@~W<`__Ϭ{ݘ1PPT?&(?'S(LU:s1^+Xy/ Hi+?(e զ|o$l 6 3_X#c?~>_3ź;\Pf̗?7x ڑSa:?#w%bp>vX;E70kMV/"Lf$7烸t)X7Gq|ʃ!!+_A08Uࡉf4iʵ bGH}!낿&G1Suqr >L50ϣGUs0X0[qg:?~qc,ίb.d.і]!8;AvOO&G47/>\jRCn ɮ*dz} Àu$ -3`>0CfēdQ&YNL3y,}oEmCxو |O;P'2.$͇(7S8k3X#~ǸL{Gs#o5{`fpDZ3_G0g/K94xkx osƴk4 f GXˎi.c>X[2Cw"{x1u;5gμ`  cS|;f <` ӑ iػ@ ɲDE1ߺXR#bd}b]!q d?l19Eɖ醾\ kc/p:^` $IG >W-=Ś6Qʼnw혳n*xXh}CL4hk1_op mBŭ4+ŋor~ KϜM 6+F^?`L]LQʜpD$f~5U.)1$y~Vʵqaq4a{όۀq p&T3氙2mѷX0Q QLZ*cA%kFЬ'% cؐ`B hZ'"AP1>F;o412w -f*\9y7fG*(|:㣏b;h.Io>_l#$b#H؟1J%k SMG;bgf( ̛!X*U:W(=Ǻ㘺]'?م(@~sOـ ڗϑ>1\~0X_~pySىmZ,51zŕoZǖ[D3 | b)3w~#xy5Ӈ&Aʺ\][b|8#_[!h.(@(ߜr\Y߬&krb:Apdd)7UA4UÛ @!FZ0yDUl!,K‹ymr -Ec$Z5) ]!5ٜg%SlV(Z8$D67}27'6'xfϻlU,n{}bn*)p4ѡ|\X&0tEvPYrβ40cXg}ɜ/kr1y9gL[k™Y ?+gB~6=?{ڌLpS\t hQAnbONj\JН/AvxTQl 6+~3 }٠?_e8a)G_&Dt$·e]c~=8C.<ߜW{6F0F$)}IT+CU$I5PTp#: Q{!nj?@RYF!Q W#g8I*dt*+VTPȔQB@+ $A" F0Etf: SF%I i[Ӱ.xZA@EeaQM4PnqGT;` 0A\X7QJ^ y8!?# XT;sr/汹˔k}O.wx#LaYFh"Eco@2:2[uF5|0 S5adR' 6C[N=ZKm_opCGOZqh&;eI~!<X!S`,BQdS܆f0!79K`7p"iHC _:H9<(Dn&. ٸ6)Nfь'';fߜz>JAS:3/ v ,V@cd06 }ᬒ'h-ִ^@y`]8,w!k='e@E#-mIcUIބb^;? _lX@e4i,z*5Wv`P63VE}D.@A&8A`F:2 "l-Ya*iQ0vP-~Bl#2[QhtE n)(^1NV2ku` t[1?S2- @i$zdz#A⢨LQM߿3uϑMO9G>a8 g;Xn?yIHIs_bIeQxN?a5Dme;]e;sϜpy;ˬ] p2ʿx61W<10qF.°cYrw!m  =l 3+;0*ZX?K(waAD A$"&ӻ2%4bdLy*BEK༕7؉9n,H,p?NF0/|&Ziр@"Q' j [*8of9-%$jtDN@N n:+#Xcu<*h,TF1A7_\,a񓆇1+tKi־Y:"+ O0 ȝ+!R$Gpbms]XjD{s\`ft^#.[1pĖ]1.@y){2` jgm. xcsmTyxaJws\j׎j>#0m.o;i\BsWqd3B5tPbne}fxӞqm9g .(."rŷ½+_?p[82 kH:s!p ҏkp;R7eژ)@G#bvx7"Z*4l} ZQ:~o +֞}}Y`tPhc:)գ' l\>~Hܕxh.5Zci`KVؽl4b&y+uh]z& Tn%.aeca4ڝj)A&#D`c(Vʴ+!L*&!)m `$ 0*@8Ut=K 0#3Owmo&A\ ||HD^n"g LAG1"ٚKWLDZ{˹"7*]է'k I_߸(Gܯ1+7qB '3ƙ^,ѯ C߸ic59x(Sq`8ugPrc;~9f =p 7QeWlمwUKU-92YX/fM9Pھks̾αļxKf*"(%5eJ ]"մ+'8 vPu&N{ P )OA`DҀqd>h.̓[$SֶZ+,Bto5 [LЊZ,oV'rF 'N!(qKY5%4J^yw!R."I 21Huh).C1H:#ǃCF9d)crD!QApƒ>(TAF2w'T+ l4&/g@iˮ`)C&\6o` bt[+0oΏ#Eqַh\z5SamG\M*~2U[0fo.=̧dWw. 8憱qX4-R<~4%"cS63^%1A-h!F{ɝK,m& cRXNG;b7@Ua57it=pͭ,SJ $[΂Vl$&Ӕ' ĈQ舊#NJh"j/8JtPMIB)6R,@ \M*:BAxH*EzLu)!(D0AQClз06!`GZ0f[(nz]I ^`ih_IQ1a[(5d6Kg_:Wv(p{ @4D 4 57^ BlabmtM[w3sf`"PݞL1Azh6+KFD)` r$ b^׷8BL15Yh:(&׹=`7Aa9,h0WhĄw8 =.V k#]3_!0A5܇3K$XTz~"Xcl;b'H{w7{<5u]7ҽ5Ou;1?GQr/A(@_/FF= Y\+ [V|(@ "вV5i'Zb 'jZYg))M ?(hsXNN i􀀄=";!]ldV*yJ QZ@Q(w-I0]m C3 +P MZ`K} ɃހArqnpV!w$}ww`*cu"Ҵ6J0"8qHý('@,#A_%aH[.\lGFͮj֝$&;c6ZKV&QǦzTJrZFsue:0"O"D*XL nE^!0]`4xKqP$Mhm0l*bb(1! h,0 =g]"S8DDwF 37ɈF80qٝĿp#0Cu5rMYr?Fz6;0V!E?z &ǻS4*.ϼ?~?Ou;,E j_?/usq?yZ°^*Vkz(K;#jHjԪP%G ȥHAT} &$ANu Jg -@ )R J4ko@Nư0Խ8BxDں\Cx'F`(J R6 .h Bx`TS@Q``t uB p*{bRF(0|*M/eh^x+0 )Dn;~UMh4Y5BJ˲ܘ7xYdYnX8#4lԕαRU4 kg,b"s '#IMyE±Pl.; R0P䀁yHilvJuC  SetR#C!(GIҐAi#L!WǑT`B>2 JT9w؇I'fj(Y#88!H8!)RƏiX{գ^Z@.9BE[F,8P>#c#Rb.?DkvysF uϜṣS[VZ\v)6ܟ0}\?'~`w3]s92y%k>LM7&?xu 9O }?'f_>b󏇓v󃂷_B c1$ `%ږv5 /F ѠjE"kLLW\QjpƱ-JTNMUf ab *vZjP=6 /(Am =[ \Ah@( "u @6V!$4DH*~]j(A:Ř;a)RJi1o L  7Gp) ٨Z< )_DEgL q&5ehK·abblXYEU58T(ituRxQJZĆ rK])d@C&!Fgu:x56a([sj{cUn=( T; miQn'mP >XKEHɤ_i tHZ jښ(R@& ;h=g^QZ͑eck+h[T) ؅6abA"<[ys@ƒc48.i`ιI_.ka?C7ZS/IA8: osc*Gq. qs&ps)I3o LwSxpfS0S)||y`d4W09Iq#%<*wbruM իVQC>پYO]|fXD` B5Z5 x 1:DXA.h4=#oO4] &A Zw9z%dӃ:\bXj TkP4`8]of =_{w0*>\R|[Y$ ]G g~$4U ft)Hgdڡ ]8Dc-vcѪx"hD@5@4̈́Z]>R>}\ݑY zFpʞCE $D L.'=$yA h ˆ>=y$ Es"`z$H6"IU 1$DQ*iu7 J44_B,@Z4[ .>$XhFU>_(6>Y$x,^";%-@AX 4h OoK@E&˅mKhB55@P;#$\8&b(°6t# 2u I*;8̮n'oN(>%#n⠱ 69l6u20]`x#c8V,ur?˨ш{z sks9r[X=)&-iO0;N{px-\Q5pAZ⟖Kwhe0pϴƓlZnrJ**(:mU3\hڮ^0!jUb k `{h7G[,mmk3!1kD(t~1j@96J7Z ];`ЌDa6XN:jr515} EkCJiآ @W,][DŹE@j6W#CKԤ(RFt3@!:Ĺ `fm㪂D&`5L ǂ*^Ԑ2 F-[#R7v&bvڀQԴFȨPSG1l؝  EŲܳC(UM+KJx+W@䛠>@>03fq*4 G*n,24J18hjdBB`N5A<#SWdx?!܎sw܇q=~}|ei8Ko;EiL&&4("©gJ+:8=mzR[=exnq.,cQ lLg tH6M!LYOMbʠPQf!^\IAmP  fA`{%4rxpc+GYM 2@ʮ:.@ A 8GkȋFvE`=+5$F\y%kvS!׌O,HJzqW` (XUP-\\ Z. P0~Az"1 @bp%@ d~v~DZR9D6iWe4Q(*s P2{6T*/t8P=qbA 13 =(Y"f;4,Ḋ)ygjʥJ`S8d#D$^(WjR=Pq鈐!B  rjY,NRJ)ƷA‹%"];rB 5j]8biBk9M :N9B֚b  & ).":jRՆ @up,,. Cjuf0)a.R2DEiqXE&Ѝh\9>r D' .hqT;pi[7*k[Ķ`[As[crF" sYz͟(H#Fd-AMO )U.ިb1(Ðw3iT`HA]l ~ B,$Xp@07 *)ПbF, !z5\I(ǘ-4!j)4I m8U^,P Pk\~uى+p75++HAHU q\7-*Χ`CeFt7Oa*Y6ߖ gsj:UѸi FD iΨBiEI'}n 3֮Zm贑& 8S,'5͸FbTҙ hE`P"".@*<L,!C/ ES0 ]$AA{( 5*3 UXTDhE H'ҫb !6ɗDm*6| $Q)q4̢GO+)!'ɤ'0!+nbV8B͈VAB'lDT# ;# Z"g_CIEr*y,C&QMPk >0Q@FsK %}@Z"EEw?.  CݲF$bȥ/P}87ad(XJr$B/R@NەOhR҃(?PU@q4;Lֳw ls {DYXPC}17U^Xՙ_SN)W`႔ a)PA F #\&SK& uL *\!Kq.5y-P`nj0M"A Hm}L>אj!@!‰5™DV D*_MR-cۨ P(5K})B6Nc RUz*,$vGB#6XIP֌h=dϏ9Q( HX(8qArLp=~H*8Qud` mGP0hB2_JR٬ئ~Q TZM+{#PƊPtf ,Mlt*,Afֻu!P pa fD 8Mj `:~ـS |6L('e46&T C0eR8A`2ȴG$&Y)-(YN2]L a h 9p_{1^k.Ƞ2YyLg)њr@@ lpFﻓTmT/T$ Pi!Rhl@ܸ UY Cdi440V0mMvlyؓhQPAbh ҝqE RĠRX@ģA ;8ɮrp>D((W~ ݝ(GM_q~dDv@OAP-R+-QYɰ@*r vZ"h7. ]P/P1^Y5|3^pMp5}.%ۨnT(CP b+F "ADBBЪPH'E;04ruU ic> 4gR ޔő<6piS2!( x\!#E&NAx,\2BXԵ)$I)?ju(F=#< 4ʠBj((\-A„Ije* bP}VF#16YÉvAjh v ӛv[) nk5!P ݸQIJ@n 1v+{O YDP4Eu,SqS`bc2K oˉN Ymڭ0i!`dڄIy$DiZB‘UW!6-oLM"۬qAD6Wa+_@ %!HPa(% kJ/Hԃ ARP~Z 褶N} %@ "B ­0%0:W'eYr+k5{+ EQ.vB kh(TiC+0P@V @"4qX-@@yaC4N [`ř*čO,D Ka[m. Tab1@15 0:5U5|`ȯE}Q gDPM%շPn` d#WF WT0e#JjQQ"j8](G@ ,Z$V`@=Vh ֌UB]:RE4P!ݬHTD:\D<JT1ti`xL҉;ʀ$ X+"d{.4u)"NĈw@1( hS<(iWH#~D @. tM#v'R%IfhY0EPCX$8e!E$IUլ@*Q7`UD SBhC.jP۽ jV!5?q3 ‘PHDBK m"= QR JU0Z`A[& %D0)$@@)h.ߙq"bdbZZfw8iVU\4#,WM+_tFK`l Q~1V搴tǒt(SP̀ ܕYlp"=A`KnX- N,;ȹjCu]WnAj\+l]"PñZ 7PiPP`6 BuS]˫;ׁe"d3}`_C/yѬYg1GX36}a>c{$a6)ɵ<3o; 厈 d!z7AȨ JOY#"5Q+MxIJW4 v@tH/V FqtV!Biq|y(|@u!@R(v*T"EB/j ,MFE$B ]:pi^/& P9r1;IfjdLH w4"?@,t vi8 ظ?$ 2cv5,8F1JTE,rԍl^| !xLZ":0^MDpJ|qYL 9јw{"LET5@BYB QMX >'ɢ5v1rF(ѳ'$@GEt@D8daH!j``b]j#Tu pšB8\y@* .(ٌ(Z2Kʙ׋fZR91PJ( 'T uUUngv^)LaKj4AGwyN+ETl45sE5T. F`MXphUIڨ6Q-qsDP`KC5%*Qf@$_ X\S۲غW0hP(o!\A@JH#c< ۀ*MzE^4ѝqH)&*dA"ױTMdhI*6} 1K_ZR+7Q $:IА+]X:*ZbhA9&?noib_X[85%1.7R alD5"Wτa{_$i1C[01=ኹ":2PDZ5&y8>Tu^$+K%*λbkOMz;^} :(@D;>2F- J"lH*iU]dسLT@10ndJG,FAiRS{$pt n Cc˓";=&n zaf ǂ%Cl#xNPp >Z@e[znGBg`vWZA(T G]Y R&) DRAC%Nd؂&D"&Gl*J%Ģ1c#Tn`A E .oZP% e+7 NܘOe]5F0NbwZO ]^b:P0;9NC`*pjMěME" 0zc#UL# HЭ *T+ *UQ6K5І]EԨ-Qli{dB9SAUTT;\[{*@S$ށ]7t E``D}9[Z,,P --R4/pS7EQdX䱲aByш@ ) m6AnT4 ,ʢeQpZZk/Ie0k [q48lM%.M!0pۚ0Lܖ *-)-`dxo\L,SFQ kEat(zB.PDpCJ}V% S@I4s+BU\qP.F3Xv,曇<@GU^\Z PjF0W"D5n20[/O" +7s ΥbKE!Iw6(*UHG&C<Ž#ex*o$>0-|o\&"l@|74F%v$n7Shaܓ5* AF7ЫB@^)fQ.Z/Rj ZPI-ІVTU0[tɧ]A 2x3(=22X!Eac C1M@}b0NswqΨw~ǀ:0)Ҧ[b D:jXBY X@mh  %mƚ(py4(l@aƫ!JĀ50&- iD sTZ$S,AD]DC66윃ԀImZ_!4#5Cl`EI"@' 5Xp 4 0+Ԃvv$J+>Jg?աQJA$UHik5 )Pm( 0AF Y\ZQA(ST)zP.t*` xppK5R m}O#0BK "!`lt50hU@ 1dDziGt VGj*@".lFϻeM "n ع)_,J^쌾t6҈_:). ֑؈$؛xE A3g5s`1\/Hƅ@NuTEP0YxljQ`!JsdAD-ʕ4ػXgF` ]X;LtgED)cxoT`h^7 dkB2s&Ds,rL3;9YJ ` z%:4F0})h wvW@M2C-"k`ί lZ[R`;i'W{ &L ѬTf7`K"4b( 1R %Te$P)l(Z0GѼđH"Qpq -"GHPf+o$뙽ǧY TZ TMCD(PBjwZm;ņq5'].@XkF %r  X!W*pB PA̴XJBUH҆H:L^✇%ZH T n!t Ep QJbU^t?sLeV${N"zlQ"( (>E0>A'q2.0CҐZF9:{ipe1yEy@!ڏOID#UxV"BM-<c-XĆ iD -~n MGc'rQ:NBnSbR$FC1TR k(8acB< Bed {=G{u2j QQEׂ@C @$(6z!IڂgEj$oW5HYG Ny7@UMEzS砌Dπ)]bJ3xPdhː񴉄7v4SI6LvnHFj?, B* Tntt"aф.Ć EH([7d ?NvՊz2\`ʔ{bv1&@ $ wᎊ@1 BR"JQ[CZ Q)YCc3TB`Kd"T,b5tVJ0HR W mr75 j*(0(wu A{hY\ C5UE`z&F]m!A0O3*p:(j`,EO@ٓ .;mE GUN\ɀ@P8L 2Wѷ%ߎ`ZdwZ d:0(j=JQ *#:*3z%kBLtH*قk ba2(P)A uOK3@QhA1GlV@@\<ʜpZ]#)U`2TߥX\ )mFk 'B ̛8R]V%t ѷ $ `X)!i(-ˤtiB An5&&JTWBT@nڣ$ax":>:af*|%eL  4o* x-8$'cXA9%O:fMOTnFݭi |㶂 U"J+)ލæXpe圢+7Zw^(*. 6@/o0{ 4[ak2: T0B-!jvVVT0H i8NFȔ~ x:cD\*!)D(cD @a,!hZd[:tyaVCx*Ӑ!H KI"5Qizk .SH) @@2 THD B9"z v&tؽ GpJvVS5d>U)iTU aa)=)|\)b eNhE=z.čV Cq]Cm?'Bz'aa-G&)5Mb`pRx;w@ C՟ sP< :eP,ZIZ%[@l-EGG 7q7\IWGSZq@g .^ޞ!?9EH(  $/ U*و"L=irlLQZ "7 :Jnq2;ࢎVX)SANJD0hD ĹVwY`/Q4&SF jhQs5þ&P.A$"Q1NEQCԔ ѺM΢VJI Xqu A/!K,G zA΅?;XQrL9sxEJ)@xS9I͓uIe6* BoR`!X(&*8OhCѓghT(oHN\p $L# )vU*(SwKv jig"#>.ރ]ICHD+0ki^.&Q ( -50Uh7mzm'ҙ w3}uA]BU%{,1MJl B~2B;J{t@ d;lrTt)/Khyhr Fr}۟gJ2Rys@@/4ŐnHp!h5xws#d+,.PF$m+p8^nCaҥaۮAz x0d@ G\NG}#fa@gE2*wDlؚQエNxT7h"BA"3vH@$1[  DM)-wZL8CwRe! {Vt'AY73+[~5m @+$C PM [1H:8j')-( z5Vܾ~EK @@&Ħ&^Mɑ0PU#4 kEyN .3QGaH*&C "E(fDBud@>A;ط~"6CʍFR|X諣 ҂#nDc[PlH?DzPZIYn4gBֈH A4[~TkꋢaRB#) @uŷ/G>@  RMk$&* @NC w=(2U0T1`0C,[Z# S0 /DL( th AST o* 8$ 7g AWARSlՌt|Ȭ;z ZEbi9iԇvٗQV5۫TjTMa]vBxUK4¨Z4%[xU>N{6=> بQQDgPTRV|R85|;6P0F"3pbŇ#Q$QpJd)&#l\P+ 0`N H C.g]ްHgAdls@ ? \Q"p] !EH'KS:6*- $6bHQ€lqJ%NFk/&+6ePذKvt"0+U1.DLѰ\JYݗ~B J =@z3@րEZEqp;f m/]DBm8B( h"26R@*Dv )DPV\z&:f"/tQҘ1h(6hvonh9Aj5)A5֩1\@<`Q*륤 bPM.r!D|I֢ 7!NX LR«`.Ā,a0! n ryQ$Dk##v54UPFE&gߘ :LZ-(^VS#h[Z4 땗# s]$ U@z [q޲5\ ycGϹ'Ѩ|ƅ}HW&DM;Tv2 MbkL SgdTflFZ&ڎ)FNtG$ H%Fil ,Kud=]c Q!mE;w&Z0RQM tw$NRUncJ#al!T(#!bCc'R\mCi߁I4 6@y&1Sxz$*0OTQY :BYu|Hä(3Cb= Vkidh6L_ٵ4E*TulR2qP􊍔1R݅NQަQ"<*!)^ P )t I Ӳ _ 3F8@uЅ,PMz,QS -| @Q+Pa-A9P@.~벂+I^'#]Ae's B.\Zhu?&k5 ~iIHt cC;%Ao Q]̉00_T&-a %. #hh!E@.J1 أwg P"[S#!$G#Nh#n沉*ZB{w)RR ljJAfz&>%& DFQX^!E5@:(# >ŕmb\q1>l٦;=%lE9+oHC,ڐn-iP2,B=ط')~ bDV)Bzb9IɠPd:9h@%av$cx[u-Z7S>rz$*3I NxmC4 Jb[.b@KGк%%#C@a+ a~1J+Q'Cu%ETYD qMl4lw  Ik70r@ɴ+ 蚊DØ`xF'ƈi()Pu`K&P0A5ؑ>ق4P(njpӢG/̢q45+?yP&|lϋZbCd0A |= 9CDb^d> =]m%ںk6Ӆ&- Z6hV M^aK樚JODħT7Pc1%,P& W&W"w`@uEp/]֦uѨK0]8 @(*p'GyQhrK@ Q$4È; Mx3C*dž  @DZ9iHSج hf<vAc=Ju'ha2냋"&(E4bBh4hl(RIB HZV&,~pϸHjFoAr^UE6 #PqZ1y$JDMSMZP.:(lXLO ]{>q z Қه쁰*4vX%2WĐ hlt8;"Њ?:#A@ w"UR10 7ɚ`Qn h8GHވ z Jo5.(AX`jנI"CETz +(~$ UAI+KyՕ[qmrL@+@P+0Dþچȕ_b!#' 0S5xR*ͬaN?,1AEkF(Pu^φ{:s 8gJDNkHUbbH'BL>a5) A:6bZˆ.l˓сZ&p[D3r6116ZZ,2 !#izx,puD""ocntP䥊Z]YMA+ BIxcp"*(PgamN(]]8ސ41?i)-X h/<"Qd=S(Xo$ +BbOo)~øEriS~ 8gTEXYBuʁP@n6( J] 髌vZaF!oѥnLi^, z8hP"Kl5H*5 /N ZtuuM( mlBalcX~VT?6pK@Q 2S( ;3waj§`[XSN4#EG7|R<*Nj i#e(!>KXb=td }zMЍu$ 2Dm7A'!5tº[ Yk]>P:Z>20x()Dqʖp*E`NxBe%ICD*$%:AUT,ZyOfJ0ȥst-` p"#JMeC <BPΊ#tBt,,*hiByuĞw)ZoA #}8l!ы `g_UV)@4Gn,B/ABiԽ6v$l 7WM (B掍^C=-5wфѰ=1)'Bx[=VP%gEo! VZ`)KhD$)FѲ؂y@Y]X:Bfk`Í JIG &"J /F]CZ*!IaxěZ2vF(|\tp> )[D]Y*#F,l1 S$# PCS@*.1wU-V+ ȨT "F8 %` PtAF щUH+|AJ{ڱ4L$tI)3Y!"꽰ȡtPΛ Q= '`tV3(:9. Iqf  CBnʣ(18おIK!  (AQPt*/u+p *DxB0E !,ۂ@tlsd9LWFY5~whM6,6o Su*1#Bi& w6_/0IM;e@(YcZ`2imJ6%y~qE*=ϭe+S@lx#H.&PUU-ŕDKIB␩4A"@`H谄O9&a5OZLmM!Jl??xT+X>q5u֒_st"X Rmu )I {rA?_^eRK Z_3Wڴ#AzKlh%>NUPAu#^6xӥS_?yGdQ=9Q&"v\ .T5 -n#aP?yt k j+*Y1aMxALWTnc%+N> L Q)@m>w1RAAk n B|p X **ƻeCȝPE6Y}BhOk28=Bh\LBĐ9' ahp`6UEOO=H(&=FJ zDq>6Ç[2I"HUpjX3]7󀦗hROjk<=oe,V,:1E@;5kQD޺ ɵCjw@+M].V&iuFJ$ D ҁW*"nni" ZK`I@Akhbܴ٨W($b <IrhKA4S2vDB'Vi*pb XE `Ąڧ sàoBjʭ]D:-rX&u1.N?&Ѐ(U^pvB炶VbgQ}ar-(I70t~>| ;4.zZBMςp]'M$Sqz ,XM45ˊ'l5:r {  VkbUk2~%fbS\Fք!ՍLA@4éJ&&T"1%(ю:8{R $_:u6^yrXZBCw7d kBL x-#(7e-o2hG} k*&;6,PNe1- %@ (44FU%5Lݐ}2aCLL*%hhOj7tx$* (?Y1Δ> TW;.ʸPEcinZDH$_5[hyxS Ut@,S3[^ >QZ& IcJٝ >lĉo&AfJ -4T拈x[*ۣYM 4m@$H4EDLy/X"2HScnA E픉9 eAN`m( ]3K;6]:nf8@٪V brh!:3iSKG63ˀCH$oRu C+U@:jdi*3πQ&FW $ibR$Rwvʴs", +DQ$jt A y0TH>Bm!l Nj=Zm G>A7*Sblj(7A%wCkDRU˂&eBA\O*ǽ; DϸK 3I]OdOw!?mpmo?X:1;05 MA):`m^D@#`&*T.UIA&CDvgv`@GT 63(Ͳ T@k tUO J ؀ pCI@+e^#җ>he~at0.PMp!*R,-?Jߺ1h;$@f(D5cd}}i A~[d IP` `i-gYaQHAS SP)d@wࠈ$sLz` d!(gmGaAWjj\ jjNê'yNMojϔi[ݖ c,ƌd|\ &y'܀kʭhpY5mP!#8aNehke"'xrAhm-}0X3I,ПN` PP .,QywtW؊!@M~_э?PD#WSq|hCyb"5&to y=2|%VЯ8 ȼzc@܇\(@ f`PX7?VP$i"kCeP̾.ߘ-";HB nW 6uO8 wl+R6ٕiTnmA=K (|?B4@å:<XmY*z?܎+!;!{/p| FyСOC~ = (L$/1j{ABX OɥuQݢ3Y`y>du pW& SG*Sjp6)!ԝXx(tp#<&"xTk\]c %'`-f" Q'zGQL;0j(.pS&Y(hnT } D;z*r 5߸bJ+- RC9As8s0`'LLI (IJJ^$Ƣ75o'& & m\ 2tЁԙfRXo!zI((4Ji;WL`P4/PCq`4tͩ09Ul;{JPM@j0$$ <*f R==U;GˆHaƬVmcBͼb '6\ =B9iQCи`^J)C6TM=l@Ҧ 2PZkg&hoʏw!N괒0@凔$ ݂CRQa|h58X je ,p:ĒY 8"@`d$F1& (H @l69 hjAjQ<#` !Y9ےZtQh@ÃLn,v f0"/hbr\,c:Dd,ENҐcc@ C]璖¨0ZZc~]$(<<FJdELd_UM$~qdL 7a$YN;5aka9h3"W35i &+@rzN<70Q )pyb%j1+!aOpDsz$!$! ~A/tU<+J2eZMUº$E CsoIN 3D[*ޱPBA):@ M nґrDW m w46x0!={4D 5q+EFP1ѫPo x!냴V, ႡB!m@pXóIy3oDQCIt\*AJ2Z͸(P}rYZٔq]B@ƻKY-"];+ Ms*Sdj`PQT[oRѭ=(J(N?8j VC@&Ԁ.Z4M41<+ οě N|$Dcn JH_=T!h%~Ɔf0_2k`nArUPDQ-4K1m\+ZJACWh|0)PRQ-q 7 &JAxPLTQ:}t~|[tO[$(#h*d?drW=5h4 4{'%^(kji;KU ,-rΪHFLRA4h~Ȫ7ꊔ P/„% ]RAW Df4/ť!)Jo;+UY rm #4Ur]v 4X4 %DDBa'1PP4Ah.M[h bAֶf'ͰlWd[+'i#8+slݼ &!CМ]@Vؔ)]JQ/MZ,59&RD/p=8ZJi(pAQQX@rRS460ΐPrYlt ]6/ML! .BBYX!1Q"h\`AQ]j_CXAq+zE %[q&ޤh16VVJl'V++i&4Za2zOb"#*525eѬ4 3l!Xp@*K41GucS ]R`ݩ*>b4U*^)Z[6fd+EcS1.Q&@wQkH C:QC 4h RMm%ģ-s@ mr"J[VX0em}#$!=j( Nmޤ\@@UPF׀RDRZ2,fi&JK+ !n-_PtD<+ L.QiaZ NJ*T݆Gb<}\RVRrɚ2{A Rb5  pd<K4VttcdxӇ no tzV•BۂG!W[bPĊhs·ub:pm]aF51b#BMح5V۾7cs!' &0C!񲇸C ! %-0I;.r- DL$(.¸X@t1rC\.#|M2PG6Q!ʛ ٝj:Etzjl@LϠ"!]Mjj RPA+a *51Iރ#3NAuM^l!O^K 9W)D;Y5e: I64nEy;VZJ"A6pjuEWhJ]Crx"D@"D jt (hA-t xo@jSEBЇ&)!`ZP ~u19R dȫE4prPmƊnDǮkP@+pe M26ed\ I(/2ʁ4E`w[`vH @b@T .B$͐ ŕ6D&88 Q#V TPN!!YbT%]Zpm W*L:Y#i Ҽ|}2*%JϷ!JkPRDbC*G7Bt ?@cFxM ٥&OP4kbn !b42$R/pO7[^FLBcPҿ75jI@6!k1$_{_ J<'_}aTctWoZt_io7Ar(o%&C|&?ZT7*Uo_9H C[<Ð Ѯ68-ԀT5/&Όnζ {fĤOGZt$јt mgҬMo֭jrטo dXݺljʞ5*h БM)EG\pAbL1ޠ~c`wmj 麛Op7IBJw& HI]0mP{\(Cf91k(Ό$KS%Ɓ86+˼{94/}bv,aN 0&Tv"Tfk8`jB T 2}mRxeZEPYe eExmö l$d0|[rQB|-xjEMǤpƩhEh.@ l P!a[S (ɺt+HP (˗v.qF1mP+!TXB}yi!XML a֬KJBZ ̀)"jU*$X((g7dAj< f2I % E֡ӥpSlR(D&/M`2@܎ 6j> JNƈ5@ M))FoR m2wcVC:N.`ԫAhS@ L6-6|85@JD˹! հߥvK-U"Owg heE  d SV]b- ƻ&Q8x 5lQu1g'_C(&ƉJ RciGTqFL{ڃ=f:mb JȾfBT'p5nT(oKф lg ;@DĢDTqPC  `+XfhϚϬB u:Mߓ|`C tOt P z R 8]0dNFDZp1J%$Z_ǴM#8KJ QD/οX`p"hG=ÈD( X͢t#UȅR;V{ii'LAKQJ6dbЕBӎ>Up3D&îc@>0լ$;|$$|Cwp̰v̚#غĩaaJ@!HPF6 ѭ\},0% T4=amh`XvVľWD}[d Bt˶R9IQR`6&R@AbDj/hnP\(Y86݅b Ph U.4(~r*k4=K<ԋ |zp'hݞ׸trU+NC-$Tt=2]S!rRf qh9U )P2R8O'hC٤Ԧ$/6VhM |3PAp @&Ov*C@bpCɨ3jzs &E' DŽĤ9<*@h+bBW]' <{\3EX-)@&t(dO`mNuI~7X?9TZFTf'tX $SU"adG2e$(m%7!%äEm=@[Y" TсHk R(J €",4k`!W^=TJt[2g3?2kUKۧ*l bGd xMy\7"avcO4$T/R [6|a44i|ވP_8LQ4AX*B扒1H(Bh_nBkz "r1]L`O=<ڮ j:9,!DM9 Q~SZEtKspAC!=F@?& _ ;˅.C*_~~UBr_$b\,4,J)snT iU]¤mD"ypkh➹y(ZϞPUݟfcVQ=V'+>v8yi@(5Lj8!|όNhHtҋ5B) !}h^0N_0> NeD DSq?9 aZ?s4$7?ʈ[) jBz`g@h`oXJ.J%y>b_JΔ*5f$8^#"#(FBb]n!xJQ`e$pD2Heр8HVqae8H22U[@Eb&p6+hN(Ӳ/S,K DRXR:LxzP [5`RKCFf)bAۋ(%vU2t$ Q;pdےZ#\ov#HRjkfLR!>8}lvv588κ)s[#D-`=n" "ԝ7l *h6vG+,uՂ 4[ h}f\Mǘ5=(ME=WЖ"9zULs$7Q}*.Z?"[dCjx +y!B(up)HFPJ*J萻ߧέ&VJ. _` -뱊0(%RhP~W4WN 5='zut9/p:ewfD a5u 73T`dҁ}FH*뾱)fpR߬!@2"A_i<]1>rg%>~@ݩw`{XZ (CIz7]r.1(Fဗ1_+Dm:w;[XUrw$.n Ci qIPCnp :.2Q?F:"V *ƖW%{'1 -āǗA@Kߜf @~*GcHaK¸k$YM,~|~Rh@w,'LP?H4}`E|AT"s#NA.N)E*:*lƋMD[* g EiUHJF4.MP$#EskG~'$Ua8B)$(+ElV `Ӫ<)Ga(&S9f ȚL?=B*AaR#<;03 ] ÌD)Dg;"«(=ˆ0Zrz@@1v, ^f8 S:+ܸixD0k'̆N KC$XzS+HpL`p*v**8Wr4j`@hѼk#6 怪4VM'*]&cyBc,WX]D+0A"` o{(E{x9Zk]gH, o P4/7ͨE\Ѧ?JCp)!rDD,}lPj1*{ٛh&1Sl; +p6F) х*}\XQP8YqeHV!NV"38rH&M0 *ej! f"4H-_D݉^$kZ ; q2yӿ0ds; culwϔm-]*|+ Eՙ2 ]H6Q/pдrh{;'aO BAhXeȃ\tuMͰaXі~pUh$:ɡP0Ъ*ZYTXhbq29 T!o&-:7@dOou\2h,~"UoIQn*Uզ q"|Ŕh؏1%4?[dʞ%,F iqw!\ȔQH)ju!&ߌaKWIMbo6PǯF :Att {)#GtMe un[I(zƷprF0/8mщV*hir-4zxRCWhVK 7ļ˲zAВ-Phժi@NlfQ nm>AlwF.-v1 6RՐeV` lXR53fɤr>@q<d % [9 9YxgHԧXh0BRN5=C0!.e,Z8#X"l nIf "wBg{)&lVDKww8m}vClH,4{D ?HU) RmT1[G",Z#/qlsAƃjZjk%>P M.؆* J0},E%ZjoX%gf<-TnPeN_s#Q+l9R` G޳{{)X SYvQORQJ.pXeh .-|` uQ';|n2QK9#==N}[ЋJ^c~|(2 ` #kf81D@}*?cxBOf Eee!$Q DT-+ rcnjuc>1W"A|(-ۛaH˺`$8MF 8vyӍ-2wϑIp/D|{!uSH?'p;=h )y&괉#nN)fhk_}A "鹱d$Tҿ;.BgTqʰhTm<^$WR%(K4 'E|q M^وsI:,4X/o4"Cm[1l@<r R>7W)JCku+Ub,К;RkH(JB۩QT^ni!r%JƲPjZ BXAL1v{8P-6֫Xo m,($Vk̀ݚ%#FR %DM +8, a$LC)T>hiMl\?Z4*ŖؘPs-jEg[H(5ڄDASfz%Dh,d"sa]Hʹ 󖀴Gg.h(bTPlj@'i++xd /8B@ި ' eQX2BAfa" U!܀Rgb( C"ވH@;%0](Ė )'hS/K4%ƊA9DS^VckmmT&P EdR0lr* b  -f(`J&i:va.L(/KQ DjZHVG轢\ n @gy< BqZkJS @f+K=(DI>ݏ~?p qYsg"DžB3%0{\z}lB-5>{ϜI=SȆ*pb#pKtSTWb΍HvI'YJ")ǑKPu 6>_ X9ydx=aBVMy/+oPN~?y Ջ5ۻn|: h*svx_LB2-;C[dm Q=?yNN\ߜNf͙%RH +`ؠODΩyb".(b"kwA4uKXh-C?qt4ٕB ~t= ;A;rK6@p!f$k&'ܰtH $WHU+au0.TaC7cGhx06@A]g~Jg7ŵv%V)]h QBjꝷĊ~:f]Bn/W&`*2}rxq.J7qi|+ð0ۤND ZgF +7)R5QhK~<%LDmoJ{H%q\aFhl͸%4RYuc18kEƅ`.QEnrBcT-r@\荋4#d /ABxT1qpHZ.DT"YOL1s!)|Hm%0$ qY%Pyh.TDݧbz@$2Bk:"DY=5 ^zЇ)JHbj {"[ӝ3}*l&X]MiZuMTɗA@- %h$">pgCvE0B`ꭎ" %d+Z#i gsb7a>@M"+ h*ilB. gc*L<*N4uɃ+dT6iS']"v3t 9 8qO3;TiMBFP `[E,$2v(һP[)*@!֎imB;ev6tyEe@T#:~2e8D/fTT?x{8sr;'f{"m/N))>|v_טwv#Ojnݧ>$K@qk1c]GBhQ7? xBPӧN"حO!%i ]/gD$όH eR_mPӣc\:+2h)\~ E8Lǿ' mm*  ;&vPsXcR!bkq;JQYMǁ>wѵ|ba!ScMikˁDQ$]4VxAJg2RiWu:dn{dM8BKU7_H{d ɭ%*ަG@ J)g#FF@۹ch\KO= `ߜfB=z3SCP:_Vק}*‚< M4]YBsF$KAGqJ !lK# ΍h Taɑ ۄ )H!zX @ "FX%AQqSCSCpv@(7lE흘I jt5!M&AE@@%c"aFo@{ <*SеlBT  4#i!L 4QŠ)p#(E-DAZ@ *C [0 P`J@bZPDS $ݠ0(- -f%Ml猔X.Rӗ Z% 1h& ,j*ҔN Z^ (‌0[brUBJ*'ȕX nЄt[ }MyaDv& 4&Ej` )̾t R7(= G>KG]B88(6:1ae7xP30kڸw{c@#GFf1atG>i]&l(0W0]}sN#J6fp# [8F~lDgq: +qĎJ qːoJ0 Pd"1 Xip:`Z€@vHe 2p@D~ +xY LPAv;hFύ:UHef+ [@N>: 2$8QqBQpMJP(t!_pP$:Xܝ}qOfl*,1Hp3z<'&ԍ%6w"`؏CI̐@m8.$Pu].Lrl []~ÂSe"7hlҪM[Euy&u!~rހ 1嵐 c(ONZE[5 ( WacY'  6%`HTHjS/V('D9CeIhP!&} !;j2[g]`iiXeЂFU+w93L- ME`'A.}98Hp`7t `2;ot&;>JF(.ؘ)[<;f !Q˖ @3q-* qxKXv|NFz7zSX`Nj6 `-hXNxB@e|YbJd)K14P+|gXc]gE2*HΆ>"?Ȋb@z.ϼ6%e fF%'1l|~& N >{R Მ+Bۧ`a~{[rvi !w X^:iB>nႭ5eo0#_YB9#@ nݡcXȞba  JU!C{ 0Ԧd&+{넒_\kAƧO[7p^B ц/G֬ט5TQ63kPոj seȈ@ri,RGF̆0Mf_ Z5@WT:WnB1k n~q^亙Y7L/J&]F,B&%'n bGN,7Zl#Xj3i1pP)eO*j:j 'obh+. 酢XP.quдPf_ň( F}v (?&ZD4*)XjaA&Qak0i,g6YD.Y3qK}W#JȠ+|h&YH 0eAb&xO[Y0Z&Ҏ`fxAA6 ;`@R!b %[FdS@t+yѨVNT`%PCkIJ %*!s95RC/u6~>3 F6kd;|N5N(gLy5y-%-ysri#746?-Ccl:@?ιְbubxf5s۶ylc1Mmim57;q(~W`]lQ*O'<S^TfcmsZJgYka\3? ?&Q\K~ _˝Īh?zpafְZGNC4~w;ȧ: "8T:Oǂ P?9b4#q}=j8~AM||p3{15SG^|`u#"t!ځ3 fSЕ+%Λi}xh%nhNEg 4b H'lAxчf qCpIk0 z@Nϓ»dD o@]FBIJm%yaP4+; g=q Xƶ+.N0̚FPux߉ t] kfTSH%IxځbDjV (4N5YPkU%B 0gTl\81 -+`OQ}&RT5-L)O@93 Ih\¬ lh)A2r9J"4n;[DP>L1#BvNbTFh[~BՇyy4GNC?Y̝*C-%mPU'!1AQaq ?\L(@eE$dHg9%1^niJ,G*FWmCI>!"5eecg0a!aP5\f:c ]ҢЁٙyue**. Gܥ Kb#2B#h1:˪<@Z@CG]b;r:HCQ\:%r0~jv͊_?i*DEH,rA\52c(7Tf_tkW)lpmܮ:|b b߫/xs4 yxwa& $TLPb4i{P%ʵ9 fP "UL5!W \1T:OLWLOB@_Lu+zEu D̨ј 08q0QDf"䙽efYϣkJe}+GRY<!HVa_"dK81nWϹn26IiXLNf9;Y!Rߡ&^r2.cOPKZe#$ˤHLǩĖ[ai *7 *.hVeEw/^j0)P:}-Wq>eZ7-fז^,J>fkrA4u*޾1>|gRpuwJvJ\s5]jtRK-G~`n#eD84v?;**!Z*Snmpm2+^}}pd G$A9ؤ")m0ZG!~x!1JX!&߈MpT8s^2ۧr?:fo_XIprxh2z00y|q[%D8xl5[͘-0s1۝_e `ypٚa%ez'j`o~cgQ oP5S5#Aoj_H9Xz [rPTx^! F]Wc/ Gi142߼g"2q m8;iv0o7Aj`@>U6 \zhk#ܢlR^vD!e )􄒵)*4?bZ*k|VJj<^\+2Tԣ {V߬H|c<2.<‚nRJ\x뤅yԬV xnJ/!2KWؕb.YGx> fQ 0 //O*~ zn Hl@̲*ʢl ,x+7ϖP^KḂ4u@hY( W4ݕ~1rq6[7 Jq,&V WN5@b+bĨpFPjeWㄋPKKnm|LbľqS\5Vxf8 {A&KM3JKuM}J: ǸDw#  srBK@`|uu`Ҫ7Ռ>8*g ){Kq+m`r %k0}$g?頛?)R4'_(%7&9U1bu;7H\`_1Po;o%Q06T\Ԩ) |*n=xE {i/OD3"^;e83UA[q H6}VlO1l8^6(/|̄ʗ5{;[({l-qQ)Cɐ9t nFn\FmԦE7N Ҽ6m⟈0tc\;X.8ƫ[n0Z&g7%@@5OKq'p,ŝBR "p_Te < s6**CxxrU` M_O,lʙnb#he>`r"ak{l~O䁯4`&}n WL })R 9'X$=Ъjܽ|t7k|@ F n][}dY>̷pf"T_ S:kf]/@O̤(L] oP9}%3QnpqKqD _K;K [rj6%.0-MLcőa 4J쿼a@s4 ^b[D,6*/WTs,i>`EB Ѧ?w/ᷟ̈ΐAL!<]_1{ V3{}J6f_{WjKRc{͟F?5wZ(Yt+1VfTs 88XޯQaB8>x-wI\ YDeJ J1@ˏ/ *U  {ǻ`T,EaOʩyYm8@/v XZ^+%+Wuުj7^ Qh:Ƿij@т+ۘ&ڪ17\CH!Q Θa/O2CC{D>"!V]Kt[xTk;ٞ%FFoQ01]>EPvw,&ε)UWq("T^$.\[mfFy@y1-8@&Rcžɉr O}Thw]~ܰ{#l:l)ոħ0LC/+|)Qc<0k~B:cDa1,B  iĴ^ 8W?p1O _KMN`Un$`fW7f8KjdԻS`pT K,K## H! 12Pش\1N ۅ!LGĨ+w`]8 j >)瘩Mi>.( X@eH쭚+Р~9Ɉ-R3V'Pۚ/A 6cC f&Edx*3'-T'21#1[06!i&nT7P2\/qǘ\WX*[aa6͕Vb8(*ލoyķIfK2jt `)XiQ8me_5 \7n:Ⓤ""am)[ek9)pW2!oyb8&@E_YoyaUY)kr2.O3DbXh>Rf `YKjHX737{LJ+ڢ@Z+w.)º'UXU?ܰ QJ&S ]+qR۶lXDhj]+,%][{s.AxQ&8w W?~\}Rph`:qlYd= F CRZqs2 )u.#ψ7x2?0TQ+Q _AķO2la`@ŝu*L0)=}~ |xR . ScZ_nb/䪇%v*#|9iٗh8%O'!1AQaq ?\Q`~p4(#i"@)U dQPM@h?q |0zCqY b Rܬ(lC 'rJPL9"LR3MPZӁ)aEf(|JZaŶZM%I,E eEF` M#8c:$,s쨓3U+,3/#%Hש]w(0nYY~TԔhTQ8 ȐB!{5p\eKL(\?1@e3W Cn7S)eq--4KfR4 ARNj-h>q LzHḨϥ\斮鴠.ޱS2Vm6PzW #TSQ7-);`ZINbD^XQ-mDA*ڴ+)y<>bnW\S%ڈe+U}1 ;q}" 9%5tP%G֜qqt8C:B} u-Kkd `\ҼIH uˠ'HLF3caxUE8E ZA[/ v` B RRa?Me37;Zh.Yx6+@,mec$l-uTsܮ}(. ɦ} ŵ}J5j4R*mZա] +wNnڥT mG=s(1}+*fj3*#Fw2aߢZ&|̎eBҡXIJ2b3Xיf%% UUEE'QżnJQ`r .rZN5^m9q֝ԣpJ4d-yWh`s}PPW Hr8-o!hZ] 9eIgckyn=)WSiCw^fNUUXRN}**bXnX뵏}k/wrl㉖zV 4lF30@^Ǥ;cP'PlRe!F8Vх3*ޢB*H52v gъBwM@^՗]]zݭ i^wxPY@⢜}9RةK#;TA^8?.~):86wNe  zx+`+WP9UpЊ!O^16,T `f<6op衑iiJWq.ÈO̒yw^2[/h sxRsj~.s:́-f9T<:J-6S#+Gj_uRշq tKVs T3G0/ Qi,jQeqflKʞ_! `Q~n2F!Wew Bct#"P*o٬ Цw*TخqKP6y߈9$*8 )()3 #9ÞQrow+ 4qRPתώKDU=|M\PZ*fˀ1uPo6 qƜb )µÛqm]K(p'UA}B4 ƿP bP[Yp΋XFGYp<8 EϡfsKr))19rk<*\V =̬ʆECߧQm?yW<\$UK] ikxy/׽(6)Àjvye5v+ Xõ-W/^kE&JnWHg%8s.?Bxcm#G IVrw2XQЄ4T2iȲɇQT+vSd{ge[]Q%O!йܮle0G0}&JQc5:(J@bݷ"9+qc\1mw&@Zmp*m,o5ߐjPƪF=ceQV|-X{,hO]wnVyu -^?x`FM*ˋ˭ы7& %=50IK!&RAY#]d0= s  U!5+7(kr9U܃J#5AXnm,cF%qQunRnxIQd)B;YjBdg/1کp.0S0NEǘP| siWp G~A *nbU#ķkt'bр 6 {]`DjVu_=JrAjf,=V*\Oݩ䶾am~f_=__b.CAj}&job؎9WU24]A@<(|F _E\%C+{5vqoh&hЦiӞ`\CEu[b2ͷ&SUeK[ 9QBV 0A;{) "*-REtU[xQ!4 ְ͊9?g14wSkb5 wpja4BmܰE7wTn#r jAn5wu8`m>fWG<\AsXMXUWhXH=h )0!%B( J JgՅQq`UbΕ@-/5 X"7ϝB@a_g/s2o!k#EߗpW.& Rkavj#ΠɖU=Vg$4K:w2)n%xIF׉FJ.R1^2[ M_/\R7ĽH.EBYӚn'}fS+G4hL9lap0A]/^E,Jq{@D5xZcOٹF,0N)oP sʠ=3~%I) ?C!1ګ~M%PL3j!8E|#8.FIf&2@&OĢ1TE>0 P*J2CL//1Ww+kD"ժ(UV.\j㞡(@w1ca!T-^P--%s\ tc Z 8nPC6>/9m saM]~t%P*,>J?9{M IT!.0b5,%EhPh=cљE(^9™; z0262UKt~ҧnKRŅ 9~z%0AKR;\bĪ^"6) KDv+xo TEfJu"9kFϧqM8( Kv35h) 3g+G~bV͌(n*uPp06 m^)2zK33)a[Ok*5U⍕C6_VԨːxK-i09diXɬq7!_޲ctV8 -F P)NC N&&yLB''8 Urbʹf|W iW{GSZH,) 4c9TUվE䎨_x k-ǧ sujmR B/K@xo>_@(޳|Tm/g!=ٿy(T^޳a%iaW:HwM7V.1J JsRƪ8 7B򺖸!YQ_ NMK19l@_{G# mP|Lql_Y_49g7@Q%`~dXU^X F@y h+]~ZLEa% S\j0PUx)z;qG)HRo(0|2<{C̬u"oϑ z`Mʘ%GEQ!и[ 庌Wf (5PMDI1' 70[QU%1EPYL$4߬O9;Ox`UUX+h |u)崲R- gzc" r0]&󻘊y3E[Pw SaDu[=`:)Xb3spectre-0.5.3/docs/img/osx-el-capitan-2.jpg000066400000000000000000004145661331205141400203670ustar00rootroot00000000000000JFIFHH   " V jƪaQJZ6G0`_́CZ$@&( {9PRrZ t#K L'MB ~&I&˓.w4!6842/c ,PHD%Iu!$CSv+Ͷ4 eC@0.NXH,diT'ɂMfj?" IDnDף( d3,Gj˕1S/ o:ӌ$93) IEk 3Ȓ%j\VJ8P!fSt! %eCn$Glr0.r@|UjdDHO0qm:b z (ah%^<2V^*O.@4mMv0UƉt\+'1%&H#e+,5`wE-1PF^m-էL"UgGIm."&&|b *m|.dWK@ DTIqzsZ)^Q!`2280;9cg%4J c M#j]y [ M"$ixIȥlx̸DchKpJg=}[1 ;[IJH~r<-eĭ/"@n"eB}LʋKR@B$[Rejye9oH8^LeJL;sKt?,IAf.T&e"4F2 KnJ8ò!t}Ea!ɬv63X}ᛊL5'؏e +D|A<,BkJ!b[X@jZ"* qyaHelxn:ۍMK6D j[q.*ĩmCzLy# h;% 5B̦ݖ? ߰PCZd o0}8"QCd6 moˁ~qԾmt4MlA5 }0ʓ䢖`#~ft|yjb۬0D8s8b*`Vbe$"`&*F2;e^/ *{2\FrT"n9eɱCd+)ľߐ5ɓcfXQJxsl`~d2IYC-D{ A9`.ͩ/a>o8TU' qpq#!%PZ!*.#NqEoK8 0MalGz eR]kvjЖLJێ-C BL/y˸SW*̾*.$ːN? 7Ɣf%-Ɉb+L=S40w J,Gq.BmpTыm sK:ߐmM;2:+)lNG})J׉BS^<AWA Ne@T퍄YZy<9dF<^m}ixFGˍ!*i}<\J_)%a)KM7/;S˪_mN%~ Jq-L=|s>^ST-KK+Ķ1ehs 4CCr#Ga"J_S{(Re)y7e-yHV) 9BӔyH7Kx½yӏ#(mkfe9q2;TR'JU!8SixF1! ^P8 ZNRpgV]JGT-NSm?b[<[{-KsF[Z!9[[)pgc SirZV+2#{ W/+J0כJM2%ڢ+.=<{ Z0̥XFpg(JTPUs)FR1acq.%mYO#GʗRdCӖuNy In5y9mԥng̣{k9Km6/̣ ^o7>sB^)LdBg)Tyʲkz0͡Ҝ',>•HC~[)B1C^L߀&lkHm={8\Ĭ'͑% yRd='2[?5aHi(OGFUgR-XKIǣ ϖ+5ߐg'utgB/ٷk~^qڔڕ-Ky$NzL:czjٌK8Ĕ=) rn87cFR&X<%FxAzi'w?T52 vYaDW ख़g]jDmJ!!USe b h:U6=8B(O|_v:2=oQ{j6GJ^"@P\ڴtxY1!]2gN}ڙmK}'uz$,6G e]LY/ A n2Ɣ!y_}qq O$eõlOe߯GꛄNls2U.3 G:s-6-lO9<<[BWZ@ ϬUACs5ElM,w=М'wɜJRƘB漭R>6vbNW@v_S~%"0B5H/r6w|nU 0.S_vwH=s4TV n.#EVs#"X@}΁ˠ7FPϜv:Zu=LNn7+W:Ǝ0fL-_Ms[ m[H1VMf֛stU᥵ _ǑxBj+ss:":7dŬHRC;w;P+e~{ƵGZNB:F˶:.o\hs.ax*ֽv::J=ǃ4Q`sq=5%~Hb7ЪmҺf03~Sa O80q6'~Ϧw9+P7֚}VLf9wi`,T~v~P~P]/w}GgP(-epO@o}Cp&KB|{O|'ik%+7gq~.Ÿ֕:V.˶@lZ "LMږK ɦ]w vN0k'fW4+k@9KoEc{ "=UB[d[@vEoQ:;;umʍk(|>Ⱥm|{˧nW3UaN]C(Cٹ$D6-u~gD &:KcqfB\~:H $.N}a;Нrk5>V%*ɱ+*8i}w^"N? DS t~isַN&[`_A$F`;E`z P[Hnت֜_:`|[ŚNǧspֶr^Zr_v$[_DGH@^QtGVՓÝ1}=ZUpqxn;M.7:t l/]Ω3w4 wS[v`l)WCJ$N4B! ĭMdv-?+ק:,b3 sY#s汿jo nyxHlѢ jk$F "j6o=/V|i``؛V ZQOǬt5[X]J( L3B*4:{j>{bU/v0]OԼ;ck쯜=flT{ir6(+>7x#kU{_OfDX i_[Dp]V}tՀ >~WQbP>{A6?IoBk]Ah~[NtٟBlFޜBcޖ4U}h5[jy6\n.aM;j& MKݻG& +Ms[U$)? UKumWii{m. k̻7D7 ʑJZsAkƣ 6@ƬD32>sZbEw3jZ';+ĠA7Fsj<6xv'ɽ(ujwO/kXݖN'/]#&٭.yjĐmw5wXN\=-JV5`-~V}P-L{u/R׭̏ơg a5/4roH~|Ժ҅{g N]>XEHՑ Ks tuͫb( p1] ˟&"9zxPkx沩6öؾf{Tn>zҿ<۪*:, X*Ԗz67BpK;GrkKy%M" (ʻqSL*&λѵpNto~[U'A6jt<׷zXok^]-\E+(u~p:8Al&Q>sSduS|؃š7~J5jR9=멶};<2̱,Oorԫ@U77o+_QQd=iȜb"5ǻj=yL7zXh4#f,w%u=PVRaxP{f3>dMaMwQ< &EC_ĬR7<:` g.Iݑ>fee.Jt$"N=vs% ڽM4t#KD#8T,(Dukzϙ֯g9gä͏p6{M^zZkK&ɍӤEEi 6PDbh">GUm:f1 z>ض-{.Gn`!Vea4(“=sdTuIäF,P ;ydaU@*:&TmW\%l5crKYuŨƒ6 g8j^3nZtHTad* Y&~y~dN0*XWc>u jxۮUuD489r 5!.`׻yx0ɮ&,͊,?2Pވ6R4hj5^Ս̑ʈ檵E{@"*(U| %97#@TPFAj+Ϊ@\QU]Wb $sV"{,N#c@E ,=6I@RIȨ#kHk$~B=@rDHƨHUD"w"Ç8Ȯ# 0i IW(9a БEtRh 2P(-D$BTz85@{ >j֬ldF#Z~rJ (=EkVB2$d9ƄUEjK"I,]"ͤbBU%fT͝ %tWz6٦䑒Esv7Zimt5v毕OwtʆpRp_NCZz/aԎ*OzJܿ75y1/qʵ8ψ_i] L&Ceǯb@es\dr&lX67ٿ35_jE}OcuN#>l#BNlryλ6Vlj[Țvg]g|)~kߨRi)(bEK'!o})ܷNھ~3;l|<I/tXG+Y󯟺踼ctxu_]֌Ocԇ~o&He;kz m-].ppЯXޟ}ݮ'UfzIcߵ )2Qa}aѻ]y_;xz;bT32HeJ]+`wIwߡuH̽{"%t[I(;^g'%;Aj:ZZ[ؚU6ө-VlᔎU[>e܅Vi"ա{N>wZ13TK]T4 HУ8"6WL YX-QeX&>9Rxn1,QQ֦ACM2K dbdD騅uNP,l.ʆHT˖*H٭-u`A!jN]ƌ,`]ӕt-U AuUeub`D09UGFHUK$X.P6 %v2,d *ْl®ꤐJjbݘCeR\[$FKu (!Ʈd!KPJhX˲ d\ .p!A"T*5I#rUJu!XUdRnUI$AIV%`RJu$Ie\ .0IV"`YRI$B*QI! .I$2dŲuJHkI$2$ `K\]veI`RgI$QbUPŔePI= X%I$NZֱmԹr [X-l$Z,$jCVŋ! I$PY9z}*&P:E:~f#; QYf-g4dΆͧOAmwGfqlDQ= 9Z =(}k<Su=-l̟y ݻΈ[g0oWXpy'a>u~o+!iD,̔zoOy]NϏ;85zT7W5p6"Jޟh s.47nC;~]wC..C?gʾLݎ?gvf07:?;t6DDf/|=!햽]ef-Or=ީslO\9?ۡǤ߿CՏe3'/^O}?? :Wc/rg7WTV1~IhYzAc~J9tw/ɼΣ:'647N4hfԏD"8ޟsN~E?ifnG]gY_~l{rʟkU]'c faeԍ!􎆶U::yC}ͷrtX:ȱ֊̼<ά/ҽ4 ̻RfP'#Z.gi3XefVrS2yC&Ǫs˦Zqٛ>Y[ogc7!"1#2AQ3B $a04CRq%@bDS]\TnE4ԖkPˌvڷH]H#;2dC+CLv5<bcjRSe}B8nZO,A}j.HDNQ";"L\ 9@<1h˄gS8PE.: W!Ɩʊs25xeYM- C,d*j2; 0ٱ]*Aq65Wzx ^x(,sXpg5#*cu|ZZbd V6,ZFv٤.ɔrGN6uJLm;./ksŹ1[IZԊ avن&kjF>$:a&1L:7lubHZ}%rqFV Qmvب@79%%QF)[#,a0&(k)6:] 6ZtU?S) nq'ةۮԥ=A!ƅhc.$* .Z򍹟ij3MsA9mj0*m#}AFא4;hfޙ.6b201B-*X69 ʪ"|foQG El"@iQ\4"'Z akrHFNtԂ;1(_̃P1d:p\W lֵgU@\/UqB &^ 5텬ee426RD:*nZ p #BR7I Ļ.+ Y Vd!\XFL]Ft|;)ԴVNYLLj'5ըڲvyELan'V? |tz*hRr|sPpС64|E_FUb'2BGu D}0~TRSX7*3J|d)2- %ȏ}H#@P}&weR(;W-kE0.?.,.#c]ӱ+ɴ8AJ n@;ֱVa)G D"V,V.V$ynu~=p͘ƿ솤.~DBAF爱¬1"у,'=^HX M~uI ٤ߦݓ5ch{Ǻ\ jV{v SVʌY#٘PkCŖ;T9*#d]p1(g W 1C)8 .ph,ljtU,ql{e8Jst8ݨ*;# oZ]Zt}\ 3>*?ajz5brT9e `" ^UJ0*2QLcp% pNBE@Q m\|C鞵UH5t6,58g0zFcخ'+zayˏ ƫgz9E+F} }6تthO0#Npe⟉c/i@֜T ˙r2]hGR[ 7v ?q:0`=%12h'5t^QWn,hTۜ3F~sS8JmI8O!Nj@1+r@۠9PcTeK3K;6+UtZP2bs[Z4Zۑԭ3T k$.b~!%,;D{h b.`ooUqCH )7 uwVg0Ŗ1bCZ{xD s'# (*J_{VS4LaB1C,-6 w OZ^rEwOe,q 42}O*r>{`)dEP7Ot,+Uӣ11KV2 NӠDGQ i +9"gSF6AGy| jLrتrڑN.53Jұk6e8@x r3J?-Mc1,҉ U\6'LT-l̸D|M˕nNi>+ֽPPѺ1)% 0A:kZbJ=SE$24J?nĝ)gݔ2'731RfV*L{F1G :׭iL4Z+H%B/;6F̟Q+@0h`5C B XM2 |uD.r-!2:>ѭ⏟qXzkqٍzQ?%̐ĜOuG\ڄ]OצkQ_nk\ Z 8ء)LrADuCָ]P=Տk|Pк `SZ#iASQIcY_X^ V=la?Fn9tg8572$Ze,Kv(Jr+N-D%r-AQڐm*æ۷S) m5::kDOuY1M!dL&Mzn2uP ' ءqT,e4-ZPgHy!)09h&G-+\FOڅp#WLuڀN $f0ă+Zw]#M[d$!We1NG+-҆q8O@ +h]C`gX+`d*XRK@B(dV\ vgӪB.?U\ԱsE4v: ]X?a;|(E9FJ bau?t>Gui vZG&nUܺ$ijZ֠V?}z?v+V֊dǞ^Z|?nZWA?Sz?,USX\a#Zh Q~k01ZwNSe~EMFTX hu;I&7Q0*s SErq<\]?kR~I5I>@H/㶑=0qbRfhzD򶈋(aJlN+,J16TVTG ([9K1w+ZuF}]*dT=jۻ06GHttiޅ&!qb +o8JGn hGr֤;vQs5XE.cbuB?RE,ZqQ؜L^LRŵGH&k~5,is`.3ًAqr: I!c _1e=pYՁֹZgW݂q(/!.2 /+1XǸ J_cBme׺qJ+^L5~kb=@#$m3*xb K8N<ʁ@|QVV?)>c5Zkxch$fZVؠ:֬zkb ib qX8$|uk𚫂UdCȋ~:ȦuZbS(cԜkhG6mpET` TR&n&! 8B3B@֟v~P N{( 1Z\.hF{4zǵgQVY+_MmUd ϏcE=hzұ A?7p]Z_CZN|{!Mb(Ap3!OHZ|4cxmN ]}Ќ:ִ b,=f2qUMZs\8XTssX8֔{j+\F>~O(`C߈kAiSQ, рvHƱZִGuErHik֦̚cI!]ծbB1jHnVAHkkBkz4T+MmZ~u浭hk2=ˮg0Vbο=UZֵ.+\wXU$MiUhG6MkZVƽ֚L3 RUY0bq6{96i+ҵU'Ȫ֝F~)c? )ZֵkcQE4~+:rOXksұQkXֵ|jgE&DXHJbΟұkX+ZֱZԬ?$SXSC&kXkXbQֵJuE+\VS\)c1kWdb/b?|3ZQ0GܪBֱ_\V(?4+Zֿ bkZxֵk@k VS4ɩֱX&kvêl+Zְk_CkXk_^_qZ!kk1kE5k kmkZ0h ֵkPE*ǟzŔ/IV:k\֢ZcnXЬfkZֵPciİq5k{<Z)cf:*VִS ZVV?4#chGVqAqZ(ֵ"+ZֵsXkcֵkJY;LQkXV+OrkZhֱM ˏjZX+c5uJvuQU5TQ uֵ)}". W \V;&ε5]3kZb%H8ʎ+VkXEkZֵ+^Z?{kZ҂ũ j+kXحkCE1kC ֵj1ҊkZkZָiZVkZc'kZֵq㣯اPb1B= R(uZֵk@{u_EkZ֕4֙S>7kkZ)j+ZUJҨokZ+ZiXQZ+XV OkXֽV+kZMmZֵkZ֖&kZ׺ֵkZֵkDV:.kkEGk\yRՁZkXkQZS Z֊\ Vce鵭kZֈb]V5i1Z+kX0+bh⵬V4AֱXbuW+?ֵ0kZֵb]s\}f{ +V+ZֵkZ"XֱXkZֱV+ZֵkkZֵbZVrݝkZֵkZ@ε浭k\VZiXkZkֵkX ֊ִ:kZ+N?U+X5iX ֵzZֵkZֵֻV+ZaˆXkbV+kbXkukZֵ+ZֱZֵֵ5ֵkkXGkXkbֵb5kXVkXkkX~ʋ+kXkZֱZֵV?5ұJJֱAh(PQ#X L(5kZ!CWZ*1ֱdDPbXkV( bWXε+Z`+~5V+ؠ=qֱE1Z+bXV+ZֵV+ZֵV+ֱX~جV+#XV#V+bkZXV(bVbV+ւDV?lV+V+bXV+bXV+bZ+SXV+ZbkZbXXV+kE1XQֱZ+bX;P bbXV+bX~ֵ+Mb@QnemdW_+1XXZIbXV+ZbXV+XVZkXV+kXV+bXV+ZbX=1b]AZ?lbX~bbbV+"X|S ָ:_?|W__bXV+kZ+kXkZbXV+bXV?lV+?b~جV+BrF+?lV(QX~kJֱ ~Z+YPo8Q@XcbXV+ֱbXV?miTbX~~bXccbc_[Vk5{uJe%rfY?ȬV+1Sc,V+V?bXWc4XfgoAf[Vk&qA?lk5gZ-kYf jz#J+`|?a?l~_@XGWU .}!?x3ؗEO!QynFh\D mɭr5kV[ Ȭ; ڶgfk5mA#k5fg꼿Vka2Icy ?k5fYC?CjGlRAzHr+r>-Z_ggf[Vjj5kɚ޹k[+a[Vk5`֧5Yo՚ڳҕo-^."=^̭ o&zlfY<8~-Ƅy>\\Dzof=I AynʳxW+<|;3k_ˠ{%Qy"y{&}m3ig8bk$VZkjjZ%rV"YokJDK*B$nfQ^K`[k;[+دR jڶAʵȦ]~٬k5fY5cx"X#)LbE0c/O+7wFl`gx[(btzC$Rg LlkL܉Vf8ύV:̿"'ܞZLw_~'5_XO+YP[' P39Tgza"۵ C|]y;[%)(|1虴2޼K^exyyTE꼌Pה6عdBfcv;;Nwz:W"ȮqAj&] Ȭf[Vk5f?kms:ƾ~|q[U2Ox-7Omz>qFl캑FFiI9W;c?qzS'kvՏ;aIbFo}$ $O~o:Uw/R*G/ #u3'\}EKyHA$i>,ĺXȜqvSQȽWEʲ{!Z_ ˸BE]i%S#O7 б^v_iW2-n;I?fFSrخS]|u!+YU-iTg7zϩǙ?fOo v_Aw}4-Sq2`0%p1Vݤsj=D¤/9Vwꈍ%FY5F!-ҵ=փ4o>f{DgܗV|GUSoBP{^n[MOݫ33P =~G$שOn/o_)/JO'CK1q͟1NGk{hFpOa^<܊|7bsq\k?g/`?X{v^R!fj_$Q-BW1H c8DEKHʯ ]AmT7-cI$VfRň{ ں f{iSbSҽr1E+w`z]")|4o\BvyDӷ5&!- xf1.H)S\)ogx[-:63g0kRI*W[}eW񛋪$2E]5ͩ*%]p> Stp0^rE9n14IkAo['yOjY m\ 1bnW?}*ǴJ2%u$et[7\qQd(Km|͘I!C)K6,x)ZߩÊ R _|~ZIw ?Sc'oDK466>iĂ[iy_+$zY,PfJ{XѯoasmU!R.e艎(\nCW=%Ƨe2W%z꾺f`Gk`'Zc{+MH$Ξz%་dIluҦUFEda4%]QkP󒭯gh( N#o.}Ѧȣ+;tq;NZ;D:B!Wıy@c:ʙKP4L"8=#'fn;J kڠc)qʵnk5nk5ڍ_q ,\5F!h/S M"_l9 0y̖֮KкƵx*g=QF\:8k[o@9VSk`Ow/nݓ2n Yn<\ Hg DK2H5)"Vk{ U2x}<xIes6VqG=ոaJ͔tAABMOKp>)s'j豃U֝l(iqjbNbIB2Z"%FAx35ȸ/w[]'ݛ-&)Xyƶ-x=L[5iWI]89[W(d!#.m#gCmhf n'3' awcyojRʘy%1“(~HCEcf%,vGl,p,$Ko5 MKlEE,9N@CS)¤F䋜3C3K%RD Jp~H gEש~ !Z`zԄ?xڀ.^ݤ+&" s:Ѧ x?}R#H ]ˆ[>Y"99:;&&i6fVN 39Ag2qoq$^B[]Q g&%KP\^1[..Um%9cqQ}?,i*,q"4@ KłաIZ pZEi$RFFŊr+fӯe|"d:2qaj/$oҼtA`oxwپ,呅k m)-qT9-#-)\~}F)*nӻ)<+㧘\ڰbQkNpY`ı'>/xѾ^_՗6͂q  rm\c|}> $`œ]ɧ$?VaCpib*;{[JL/ic4`֍q$.ң#Y]d"X(Tg%<>ݶ|"yha䅗hBšEWmẇVe$刕#[iԷ&iX(6W ѧX\}C\nabK-W}ym\zhE2xr< #9%#Asi9WKoݫYlUOFR(GayDlEͤ$W)+'_@QcOHդip+`p?c"5眖pȱN*ț@b73܏Z g۱6m~2y&B=xt\®no$QY\MbmfNIZy, ̭I>y 3kۯďrTQ_,! wVĚ/y.5򓯍 4}58 ?X(T:ΞLeV?vsT*(*bZ8^a mY.gi ^)i=ouǒ4bUK"Vh52smMI^L8ucS;l[ Ac6vS%0 H_Ĥ)m͸fEpdkl2魅ц.)kt>6g6' Mr񴶐ڧ<|KuywO4M3L?p[r),g bp\Hur5 {B O|jy,^&xlKqNB E%7i̱[K{tf1/~Dx n!x*xG^96{sCQ֞e-Ss;\4|"/ގX5QpHQka*ɐ!ۼp &#Jbx[1=eV(a 568 ,gf2&1[W7^e%?R"x2Ư;T1SܞD1\i; V[d_@٥g;zk4|KYofOjڙ[ӠUC xb;sj2LHb\Cb=_Wyr2Y[0$9ZX&uym]$2pn@cDeMRL"t~unQ̰LR;)|Ȱk<[M 焸%61RIoRnɺ7ҵ+D98 wQ5&9#)-VXڟI_ )rT׏+Azu mݯ%] [<$c&XJh`I4i;4$|I[KS}af_M{-b5c^D'ojuZ(T=i^@ Xe9\TM)/z4V9/wDc 2/eKs㣵6%ra84Oeqkv[{^covָ*b6twe>C#LGYMfhf5n1O+5 ձĒt;J EJi}5Fb𤳔KpݕX$jꣿ}*tx~>H4 3a>[Ii!sq]Eq81s"9y-r_1,.|Z\C{- [9܅vwwiVj5i`70 my⑻o#ǙRr5&I$)g(Lĉ4ċ.3b`0~U/"1=ͺ@X1{`BAOUk9,bQ QWwR;ܾ[mLCEId0WBSςv2,\a/yl[b e 4|xӁ.Lo㤍+n7 OQvb2Qvr?ѻt4o-<.Hd-yK}'& 2vV86ȩ]Z mV>Gt!RMepעy&^Zo&έh/a׎g(̩#CXH3%ߧU[{C]Rߎy0U yfK;ۯoFֶ4BHX9$/hk63E,>^HPtV};3{L:w]Bj-YES#aIsu6L/6/z?o[*ƞ_~y(.|_<[{&0m%?+0x-}lcۧKxLkf]E>_Sb{5L.D2}BbI%/%%GbK@ّmCI mF\*,uswA⢃pbX[E W y)W}(ݪI VlD / Lۘ)pI䐡M̰}#$#~;,eWf*-ƿd8$TvP0bM׀"]ȎeQ0c' 6LI$Ւ T䙶~xeHkޛ6:O2G1dr1`&f;IU Q&&a݆ &= [wbt]2D N{({ %]DZVr5;Y,a.<=OEqn-RIvYLH8w+V;Qr *72JYA 랶fjRC̑\/%t+3?Sy۫˦l0'L]oPr4|mڌѻ,^/[ُ?Pe4XΖHGvsM!n9V,2pPB|?MYCkۉ4ުᥩg_IEeRI H2](Fk},,p[hoRo.D%>3;]Jbq$dрXIcC˃e-5`Fvu6T2btUh˃u2Ç̀Mhvppw9˻Zg^-cDSKrDG[Dҽ3]zY&Ѱbrm).$-w>jkIidR_<Α7bkbR܍ 3ž9$i䝿JxX>N.iH\ pXRb7T#2'쥦+OXý[a۴^K8P2@hBr'I7O?8}fB4^NE8/2c[q_#t=\F |HIfE1˅D]$:%h!l]3A[];gv R2#@]}:F.w09U;W3^xN/ ޲W;G#4pب )7YKGy.y*;Q"Jqȅ PѴ4=1,FLUXrFJx1WW'X|gKI\yշ$y$,&9ΰ[_S^]Ɛ[FK8s'I!vx=470u{|q U}Br\Ik/DenPXڴB[YCBIH8'ӄ|^sbp9BNJ˰(GP.dVb4CKơn9m2ܤM'ܻ= S<ehi.2ZFM_Iw2&pb^9H o}{}ukZ1nS]M1FnM'Yrh 5n?7#|׺ITd*4x`y+P[>j-["1:3X[>n9Oq#^MY,*2̒2*Ujqbu 2fFx|K%يZj䍚Y1%đ$J?{UӚbR5PܭC4" X:{G~\PFwl2'@-Ք9t|2dQ" C#QqF`~!Gn٢ H(J4sc.Mi`Jn5 "yY+1: /$E.WZa̗LEC\2Hj3wR(ӆwZȃz#g}1Tu\ўzVoʌ=:55 RDz'jIvr3+P]ԍ*g7:ǭsC!L4l@NQwS] t%##5%9:T266뎵^".!cF^+Y?}$Ek<ǓQ^_ȩٟ(2i^\\CP鉞Y# pįIMLL{q 7gn,.s9 }phl+PgC`NLZ\ѐ(4t e쫖|m7{+I#|cRIwu|A KdtfEV,dvʽC72K[wcRSrE;dQ6 h#r* ie9D H6/ơ[ T,q$F+.=d rۑ #m%VB>LTm dV1OŚc+uX?= ̂"*gFsL"*F^2꒷E?h12 a}i}jFwhup1Kݍ[`@ڴ+{}K7EٟGul=7M-[8XF>KVIOm vbdElHTԐ{*TTlV 7E$HX* 9.r$v9824-qQ*$1*&o DZpqJ=6f8ﷻb{mrL<`iZI)-jfY, %Y%2}mÌOL^kT'=V+n+ŊW R( S~jf57ؔ;?35'g>*2}")?+OV('r{')Je9ҭ7*E_x+Q|W*U-'p1StC*W=7V?CpF՟MӓO#\MQ~(vݷߚB{mWdR|ʔu'Jrq__*ZSC'dKԈUoGQQZ_K?!1AQ"aq 2B#0R@3Pbr`4Cp ?0kqC <ꄪ&';15z孍K}QT;!U{`*mA )c7 Qn[`#;psv( MܜrGEj5'U*#E^<@kԡ;SM3/͜$SHqj('/ : 5ڛ`st&ծ8U@EM(CiF  ~hLI[Nq.nsF f!Zi$, gE`} ͠$_nsOC:UQ8ri*ƪ2Ud)K쭏\LЏaT!6Z"EaL5dUwZu]4ٱW; ;,hG@CE BEcV}R(WunUܩZTah7T*E4N'YO5ۤc]˜h,S1Tyu#1]Se# ]!UQ4;7N-5SDfjMeȪ]10&]aR/lˮZV8 yRsNA,5P%qmь= P! VSG}h%Lw#PJ H1ePE},QDB oIS*'PoQu5k9B[0`ÖYviZ^kPG0]FPȟ†ƑLE#]<nBpt|ƾ==)HV@|zېs<;-9jUQ;86Qn+ 4Gm[Ud( \!=#Z-p:5_E+TCr[9Q9MDJ:hpD^*0W0^b+ފ A [@O%}It 6Oϙul6M[!rzRTO6V;i7+&ɀ=ad:k+DgQ9TLYQ =N!5zx^"(m Wk`G_Ulfc7U'~$hh\,|ᧀ j17Tk85|Hu'U8F- :iWD|1ѣ'd&MYX/7Er3!_KPt[-i]A|.l޸Pr[qp|j-$|?Lg-v@rSEQ F tOt1 ՗f&]U +@:#K&/E sc+)L :۔D gX>NZ#K:poLRT2mxUXV0!} !<% eDWGIT{a6Zb7UaT$ 90cFZ&A )*gTڦ[2wUZdZܢcS$Ctq!FRޫ@HVE_ RP] s6j-(q#Ç'.$NgGM(AM'XhB6?Tԯ&i1kVw0 D%4G Q3k쪽#KTܽAHoa3^=-B|4S;`-ѽT/ll9 WQSPýLB$v(EDmD-WӍprp&1)n!;ݮwP<E@jUЅ{!ɤ{/d|)\ct uq 5Dyv/[(}U X&u{_SWi +d4_i1p@6ۥ"IB.kM-w]f HlҘWxtnU  QOq00sw.(I!3OzX 1R#Ze RN\AC'Cc`gz\n6Ao檎m+LBoT/u ~a >F OmHê:M;f4#rިt6N>bֶR=WJ )+__zԃSg6>f?O5U_(JiǮ::~'_L/_?yt`#sb;x&7d?ؽ?xuZ Eix+n-C|Ux#gwN똦S5sfnY=/cRߪ Np$u?2SZȉ*_`kKcWɾ>O(靗a.*m܌ʏepy_!0h) JF뛪zrdqQ713ꟗvn7.>+\";'\@0 TaNQE8'\_5\ֈ77vw(hMiC(h.,@TqiP6FCo'RBN1o;&N>Ɏy}ӨPqC W*)|M3dR0;.2*W\LX}Ӕ.)DE Qs;2@\Iv@B*abṽf:]tyz- # if.vZt h?oFѽh,CJ!%4h{. GC"A UTFUq\ eő"\bOJ,͝({\ӨE©Ê'deuowFvRG4д-w;*Q!8u7E8T4ן\:<@FJ gL$JhA莶NBW?^:I_1)5p0K!JpFUq5^i]Yp =qI; ҍ13>){=Z͗99Ku 4#~T@Q:+D=*g.-+ZSA|#ΰEc?rjwWU,u(kt YC)Q[V G+Rҿk'K$|M.NY=4]fg1FuiXZ"8d=fP|#'J%B=PF;e",D9 _̣A _uR|\o>@DGP i=h!<}Q'\)l֞HxDéB.[]!hUQAZ)ܕ}Qf*r#RW謪$7=MBwN@#h)'X /SVUUntpyFMnS\ڂ-o;pYպBmy ( ҝ([dz!cOWpT0WSu?U UR$i &p3Q*g'3V褦p׺bblh5TQD̰(1 lC_T/fLjnVg6\3O1TִG3SЯT%G2EO3'?Dye"HvQ{'@ )YxP9,Jf ^0ž+J4WzKz<@:jsuE peMrL5T\g>˔i:#dEw]B[4z"\79 N@L8K@nee}WhZ']SU TP:w+WQd@4M>}W5 ekUQ4*dSI~ \mWZ.^/ m G>^b?59~4J_΄m3ۺrl2.&F3ݷ_?<vv̂9 :4buGQ8S(r9z8]) )4vdL2Eăjs-Fp@Ŗ*ͩUF?/ò1yRG'>~v\:g5' !yja@ LPSUT,-0a\+|Ҽ*!BayM%zuЫU<^)[@iU~gl9fne/h&W$sN?$?,n$ 3w7$.+]STf-hugTXn/Ñ1K0~z,To +#E#2W}*bW)أ ثш7N5\Y-F uNsWTEC4vD8@"vBs:=J']'TI{$!I)Tdk)B'+tp%X:E{ar )*SQ]vZN[UW+dТ| EPM:l7~d\O:[R$I8ٛ~T$&hif!j``zy&˺(WDj2'"!'pPcN(4\4 2l4WE#6MֈU+MR-jP#Gk_ts28k;P7#g}lO涒,p-B$諕V 9- D5 [+d6\\r šN!M ]VD5a+%,@U*X%7 t/C\:IWGתc54:6Mn=c^:Wqx\/YS<|}.Di#v7'DdR S5%YD:dG[NQ|s q9ou:hqjBhѽc=p 0U蹩$|\J_/QiFFY_!ֿC5n/6]!j5{};- Q[ j4B:*4WAjnAB@P'5U^gNX@E'KQՄ#@li# 9ys{MƲB\7S##k_&.oIt\;daFTg#UuS̯OsĘ6N2sG6Ҹ_Rb#|4MKEӆ6R_-Hs4!T#DϙGTt["L.&W\d14'|>h˔'tBsl};;A6\LH.k;sl̯8BFP,^uC7ˌD&PҨ,`ԺO UVUL es(O^EMD>^Q޸59s?w6iZ떑ܣ'F uf#9uScS;.$7}*ZtY^Z9Z) '\r9@*tS{b8hUDz#ܧrS0WWeFLA_MfUP D#DI?D9AC6j !X2pÏ6j<1~W~t"Ođ;5y]^!(y|~e;?D` .@체"sG9r@n\GPYyx|r';#e_* jO2OD3ʚ t=2~ JevGyUz/6C1DX;4CУ]ഇAkN {CEth:4:=ըʤœ؏YQ8tts#]Гscy[~_Bء΄"GmF:§HSFQyu^Qd7:R NSYOg0S]tS U1#5ܣLquʢrnO@#ZBCHT _c务~d쵲&<;eM?˩u9mUhfc*:$z38ptU8º2Oҹ^BժB0FG[Z~_u } 餫J?dhP-7UGa!#CY3Zݨr.BQh 9=FYUG,#.%MhKbhF/DJ cpl: F`4P'MִCY6HDt橹N饙4d:ǰ\ kעu;5QP\W~"j!1deS:Q;5v[+mM>QJJq{皚t\vݳ\p)8t\H'C.JVU!jbC jW%#yMs>!l\TU{ˈ@]WO)%yh5GD~#KW((:L\Bd8S 9~h*հP5Nuu184wZEDn>'Da!Wom5k#)NxT0^eJqb?UQ*dTgƁ?0q T)(O}0G뇗|'UwLĻE;Nʀ9xpOSD]3Nwy}k|rSP/.T];[H%:I=;5a'WvO]!;AE\/5 ,6ji~9xfEi[**g7\uӲ}ieU:g+ #ep6kD_^iE=Ew _0vFtC&z),MNzyTQo= 4v tsbQeyƑ*:a}p }WWU.X 8kLGVm;ᆳ办eEI;0?T|D 7GG޺+:!@'rj! b3C]57NC |k2Bs[e-ʹ[i2eRESu!)5Sn]nnљɄ\0\⽰ѳSB5ɔ) L\#zРD쁝5\flM¦]y՜]:]ڠV)hG>d(I4t)!t>nc t_eBT1r,݅s F,l(ЫhbUrsp4ӇyNֈ*#rtCT6 er|‰ˊ)5(`Đh1D "EZT2A>%B6W? drA=s(c6R3GvI^줃0\жkb\ I,B xB @H@-0J <@uDI VNj/S$ N[f-'jXR4 (+X}ZVp\WȸG Q "sk^#(7#cjDV,L"dv@& 8#] NO`s QUy( N@'FzA -) (]zS5|@vq%Xc',먬Moc e;#  ӄ?I!K 8: '?-Ts Ha,Y޷x#\6kiB4nr0v$7@pd, d@>#Cf҂ NJFљBX1r4 ǎ& &u@s H3Z׊; [dǂGAcr`3 D)n=$mBV#`_7Z144 Ht@pUBuTc~:!\ u7_DI˨7 rFC@lr1rdB+gX+Ǥ )#2`EpT8Sg7*E``fld4vAK%9p3AW ԯuѥ 2B4 ~ 0[_s6VY9PZ CCɑs J,u GO  .l!ӊ:J݌"&:$zT1M ƀVe׼: P>$۽! rV2l}P(H$wc+%J% hJ$a,hH h+L{>J& FEkH2 DDV(@RΈ Ì0/^,b,gc-`S% "* \pX8I'1a_ ՙ*XxG5ڗ@ZaDPӁ! <cxL R”лo)B$L@TBȳT y^H FCگz0ed}=8LXC``21hBc &(P0G^_K` P`PUF?8 $0{A $@h1eULA>oJryJnj5+9$ jf%+.WQxT@ X /Vu,J2b>c;ex 7pPNf]$`bաh> ZC-)'Ȅ!?Q: 5V`a3^ۏgSgm%QX C'<ă bV= 1b3<` JԥBd$8$rYL'LnVx"9a-@^ڍb횡!":tBW<6Aa`je!z8'5ΡYPL>b- D(S _D`sc ︓)(a  CX١ `C*GM|y:dUh|Dң} Y-6G$$ 6J " iՑRᔤD2 @<>3 A&D7|aj@!'/gpX"MSGB[@qkFbFL4D뙡($r'C*\;)T!\aP ԒɌ,@ T㴅9, ,(H>uQf p`X̼sE^F!FSP6(T$A4ؘ\#29B89!B!3=$X ˼ 0VA= U\">U)a? =#!"R_+6Ǽ> nE sA< oB0Hhrީcd`pzqUv2[R[nsIDEǴ H7(*<2$hq/YϐS"33 3oؐ(60"9:`,/[JC9OLϱ.U g3I}͢' 8%c#P}ЁVF!Bq ~AVDlF #6S;X_(A{l 4` ?XYp~!p[' 9(Ri#?܂ Y`1@aSuA̴?A7 u <[qP 6YPBqAͰpE 88SÇ1EĈؤ8왁P p`vw"vr:eE)ÅpXW{P`3„@0eԶC׬h> Ur2*l }Zo$]Ee6?&L~'6l-b2a1L   Q3~ #"_Auu102jT! Eȧ# ׯ^8,:($GD1'Z>V#=7ܪULpn`?h B T„ c 0,+ 9xⲷUCXje-4UI ",Q9ܵqIB]pc7 Cԏh ~^6rW BEPC g_Ce1/%1B$ A!$d#?f4z 3r(l!sa-j jhJXİ$Qs˴IW-Hb*> 䦂^eKD PEr`3<-pm.`{g 6=X4=f&x7QUa3Ϭ"rw$r 1 | t- "dDeʻ6C2xqP0bϴU㙅VC T0{z+ sL"xkrQS^"w"Q^p>:.%t/M eW $P_^ c& l9yqNliC+dRsu+wNWQYq .~a@CUQ([Il?.Pf֯ oQu;&:C"y@12} H J +Z)\ @blfB D@{#Z u>P$חL  @/LI9!v^x,KfLXsa3`'  3b iPe`/_ = $H,~ȡ`cƅGl3yd80FX|BB3,J50J< E!A6 V(IsPY <вʰv`du043`Q>v1"`hu]` ۥC: "ѽEgU "goAgaj3Mh@H hFu</ Pj14c B2䉧7(P{R$  * Ѹ <%G^#&!X9[?ɻ)4gF֌>n!DU Fi I3Koĸ ,^mÅ6_`h52JO0!<"`E ^ Y;+ 1>P]>U0yEcFplP=p"N"jGMha#82CD %;uLZ0s]d"3wH<^H*h58$}$! HlcRhA~f~?b1fZWpa\2#Kl" TBL!ob_ B(G˴(DPm'p#x>({AC!Jz}  (wۘ{KJ,1?\eoV&8F@CQ-Ed5HMub8)Etb(+ Txȓ'Yν PqAʛҗE8 u@fɃ`-=y( ABF`iZ` b L 謲)mޡD<5_ ^QA@d~ы0cB2aLㆠe۽i%!K\t3nAjT@(FH$ǂ*[o2#0*fWQآ(RmqQ"X!F]>!!Fe2=D nQ6IY$>= mq8SI(˛ &]+:ωNn@L"piB  Otq $ 8".gF֣-xlAUle-s @>=¦I!g8?"m;N/N"EY&-zw7ggPJU³I**ɞ/3| ø h$++PQף dP9Osu W1/L=!L̅ }`\ a[5`Bbt>|Mbnb y߈AFVX'Wt`1Ԕ,5p5l 9|HPQjG [6п $~`@*Ĥj ?ȍ}]pH-zRG}EgH4MKp=-@ a <~% Aw5AǬNL*j|Cu,[@a ]f+"4lSF ˟X Hl|+=f3OF1(J Utҍ9 JlBD,R9Jt@,S34 p q*;XBq*h'-_LSCB$kBaJHT\ׯs,A JD"VMT{Y15J$ZBi*<:G¡@a'+Mc_00NFe.:[7QF23}!vZ);k. .t@Qʔ |0j J79E# :Lc#EWk5/1x]P77(^c]P€,oa -@=@M!J>Д#G#Hʇ>3*B M\%#nd|| G0h`"BE`ṛPi@ }ʉв ,?k} Dr>0 MXk+qIBw*=ѭ@9/kq d &!Nd2&*7UQpp4Ё}hȈud'w(q:%E &=A؎!F4T\;b6ĥ >\`((͸Q *, @8Ѿr'p2ٱ,k]b0}_?\Ρ T,ٕ ep{%bĠKE`nrfzx q P/@PȀ1pA1+ A`J@7Ci;:d=Kp1A b)~N]Y^"s`lAv? 0La0v_(acX[PE~(^KIY 9QtX1d &4`gK_@ Ρ)Tòp{pp$Zg\@kڦ*^lBȰCrDhZD2u HT%K<)XxEXsʂ*dQjV0alدs+u:mza*.Kx95/5)}YF> V5AO  `#XhMFrDȺ5=(1 |x?YuDa CH?B Q06׹ Y Pg;V&FFŠ(FI|tQ\M!نL$3^4Ahm$ K)K9Zh7C>؂)%2g=D`迌gºF@jl#GL Vf pQ3;?E,ϞehW_@zmqԡQq#f$ qaH[4PTS tV1A obB&L!Z]>Eb'TCm&116= "wHq$W`|B+oĥ[ S߁@QjR,j  z bd]R( `;9Cp~b\2*"%ĂFI9&&\l&k c#;L9xHDBͪf&dP6$Ys)>KY%E5{w9v~sL0M@r/bimlQBoP Fu0x&V" 6+9P% ,rUHqUZ#Աy˒CB`!`2 J0a 8\- I9:=bd88 <0#DoD#y6r\IOqg{們ekWs@# >KGx wu-{xj+Ʌ`iB<˸3ȔO{3 ͹#S n-<ȨsY{$  ^>?PiJCF 5%L!n:u`P4`ҢBi 5-9!͂0)jnHq"gdsd!Wϲ[PJ'RZp-JMt%QBg)B=bKHVWoHt^xf$RN }JPH!YP\,.#PEgfVl xhF+6bo4.~8HQ̌hl`~`80,Xv2 ϼ%r|j3!HbP/*gxHE×2w j6J:vm2{وOBZ*<' n:L2}e $‚b#{ڐ٫.20m%lW|q@l;fd'<;z ʅ9%y[ ^A(B"u8k[H1D4y  f8B@HPH{Ź3QFC h]ʈT5Mgԇddl3 F00/{uR;zYH=lDE:DRHr Czk b,907 02; *Pr.%TmP + AAK d#2dY!28p%t1n@_n>l}q,xZЋ+(ɵ?0|*TNc"²iF =w)$PrbjTTc(pt}#8JvxepJЈQj93:|jC㊆Sq uXQ7 **"~0d he ~b0L\C% s 8TG#Px 3&a6 vI@<ԱZ"g Jp0{}, } /ˊ AqdTB͍`8Qj B: KL"%FO9,@` ʺkal}p %d* OPO-B@n*H3OQHp#-vUN(1*6`EAc%"`B3m((ukF! 4_8Tp8;\=PK U-é cPB+Av;!$xBeC b\xjdy@,&u ehU]~S(XQ\Ma P 01E!b7?Tlb8:S,Xc K RTZn6D ,9v*(=h(=[cW2( 7ÂChj9jki{4q AbZA!06BI2)lrpŊ#Cve *  nRap%Dq# b I!V!.\h!8DgA\<oǴh `(ǘKab#DSMF19-q`;Z"e`Dl0b`3 gG G w0oD].>8+eˊzd`Q$.LӗBA\5.=92rz!{_XwkA'q: SAE 9*, 0M\}#tSJ ! O(`HU:@1` 9F8J"H i-)(Qmzr_ICb h@ NL߼%rI<#ܫp.I*1Px]~\?J^s?"ؙrM_Ih 2Wc&is[r^n$8C:)fQ01Ao0 2 C)y[PC0N%&heKWҮgu[4NjeP}Q#g:a覧#:Rua\ɰa?@p.LpLqIw=g3PlF5F=˜I}"؍6z@44B /Z xb6;Mu0g HLÝȉ1 2Zq34c Je=@ Gax1 f Hr; Qhs xEdH·p=!/ C0BT%ǃh2dA TCYN0}"Ncx at~Xp`aFS[R@f?OI!G|}=W>>)^sND1qE->Js@_IF"zMyeF 9F~]$ D&ʊcA0}2rYQ7x@*(OQS gN1D:ńD}hF#C) 8B2XE"#q(B%W82BLb 8q1q>s; DU r"} l. K9gSQU@+?@"!jR-"(EQj Q%qbxbX B'i\Fq}*"Eb n Q,J"eAD4>aGh*F0ep*19\` {%(D uWLB_E0#"+X+PO@,^'A'x8@tG?Z_\1x#2< 1q*=Ioq++Oé&7pX[u/PCqj7EMO0[)=}ʎSs@p`V׼. uL3lX(B*Y *P#KX<@faeΰq&!{B1NV' }0@blc(xmA8 !8 m {L&%붝f~1E|XJ^DOHL0IBD+?B'p3qܢc!n7?*i,BL.;0L,G.b,b3IAN_X[Bi djXl.bP,ѡF9M,]c$dyF@1P}% t#")DB1YMƈ(%=R$T3{Ә' 9P&0Јx^!voED8S $.Hd'"ӊMA~[L>)ɂ.T3d^}cvHt qݷ"=cH g0 ;?Fr>\zD`C0(9c0F 1vNq&g\"@r`L £=n=P?`{u1F߈ 1_?t%!!TQ'i dqxB΃` t;ü+}b"f89G\C#$ +q;p0ᑧ53){OLak74ÁF~ GLtwsq)B4 A`.;4]T wAԹ4'Bd? ;vOPA!xd8L vq 8w>iAcx 06tnd&^Lgŭp${+_5-B]#`|8aT$zCL(wl~^TGtn .g&x013X=p`aƐA㏘@R0E= A@Cڌyp2Wq XǚOhaJr- ` \QM*c7,.f+k_ x jB~dW2ҏY~>~'?%<Ɵ(*C Is7N)DPg<#ĻY`N@`> z  a$BL۴!IgJ"f HZ&~ѩCs?< IL50WkgN_r?H&($:d_3+ +U#z=£$w OB7 A<~=cכģe7 x/nP re`jY$[لP;CB2!!*W Vxx,p'mQ|.p+j5l9͡u?. Grzܮ `G%%RaEu;B PnM88Q0@ԣf9HՋq}BHm֦I$LR50ӑ]G ,U+ }jw~PJ(uЙ*_1Ϙ!^kL="*tUデ %5 /؋isV& 1P&| zCpCUL8>#1jS#" poWe#:4܁֔w˸@<9a3 W)WbOB^2EE@ }XFGtXopZ'{Bc] pFclZuM4.Eg0j ZN6)1Cfe@\6?>~YyA"1/1DwA;3z {T4{@6&)a}_uKԘ(c Vz0^ K " QͮAE7b!gD,V SH3f"@ p Wn[>0f@p9!GT/vB^^8QP G(3: ٶ8$L! LZ@Bo,{oYz t"$P`޷p.6Y:?sVQ.w7>NU(p ^ A PI_sh=dbCP/S8*Or"[A"H9eq!C6 {!P,$wbKp ڔsa8S0x4?ϙ_{8LW'fI@fKTi1*@,abEi#RtlLcil¤ @AX+8.E`O0PHp3@: D 8E1Zn&0mT@#Xir "X5+[.R1A>` |,s&Lʰ}w(e~L٪g/$ܺ 8% "Z;n 2p`PQuUp@пTMze:MFJX<2a4 8U!a-1a|HYuR`Y+(º#h-C6TlߤE%A|c 8h@.ZN쇼>*m4 p޿WBF1˷̠|=6(1UpFaBa#q֨Ex^.Geq (OlEXbi{A S oz&RXwT$0b?gPb!C~=Jށ;i nnk/=TbަEia3e Ar>`<%!5@m_0!gG$nt(¥9'bN;1ԡ( >jV2ٛEDz!f4υɀqBpPQJ:@1, BP.jȆ@ܥa[ DEnL2  /6.ް7-\5W-&HI{0̸n+0q&Tn&Lmm DF\\jW0w0(` ^?K`z39N|8":@ \ >YujfA`rT Bۛ,4YH"H{M$BY0/ J>B~K\sGFsPh7$90י 98̪ {AIhؠM.Y0%6K'Chŕ JUCE򜗓hfDm b dPb@}B2:@4N|Wdʨ#B.!&p\#{E*ˉlI)6/0z9:jE2 6:20l2+1>8+0Xn)`AwP +ϴ DѸSd0==.t0SR?rl -<2h ,# Q028=`9d|oR)L7#ׂ>ĹNHl1(ϐ=!X8ǞpL,')lnOh)B佔@S(Kn/VRSof**pG / `4I /p/Jq I#O:_(Z/HHduꡍ9=c(CFkm?+P -bC T Nbşi)G=g/kpizb51iF !\İe h m{DV"JDl<@K鰙z(`,B ۠#X@5Dh3#P, x T̖t`QpHg86q*ds5Q5@u7LCW`Txa0#d?1&_=A&mĤ,H'AK@ B6#^l7ߤ%ـ7#rc؀IP%/! t"[X;pw:RوX}:8)}e˂X`,###oqE `kC`#+{uq py]e B94N),e e{ ^lbz6X3JPo g*0|,T?i!Hat2;]~Y@<䗡j ]J[EoGL7ʈ#Fa`N(P#=sh*vPeb[@X~2&./l6 ~ޫAK(aǑ6$V*]N`b*C].3SP7r!I4O<@A"9D-|$=zb+Vυф$Pj @.υ%,6~c("8<6<p(&V c11JB?pnݕF`\y̱-$,z!#d|ǹ#~L( rPX X4}*Db? Hbp-B6lnn+HI~ϖv $Y@*ߏb<@V|C⸃c@0Eψ >;U7`(P`%o4FqvŠ߬a_we'EYOc0kb] Q nPg ? 1D+i3t%‚݆{"GXb+kl\v0F_%K%6uG ՔG'`I0hELkDx6yQZu/s0J1B0?@$b1E(| *4o#)+ t2} " d"teA oHOCɚq;à |) 4dm.P'= ZX>2Fo0 ( GC@l#97Ar"o,)m 0ѐXѡ'B.SǤfȹ<5xF D0!Jg]& 0 Od?B70ɍ*cEj bҦ;&@23PO,fQ(N[Ap. =#1 i J;"xSBI!Z) PQ$xZMYxb4ƪ (8*1(vBid U c_,M_d&-wP#P[ljE Kle~.,`0! n=RlAFM0"NnȢ(QbG%a P6!QKĢAzGUQJ ~cd<\zhdb,^G ~C0A # j0Cۘy,FnU`Wq'$G01)u#}P8؎>HQ`a@uGdP44څ=㚊kV4GͬA+PY n}{"/gL!Sp8[ `z 8  JTW(f\r2TQ A(A% ϯ:),^Bmg~:IĎ8@q`IgO\dN=C,. .W$l J8nQ#6D]!@ nyAllt9 =` N>&+CW -<N|θg7z p@} ~0} A1 [S\pXrH{=@SJY`a(YS1<_4+^ f*@Dt2xYXF#xF6F{8fId~ڇ2BI+&a+쟏`BCYL>G ̇U~= 1 k `dF8K : Gc|.þVPp9Jw 8 _r @2ٟB%̿:l6<zGQ^ebR̰Q -=!Fd] .(*X0)֯Y 'ȏ$:;BwK/W @(oXEIe  G#bfcoKsJpG*dX`| t=1*|9,d1$+.aeJ@cbq쁁p lDbEd*6%PpVZ"8jSq0) IrPu.8(!/?2pH#7Pq2>s{+"6 FMMRщFmJUg `_;."RLYOFF;#E+gG ~C4~!@&8?y GY|Tf3P ,Hh\sY`G L,r!e3P&!rɁd@C = ]NCGN\4 H0gc7!d&,G g9ZІBF-}+gA [5|bz#Nа|F{X<% L9jE3j(P^Qg@içwӘ^F݃ `0)@D <;A?HD@X$Ncɕ`W{h AF>(AJn -IC^*lAhi%vbp̠3IsbPB+0EdlB~f(hxxdٝ\G`~ov+MG^xx~`!4mkq# P G op` dU8|Pb TEg!v*#ÌȼANӍaS.a8";1@>CAMBR0I1 {L! !^\8Vܱ0J$higl ,!pCkp38"îzV9;PZpsǰÎL=+aDߡ,tD1/NKD#TTa. D`$ 2(F}a:,((pN17KL(f^d0v(v*e`I&>:@ ,jW&L˸$V 7J W$gPM)mj1D\Aц>q 4.4z7}<ԩ KH >Gx $" 3(D96b| qGFcH:CmFn%JÊ0rhT{L=8^@5C.%!+`Zsfb߼!N#RhSSb'!q*!>^`&kD?X>*paW@dXrE2^#6"RqҕL}ɔDMЂB* 5ģ &OwuY8 0XȀ*r/@ oDz#(d^й p 1PBE|u =!ap!6?9< 6h^`x3 qYep<Cv!$l~VZ:QG< &5C$в'8 O'UePPaPCxRt/c:s^ϊƝX#PVc}h,ULt's:" (a%Uƽrx+@8W'~J=y(AFlsр k^yx.=,zà %`Ơi$9^866Ba U$F}eq\afn0 @H L HT 1*E0փ+b47"@x~Ӵ )QϤ2@,Ř eCЙ$`+Tck. 06s5D'B 07*NG,p r!@`L#$ ,@yHkC#+ DXt>4TXf7QϯJD ])SvL1SDpCJ`mЄ;ȱ!~X(`2qFcU]Q+>O.v V$l5Y x@Դ Y&YNFLy&Yx&S4^ 10~򎨅OP"Q4JȺ>^= v\dd;1TɥG,2330AIA4:0ԫ;R8eAC"; aLJͣO;,)-7Y$ּR9|,]q+Ev@Y 68"y}dn[Q$ ڭ!>uDBEP.q%|CG*bX7Q=ș+JYwh4-Oz7PܬȚ48X|̈́=.Q4PzG3s.K6]%ƽg^\X ܩٺ!  -Ni*z/^!dC]B 9(r;1P&'7$0O"Pmqf/$C13zccr5 wي#t@ ,?h@ e/0OW̲F/!{Q`*!g/ߑ#TGtk˅1dk-E [\aYO )Nj.@41H=11Ak8ޠXXAp -GvN@5 Dlp±yze`/҄2G4$H @ D=~mǿ5f - I/iU *A<)$3؁e83 DS}ss-h`8|cx0\k V4 yB$8" ["3]ETFRxe#|Bk Z3g('CDb,Jϱ˦2@8 B"4 XA`c\Hn!f8 6h_3&'2TGemo7 X4x~^^r1T3A;HQ,LIE̻v%$#P LxWYr8NR،\fɋ *d ?0 0I9x7-p"E$n.<)Yp.q aK`GaV*2 x /X, RN#QdfG+r'$ bRwc1ND@d$";Y|B\*M`p!UGV9ICbTEHlsgEfRMшp3Q-B̼Cɔ$=gX.)1|hUh\@0±^OC6"+UnJ&S/"f`o*ql|s4VOz0$%9y0T7Ui*@ه'?&; AE3.!Dbi>g ]wmpvC&|yu ɕ=øOPB+6(G`?,~`=8 70C*[OTON=ML¬ɔm_ !afZdXV̴gaF-}lfA { %. Ʒ Qf8,|EmB|EBB@r(BDsq `3o 4:)no93> ~!鐭\ i>EGX'pO=\].VIP$,C+C@=4"H@\ĺ!s=X]^Fi)w I O/^6`u̘B 8 ,P |Y /$YY ` y{ǻ0c&]-$+(^14j6x&l`(l!c"ܺIP0 {ݺzw 3+`0pƣJSLu,:+4!f`F)55BWԲ)mG$8+Y Ne[޳-`8h:2m t͆!b{9(wu+AKfzCZw!YAp0pQ/1fq) 'Blʩ"w2$Ɉ *'*RD%[P(E0eN xf+Ԝ1#ڜ1 ,f{[V~9rњ9s❅}3 ͓qP0 8d aL!&:dEhap3$A?~#8, 3Hҫp+E8`jǑ!wa[#ԑ; V4_Vj ~aT T.VL#1@$B%`Npk VZDB83k./_ QyHP\Ȁ@Pad|#9@פ"I {n^̛t.O.GpB!@h`Ԡl;Nr@!Oyc Ws &n?cƆa^6@8}UVz О&0 ^($mF lbKPdJ; x(z f$sNxB"%v{GSRT :W#2ayez)'!FPI`…?0h~ *,/'ٹS AE,Xu(@!$=!CcEIEcG$ C_+\>#5(\ %U 踇oԘMK,T,DP :J!@ǃ ԰% CTpdlBaQ$v5((@![,-C8l(`$ot x$;B~r=% BzS (h pE,f%~w7Y!_B&O,T[#F]=yffE Ztoq/% Mi@$73EjlJ *D^,ԿY0o賚.^$q (Qt׬P$ ,\֓3-4μS E" :MaAa3@Y_h,yE0?׺[ ;1z8JAhGH o!RfAfR~$Ä@wс5Ң&_7u$%݇PXfhALe!pB 1 JcA_ KbM_@96DՅ@*F%JzBn@r5QQ>+f y"qQ <[XqR4c=cBi/GYGlT(WL )&) d7P `o`_C? ;G`b癢d}?"I΀@҆[WTj('Dc̼A(V@H$R֔=BD;Q>9ap:DytaRC@QiM::" .N*Z BSK:ю@@ED"F;ut${;̢WX$K)DGWf` d82ʈ".CtD.!ѕX|jdIETu" 7Qc.. Vbͺ*S7YŜRV(0y&?ڙ#29#"ͻ9ve,~ςgO0цa,цrPGGED¾PEA 'a2,D@ n% !`dL?l3z$C6ψ@HB*9_!3pda~`,`ÄCSCEP䟴2 T"k?hGC%a0"2ݜ:ig& dS\c1X003~F]΂hCDFAl)0!Fl"e̋}ϠYix&!1AQaq?aRIduFf(7XLé`ό0!P^m>4ߖDbIޱНF t#HF 5'Cx+  1̧nq̓EٮjPlcAנ@&ުƠ7 B];r+ 8 1 7ƳAaj4 憃mb⬉c  W+%>RwM]^ptAB@ !bwYqyu"Ap0-A2 N5:N2ԃA@ `&mK *Hk̒tZP+kPhyng@~7n(3EN(R`CMAhJ4Z+ =mSI OtwpZ;, ׋q:tb*O+oHSNpEQ3 B''$Z.˥b5S4٭AqEFYN0o'-ɍ)Ff!Ѡ*vLh&fڷv{$j@h%L%ȃ-,q[4W\"6& OmS|a &7&YPBlŬҁKiC1n)iX`3 mPEYy `"pQi,ˡu4yqDy1չzTGRXE)v;41SvRå]9bf>ѹó"K5X-$_C#OĘ@n+@U' l /H$]+ #l5v ڂFufbA$R]}]HL+ W٬H[,H9$@DGG`I#mۯ1k7%QVig(D# <ްh + AF*Gقk@h׫IKCFX4jyhOi 4!(xFL svAJhohhs'QxεG<M 'h#6sOkv:4(t Fw8H;xPq$PW@`R!X2uJ6"kWex Bm I1}䡣D‘iAv1\6GѢ=M( J][EŢC,Rb*eA(Tΰ6M鵄nk(4; yH ֙hTOpgU:p` Zi_>p7 +rgRqx$UZZM:Lo< RTά̈́5DʓY0M5[uH~%0@k((!K-4?<&y݉I/hV:RlT#, 1ڪI|pycl䛳Y J] #{ ǙPGdywK<F-ua%+M Gv`dqR1-- mn gU!  DM *y1;H)o-8N>0xG$i9| {D}J6vxKxDmr9B@ڳ"4AKPQ|1 *ET+,mǔƀQ댕]J|o%aI+5Jq̀Dڈ^-7 j'GWyO֦ڙwx+޽R(@  $l{ژEXkLIM"0S5E9p` 8Hu1["QG'VTm Z \*9i"r5lAG%0vUOxY+3:QӧZpR87i{E(7U!a.~ X%<+!E|25]b"]oEb\ PoNqvKw~+|XްaN/(5i46 Y Ɖ m%KB* cu f:7ȹ]Jodq$GslHZs` xAj>~a!bE|Ƒ7#ѻ"4@# HdPN'IJNNY7B#Z'YFD-5prxMǜ.T•M4G*sY񊉷ҋ]NXL(8t7 [PX!Xn$G۴穁BÛ)q6?&Db?;@(]^w5HS?k@UC20 F5>9wj#RȔP=,؍n a.8_')x HNf* bPB*vEwSPB2ߜ{4Q#1u MOl'3v4) -2ZӤיSs8:l e{^7c @ؼ,n9+; 0/֖ںZ54Jg%7NVQ לD  ӼQqUINQ8~~1(#BJ QKUoUH0z494$bd}oyp4Ep*&: V6BYjXlܜ!>5`V;0`'Sg 뼩 ^.hjmTHrj&Cf{I00O"lM xɅ7/W8BT,_ e56VqQ' o{myVXT r1:@E#6s+F[ %=n JMS E ,Ղj cChǼ@ư@EH5G<@ЇeKڍ1@hBweh&Ǟ޲FC@ 59{RdĥcuJ{*u{|#C#jxuWiMJL221`Wi!"PN^i ]+F oߜwRM`nT!ʉ_0V-9>=a/n֯Vnθ0.;mz _2m͖yLװ$QuL,SI> Qa* e =5u5a7n\iDDM(4a`'4M~r}b=n_P"B;<՟ EJ`T^w8a|ϐtu^DpxG-c [4iU6[6e*N'B@ M #b&ޏqxsZцmVȢ ՖBm*m: +J^\ y ȅ}hcy 3TBY7;wW'(zO %kZ{.h^BD+NBRL$lh{S@JD@QVy904BtpJڼnHҪݗr10(swGok[\,ē/m9QW P4[/;6,GO^rJ Fa  ?&7䁭@n!Jp~{{ezeRc6Pny Q/&4D++U j399 -I8iŁig^`觷3KI^L`trb\\8,B[mćʹf&0 =^y!(#雓@j|`mmO8*ّ +IɾT;4[CIƁӢ8Ih k9l.I(@ƪƂ߄-`@5]8GF. 嫯ˍhćrӟ(RF2u"'n ^hѤ" \yYeC}9j"wN'X Dϗ *sͿ)q3 ZE5ym1+R@P0QP;aĮ/XQvk5F^D5I¦޲#N_O6:B_"U1aT#]*B4&k ax]tȺ'gVDÁœI|]{3$x4*!7&dRB8<!P6JvvC׫-Y$&'}.֧&"kIjǀח`. #$A^y~2 @6>pdM41 uj3OPj0qS}%B9!3 tMDmZlM}Dy;]7VyVFNz˚P # 1X8ot{~BxĶaom5O3ĔH|bgOdr.յZDtOItU/N&*jX8Cq+S6AZ))9((lk !% QXPw]D_g./@ػiN0p{hgyG#s9׬f2T9W٫4@0ꫠ!tgXT#@kC/P3_ ;Z!|o| K NP`5Ε4uɢizy,,L7h[Ѷw0ba{q-ShlA 2U:5xKNX]DԔA$N lHX*#ri7>ޫAx;gqV}=b~̯XP*T*Q9p CMVkJt|26]7'(];6ca:J1}ѠdRѵu;GM 6@I݉WK؉0<pic $M9U|& njq55˃^GBs7U,=c16Ox0h7RTzG8`qJxT%iL[ h*&4VłК{ioaT!8Z4k,Q$<3!BPر3'݄Etl>6umkL]D [-rA9$}`v(I<49; Er PY;#p^z&ސLe0l=0xZEy[H!x Ѐ3)*hP8L+Ё9Lv mSANZnp֍ #H*6EhX/xJ$>6]T(s{4mE 4Jf4Z缒kHr$) Z_FR@4u5RZp{$B]LB8MIXJQ'FP)|`AMrj8B p f6ޯ ^E|~'~- Wi|X~2֐Hyu_Sm2CKdi|aN=,v ͻX[ֱ}8܍9c A [%8q*s|P[<c-lwyx\w9-(+l<'F)7=^rfz/էc}9TnV4Ceīn-2o 뇨8PNeEs%8l4n6+SOs@^Vw]bKpuxp" ~;hz$lj޻9É.\E^]~xלnO|.@je~Yp' jN`AzQv"`IOYHOiS[h ^L@;=]u9Z?{WJS}o% =51T*m"&ߧniy##dF PyUx 45cwF‹bi"; aW5&%$'#^o_C63r|k>~w&#-|VMjkc{<^sYL x30.Ef #vAj4L%heg oˏ D+jIoHBlQ`e }2މukTo(d@0[c}·A_3GԽ]Nb |-5<|nYr{qv G[|ğb(iIB-FWCq i:G|V'8(\L.78&/uBFShaQVQaիAfӜE St:bUUV.Tú6l 0DO|u.nq<d7P)qVx~k d6IX*t.mZT$rwIf p]K7[Pjo ˽pa8\ UYגTIAIr2@-"h;pZ`9^r/j^C%PjE6c)Le:6I` 55P")bP|9HTbk (V/ :7X:<7<k+yY@Zy1]Ψ&]Vk< I6V8tHt s hҗe<ؐv"NYYS\h|RaB툸(1'{( (C^acMO`qRAzL/p&h66S6؅˓!m%6Iq6eU2qXTIdwS(鿃|_(Sz G.m~ jZoXQڑHj[7* wpVҩRm|Sοm B*֦汣 @F멀_E7EfNo#FMBRnF_D.g˛Y,9HRhlA;ӌު$7t6W.K lf”@u]< 63qp jiAFj I\.WE.q!{.jF؏1 m<_L*juy_JE&H t<]Da@-V?g i5JRCЋty9`ºL!F/DeImVd ztJ4%64.AqyMHdIX{!qB"?Zf\td!%c쉋bZt P"=8[8MGj >q%U9Xnx?g$P 2d-eLCjU^8/(pQ0b,[󔎸 Ns1$+pY4mZщi_5jN e[f0w UTz V9cV`tkwVTiBi@DёD%:%MJ\߯aq ^GpƲ 8NM}bG|7Ӯ@ow"@% mnC,wd-x/KHa,+CUjK)RhmNK0IVNHKD{S NHZmBMGCDpL|#O5:TeaxTN⏼>_eVtn!H3Th8fCC+qyeԃ+oRy!/*.X;wNxa 4#EmR:6a#y6FE_t]o P" ,Sлs:8#,i#4x$t7~^ɛh 7Gb>Ǽi8fwbqr>Osz-n׏Zk<ޔlld|`og?OPy!XbP74pKׅyl ShQ>P&١߭bDGDW!+&NI a)0fwe$;o*BiY_HOXXQK`&-cf/6@tT#{8q^*myVݥw+ 뜐`ᵕs,ieNM~?`"O%U,)#~:E5^)?E>6$yc QA[|y_L -q[\pttX3}㨻EHy  PR)yw9: oxM 9'*ɻ`vo@'r>&~\όP?'Avӗ}wPkoʟ'o>}͈PQ:έl۫ӌ@ _sM86'S >;O7yHTZl`*Zre/cbq*+t_8ژG1l髇JVhƺAqv.1TMCwX>hu4J94t np|mb:l޷ ĆZk E NuMsXDC:@$"x"5j鿿xF%x}dYݹnZU&yaboí[ӳ& n=R '` mAL]^FL?B1 UEWP9]7Jj*Zÿ2>"o8P%x0K][ڹ kwÜYnHPx$B.Қ^ QJJ뻊_" @ uowX@;M- 6|맯xUUZ_ϱ!*F g)1 E u& 9żpѼ=/jw76#Ay~KǼ\euϝH>\BTM $=/?A(Hx+p br1K@׮.5 joAhDM3ZG5O j~(pվ̋)GZ嗐ixdĂ17$9 9m卦0FYŰGX66u󋝊 T( 5;q!o4kDv+0C3C99Fx…72y?,b[ie]5"vdJi8qD4C5;E]Nw'3Ae tٞuĆ'c_O]/KһZe Ij|1!kĪ,9TmR:dv׼#œ|^^áMw5&4ji+/P-6@ϝ`EknRXu"N7AZ58hy;/p+i/;XnHRЮb^5K^~wrl$NS˻qC@]R$6q[ ^W~9A0@ Bp`D;7t$R$7YmE@XEN?R+@׍]_^;>wh;b/.471Լq"gt5.4ēN@U@"t0OJ =]ԩ^} E|7ނEZ 4 . xS)M6 ҔiF 4hti]4Dby1I NV=hU'ݫ욂ܝ) *lYNL ;\oWd=fZNx-@E0FSzVe.3*xF,rʹhÞ@9]5%f!&NȘT0>ư_qn^Je ýx́ Qk[1ød8$or`Jɧ4<%_ (`%v;7ف& tOD=xEa[in(EH 9n@|k7F+Tq1p@mYE\~Cu̘j1Dп K\CŤkBM-p,YqV$hS]`ш&xw٢I9:PKm!+dwW4%$ ;GL+p:Ө<\ E\`-rDa4D7v2): }wD<\j ' Cc Ŝm+k7HjS^ƒPXJ+oܧx+# Ir+ "Ҭ_11;+[r qoÑrîЁi{),C8q!,8-sjmk xUW SzR^pUkMw.6^z0l B.soDMG J*Ғjsx"McDQA`HIpT L6K@hDb V#4Tq?2k!X9 yBqXO`7AsCk*wX!Ё-6y.񨔅AQ(~sS~ %7UE9טyayó/{j #Zi4r7!hK=Tz23 'X,yY3||g*#Ge{79ֻqv^l(O^0ѻAA^yX%<\%%w|O5pةt<l7x{a_y'LB>M]VH41Uک)-~1%<KN1J4o^.4HDF"t ~p@301w77^xsRty >F4*N+hY@AS )Ǿ@J:K1Jڞ@tLHsvq` ~FpjkwPQ* A(# #f{[hRV7x7?X rS9o=sB  4@rGHc% >/`Za:8w%TS[x^m<`Ij7pl|эȐT?uX- /l6 e:t%bd5A92Z7`ph/qpby&LCEkh!Rym-旒ykbDpJt`XnSrY#Q6[#ZDZp]Ţ֎~?Vhyŏ $"#@[ RJ8 :up̴9ʗ‚M._8QP F&["xr SAdSsX,2Gh  *`mDJ!KAS4&#_OZȻ47^8,uMƶum8 cPٿ7њk[!1$T$cj:a,"j˨z] PS| oz^1@-}b~F^|c]P"90fD>Lk&$WlS5OY@KEGD5`:n!P ɴ8/XLVAkuJ@)EHO8 |LJcMSx$ ZU@`Mj⓸K [*`H䆋{<&*IzTD"gpMF4O - EH`:DF988mmP /uPӴkPA;s*p gf̻Av`"Ƌ<><4ibb w4x8:E*n7;SN}NHI~]>. iU|:b6FF0㿌D߿IM!ߌ(#]{ 󂍵Iƛ6*rщF n3N@~1)ht|ܡ@Oh .'ISW}Kϟ8Y=ߎYE+fHR796(yr&GŰhs"܂Erplˇ!/Q< ^ 7ky}xŢ b)< \sVh Iԛ$oXDo?gX2=2lywyq֝_ j46o..}-)N.aL4gƃGt];e5-=񖿉[G.דFp( pl~֕ a`3 t5~ ڗkDk1Co^v}箱Gh|C}z!=O^Mو;HWی;IQNf|AÝ$lH-F'a#m+Kp| Z^Gg[5$4gh{6 xdDmWd6!cgf_ˊ)uβx_Z_R9U88 oo7yj@=i'x)G ~T H)+lm_8UQ1\ ~uxڀk=bކ2*޽&o3&l׳|d)?$~nUFJ}xb u;WZ*|k P:N|c3JD᭺,/KUت{1T؂% ixщ[>Kj? !L,;drpVЇX Aߟ8g H:]/܂ygAň(ͣj{Ǵ7uBsL5Չ@x`"'x{tBrUiJ% Du&K)XC9N7ģ pdx}D(u&\~Km}sxѨ9y,.2hU#Aܔ'X$Dk>dċt8yb7ؼ+_N0T{㜔M 4FhN̲xx&&6bÌ{8n9Ut"J@w48'.}bz  oϾ k'`7 D Vg mSux"!:LBH'icAB>d5X\}\08՟ mEEg-#"?9M4YЇX]{Eؕ8Jɯn!ל%Hoiw"zуV2% YG t3P[ B< 1*5E0ˀD 0; j]kyk^XVviWw=:ɏ= l2­'&!1L vvsy5jOo'9$_Z۟*o^O%g9Ñ%]k7Dغ`ة>pz|nmCܳ]GOzǂ-Z\;;2olo%(WxiD// 8ak>Y@4pP<|m9&c@5/?9 (wWt4:|ן9vQ!Wѭ@۶qaaJi?F'8NqTߌM-G|t$xD˚GrqQN/"(9b'^2ӱ'" 5>LRlb7jKJo*D ;mA4.ˁ~xv#z2Mߌh1 xJH)==@ߟYY3)?5p >."xOl]bTC-;8?F7(Cv,Qp@Nzyȏ?@z$A@'yMmtQt^]Wk]CH EmSU_/L1vZzo>fǃU:S$`r=`g)U!8X@n]75*x$?G9\ J)ȶq1NҊuq"G5._xpt9%5k? ppRU޵($LEO)N+0u#WC͸YStX`.ўfTz߭s0ϼk"R )30yQ5؈@ #-.p bCg>)8D_fFͩ!jSV ^[Ӌ:}b70~q1CV9.ur?HP>8/Mx EMcXxp؝k߯x6*aQAⲯ2 mpq` fB@Y0wQ4wUF@;)I m`u ?;1)}LDLֶF~O؀ 8XF|H7) nTSN'cPao77[1]UGxMobDǬ B6ۓ\pXDx\Ӽ@ Yβy47gg=%he?:1!oCaڎˆ4žr(GwXz)ƴQyckH./q9@R, V< i0UI=c0 45#wAq":(i3?|ޥ$c!6pv ǭG./Y \w&;_^}LE] ؕlNy3a\FO_7# _: *~T;$f)&I:1 {rDŽ@N:yCQ9seW'p|ekwsKeOħ'73SI_Xk Up*ac7C:yq{C\38DUNƿxHלBxZI o؍JDٮJQΊq0t MF*q1TeojDC^ PK 7y14MswX~p,/1IZ~M{]+<|{ĸNXK&6y}X o_Kugk>q㌸?XcNp gb<ۑl'hxl_7E  DZ8#-u5OYJ>qbie@s=㲳V[&A׏ T'fG{zNs)/I1~}0 mOw#]IO)SpYrp|b՗?͔^̝ \a--k.V_u^rߜ qr|Ū_"~qN1f8 G&K1d۾̡LJ4Gf01&Y(]s_)s{f )5NϜZUs^56~;?f8ke?>@p3Rif,= 9NS_(5hMEWOY, 4Tu]k%D,- ^76cݶϗްh7lxxnpx,S&ZJEs`VLŭq;3tq0lDZC*VY>_yra+rw=qTqf%8 *k@uAe;'{ g-([g]XS7Eщ4w1L_/8/X sqY&-X=yŜ.~:J|gP/N%uqN^ Cd-$nj@یH/o8ד@0-_4T͘/0y<1ved8fzlK;9C9ዧ)ߌLF9\:UUd+"S=|ݭ^. ?9><2qcim|G5ӉL, ϑk!8zָ,c5 ́ P9jtNqU%6xo$zyH?b.Fktûny/ 9Hr/9a-I[u䦶?{@; zw-x7V -9q}w\|c[À0Er)ߌuN$o$;IyI^p*ͼEχt aftS=7+'z?op=8խ묪f>&.SrZ^gxn]O9KYgleYŃ7}32j//bg6?80Cz3w PRp$?$PK\zhuQp6w8nj6LE33wW> `rc\ fH@gY1.;QX.R?yNgntp/+r@b0j% `ߓZY[908R(s\0Fsr۩ÏxUNDfjo#Lrw?7{|`+u0yfpb> J{K#5::ʦ;C++`jb&;WdƉnjS"o993v&4xk5,rXLIg8bI>N[x*ɔ'b[7/p/βy0D(MICoqYq{x hą;Uyx?~.jUv3mdY)&'nM1v*%% ~2nkNFGYYBorU[,BFEXESC>Qd63\X4~q! GYyD}=/eOyk-׏-߿!9 4I< !kD. 8Zq)یbY)F$"/FaaYq)ɟXAv#tb~fs|)wd5n@'eg/`ۊregdˣ-p)<@BƱns_57B`"qw:Ԇr.o8 9/!s]G{ɧ?xZJ;bkzsmh]M(J'aE2yXc6Fߌ=i4)DC(-\\` 7&ýBCW&2:g6v5ђs#rKt4&3 7cEǻ G2bo{lr'И|-n([w7^q\g |b ~2%(wXL *pO ϝal~Lۉim$,b3I.]x!W\-G<gx=5t?8w'wqo`ۗw0fd*[#qLdp\LSX&3zs1 f? (a\5Μh]OG|+5S-p/$=a=1~=~pZ[^:l8D\㙎ůW yĠ8:r ]yJm{cħɟ:3X1%wqt(6>QPlp&+SHPqo;k\Kp$&͟"Vy +4/P&~eL3xb%qE\T1Go g&80m֨j`l6/I;51rrY.<8M5/rh_ ,Uk$DON4|?/)9`8$Æh@: ?8OS"" 5ͶC(}ħئ"SB,W&xYHb|ư:HO i c3@EE_ZLھYLk ' G>Xjp_a%b74 לP{`u׬W/˭(@]o iΜ~ A1{k([h]bɹ:?Xp{m&3k [aJ>|bD:U(DHtpU$a9%D抺R6y}| o*\Se}Zu3?-1| z 6{1T 6x#,Tsg"}`?x0.Hcj`w  q4N2< kVHT]>,fSxZK9WHu7YǼKV׬c`kA5zqx#\@(W˱OsqǴqWLP9jb\6{[#' (*RB~<>mW]7W loג)_ (otgkw_7s@J^3XJ59bo<Ʃh M^7ᯜ ; MNy:I!>;F"s*S8|^o2ZS^75w 1 &'rs}!1;?c&2}dgP1sDxE6@R6XE4 B|nMrbAxP H7K@6FxP? ? Z}掴sl/},G#^Zh`u5uye1c?8NǓBv7\doӕ@/3?85αATYnrP 4Ɉh+ߏ+wd0Jo9c#ߟ,ؿɃL M|R>! ]2pgf @nۖh I:la!լ+>n#ˇNs _*>z L^v]hٓMMsviŇh {BBp*Z5I~@/ .()JE}c"I\X'{4#M [;ؼ0Ulf# *YϜ~"O @5 !tteڐ fNȬ FbxCKO6όU'CSWUCp("$vm`sz z’xl\q@Lvߦye#]C}o7WY"7w?߬~!>0j_c:o(w@Ϝ N$[Jeث564 o:\R%"  2wXAꈡW#nJtr`|QQ5.C%vxB8y+׬7 Ch )Q-vzeCp%HΎ5ۨH;xa!QȺ??y M~ `ȑ[D3@1`1P؟9ܨ[a~io7{[7 `WG9px[j 4iA1&L( v?$jC]}Az&J=b a &E֡sMۑO8&&6oAr` 6YIJǽwqUFH lZ|Ee??R(]$[<W*Rg -&ʓw:=g' 4Aǚ&Fgw!'!~/p/\k=ln~nb]d6*ճS;h&;xqqz5pcᚩ?TMy1aD;.3iMMv YEx7G99\R~bDXdU/5 Ԥ?Xuz$D-f+qXh&l]HJʓr)5ϼ@/?Xl9dT[7x-74w@'sPND<ΏCh]:t$r(@mceub$,V6܉kW/B%hK:rvA/ E xy.~KakݤySZii9. Bs "Kްθ!- (kPlR&g5ܩwRAҡonh>® 7&5t\_Xh#v(ςk9$Ϝ,ZA Y+Dy5ΰ6^}x2ia /0x$Xz2.Ad IK2uEПD4L];(<]Ȁ #jx1mY@~4!@uO 0VZIBM wjG)Vپf54h6Y Q":-"$=D&~1j;3A~!#Rzp1Pš1o&0Ȃ?j WZ!THf;lJk(v~lRm^MqNGgsPv80{DBuaLXeQVdm '^>=!X@&9:vvK:#.OXl*Sٸ*57wXH4zq˧PP|HV 1hyu掾|H~**Ѷԃ9C䬐\Gm ؇+y.5dR|UBEbn$pz]Wgaհ(14mr 0"Ҵp@(V|C46)6L!֛~㨻GĔC2p/D Dwy@74wV"ᔢ>2~yr|`&V*m+']Fìqr|? )BuƼe2"z/bmx޶P|p{ZB x5XF"Tѿan BuGH~!1@sJ&n,S ?k p{ag KA4X/3b`<7Ipx@nj)eh0O Dg3(>~`qb, $kCyk$">2UZڂ {HT-[mrmz% yz Q&us2f!ƼnΈ_X.*j4(v7zʺ$89|q,E OQvcrM\;AL<^F[QqhD >$z8fF@CGъ9"ZCbDJ^(S~ۯ#i WE[,}qNm+3@3+3gbHId[}~ seh~aX)thٍ mpq (vz1pX\|w8-s7F(ھC8o֭4p"T S S Ǝ~skP(bE;q?7=N쀯T+OY xT+YAx'HT1_ ;P9AO0Q'yQ A@a٠LcEa@ѳ'K$ >{n4(PӤ`* nq83Bkw$AZqhHq<5 5)8uBrd sm(6`hX7M$zeJ'h-* ' k 0ND4:HxP^ hp̕fHR+WF@ȥ`ȉFaX6vckATaz'˕ۿD5FÉ`-50Wr7҉({E`z$S]` &lxJbd}Q"z;pl ^FF65 yÊyuGC\Ǹ";Jz9iƈHB ocL_yeWC>sdu0-+X Gf K-5ŞIuty6HhW fB5D!;TDh6t͡?G ^73 Zw9:*Ʒ@ oNmId `'8ȆNNJbyH=^IW70)^|qԀ5(Uid(ǥ+@Âh(yAK cY\A֝;I/}޴ >i 8N8TV'[])bPc9s9bXh2r3.{ +"]c.A<aUl%<Re7}օCuN(NIۼM^*JCV8* b:Im^sBM^>^Q87no p=&5Uמ^bK9pĉPZ'ʔh wsPPS`W#^ tHq÷&̴)NQ8}62DֽXfΏ+-dM],2 @Q~2HHj:ֳR^;S9 r~fٖ$6P0l%`\ϳހ)5p uuȂxUx6mVV-fqw[d 5i8 (iE9*b?sܚ}.! 3k?X,Pʺq3kHb<ӫӊ f>l|\QJ&MbӮ9֤h-شZkd4dͣ}cCS iS_Yll*ӀĚ< :`' lGEnnQWTj$m`ֶˍr3Y]d^Xb;<>쀶Dv9Nzk˵c{QAw+lʱ#Oxd(Mqf.2NE9uF'-N7αyHǴxca)$%H&|#@3iz8DAtcN_Qj!e H-{&im%דaT26 S.5'r3MwHIW`oqS("#\`O^)y#& ys`by8 Gex5 >n6!UUםc@)l(*p㺞1P0!#27M.{}Z"NO"D`Xm!H$k{0`0n:Pҝ9 ҦĭӰr\@nwU8D4AXjp&BlM ԅE2-dR K&Ϝ-qhK1Ht}et5Prx)$|`o9 E4kf7ЄlMH[>[u.ήV>tsᲘ%ǘk« GAP:9;\U;™P jMN @զ0f½QLJa(fJz.7 %fZMM1KvفpbBM\z܎hDSO5 OFa|-EfD&Ԓ6 `Dd@nOhz^( W\Ҟ'a)֫HqstrDR8.G޲Yh¨'-7^qlvkm´oy֌J9 <8jgP]7f' c5C#:g(A`VwyGe&0$z^n)AteKop ɗ@F]bMT(y>^{Z:DHg!k U <VT<eki 9oc]bi޾QJ=6|s+xnj+Dӌ 5R,4x47Mg ;%p{> Hh(R{1,Ci\gMa]D2tVN߬JZ>T+?!sWO@!ԡ67Pw-Ý*a0c@F8Ah a\nYvz;= @j; uRydn6|* cg!Pl@80!]phl`+(Tt*'}x\ 'jS`|hm jn#nEy^>+ fWccCba`,@I@`4y 4`Cթt< & .R@ug !9. E#1Ay u߮0증y;ARKVis339U!qf)؊13B)k!uy~ ۢʪjO\ua=$z:Da.!ˋpz*.PphoLqi:͔ mnXНvo=&A4Yܠܜ261@s6utZ&#.<ʅl|b݈pO3BB4=s~niJ$#Uð1!QJ, 5 l?Xp,8 &)$=1ENU0] s@QxyfEiZ6 Xbyjt'L)k&jxmspLwqm,3+d%xl@6r^KqP ͯ' JYbvC#džƊiBA]i8}LfiG^#Uv,]{| 2aK,u@# vF+_4;it7!)D S4]J ur }x %]:snXhN-2sp:8Ho ѻ@+˜i*?W)"Ѵn6 B1 Pq0q{uRj臾Oy]y#Oj˜S!5xX 0Zb7_^R:zL}@ev:rl R]k8 (gPyESzIw=y4!yř7R~5H 51ۀ cdjr8ۇTK:k`h+ ZPwv=FNu-6Ddr}`E[i|b[ncI)Kf-@#D.DPxd:3I8ۊ掝%w;Ƿt7pJ.a ?#N_ x́$*+kB@qq3Fw"HhbUҢi;fbdJ]ahd_GcCyĸ1㪂R poZ '|o5 KC*i(!52]!A,,". v]`,H]7y1wUD:(yp \ |]mDX -AgA$ ^ECq8j'J%]`e3R+%c'W%aXO=^0j!iiӝ}q*Qx}6X.h˒n.k;rDEY|¸(7g`T]MYt܁4[l䑮2}-S|l0m91*G5ѠDwlHB @x&:X9sjuXa?RD>IPXU!fɹγ@ GJcPn¢ H'XtIji!"bo4/aIE.{Ļm)CfѳYv_)]N#s~:;'?VW.ۤ DB/l7q-AvE5g%"zKCSF.C_7]xڗIy> ᵊ9p])$dC}. ȍ2JhIy5T$9vMhKioyMr$R1ǜ` jΠz)l'npjR=`\#*->IֲU&~/GL^6q09$wNȹ.TWhހ Ri u.Qޏ)$A-=Nsx|ߜU`Nq56Emb y/r*QFF@Lu!AѠL18t|wU38]Jh3Y#\1Qv T @Hz w#Qk6ΠҪ6 MJ7BL$2+ `ȕ*pc+B`ZaHn 4Cp!1-xwi + թY+iF*j%;vwIj9, %ѫU_ .94K@巼4Ϝ)u;ǼH bWcyaYoy G |r?; !bhOs(;]fxN# J *H˥ W ]m(2"Iw#"!sa6ל4qsRU :=aU\*"7&KLE9u1 JrQtR\3 t8`EP\ ]rY=񉸊`;t%щ ErԅyPS&͑ X oKI(Paj.B2oQ-Ov?)FҶ+zk:5 Zg:^vHU.]*$ RQ7!uHfocyG8 l@GVTF m~?8;2$5\KN9l@׍c0 D`꼰ٖEP 0|~L]Ԝx9Qh-Ƞ *&ҮܧԬ<_nZ| 0&zÇ: 6CKd RN9p8ӓx*Nbg ;7GtjHJfkI_-,`}Eb8ӂ N?^ 5(vg&lYQFN`W7S*>S;KQ?7W\Do*D9|`-P\8[T㮻KJ'dΜSmEn" :vo v͆*Cǖ9s{(6N* w AQ+t{Zݎe:e?xH0@[:v{ׄjlw>3p|Ġ?>s@+Adju-GF޷m 8VINVیz ϓBʽ9t@nU!an99bX`B v6Hl)]PZt)/p=`Fª*ja&iO;=vnm!50uWFe6:i cM[ B7 D@qⱅ# 94+:ȍ9PR'H6r7J䲲YA\˽ αra|g8:P8DN}w5PuHIPhA( \bl^;D;}퓼߼7h<DT(JKw?5fڱiuɂw14o8 4@g1=Og w&'hAl7 ݴ׼W;FӕoɗbMR+Q`e?\cӺqι 88; ake'*(LI5D ʠ eFu1il*` t>8DSZb;q3) NgXnwέneR6όԈ\;s^xK ӫ8E) C ?d~:՛ K@C˭ePdyv;Y7 2{`ɦk O8n2Ƌixc֌XKP iXbUsFPZ+KmN?W5K<L,Wu@m6ɾ {h`8Em SO&,##fɼR,܏6K{4 x]PwP|ݩBQ٧z CB9I [UCM qZv dPB y^ aTjZvoH&b *!><ΝІxx88mҩ^= /dF=N1A9.<#yf 7w*y>XR2qD2:j.`E vo"PKw)K?e)c.DV79Am)$AuqϦAE.4q:*\{猝:d vV:hWVTfڎ@m[4N.כJ0`os7%Wk am*e\.]@p!jG"@׼$6U`ix?|ak1IP DL ug)rM%/xodzjnbJ%H$nJvD58r8RȡVU'MyoŇTa &;g9}|r,EhӚ>5i@RJbCM$dn'kt^Q* 8\S+go6b"ª"dA< ;F;9 M +PDcx 3_S̕ C`HR4o_xEzU[>9cC )h:XYۑCN#kq`)) yJ4hɍDx}`RKVш|k ʐpz;G!DFg-ѼPBni(kQs@8|9!Ab8=z1Mpj-mAb;-Pw&9V 2;~nPQrѣy udwʜ 8ᶢn QSg?js6?L=`ׁZJZ{:s4dR'[*Duu pl2Qpyl̂x suj%jk('Q^G"a@BńU1.I 9٩}`HSfɵcӵw h%޿xm+Fm%ͅZ* It3|:df=ފ ǡudT(gmb0a^狌W0lTu*4,V17Yw66uǦ/艽0I?xdyQ80D&$ Fݾ?9\S/ŧ*x@\l%$qCISPV5Cfyl3wT@BD[f$ (B0{2oqqcf/<^t-lTHۭ`XAOGxD|`PUI?"- F <+i0-JH w_H7DPYP(D؄sMԄ.]AٳJxu_Z&j"5 9Y < ,pG`jIV(N<*O|̠ /hFm`MNf*M |;oX܃쫱<~TZ "6ЫpGo(gRam Â%5Ũ7zW@:(Ӎdd&'||^pf#N:.541[H1.{*]EYW|ܑy;wwJ_zEau\>T-zu5q&ÜX /DŽ٣N!qO5-ӨBs0]d \rshdsa Q:Ijs( *P&jѷ¸5w@#XR;Fons<pha8m6_ 6Λe^|<)`y:w.Cet׽M'G{}q\#5J+h1 J! TdV4oU㑖cgɨ2yv1THd9X\"hzIqVl7UӔ@EX0 -/x#K;N*U댰| oۊB/(!CfcE^]gxsY=b*Qyh 4;.d Nj8![B^q {񊕠%㜑bI&^  l˪/ьhmÅ]d'dyq+^)]]5p v0T#`j#*CydD7$A++ʳ%]2}#ױ08U"n=yZR_DY:+D'po \mPXGԠ^ ekL]/'~ C"X4׀q5n,2ώ`,lDq !,qDuϼjѽ5{S05IkM1Uݞ>?96P$ *{x.AMͤZu5pFDp5V/@Nub˴e弙"Rv8!H!:so?@bCNl:@r=aқV[ t݃=ᠨzJ`mу;Y5&a9# S~ j4D$~p(%wAB"7o ܆X潘"!whVglj, |Fets<@"OO69ns`T(ѡQ}cV3G+iW sgNq{AJu` Sd4уR#u{8:F|m|CH 8M?7![x`EpR4>s.qq᪾gGvހ;2jjDycŊlyfYC\,Cƺ=pyZR*Mi=T^/fT p-H@B/:߿X`),(+JK5!ޘ2ek \ϱ'?5* ' »שCsف$ KoF w%6q{Vzl9^ٴQY`-8\)aM09 r%bĀv#!"*N%yxvas%j iRH($V2ؘ;A~x+@;tLoO_3ȝ +=_X -Kí7ȁbMs 1V "mnSFYB rbz51 % 2C[@@Md hHMiWRtu~0v9OMjS Sǝ g4h8%/l"\ý-W21EHsAg:ɷ1dbQdP.fh1%w~&cVև[+mW],Saf|bZٮJjF/5o{HF(=h 5;WI?EtSJʅr,DJk0W$q<ŏ(_͚ wu)sN?)Qx3l"V 9r .9j>pkqcKm=eZ;vz̤8=aZ `E(:Q;ƗE.~b?bB+Ǹr9KufW.m IFQ弝yb^n'_~E_2AˁH,qG~Cmd6^丨Њhykݣw8MPF85 )Ci&2!xF9Q+03'(CiNH-%֥BD+y"}L4vmSNdI ]=%qN<•+rƟ=uKòYr`EHaj1 [ `dGS8&v 0EkЮ8q6|OuZk+l,e@2:ӿXa5@mfx3Oё%E)( 'ZټS`'`.faz@" )Cy x']I.gy<6.m {ߣժ8|`7ÃV%z@y| Aw[RB DܜB b󗒂F9{DSvjc㞅(rr#yi8nh">/8Z+=Ђ8'y& (:dXJ܍[wVC{]<HC 5}F'yu@ gctcU8L*J 05wC{8gFh7vag@l;1n= Dsr"H@jA٬-45Dgr`MM_Z:˃@7ۥ!%+P'YBv {I] 1J҉^[/Au0*Mù\ߑl$8F, n; ڔP6B5`DT5)# a/;dM@zrtbEƸ PD*yW4PƆ#k1xqQ-mG9̓x |<;t-ŏí尔6<!~08 9"lbkMA6<,eFOQ,tltn׀,蒚ǺQ,~oS vQ8ceͩ&Yr= w0mU(m^fKiNS SDw-Me@o&xB;G uH}f/wȇh)el8@P 3+1bH|pӎz6߃ ^LAw(@ Y>`hMm`wP'!7!㥒|f@K/>puͫްu&ymKOn0V?OE9+r{Ƈ"yG :UVN܎gIvWqؗ%^r{$Q/ל|Vߙ  b-<ʐrb_uLv&~p6kZwsh. Gϫ&ؒk^@SnGSZ$ Eʞ9fP@y:#vj/ ;Ty`b;c՞]ɡB&?3'-KXqF^1yuMZ$!s`! ζA _YDxCu´o^4lQQ:΃w/|-F{#-rބDO9Ԋqjy`"bӡXqȞ@FHor l9 :N؅ap)."M5 xhEH(=^5+-)$oY pEC"*W{Di~ 9RSE׬uG!xC@段QAIN P5SOb`Ҷ?_8&t'x"RQz޽azn꿃{ʹ|Ou9D4kqbTIJ@^wT W Mrjq:f-#`5ݙ{O7lCW(pVf‡BW %y=gllu"Tӧ{CNgzR^LJ;J.%$[~3Q$W#k\?aB(@hN( of+se#+d$}~;X^DW 4h29k_o+8xYIx 7C3o0*1wl7lygLL_:)V8u΀S!Gtējv {uweG%]5γ@-)0jUq;dp >12Ο"A^eQ uB)7' ݪ a9"]HSYRlڞh< {t&oz;pƴs< y8 7'ꨛXҷb5JѾBHzR K[pWj!f?ˎ1}Tp6u}8MXpK<vqUܓvIo/r4H)>4y (a){ӌ`m9ڂB Ǎ㺕RsU!\y9mʻeSwjt }Q \Ewx_ͅf$zYw{ߜrlyK<<7n}]a@pG) O񍃱7@|DMd > I]0>ˌ X@ٷz\;"ԥႶ0VBxL2k&8ɰ~sWB%)rūTQaHQM j(#NA9B .PIwC笙_8O ?`l6'6TG4/:]eP$@60WaWf!Jd: k63r-K;bDnq1aϼ)#qi7;u,Nr&F K=bmگk<*r˗\W( WwLg,r$u~0DGpϜ8=Aٶ-oƠ [kLiTk<_9Auqyc#a.8jڍ':x&pYp>5o텘-vUtN|₭&Wc}` MxCx ~3Pk1bwJxʍn7-nw1DH~c Vq<Ç"asXǖcM4=bE>cUxt a^oߜP!0I 5voνA:m!bƟJnjô| [5}>A)9bRz<Al.Ruqv؎KmX\U{af4)6Q}rxkn#0ֺ(h>hC*cm.θ϶1)ï8{ټLN:5ϳu,(mWE8t) Xuks4&^,tb&{w5ۈM[^y'Yp4{gyiHVl8`-?uvTXE\$T200!1"A Q#02@Ba$CRFviAr85(>qq[ d ȬcL@PLybclP8ۮآ)G5?fg:|hx) P9) m|,u/Y?DR+@OEk8u'5V m4?+ *kmvvv٥On|S'W /@i{a(sDs3_nbbb(_)]]H88]]L Lud=0kaGE[+o5㢯k5FF((;æEcX5EMl5үˊ#+ W٭+E`V0qL '\pM ]cX=dǎNky韊c>q[y럏v'+++:nj 5WlV /wz(?{g93JUv=7☜\ `zl4iF `ly#q\Q5\z{MϚ'R( R:bLzo5r~w+xk]? Vo=2kqky敳[oui_w+ygWfP9wq? q[o5ܮG8hb?Xq"mN)Ozo5xV[oDVE+gS h>kks]X5X5Jho0ESX5y7ky淚SR1╳>-j)e-1l:":2|HKəяЉj3:,و_ Ad`Gc(YE>&q_M_=&3Sҭ5%>i2Wؽ&1tX!yJ?֚p9 U"+[82J+-ɸbvj;tD@*miynjIM jI & #4)TwaȀԑr]Ij5;l]IJ1sae+sgpKbmA699`(Kn9A 8DD8*bVx#FifǶR׉ɤZLє|~5꟬vYI*ݍTW2j|UjJȸh551^+DNDSMD?r>h͚ ;ckq^֥n8eq;ISإf>ǰ&w-^g>l/@;8xѸϞs}BE45aWo5$g/]Ip:yD0Z3m?`3î;H1j k [-^+VH>gin8tR3Vzd)AخpHp*Gd#cij廕RE-$y2)kWW JҶY/s4T,MEEOnm*j-PI4cKb'&q1^;qѽy74ǐs\ԿWZ>yUь4^[9ZO19>IoV*JC ĉ $c:|iUͻ]ےlF2t<0|I։yu Yf33bvU#դNR+O;E#,WCTa0߸}ip˽)Nq!W9,DjpҨ#0ݚHiOUEZ-LrH~lͼ[5ܙHDk-YY7h o&#PK<"R#{bi XI%LTҺSEnfղ\i Hn'io=._h,͵< nbOJpImA#u_[)l#gH&9}:-ۥeZ$119V0m&DzYy";{OxbB.ApQz[Vu&?E ̗UXE+ľ]ŌrC!䕋oDPg}QiZ(GAtVMRUe@Ʒۊh"rC7TG95j3Cbo_^t'q:ezG]%YO0Q.Xi}} @nB݉tJfHTr6꺵m5ɜVmǁU#ԭ<}/"mQ/#3ýC¾Xf#r4-@̻o Aq8d]M'/nPj$G:fM2n>WҔeF+k_,4ӭf ,ܰ.f+-w+Hm$S0,i n!e3YZ8ٷlTmAlVEh62"q})-XTr[-*&ڠGL6 =.e awU$-i4HeRy!NEB4h1L8Q}^Miaͻ #}WUG pRܔ@LS/wo 4a\C!ڟVII"hnԟovzeӵr0f& R{"Y(7{YkjIm}cu03t"&c*g(8x9m7Y7*X MqZUdY9p2&?YyzsQýmy "xlۊ3@0>ap#Z=eK~:"q@qkLkYq4+nV)&X;uPe fzg%vOA/jqiؚ nXƞiDJͶ6lvgMDwdR5O۟Puo2w^\ TAZn0+J  ѫ}CTbޘͥDZ\Fv  h}Աë0/Z2fx"#yW(eLKX]Y$rupԷ-p2 nEE9* ^ʹcwHWXV$Gpq GE-ܠ/QNy2}ˀBrgsHi)wwIYH9I\T WG {aamOsO\3cGVt=,sw.?n~[I%UQZ ߶&S2VnP -JxH )1-[" K+ ųOSD8| |_RF1Ibiڸƙs[$+QT )O߬yW!lywSJZsL5ګ3Tf3 vEK"g dvfT8HZ|SI)ۊ#JFvjQF0( IeQ *QTb'癮ᏸc2\ɡi뗉u!nס\8Vk<~{UaccE=SrbQCEQ_QёV5:ĪQPIA nuy}4d"T%.ѧ{4Ҫ|U˕9I)1q_9+End;pE6Y SV!J҂״퓭4i7HwvC{̩#QљMҷkЅ?Džtt)1wtBOz)!iB gfݪ:ij(hENӞvd'HRC vtƪMC5m\x!ۈxi cG\ҙE fn'|.=xPwqa/Q ңjw6~Tj~ E9/j"oFWAUčBҥ]ju0d̵ ⡁?%#n7 ]:21V5,EWHW"KrtT鲫}j_u|;QªBt:~ *=U%ZkUM7-Nb.tUtj~[LMiIdx-8F/KuD*$vzSvոdUlY;8$WKrIz w/ˁ_tEv^w-7f{P*|O+Db$lk5Պ4#p+FmC;jBDG\YhDef_-SXH ?aןv+(Y 2!!7b]'(i ӛGY*Ƙ"T"|B*l% *i^$NtIq2vd\׈K R[is!7vEQ#ȈX T#LM3f~F0!1"AQ 2#0a3Bq$b#n0 oL c Y!9n`ϝP13qD0x1 .|墎13ذL@DZ0y'2&3U=L8'&` @v;@c '3g0<oɻ'8|{>{~țf~|U?{ | '0cY1xX'1_x-+G1lrfx0{dv`Ș1WN<)7B1S`(11`K L'}g'<<2#c;=1|{9[o?pf\Ebo0bu7|'؈{980K&c?șX!0`xNfر3gW"7eXs  eܨ Elng&3c7c ύo33dw3d)ς!=f3 2Oc3<ЏlD#0a9&A9`p3dEo߹19L؜ G0'"nر>{2#Lo,`8g0͉Bs ŀSfl@a}ǎ?ɗ B>cc sflMHsf_Xlƛ?͞'g&(#68g 糦`1Ok ș㷃S1#q؟!3*)^f[r?5>ڡ?!g&DșxDgo0#&?H6nhfQ{q'`=~اlM!Ӎ#`;pn.nN1ɤ3As=ُN_6>K]nҵ.8KŀBDBVNә.8hAw$fi5xeYs&H3Mk-N-NCi3٥.4[^sR. zg\QQYW~kԪ.:+^zz(m̾뙢Z SLX cbYXMMg#`̱ Ξ,4U̪:f=ybm]6hZ֬B ^kq1sg_@wޏYspSM[[/oN0[Uy;F^},fd&g`=EUQN(auYxSj~@JZA'&@~S`e:(Chjtr~3fYl:|Ļr8zw~E]j/ODs}8m&A8\g&% 4p8pSUa0t&Z^!y׸Kr9,;+b<ݤcȧQƞҤEVtMnvQϤg@}OE:tRЏ4IE Z^⹦rW=g覬M3nsf0fl_ޥEhƲQU=]~N u F:ƻOemAN$in;bĭN0tDlH+ȹ4A 08 c9ĿIXX_psbQ9r:,AZ>hHNWXIiaDo5`m?7iJ淶ͧBnU}uԯFs |%)imMWVLp=MNnHŞgMUK_Jn][[rZXUnk>t|LEas#F."T%1:Z,Ӥjx.FT]V t1[m* 75D>3e\)=>^\(uyMO@v.1 -\ډ >*ޙӊOjVu5Z WJY.OnP:ͳa'd!]/AEm *QKݡ,صU]bO^z|\ Jn ۚj*236#@Pe߁`6n䫌fSfΕj㧩O` u;*g_, G \=c`VF|kdtr=*힧r3+UF%aiά\+uF-GO}>oͽ,X~t ~aPr`^#mzh$qvVu(ltE6fKkuyӧ%0(ftq+RTT nҲAOM]P[4wj*emJڻz-*ʈtJq.LCnEx1j1pG[+ײ. &To;kI7`qY{&ճ V-lbzs\-a]>IXk{5RjnQe븨tBW^te+ONQZ4WhZۃc:Qat6tF荷3"Y>& @mVbXY+l 8ҧ,ԍXӪفX!q|8̨EsTDP|IS 9!cNZ=U^ONZ[ v(~qC,SkYf-,4Fa >c|yF.@G @-Vɶ8ܹut$FdOFx}#Qc U9*.%C2(@VوGq?M X=s**fVp-opKEӡ9VߑmY'~*D6Uj;yj0?<=8  y42m`Y5u CNGG>cm0j]T6|kF@+@ H3$z¦c(f}8̰avN@X]cE?NXnp/RXC,QR 7^tse{euAȋB-_2ʃ4mǬb11sH3_JĪ\ĦϷ%HrWט30!1 A0@Qa"2Pq`p ?鿞?밮#:K|{cP˰=pbXvUb9 1[c}X9c܇ _Q[TT8E cP[0+ncB)L,%}5Tcޜ p1Btڲvi^xWP Y{^Ui +*VXTAӦ5llt4l enQe}rx,TWmH1*@:yVcm~>8}7bQEMZE YP\Zeه2lOă>{8n{syC|Vht=:g8ȱ|/;RiS]M@~EqUplRt\9۟8C$7;/J5d8?0m-Qߓ9sE~FxM G +yJu6^bFD¶-,%' Uz2؈6ǥEOe:#qۧϣ`ެ!8aE?<0 -GL2L$,>:dKNxFd)1X_&Џe.]dc`%55!(ёk,;6Hmo$2L̏+\Հ'Y͂v%S~ycCעZӾJ#Y(,Eu(M̢ziXNR&)5YqM?EBWb:+uW {{UPGM[BC3ck7\y9:o[Ww/s5aOM%˷OɝMKI"'m ŊGcՔX8q_w*Εc"qniЁS UHWmgښb{h-˸k΅boe]8#dM6ZVbLI.ϿpČHň7Z9c\x*s8;;̊-RPZ,|{Xk' 1MgѥqrJr줵m+9j`Lr d-}c^4L^Ux1dI'LP6C"#o]jlz`j`%B["6< uNBw5oʾBv|sҽwu#1/,c6DB32, Q +.ڏ%!e 6U<#??ZB5csY5ۢZDQۯDvGZ48.όlM qz;-NӴ7#^jt篪,j ZnJd!YIY@ǚs&^IQ.ܸ*~ ͤmSJS2PbhXRG^mkl Ym; ?Lɹt|^4F9M$mKڝ.AޟLO#㯰clՒVdе͞A2) #>Nt-b&2n+W~ZcHGLR6s=ܴl';$.Kf;Ww?y ?B76Qjvfݿ_Rgo씓 8Y8_:|?'D# QQbWfiF04ePI;~iO,TV^O72]m#a8m }sf1Af.}.웙K/,?}}71!',x@p]6桤/Nfl#1EKb|5něG p|.B1Oϊ+ 𲊻]}~M5|[rd㳂lK=WV?9O-57ڈ.%yJ%Cbtp_)ľEfp9Un뾕W]*_Q˅ +,cH&) 6ȺՇEcFKxlޛ>9ԯ3vx?ߺn!\uWt/\#t\I WVj(jY^'}fu5`RFcIM`PʈZQ&=Y|kzAyfL=^ bbJٛɪ |[u.+6ioΝIӯ~9}DYg͌GS%rWD.4M q|YMM嗒kr} )r_#0ew%)ĐAҮdK򚼬z9FMY҈v>vxtRBQq#ʚu.94=(E{H+ws}}rEGrL C5F%W\*ęZ6u)pfPejM@@| $9T.WPy/G"^[pݏw^YFt6:XozQf!,,ƫ/ڎlLSA 4j]KSJBG  A BsߍcSU/dEʠ럈tGسD {P~Фjފo@#8h\- }ۙCaZ'dy.-)B2W ?5oP~SϽq 8ڗ1^H޵ lt8+mʥkUvǮnߐLVny}"SRRjn :z Uh3G#&Ȟ7RS2-';qV[>? -Mj2꧷"`skA鍱Zh*WZĮ?T?*ڬii2b3R+Zxi2$3U\rfS2`ƶU P\^dI Ҡ? SV#OBβŖ;?e;:t}y^7;/ڗ̆ "ƳɛGy~eȑtYl? rjZ.yc݋&+cQ9# x OxETܽ F վN1QK[j[sSwٯR&;Vp$сYSj5K:8wܵ?C.G_◅abdY#+@_6cݫ]QT-NV5:NԬ;53в,LPiR96/οq{qt9>p7;x+-Ŭ*Z*oeKJ^9ݦ?W80=q}hҩ՜edo4%u۹L.ݬ4~КRԷ,%E45KI>_Xۖ1ʸ[(<cԂ篠Ϣ c Xr;/̮gd?ίojBfHQS-t[&ɢ01 ͕\|3/tv%ņkd:O/2(~I}^E~G7>{m$t|ed Wu/gn}+y'\,dd'bZq^fBGk]ԙ{@jvŻln3g~{hAϔ@P'X)oyr3=kѺ"NT趬+* NIkw U7%:vW9\(K!!zV#]a.EXDkI2lnwvq.7l=MT@?j:K猿O/3 mu}ep Z{?hOΚ&B=j(A9p\cEhHXLK#@;ۆcPw,?+/6'F~(Q| dhS[_X[[14um" $?WJң! e O2+z%E&m¶6WbRȝP½=D_"XUQ?.\r%@wl**M[Ѕ[k<#jJ~!-[)ɩ']@q: 0c&A~͜c6]YXui)zrz'ZBV8j_7/5"6߅O8xrtxsZo7͖ЇvOZB㇗5} ?} da MÙĂ[ȳ$̈ȢaYo50Md/+OyK!̽=Hή@r&?J@oKawa >b@j-[Ē]YffM晊~%-zK) /Uש7=扎q^6p`_Aq)<;zţjNy07o- $MN?1:ꞳX.)y%!$)UQ8{k Nn-Ϟ`*+?K0.Ƚ^C&H*cĦ(#ulJ:;TW ze4Ve5\tmRؚmW2K;Ÿ<_n}+ tG5dE' YA?չE)\`o6S RsԖ}TtS"ME~0J܀ r’jfZ2;aejoPW`7XP;@LFmj+Cqg{sg?೑Vm9^J>.p<#vܘLB"jqqo: "%@qXTM)UoP!MG˩idׅ^.;D Ynκ/=|ȞqzӖMna`q EwP5R6E d);QͶ^Q| %4Ҩ& eE Ra]ᣀq?L] :hӺe^;gclۧлG3Y6}),F_*\:-t芠w44M^Vi9)T+~CPD5bs\;tܵ .PTVnް孥gq9C21eGJq}vH8 )9_eGs *X ,5O쬊%[ JE Au2Ig~jM+0y k=37x2[6 ij|Lzs/wձU}PlgTƏ̳G䡇᧱<%qJUmMo4Suq fz?6< CE$y}.d3QVoOTl4~t+ j|5GbQ@+} z`/,jtGfz BN5{t`@d+LMf{ٸZ1mߧu$YVV)VVv{n*U*ִe ct9cZV25Bޮ zti4ueLT7eIgn ~ 0+h8~߮{ E< ,h`ƵMZ%KQɂ.IY*jcbh1Y} /{.z ݏ~ydP`Lv"bDӂ&fކ\ rŹ4e?$ /Ch78efיV1ĔLymꢪrYĉYH'ˍӄH9Ύ/J5MHIF> + ˷ЕO© "49τ N1%jN7&Vd#".ٜs;48rx}0uc~fOdw<͏m/īkR1ЂNʡ^ZmwqZ"Ó1& q:L>/ b rtL}y[3x#P$S^.Qi9J[4zҐ;Z}46jtF;h)y?MV/)z0lY%pRc!lm֔"U,ugHtePc5CY![(,XWR4]Z_aI !XWLG7D,_haomif^hÅ'(ʬ[ʚb崭(2=LDΦG?vXfA2n=P6c d }*Sv(\WHU]2ECwLL(ڰt%0$ٚ$BW𭜶}9US[3#NpT8d1"lZ7u>T1+2w6J>AaH(0)@_%]$qN`Z>TTؕbt;"ӄqc#sj7K|L#:_0^u$Oϱ3pdbkrR (?q*V٫VvpxƤt(ԸM_\ UZ$n^ r]q"DBY@K[@0Q"W1;Y0@/y7Y/" [GE*9]*B|N*hClKe аz$^A(kcIH M$`4kؑӛ]H:$Hcj,дWίzbGFr dAn`+TL֕4B_$$G+VIfleIMQQz=V":#&Gh%Tjғ"}facXc3w Q>=z)-o2FbNUNIi#-o~tSgMKz>VhCT|jrPnwx)dk͎4|5s 3MzS@^J>؛Uw#W"sysl]3/F_Q:(b{o'*[^WsUK~-{?XXVD{1SXY(̆OSg㼲ڼ*x5@0,qƒRDl59%tH5ZyXeO;ڼ{(LhTdÇ4q&uPk6`=u'MeSIP0ll הI $BuA;%<1TUcw}EZ:H@~U(s_$EiiB<; tWbl#pՀFjAomu֕P)eVY!6Cyb945KS3|]N2IdtckÎ/N9+2 %& 3[30[WW%2-5V< 2_\5o}`.RJPC™lPCWFͫuM^]HD3z&>+_Iiϕ,m)-0dVJ"LL<Ҷ(^;Y%~,RɱtpCRaX:]Xk4iZ 4֬<Ս0l<' 9آy#޼iX9nbRM; >lX,h!%}m寳q)Uyf|hN|!w̄꣑\;XuE0$쨈frKF9Zr\w<"˥Ts]Oɕ1M8$+ -k;!=LY1 ɣrdIR). y1>Pq%8s,MYls3QnP np2dXq"GH%)) l^+ZX"FLfنc1zXb"pȞ.d|WNһ*G.ChU׈}"g=^xRX=vmQ+SiF߻& a8d8}B0uz—uS-xzn+s#FRLs.XO8i-SUF.j6*eUޭf˫,iR20Չ!)UO}o w6olW\6<ҷbS,"<~1eł蝫o[ǝ/mw5?7QFCޔ3(ЗzS{[t [qUZp2Di IfSq%zxS-u Dgcsu-nO;x*(CYI_O&  R;Ϭ\l5J.?$7+bW9ZDϭj"YIlff2P>*+ݢ4u6|ݭBY Y!BHZVUxkcO NgT \uSg]`ry_ņT#kTZ-n#k=:eY~jԮlC9GFvՃYgM^ŏiףtە 91CČlB=e'qHĹW[[DBl89E/ :U?h*!WzCKÐ3 \Iֶg_NҸF|1v30k*?>2qL!FL% W"Tkf?mvI1x{ kg}钗(5Vhe! zE kh~MjJ>}rg+?*ݶHG <=G*ށ[ Z#4%WQuPg]Zl_Xhmr>k]b)wYR1VQr1UݮD60r~F B8Ynt{qj hxFy:v;Jfg`ׂ+]+Gz>۶+7}kBDvEhױ6@@q"b͍Ninh:mGE#,!z~ Юk31++A@A̢*˕;S:-ؐi e@& cb4u%VlWTt: 9ۚXY3 S;M-b4 #sxO_څ \6}x|رhAE[Ix9Ϥ2(~8xP^=Defhgե  OtR HbpX=M>$!Y/g3ŗ+ņG9x|9r,W/7!"1#A2$3BQ %4CRa0q5Db'e[SNI±s.یl]+-6;| 11WdH$[c<=s1138Q9u#:a/%\'r-ds2̡hr@(k$k=xrWuJsHgLd:g:xΙ!W LFx%cT`'#s/A d!9gN2xdIFIFNFu%y+<rcɌ*|̫?0s~1%aQ1Pq90?:d/ 0zeD~%K%Lsq3Ǟ,d+ q#130+0Cx8frR$c3 9F'<ι?rBsy';%Y\g#?9)MG+AF&7vxr6,笍quʲg?9!H)`珙 g0S^r+2kd @TI0CaGaNxs9c:|ড়L?:%y*Y Y Γ3Y;sSs89'<3<}Ps9'lJ36Uξ~;br>>p2 )o|d* _9)L?0T Js|s6D !d d+%Sr>ryyؘdg3q9r3q!;-@9$=1OS6S<Nsόi0xDc-G6 sYf"0}x’Ȓ %?dFA~ cD%#:gf'<91 #9?9!:?%)Vr9>R[-ni{žS(GӚ ; exuiq"a/>~a/[~S\R]ZiIMHv>P},~0{i"iz[4{hj ԃJ鵧7tuSfؗ8rؘA;y>&1dg@ߌ~fOdrx0_3{E%s9t`l d7_ľO,(>''#х99&,\|G 8dOf'!Z <-Zy.Á-#fI/R ҋ&/k[_<:ZM[iP&KW]MCu*z\QERTһyS֍W^WnԸ̭, $zOv6Nq;B^~<S\#-~sŞ)_.s9$_Y 86f?>qlEQ'%qdFNt $gDg\:\#WR\G>ɱX>#=6&k3.2Kg9$YJ,:>Y0lT" .+u ut-JueYXSH4t:.uQņ\ -l@Wۯ5X' h5סQ>Kct(fVwT$k6cobq.NmYl744}oХoQiz8M+xm((5[[r[i]nݒHeDگRnڡLYFY꺖di3[^Щ=Kvg 9-&y3˞\d;={C^g22,'"pO,u`t6# s8ga FDq9ž2;a}c<?<|aÉΓY<_lؘtYh\d5cV+iY[齃,ۯ;q,W౫>?JMm|]y+#a۸C걺CeѭgtI-}MUDj]UԴWz"Dvme.hv3ZDYbǧPwGbYju^YZzs(fCI:mh)z779^5hQWz<"Iv;y3ɞLd7Ӟ\ 37y?rdN2$p43?G%/~AD@\\FA9(Ϯ Ds<猅9(d<< _9x j088 syrYi6)uN%vfFv^jz֫g03Pmf))%Z|nrkiRVְ͝cgMvkNՖ; UHjwG]:_uJu+ǽf=?*-#҂jآ5~SCOcejcѹeZ8AӨ5m΋RQll.Ƽ@Fe^׎m6HzW) ZW)ajJ_TX(:9;glwfw!#8,)(,<ӕ8l,guV׮Yh~zf=J z=ȿZ4uiw}.c:%y$3tι#sNv;|d3!&yrpl͞s\c%ӄwqkUəDd؜?,296K<<q> d">"_/(4 q0O̗@ 8liU/}}qYY\nt+CYyMXufR *b&8ǧ􃫢huԭZ͊b]u|| \z檲;ׇEibAx+yB' t/?ԉ {yJ)=5}Z.XNԡmHVGjhoKϳmoNsg*hH6E;+Sg5],^楑Kt8RFLL Ι!Ftι!3ǝrG8ϟ9y;|흲 9$6s9ߜ;|`:pl{r]svCf1nsf3d?nKp]^s`FIY1JLJB[}Hnjl^##cpPY[n-t'GBY:ۛ }av9<(R6i9&ޢ SuRyf5Upg@b0ӝ)GBW[Cъ+AMmcrfA8{(-koZj}KJoz궥k>C~6k|gKի8/Um/.X UpGD7}!<՗ni}.pd0sΓUk]MIkE†k#eg/LIaѕ%!k@O\FzkuI׳lX\?OO`h Ugd!ѱok!{nz}gT%[n6JN8A;(_CA,CXS9Dg=q %ss;|g:\8ι:\r:Lg\g\suιr9hr'>?NsdZr pQV3%!^ZYͩS .9,bvΧ]r *Dq[ӴjW}A ךD.[NiaWy]DY<ӊ(S5YΊ^ݭoR3`,xVGx:̑X{\͊4šl[KiQU[[Xh}磊SPRDܳflЎ{ݽl+tRiUNYd}fE e Ttl#9ClN<-%9??ۜ9r 9s2G'9?vY;gl9s9qrg!8t=}0R&呩@i i(mLY~d^F=0p~DZ-t/cWWjjlyUxRs4m>چKu۸xSg\ 5"o*0ndl.ۊ>ڟmfvk7M%g^P S?Ti@Ws;|9,.sȉȏ"Wn0Bq5Uy#(W9G8UGW <烌5l),y;gl\`@&g8:crc"3d Ka9-8% ]}yDGxykds9)T98:v/Q=G+fT&DOy >pZĔO@c]ltԦ|OOa с .#-8wH̊p k++Cdު)"1^dN|u$B\H}bU`sϑS^F#b19Iu)g!XlqaU9ɨXzaWYmn3l sNc|?? ݪ&f3dU:!RtVUY h&D&?NL/.k*kC{g>5J XQdY䁍#rXCE%Xafd7Tk ]OŔ,Iy+r[mE6c}H58u2[P%y$ޭ~޿24\WVOKĴuu-UҺ!I-m]~JnL W5[IJ$*Kh}ImUNvZl+ *AaRc.rY T,IL~3j 5@G5U^+131o~'IWT|^,ׯ1܁))s(b`>m[>8@O2~u9;uM #=Kf8^iz6bzB+C[(_*XFI̜zʷ\tkſ]կGecί|Q^H!ɶ(f=%mMwlؼ\(@'Bɠ.V_olf@ (CBIZ~x#׊c+m:ըÛYŝkZgP0Uj goױ8Rm'KȚd/KW$7LwsD0^[|i\"mEW0@ "rϋ&RVl]bk,a^g-*h\_U xI\*oolv7#qJ'=T ߌU, O0q5~12e.rasq0n/ cr@ϴH^InpKDQIOi)<MnK0Yyó~oUWJ_=UvQ*8#;T9to^4:k6I!bgl:>ԌaWسm*)vQKc%XyW(Bn\f‰cTdʣ\eޣrVA]&Ov 1:+VjsV4 ܯK2:{h&\J[3.MM'5)*8VY.u|(LmWKUO3=ߢ;H?8#8ӌ?q\%G":2c<\gñ{&FC O>9όg9sYS1m^ 6{fԷEҞ-PݸAUNʍQAߩÔiG+`1k& VۺFW[V"ulpm"!嘐ʍF&3^Q]6DNoF }oNҡ} garla~3*uJWddE@vBO&^ƻW2U;uD T cMQ۹Ns>Sne&jx~ KMQIJm>IfhWC1mv6cT)BvY21JB?s !i*Q2Uv+b6]֬|ĥՠ4m(=&֫ghV]g'\UG+n& l/ Iy`=46-kLPd c=ޣ(bLV:փG&gcHU%Ίc߰1n1w$emb E N>aZ߹c,iru‹ \;%8\o-=&ꂉMmruj/U[|v-8[Fޣ_8dGۜNNdIg!Yxk~o],cs9;g9%0'3ۈ?'=S2ǯ^[=zwaaw.n)=fޮ 6YKcje ^ϰs;^PuG4&pR3d%Ͽ,0J8La#bm ?teX%>L (*_CBa󍀔`=W1$"ږ 2"F (QU4GDiuC){IQHrSA>!'PK:f P,,Dje$H8E35$F8=Kf!> r>w1]3xKBcʜU8R5mh %A:r3d w%mۍu m)tXh*[q9ϿIB<?'ſ 2ww&D0fsv9EVkyB+ 􏭶Z[PR%ډwIhZşQ/ieU'[ەƆdYPv-uEhJm-HŷҙLPr]JljN ~!;zoc\Y,5%?M7OݎWXW5`ň@,.Y Юx$}Rww tCPAܷ<=$ '=Q1j/'H}a^AaPUʚ[ ^E8,`1'0j"/>:{|+jߩ*|)R\e(Ά Yb2DBF嵼meu'lS?嫨 zja@CQ^I' AGS /BNk69h FeokViw Wik\?L\{d.۸o@N+?7zл1[bͲ5 0AZNx3?"/Ƕ#ׇn87hR窟S[zXb2y8nRC@Z"Չ|zj+:c>Zu[wTYV KAejvd+ ʂ~aI|.ْu{zzP{ud=vђTFW@nLŤ[YbZLfە^˒#t]MX^YOml[h]ώmL3SR&wW"]y&U .lot<+ZruWnS,B>kxfXax㺾l&rطʷdȇ?;J)mU~9{12Ň'Z),9Z/RY&='e+P-89hc/Hyǐp;EP:~} r}HHYNkǪ%|k!zf3_Ml{[5Liqp5f_) oʜSE3?sT@'>7X?2۱t*\ߙ$_Ip)k| ZEQ`bi`Enwۉ+75[7Pvzr{=[ hü*eMw?h7-U[ˍjGJٸzi~aU;]dÎWJI;aLߗT@^(o rpG2)tk`krqY(Z KBDjD$AxNC7|}>LiŴ{z.0uن2VspoMx_f_ 4[3:غ#N+]k+ڦ8/6%aU`$~OcnO SpJ5q^]:?X5Hkl*zsB~K)-$ʝl:+t NV\~<И(Ϣ'2Kg#; %REOSX`͕h=_M<6zM.tKH }+k/z]B~u[df@7k:T!BOpzli͍ϩ6J׫WOoJaC^+QJCdu؉%\-1] .2ۘ |L_l1Gdy^֊U߼=WZE;i> ǔ|".<\Dx>KJmy!" ʢЏqu!%W:~ZIY$\gɉt"GNBFiMl ~Te%y__s'tAb)i 9zK &Zmn%GiZ3@7͛@L./?BZԦecc(XڅQ5Oz1\BOXKsݻ<: Ѥf>.NjTDt͂eꅐ^kjl+-ך]1_G6"GnyRS#k&Gt|PzS?k44=:ۏg=9mڻvSwp3[szh7_ňl$W=#tWtPn{zeZVW6e.W lbgg4)GZæ[yeѯufWT .h5IҏfToKKX&v j^ř9 #vbQ>fhTNS PuuaD/?mMu%pd!(j, >A9z$M)q27I8yxEۃ#bkVXG^9DuxVVr=1r_)H:[ۙ#0U:D0b%!#*^9{kcZm񚛬((/ tª5wJKw*%>/$kpT~'*ie?6RJ¹f]=On86QڣmRQWQSN1gv-IDc6A5jc QP"]Fl|zMi^54ꦵ􆪽K`YjceT!\ub٥5i"[o`Wx6n uMjO[jT4{55k#ڂĪ0T0LJ/ {",[즅F+%wmW+*c^qF?+Ֆ䄣q)-TT'^ei 8Z]k2 Of< =l _ R;X!"KGoPiWcc 1,I;YtΛ!{QpD75F1=rT V}ISU;MCiFj]Z5%_]fH,=GOc}|݌mެQ[Ӆ62+zj#YWD75N?!6*:拗Le s3}DւGHPn3譟Iγ3>dxZ.8M& q_Yku^:I*Ʊt"lu-k+>-jmwfƚnZ[{l== z:[yڸ[[,_MxՄٶdPvhVEOSWJhَ=SQfVJzI}['Fp,-avZͻZL$6gdA!$(b;-`:Wvx %&88]ֶkFZ&}T8E^[Ar+ad$Z,X/-|)~ۣH\K)1r`u?4Z m~EPzO5ΏxbvCw]p Ҵb؃m%x(.]mowڬ^F闐Qm!EiB^g="C+*669oNBYN?Tkwu Ka=QI #Մ]oSRWSoI4H]~EPP6_F)zֶkW޳١V帩Z&oi\^V#B*[!uv >L-)]MYGZa[7*7HY\tKԷfՉZsVd~=a:ۧ6T9RV j-aaqb8*WT zlL Y_9QaJJkX;zԟ"ƵAخ[;Wm? ëT| !D~lzk`<L_Q R1"fs}Ǎ{Fl3kp&kj6V}…;۽jݲh֗eUp2W/V&w: lOk)&v"+Z}hwCi;deJ'72&3< d"|AUi 6-tra%ԽʵcR,;U~z vG5ԂeMm7i!;63`A{YqW` Wiw|e[ޤ\'v9rGơ0]rA<-D7(vTؘ{8lyj)TS4{uS.~|1 USXH_H5& |F Ej4K^iv"F|u%KH2Pk2+T󬓚rګX~[6vGP'${~o)dujRÊUbv&5|0Y:?Y{Tۣ{O0۸h)mOSzqni-8=7'뫎}MR!ti[o.Ȫ[O)c 10?09}F_1f<$%|.{Z%BD<,I4g8ݸx9k'ڭ)x6ZmpbՓ_ %jWX!qC,m[1Awb +5]Dl<-dDUS[h$Bjy{"4um*Y׸jT_;equָU0Vol]RCPk =gʥ&s %tTD.Pr|Aג KY C:ڝR#eMG次Ÿ#(] ]euoRK82S$;>͌e;zW0`Z03&2/NX>|M}Uk$b]r:lE94.,vJ&iY$fwu/(9ç̔Hc5m⽛R3[.8(JJE8I;k?խ*Yz_+)>ZYfe?SRBҍ:Օm/V~ұX9&C;U_ !E\H{d*DH?$K..9ɰŠ"v_ @iYŤbamFN FTN)pl.P{zkk<33Ɓ#^{XbkөtJ5odS3Evv`N]%q5bvs^׭@q~unI?V":By=' 2kgF@'Tg/XDY`yy| @ͺ}f1vIv~2]O2"3Z]CJJPa* q#G䭡s^5eYW|}-bl҉B! ͪKd GV>jNexnIOt#HeӸ+I$A-ʻMWj+uA5! }yvH dDMotE[Hz~Z}Bt[fH"֣Yp-J g*VRjEOC-ݦ@$9lIOWϸH El!V9]>b;֌Ti{WL8_-؎- B&^2 )> s]`4"{q.\xA2'%Rz.`Xl%$S˖CX1*l/={#={"\ 6]f#zNaq£6<=P1E^kd/>E{]0؃.ˤcC;$sfaa 1m K ~ĦJEZl'\ ^Ѩǧo*Qg?%al&]g ,)sWa5Me,Y>7![55uZ]O0K#18DtC`L4pr[&1ʶ?A< ˃F__&t]EiHeݥFV+U^|VGg8P-$ҝtE7f$nڂ| `eCb*(.E}PE+Jӎ,/W*XkRM밡ɹiG: Lo˦Xw_RԇiGO9d7OCiHt}xhe;ل6[BQTc_Sc&e|Po[qsu^ťV=ɹO.T="`{=~,76Z0MFxC@>[jLBcV @&i_xEK^b嬍Bvo޸7B.}-#Ay'X*,G% :@{| r0I &O-|GnPn*A~[rR-UtP J*w39J>;a,=G>s;K(l =Јxૐ4_c]>E1n@fenQ"̛׬(.$co/%:8J!FKJל_-E,#I]rQk s13two)s~+HD:mL.x&t-]9!wh% ![G9մ~\g<OqmS?16AG\yW3*\2gcS `~k Gp)[)?D.ayO?#5.ݳ҇2ruk0۫e V{9 hмg"aYbYS][u T 5l7UnrqY6K'U}.`^j2$L[n\~7Vze-R\YE5f{*`j 6])ye -Zej+_8h?faxI,;s'?\Huϖw[F":MaM+E c-[q32Ix~g92>~Fe7M4ťc {oaw)׌BX/߷?=g|c%}|BJ0WiAϓ-Xp_bGa5g]y*B}a'(/BmD ^5 )$#g\BB@nM=2‰(Yc5 TsۡXpon*)dp Uȶޮ/Jm3.C~ϊ+]Z$=W)mw2'k e0l8CWfA"z-X_bcU:ƽx'ڞ*biA1]ɕ9qNz>u/{:ORwc\~, bYjv{jjk\tu#plwsbU1j6gkeXZSe˚תk^En>ueP C HGuBG T 6jM/$JghIK_O?0m:x..>.=o?~ģ 81cMd?Bzuea%5ݹZv.{\ͱkmͥHx1+RokY!ul?+@a5:(<!SWl}fQPqGcڒ\ \ԎChV]-.''W}B"zh%S=`qj5mSH 'ל9|ZCz64*VG%N1;:HxjFE`H#*u14;/-x#A{2Y&ԖܭZR\_yb(RUȮ ŕ~v[,yx/c!Ÿ#]b9X#'dxO8,T˞4!/1lUJ*+6 9NUFc+q8 jα PaP!ځr|X<< O, [Q[w^vXԏ ԝeӡL6R>CIGK~;CVp9D g?/?LA||uH X7+ȤJ}bje'5BBAY_?ބ EJ+ W+RsA0AQ[Օ( g})Kip@V &F!}W3({e@6-9~^"-6TY=RK{O1?&el")t8gSC1oLO'ub&S@0cL,/Uv7,1v5BrR1\ș !>@ֳ=vd GIx:aŔDM?Ƀc>Bm@s: >لI Q]Z ]B!Q‰ހEڝʪ{nLϩ zL֒uU2"&/#SZ-#")ƕg+]]9Cf-[t:c=?-%^6";47:-Ǔ8-t1'Ɉ%OK~Z-iJG{Kk"cbP4oW%T67lA{!bZ{D?w`s$\;|sg#9b9uA?#?8$2V<z,;ɣ yzb3[Xx!]CmJm |OsϗbHruO!,ǽdيSz2d.IGKV/|II2:y?h,<pGNfpq#N`0_nF$uL e/ 䝭A]A8M2`X]L>:mS!>P)v? X) tYL㥥sWVi@RHX\-N_VŅtF~Et,=0sOڰXh=&:U\H*R5cchZv6xG+RAsyrUV%_`};B~&x Ńg?3dFX2&">]`p8#矁sF O䈸ec0L׀7_%>#:D=Y 65= X9[c s>URu27j йU!?b0("a6 {a+~vq%>q'{n % T{A|1MQ 0W- l:? qd\'o tIVa8T:nWLH-S=ٹ4(TȔl-j\=', h8t|gSh*㳳nM{SױS*wi ^98\g-_ }Z lwku 1e.c\_NĉG~~߰sIq#X8Bg _?=iɊՏ2TZXc=H[`~VxSp --ՙ8\U=ujx~:MKȉxe2e`=08ʤ\؞dJcp!gX BT罕Wlps03qS 0/.|&ܪOe{`+8Ch'q0K 6udm_Xl0Hh;;ƖDQH<V9SkVw.2KdxJHQK ѳjG|WKlí!Jֲ!*~fcLFI,rϦs{O Qw>dAvüHZ*I!!IHG'3A`?3$y\vf~>Ǔgљׁ?\8)\DuF#Q+)]01\2I[YܩuB{Gy!錱s38)|RRVCctzUf]0~1.;7l8!'?JGW1@+ڪ?p:L_J~f ` g眨s>޻%rys ' w]g"dV||1 * YhVHڐ)^ ̥יmxNq}8{Bm}>a>B&}k _5I]S*j55B6[m^!D*L zG8E&Q8<(򙜁Wh3o"1 y&;|L0|oQ)%Ϟx聎0\T#D2X)b8qLผ.Ʌgf*]dmQp1B:o8ʡc08~g+q'W/PUڰ_nc;{ʉ^ *w+K*3&-o۶.RA~Gbe11[D:ዀ2Lf i+__K-pob{ljp5ӌa+I_q~Op1;J.HdgrkXCf-*T>X?1nI-]|3)߭$ \ء>t+^Z-:l 4nd UQ5׾@U>ܐDVBMo`]ҙ8K!_r϶}yLI |D Ɉu!L"bxM1̩pA$~&Y>H享pOs{uÙo„:tgX>"$)ny#%ɏ9'1YC Nb.""L`~C-k;Ŀ -6G0ayLV؎[3F'+:^~ >:+#V%¡I0qèР-qn2Iwh?e3:*>nyT2Jq8/ I\xrQ2=<s~>d`sL.If}b(K L+m,Dn dٞogJFf%k+?lNWa3V`ZzS#Gc`ܢ&(oT&"a;\{"egdk^*eJ#. o#-LÊY)r&e,0AVӔ%Og&g`drŐa)YȏQ~SkLO#s1?1_{GN72`5mbo0_W=lϒc83U+0esl턳\EِE(ipoFbg/'3 /e8gq2~gdO/Y3=+D'_|͏xC?.#lgٜjc3n6&cj/'G9J!1AQ"aq2B#R 03br@`$CPS4cs ?ۚ?撍'![QG?%t 710$ s|H^G%rB<CƩIɵzpDDDNyѤ39]QnUcNIk³?c 䝆hN?ª6&[tO #`"]T2U14/9n'Eۨw4/AliRhcp1L kbyTxg7&cy;pG%xj2!GCDwn!SCڻ?g~D@ev_`6:32>iwr7'6F/ˇbJ19?3(u$Ȫ֖plGg[n.͉]qԦp6^[6GU-S L5 ]TʵsD6]|;eo4b<*eΤ[!S-u*d7(CjӱDN<_T [:OtO\3Scg]|SILgsRY]Q=Yѡ<DkgGX[m{Q{pt1 V`Nr r2H ^A/TNc×P]V%܀訷\pL6:P3Z6X̵%q䥵P94l HLjtb醸C! T#2"k[#u7#[Dʆ LU>Դ4n@zuGrq㋔+TjE2p6 ]i^1h긻@Od;$\7N#(Zᇐō08]ȡbmgI6dw5#\^ִw +0:3i|ƗC4Fm#O 11Břs㝕\Ne|flp8t2?S&i4>s 0roy`zKXiCA'=#B/T=w9PÉjmdD*TpeCL} ,vc?'=fJXxգ M]Îg~$_ ! {c'h.!2ܢe&?x(˔cTdR7 dy *Ԛau`姢r )Qc?Y66j{CdMEU4I+ًcoMՋ-e)y?7)k_Aq:{US6I] oiBgCpzb湳# ˘I\ Gv,: U>ׇA׬#ýᲖXlrPԢm'ްy&CS\w@QK "9+Ror#%P"8y=wl|6ʨ*Sv3k?Ŀ!-v)mD0;{ |=({rm͂{_Wmz`|Xǁy W{Q_1N2,mWta8;.Vm#vJ <6f?XN!<]- kL:mX~\~+3p,eLQhexmSSkF?arWVkY:v,9 9/&U30u"$zw|h.glH<,9B5 gAt?oFcKwʞ[M՚Vg:CCF^y )`m6l<"H37KVk \d{W癇g.UV ј!˘xWrOL;W{Lk.A%Ӳ}>siNq<1흖MR8<*M4Q=lhq9\GQhx&1bFF%QjS0iufMH/xL`']'N~c `pcļ5ŤmT`8ĝ,$[?՗p=2rUmaŇ9&o o6mX!anpzۃ$2y梫CLPI ,DC-? ?,=e<6z"U{?OxGEV1g%f7 c!3o4839ؿnTN ߲h4Rg';Z|sn$\^o.g=ZOajZrl]a oqq,$葇MWq9blDz.Yp84\A/ G]N.hW oi>H@aw_k7Ny1]9f/LP&;* V#虄01뉼x=F](PޘwtE̳ ՃmTcYJ[a AY2$|0)m2tcy|u)6XU@>PC#3/C"`^ o-L4afnItgnxZIuSFiC`M}/& rvTqc;4 hMtoR괠M4F?& ??O{)$8؋6'1 FU,= im9^@,q^e; D?v>`CGq7L*x2RGJ?tXaKԾLq8+:n/?ʧ#8 /gL3.Ij1>ɀF);K $ mŪɳVP8\0SgKsNF^\4RZ y67?%!߳ʔjZOsHөQ)7x"W BIn/d ơ  #nӋ^kө-B~)$;\uqRcUNdr1 ItGQeYNn+~p2]fao!&sX1F#+K܈9e.-d0RM:小<[ V tUËU!ϥQbS]= ?T%,m 7CoFf/е/'c-1yW#-$s{kܥ42`C#u>b73+GYxF pÈxL^\,κZifz Zd&> ة?GͱdIڲH?G9%mk;\gqņ^S=ŦT_qN#at.Cj9sUιaBp?j. ꮞXn7LnAƎuN$ c{G')w K!FÑ(v-!AuJM&-`pSN#%x*Zi| eK$}{W+Q| 0}<<~_KL\\)ӱsK"NJze4zcQDQNqUʡޖhc?wRQ%͢wNc%oDJ')tE}("9L,;2n6Va'C%>lu.# û3;P9G$qNF@Ԉhn/#q*ئ[dCh?5G%`b/OTa yp>GAb9UN nG,u@gdUA SZDb2>H|u6!@XOp<1c;Yq3 &kx1Ҭ2-߶{0]Qs{@z_$[4LX;MQ3V}.#SLweMʅ$aqN߲{LHwiM7>˗7GjEV]ﻅ+PwA&DzJs( gdNŏGǘEfFxLMDdwM47[-Tk嗚1d\hCRU@QtX#7i/qi4F\9;N˒#sż_BI;0 'þA6̸v`4%Q-G?ik5}8e&8G -:Hp2G7(Sl@8JE3 %tsI-dsĀ 5[gʇoh=էɥg !4~߯W[|`#sJȷ[o8s_yuNptrH9Ăӄ $_{S\[9DsB⭓fΑ;r3-F;+fY_^&=Wl8H-UP_w4Q6h0dcXmvIsx4\P𹐠c0fO|O _T:m\,WFgJl5FR~&~HLKׄD~e #?pnj%10WpL.Z^bϟD t>ŮoOԅ󍊓|!JdT{׻*{sfN\9#C<g1tCT:Wvp9̿5ŭ mYȻ_ pGHC@w 7iZ-\Ga$#3^tRLt<xr괗V%E.ǑV8s^"%SBw%]Եc4xs{. tN5#ayZu2nŦ"SC#Rn =c '5jTb]Fp-wya%]hu!_A(ANOǾ{j)$U?UM î\rG쪲c]a(өL#xW>Φ)8،! ل.;arj$ C:v:1$daϤ'|ӱ7U0fSm7Fβ$A(MIkQH"c?V^ď޲׆j (6:Ϣ#` z.0VlN&~ y\At7C Yl,e9+M#<*x3sd :uN1Z5XA?Dָ wE@~\WS*%nS8Fc ]9΃oe޺/hO=C첨 92"bђ4[<y}Z%8ځ:QOtSHR( sn !quR{i۫"Nr:5(wcRJغ"tGUQ7vSA&lvEFɇ|sCaܓդYN6^2 shH$q 5LwB~`(?dz"&pϒwS/z-<6.ht|~H-)تaJ24~hq{@:`qÝM/w貒(D _e]ë+BYPjl!{_d"~AauiL:Y6fe0O0\4TIcZ@XyS}m8|Z462\ =@'p8䪹h c~< .ݝ=[P-+tp)j T Kr!4P 5 8W (q6 XZel<^ivrGB,x})?%s>*ϪP|qoFi=:~DJX?_$c|<תd=ɤGg-$`3b~D3-n?*_t %Te~,qp7Oݠi*'Y .-|Q|L=Qk#=?6}B˅PϜtG\'${JpTMB_̑j9vztjj=G1 7ު*Ck5㎔9s[t)5^(k8sK2hiቜ[W?hY1a6gC\H:pwj6,ua6N0xp!l ^Ǒ%qp{-/ LWo0 >}VMs~E^`w 2iߊ 9hqNv\6g)"'^@Sxo?ciQ5+0` kxD6Y8 qm;䩃Ne^!NsO4H1ZUVS1~n4cEmԌJS]3a|TX*xu%I1jh > "$f2EϪ "`LNyvdM8@%KH(ajpqNa87C9Y沲a W,BEWEZ#NƎYrT^~ UTnIp )v43MU 'k A&ha 9@3uG8L\j9SxGi$D8@k+k'a&H_km@ji v 1\3UWS$wN@; HRO8{ DLTW]?0{JqE6 gC7N^ܹ`']׊?wDNdz*ѫMߕt)mWMU§q}Un hsF{"T^}%z&[^l 3Y>kQ+1$t_QoRGd#/$4c1,ٟQ\cELQy_+*Yֺ1ț=TI,0#|p[WsL~S_cҝ)iϻ~JpEى;Lԉ..MCMO KN<icY'ekȬM4R`n=Wf e78}j rvyl癌ˈM,U p%=hi(vS *湮#/.=PPHOI{/s cU*;O8L8ܼox&,xT;>IᔠZF7lcOsiZsW!66 bJȎܡ* ,!uMo4DRd݇9^HVDƫFm C?\Փx[w.(ܫM7ϑֆ~ 5J%8I FpQNsyLhs09+N>ZjSqX 3L?%xR:aTzJlTէ19 [$g:'AsHFG_d V&ԉ̀lfGRj7Jb։*^ʘr;TKYMϪ;jVݴn3*vTvɳ_ss0SK\nF[aq O1ߨUC8*e(%9T}7N@Ual Ac|@CHT4.ut^}ڷ9-!=DV!iE?f |Ookuig&ˆx 4#/_%W|&28zlXgXiL Eʼn/z]JdexV8 >:N8i_J6  o3xO@yn.V/"zUN%n:Mu(y8>jCف 3"H2u$o3Y?}MKlfM.kV6a|BsN-PCH LdmUp: ']q L Sa3C. x8H*]KOIsf1AWddiZX!"]B;N_%#U[X_Lz~`0lCugR6|dKJx;4|׆Q-9Qpu&&xz.wtf4 N:OK<6{24ZC"Krp4-QSI/Cqa6sڰinW4YW5&)SC|apa0'QD{D&]>]G WEV+dT4)儝2G:ݿTԧ&29}|[uT}.;*nۂCݸ,N:H^ꏥC6Oht*að'Uz!J0TJB怼gF&ߚrXٶ8OnIS6BJI6U/"9'rFsmU$DNFUeἵk-T!UocPU(erBU)'l|qu|(^Mˆąq0: hf4; H4p^Ko/x*~J>ÊǢ1ev?g0D';'osTخ|MiwMu'[xo=#]c1-p:s !'a1s_H[;{ʕRLOUV:)<È .BܶM'bN sE/vK-ꅋZ4YO፴2П李6(̬Qv;HsٝB8g``w-6Y03@%Q[1gX`XIVfjG0ɧhCyT`m˪){X/ [R&Diɏ(\r;Ɓ}T=Y(= "m7pUMb*``Z蘁{b{ڡ04,auh-4,ǪhhU9<@x&c4#_,/'!6\bJ9?eD~.M;Yq9{C#eU1A7^c+6LǴ]<y#=o$~T6Vfn-L&VؼpSqwYNFt 5iqR*? -" ⹹D ` ֭1IoT Ear Y!|u\UC؉^:nמK0N&ԴFpQY5F OK*`So0QGd1 Xr@NUZ'?>EgK DZáQ uF8S^KoyhC:1 ^UJxڠvGY7v eMwws QjaΫ.|n&-{'`dpW VA*v"<ӻ:`5NS~K4:ϼ͸)Ԩ'VRH8i MAhM<U|fa'lmOvwhUcCZxc6ӯsZGwiػVnZ+7kdFe`& ASbyp5Z+$?ٜ+\1j$FMz}1Kaqu9kdC5G#\oh\'Wi_1#()v{raOl1Y/?Pk)vyt@詀1d ZgTAog=67 Psn"5٤v%G}ݵcZԫám^ݚ1M7ygT:2eߚsDdvu0iKM#KYSeq=i%}9 p #>hA쀁"9hDO5 ܑ$ܬv\Ymm/h%N%x0wNTI4/J⧮9B##oevī./QyYX=gCLg! X 7a^@.F(MEzg!|4iR%޹lNYi!IdQ9ƅx?_%4jǂot5Lk@}S s8|_VvyR%؎^eQDsH.!"OtdRjd3O5YR `04?,hn*,i zlc 3?5x27'i橎6?xnDy&wL>.9ힿ14F5Q  $8r<"X~ K-.0,66!KC並#{S'q8^D.4;*[ 4#t{D"2(q0[>+&ihY\ed` N-vꐦp#WwNò!pe DO#.VuQhpČ@a8l' 'K u2Gdcq>Oq9H~ LlbG48*dv_U&6dh&,ɰ{MNnnRxH=xPs] LJvC<-SqM!ݢy^Ŝ9Of}ܑs;;^-wx˾{9 Tݴ? bޣX\qdxc5_v!ݖI {m&bsEvZrl5th6o"iF-LHA!9d>P< :,,kCCPiuC s%\78ƈٹ7EGGe83,"!9 UYu1icc <#d~CE0 ?9BY+4GIuPjhw@cI݉oT4ݩ'ii 2v7}T`ckzu7>judr6O`sNC3)rC $Fźv:x]W0&tߢ1ALhKs@ďDuTq>g- :8O ˚دxVGEF|rM끋^X EʃTZ0-w\S1 Az ( 1`,0ظd9F 8o]aMK~.+:1va>#9BK5{Βx˼803-DE֎A=gf{im~n$X Q8zM:3ȹ$B|X{q{b}D<p?!trV6pF}hHNxRcDa0μ \i yv(uͣPz7X!TDYnV F}! #0 7H0 mF;)@ꯚ1%ꌉ ("t? <2g?kt鲱n :/d>x|!erPAF =!k5hDcCa eri;7 WfGWGvATie*c{;19gwxϴt \t(F38ω7hu0 9 I r1@EKb2;0w 2s)U/G{1NRr^$ 36RO%>U4 ֈDl?I!(>hLq1}vg.+EZ# Z&I.[pd$Ng[*Njj2lJ xo?b6\ 9:6 !)ъם踚X{m;ߞk1r}IjpfrYJ>t+4/nhf&@&21]&aPTPҸ; Ul8sN 'UVn8@2 jlZ& i:s/?WZs\M- 'K[ D@XuWB}ӮP,vڣăpbGDpb _UY2@N)(<M6oT柒Pٽy6"GS.>>(!#@}VͼYjJ=ôqF3$:cK;-!_y`ٮqji,XC'64@%xIX=;Ki寨Vw;QZV{+" P. yʜ3Wy"-2*;HSc}{`,`nH@#8o8p!qw~.p-OyLieՐ&IC=Ӄt|y䇼0evhae8Sy&?LT"u;uDTh e)\b$?D!I}18 470|j5xmp{̃MŃVGSJT|#IbW&G` ux?5a\+&@Eˢ'$rt CD A+=vC;G#NO #bC&zNh;ɘè1eŋ:5|?9ͫXd{,p4!>VRTc b8lPxFk3ZXdI Ӑ\+sVhF Ky'49͖7Co MQ8Xap57N=[s&r5zw$Se6?gLD"G%\@Ўl0>> 'GQ 9Mfw\5m`QWٮbLQ#9_  VE1ETΠ\KRU8$xɸ5L $6!R-.Vd!-Ϫ{ / Wr|5.nzy`2;'৊ڍPt&q#KU]atI#'-œF&Y&MZ~:}׿asLt5Ӗr/}Wx q 鸣@Mz#М3|!)|Qʺh\j n/5cqkv@wxd )>K.!E(H6q5~I.V L# 0ZG˚߂lFʬ }QG49H#[&\儘gepdc6d8Y 0zxp?Gv&SL50tv9| $01!w.t->JkTx*"1 |=1QsFd#h4,J!n5e(_47'uG?ESH'S/ԡj Mr~HHra\ᖎ+|_w%.|#.*+JhAwPT3GiNW\lP#\R4|qݨNx\>HapȧXv#IM xpMHQ:,Cng"82%־$tTTqSu1_ts6D [\ uxg}!B Ыa2. n5)ԗP6 :btvEIMBQ`!!Û%F5syN-Ӥ쏒¼.#E|tb>.^"9|į/%l7B8^rMVvL%o4MR: R^ۄg&4X߹'xO)zb5,\'0BLzLL$&AKHRZ< N/alLlsz,ilq#;~6L,t>淼g%pC\ø{3y*2$94vN$jrLFiQs1>kqCb_,AܕL4f@++tg'40G/ܽ2*s:_o>Puvi٥GH2ܿY,MA'Dxv^'OҚrB=W TMh`8lw<֚#ꇚ+r^/B-7#"(6+$e>O5P'4eqȵ] +Vuh:_h7mr'>ڄ14 4C%ٍ3KeSYORy]8~H¨YU~)q{9 Ց!tMfa >E"F ;#>)3kIH #ݻkik!3FG㾣Dpra4{v|.e c0FhQ[ + Y{-:5jSW҂ 6>h:DwMM!muvVep M[bR.qh:ȦLHC-TGV9ۧm=p摆tm1Ǎfoot$3+ aj U.kTXD  BF{ckLwN6JJfVm:f ,Xܝ:ZU n~ k.Zbg8rB|I9΃7 岃6t#f3ñPJ>^wN3w];ND[ dI[fVEY-Vf/nuCo&nxI!ƉÇ.OuO-|7PxH чnkތYM jF, خz nm*OTqF*Nh,sv:y?>)#/5ZRhPYgT Y414uLi#MS{c8ʳ@Bvu#Bq6+κ!PGۯonK?fef=-dZ=9 ee`1ily# CY+'@6esaq4fӔrW'%G +#eu|Hd5MM-v_XPC$~^Ed‰꘍9dSHTql 1pTۄGlvG~aqs\!wxwT_Llr(d |[~h~L4߂v"_EsP 55Bk+_`C%͖4n}g]D"2[%-l+"pVpo첱pCUeFDʗsGUm4w9\7ye5nҍ܂9h :?@}?1MG4cu'e >픎g'CI P\yFɭg?{?47ꄰ+LUk4-TrO1đ.9srY 4r w\XPZ{}7\̣5_eZuy!u4B=gUd>"]z!&aFCGE9h#dB \0G&h6% Qjǒ+JRIMQtj2=IYqh䉆F[Uh?t y(e1uBx.xO &&A&a,D գ-ߚ[hS2N#?YT6.j\4!4rb0! |MdMаYnf%Ԭme!-V{^Ycl7_fE^oՈ9\,+[G3J${7[ܢsW6ϳfoe}x/lW p(G؟ոBد8XbfW{/`H^6ۭOn/fͽЋol[>o{?'!1AQaq ?!{*yz2\l;f3bj38JjSs=&b73'%L`^&?GcP/p#w:'Nt'$I3fqq"/C/qxa5-3Ĩ%N 6C&6}"دL>rCr=! K`N%TJ@YM|#yeWJS0ٸ%{bXbD܉XlmnNICrq\lDKpRs'HE}3]. q\,L 1¿kB/IxTg7Hj` YfpICrgSX!scS<3(W1T[qs7MYfQ4-v̬.ʁVs$tHWOQ80D[B6a3⨞`*b4fPqwNsi3N]VY)Tk(\#l N-BӴAd iD%LРx B&Nb=ss+)LB6?#3{B&r!)F :#9" 9ISmmN1bbraPM(A "Ώa" ;cVEHٚĺ2b*RA*HLR xGqb"45,Fn3#n~$" 7"f"j㨍bb%T^z{+Z 3Q\t@fXQ%2QW-e1 .dYz"Ne").T8w6$KZ)T`2@\a2;\tm-0*ƻe )%r7SWqp(Mm'B|M%+cRDdZ \-S 7e%OZf":C)2Aa6).;) Pbz":ЀEI u+ 0ݿNEܤ"_1S3綞!eQOTGڐ/0 CyaX_,9LGm UiYP EuE 4C\ e@odLZEK!p1 JjYW T nb au]FXzk( +Y1aۜ E7<ooޣaNDRfK+d-i ,Nk3xw Ĭe6M484씲q0\}Y@̄.b')0\Q0Na :-k\ZeӤ3+j!r0^2`1Ip݌֑H݋̳qQ),2)LJas@b`:>ij0Bl)d?D("wLMpxcr qu~s냱̪U,u)§ { 6EX XrɀL0yZ]XAEE0sԵǸIYbTW\K pԻ56䪔LRqeߖ>RS Ri Tg DXوX+Eq ձk 0)<y%@ ԾVL@x1㍟*5)3dr !2 'p s-!,d3U8q/Gr`Sp;Ab{Jj bD&}v cIa˿ql^ Q?Ge3i/T 9?@c0@Jɬ1a\F1nun\9B%.nMrmQH ˳6*R=!0-i|Z:j:MwqS-5VZ5JXɶ&a{KfL3aeq0 2зZ}kڥcAZ dqVCoK;\>I)켈90QqYcKbNQ:x-۞`* Q_y,6Hk *OIoz\!=-=1}-91y@MzIT]D|#O7ԣz+ug9ՁLbUVx51@zV]]ʦ=\ (.!νfZzR~'T+)K(jzv 1Y1a@f]s M{0ST^{/PXv UY~<g*EǗM@\ěF1RĻW&ݖͣ21)K32wOslΌaka%T >e`58:J]`UWMź 8UKT1껎(Ԃ<cm4MMyKUFG0h a5AMxy9boC`iYdCnѾ 3M*-Ta*ݠ]+8܌nf؃ZëۤXV-\"[ EF[,>t6 ^fꗇ yz퀨0q A*P..9 H\MǕr'mqZh/R^Ӣ}"Rګauo7 1]ߨEuv)wk#!rcq %.o]%k@T9Z|ߑy7jBBcm96& s!qLj_Y?+ݔ^jvPY!n!JH`%˖(!Ro,`)1* ;LW݃MKP`{i~aYH}U]iW"Jmn!AKr/c ]J&2+pn*p5JKAf 1*wl}ϗCM;.8J[ƒEt:QPl*VoB֥KPqΟ* CRm:JF9يK0V;"h7̴ LyЂH0UfҴ=a)q elۀ⒳!=v \ 3 {4/8Mm&rjeŏne\! BP?}El|uo%"ib:Ra`rD+,$MJ"sW{k_A@Y*w+YcS !4J52CucUS 3rC ,EA4,H#Ŵ3 ѱ|2 ʝ`h3$fCh2Aef*? @q=/U-|ISy<cPеvʹZwJjd {7 vfhЊ:dڊ׍JRq<7a| :']Ņ^Z&S)#Zvr= dL0 Kզg{D(:VBR`Ϋc#y ZmԸEݩR(-n!A8>¾ |&95yۺ}wK6ޟ{Ub5ЅQWTpk+my` u?aO~!Tdtjp R3<#x p]F&M۪|3FVETYh̶a{mpzb/S#sCSfr SqDܸX e SK%V%w_Ptf:c3}.:FKIgRmQ{m.oq7c|.a1DJ"RcEV+F DKV@eknlP)*( @F p>2 J0"*ҼD ZrQSR˧8r]q-3dtmؖbT.ap_¥  MU?Gڛ8g ZF/A,#@ǛL x^b%ƪ,Qj -f,QQN R<|B k&/ssQZ{RĘJSwhGΠ\UL\SkLp-./Nlũyʬ xU녕Q(߯2?xxuZ&jJ1hpn%Q7XTYiP^%!rAfĴxȞhhx( sp08eit1bdTLt G9vpqQy٭:<1C.,Zt}melj+6}\&f8Np`: _Zy~W.j9lx B5wZ7"Kl{߮ۯ Jukͬ/8~Ģ ς  gΥZ sB Mb0|0DUw~쑗|NMԮ_~rPd* q*O"' {FkFxN=Fiu&2\FZ[T/*,iI0ᇸJkg`mDֱ9XiK`͌,jo_V>{aCzYuݫӈ^ աa'f퇳f!G6qnbB؏+Z-Kﳈ}W7iۼ8% i}-qG:#R6As{TCr\ц"c# n )Da6%0l+-o|.g/3M?E?QH}.PAlj7.=EZPX8cȿ8#rڱ_=6uia(Ѹ*D4+[Up-;ݷCMQ7vYPhk:u UKӁ ;r/w+wQe8[4+Qx|V%gh-[\~nZ0yK hm_4^٨D|r:i nx qwf:"Љ+990N0OT<:Y#uSÐ~5B'r}^7QRiavPVI M:Ȗikl ]6U T:46BrzRj3 Z]o9̫!1Ls)iTԡ}waj\AKn)A}h@0HVg0 X}L+ uKy5s2Z[@9̩0B3:|D%4a!MVx#Rv0k^҅<-&;A)be`T4\ :٫U[(Q-ݧa[ܻ3CuӬ`:TcFb.]JWj$8^Uop ,PE9ɪPh0]uͳyP|zF*ج*j+!|}Y"Vyf7<2N# ee!Q]f`~e31/*vLbjPu""!RS[w b_ShDJ* d͒1_&ZYcX{=+U胗K* u8Z!T䳉UkR6̥`*|,2ǮwtL5:j63J+YmxQٍ0)~1zPeF*8s)֣N01!SX _5M&W*r@1YG1[Y~fŪHVL@S("X^%]&T7oPjwo(LC*mXYA\ kqҙ[@iKJ/y kfwf\ɿuv-]jUpCNJc2w) cYhCOQ uYU>ټ%۷7Pߪ ي/̸cඎ`' W.|2ъpxaJSι-D\Fx:&KfO;z,nI|c0-t|8:D)m FkJbZl{4eh|YP:-ǘHoX7,qpviqijuloU[xKt|dJC諡0„Jٌ_XEWTV.x~p8Nʙ5̿PUOެBhm}\89|Gތ+\ V?intr"r%c5"YGeB73(T|&!8xjQ,UD8ZIBHi-z5w/sSXx]ب1fMR};0n>(B 6|q^|ƕM{M{#H쩋\@QM`tg)brfZhgCE 3"\6_A;q .:us+T-TN+$4jg*Pb`,EqǣrʄWSU dDEqgo6Ou+ r;|Ɖ?Lv@,tp`<݁]]Vh =ULZeS95p{5> eO1!GDüRix&oFxr!xϱof,=+$t6Z'_X1%KMK\0_%(&.?7`6\1Y,(Sc,6{!`[b d[|w}Ѷ0ƃ" ʏ&kK݉[,!D{l7‹c>/̪EHSU~"j"6İ/hYԶ :fU4YePzF21L{š,&UAm) a*dS0ymPꏠaf4A ɠݤ (Ų_w%i=KY~a 3w~гz7u[ *6q(5w+JjCĬdFUÞwS7,bgJ3>MCOu)Uj4{-_3/r NkL8Wč-̈1uh~S5rSԳk)Dn%e/[GS lj&'EPܦ4ON< mM"ñLoex/lv[ ܕBnS`.V ;|.b=o mH}Tpd Du1X|̐9).ciPdauM(1m"T\7DCA2\U\3Ξbb]LTjP@fc Ţ%iu*,:e&GKE_ed4kF<KഢY겼 y(ӔF6]4׈8@ҳ/ FC޼15QYrc|0X:a"}{5 tt B((Xf82+, h_>-%;1N]Y\k.q_?b۩RL&0F?FīZ\{&!w:,DO00#(b,i5ep:|]NJr6F#4rcb bUL@Dx`94i#ǻw}f paZ!#>boWCf-".a^K6֌.Xml}պo*SlCo;P*d((XRb$u odiAsbp7'>q/G 0[FcqTe 2 i2m 3Q͗F oR1(;usP[_&w21[~sEKN 5|Q XV jL qAp-QbFziirZ#ȇ*'\EV~'iVmsZ#5)+(oRjZ nD߈+i1Q,WQjmuTC-PZj ڬQkzpseUl|Ős5|[G&ϔu_KΩ`-KqSO/>Ȍ+TXO -1+{@߇\d>]GC7P fzS7,z*')u>Seij -nu5*\¸@ٚ0,"ܧx fnSVR,sTAgSqZs M:Sh&7{jys .L .Q8[Hc` 7_R'ۅs( Qݡ8Hy}Lx5ëC삗i"Vfc`v.R6F-wu+*UL /u)M%-[A1 XGk<F;%N=\`0gh EG[T? jK+%_?|p_wy쑕@7jQ8Rix9TOGP377ijg![8jP/嚌 `6.ϟeL_5zWVзч5 ڍ5XqĢH0g; q .`@W-vk>3+w!OE>2dB`Κ@NYJgnҥS38ZVӵ}HVVoi 9N/NɈ)Ѐ偽"PZQ1E%Կ [Hӧ_10 kh=ua{Ih- nxgBĤmD^ !nFĬVl[;6Axi9^"b](50:6lc:EXʼ$d4RרⱯ*i2` u p7RW"15l~O%<$GW䎇zN;~VK{ojue)E)a ;$謞Ԫpaq֧.W5e9`۝"@)o,I9۱2p}B>ژ"6z @Q#,70\ (Oh`WcspPݟ{{Mطj^Z,>4P;Fhhof)R~"*0F_ `#9fFpOߊ/&4,}oXֿ6TQMhS0Qz+sလ^ca7.1_ݒnXc#+oP:-?/*,0yK-7n}1qߨ+G eqXXc80w=lU!A "lxu)BtDf=%x<ǜn4D1 H8,7=* k0@lt dݥ{ۙP6,-h" 5f&)-jDžA0Vzڵrz EA]c+Q׬^T'p4ZT0p* 4UWpJȑ,A}Xf.PHXEƷp?Ql'@1gw_,aos M竺5u9f,np;/P$̯|JTlY(&.H/LVY{ |}NrA0x ~%G/Ϩ-?(4by37]֫SVN>|%W:0}渶;⳾%#ƫ 8f!۳'Rzdc\C:SpӱifRpWәU?ʖ_ңQ}]s}ОwBF4=7_W?F++-<1S0@toXyÏ+&mrb@As;9(! >xlj "X1XDoxp}FNe3{쫜-z+yspZAyTÂq*d}:e6džX `^.Utfw5«v~(sdK?$-fVhr^Fn*~La[LToQSIlKCx-K-Gfc+pLj(FCk8k!~cRuE<{H9/owl9@LԬ/ C{4&^&qKyy| -^0 -Kr WToP^5]aYS+t>Cc G}& . 18\A8P$lN˲ԸQYjw,acdXf˪2smLbބ f:TOv⻏ں[2;[j7:uA mrC.5PvN`1)w54rM xL g_B״AqI~oA^W<\ c3?RɔBekr״ÕW-K7dI3RМ.[!zX-}e9XE Ss&0\:n桰&˼|33LE\,{`˞~'k[b=Bbީm2f,O 9 2k?˧Wp& |&=A1]MRhS^!^^:@hi:AioWeH2hxVcY*ϋ=_S*bA]C9Aq-:*ax]'mrӹ3KbR 0 S99f:)|(1m1˃f&g U>Й9!.LBE\TtC}%"0x* [k쫴+ ~VliӨQ*0~r{ li pU)~NpSm`.5F)j _ cXHZп#A->]bYƏs*ESߎeAeEȤݸuykR)ኪMdtfXmWx,xZ%BXj"ß5/. P+ϓ)D6Q ;Y;HojU;j q|,yQÜܸ.?r&wVĴifIh? yIV~#lwWs=b`Jw-o,y,cf/ֺ~1p6kaȆC*J91[l+ ]0 ƣ(8NKW6p,o0_EF_ӱ̞@((,Lˮ JRuwͫ(䈐Ӽ4LS sM̻x j6Nc br(e/ Y\Z\6bޠ 3$.TLיN?:4^z攴F^o-ŕ/=FXts>iouU?:,C̗S^" 2V;2m/l5|LJ(qU\>L#ofTfjCo-hqUfe9iBS g#\Cе~7mzXTFF*WYJ5V_`T0q&䗍fX5]tJ ,+ܯXNMX` ;YJN F \Kg5xfW9v^b&0—Li~qY^е߼qJzhY_w;R0 ĻKf ͱ▔TJQ-׮_Zdm lsFoXZ|81mj4ә 3kqH9 fTIc[+V^UA1U_Y]9*=L~(YQt]Sm?BϾcR1F)> Ups9^wpARf g5 <;vn s|)̘cApoĸc&멒g3Pa*k@)Wx [_#Z穛 b^@nSUbc⥠/pGgE1uB%s˷8’8Wa2aPRyUXNf1kUز. ϒvx:aLb)YqwT?(0X|w8&D;mqҷ0pS$ax\A^sIf=H]횙cֳҩT [.oQmvXL-[˷#7t[3SGlбA|/@ ®q]CYWL#y¼geքǺf$KAUT\ّhRvej zSfpl8vcHlE}ˡ;&5˧Ef_ġCv`PV1.њU(Oe]FTqB/ X[6V.fhõEppiT bSCgo8R"88PҫC+<), 5N-5Wf* ޸\prkXuWߘ9'X~UPwᅿ}wQ7Zx7 , ‡ .Y9& P%;%!mwJ e~GC`X>]z:Q!0r9ޥNn@n1f$&nsn{Yqej"z,Ofo P" e[)/-uu΁!UhX_`;;Ql\EP0Ou!}rf2p,XU_l@[BQn<]/'&>~a!-\X]8̻Q{+KI8uU媶`B+{yUZmmm" (]Vgߔn-L}r!-טK 7pR m g_E[û2L]e\f)kY [@ i>C0E`Q#+yo#!^b1v1Zve~"gD> T.h,hQ¡Y1b,sLxoMm[K(otNyn[Yq~w1 h$ZlqAL+pkQ7R YHQ@f_o|y5na+q\AG.{w^mm^_+`P۬sx(+qDS#jU\n |e6tE _Qa\Վӵ"yp8=WU'RQQYF;-)]pa VG9u.2Dqd0+QmcĈ uov̀:V Ûz/Q]4zJvƋƥ V=jJCT + y;G1ܘ+b'j)L^2XOMS,@Yc`Jғb`KR(iW֥gAl%tZv\9Pm6 gFs/Բk7v_B98QM%W. PB-.EYbיgF?,U`sp*%7{'D;/OR3U+e@6(1ۥ lVbҁѥTa<3 MXU*좧[p '.t 2'iॽZY2z: OgٷY :nuSVWrfߘ+eMrӞ(?d0fl_ 8+J1(:(MzCݕjjRak>e@b1ҡpDx5ӈPڲF CB.5k\J!?a =mM4mM̽[Y{ hz(N8.x:@E^ofטNGfQgld4oG,=HS9[E:@ -9\x9Cex8Y%)Fw8MAKdzJC2O  Cf8{n3d9 hMܘL.X񞖿!   s~eEW`w !x08T[">% ʊA kٝnG<^'w{sl%V<8,)șu5wܼ X*]P9AՊ^/O7觥cP੿xpppXp*jC3ٲ<#/g+8nUe-b[:rLN0w/a@%ʭx p<Qyۡi. A!eٖuF (HTmbuԣbʿyP%p߉v9qt|ee``D#uaSuZwS=п-]QK+p]1 k`4Zow3QO{  &03Fs˒ տ(/c4+{$T86-fǵيʛ9ߛzz*3Ҕh9fzyx5uf.:lRÃqBŰxϹm< >.X2+nAZJg@\Ya|T#tmvUHԩ9eߐVֈ^SUI[+U36+NtbmɒU{eo oھb70+]`c6fm -հ[J;z Yc;3k`@.GĮ R^ =JDuErxA%Q|ܼJ+=Xs˚J0sl8fSo;l2)/ܦ:;|OCkͲmkRLI YoR<^ DQ1iZ{b5^cszɱF'q+Ah8c,Luiǩo8)"\m Ѹd3|!s09z-r4?Qzـ|f? wu.*u(5‘/OX18#6Kd|4zAL-P[9ǣ|fe?1%9mTfu3:>Ҍ2u$lZxZ|L bf}V? XD)g* %Ÿw)lzy.S3˧2(Tv&~! XN.^oRp<5.5{2XENr%ϻd2`e| 0,Q,@g9۠RNQ9V~2`nAĒxU/"ewVtb-QT/7*Ǩt Uϵo.y+W̯QwU(iN5o,JfoWf_jLUp6E5k͹Qg̠:O?3%loN7 ·32j;fm{81 B;E/y ,Th\_u: "gJs&48DD"C*k!xq*Kq01 .Wq,?gԤ Mfe2W:&.-|T$fs}w,,~&UA*}U *gZ-cAuo&om`4|q%yX=K2N-s숵\r*9}Y[|$5ѵx|¶ECMak$1O?>_@^kK:Ý8V_f/+~%[Nm0X1%)L;ƞ5ͅ!{*f*ݣuln0fm?XؠJSM$/%b~lh`f*PE"D ]X shʚݛxѧ_ FeӐh Y#c;XRlؿlh2_aMu9CVsCoշ+0oa zc.\FV#(wwiZBwr΅0+UzG [Z2e-vS_:PEks4 jB.-d!ux|j`mq%g0f]W;P]l: Vs2*h_,ϝԮw*᜹8Zd24`֔ <~Lz?pnAx<TmmVY^݋;_CM7f` Q)x~uķ̺2 1Ϩ__|LJ`6ς0X,2e 0%wS@~7-j{13Qw~-9{fQ(٤yaaoz6荒c8{_l{h)~T`.4_*>UQ|daWBZuk] IXT!>*/ŭhVnCYoύbg"Qkh+}_)'t53%i|]LzՏyD̡ o9Mbm1RAZat}>-)g \Ҳbv=( Vw! g f*Vqq<ؿޠaT5C їVq^`"{loHʾñalP#*2Pd_qG3Z W/#;H[큥KAb/gî`\E ݟIgL0 95Vژ«mv$(\T_/pTʳ7tZ;0x̢U(8mKiyVS`?p7->9' u>N3l}X`V'w8;O'|/~kZDw3ޠlkb҆}M)9ex  2VmJ^{q({A @/zq`Vq۹@= 1Lⵋ|,Ӝ2JmqQxw%.w0e9/wQaeM Psw?mϞP9㣓+"DȺ3Z1XOu|1dR5[gtiWC#u|UdETq--&:k9 i~?Id)X{N6Zzm{ \/p >s.f0UO_r~9KU)m@l&:$ @rc|݈C\.p/lZ<\&NjDnjLgz.3/XVJeȟm\cGW/}'rr4)x(m*:P4jx5 Zds!p w]- V?MWz@b1 Pu[~.Rmsq~5teͱE{xy uqLVi,^?v=<@$]|BR5È;PWĵ]2OJG3}! QkcgǭFq(aފ;kw~J6z_ķ,.L5tS=ԽQPEx2uU WnTf)~bgy~p~a@Btz>uG 'oj5^*?z 2;h"kקrBe oy{iŒNP?|5mVp& ?iG#k^cA[/cc/ʿ%"a\CɄ797o?,/CKJ#HL&$6/ k0J^0, Pp=׍c  {ϢЖfD;Z"ԡ=Gmَt:?@x&Yq nZNr۠<$a:6l`TG6ܨ%%6!U_p<(%i*$o'EqỤ^c{fQd ō]cX);CǗ/%dK9oCM# KGo,si7\1̫5.BNdDp\-jR_.^\[,Lє\Ǎ;x"APP[sjc3V!P{]?0}lgvqV-NEģֿ0XNN\aRջAG)y0S|iۿcVsjavsOC*B^Őwe%T¨h@m,0J~`m2f٭Bg5291cWJuky#.~۰>Y8 aG DwX]Z7^H Qǟ Wo%vxF;Ic4Mw$:(. h=QY,x^T.<{}1x!ە[eAK/ge-ر!q }|P(l)N&uE-vh}̱&4#j+rտ H߰~o5@JZEƀRXPO`~a}xrfs$q/ 皥^CYp-l` ( 5&yӃڰ&&;[150s Z-Q.@_**}8)]bcXU)TEHq!lļjƊ4K ^ 5\@ Y]18"R&o.W>0YEڐ±(,Bs-j"=0Kw J Q(8^+\ڟpr+k47|5<[(^K8!6DV0?ܣF@ȼ8F%W ^8Ucb!v-< ;MwUbx-<'G"6 ӏԳ6A8u׶ M,zշX\?K+ E"e#za3Qrs}JV?Rî<q Mޱ?EgfPu<볞7O @aHq(gANi9Eep2+'g "Erc+8*aYu#[m_gpJt _=ޜgaeѱ5U~m1*wEBZdw:Vx _-|;6 <9:x5`\g2:3& v+d9QUs_+mǸuλ5}./gSu5  xmh_Fjhgjnķ&᝔\9%V圻ۛtZ\TcԠ|uQ(0adko" Lp/v T"j~c @:ud 5{T|[ uhP-q^7 bpRV m.Vkg+8]_'āK.' 6 ˉFѭHeu0rFO>LT*zĨy*nP#_0=1ɾQZd򅯘6%4,jAGı&k-},Jߙ+ۉc,!r 2=`]}wZjpS?`ox'RhF6%GND. ]g gg7&8}.ͥnJ,OIucf܊m 3 J2.vOာ|*8>ɬ#o̊35js2A"/ պkiVUA(4_KMϏ3-~!XmiFFdlgGOAβ[1%1hl{96F]oSBWUiXX{$ZV# fDJo#Wl[S#;5mu\+TfhXoEU8oFEҾsƥ@ Ҏor7. |JimMA\ Ø#O6$,3uJ]Jb%Bԫ  4v݄6|J6? V|_Soo$i܍\P+ҭ:BP9-\c~1+MJLq6tGuK!PG" WMpƈ:K:!nX /ѹBrL9P ؿZ ?Yx#@&V =+*R/ct/Z@BCpiz.C o!E_[7mpTPxnF͚(]Py?ۆ[k|JqNßb#.K/vӟ0 ,*xp.  Χ"d2e&zoH;7תX/ agz]Ya-VY#nPUf1~~j/ܫo0WF~ZG٘^ca̰NT~O'կu6+x̠WRhx‰y*(KcVY7x+Rǔ|8[ԨmB^7.YtFr{gUuZ1A,/H;c_e52p_љr0c&L1W\2 X Fsꋸ7qzɗS<*2i-c@2{:cFesl(tk4kmXAР ق(SZ`%Ȯ|JK!^^OL3oINceo8:q:8Au '8C1wK ({#ߩ-h#E`׋!oxV&d kԴ:ony̏5>#_/s]D)]?1sX?b|T Aj̴m/\xV#& Z?$y&ZiRAr2e)]0<0^f!⡲\rA}To`}tϽvܼ `ܨ7 X5{^)cEf:qd_v_/A>ZyMQvO 9 LM+bMU˘1UL!kYRAx.d u%5f ًL9QBx ,[da m7O Θ-Ӧf!?NzZLj+\5 羏䩍Mu\m9ulߓXikux@@/߸ 2>Vb,A?xv.^b VS06`RZc/Je QfCg8)wTmVn'3S*1lf"4rs[.0hx⟙COQȰs_1NQJV"t_?Ad6‡W)AX> Q_A < ^w=w+sGo/\mW-3 aSܡb-/5*6 Pc>q.O%1ا_|ˆy ٗ\6a﹘i[q&)%icCPLU3 J)2yV& ap(MW|CdYK/טBk-w!{e(*l2_ mЮ%p &ɟe,߈B =χP}T!EzR|+Qpxn]v6uR,LZ٘e8Ř@}(a[hܪU9/cJ1IwÆ4߸r2rn\Z0Tpa-W5L~"U W4Lgp5EOIz4/3J[VzBfuM#/W)̽f; 0,+Y>fGj7.^?R ~%8 }:p*;eM:>eTK,=J-W16?/S;E>p}Bo3#)rK+ReybTvMZJ>$Ղn)QL G~Hi01孰󘇁b,UC6C@mS0G0pA)LUZJc,+ܥ6^_CC\|j-9!3Z}uַTAWKX3I5kPAz9A/Zƛd> &,8=ë4^Pfak )#eUޫL`[su:Vi;m" "n}{SE K~e"!sq?5W/hl` G ?n\`EG!gR/;fxxC>k*;5=ߙS21s3A},Ɖ ?MJ۟WMZOS"ŬygR!H*h'9~e* -4w8pm(S'/ ̮\ŽrJic!9)"sG)%݂'15Y fo|KNˌ#rG)&4R1S :b\>1@@aPy4cK|4ze#^s]Oq03%&Sv6#7}9y1e)n v*B3ӼNSM' t=LЀ1OkLwM% Vb~$L n=F'&!1AQaq?DI\Y~3gq-=͐!ƣ)p@anN"a Rf791$ss(0 .+mHCip2CyQqm2-N7bQ0!ܿtf Xf Txs_' 7kiA _&>9c!9b4;?J75k?,q1ᕇF{x[fp(7zqܬMbS1M!3 Mǂ/ vag[bω3 o 0N3ÁU!h4/Rf1`TmIntct&,ś5w Dg#7њyL~a 1)#~b+YAw 5Ɛ},x _lY9>/O+#e曃?Y8@则dÈCs1S?aF1q)&B t 5xHiz>00jbUe1φ5ALja''q[sP\)ixB ˶w62sM5Dp\į$`ʮfA4&i{<ɽ; ZW<)VO;<Âؾ0{| >xwoqA\d1b{11w ƸC+0 2qU0/m⏦L.$̟v͹[U|椱p`m0pr.y3m3Fsb$9!?b:pK&aįl0 ͉fea>,R?^q`nDp212'杺b)&U8n1{ iʏ;wQ1ǀu~qRۚ(׹d`Y)=q_3yV~\dLn_c)G)pwt+#8RK?EIW̉L7x臛I{]`u'^4Eb* h71JJiҲgC:V6]X tdLSk]p]pd 8UW -Yq@-~CBb]He܁ YpJdcƆe?XnK;>u®5o^0rC|śߜ_X8t~3`xXy8כv 8_/3bSPG T:ƴwG~p~S2drt<+}?nJZp-DTHqSw_LmyNL\ q@>\y @L0(OLߦ"Y0b ݬ)1 .%Vᮇod$fkɋ&Ϝ*&GMRa)Z5jOHǼdn d=bAõw%V뮱`"K18#<-i.CmKSUa)U#6Ik~,Ԣ!kT~nx& Ҡ 4m@L@DL`#p "hu*1M_z\'AQv$AR/4RšibA`DPЕ0@ 79)rHmA1pwr]?:yQIjH"ks c>];p|aH a# ÿSXByQ~>fa]fh}Op&K1s_~  !;"pPnh|{a6糏11J~18c˴w:͛<8ƟI9<170j `{c9-dy~sV*  DoxOLJaҏco}4n@t:zHT)y ,`kV\Ձ%kŌ(F.@1YB0@|wvA&@Ji (ʱ:I kQvtlAս 0@xJW_$U/tpw[F=: (LtTm KK1T0!]I!m@)_K jhNt@$Li%:D-n wq)>>5 5/p] ty7Qq/|8l>Tr !AZeE: nL99U]a˓AىQG4ȟ8g 7Gða{}f@$Sk9_p \Gg7&3SfɄ/ ]2`f૚vaLg,^~2PYQxua! <ˢ:~rXq@YZ9@UkW6ʗ~ƒɫuF˓_O0!y?]rfsx֊QOl47D .֘u@wK0>HSA a.vPTD"m(1Cc p YEU@[pkZucD*n6֭JXP +iUxSI`nFj@-TGH&ʗ %1BfHF "'iJGP@д:.z ! ѵbr?6@jiCHWU-*=D # &eЪ@qPEB cXj# S3/PonpE[*'l6TlDRC޶a4U u q "zD#Ԅj5Cd4aj" k6 ]6eqgf^3w\uǬ&nFlsןSpOͨ@]>p0ii)!I̢y_+dU Č2ea\} O?9)p;}3ݞ19@WIXe-9rq b'͸;'OQs=onXXa{`o+w1J3p:p"+ؔ.j. &I6'wo@Aosyp*[IDF&oW/L LТ!f[0%T:mR=(Xצ1P (H&`$oi PD ( a8lOjw3#tQq!_&x^%JNSj3б>-fnˆL~Z!했#P*l,#=]IGB7]kPעu;~J%V^M;B/kUa44 `#0:;F:C=cr!b Y jvQrr Xoo~u:6U\EkYe_(ߋ2ʨD)YG3 k7X.vM,\Rx!!@(~;1R ~UoXnA} 0c})$m1uOwNS t\< pX "4Jb1ILw0 pa%3Uq_2%cX.h()2Fq[nTsZ -WL=yI(=c]Fr 4dfFQiZ ɹ!&Fөei,75\# @8 Uu`F@iW]  KƂ0o[#lQ~B.L&X[Crj ! N*$|' i_(>N@0@:Y.e=Ԁ.GV=6HٹRaM7m)q*-{0혝Ҡ$H]̬P1Ja5 7d,QcϏ2 w 1edSQ 0!b AP T.DD3ԉ%U] >sJ)@/dX,Q) ƅ ({د#P>$* 4֠_؜X縎<݌Q\eskBD 򣻀%4o&!jә4:vׅ5w.H&.JAaAF0Yy BUlI#R R 2Vl >3xj`8 7c\3hce#Q59-,.n37f eppNk~"-R FUйjKmuj)*ІN+7󗋈 X:YCE3(TZ@*-a6 o*M8BwX4_OM|^fY|!{t0ChD1nPq)12 St "PT.=^EF b*_kh@*xzJF'x,2, wG Q `-xiLnq{YmAMEbqS btXCHd=naBtrW DQR38ܻn3q pB>|XP gq4eJD!Xض>[pD*)_j iD0xZSB@$BF Q! ;{”!*U1h$m5p-,BMTeYKS:]I b:hY}Eq_OrP&]SҮ[sLi7^F Nm^t q.y.ƣ PsS)U%29s_p J4Ii'p-KG<%` % qJ} CX,na 1kc}s"0:mD8nwY8Gm1s_Y?':?.+߯h/ PK\w4iT/?ƓG?TW 6_=#= 7 |LSxGR:2zr&L4} Jf_LNcoJ+͡w0)'FUJ?LRHgƛX0c\ PkMbׁ*bTҤ LemJ7 +U@'jMq< BeMk/;0-(B!bgaiu144l#U|Ќ.3蘚Ht t4\hD͋#+c,BlځV`A P6ᙡ2OX -i$B ӥ.= 1'$w1'\ T  Jx6:,%JZ v CrBg5MKվQl+ V)c"me #L['u-| T@k&X IMM 0h0-LΟAmkt=^ʢ#L FW7 Kry@Nc1G|20=Tyb^ecxTp4990ZIp̹s+& ~EÆASZk:`*^N56adsk6̳y6َNb ɼrL6&4eUW4`>^b8{A8ÁBk" k 7FDi$ЕvaP4 bȍؚ0Cyt?_8D)$)LK=uό'JԵ`ܛt1TZ5"΂oZ `;UݨAj?d)PEˆB#>*"`%DGYW&AQViq|B|%he3TKlmp@;F_tC &7u6G؃I˼cnjpȲWaڨb#l6m] P$d 4Zx[ ":llp$*Mn K PkԬm,4P<)fpOBXcZQ--GSꎥA,6h1KH^UؤEA.-H6@V#Iop1?H:tdZ?s>r)f78@!l2{;0agXF0Ka\X<<- whO xpN|)#΅\M6V ێy|`Y&?4 ;C &myI%avP䴠%3MTvMvuGЃ`>Pmfb 2|fVT2mrBHD֊KcȪU^U4yޖɎkV GϡrE4"Ĺjl!-gυ`UHTȐ- up^]ȱD٬g, ;c\"](.<׊˕ OOZ_.3hJy1V!Ie6j 80Ej n ;&mY$QAnێ 4Qr$~>f\8a&Z1*hbJ?,- bw!{'S$ !a[6`aM1f u%K1Kr0&P*&C˺qb8q01 \-Ēp"qapwmb4qfp$ӄ)dc!h#xjkXE"ޟ~2` LHi-Nx8`TU!/E_ > J: w|0ӽq0ݕ܎E8J"~(9-B,fÏ$=QM3vpQSql`Y!‚& S&cE$U*-hlK{P!a=?[d%<  Qt]M;S#Aqh I2t \QC= Q>PDBW8,<钃Y,Ud }dS:~M"B i5~ ZX{ D"?+QD2qI7񑫘LUd.#qNiيsvg1 1a/?1S/ۉ2t lSzr8w G(Zhʬ3?_ b^˓*fin\]>Ѡl"t%›.˩b9pEYBT\Ft9w%j?Li1 \n+!J VrG@voݏ䈭M.XLڄ/K7*TwQ,2o8CF^ %f?, ʊ"%9(N$^a-"zEvDbn OFpNɂHC-P5;xz%;nhFdKHPJMJ|6E@rX dN7ͣIf9N p 7Ah&p67I,@"-D&`)ZB X$hӆeavi \XĦbMX ;R̥ůԪEvzj00HPФv}Q&[oSa8=|8;]IɄ&)G>\`962 xN{L]df0w٬IˏA4K+26bp 77Ep)3Iы@y0C6N/7X#):+\J$SL.)j|G U]̾I;']_Ydt|Kj_9 ܁Eք|R<+ZΰqYNMĴ]oUUy-gF+a|ȶ8S`9UL?N&@ {"Pn ̩醤\3/e@hr-~Bt~ΙhB6T7PXltA:`3 ] Hzȅ- 3y5H1B2(!l&%UQbUe#gBx#TF_DCcWz&km簊44&{PBx Ԣ`ij(S %f`QBIyaT@Z ?Y!'kJh¢T!BN4f@z`rm} Q_sd7Lmǂ13ʇ2.7 kw*Ó8U\{gaɦ5Iș'q?XCE2{'K]E~eĽsw{jnoF {h`^ei s2d_8eS%11ҌAǂZ3to*5X6@k6E,ͷ>F=1T OrL~ݜ.D5ys@Kfgb'2 RQbJyZ.';2 R4Iak#jPBzP5C&T6$fw8D=bʖO1^cĂ'!~r~ N^Cx3O$j[}$e;`yƴ01Q#2w|g8F&&" nb1p`x{yQ;YR2F2w?vs?ɛa>_N 6dUCm%CgK(Z5i>hI]<ĺpQ&OBHW\, 6P"U_ 8g(I YdEྗbRhZ X3VV$fɱ":@'h n=Xإjϻ?WAQ <6*73f -A8*L8fc,FG0nrS7&'˿ωWrXtGgMOjDog7f4"_,җs] 6|g3cbG;Dl3&M]NJ )6?_63(T*ɐ#c==]d}m$ۻIy`M|~rb*7D!à. ia'h~6)}cQqlSy"Mi~ u3iIL6j#IX]XP޳l$1R =ݝ+i H v[(mm(10يpTM#O/} C:7YCc4D`gøNLevJ@1*:%KET!-߯ix6t- P Xf40fH6ZhPpk7 M`F>'`j8 u p#AScO.kofQ&owZwT6%lt*2/4%Oi[(E׾'I2s%TqG+FՃGVOTN_Ӧ1zٹg~`*PP7oy S"@굟9+SAM柝 |#!) 3+vu2tjؓ-p+k8ԉo!9\Y@Ɔ-IkXŠ" :p {# r(M]4l"e V颮rP/lX 4QwQZ@*ExMi9]rO& dY4JS@N=4PH$Zt%*,d|tPUj4)4L$ ##=5뱔CFb}$4h6# MwQɹZcMH)-k*9tdkt0S΁f0޷sp﷘SYcO eMr.-sceG=@jF# q#o̞8Iqs35oW:4'1C*1,̐_*N1Cs1k6eԄB߿8'h.!T4A; T#L,}-Iє=I c Ր',P;Bh͊g/*E~/yHgO2(A. R>TL$`]dFIe~`{2`YQ ߵnl,;n#39lBOg˘qdsm9nol3}qNm;~wbS}$kNAbEP`+z"S^3Mé[?O-|͈mλϜNAζ蛻$~y? OxO(mtnwTh pn$S'+u=U߇Z 5uR%Ho4>aٳ\D<Z"6Uh CUXVZUIJ+Tl-W1c1e=m>AԖp[ Aun ق|yW< ({EƳMzϜ t  H.V)s0M+DMgI*UtKnG7ǔ NXjTѲI< lQz?ZSvz; Z܍JA4 yS;Flo@>uRYYĆSfD5\I^;/JBFo" 6,X-ҀIV…28Ba # :xsO|D'[Iޝ_XU*0耊xBB鏇l>m1 %Wl+P -F1 S:< Q5yJ4}Atz@ttMd DB1bTr${TՃz_:#0@(M6+~2MPUp. lzD\ukdq:,>)+W  _YC!TsYMNnŪ^0xtK3gC F6׉ Voz ,k[(+ Ț E; ve08$~c0–e n *-nJPҐĥfviDRmu14>D (7}hRoLr.Ck5 %( ! "NeF  nPP_ i-ԗ!!ocϏ}&:iyRċ ]f=mApZO' ݷ'8+f6M`" ~߾' Đ tBol3^MbF9/ʀh82pTڧ(;Dn(4P B6"Ή7 "q=1 ]m *c~b W38Pcp< ;%z=2?q7kKT"Q"a94@=.&ȕ&0"E jYu#mD,+n n‚t> #amc%FYVD0vyFKM)`xۑ@˰CAx v5 dPu Q0(^f`\4Š]vX꧊i-2`(o=ˈJBBPQ-TTq: hblzM3o =j_Fb!qm9c'+آUTA >wcOBv%P#K4FSB1vGegHybYz<|5soY^k' $<ھm6v1_spXcoOF?Xn A`x7)Ǿ_hϼ9p8i:>6ybAnrԁA'дZ4}yD*Zlc [D 08 45J^.a(ՠQ FMSN s+=?DQF @؄b3 bLͤ0c1&p8L@[qk 31&(nP%:1&q( nbH?[|qN"5gq ]FاqNk 0U6{qGkPꖓ!2hcA Ggi@!&g8-nCp}~I" C2;}+pQ%RoUoXp5}Lm.lb_*deCSt:>eOƚH7#v7oXraHss=H8~/Oz0~Y. f5K-D1䝻tֱ02Aޢe?CYH/ L.uo[NҩXESN0BlHJ F BJ$": NV3ӷHr rSI4{$k0lQxph@D@k Ec%C@%Rm~t :Ӏ*! <`bceiBRU#e$ vtJ#05Pޓ!@"vc}d.k,SɌk$Dyio/͚- qqkZWDza"R@ Z&kR: `qm&0o&ޟRH[PBJЇ6"(OAjO 0MD/sn˭n)xu'*bc]ɺF즩-M:mȾѵ] #`>]6i) } Od [7 BS )s'` 7~pi"q pF:O5ʬկ4u7ߜI AsXãH!}]iC[HE)@;!g4J@x^.@Pj:3*v^\4#O]QA29t_-ϬkWQ`U(5PDtIi ~pRBK*0JA*A8"+$6D3 Q' e:oj!uÂ5 N_cx; Xtڮ6Ħ5ίr-!k"#  g0D+:|O0,L ~4! m*o5KJğ-dMm_ 0ED'`wvR}a`:Ku7bO-PՒCW> z>]tLI%.?nߜاo>>H?z.dϏ0Ycmb{?͎H0w-5Y g W,]Mg ˉͭd_ hUǽ1t0Y?S렅Ѩ+p.la1k 6?SDHFţb*sU]bG%]9pw4i gZ_~.&&nuݫ$$H+ "Mp""܄J(P"Be+GY2 )5QJZ.1M(ȠѰ5JC4/ =Dd, vw!2gd6R mhG13_iJ5 XcTO3,{۳`%( _?=(#D4B0 %e ʦU=7)S5e#, V8/v-; 5|[IAfzHD,?zz<ssLyS|GLD}7ٵ! O P@*;m. K@G_ 8V'kx%pHU8MccWzEq BP9P߫7y]!ͫg412aOM%{qF]MBuN8PRtA8xש C4=C!42qL~~-$7] |-\] V4wP]K%'(NT !`McOYslUauTʆr C:JA۸II2Z)nCB_O5t<D$]l(Y&S}:^"7a }4"O (i&ƶ|Gk:\/aغT3KGZɰLn>e!-[ ,L< )G[vqG:4ϰW@Ė~_yc|_~\~vc&Y˷40vJ(i_H eߋ/BA@|7H@ӽzBْ !P~ow Fbd7E8U9Z Ԓy PNsI @UD@vI0:Ēbꍴ i#huEiAXȨ4@DCkJR\)| fp8֊&a*4AU<ºA,pUWcH*Y=>"skSa%SM<͑bVӶk#]@9`]&ַL:޻Q3˂!H7w$LL1`?J9y>:/w6ƖH@ltmarX1 /Q)WDŽh4~&dj;~v XATRBš+x I4Gh8*d}؈,SIe¬M -7L) tmp#D#6HQ>CED!Ah8ñ%!A'QMB CZv\8BOE5? zA?`G#MU#`uPC۪lΔIRC78mx"T'|q̆͋@S =/U |~kUCrwD榪d7c[hSdڟ>R]_CvYH>((zb!RxyLphv9BC}MSDTrº3C #5aM۽vn^„G@S@ xlC:& T0(f@S %۔ZPAw#XFW8.G]\` [7ƴ S)W䩂h"ߌDo}R~']-QC??mаM@LDk…$ ̀HGm4"oD5[j1 j3n1JMaYcMe #aY< Є"B.ۉӹ Aj[ Ȋ/$@un!2 #{]P,T tj uL8P9J/2UJ#]Tp7zdBpA]$Ohā3{% CN?,=ZA6̍Ca?y5" Iʽ@oC|Cj[Q y3ZFv|XACb)s51(&sz_Nݶd|9D R`?Lؔ=_Ѓ~ѸEtl7DZ,7dOVu2lEM[G5SmƘ.ebx-nl@ICᥴ4]L^ c?c]V߻(7Xb”ZBR%~#G> ;o|Re虛aRchTJ|Rud&Nj'Bs09/P@4轘2,L/opi u['D># Hh *SEF[ cϜݡ^椃Z70 R*Ò2 R#<ҧRРM2 Qy4Lp5"P]dR ؃WEMB kuLQB頔a# Z1*@ix+.Ft;U->f id A:XH>ozNZO4Gޡ*TB=tF(i(.@od/T{9пF$:B +==ܳ/14ȱDؾab1̍ꚧ:x`C!ǟEc)uW䎤: h ,y-bT@JS A6ST{ XFg谐`ܸ!4&[EUѕ) LF+%\d*m`!pfB&KN oG! jR՗X㦩"#c(U經#6P(AJP&: t&P!(_ rd+7)D0j( Ҝ;]a>W6'fzy_bID(]N)HUB' _·C/IJ41eaJ] l-u#o;TAƖ{|Օ3 EPt9uUp{:WG#TXSg1%6"Z~I0لg4 6P]aLWd!uzE1U88XU͹[i5 +Ëڊ=tARb+{+0AKJ.p A B;ZQ | +pp»”dF"㈤PCW,fX% J->4bV;"  LB\A F``jS2,iE 78jҨuʻ7MTK+nz* Oť{62.JңZW tizF% t/3q6:\gZ5ί̯]PJ*! ^ȃ9QN hQ BZ)6Yڷ[ q_ʰjJlRʠku)jAt–$ o|Zѩtj /KX zWkÐ65rh л@0PGLº>Y"##0.S!@:\٨`D}ȿʈr>rRUww}fGgR!p'۬)mT1G JN%28@Ada'q25VFbdM9y0ɔt ߜ̴?'j,uŶZHOW dKAFv h%@@iϸЕ:WkG1bjcdAa<,^aX]('n\/e5&m^BE#ȿpx Z˷qoÿbܜױWW9 $iGɣ]44Z=X)m n.݌Hx, P^ZWӵEgmq7`=tJ0,}B' 8P/[W++DYf@Z+fA^]O xk JjJC>b%=BZH@5]]Q;TTT) J!^E+o!DCvo,8E;a>zvPu#/ȍ[<&avKz/ٽ`HTLJhޱU n,dA* JN @{QV`@A$R𶅊 }-( z_Q$yXMHڈdH4ϒ Qgd! mu2b/Ʀ U+$AXCw0t lrCB Dm ki@mP`T,YPxkXJCaU0pB=rd&(UYmIEּܻ(R: #B ZZemII_zȍo;9}Hb:a2]D>n-#k v9 ]KMu7H%|$t{aB?I!\v3хb hˈ p&?8'ƒ,k̀~},U֒zZhGf:MG}˸mGɤn*4:AAIQ7!0_PLk.H*ԧ4}ɝX^6فj@;ἑ|s}ӍhAK ]bw4n&aD!bqH+ _ f^4Ř I'&[kyWdbQQ{`!BP䄸757XeVeblCʣJ[63RRv%%#W9nQ' - zW|oBҪ;abPF-JAO?L/v|gs$,| f G}x^_Oqm߾i+R`Gdo' >KCI|@Tl3h+j@JBn8O_^>@9&lv0FQcM-κkB :R i\3Ê=N0`iw`Vz5eQw}#rE ͚q"A"Q'i̳D"";SMٝ/~X2;~A d"RmiR54")W0|m7c[`|-* _`R(Xv`6#EkTăNdhP܁#5AEBSc a%ā\eT )g&izs\3H҇BA.f4(No. eD;Dٴ0ZAës{MCTWuP:hub[:ۧE1%T%@4"E e)tI'}DPB rH t!zDwfţHlR™(X4H1:a|E)i(e/n}+#z@6bD[4j+:t bq TrN[@`Hs.K0"/%`eԞ:nٲMT,706jYqR.O$-lvx}2U?wLeЋX,Bdb=&t # ƷpzMۦ`A4k\@mJ"`t5$ K@D۳LzkB<"j (")QwR/ 0k؃ ۗ+uYEc/F|xr&XЪE ̶XoHagzُ-C 丕v1Mfpq$ACM+ar\e,( K!q pto҂*֋ k@~|=#pS߶tk< .Rm d:xdRIФ,6: R$ *)u<$I|981 %$~آt5$[ Dw$wwKMmv]ܺd}"k`DQ@LeԨ_!0I6HSJ UVq*̂gŹ  H9"K0úGD:W SbL5S!bˎ\O "+e pQF ͸H+#F@b:VfN?R=хN$I!fK[HJl."e@:54ouX|j(7<(j8ɦþ8"W߬sM!p& Ar_ +H@A$K(0.ut=ʋ21eqty jmL"l ?RcCUe+|P%CaR@k@]hH_8"n0.UiZNn3WJ޹ @{g~E FB}O6;}6hU$ Vz0q $S4K4UP7>Ѥaoe W\'R>4Q/~RDDld;YsQy7pY1 2S ;dq!l;@I&Z>5HNç0*q"% ۉμɵF Oc`?#u7(D"XCɯ( F*tZFPFTƐkqը fYmUBhy& Y a]D`:M:ɤL* z%+x5h^2C/5JQR8G tZE|rҤCvz>H Yi#W 6Mƙ@u 14|P t9mc:KN=ʒy  a5-mp"[yXbOH\ l(]a5JȤ/Bi4_g0~Ka#b)m  @!M )B" e dA0RlZ$lHh EJA l]uff*Bi@XVp|mixBP\IiCl,P%4ř_B&jH JF~pFOƘ<4-uj9>Ju4kpJmly^BѓN~nk{]!TܢXhڻk[?¦v&R8ˤUXAm!c!z:0-:#G5]BASY!|.WvW"YY3z_p-T6[Ze ĒӦ'( z2;'4 V6a ZMmV/hZaB;imsz`@ A)AU&uE$$Hl|knb*ɨAWNÇEho:u'BЧrP5AVRLFZsݺ?t ٰێr@#6&Q06dB 0!"!Hƿej؜]ㄠ35TNKM,j5Y,I|X /ϕvewZ'yC]rfV #AlI|WL. &zbWe[ 5eϜFR=O : O~rSboH5C>A-3 4V՗_x)%c@ *r%T}8F*`47di^($hu tH*L W fPl !֫@_ XV 3rF|<si1zkߜ43K:o`ݣ[l:||8r ;s̐ Fh!D " YMR9b9n;HX aQ-hN%U4@`,&楴EtؼzEZ4! W8b[) 8  =DHXsS"*@"b?bˣZCP޿ mwMs>ّȭPOc)T^SseQGB#+VE>$)> ?yhQEͥ^&q5 ,sM^1lV6eU3 Ξi=OX{}DE@C0`hmV (͉ &֕UK"л*c^XG#E+KWޡv x3Sp%ȞHWÅ$KiOIcB9$#AaBS.(_];#R?&~ eB`4i z aWBDM%+gTPPDҭvyMJ1v`œ|*-uscHh<1Io`)N?Z0R@FhT`vޜ1fFءȬytN}aPZ+?G'=؄eH*jһL?p6Ѻ. ܛ1vێÚ/Ԧի0-ג]0z06_@ ! v'A6J\5r4t֠pBZ$A?*/(HWd}> ]Aϼ9E߭Ka El 1pkf97Au A ͖'XC0RKu<ΌOюl4*U+6?Y# kD7i"`@5|'!+1c]̻AD~ 4h"=KA1feF@ZDdf"K>^0e _Wj19p^`bmEm-_ab oNւ6%ft 4Bl#5H @*2J8VDmB|L.T ͋3N%nVŔH> ^BIi~['$}xxlipNipLd!BN"xiDl*  ŭ3klUFi`LL"1k(T)a\J80]t7( :(6{Q hʉi&PwZχ$` q%zsXX0,v(!b'ٗa%㚡ywYV*D%(ASBY76VN ,, ˌp2|EGjܡr' BBPhno ؛8ؠ!fl<ͪO+BmNبh="Q@ J:[-]WD2إ5h1Qp[ o-$nX&J-|7BOHl5w׺銠jn M uԨXĘ-j[@@.I\D24uMv8m)9hqY=j'_uT~0$ɨ ;'M+{a K;~lwd=PCL ɔiv"_'|/$}{GHH2HMyfʯetօ? uSY 9 }`Z8j4WNHҕ)gk nC[o0R[JU}Dȇ+'Ů+Rwײ-N (]*cWi$3ְ=y&x)ki-ۦ|y-'xܡhe!U!QS(HE!~Cq0 2=>$ Fܘx :$7UJ{57u,%N|$S{A62Ё +L0{`:vS&)NVw=F *0Ԯ)7OcUpbbLk!W"3-A;QI;6эeܮ۫k-(aHE53ơfC6!^(gN#U)D[b gcUg>:&[5vhx#q}6q?>ÿI<HESH5B)_9}tY;1!xm=002Z_b)`zwbZ. 1JsE 6ߚJF\t$`-$]J,0DGs;cmy n&Lh Qϡ6!>9QBjHBy ДД^qd|1ZúޚX(I 2:x V*C^*=WDF/R.]T*&ݽ`tv )OGq*J4,1ãᬝTlNnfCBvw,M)&VF |KF*>TΖ)-Џ$)JhD;V:6N _,VO'TzC|GxBz\j,eDU@(^F΀ka# oHX %RZaw(%懆@*b0=`q~QL"5Du|mi-x:I` RZ>#H_&Z3&G)4$m kdx''đdD6?m. U7BB ʠ)(ې6^}xuɿ}fݿoxOB :< $(y-@O1[E@Tƻ` c"J `ƂPG %񻈸gz99rfh%L,N(B…@&ϳܼMʢP@X:hUX.[!gਭe%٩D4U:T19;>3s 1hT)|Ego4 !f͎"FӗflrU֞k5f@lL=I;x7#2"RVAF<b,4 Q{T3bgT,wݑ kS*5`>6=uȧѺ,PTv)aNh(4Sxn_ ,ʴ- 7A%i"E<>%+EUఏ&K1F_&i1t+~&@ @beOB|S( D> )B| _n>d`^ܦ#w:[kE-uA ,Caj!WmhE!t2B1(C5(NTn6SQ>lEb쪚\ /m1**ьOHm_9;nZ؈ S~MfhJ)pi4ҜiJ4n \ 9U}GhK`4/l%X@eUP5ĕr&dZ ~" -ޑ"u QPބGX}0li(vR \m/ئ(>YbjIp m?CdB+r`! Vc͢ AgP`QM >T;:`l,qvēd`Vx3BP$X47XHJ!\ŽJ@'TϬaNڿ1+R66]*=͸ ̗805hsߋS،uUit_Šb|⎍>kU8~ mM}](9;gH%y>` }7;1j~73bmsP@ص ?:Z9߼Ճ~oCZK~!*GL2. q4B6Z~+N"|P*zނSz2-Z|K,[ ju?{VF#9 D.ΦY`߬{\Υ:M((o mh:Sf(B$I9S햐ԻCzq evD ^̺J: IR@߯*] xvPx+$;"64 !M74J ɭ:6zJP"Y$54(6/䛘Dk{SY%"KQfsnhh?@x»[-%rAZ&9tГ۠]y żV)aǷ:k=_E}ɭ-O1j($鷆A^ 5-Jᛥ`2gN F$O DvI 84hG4^)4!ȨE"-ޠh*A@^nǕKoЮ@D?L&h* R:&rX vk\.P; = mOLR,Ӹ]4w%TC:汿hz=(Uίj6rw;b@OD !KK|֏ߺ%z[gR1@oLL?WQ~0#ЛSSe=V3@[$®IT`7>/Y@f':G}~H*~"qFd: gQCߨtz/:g*)Taq/ћ_T0wv]APE]lѮNOi׹;L,PEnŰ͗X|jivt8:wZ\LC QHkl-aaU P NDԦ%4;T]td;SԁNhklnpye) -*P1O0'xI5-?2"|,{miU2|Bڋ4ͪ諼V"ڐ>AOz@9{f <=5F+T!9;iu9#`!Wz<7YE5ARC<xӎɀC85 W1Xz ph#'D+Hl?[E٩` K45`-kMe dKn4Sgͅ駓[u"klkeS=UC3YE5qmưV&[fRh4M0jn*I]YCII>qG˖8PfZgz$j 袹A4ThB(B|y@(ɖ4>Jjԧn0Snˁ#vte!% 曏0RX,Yac%IZz4>O=2BKb˳e5> u1_Twpm7{4 _*<,e`=+/eF' 'lATC=[Z!(@ Kbe@D) ̈́kKq]a FV8sFm$wۊpybotMxȲ>YVر4 ]\ L_4O~&. vct '͙ AV2w.!nԫz vX4!  !Em?=+nRafUCo m!+pv9j 7HCtiXء];WaH D}&YkyR#-jiV+΅hMBJkY &hKv<ŦZE}> hSó hsD=>q#R33砽TvCk{XYhWC:C[E@YC%h4͑]ESR"j`Pس+(4LitHc|k!zUZ@o;ZP=+xO؀ER7hx#y WwK6ch55:'okr|*ȕIϗ^yܱTVta ͕G`!?N AၱH\fӦ 1NA77X`k~9JjC[k"k ^|b FwHVq꭭G޶Ju03M Ԥ[[@oNB7 6x6"I~>ϡUcrHS_7$#1:]Lo>.*aP% Z'$/Ov_B_~:ߓ(ΑXv]$%VOpAOѰI| l(h=-: &!5 N>vtY0p88Bє:D˚IǟY,`V=Q73 ÎtÜ\ mԻ9y0JG>b\{΅'C;&hWaFhA, e%]6@gkp@&" JX`i&mqR*#ס5l9L'xv2 ! pHEl%AI{1M6k4@UEXk4ꆣwř%%>*fƩ0 L%y}b:ԗ u.LmwB(m\@M2h59f;>z8n F-7 IR3T/{FyIhF')1p4GQںb$#n 4( ˯|S6EDh lH/J\ZQ<[6ydj8SPV|pD!,?H$'uc ųIqQDұNJ6崐 7aQamXQj [,w}ũ)f1E_yd3ֱ{ А#QG);qeM;*s!Bwr8Z`Aށ)z>Y-R?ӈc`꼡q@V .(@]Y;[nEiMƽG8k(H/1*(!SwwBV6tUh[;K +eX`cm5;< W150&'-bϕ:A;>pQhE ߵN7-O@ 8Hh+OM"|]sY7&!Tx 0T"ķ:,#+)$_ iQ<Ѭ(~-8|i JOp)8H^㥉锪9*cR}FP_ kg1RBDG z[jAώ>ФfQ >L5$!4wn]-8#ҢRVʂY"A]*#o-Ad=ScIjo־1('ba|Ҡz-?Y,ݜ+t~_03*| N[V#£XRz"$ZC)׹Y7(8u}gH)U^yFCQMK;'1kWmb;`@;6@k9pmT6R^ʭ< PhGT@"7w$zh"T(,F3eTHxN9l 6B '[H JJzr0T徦4K!Au1vhؑ?8lnQIu1j k0;ŨV6-+:J 68!#'jB*e*ݍ($WU!6AXH)hChҀ0Cd:%)q pEqkLv4b!ZEϸD*ЂBҔ:F阩] 7u7(>tjS ՆD>O܀GƧq髺tN^L`PZFҔoDUxѧ /q"))1jF.[H\Ng^d}d`R_WnO|HnOrOb@{9>Yh;RWkDG?}{̾4BcuvKH4%mWW iZ #I:"8xq!TwbxLah4ب:)4n51$8oIf9Pe7H!J (>à:u߬HK%>R17e| MR BN|5k1$ĩ@Y"M>X@ ~tJ/L:3c`޺ݜp/a]͠]", J؉rEzGO-CjCvXE)bq4rL4[)?M&ă4vS&j!> xb(\0@RLj(˵S|\h@I&Lct43z\-ېQvG>. `(-=8QD3~[C Zj{34JwM~r2B͋5d #ƍuU[=)ڨJ\3AHP-2U=8F\, a\FsM!?-1.! 4)C6>}\wϰδҌfۙZ^aa +K{ hR8Vm'l9_k_^O}}5ֲz&9 ZoX'kBl %⭵ H [*4qݻxTw-<>y B> FƵ%m~5K־7*P' Rt %\FI9#/lN")YQL򝖍n#z+4#*`ІU6^s@&$QB* ,imNGI`TlBUwwQr Ǹޱ>dXmUDk36toD7>1]=v8xϣ O}x5|N8>?2儓:/@TI:X37giV55/_YSȿu"P ,s[hh E_A"UkSc 58R*! |m.:i@Kh7bB~/ :Y-&0 S0}Li 6:C~gEXYUig'Ǩ5ϐpn @>eZMxbĞh')fl߸CYQ?'J}+kP^r/E:^pM2ADY''>[ƨ%O ܈y(Wyǻ'Z#V6j=y/C"ր`huEȦ+^W֏~7h4v""ywI*i!>UڊҊI5J|!]CJ3 A&4PlG4i>!l|JbgZ kO Ԓ zu[ ~_ 葲->O'rNV+ d*"2!G߭c]| o hCb@jF|\IX~r=@0pM{dHb=)GNn~fFmǧ֩)z(Q++tPh%Q]P(&RS 1 \ ˼ZvtS !H&M^Ƴ~(*=F4D'):.ޓi}`6Qӏ{G񊣐L )F0X~p&tN@5 1ZliiP\B e<N( ZƑL@4$vut!'c .T$d^C-Nn$U\b"֭b4"/r&OrۿT.$·S7DB>^8uɩ,ī6G<]$EqmmcAVo(0ݪ}V|p=;ş~|?Kn~kΕ _ FRHf0U5.ڪbSݹ|ӤϒG:]e E Q-(SR/8s$@ phRhWlrcTT{3o}Hz?p!Me6iw ҕ@! L%bnh(?(:Hv *doJY}_yO#;(kd"(d&E+qT:|X"7GzQW)z,t޾>un[g˂cbI RVEH@Zf$ Rn3K@^f;ᄴ "tI.oD蚵(Jj3N6N'},LJiZk"(!VNN[8&궟XSB. Ch#迭m$ GR47|`W7Hn"!`!U[4xtqKt_?adb;aHp*a㳷 {HQ5DUkU#3;Hc:AjDS8IR?O49]mφ}+!)֣n'Ud>u"jQf Gjԛ0J *c"S=kZ\[ vV_BIà Jbglbߎc,=>@C,Sy hk ^(OE :}`6CDѲ?LV@G@_""҂=|%jr#]ϔ0«kǣ /g$K&;l7t֜O.CV >7/ƀ4TCz61 ) V XmH.x=D~P5- 6?z!Du4fl DN HuP*E7Ga䀠*߸MQ֟ .uSI6 \n48|x!K6bGլP- zUn!(w @Ω~W50Ɩˆ"YjRE|`tj:aC~"g #^e @Ake%BJR 7QDEa$Ol͠9TwڳٷI9 pv,l\j=4I*nA»,@ Wԓ{ECZ.8hpM&-0CwLAEz" ZN:mc?V>0{8*0E)_؞U!4R]F'dD_q@)4w+ۮLT KO}u%3胹s;2"~&xu0hXB) ysXiR,ǪGG-Ʉ=Z4yCy00O$ݶaN88Lnm=Zyoˋ<ce@t/tsyEAQnjB! U(c݇ژY,Ii{CG`pyBo2|ԣ>zj_c1uo愃 `@k ef5y7o `: u阩xfAE!bX'_TepW;lh񩬘G%0h +u6.r C=)1P$uCa#>enC- D<5 _v|Lcr% Ll %q̎G7o{J4uݭkٚ@]wu񒵵g`~K|bl4|f3RٲeH5czCH s oi؁CgPFXB EW6'RI{_N'D).~VCS|G𸉸mt: 9E0"K7CZ/f}fhHٵ6b#&Ep#O~>1#@"Q+'X !I~ok|vr Jww/tU;W ހ4i<?>Hʀ4tXs3@e)Xa!ZV(r 7!sunÔ2 @>wؖ$ :ɭSmӏQ<.S9; A+t+=id:#d _JU5f&D#Sv_R+E`hR>EѨS bvj七nkq0bTћy1BrW)С̅X$x~$^:uHGp}EE!bGiLrr | GC\ %4;Jy>H8"t2$ Ook(*-: ͍ |R޵}c1c5_s@Gb(Ȁ[Dh AQOqJ ?^T>=PF;x*hgG~QqIB|{+ 5}ۭfRUA#zͱQd-o`(9d tz[l]T}>DŽ"Y:&SNzOE:t+^!ձCr*T*Iѷ o  <45DlOkH_ a]Q ^Ep`w6p,,=z)PdkCJWB:x}\0Q4~Eϸ FZupM11R~._MM.3CCH=/Nߘ~SXEA?5*!^9%cq'3D^Ff_z*(zGMf3z0C֍P,RWvኔ` nS[K5vQHU_w/sA .V8U df@ݽGb~ 1w-zIaWdvnvpr2H t*t`/6:Yix#&a^ |W$JM+pO_[$GԀNmmF;%%XMk'(rYCr@-yPÚԪʔG}e *4]M|#=m.>\&QC.Z8XhZS$ 5(s|b^>8<~5lޱl{$%WM r>78eKD$7H_`UWaTm^4`{rmraòwddZ׏uIЈ0AFhxi?Ow5l1F`?O #۠& l6%=YGCp\/ݐԦ_1 ǚL$GKG>yfR^9X`?4;7χ"'[k;*$/LaWMNcɥڡ6#7pF .)B!PF~p妴XmqGPaэ}硫&LJv iLGʇ _Zwqui\Q)EXN)KbaR肔}p8D&D.MPp M汝gH( D+i;"V8-ӂ9+_%2%%lM"pޑm`blСY͠6n2IEQ@T6DpJ7b#j@'F!%43r .̈́m4 !Fl,j{datzeJ 6 $C`?}PET>;nvF~i}![ asRo|쮍iE4.B4ÐDNmKTЄܮA,@ 5ژ)gILP[_NVi>vG} 1 ) }=}y.vZq,w\"RtNs 90WЉo@9sM4ٻ@섴|Vش2AMYvJHV8Hi`wP !~P־憏tH$oAS6]n*oɒ5?oLht`f7Z!) Rg]A0Ný|}Qp.=Ӆ eMIX4K5! D[,~}nBjܢSA΁oE M<w@6~s0`w_0ٶ ef ݵ(+C[G//zX.W#ѮŴG٥Ȅ)fF2k4?Vr蔹7/s/. Ws'q;M]6u#MPĆa&y m.;:>fII~r!3H^|6 gqB9В@S0v,BNd"vɧXBfE[$}Ay`5; `Je!Q)>;7<_ό|(vqfŀ|)<7:*>/B*0@ԚLG8׀?1NG1iUpnM`(}rr|O3rV4j ?3`jl4MYNz3j?x -v~ i/HJyFk+rԚ]`4M]` yZكgm͗/q  a!Oa,qF~C5 Q?y!tܹa^eY|`(Ux1=# z]F*fi蘶}`]_TXYﳐH>_-&vs#3ײj*Db?L VIF0+bgdȜ7g\C vD%5$EȌ-/Uj fE?IYν3R+4>UXnEd6h =Psh/Gaf,#%e̋2ql+?on}p25FDtqX] IIO#Ь'̬CMnwaJygf@Ot'qBAՄEAJ) Aub貟(d菲'3@#T1ɠ5~lgq+ͻ?s394䬗v⡼)#fqWf`9H{9 s R)T_]7:d_,ˇݳs?[0y_q>R 1ΠI$P$΀בh2 ei*؜0F[jk+[LJ[뷖ٕ_J1^0njn 6:Q Ɗ"L _uKѽ{H֩.cu70Vr,|^6kN穝z#*(+8?iE%n.fh5mjyUݍ ,ӌbG{Qꗁ{׿ÞzϳK\8zq*땢.brxRY]=K=cC%ٙ-Ȋ9BB)aL?z)>p~s?s:}eud09MslwyF#UU\ȷ q)U B8y Ƥ=Awͨi7gggg.wûz;X뉘MKۃbn-t; TZS=k0vv5ŏ`ZT IS&N߸_, h'O`ϿOCjSh͋\ZWETV*d Q= SPk bNaNl1krP4~fVKXSI_Mk#&v6nEFY_#hZ Pv*3k%4kS]ҹ,rϪT>t2NSƻ nr3aʅ_L^f*QA+\HC-}{zNw,.i}z̊|0l7NYM}EanZdz#`D2GMWw_yR5㚌JFufg `]&J$CN[Es{6fXx,MO*h__^2gk[zXūjp7qv5ĭ- F,RcP 6j Săc"X2ՊT F& '~[dۢvZ{}ofl,&W>? @kjO:!+#` YfB(k{tyWXfCtm&BPr4ڃ]hJj|TЧ,µ;"ՑM8>W2}Mb_CT/ؿZc[jbj[[MUi)5񺥔\m-Pűw 'kZi7ArVhLZI@ 0s)֟2S͋bU/ T'Hz!dWQAWUhm;IUsrAUܤ׬i5ޚ #t,ү#K_Mq!6X%X*iceIYdRLUys(ڳ_x"7r1d6G>R>Fm<2j3O.0KaMy -E]vuct *01 VG_"7)XSeMЛ;VTܶN#Ȳ-/جC zLD/%W^j@  S 0)^L!?«<902Rt?+~N]\_  S@rd[Lr~.bCV46>V7JweO,ۮ/c[4FM\9 d jRSM$ľ@tک}gӭه;qy/}glͨ6SuG29h]b];k2OD/LQ 9eRfIhںkd: 'aڒZϲ L,5ME8 gd(h0:);'D ( 51.(P("A {c8=Tcjysq4+Gz&1vAMRھtE$V1}p?e&kZ-Yd2 \ǧc}{qۓ' .N).CA_iK%:1%{3:e% !֬#M@6NZu+XwSDQN9wDraQv wCnYAJA|Yhꌠu-6JD@d}a7^#^P=٫-p'c(F- mƧWEAH0X`ķ;>Ց84'ǙsCOM/ ߃[lupЂ ɩӌFlSp&%X&*8*z.A GDIW!4+4EF'4 6Vw ^/:)!:\(#g\;' }4@ԠZEZ [@{s(֕WE4$(SZ;X#jiOٸN.>Z؞/(#@? 5 _ WD"AК+HݥH6Nry Nvm'7dAFʆPvQE hNݔ!Ðg,*qq+eplU5jQq SnRp[QX:5'gP?7L|\{MutqdR>3i^6?2hj%Ppr袉rFȧ XE4\/?!/gnm{:[hu\,GCNSZ/N{:0+>RtrBC8:q"Aׄ (襔mf {S,lPi&12I6$b4]u=_2R81AShF\bF{nG ۓ/r2 ]#-CW#GNAqd>Y^nq,9iRq&خN&}+8Č$wS>^#Җ tV`Gh< Li ? ݕkN<%hGQ 92C ?d?̣Z_i:~mjUPA*T b x/ 1GbcsÌw DDkO~gk@op͑XpL _KõnuGp:)"|Op~@*`ukmn(97Dܚ]nAcES' HlVW:ԳcRlK@fv(N,w؁C P@]ig{; tY(J.VJ8 gG%7CuOg;Mo[d>uhE "ӸOOi4gjxT}>)T(-od3Y,%UUu5kqZ'vMcsjvP)Ar;[ m#TGTil(mWȌ!#hfS6[!0LJ8DeLu'PF6ᶥ}0:SXڗu Z֔Z˺_YIq+tTx! -62>ifO^;~Bl>tn F4Spr 0^ߦd]e:mwUAEH"AbQ=P=Sw@ }Q>]sskyqĀ rWŭ'*M^bW Ȥi5j4#D +n'5hLc/? ojynaNQotcNN4N$'2֚vֺ|S% 92ۢoč; # uE+S4j~ ayu"A~ICmuI+F465η _YNcsIq e ⹤(ÁiEj7 59vEw@'u59ɍvĔESk^ez Jޢ!זjҡE.VYTp _Um죳Jd'4SB|.#SҘxn0ڊmnB &eÓwNaP#Jiܯ^}P ҧXV(MTRiWjB*;'(8Y$DA.o3 `C"_%-5+F9.Y>=V*W5z"T )uc@$o ~IU[*PJ:bGFL+qA." рFSTNp0׋Vo/](K($: :9&ueD#<[>:=lOO/xG@juujؼea_[Z;fh[A`.㯢U)?P)+%yvz_Së jaiXw-`fkaB]5rVA~}b2>9艌l[./5_xlϯp*lzmGy oro Of⊬Aqu}ktx,ީjw5ZX:s# @Ѵ6 V]^W6^Y|7"ҵj*L^+,(~bFʭU JvU8bW}#$W!#ᘻ}?g ?.7jo8 +>3uZ*X5 \.S`C___ׯgĻCo_5x1aZ'FO9Kؚͫ$u %VqK_:zz벇;kCsò*(kUFS}=޾3keH I1oqmiP4ΔT W4Hb74.뙼Uj\ R^͍1]"/p-C QiOL :̴Lv @ C?e,XC1IT)Hiu]UMFKx+A+m{MzPAUo<'I O5jge5Xԕȃ%v؂[p zrKS44c5`J7ư)Y0O%8\rֺXŹKv TL}ڛb,#. Hjږ|EF7BZl@/6CaخB}%˚ѼǯyLPy7rZ bϹ9w`|jӼS.[d5#7&baO.:bn+E]dǘp9ӅQX>ȲO+bnf?/tiuZcQswRMrE-jбRFb3y=_ze<\S~|ёQns5ȅؾQx?Ar c|~|"@6/Q#ID˕ܢb=SC& >q-dʱm ɧr1˱,[K.,}"0j[z)uE:::g.r}]?,+G*}4=ܯ}gz%K,o? I$ZI:fkt2"&+-ѧzb{2/p"+HB "ƧOueʴ'j~_9CT'>+ֿk~䤫"izІXIjY!~F8*ޢz ʆFX/<7) ߷CE?j޻vL/I*Z~_ߵeX1K|8q_O۔j|gWf%qw!3Kؾ-*j > Qj֦ahgKFj1'ʞK!V}|?pEX&|XDܟZ7KnO,S\_B1WjȖ\:WƐr^srqf<]lkh!N_?uHdZBė%r!26ͼ ú1Jn=Gk3t;1IF[riYdNW1[{WȜ $/tk4Uw2d|4F L:ra،>dTF=Ƨ~ݧƐ.\AqPI7Kq |B~ S]ޣ飡1y*\6MP܆|g^d`ȗ#eӧ/E{/hN1ok>>12]A2,sԹhrk6%\GA?I~:ה<aKEpV}$ gLQ[M*Q_&Hq&{K FLɊQQYtQ_3&:GrWJ8tP^bW4= Wu=gH<}Lͪ\QdeJun}j结Sq9d.{ 䔸'c)11ǓHxW\!VEcC؄ظh(Y,s e_YtzJ~2Q%rKr%/fwka{/r&\~?T\.swŒNR~G)e"Hǃ+vi&.XƑ‹؅䌞pĸ#.KoQɍ쎧"lb\ vю!:TŒaAвCJKʶ(ucor݋SG4iUV lf½uۦbꢥrJpi^zwJzWfK_K:I+vMdŎ;4oF1x+Jq[Ć?bPmkӄ3IE:zhݾ߾\1{_jNmΫ+\zq+zw:\&N&юԈHB-3F^4E;t;~iR䨶Ŭ]ȥlMDEtz6 +:t*SJ{8(cvn> |.|=FNIQU0MѪw]}*zro^B5=1&':"GoekzYKYqof˖]/N{oCŋr]ߨ#]2ZWtx;ݯ'he>ÇooWIfM _7\ R[p4IJ<V4])Z--6-(z<_*3l}WM-89Iv#{{5_TRmY^*D#ԔyYĖOl{% ɯ?o[孿&(4ҿWDZӟӁ)$/ċΥ\7$[Is2|?:LLؔV\]:|ɇ0m~{vO$#^/Q8:v4--Ԇ7}X<ͣkEM #ʐ顨6dg&v`͍yϲ{qp^Y/oLecrܔV$Ev-[#+wD(#h&7)7KWLh3%w+GN |WTTNo㹏?Gu]LuWN͕jWkbɎ]C[6bz%ǃ\[t{3=L>}Y#-w?y<L4oLOaV_#ܵբqcokjUcZC[> Q84ORĥGQVQ^.k6Wd;h,n; ۃcɍH-\#=qjdVrY(M.ǵsjsV/]d'z<**2o;9~UOVN'6U9K\<\#jp+8+b[]*)t.?6VQ ޖn.JOCȞLq(MQ7Rr䌄Kv7(ryqR= zYKb1}ŤCh[ة#L)|1斘:L\dfk+Ȼ9woYKN ytf*0\=ĺmW]eʪ=ԡk"1Xՙ3y˗F\_QKHCJ(dJꈞ]߅n\YlWT'v).Ë.D1㖙qcn7B.8''ǪFvˆ'CM-:4K,3'X&NR#CI:fN'%:Iʨ7F8:}u3k[kRuQu{3G:΂7s^=}RoFԙ7B2lmdxtI=iMR5BB{$^V_a%+f>)]2xމi+{-l8LNℼ)I\[.$bRC؜2K[۱/_C##DCd+LEJuȟbnZhȈ[IT5M 8RBT$e>i9i&)-#ziR%#mFJjؖJI/!քW!IP[Y ٵK7K7*w?YQ+7k83DL\4C=l ~ IfWH8rk/F1ikK&=ldpktjzi#L-r7"m$Cg.Dun<-v2d. ŧt8%+_T,c1nM*)eʙ$tbboQe|DW< j?(ķcii-X4QnfOi#&#$#xMi˳UU4fQ!82= R5?{T94} R:1Tg:\тc}ђ#2J+)CD<1qvKKM[8rVRmFFLlǒ5ӊ.B6~*,m2x~ +_ai,RVVoeEf]tqn[\nkxdDD`*; =HAN/s-Q ,wn6Dk5U;Wn$1Eb8 BLi- R6Flot!z%r٧iɏfKuDAdה1^'橑ӱqU3*~mC#^R)Q%kCreN\Iׂ%7 "1&йf4Ba%ݎ|ͅSLmn-| ' ;NnQ̘ 9)E N:%񵛦TmrGHkj$R%jƍCh*"BkqsHy[^Ka51hf-BǢhQ% vBq(K蓖$HOƍfR7(H Fx=%spectre-0.5.3/docs/img/osx-yosemite-2.jpg000066400000000000000000004333661331205141400202070ustar00rootroot00000000000000JFIF,,   " YKQ#!#zּ ֫RF]jA,OZWSF,Sŗјp]s/흕t`/}@Ϋe* h i"(Gb:$_vܚΠ,Y@9b^U[gWC9AjKxBb4SFB eqG#MqR'C*%#UnzibS6x/+LXXuJv7[m(-gPłL< *oC8p~sԓs\6ɊL4B0{̾4UU_ZKem Uh5`d`-e =9V~UhwJBwirowF@iams+bt ^.ڌBHbE᭳/lcBFeJ8 xK4뒀NfHFCF/ j)}%GNUa,Ȑ*下_qs_|IA}NGtԦŨ$+9n/zxIcHD#rdvIl˾ZkUZg?mM\j97^e[]:T͔AThMVN4U)G4wVSׁgnTt` tg󚓥ʇi}3k_Uu-X۪2TP 6:"Iu}R5p3ǖ[{dž]\!@p? iޔGuP},%y֬٥͏v\EeL"M)#'u6HVզU_YN&y''R2Y.NŪi ܰ{(ӁVm5+Pvgm#@pm\3l[r | Uzg_-5+F'Z6&9L%<&lB4V.5זҲ#-azb[ rafz6SuM_ V*~Gw$"7@lw]m,eSl6;uaZ&R"1h'_N#|t.{Jve:&]m뚅-21|epm+=ymل{{2~70m'pon'E=K^D*sјvZ {rh?8\=gu\Iꃊjm,=Wׯ]$L[=ڻHՒH ,[L­MJ-kMޅK)^hZ ^نy[دb3n$1-(64qQ/ZLz#~bӗ B-Wk}͢F|m`~r(ݱ݌sԅj[aQ^SvjR<-yCME=LO4ٰtWY+#R:-VR HwwږiZv9dc d*>}˧t4=ڕVvV۾s+rTW٫ nq ӲzҡʖV(2j7GE@s*G19he`=r Ȕ˰L͛/#7%Tc:U>Um"aN%ޞV~^Wqla${Lўf%鰒j9XZլ [k_,; ȸe ~xW 5'ajE)C% S` Av k!πgϟ6YT4IMa0ժ]=1#tor4ZB]HpWaJr:ķX]W(.(GRؤ=ᣲ*|-xf}6_횺Tfz{d =g}Q-tɛ ?nj%:E;hwZ? dpU1ݪtr|B2v!4OaLE]s󫋗U;OL.ٸv8lnP|V1hzCr/'d /֨*1uz<mF-O$uQV@)Ris`s'qc`4 t3KXYTgub&_R 79L%sݾu+AG<S.}{uڥIVj+ၼ7OL7ڲ(Nnv=?gmx:2?Wg>ôF2~ؕE&&a~Zh6t'Gh=r5Nn7L-Ok+s=ag F72+K?  ƠF?^jdDBvڽPP`bYF؝ ۣz~C@]s`pq+Jnb7!605ZxH4Q1`T?$z&^ùLfQ^-oSlC*vy݌t {gj5uIJ>]nZ't7kZ+:]}; /{gל=cwHU%YeuWu:o 5,36z搵#R.sUš\HCm,֌:׬W[9=3l ɿ i1uHhUҏ[%vZmZB`+F_e);)=uʺfh嶶ЍAy_%um$g#ؒ ?wq\3eJ]'g#}=qd5kjvP(m6bk&q-^2:uXÛ WU+eQkP"<ħ1?(s6T,>_tRI!x32#8E^Zpa]6j6I+s BqntM\ıuG\_0UVj^'c"#\Bx4%~; h"JVFPE8bkRPCp,y9o\ШWwj6y='淸Z1nbYul5flٜA^fRtu)z&oSZkF9/% 2ńS41je}:= YIڇB;po4LLXlwfeڣ4o Szg3iJڹ>¯~cfݠrE:SI. ėz]TNU52~elJUnu񾽮o̙|Yڬ'43c+6 Ϗ?HWܣѭh,OV8W3ڳqS}yb;޳l6VÊl}TD.j= A6.Jeޱ>Žiݵz_ Fhp#!YEmw]ޯbڳ&h~xkW&`jxCt3*?;D547/TgJ zpmW5?τݽ\j _)iЂi;xֺ7Mc#)W".L] +9IYg(ˡh ?J[l?F2P/`|,y꫖ii76̓`N>ŧl^M s}ۖ`1kG/vD&3+d/=f U+~[P꟝~֐v 1f,n6 ateֳ7gtSϜY)dgPUW8اTp m]OndhK(p|X44mgrJWrxј O$K[ `>1'ojXYՁqj l2͉v {Щ;$`ﵞ4iq|;^w^4%+ EL4$w6])a{8ȟbvmx Z-:Jd6ȩ 3?8BԮ:Wƿk 2)G}\ X!Yj7/D$z 䛀SR}qy+W tWfKLAI+E:_mo=n`{;o,'G vw6=#]Pq _c;w_NuuZZ'R98 cu~5( Gw>?livz.xN̍ej֖\SΊ_bWȨ7cIY[`)d4C/[= աh%o?w-|eC{FL7~R5mn|a;6y>4yFȋ_Nn۝W4r rfԙL--/)YX1_}kїiF:G3;5܏뫰~Y72E6FGh.F My*_w=:;۟E^\[ZUD~K<=ypjvysϖ߮U}wk.fNJ47hĵȗO,KEN:䋜'W`RiK6ٙ#u5!~y]M'}9Zso'ݿvfyRe929~FY4VA9-C91h]+OϹ#SoW?vUigC4oc×8G7М< N1^3*'GAurfS=5eS):QY/Ya;HlA'-ԁH<.V*zܚV1u4VS婴zbV>mNbSq)HOE_:ɰfIʪ2KzӍ7 SPkWqttnIEiwb FŤ2L6[")Pv/gDWWT>&$B'dO|qod}]Bt 1zt}ޣV)jއgJT\5tZ叆,RJ/M땖0*iƧu+.,@3(%mZP9>w–逕WJ"EwRC-)|\Aɇ{ wY;z3>/xBl]rpzIxDj]Baޗ(*T6@$y4B$vZHz!TtMn$Rʝa %Е D;xtI[D=KVtǔA5+LlG2YlQ ~Zx1=Ĭ~++".c`-bf-1f ֥M5Ȑ)ɡ́~2f攷*uG3btrWߦJQ|6j4F2).0zTx{UXק p ]SS1jg!oQei*I/H m,<5]dyYy,2n :F]늪쇺H. c\Bne%2 YfE3uF{s"W$Ry$(f6nC~ޏ_s3"k`v 'VF*tS ͅjR6'DMJTӴ"%Ss|)^va7Tdh̎ 2ayWayj&Q#V,[ƅEu51"`e=D3 5K7b+^% ~Q\yy\Ϛq ɨ'iydaLQ}u2[Rd陫_6} fQ|6tZƺ:Z<ȗ,"4x:mHqfy$w2)Eh =A=(c*G;E ^osEl4(gD @a+-k}ulphfۢwRW7]"i̅~7 J$I2HC y1Lz2#bU,;ݩ#Ć-k/0,, JAAGro*MmC^g+4/.kh]Er(fPB4L/߇V3N`Kr;I]7M?rh +TP֥A%/pXS=RA++whpQ^S'LV-[UH }i$t_n8'5pSQش$5"e+kXw"A"~T֑hZ.Y#3N:+׊G{E~DQO#$Y KK͢m1^OGvnZ?R:>{Ei&ׯ՚MZ-EIc1P5=HַINLT?5!"1#2AQ 3B$Ra4qCSbr-Sv5KSF:N0,Rv'nqVCKSdQV5p5 VONQ@!7;GQX$B%j2 8м ?-,bqxIhMOib7GkO *n68VkuUP"57 +J."=z7Uc*'jYbj:nN8A\ۜ&nj3O>DK[ű29ɬ 㵨M񿘕0jjj55d#p8BCiL?#[JWtk'sԳdSj j6[6A\jD8&V"FQ/ZW L7XE"X(ST#yơ?-JCW穩#yIȅvh˳=~#+|8^1nnxE:ơ%OrpDb h Exq52~NJt T ;'xƳsV&VGCQرJh{wIq0SS_5?-M|553V9oTyTay%aȊp!us_~ZnWf(bE_!^%#D| DyEW\qa `0s17Tߢbjq"{I^_,8+3Xht8TLdPDkpBќw5PY59jr.L&6ffG & G?"ŕ=Q87Y;Zdb(5&☭EٜZ R'w^!sp Or5<;~%`緽Lt'lxx9N+CD)m:|>g3dOjjp꺼m)&2 -b QPES&M|chBw ~[4 FYlC @ JaH/驱>.􏌺6Xwf8F}73ygA\p,=?!=fggnve*ӁjhpOS_0`AM4aN{q'|M5w+8n1V2'Cnd+mI&p".hgX*Y_[ WqRxv%lO;S[SvbߟU֪S>!Űw:OYco*ܬ_Hv-"p@aƫ^ NT|Nopu~['c'SSSSSQ@@&n婯3İȜ7(=fHD%\U!#-qky$VaX?+Jkk?X:MeX32Lf;ލpSƄ]@T\-=A믂ZIj_FZrNޣ`0"P41QBC/yFLWal&/("?_dqNe5Xu!rl6TԿ9gX O*-[kQU-穔52+RVAO 7cw=AT2yP:WVK!xgokVc:{pw݀ޯqU6 hw z+p}[~ w7  Ě=CShByFQ+gPS zNw˭?rӍ&u/oRD5)NB) Q>"p%d!mЄ 8¾b׈t<ܻʳ0} .,㝕;/O/ۆ(ǼTޡWnǯT;Q"_W)}\b*`fQUqN('}6Tnj sYPV>NJڄvcVve}7+jnyVwrMy=ٯ&ݫ,Z/uqk;DH/xvVVa p2,mjB{Żz7tٓGKA!l5X/ZxY;+|5"'/|  "Y !ԱU&QqWűj刔'R'M99*emalez x2]oAdoj՗OthJ}+aWk`خ.W |ezr%oX½?nDZ}0=mh4\ך\,|ө_gf5km>[S-o`g VRڗ#< |[ӫɲSL6Rƌc]{ z+TY>b`maP!ٯw~LVy DAqHܥ78x?j&m 7kJqIb}kmSS^\$2&筫^@5A'v bG Mk[=5#Y1P.w7:)ʺߑFh=UWr'dnz^zYM [aj3ح&{U)Nڣ]5>jeajܕm6N^5l Ym-C}NMQ̻K XbZib5 fu[ͩ>{ufKhǹ5^!klk3q6?1E)ǮN7qf55'Qsp B}d\2}aܪSHЙy846NWV/WZ=T㻄wgaVxSa&CtlϪoD- e45^ZެD$ˑNS0W\Հ̼XxSٳ X0˦˩JݘݫIE - exv(j&brjiGT6%gUK&ؚOj}RQ{jWoĆ;X`kkZ1](Q[\), ^>/PnU3j.쌳M<L!Oƍ( 2EHB#_.[*: O5BB;JuP/~z7,Ρsve zc(W7X)dKB W;X:Uk9|Fk O3Z]b+6Zӏ_:m?w)ോf=#|l^kZ*ﳥ+]m:%Al&=}kl̪˔U--jc^ p֋jNnr^_ ^Od,EeVWCVʰYƭuoiH'7deXk.58,z1YNl^\_?UȄ77nhÈ<.e08np@&fw١l0Jq%b}9rNj{M?z^>fFN5U[k1 #C0?[?T\ jٮɴ{Q-K{#VP=mCdm t h^un1abvl8LkK,ﲬVh|*ɪZȕƀߎt2E]_JX]/oez6@S_9Ghc䗭jLi>rhsJڼkB5m5rՕ[eY͜TgmݫZȮode1k0P Vv#,_dn5ȮL;,xraj ~!mJwTλSvu.Nӭն_zm]g]2W| r_Y;qKޅlBaq5`fe ʑ t :570DSځ#U jspA3ƠX@NNV3wDUP<L4`qEYMTTYԮ*쳜܌1۸<ۗnn޼rJ;\>{Ybnec62wrj"jR׻wᆭvh;t}51pSZW&X[ owyڍk/%9eZ[Kj۫Bk4|M¬de]A_:u:#n酵hrCeahm%b ki`k>7+ْ˥+0^B><+\ܱV aqO583EX9E;jpeUy5 v͛jnvrmƀE59vc~Mc'&GƮ]P[bT+^w8/{ *oSdO9c59$˵ 9ڵ/@$h@q-~Z=Br(m;KZQhkfK}V݁1#R?zy]sA+nmGyƸtqwVSK~OQO`LE)kŋi/bW69pKG.aSe'{>UaE)9}Evܰț+M6`jjq f才S'Ln^F5'Ր`#'RCyFϧ}Jp`/4k8)\aiSYu ]#mzU!p V9 )"'#[`^jW\mgXbfrE -mj](~rFǽkœ b*vrVenrpps[1 xlY++%}؄jrCk)T`Tqҍ;ucΠ {T^m1 &J=hhG3p8}Xg܆Y쳓GdNќuDMFHQT|@=AZ0xA>Qs^tQS.~g4ӎQ9r(2 99S8 b;?c6x[I5ԭX#ɧW:kbt]$-d꺂/OmeT̍HI}5Ŕ7lVa]u^hlj8}>e_Og?XvΠP 7Ko3c8=ǟ }OUmE5lv=W!mB=ksR 7.Զ-[w5k8*jJ;`}=|_e䪂;UcP y(#i`0@fCCY."h7,WӭN@]vqg3SS<܁vI_*p!q*ˬ>(rqf+ŻDp$F׸wŠNӑ#PxԲ\gtr '7ET@tahwf>[no}z`Ǘrk+ڦ֗yb6=#؟SZ,Մ.\b9P6bq=]AWrYY^<]tӻk@iAl%Upju6ƹ]3$¼vaLڌ V[sL{l͍zd澒,f7qrGp!?eo KZzG Dz}&5}QxO- SĻ*jz6?HQ-/uUo=#|n/a~1_PX۸,//J7w5fk_/? S3e3i@jx YDUglSRAN{/[PQ@ dǯ#2hOۦm޲>_qSYSY}]&;s' -.*^1xkgmVdE2dlla ǟv Q{BR%.UR*j rF2phZ;ݓgb/mݛ̫p* rT+`u͝U{VYJr5$'Qvҥ\fї{2,'"ԲzOdL!@"Zu6J;P3gJbZQ>: p| iӫ`'\IW'l;uvvrTuCKW,틎xUPQm(`>cu gu *^~ׂªJQrWe*ëdkʰ.@J!<CKV]hv7i"meFcՍ{4#:nbXz*zKkQn=Q䄍Jy%D+rn8,T]_Р[[Z]/N?lոܤK2.ReUV=$e16([,+^2=jGpj.8X!J¹K/)ͮ#lѐYvI߲ڧntbN5ƍnG\:UE]_ YOUrv:f@P7jl<`8|,+XwnE+3,tK̩&{-KȨ5_kq~+XC?@y_WRQQqwf gv fW_ywwszQ6-Uڇ/1 7;,n`}9ߚW wju*_^_\uU^Z Z>{YbZ]SzzeJ{{B,nq_#)g_"Y8[\&.O+Pwr͐Zeynצd4.pgTJYb+jvue &EU0 cc9R;ql I3AHr)&x[v#1D N4Տe!+b-{EͤU|~H]c5^5u_R},6Yjr5=^ bU_M+ݸf/܋@wlLt]Jޣ}޾*Gr#?ϧ65Z0x]ne, 6/[)* Q?WN%'a8vXmgK=P[ > Umj+ԋ+M-d,TޖYD + w ͭ6%fCn9#Uy0ԫLv'C6WWqXp.Ru*TV>8'+5ry]Oev-W[5f] ;K0 S^ːa»&ֻ0i~Kt}M*=lPoclf;jbӦF>eu-Dv; e{[wg1CaJgVYçݎTO&dYF P:2^UMu2T]+FT!LJǑ[VLAÓ^'wo+Qfr#p>IV{9n䢻A[m`M881-}R sM7AR/6<<<&ӎ)^ޮE䵀"'|c\llW7_L{D]bܭ6գ<+_eX}aq2 *GCYWmlӲC{zs /[Xs-ꮲ1Hˍ̅kp;66?Y 1[ӥlLi7Vx{uV@1X>PeIxtB~q}K,"_m^cyֶjnKNcLX^^`zbӼG:L)Txt[ӪRЕdeՊ­X-Cob]kN(-/{56eDnu=-S )_2x,ܛ~t7|w恲=)ŔȖM1ھ~kN&b60ֵ/rގ)̞,Aԁ+gR/}3QJxWcrSŪC1³GP{ 54ܓ63ׅҭs}]h&U,Oz;{0֚W_Fg݁cTuJj_&uǪvTLC6j\aS:uf Hy 2ZY˃=DFoƱuU}@6vzzEöi]UCuԆ x"y 1fuT|-"Zj7Rai.eDqĹl=w SckBQ x!G-\ķ ۊ2XvjT[O&Jqۆ'S| =wJ+zf&5inApVSXUڋZ6Q{UYc ~qͭėwxV1<^9ӆyW\dn;qw#r `//udQo.(g~d0ɠ9[fTOWm->}'\ſduYwh̘gȱ{6q\e_gr I8[X_X5lPt)kQ#'(V(LL: wǦ#',?広qb{&GCVq؞u&O;'px+gv3 ? CSį&AIC wZ-Sm[{8WnRڪe5ǧtݦ>5L#dy{(f*~UuK+*iWlbcə|tkshIA5%`ܣV{i[ϑօSבUsaf%W/dd*0ɷv7.<=g]ZB݂RʥַgR7Ʊ˘)ho{|qm~C5[;r>l^UwT U=BPq;B]#Sl`e Q=+Xc k/J[Z0 mu,{ [}Nt0k;D"[=1qu1> .sG1ǩ>3D57*YObnU&\b~#Ž^6LRИBmASIdlCds\V955 y[l~v30UN>S.%ѕc%A>2 ;˒Vcˍ*oY5N8n[qCbw*J<-+MMvK#485 mv|O]-o K4?u]rCqJqu؊ /c`rgr̙vUCB:8ɥ9|atZ[6C{o֫@79ǝ~Z^y]*eZ2{w/ÍO⺜Ǎt>=T3(zY] 9YP26tqOq%Bގ=[{r-)cjWRϪ:6cc)|^Vmه^UFͱ>}lCnwO:Ey@#}ve& ~`!o^c'p&P"AU=3!w%yK y=iӺ1KEtX f>nP=߻2?:m,2.ٵNǗWW%ы9l>8䄤ؘt-/FW2Z!QÕ1\dv((NGA_ܑYK\Vpծm9]NJpPM,E-cV̋{tZt[֬:}T[]@c[N 6k\jDV!htz姳z܃7eΛ"KG!1'!y'o%钬Odϐu%j ׂlqyDnql5:]YUgL PuG1J܎YWM ^{Z*I4=Ώ2 <eF~Z|r'PP;Z3dDlm6=VX7h]0L LJUYWceY=VNA.\;hkl /NK[69]c!@[slj1ò-Ue|:,|zݎg9cc`Aeog۝O.Ӡ9()]*Rr7͞Wn\ [''!MK5?q׆SQ|}[`ZgQwu΢,#1/~OQ.,J׌2UZvxZu;[MQ[~mi\|iC)rrҺqo4*dYteTGs{[:_PržuPvt<vl`Xqc{ 5й3"י3 'jrӒCy}xMkJ7b t9 x qD o^MKe9wU*ɐ)aX+`tcYgXԃu8 P3 ,NWHj 'SWmj)}vg6n^ dc"ٴNoޗ"iܨ)~*v)n uJ zUJ+s6eZkVԹ7jN vj\fƭSm^uǬtZHz^cb7L=JB7AVWod/]ѲEe5b^:Yg_M[Xwbyrٕ|o\ܜvFo6uҟWUgݰ7Dq+_ AYƒW硩7pu6)ʆ 9'wqf 6dBw,>Fh>ϰ ,/˲l_e|^llAZoqr}H.(㦖c^9)20J(PzTjlR3mk,ʷOBõ9=C퓅κ,٣a'N%1 vvԥ?R  3M 3Ҟg"&MC|Bѽڟ,JʪRw'FspBW~!!<zVy];u`twi`|1 Ѓ\/xnm Y rּzRIK>glzjjMUe#܊q-dUMH Z{/S6ckeaUIӾt{1 =v-cg/J{tͳu;rpzsd/LL퇟^iJr-×z:ȍ8)p,Y6?;-"hڣl긹tW>!}+6̊륩f'q8M.-O9F>/aEзx Ŭ>/4 i}|G <y [`fƣPA{'rl;vy5O0"~sׁ צ!<Ǩyrv!g?v<ti]-A[\:`] 1wm;cY<'O,(vTX`Oa{}w'xc؂6QV,mm|k*YF ;8^nnٖY[ ݎW*|PWPQzw\+oZMStw9e~o 2ųE8 8tܷgbԃ///1~+VYnZߢsGcYÖOUX(=rnU3 _X{۳y'ޠ G3+  ~@ B|3zMt( lkb Ӂm9*}zڦ^>md : l?XTM_&fm6ZJ[qiǃ_ػօe3N')sO1}e'.xP?o$BĈϯ[ϔ27n 0咵 C$-}FSibNwU^47++k:ˍ>M|Pa]g͕gvΗnJL;կcW/cq)¼Y[\D}3|1+Z{֡')|3WP6gPז`CùQg?zMqf2ȨWn]*٭ݏXPJuZ)ܭ`tyy[?]L>S:^~ɽz6fW\I }|6~[{mzA~Sr[ڿjMM\؟s`"CEJ;UXzxzO-+>%~rVLMF!;:r 4տ0ngPN%t2?d Tn :U2zkyV$48nzaon=VN2,ƪ殦7Ōٕcwi{m.]8ymͥ,8o'"{t3ҥͮtsсU͎=bmO&ك7/ٗVC gnr!RW˄B"o6&?"^rߢq<߈^=|M)<ʛzG' ֡ù)pixq׎͠N^tQ]@tlqq]A'?:>mϴrLPB>a<{9@|$ ;Oߑ xcLW\++Lپ$xte70)%.6m~ľ:PDJ-Sc42i⭝dfd9_#RW+uܥef>@fzm;0OsQIXr8Ve#%VxOI;UG⌡=JǗA!W*i\r?Fk %?'9v<7eMCTRv}>]v'CQxl/ K8V; }I!'/|nh~^LۨT^ͮ+{>ezelar=gxG~]Uԉm\׬.vpKŸZؚ{|9ERVo~ ۦSX=(pHĐ"| yI58myW͈"FLVʀ=IN~3{Ymqvzjm]>l=Tͱ,?P~KWP{>m>Ἑ^[g~f9 `x5C?[=S6>A =8_J C=>#&:jW"FŕD2K 5)WlR4^+mtգf*s0R]¥-EӭO~\k_3ysuex]~[,'$ي9N6F_ 3<2&JP5e,/D)CTAX"ls =a'knzfya%_S3(P<Nĥ c#sag'ơf׃q>4h@Kt=@ܯO_q<E߳I <GŶ@x*[ϱo>6[QSq#h~#ڎC⶛Z"CO :lM<}oq]7^j %X;:["zL/Ғ eE_cP eʎ7Nqo#ҜO#'[!FoW(l6kl/"D{|BTr|Gt#!>,_X@y.ސG'M_'B39Z/7?"|G_Ł.4l{D~v+e3 eoeOD[^wAxoįzs<;j+kKOb7]V~lNzrOc㗴Vss si yO;12o%OɛPyW{r!F[cjÏNPo#-9~7?6R074nVX%1[ڍ7dxMx͵x^P0SG; >8J㖌ǿzrhq6+^SX-3^ec|n{\~Cv ~#{<|0YKPƼC,9yN_џ!1bA?C~ēp0H$qP\uI8_#)`?Chr ߘX~qX(Y_xjy=[+;ZGj)暟_Q QԬѝxkȇh@ bmKdPÁNx$i}NGSrǞe?ǹ!⫰\<Y\C@th[f ii'YӸSiy,h{N^{(v#ȁ4 k;C<~Ng^ڰ˴KP }7=TI=A‡~,E*OSc0pAm\ƵWҮw.XS>&oJ{Bw;^`[3)5ۜ]*rчGT:0L M9;,t6Oԧ̈Lk_ Xme_gΤǒ2\(1?й``v|9ڿ{0Nl̯r1viXOs 9N`6 .Gމ?ܱ Knײa$ ZzRY'},?%` 5^vZIuR[U+*@YXcaWޫ2C ފ!$O%Vh^ җUͫUL;#Be7g0^{B=9H_L שpn^.Vzgkd,(S+TJ(Yt?EOd 9EwCiԴ7E:Q;.t.LRPX/-"~! ϒsg8C υD:ASH ߪdt, iJvF@Gshs? NC^O(Zwz>F'^M*OwSs71#YxASith5#Og'Tv!~fWe3*#&!xAaOv]Drn ䷨Q͖'nV.m10H1x;Bmhj vHdc% -4eAk^:u;)dA¯:Hy{tfM T! Htimۛg#3ET},d'2 Tv,5!PbͫjUZTcBkEqP=jwd!zG*h):uXnx1-{ZƗ,LսNx5jlY].K\Qrx4uE(ЪPs |;Frh9]~Qo}Tf(9ӆ3Qu鹍-TDR(ɤ Ɉcsdfm{tm0V'k\zB?AvYSeAGE4Sn[ >"B Mdl`(tviXܴCP]|?f4@7-)a8 i 'j"p/:j{HZB0N#%xZcȩ|Ji%3BqFL'HP Qdjng: ,0b4%v!@ 5Ԡ\setډ4}FUBA(?ҳDxrw7Q(fJ$߯<hޭ(*2D!%$lZh!>ٛ |cY KͅNq585TG~%y rʇEX >F.c0|8md|7TCɤh IUB >YPԩ ""˪DAvio@A7ԣ w@\DQn_U |! ajnb!D |ŒlsU4͝M-|mm2'5 +J&|$+6)ڨ>SX.;`%#nxvRcؚ;CbEHt歲755;xkQnZ}U#rEX!;3&Y颦JR7M k5J¶M!Ψ(T X Qu;)pe׏iB- 4,psEҚMsm4d-*0,iu9?g(hXn/Ҕ q4ѥu;C&(?5FFL3~ ǂD 6顬D%USP#c1"l5noeC#6 @.c3OV%3,BIs~id7NĜވktʬה-Qb6Wj=jو-U5g(N36&#Xq9УV't,MYrJ2 p @Ӻz-7(0=5X%l 0 שּׂ.Y-"G#oU,:ʛkUPZC+LTʰ @N4;MSl\Ɗ#wq#J. CӬ+\hU*:*8lXE -MHSS9tnjTӁzqHiTAitdxc94CaYlO)tZ ׁpl&e [͠:uIua!s0WiFC,'rtFHE fI$l.Y]X/U09CN|Зu`ɭG|wU nJ5{cn4$I:(HsH_MU#yOT#ܲad41Z E$H0Mɡ5~jD:_E7M.tHӸ pv(x0Y6*_R6@УTfez*dAtN9 V4N Dl$x7iQn[PHezEB3K=THoT)M><!.)BQnoйcIlU!G;kraIaL)qvTMM:@eGPs*m(Q@iӨChUuSLLG~eSeL "JH/EP2]q6XH,3ۮM$a՞+ +->/$hSNnn 7źˆT*uU#8[bb/:dk$Vey13Ήћl ѡi!xc(C>jt!/4#mEF-+WZNYB eT SQ_$jUʧިtG=6OO߅^ȟi)xFO!CX iAl _ܦ蛔0O4M#rgR`tN?;vBqKBsI eO$.M䪜z!OR w*ު`SG7쭯eL,M ץCl>6gnӲPe-h@IT*19PxnK-`D;U[U2VPupo|ZЭ |umJs\bYQ+PE}B Z"b#0DvnOpBkS`νR$&7!wX Ϊl#ZU0f#PUFE>aT#ڭBC(i \ڕ\}`;^ =hKRTZON@іnz-h}搠|oTh8\΀yGf OaЈ@WiwWnAWwR%˯4!\nUO8z9 Sk|ZwQ?5Dgoi!!S-k7)7"V*y ^%Vu<'P5ةJ5ހ :P "z׸n,7 orIU6;~ w~j-S¡x-˾qMuG/ܺLcT/2q 88ɦ+ʾ#꿻,.R49cPЫ쎖^\.E;+4S2D OU,"U'o3S[&U j >Bp>]XhD~aS["u|7l^aP~a;b2i_]?BMS:VЧm@^]?'B> XU8? kV3e,n.b ꥱ.4+I鲳[B9T*QsA4hѿUR)U,WH'*8GEe_N9?NtU.;\uJ#NVZћ3jHM<9y#[^ٻ';iDhSd%8hbcDl31CXťz`^Fm+Hoc3ko&me@hkFX7wyC_tBZ7Dă&O;Zލ{_T}ӛ'*s0TE2-l 'D'Ugbȥ{=a U>AG(PviTtPtuCA#ыbgTsuleʬAI 1>V>ab{ll=?5c5fѼh )G6QLljd|&Ԝ֫ngiP~!#u%.k;ŗ^jCCc}0r@=`8_2!5B h@P0ӦH7Xt¬_!#[6Rk^37J'gp٫n p491[Shw#.`'GFLS%͙,@ܯ DٷXp-* {#`5d _d+I^R>al>,Pf`'F# @=AЛQ+@({Ul3r=UKMgm{ZK#hAB2{4B:쯟*1z:sbLaFXZv"xXM|ЅV>#w}efU;*3PI9~wZ.CmjQ>hTU2J rU O8DRz8vTs9]bsk;NM͊w6 *=ٟEFtQ/᰺n{jpZ,i0=Q3]sU~ASsClU[.4l'"68CvN-B:'a-gxAv&GT6#Ah,0@ixLs*h2A&w{'?Z~۪CLѺCAѥ4- 0$r/kHNc: ӗ]AV#^!ޡ=نE: Z{ |V$lݗ E% Gn46 (ZtF`rrzd*Pul9O0 Z8j.4(vom6!Fف8(w.axca !_V0W=;QCM;QhI_U P`Em# @P\Iyw'uC>e|HH'K fgx]0D9lGlU ?Qۅ>0FꅚOϢMo1D]!4%8HZTvѲo:eq v{ta M{s4L: Wi7 i zZ= jgG`~ 4P' C2͆yOcB +m?$!$W#~貇K'3Mb4LsrN6qp<`}|!3Or۶M>*KUNՄaiNeBҊfDVXg+9MZ5,orWj;z.U/DGk.lVN_ϢlaO>JwMtqf7-?4sҤS%7334 k$ډsI߲*SKK҄'ԫ2OW3m?ס:Ix\7Qi]WNP@խwB6dst;) v^&օY~%%6d߶ʜ H_UW7BI&Ї+& ҈{<wFNrJ* ?d;H5D>W2GFע P>;͟UH35Ki>cNgf 5: l271-S3< [h_ExÄf 3<2iwVQ@vM'84&&j&僗A2~"gO?DiƕS2K)tIpfTdcC |ɭKUyiN˛5 wNpZ@9.CX-'M"쳸0ses,EI1Dȇ^nbf:BMWs@R)#|- #X ׆?'<(Mjd-< ꌉm~j͖r˘o4쫖~PB\dM ]EuFJ@I\s/Cas V#Nq|)i:b7tX ^M"Bġlgxb-P]bGV43N.QQJDHPJTTN&7ϯ3-J7ʿ'[<6a {Mtz =Ѓ 0 RD2D$DMgXS l/ pk<,0X߹\knM\lAl;Do)h_̍e.Ūݓk&=!ۚ#òpڋuLTi v^UW4ꌌFI˲5`rW5E4@ RydM Wfu%V}Vhȣ (emWUO#en~# .Smx|m?%c60M);/ .FHVjZF1Av뗨BP*;'Iom?2GJkt)@M%!`97_d`( Lϱ)9L(4Xxeo4.ڭh%AWkdCdKY\\ .jB__Pq.u|3)s!7@Sr4@^"uQ%7(@։ι_+5nz6LuNUuuDZ)t9'A%Wő&%0sV $!5P)s |rBnhvΊpa#pӬ(`-d5 uvTFrMwa"3e۠W1.E?jV+UJ+榀l8@oԕjBC?Eb*O;G-;av) 0sFf7O4G̼@^5*UYEr_uŶ_$h;uLFxvBX&+ T:Zh[ioӲpEx9:!keWuNs 6B`@O/%++]'ejXnV#ZRYVûԞF!j:V^`7 M5Ok[^[+DxX+Z*쁐rP,7#JfU|ѷe? cPҴ7V=!djyQ[& Rtސ*:֫q >aT7dER꫁WyHh޴wvXBkE5pXdQ\uv~A:r&_"Gd=f4S|(O䏢t4EvSr#,Bgo*IM~ Gj&hbI<ǗGtd hȜ$Jim5TCmDd-PYrm^RæG&P`ĩ.@fEגB #}KeS9UBUQ9]Km^TN\T70g&sp6 ~6/\4Œ#rP;cE > 濒Bl+S=;krKhc~jv&}{1AQTwX(flS/ r7ush6&,*Vhn߄kluW4J0PAYХYI2gMt NX$/,.lL ~h*S{ A67^+QQN~P3¾|aA؝ iMt  .Axw rBQSBGoT5W -s DhL 0z\U^$̻Qr{ᤑw(76G+>o🇢^yANU\|oa(| |B34h4K2Ωo|zܲ\ Jh)Ѻ\#qU8!X-Сu@iUܨي"sYK)KtOI8ZݍzG vpV=r\FUJMUt#4̳M,zoyOyߺfeoAJ!Fj'C`71P_zMS]q I`|OVұ377?%lAyK&|ML `+6B  ,AިoƋ(V'&mz#[)FD} {y>DBjkfu|.ӷUi, Tc úBG-NN9rsxOZ 'G:p>nM[l%Zv_wjj3HQ*(D3*nԺ;M+7R@Ҁ$[sLMulRw_#Hn9Sϴlۖ0Hvcj'^èa71q) wڻ*B )li@͕pt*jO ([d'@)=ΥI+d j&'x\t],|2ꍾrwt!e\ǢuMLj3k{E@@˔$r17q>IRևSl>A5@h EhMS%s~%fRyԡǙ߾'c2jzk[QNW6CB\VћLČ፻(֌#?Pה&\O) AS.Il-G=Buh(hjQ+p nWTEW(Wʲ(R#TlgU,Jebh/:*5)JDUP|4=և5wˢāzQꎒY=[&y -:FĻv\)NO+n-:!jꤧ&Sܐ=kt.鑚M#C,ۨ[#ߪ  R.Qު ѠG#M 6w x4( 'b>4 leLOTeW.N$j!3ArXoUG6虛C)7 <1nAZMP:Y^;wcRMƺy) B(ST`|ђ<.t Ue.%4Je))ƥ?kk)Q*enI[߅$!>svWSʭme]WNê)J iU XA[$0{tRxFYzU. an@Ph\u+2ko<ܪܲMtO܃+[MwUU\ k 5 ҋ ?D״>3[b/~f?li hhwQ=lj I7U<WZYHDȷTNmiDo:Hh<ٮ ӆ-{"ꪨ[xTC̫?.;Ņo2ZQMT*XT R#E( >hxdg%ׅ6*5@OS#XT 1ԝOeP:+%IDⵙ?!s3c-QC=#adZӺuUZ6J?D4 &O({Mh5rӲI=k;/iDdhUv_(B_3h:'KG#I_wOښzmNٌdsveoNLQD:W,4*V5x*8wDu UW ҫxYX*/uM6Z ϟ8 %rFOjӅk*dVO~~N? ?ufTV[=>no0_҈LntR~_GŦvkᘅF0yIPAeza9n\/u59oMMz^}v F|2^|&}($4d eD_x\QN pib 6\4SnXT]HPsp5a?s'R.?m*E.RXJ#ƼUT8 FN꨽Q]]]VMuUTd884gU]1څY_55ncEn!s7^(ݣ5 e5U922a4&?=& UvƘ$O("&# odP[UbgdpQ9f"W3\ .V8el`y,FcQ `' 3I$#;\Vu4 >8Uu Qz\}Y2#{jsJLRٌbitDb o>:Qqc#*@-i䉘u1_%3D-~D*UbБݺqvUZpn#A*QZl/%_p|Ѣpu?¢A89f'}GG Q˼6Z֦N`c"WZ=*X \iD2Qqk$R$nMHC v Į׿۶ v?i2 HT>p4 H [ φg۪ĂC+3NeN1/-zfB4 +^T+抯e<%ž5UZhx6C^J" {Z[|¢6EWӅUMUSUTPUzQ&7XcN w3MZPnH(:5O[] iIeBpH8[U1mk*J,e;)uɿXabT,R֞g$F]M:g dk%Ց YIZ!z*Ίu[&WeJ艝r~jtO UPrx$hL@R̷uZ=_hM"8N+^wQp8+W0- ЪbN ɥz^T#2CYTA1eD.tnUAB*漏ǢӌUZEUT)‘šz+Qzo^ L+emR7Bj[Hz-1zeak Ʀ5xJJ(D¥jO kMZj unU&`+^\(#^^FW!Ts:)s:BuV@AV_> $uE|תnQGT"(wu~|W 5䌁 >Br_to j?+UN\.x^֨e?N?APꜨu^$mˆS2T!nDeMhG{E_rCEAT p}EiW6xUVl%@m.Д.FʨkM7؊ÆxVQTU7:\Î/Gox=ҧߠ}NZ-DjT^k+#:_x+A쏒NUUQE5}ݐM!EcT'BDjU#謅x5[ܚЬ.(ڡEz+8Z=<4top3CU\q^{Q׈M‚kPdU[<Ț_+UZ!<;p:(tFN4^t[p2ZppqV- **ÿ`iQ =6_Oseu?5FݫuUu.v?E[O{u]8w~;-޼: n7 ^!'!1AQaq ?! xQ8i,4(U3:xhs 8"a`ُ!S:Z&b9کR䂌c1TUf5U)]g`Di:UuQ3dRNj`%:GA ;Y^H/ 0P cg2NIsh QQN?ŝE*^1R0$]EY,HL8\NfP˨M-CṋB`0,;LuTkr)mDķ0r8˥x(+;NYxP]/r sK::ٶ&|w2 @>h'xu,q +Z~rAUW"(WqrЅ5D139+][J YG-~cU:ʸ2$Oe "+uh 6JXH 5eĤ\;\eE`"F)S|ƨ:dJ|p `y TZf +VAϨ[|߫]kɬcωy {څ>1+CNjs93[&ȧlhQnS]/cB1i$cM>y>aVILj-$6(Z642Ne/r3[¥ #/&'"2nEfa ܼ\5,DKQbE3U^%w n#1VU t.ciɉT$IF.+Թa5@.)-@.F·ǁ26WH;jc4J W$]ngZ̈..VAt;u)z6ݕ>%/\)8VwNR=C[FUlh9>/-L%I ۉAEE.-{Eq*.&iF W*1 cR[&"nd\OAs,\O6 KC_Ta,H4ek.n̹c U1U3@ UGAeR->/3/j_dlu_2\cQcz^`*YF@4{Z2K#Y/ܫ'/zsf.Z6x (Zeo ǀ*rn-t2T rH{ U|A="X!*FL0)]]˜l̠Sùe«=Բ,nP[X`?@v)[+W,}$/z5 *U7bY/Q#\u E3ܡ+\ciyJ SVa'8`}zH[ERՔ;]??_Nq+OɈ״ <RTub.rx/ٿPW>NfFZ_;gЌ?G]KJeS-$D`b,FX&эxiF&]Fdiqr Ĺ&#2nj0©@rmw4]PlF2%kC@މ [pER5w,PFP[~A8'dҟ?Ar;uk]10~a—C_J)U6'3! }e]ܳMV/+ǬrydH.PzZDItmsu+=՗c':ty~'>,+zjeof7̨Ax4O2*Nߴy3)ovo8 l cӾ"j( ћ.IH1uJܲ4pO)xDRG0+x[q֐.)\( ϩl:L‘D7Y.(Tilj]:_ FxP5/?=G00#2.oWWܸn^* c wqPkA<юo휜yP KMN+Y2o;FiRӚ \0T!\ qçC"/h)Oh9pʞ}G 2}a0)auUzbl dUjO*Ku\Lmw91>-oir9~V-ë|BoŚ]˨RӇpwn>.)?3ۘ͝*Ϲl^aɜKe"{ܮոK3Ő&W$"dns#<6}nW;r_ a poHF#!K3 \D㕏O\`2T0HCe"ࣕXK:%2$ ]i? /^3(~Av +#zL&)]c _ #bhZne=,(SF:r~eZZ5, PN nV0=R[ 6ɧ+qhÍܜwE9!"vڜBf|nZ*Ƨ u]ߓp[]*(E632 Vzn"G;+StҨEl;nA3N0CW7mUh}ZbYaW?J|ElOo9LVbpᵫٙ7p\SH"i` :)c#$;LJ_ J5 3&4qTe隬C #\>8G0b̮ V8'$Fn! 2ДZy%2A~P,(ݕU8#q&-9Uw?1l8J.ı |#Ȯ=%F ]%aů䗤-d]Ij)~%[Gp/F)8'F4ސ\.FmV}lQ0Ȋ,O _i05Jluf%^ ΪrH TǑ}.WouW(jeNe7/>-c&=r I^3EE:?`a?0 F,Eatsu-]j6~+{$z cmz=A6fORFO|jTc$hOq[хs}oE2y=3"멥M*#ǖFk (ĺֆ#u,..xN#5s=*=2u6F XY#riID˙b#( (/ %)oUMJSɖ1E*2'?YD\ro%ʘ MK@ {S(1ס\1a.Dy[˘U+LN*&uf=:}23C.,o@0= ϐ<¨\X;άͤgKkaX<Ye@U?i.83Ё]=ڭ銖EWԽѺa?@xg^gu܊yT+s4f9,JP\cbBUKo)މR0(WTwl:GqLƓ9BX[*%E|K S)7\)KS fDs(%w,2ؒJ1b ]kd1EiXMF3C ə`[1^nۙnda\ k} 󁯉{G"U7:do73d בQ3v_Q91pTa{.oeRϋq[8?dKiy<9u֦'|j~y)8~&h(*= srVG3Ε&\]GU,ԻWZ :OuJޘ| ZģGd `J)Jfj,6N|RP9#< ڲjҡ?Zuoy5.%ǽEjT&?qg|0m\s1ҽ̥gmdI`?q1\J7Ć~oc̩qi f9G  Z,1|DTŨ!e90\CBkC.S/E0? 3c6c>>o,!a|@4Q6 iz7`*G}8i45vEfڏsu ^x0PoXو|.i[Iw&6!r2E@W(Bʧ&} {@']6^0x][J9*^WYRڥQ !VqR1s\de N4(Y[N5jO@2_^G.օ .)̺/bўeh98u&1N\dC}Kv % ߟ$^2"*qR,5xcD`؝i.)ÂmDP[FꡔsxGˢXˬh(Z{0'~P]K(YoNB̴D-GÖ[2^7zZ5/)3(h1l}azr5|J1*Q6"߂Mb`ʎف~j x_I~w4\L#E7ƛvŪ4"\̨=c P8%ʇ7XxHx9FZw~x轈gyMV8ţoJx4UͼLI0;v-|0Zaj\h3vT#s0 ^s -CmLiKyFe/'8Ԫܹ ṩ| G=?6JuQ&4Ir$K0@ç0fub7.%'{%yȒO( %RCz5 [T\BrsÍCµVj+pQv^l5B5,ᬾ3$ VrkJ]U.EWi!{zS)}=5L[11)8ܫcȢAZ^j/~=L5J(hq̹ÄG*+BڮRӶ58 d/5~ۼū~zyº+m;s5 lW 5WN$G@| Te*ⱏf0|mbL(N0nN 趿c ?F_@ x|Ph#Sƣ!Z^0ih:6iQ|;Q#yD 6W&:?h$?V#q-0@ xKF+3kFbD%0U,M/X(,!V,."e&u X6 Pj*{ȂD(ˊs.2*>% \PZm|_4)PGL2/hJ[ 멊ZT5q\"So*sxd#) qk@4?ZQ}k2@b 8 IH9(/\T7= TZIB}C߿P0ij)cԅha1pwl+G 5_;F ʷ \͟=?$J*/.b3LanGn,Ce><6/3iuBS-p W"0?f5Vؠ]rXo51vUʻ}fJbG&;oFHK;d]w5,E%3\nn^N^=cwncWܶr@lp}ATpDD φJy8|Ktx(룸rQSfU` ?P(/7܊pM)P]Y8:>BەKlDWuqN}C1m2x% O|xg7T핈; ye7ۦfuvPDA5^f|*UPUgIJf923 ٶsV6@=}Cm@Khʓr;䌍Cny"~Xfܱ+e@2}cZf`q[̢D!^~q̺{ v< Pq6Б8MD#ÌK)bsIc@͍<Գ˨q7D^bhAB6໕q+_.m gڼ/xp$QE .QXBIhw)p'>rt_d aʴQ@F7|jkL9,-iR.>"[[nOhk/I(0!+PQFhfNn~3f o9ļ>OP9ӲFQmD#pɈr*3 `a;x ⚢d=g*,P)f!!x(cZ.cf 9noUQbtB"A$ؾ"+6w rBKjz6he⏝BId őQnF^`jM[+YU5vRM`8٦ 41Er)Òs] W@u(xw/p RnhӍ87Έx!}a[Syz,6%cx,>9X0Q^o Jܮ7ѣ_R4bQj[kfD[#QPyzA^x̡7ϻ4]eQeVI ςʖ͊( b lo8ֲ>E:Q/ӒZT`{eegƝBz8UWR lp?2 ]%29DT:]yQ.^FTG] 2|"s7lza RE ܻ JY#N26ӀT$Uqږd .71FYΦT[2E|B#h!iicq.bƃ(Wn;sjxD֯[KU\me. aUXo/NE=Lu\ufBo[+?H!oTye7w."ҿR4&Lt!Sǿ1\ێ0Rдa!TUXQabٖlk3 N{׸#a03"񿏴妿g1)B_Y0,~~o–[w߁ ^id0fao_jW5 v sN3_,4O*,PتdF.嫸dLY"pʱo݀-Jĭ.o":hx!(x+,7Xm1Xo :-a{l2bo_nl]۹ C~5ۣyk\xG==o\fϤ['oІYEɑa6npf3 pS,5bV@JEUg q4U#wr8N t0i1(’2zdk*ddɒSA@t-O !b}d(i2AόTP? ?u![Bbx+!  Ny1XiؙN>_,os rV1ǿ.`dz+^ 2Q0=H3Rxޥj9z/^g}mVKd64CvXeX bsp΍cqI%ax1l^:nujÞ`IM@ #.0u=hmes<>q$ `E2?&"տK۪Yv^2qU=DlPh:e 4 zcSHC60| |Jo?J3"l e*6,V^7_FX}15$8Yڭ|6 3E7ȯĵm J$=Nc`j#2b, >!A=oGX~2״*Ƶn6{TN븰|*ߘbc,?g']5Cu `deËƍaCɿXlOԽZ^2~sv {TsgcSe69@bkie]xqyy&))k8K(-nHg%_Aգ)UWȖ.Ľp_b@ZW˼#b0{9pb8Zauk uB\5"RgZKj .7-R(FF7 @5XgUYrղ>"p;mT_˲Ϛ"[VPk.k i>,K s95MU-W¸zUZiwCq|0_5;W^!԰ Xb:P"Ud3(:v,.[1<<\p].EG'C2sX:; 5* s/nc1 dSצ>9[<1-]0V Nndҍp_dljVqs{寘=]D=KUN]3OP)9V-H'z샾}wwO7ḛVYOC@ >S UޡJ2g>Pr6s h`VFQ uMdO O[J8ӈNsۡΈ_pƾOdy0Ǻ{bSN%bb* Nt0YUlT$b+qf&K(X7[PaB JgR %tU\-S+!ё.:Fe TX"qV%T[KM*s15WVb`ɴewizwJ[]U7pOwc>s/ ~%T7n uAcrMHY~1.1fYViƗo۸5UV~MɐKAcJ"4kp1k"Xs9JkPe0ƪYwBCUd|{)xϺ.! 0n Uy^#v9K\*zXs` )Fϭ8uw48D!к/a4|EG78X3 v6f&Q2>$v6>{F}JSKBAUe&KԴd kǴf FɃYLR!Y5&䫣!׍znQo)rO密*P!5XDx Prk6)c` jS .VR٠͕2f 40@p3 h5obX}e52^e"F.f1;LfVrXNc>Y`* Pn#Zذ n1jrbnX-YOH30vȞ >!\*vQt_J5''qZ㠪/2MÄuX`l;\ɮ2 [F,Yf79 ]]`ys^#K`yBUCFR9~d?^8\7}3&VEL)w%ok>p&pz%<%gnW*;'P3{sv˻3eܔx5B Ž uE[\Alh} \/32k}c3?o7:U-:vtٚa͙Y11< ֪\US)G9,cn%56,.brJSL:"j + `.5 <sLE2(]pN 4[(Bϋae*xP8[ߙUסk&Qz0;,ވ2rD3,_jf{ӗUogLq<xJ+W`s1i۟1r~l-c }&u㯘](͙gDyϳL@2^^zUM.Jy\?[BTi Um\q0/Z^Z_7 <vJX rׯ1fcbl4Uy]Xj_i>!90}aPrl T WH; $o~C,3vǸA!ΑFK|u:3k15W9&5\Lg +{xӖv|̜Xʼnw x~ uI1ٌ# P540~GDXlDTj*`e< OAvsv϶n|Bj;]#Wz%m\D؇IMw<`YJTkhi,U&o^^~pe2=PPa,bGXp)G*ط5x 4sm~[c8҅6̙p_RBQkI0(WcPQ-Ro#zƦ`p8u%2]?p ZZԹsJ4r0y[>;Thmʌ}[vh 2 } PAP.ekw]S%UWO w,Ss61h9U!EK'/5͔[uA~v`9yZ}Zϡa|UesHu/^moY\?3ڟ-Hj%xlgF>~-!ʟ8J |9~%X&}㊉Vf43"8h憠]FӜs5~Xr/zt3G:(y8{G'>,dB_/='l>&FۓPqnƼ# fHI@} -&\V: f\wS >N`#fV=j)TC(TEIAm}n3}h3[':g}3V#(/+>`Vά?lSOC@(?يJ@CuXBi'){0^HJ)Ks)K&zt7N nv#`O7[JY+f`1kv;koo8i[rSA\fR mПAgM3KQw+*}w<w М|2~u~+L$r朿5QEg4^2_֋rkXJ Akwq34b+8Z0*rPЦ0OZO dZ*)[G@9`G97NN2 :0-X>s2 3+_<p'y?s+EE0b\Jd]S8I0?EhξӉ=yN˞釀X*A5h .] IXBx9s5b2pgX&kxMSql%zڢ Pm+Fkbt6pVe8Q@fME Ϩf}jg2~حv8IVwAh7bz.!J72PS%d 4S*-gBpls,7%MCuwsR|)KRĴ<2-K7S={fL|*V'f8aӍ3J8>=o}\Nd4)lK$hɺ!̥g6h| J_q9 n]GYAf7e8-xi>&S˜p`y?8vc1*<@T+ ~Sh~-Aƽez$K;Ciy0謯4"\JC~b k R;^ <0r䯼`K"6J\ o?-hl KĵrV`+ĠCL&~}ų,WD`828n19#\+Y"5q Yb`+L^֞>`'GDz!vJ淐؁'YpTEi԰\?3U`6")Ѯs2VA0r=K _eN%k6XLySxĺEl<6\,6\} HlHOlA83dz97񩽊F5^!cYofaY_JJ+,.䣳*pqu&>%+/,ַĥ/wi.=y};JL;(媾$Z|Y/ZK*{'pV~ڒ` D2? l~iXkIj9:XlW:k8,RwL1eɥ\HNf 6<5^"NcNy5˸# L^~QQ6՛oJ+*Z)^b2&4kJQ^ 3@~+ o}K|gB 9krq-u2M*oh4=a &VUy|G \a*jԱx  yD9XHF~\0;(n%#%mu^y`r-N(]hJ/]fY]U@M$6Kg'ƽBz\ꃫ‡Ae:fW`X~!jr=5K.4P Pp,3kDmX^faPVQ\spր (/jeLy|}+1}m5-٥X[RѮk-n1^[u.Uc -("C83Py ^+/{e6:0s~o3vʗjs&ʶ?hUg,^`Gֺ8Ǜlٯ-Ad@8Ln3}=5l~!~GE8ngxLo].X1<+Z@Bj[X7ywsuggX( i3)c"rjļcVbԄl`jbn`h&XˋU*SUL "{c8.\gIJH[w\,9XAY dp~bUL>*؅b{5E!ZbDq;xPV"/I_^2GokTpW}K78LFh ./Sn.ܖX] 4d2?FX2wz3$8Qq q- gZ|֬b bgB}j+X:,qX;[z5ĹKk!kakpT#mĹ*)PCmcdXk*:-z-},j=K{VK^ hf _ JgbKrlDvY|KVEŦ Y'rݠqsq;T#LabN|bbN\fZĨU1R6Do\kꙊ47@ǿ9?3)6ڷg[DzPKƉ޽o?Za V>jxW7 n0w!^\);^]_@~b[X5 %w A]Er5=7f//Y5Wܪ {+8Os1v@ʱ~,sn N /bӓ~a@VVp${logGaNZ71c2}j {vP:uB 6ul`+PQ ޼C1FhD[:&ux_k *$鳈"N_/6?PUXuEV5FYcqɧUO qW̫ݹGmn_-pUW3\LՊ|LtL7-W^;fZK|GV_.-W6K;"9όL0Qјi7B9 С#|T.\ъJ4Xe=ecUl6qZ!H1\~Ǚæ38 4oɁ_Od`c>žwaNִlhl}%x7S:`-_sDUE4b*aMhg<3VM`jb1_JF^.]t20//̺QdXBq)̗e\?+SO D- k9{B!Z.|uδ"e F mY3V4~."$$t* :QvdB j\ט'ml\B/ǑVSV)թH1#y .JWBd ovMfll:(i]UGO70ݘ%鎗߮6P-Ks?B%iz`h|myk|ԩM3 A?;Raj#~fX}C2ɯnuh)G;yʿb+rqwR9%+pEk&U~fg[D}SO4 AC,k5C{pUŌI]<Uqs3 <anF%]%X~Ht]jGn!X.q{A_w5 \x:0yEk[|Lkѕy HYeKoĶ)(YHxFA'_Wm/Ua2KϙwUjaev{|9LWt$l/w|5nϪlLnPv/V'@䫍2zq*[/Z-.Nx[=wh!eǚc#5J}p Wè*71S4G`ŽvHx)GD8TK}8&^Zf g\a-Kg'xЉ]g_ԱoK[e{=(REM5ex*-mrZ9,2O' ٯļux喝V*suj{(*Y Q1V-KBܹq e|KJbVArZ\WhlJq0>}@@#^ Dj9f2єT/-#{NB\k􊤳.Va%ǂ80u<LEa-o ;N]AOGTkOyԝ0jt!4|.΅Ye}O$1Yw-[ dۣ5Vo=0YB_;[|A;|:V@[\ɒ\ QyN2[ܝ_7G#A!.*s:0ΠkÙYAJ#Э1+yh^I f1!*#-~S%ǙW_yQhHoR[W0c) F6p"`5RpE?3228>lt ))o>4ed,.0Xk/ør2-;ӂ4{k,۹*g/NY%ikڨa(. x4Ki8t6P|`3oKaŗ %7eMDmkUwBƢ裹sJMDn^nCyweġ.(GCLzu cMV٣Yis@,\.0]Oر8o+wL|o,J_Й/ :, Q^u>NjMn(x½p]F f˩tỵUspxf[2s[\֟u s0`}f`dq]-^{|uj= ^S%c|EԾ (y6D]DfKHv^e\u&&YP>0?ZgO1YUi>|f, b'@Ws2c;tumL LuP>ʫ1۞Acf ;ܺX,dMUkspHmR+qc삵:[y}yliUߒZ݈_ff=. B3Hv)MVuQ5Ah7j,G4z.w,m-YkBC8=p]ZUrc,2-vljsuq,՗يxf7= +_ -֥C̓aei(yUM)EVy[c\(%W'GO&-ɚQiUv'>J&5HJ\Ǭ!H7xDZYJ0Bͧ*[E7:vU"6]s\_T_|n| 9)Dm%81XgXU_Ǹ\ieMuXK޵(.,+I8̥L(7AhuJ_s,!TUp|D6Z?،ϔœLKJq+F7ܢUƾ0o&Q=dyB5>eg|6c9`A"!K~s1/gl[_-[ J Ae.g3ٺ#l5e .q^&,EwPن⩷62ˬgvUs6x tKRAMW vN.m1^N<YGJF"h=JM4< IuZǴUX QO#,b؋VsW8YF\ly#!Km^X~B"hЭ6rCgcd/>g'VP`{ī0^Y0Օv`wV Xc#gSL9ejv*Z\2uǙzIi!7Ī pXUkfh\O%,jJ*|o shKJ喬f ZfsIĺ9jj*$1W~ kb%_1 DƒX:F,S%.cܺU.=ƄƏ:TEXi|E~%s=r~l~Ѱfm?1FeŚ/3#o_D8{]a+8P29%bzwjyGp~.M޷V^.[[y?^`RVc }*GcC75POE䁲 >b侥88j/$j/\i&kEUY0暃v7}CU@VS %0 핃mS!x3 ^hk+P\iʂ _QQ'TElHawzGl:-<ؒKMlѷ:[ P8d#fbu`X4fYCn\e8#i tk.guǬl-xWn Kvt,w/o(.[cgD1"BJls(ǓQe ;Iجq!7,VmCn>"kHQ43^8%cҷmi9 l6Z ҺpIqujj tB3rUff2 L3 PLe%)jM㘷kM_\7ia+|LTpѕ=q*̮άh R~eCW"Yp5<2(ݽFU)^_4kQuu(|E'll |jyvG,g[358_@Be"ݦYגp\̢2?c/]͋!\A,.EnKj+ѴJyE*sPw3b? sjr_rLNU\zT`Ы=N.⨥oab /sZnkAGbQ5.nh_xeʶQk23P|13;GAړHVf34^&0f1`pQ5|{o?3!WtEZ.7)4s.F&]#!p[jd* R@/56K`!cc5hvrܤH|zr_6W^+n*+ytfPȰ3] 1Җ>;# $V1TEFxξa+zdm.Fv-mL3n/Zm]\ޮu2WrF.Qn4+ˉs5^ ~0{svԻ0;ԭZQbueK?Hnpڢ3z J.ʪP8l  ˍԬC0U,F$J1W#nw(+[DQW@Tܻ"16], ]}ುX!zֈFo ̂ၝ2z"AZAPd t{Vdy '^V,?(ܶ ZMxN,^ Ĭ2^e֜de frK%tSEuC/TFND0+Qn^˘[F̲_y5/W^vyV,f"bF+ll1n=DP'fw)Zts-Kc,2۬O`Xxwa[Z9w Z;u(k<3G @ī|V7<)^`SAmwT|K۷M݂ba/A^+77*Űb&XA \#7dsqx&# q 1VzqZrĺWQ8l)rs+=́`0͔%vkQ19GMю#eWR岡~uY)~MB;h֘{b}\xh'#J*%ퟄBK71,$זft\jMtk-T'\S>]c w r%h~K1,`6*d[Jטw'.-ZF4IdKhS1Dpn){k6#ڧ.?c̺/bf[~ s &yՅP%Up9+M9}0+.,Ϩ-V{K&I6uq.TT\:ZCnZX~e:B(;z JBq{^ ^[stvBc~!1e\1;OEUmfɈl3ѴƆpoWyzA \` FLkcvg=,4m#9:r tq?ۗ(]g8&CWV. IpU*r}Qa/N5YZxv-uD1bQB7W8>N C5(G'^ai͵~"j7 %xAB*uAuGP7mOςFri ʱAiYF)髛YL/dh H稽M<5%5).ƂŨfW4&s-xR]^ _ٷ.p}j 7?쥤 YjSe =}elu#"S'Z!񿄾k"PVx7$ 08xx F`i3U Ql)Î%J_̧X3dZǖ}_gqfKY3ihO0SfØn,s0Pԡb% ʼK/UٕyZg70+dW ; )ڵO4V_AO|ɯj`2oU.Y UXNȾJW@3P LYkT㇉~\< 2~Pp;wY~b5Tw)Voi`M~&3Qu +r8.]w2t[#ы x4#;Y"RrqjW/vԽT| ^]Q[]ʶGR^J0@N jpJS їߩU2r߹Bd B-?%lm5fʳZC.Ĩ{N>rq[ei26j۷.5m`V^c'2jkEˍ`s-o ֮x/w:j[ U>=J]p4H Sɢ yWq/,`.f:gTU`} WJ73q뾑h<<0zho\/xsl{av3I'|Io~ˀkMMؕڻ YE/?nPc>~ [KRs-LE1MR?sUB:Msx3_\A|0g\^]{[3VO DYl|<;~yZXRD^ PvHI)VuiަnXV^<ŚcOzjs'mK;s%bg}Nw|T +_K|]oqbTllj7Pmv*ⵦVzT҄Yn"l5Wo-) yיPYSpXľ.G(bE 0Q3w_pςOlX7sW2vL^yl< @qoْVp<0a9|{X^슸4s: /;SduuߓCuk Qܴ⡾5b=itJs ",x,.,|hn;`EK+EΧV1ƈk;?s:WAq3 H\,eg*6Ө&h|;a4:¢p\Mb5(zբ? i'-Qь9ArxUܭ[W/3Nj$FR]fay =3]LjQ.܌g S˩A,IƂߧtlV AeCE kkuO^ب@b a(ԯ:HH,WQX]kw"`Vb V5}XbVܛPV?h(l&O xWq+u|)[ M1@wHkYTɽcru3@8h&`WgPU~ljhfQ S(3Z31s \/G̳0טohj%qWuW9f,((YutQsÄQ8AwV9pYMW-T(|i9 \/23 e6%~v]3]E5fTc6WSp0M<̧5Q2kLqa(wXq+N,19s.W;}b[XԵnƒ؏8VV@5~W/8!eB+>,MR5e2XIJ#ξgViP\ڿM@\n#,^GQ̩3eXeZX kQfTp1,=kKEK/?aOqBgqd&A,^0`?:tFjX|ͥh^wUD TY@w,m:p^K-ڜ%#QEт0 Hn~=%Bfi 4Ex晛\7P+,t;~!˶V+q8r\h%[Wfӭyu.r_y flv%SLjXz9.) Sb0ͪP2lc31.SO)W ;Dʰ30Bĵ^T0$-x&5(76 tT-s_8\$ 2Qg %"h\ N3ۉ+/ R>`  %86CP8Mb^ {yQ18OrSJ 6x}\D->[Tx֞z*AER6QRZpV 1wsgْbǼ?MaE)( PdpL{=& ? AY:W&iUL^pzpYK,L9f4/Үsk'.@71 kz64<90;A }A0Q`P^`|WX\zZq<>&K! 3'GOk-F< 2tq+m?#>5@?J6ϘbQZz~"r' [Co0/(*% xGT6V{P^BBpG٢eD =ʟA҇N|83g?b9 l9gbrg㟦p>r՟s&"M? )ey?Q s+Mf1LjIdxr'fs1zK~D7Pn(Z&2.0cɨa7\4X8H{fcSXw18 c\U0]c; 9/sZpS %aكY1^a0xa.euKp:flƾn-\N#jGfDšLdJeu9ȹXtnķާ; ;YOqaǧ9 7,^%[%IL }0GL gÊC b0Qd2S_>@h{3֏T(s]ϷzMxxn#E~+.ur>K2ӾbMvdUn+qnKd)D`P `5a)˦ Ŏ?Ѹ 0wjɐ -ŇE/%%ֺ>\`KR`P7а5ߌ(\%,C )qf*+]gPb'7EofF+0b1]zb* &2H,LSXMc\08Lu4,%:>"$G,x'rS-uuM?c &F?8 r<14לŨXX5Eܘw!ߖO7co7A1@:`!=:^750KXZ4?Z/ d#\-VћjoDә`wqqHwʶLS cXܠ eRO$0[qCXc1p}D:+sn 1(qB򦲖w*q {`yeA,\0btIo 4*8xL}:.Ac\buJ`+cX9(#rWǘ@X~3F}x 6(pxeNyIy7/$2>sui 2(BrP0_.S& 8:@TpTB|%-|'r N6ȻF3rW#W>C6ʺKw0vhf|[) |w&C៱ƺ+ۍsxaFh ((LI.!g1Y<.`Ta%YɺeNڞr1\۽ȀHٞ|.k X ̡uqqX;Sh+0!iԝxodϜܵ1Ɯ`j&xXQ\Ҿ0h.d~Øt9xtũ/u|Z_`L\0>W>eý1UN'3d093b\1,uØ5^ #i+sn]e\6FxX 2¡ĸ.u q19 `/.k.aIGX;tf&l)\qЋ%3ˁ@1c-1pdNbk q MMYx+\:GG`~%q ȕ\~eu2Jό^<\ǯKwd}0_kcx(0,p1qxN&ۉUc6X*>Y>=vNHw,#26ٿ 8ٝ(so, \&: e+?&3TŊk{Ol3ŇX+fG=dXZ!q83@{\̮u>1r{@Fe1o O[,Ĥà06`H߬q~@n,Jpa ehȚ47cW uΕ 9熞&I, |5=?:V'AheҺf_$ߜU/6\VC or*1zxmw=z9c£XP8clLjb羄!,E gBhl0Ϋ) C\}{/ )T]!v*Q;h#GxBCE^)&sK_I@(<9,d} }ͶAӼn s,v̮e { ׸xsN[_M $hEDnr,.> h7փ/oq,g\6;4\ݳ} xw XXfȑ&72MqVxɎMlcLk,&)&jX@NN C48!( '0' b)f N8>dWTţʼqδ`.?He^g%~+e(1_-P ) תo*"vfѫ )PGqW6@ְ6d/1N|7xa)Z!6X ):fI΀"Њe!5n{j>MWv!F⸫Xz1MØY.@`0poL@/*i.ruE ]lhz81z=. sESjŝ@edŹ>q>2b°|0A!\xs4o Zp7Y`{s]b^ۂ(o3#3w Z?&E]Wtc%y a d 8 q6a!/^zyc62=7EMO;*v4 ZCP 4*!heށ;aO SÎ|V=$i@Wo5f (4{'BD};U6(LG`DR,RSI>NONpIJb=J0ӳD+YmTmâGG4h[c&©!ѨBKpJA nӤF^ &h%(OI4K&aFWRS0ܝ7`?%`dkI`ZA3shGn ;8$mf0 (JU-,S6iH9.(UGbǽ3lFCeh`q{:^8OkG 2?[Z@iZ1`_ԱhQllO=s{GAKEt\B]@ y^p|ܔAX?5IĥGyr`CEiSϟ-j؄0"0-Pqξb2Y3cA`$˓8րڭ=BhׄS <5q0.[능1vӻ =75biI,5bPncS8`DV78~2xv%hV \zT bДZQ~т#o]S)>wR4ӥKȹCk^ZT (H`$@@%A[-n(@z4llEK0w h(!F_Q]XjߤF:ny&rLd;.PM"}m$|80U !@Eu Av@*2%$8б!m'rbM?_3Cp%:-<{Y$J~K#yKA)6c8.0DZ〴 ? L#SɅCE߸YF?:0>2xbt0i0%)f! /#"2kszh1:|Ƴ5(?9 Q+(a Bؔ@ķCBL/ע} Vi2JT*|ac|mX(%B$6`S6ꀳl-Orxt" J=hd74y>r֢:!~ ݩaev m>10HtκM_ D "vߋ3{>v"Vk`'54"}#_48v ͊M$ +B͕R=BE %H(0CC<=<7( қИOHhAI֜ĨAhA/"ҭfұ.#ƀIDH"TP:DVQAGim$/n::IwBWM:=l79XhB6bU ě:l1@պ6r{P(trl^F7F#4G$!q[>rSToO> ( vȈuHXQ;)pKqk^q2BsEFOghBğvp}h` %x)y0&Yg瘨URmw \ MW!~i^b>Fr~ԦdHц`K0;1E?Qf 1fe;˧&PSxb)|`Y IrD.11ipwqB+6\CA\P 0%(VCf24)jbФ"L#WU<Y:{+8MtͲb%l:N?fyS.˙9BlB(=(<2AD}6\=L@&3Ga^ևG_m ( x-4.2 CgL =|;/曂vYG">[NL.dZ*Z2hr1;swh"dځikG(G,Q@s @ ) i@HV2 -JY> Nt,4G0'5GW7rQHZ㹡(4 '=ATJHCϻ4OZ <1A0 ^cPjNW-/jеbQ K.,H>g^.ZU$])lDu?J~)`~1YlߓXb%QSLssnbs? 3ӷ _6ҥm6'uUl\yyq Aq c;06h(;ˁ(Yşwu9 MaD(bej&xS&rz %sO8(zE MoS `Em@lϹ(pE4~-‘BdzC: ɮB3iMol7\DыrꞠhpv ؝2"p=! AG`,T_ۉ:Fl`SVp\QT e|4!k((}=MZ>u @AD|7HMDf9AѧڌZvpW7Qg`:Q,lI=a` v]_\*x = =Ь[?V*mq7FiMB)8@uiL~H%MCtbAA@ЦPZ"BI59!-7~ߌ` 'a&eM,\4πl~-hh/"Aw]&-|FlPDK*oFl؁"=Cqr 6X!VW(RwUհOo?6:KT[Z?[}'+S4Q'.)2zGRh! 6<{ o@ ~Me9oD4aaC ޜZM0k(hB5;8V>2b]0qg0Few{o}VeFnS 0j^`4oxzA~-y/>3*aأ3q`p}7,iAv+jt,Cu3}ram7\1{=MP¤ i>OWT5^|1wj2yզZM>E*P蕃_q( t$6vpTw 0~f6rATig/2$Ķw!(Q2sDD4م R۔Mru;`ѰrS||R3L  ^.C;m)ƿ KIlUH޾%2|:5ǠtJ{Ng"ڢ>r. :B.H@~+򄩁B "(4 4"e㢫Eg4unf)BvƊ?}#~@'>1j(Fރ:F4͞~Yc|Su7MHB[G$ӆ |ٖXdp0ic̮-0X0ƕ`Ln _X~22'z:"dc=\`.Kf)SN8OL1\6l'ߩ3^A7=нI `(w4m` J;.9LmJVxy$vao0PuM29dqQ4R A78q Wd%+T9Y$%*ـN +X{iUg 1&ktpq`' IR\*&Yu^oAkWO}SImW~\@6oS@BFp)vٜ oБ&U&+H:A;w@|O7t R'mw3_?谨߇wDTt(T70ـ۝ 80k72Z /e dM!uȟp~ ocA#h ? ο9gpR$Nb E0>b׹\#u7&YE64q1T~IXo.:Qܐ E_LJ}#DC'F "+5JJa.ĵY&1V{|& XINC4ih: v4cR]#d1Jn5'qc Wh =/-$[fm}~>9X"@*R̚!]YQKTh%FgU]cFB,YBiMu١S 4i$HSPv6%]Vm1> _3уjq\I[SA%/6vlړJd5`H XGƗw_]+UtLVz|oiFMǘiNCQCZ RzsK~!E[ܬ !ؒ2p2[WD`t/"ЊWK5ڡN$e_T#A>|E#G DaB6 Mf߸$c)nDqtP5/ZD2Tta r&wwS PX*Qj+/U5"NH Fʆ7b&)FЍ`Kʳ`h䮲ˆmߝn\)ĝ<c>3`HxGd: E-"LT auy =rLXC[63[C lo֌ռh;iiv(if +JY"n$oD>5RA3~=ۂi_mҧMc0 m&i]ESXc7x)G )= MRv'z7Is  i!:Tѡ 6[<('//pMV& @ψ>oRJ賾y3&Ej 3Hov f "0SÎ>Gyusvrلc:\4= Utb^dM F{L4P!8aξ3cۄPhr<ѓWA뭹5]~?eW̥zC"N-6ҊH.3Fm4@4WU+ U4{&5RI 2G'a֐m(<>[(= B$DShNh! cw pKɶ@0fF${ c tA1xVOL_\-x,DCht}o$P !5P%XB_d\hҋIa}C{?8B%eܼQTjRT| Jb -plk)=(Ϋfh$Yj ' Cx⨒t)g-mo-D |׻4RwMGbr B`7 F7m*RwPQXUp7L J0WˣZqŠ~/2D<>?:(l1d46ejH'5N˲H-YrX҈Mw´FX,`q{ 7Uٮ7!]R2 ѡgV΀Zϓ0x]BF->vOG $`ވ1 __+~<ͱ=\÷|08 Qt[c-!f vwn"C‘qK aǘDi9& ršmQ+&u8O[0v(pxapͣs=`%BT 5M_OI)_Fs8xqE:j h ҈8i"[ Jo4NT+ge5􀱴5^ P ;-L"YA6vL C8-! ]f9)hPUrӠ.s+o(EE ohe7VQy߬d**Xg{&n8o%N/uP?v$Bot[b0PWG,AYp2:ںXY^EO4ac0$GJsF0RzjDЖZT*F. #*.F̓NHh#5LtɩVȖJ\qdN{~[}w]ƭe ~[8DY "l9P2H_X_Am|؇U%4##P`߇KfڅS|?0wHnIސ )NWX4YBhD].+穒{iRKp(Th,N{*"pl i6# a)!"R|an|!TPX8"X3ˉct")zX( gG&$o:p2〿(o!1*s:r883gu;p̾%1mό0*C2I'7R 㥄va#ͷ0N5Bbi8!SGvJtΓA߿u=kU+@~&D"340BZ{CHI`&.| aU)tW[y2T6x֘[V쉯26ƨ Vߦ$l*Kn\6vu3޴KKP~\$1Y=qX(4lS'0^M8J ۛmRtϭ cVx|`in@1,0; ks">lTGj%I JB]uȃLSzͳtM m`ʹ@DdLmeEp AB:qЄՃ>%sUݥ{)J*<PBbxGcG =u[1w79`6N płWGzl1v|ݱ|9l`iϮ`ļ@l&77:'KV*Dmd(AۦqdfI@')mmޖ;9I֥Oq giBiy#c.ŒvKPQ3yv J_8ཬr—`# 77{q;J%aFSYaծOÊǙg1'ENْ3Yg!n|o%16C"9c hB 8vqЃa_Pz07>1 D"ɖC!1C8B13aǸ:ub!3 imߛȏ~}ؒ| Z-7AmP͇E@6z'ܒ9BTdEB-fj2 y$@AZ{0qjHAK{rla6J{)* "Ϫgع]!*au]?/ *cj.jO e@b'2@"JRPAF|aVH1$Oȍ &hw`ztNEI u1ju~|N|of; fս lʻF[pK : |ףN*_=kϾxO1mF \zcN^T BѪ,/>ҝ@,ަ$&x4 "{W{ݳd5G.>T}}d~E*:}qT%|'.(c]UW]aj7-W˫-Q3IF'ãK1%{JLD-DKI#=6['@4U}L/! `,M."nG!؄`nŚ^zٛ]ߘ;£!\a,reE8?83qzCi@U>F]E7RN3 S9C:BwF:L 8%:~3 ȃԛ|09{Ax>1Cۄ^uÄ;냉L?-p˅/|+G\sPs|ɉW7⩝'`r߼BUy&%pATZ啛 *{2W5 $jmw ozop=068"@)ֆsjmpՠr _#ϵ6!w)U)/xK.7R~/=v!I-J!wH(ug^"XDjߓN+>:,#5ݻ|KuFjfBd ]k/tEôA&\ i)^P٤l?9ZGOas8:t8E@r ?Φj (U{i6!H(G.@}dеFQ)Ex4!m ~ l SOGQ޲QT2=pWpJdQkW֏ZB^ѓ H X 'g\Ҋ٫~3HcS]5,eyNbc-@h P u$޻ga4ȀAmݘ4d"]w @/zR,LW*CIpPUR-5pPKѿyyѹ5WDA@[ 0)O*1 huk2o}Nl2UC0 뙴шcc E§WQ8fBOXȸEi^A]$`-Nu8y 0C4Ûm*4T/N$QNi:]QNtX]D_(B .j { 5MFN& 7j>cy{O1(D|\uD/ٖ UDĸ@]<0i'72]e&x2tG{[ĹZns)F-ѻXJ!w) jvh  Eڿ֦~GxP{fCM8(|(Ѐޟ5AW2EؼAwSV:ҁ)z:3(Tqj;Rnj*~ER15%ִoggO~x< GS |$wO14_niĕbe?y݀+DzΔ0?~e.c1vdV<~q4^b`QYLolhxM6Ժ'಺M8}GĞ.H]u'+)$[GE ٸ?I+@0sI(UK*)j5AEϠ,E; ݵA@]Hl͌wY!v|I(TuCn+DTȬ~" Gj )kz6 2'񆄡,ZiؚSCwzĢ=>פNI?!/EuP7OX D*~͖A'5!PSM}W69qÃ~u2;f6Ү8左{OAh}_)tM2R ҄R'M1f~P55v=$7sNLFk|/VS~CG+lmkpvxTR|g,x>&=aV>/=%2޻w%cMJQs5φQ|2>،-\H5LF>0Һ0osL"а|V XX ]h_Լ&*k_W9H$0BMlU?|*7_y2(G =. H &YA*\kN%qy**_4Ɏ>644g)iKւ1&PL"~!$@tv=LeidY$[IJ[WK =tbOԯdZ[/;+F~orzϬ2z7pه{]4L]KbBmg/S@IV`Ӏi#Poe?܋7j{pq?ֶ كQ,o* P&XsTh"K '81֊:Aݦ FAx,IXз_ ZEImzYҊɲ"A[{o_? ؏ ϲr-D݄҅.%حiJ;Xd,hiCa֌Q^5US`Cjwj!FG'qpb㱎!!u=+,b#BFv].w5yatm̜Ԩ@"e,͆p|bP|)$AS1_nLln՚ࡗjAWAﹱkEnI**||O ۇɄ3NqTQo?v8q]F&sTsrEL%$2Ũ&Չ&(. k`G02+2~`CE0gv&+ `)FCO~\^=Zp6Y&]CH9U#(6F '7pyJ5@89ePBEj" RJ?OMqS̔+x> TXk# IFyA*34* JR ,5`e rEsh<W%YUAW@hT ކv<]8t J} tQ6TI4+b:p& Hb< ^)l:D; "ZY|1U Oauw}sr"n[sESEtjq\>BL)i2 Wg>w@T."}Yg8dchTSpY/-ʰT#RtL3=E} F?+mi,U.l4?-k;-;>v!J yK̯`&")dԨA~6o^? pdE|WcrEv FMp_vd ED1ANu@A(Cbk2ZYw`*$i]"[a\;d 㢁#:8@ʓ}K#bր. U@жh n\VBVcр7Rw4t{qlqyLث_Db;1jq 4k@EkL)N3QD;ArAt, O+D%~;;bz,RkJ Ӗ17?EKD{@pi(f$MD, DO 2w°ڪ|$M?YRKkn vJH}A@L<+)"6l󫓶ݷ ب=)&)v !Mf}7`V,268" ÉI!07p.F]$E< asYi$N[gU*1W*StqO`]gi"GNmA|lހMlFл]6]; d`)k%ýp@ #@ HTz(..1niuD;BxtɣjZ TGӯN$ AFdSN`oF7e֑1Т^c|q=i`$2z@mdO N~2Tl NJ=Z/7|c-`ֲ|/ЦťFv RD"EPnK-=5R}?q4!Jx*ZS5K# SN&G9L:K]Gnl)4L^=B2lRN`# piK뀚E~Ӹ8x`5*/J2V*SL^`SP(K8w4I/!_F~ĹpmA?x.\S^b"8#bPlOF PP$`O u 8"k`0!rQeFOZQoEQ*}wt:KMHnjfw TISd#ATS ;5t*腀! k䕶6DfŴAH"0A~u+^?X9+Do}Re56Dt{Љ !PRana* V$WX䄔i=W|09F+ZzH$G!cGlk@\4Lͱ ӺokuG㏟$!jݤfu/꼍%^TϊX*&aBwK V<׆܏"4:_rX2ÅxgYi ܐ~` _MI$5Ġu E.J荷崴aWo$Ү2Qh*Y׮^bu3P;JTN<z%}^%:MSZ}s%eNPz eju,CFȫCA5:76ѡPZ|S^~b^~(w ݊ mc3r|#YTD-9+D?)#(ٜ CQ1j8@AO,Imkz2SnUWo&3a/4 4('.$2ϔN6DUN@BѪdLfVIGt{:$((mupª-0 _0Cvk8` *Ӡ h@V `|if!;:`kTZ{I. 5=RP.T[ *N"CN#BiOBGAΓvhj=F".`YjHXtב> հap;-aRFG?c5|`$EJtrMyQ4yFi၍F3aŔP VcUAIT9TY)ū+6CI[Z"|^?&6xhC9҄h!-,@~&cqUyv;UloV-6t2AoeR!, Rhq)n:bf`4!NZ:9<+ NYXƏ1e ?^0I!WgGD D1 *U{eG렒l!<3@k}'5 95XѡUCVNj2ڇ@;}"RKό# U]ko'%c"7UuӍF! :;GSy* F{m8Y* : ZIK[KgّZNШ0[(7hw?-#2{Xhpz.jQR{,5B>pi~t; GL cHt_AV wJ>(}Z`a%\R*$aA[4vKE+Kӈ;D'&¸8=~x,5?ei6:PvL' 7 * B6h1h,ywDJ"sHD(غv.T/7 Wsk=Q韌Ir\4ћ>lַC>Dyn9S*(4IZ 0F Hs^;;!~s!-ϹtQmCʰ)i.J;yg‘3HKT YVlFP SEQd\xNˡ@a)މ5ϗwIF EX ="ܒ<޴c 5qѷ_C.>;懸wR4z#/1K#'5NLP@f#AK5fHUk;am76ϓj*ZN+W!ECv6Bpg "N 8Đ"@4 "cAGxကݷzSarJp&uߎzꧢ 仒a{Zȓ·hcuE u 8+ޯGAE M}n/;QXE0K2B 915(j>ձzyjߗ2 IZ< lv:GrSAGdH##{ S0fPE0UUt״, uRE%“BtFDcv]-tCN0%@vڴ{p~ R%?B`4F;upݯۉCa-J^8PdY;VPt(U$&rtSkfZꕳڒQ(Zmejkahjϼ(-s"R~\ YJBAj Q˯5v$9C"*m}&&wTP֫sAfy"mGxCt׸q|\Waxslsù;! D ]!E@fY зTs8h" zs/v_9@`'MuEJh?8\cS>{AMwE* Ȉ>>p*ZwÜ O,H ,+o#Il ϳc nGobݟɡ8U)HkZ} z}7"/!OZ`D:zny .&&4WM㯬EPt;OEsYJ U FdT l#x ̇@& C&@Z 9${r >6P51-,.uۗY|j;gł'B_)͙`Hq㇎"(A*lä4QUm:6sȐ0 ( /zрGVb&.B nUnxi9y -Y|/CD kL MjvlX!hyw'a <Fa&~V_dZ5yxP>>n%v?)r?*^ tMvHv"Tu헸jMTby$C PGr}4&E6 VRfOp% GS/BDCp m<\;tu)r|:|Dbh%Q Y6EP@R90f&Ҁ/u=nZvkϙ2@vc" Yl2J+Pt5&+8% ~E OSV1Ay-ՠ>C*hi "۰u(v4"cR^j _JhR\#yͷY'MQB!6-;yP$"B?gd2|?opgꦖ=׮8}v%fEN#45T fUNۓvBRCOo_uđ"+ 䉀< k:k _tlKlHmAeh|k/ uL!⯘ {艁lqY%GZVQ4ae|a틵+P"Զq4>18x=*BÛXdi |~!c @~ ~XGP+P[ UW]BP_"x|/p|ar- +=noرtJq;@\0$)OpR(TjT3P !2H:=gEb6>[ԏ/)h__~ UXrYXU¦EUbS'B:6AQqXBLI#4=E:ɺ5$>XeDQ[2D3b Fۏ`A :" WK˺)97h=$cܭ)N+Q6| -cOg\.i 'AK7]5"]+j1Qj(=(C!\޷e p*^7h !%QB[W t  p*aI]}2<e1WLMRܦ6^ԕU0p"狐m_viDGiCj] tGAu:pEIQ(Q_7fgNCv\T.,/1V۠E0:tz&AAHv3JuuF1ps K">*J@"j nOT ҭY*audY=b[UM !>`!Կ+(Aٕc͍3pfAU j{j֪fi=U=4KOpdWtv?cS)"fbp u.LEqB/b2|% -AJR-flCT0"zzcC$ wMw ұ ;gqW@~aB R[OZ߁Hniy}x)lNka,w7i t>tV>Өm+!>"$TPҀUI6H`cL!?BMMxӁ-dCaLC:6&Dd:!DWx0Pj|M@EC;)[1ǂۣx"׳j`D\x :KݗaE_X6]yz=-K$iX1W: 0"0 higb[eu#m%C֫s'=`:hϗVrbZ5 -QoAh;7AvG`>{)Dt+\HkJyt0}Jh]ZK>&A:D*MtiP|yMgGA1@#oV ڑ)c1Ң('E!vkyt,{ O g` 4}.j-ݢEFf;K{⎀c)@^Nj^shU׌o:):Am$0;ۡ܊A[jT1QM#P*6ѫy62`}3lZzqK DM[7LE1 78#,C˹B'Jk&(db'(NV oPt*B9;P]1_bFltl_9wd ̲87[ ] 8R 6mw|(,4T@6(te\oІ,+-=Lh Љt^`AF*3nMV>gi A+Ce:R ܡVX,9uM15E*wV!wx|\%zBg8JؼWt>IZĠ[U6Gy]70jN_08%E[ފ؏CH]47%Sp&HW\'ƛ&Gs,)lAݧI*7iI@ [ƽ AŸ5D0!l(0)H CLLB V}d dxs7rT6"I-;@O>~qs6+k;(֛2?dXyo]]]zemol( q\Сdf #l tbToU5nR@Zy֓Jqnfd%t%*b[@#u辍4EшBDIv2j}dg*uPaomQ,QP@L0GAY_⤋]i ]MQlCn7h Q*F/F4ZiÛZu~ kn8J#;) xE l(1CCG TEBףejzW|g Drv5WMu?ːVbu\(&<#;:+CU| wW8ϴnkbf@eŅ]b"SYAJtHwr_l7MTJ*B- Lڡit ?Z)wF Z+텅z ^4 k Z! osxl lS7TءtR}mVf[APp޿I?~9>#_ /3@H! 6kFjoy8AAR7x0(YM%4O[ MGoM9RA(3p\TR"<_HCG&d鹮evh,U]`ֆ>Z1'S%WSsTSEMb7T6%m/|VDgZi~\ON` OhZh8Mv>Z>DUN/ mf iٱq$; !Wb` Xhmh48+uH@7"$(I:Ts]CǘgF;>YBy&"Q69 h'o#Ar/r6Jgﹱb8H't޽`  :h_AV5sa/%C A) ngS}}ȃ淋O?厓qO-> )3j4R"5njG/]DK]F4+\V  Opr9.NuZ-{k`l%ˈɖфif +J69XQ-KtNЈ7=Ofu;Wr E7i#b*_K-R6-vf@ܧxB O) "){Ơ7NAxny&Z@ 4>=jQn;+K''HҸӝixIB=IWq$hMJ[5QDabO*[Ŭ!yN! :Pݥy9F뇣ԩt GmSGAewАu%݄rvexfhD<ļ? 5`)%uc"࿇q)*nL7U =n@ p)z7M5 "@ˤ"DI-4 ۗI%P6*H}*!iڄhsH.jNJ :i2K.@\=2&xٗ(Kh*6).vT7Vʯea 7!yP@M$& >ϙ&_IT! yJ/G콵—yULP(6Vp2 X6.aSjmAK_Q HMu8alj*%cu$1a&N]Q:+jN~cQޚ"7Z6'j< V!|&ZV&4~Qhu}]>MTߺc1=֎Gг~q ~ _O޶,v^7_@XȯCe> #)pv|oZӢx4E<& CQzpRW1a*nG U53B6mګ# kC#Zj.m2 Ftm5kLHң`^CYhBj ȟ8 "`bB VMp|%J *LUfrr֙'minWBA`y$]?}W!X6\#Yn5%)1[ T 1Abt&;0B)G!_b{~2nZ8~rwngƬԫVԈѤqs)W Bw o*S@LDH' (|p&!*^*?y 4NWcF.ZS6YXcE 4븽Ca)QŁyrzpMNx~W Q:S$KjTe`C+Q//o myJ`!Bͭ2%97P4`>NIXҗayҘ;;'xc2Mʁͪw)kSHH!'N >g|aQ˕ʅ[T }҅۩@4REkۦQ=8isAY;ڳBFMp_{vly?4Sd u1;aE@R|(K0jh~0Zxmϓ-_9bhd3x's"aZ)+K(RMvl)axcD-H5ZRG{66k4 5/όpHXgdv@ )ɒBkN؉[~hqa= Ȧ 6k(QWbΨ[ޣ ,oxR5MzFdťB6O1 -9+oGzP;1maDzװI@FNƉW wm /-y&(@6İ1*0RN:Jlb%m^5 wqvhnM17BʣdBu!iВ\$N8ZτЗsCI#V-m .ܲb*ߏ)6AFEQڋ3PRZ{KJ F'{Ϲ–)_rHCa1 5_aؤc-[ͳǁx(&5o+*̽Kh(I] ͫyON"Pt4a4?pCHr6H:!*>Ǣ#XUH ~Q6P.;bh<$( F;P+=4^}),v5! 1H}?325DYR,Odi7 Za@*Z$9(Ҁ%jǠ<W$DuVru(@j^cQtS-k8a%>0o5mŇFLyivIlpjE.^0Qy~n[G8a84 4 יC jm[+h `WXSB . 4V gט4d?xc1[FHu0Y& IBNN$( ڿ"!YhPٴq$8@Ht(vRh= Ё73Aш0Zҝ FuӠZP HC "(+z&Pw/ܵlOl*q@::RL&Ꝉ-SQqg[Z7w0!7P7-߯{z4i/VHr?~fS/i[4 /h qd.a2 >!^ЊjO2 ]*pdhAl¬Jܪ:-ۣ 3 D6ɞWEQ+tBbȤQ5,|v=bP%!i>jHwż(Ȩ/W|ᶶP\Nn=&aյ`Hv)WG/6tHiT%BȀj6lky5yDUՅyqC,n[ӣ_Z "`Fb[ln;{5i0Cw/A##>n0wI Yk~ۿ>~cϴ>?)ȱ5n z|0ABGR'>q ݨ'ƻ(i@i9ˈJF2LQE Z~d ʄ!&}:_!cSx%J4pI+dIzx78 Nn"J4,4:^Ӈ?T$?Df{}m5^I;+H!Vzt:aRysZ1 kXEV[!4 ,<8 t,l7 5*awx# ^k Y=ƔX*?y bO> iFH`*vyϼ7q4xoCZUjs@RNFˁLxp޺,(V5$VsUۀl5w yo3lT,|ŌU :*Mޠ5q[C֜C(cRkbx(*Ä>K }S_٨^m b!DU_:Rpg!ѺSb-^Jq': kX1.yem 5K=ň l qW#/^M`UFTJK%Sq5oiQ{*̵ XKw黜MOXZ3; ? 7ce8@1ZJXTjh@5ڞ8<ߖC IUϬ`|F͟Pb9ߗ|b 6o(hUOeco;pVKntoDO9 Y4S_:Yw>ly@|+u>W1ZF[>OۊEuB_y- Xܥ;Zz Ӳr^oYU: cv4z?a"繵E~aʀOeVj$pGF565A?EEZ̀ءs\H&w˭{٣sdm "̦YthIO &ڡh,Et ~Q7/S`8qŽ́ t #R { $"kw_HzMltv|+Fj0Iui62*vO6`&$ݮ\b3LarDBQU&$&{4>xO^X+IAEQ!8v|7wc <9E0,4a~(-Hu-"һlgqK(AD#j؆J wn: l֒ aO] .k|s Vgf"^'Z"Co@5(V_ X0 5kg5Y*мPAԹ N,OV +O( C^cSGGσz\m# m|](#fK40$۷/1*H|u2UB5QnZ phx 0!\cr5яаz}WA`}RZHAyCvl8/jK`oKP5ܳtJDI)ju7S6@1֐D%E=[=Flvr`'< vqoL7B]?8ѯGdzYE: YB q3J[ cp0UM0"u ۛYs-NjMܪOM9 Pw;RPWL|"TvqITA7NMٍ )#MrR{ְ{1)PWc\~.AwsPܑoϟ~rhM-!c(f)P~b_o|G~nWvpxw4X|xjB/я`Aki_ xPi nrsf(H<0% !1`@!<Z%;ħŻB>d}#G-'q0 hAv|Bi緸؋PK$2آ1C).%57>0)fn>9 h%}P 0Mh~IC . V˫Ghr#aA5Ƣk>fi rQ5 ;?^C |P 2!6zHE(CE4nQѢ`Pxv?rjQP_$BuS7u=UHjhN=g/ʈd%)/]9_l@VUcL ДHylf(z&.-5 |LQ쎮BU!ML"r@$Dٽ=& Cb5 ".!)5i ʽts Gϸ˹YPjR I*u(CA*^9m  "5%rg@!pmQ jD2)zmkT Ѯ|mџvlO*A&;P.ۥM:f]JD%U " 4AB:"&abQm 8A8Mj-v8`P֢O A Xp2X [}aP(m.(%m 3A[  J9ΞzUH[ $BGOעICI4'H BT]7MCd%іD ư6Fm`j}R6\ϫJt-BvyJi?&l@{e &ȟRirߜ;;qN/`b^f.7w"|HeIlg7uZaTh [0AĺQA8&x YL(E1",[x'Uݸ.!VGp2sg`P曂g}Rʭ|_bs;W|~0v>ي#/Dͺq-=Y7_Tt] ]!gaQPC _pB&Yzr`H|#' Ikoʾy+ gAaX_O4i)q#hvI캾CM~ *7_ Du>H 6h(,+H +Q@<6&[URʑƠ@9 ?"ڤT}JUWZJL-)db!i͐Ti 6ֽ6(M;Ov6'55k6K*Cp9'EިHW]c>dP%)j. W,J t@&kٓ{ qG*|%QFp~pG$Bi~5\ 2l}'?^d~"U$ 8[a6 "4 C{vFbUZ3S^ CX ,I!L sJ%F K_4%` = K]7P()I6q̧1͂jRJr+eGDmQ3~\ -X"MlPjSWƩ`Om (o|~7jCDt\BeE?=I FP/QE\ޤCPx8UCn eM؉${ù9F? ts9ӠXA|i=5H+)O8'5v Z ~gű "Y iWp jwP뼕N=ҟ`u#=2{cQ* u>*?,I(Qo¢J't]!y{NU8+~wJv!(V{h0)MlOr4=f^|?uRx\{f&31Ukj'W_X)zu* 2-~1;ր4ޭLIj[G)YOo#QcD xD A|) 4tJ !Y 2fzs ƈn5@E`PkE|iH )uSz”hSHtoM[.ɽݷAÊ"qJe&4A{O0,3zVe4n)4P>"|pzi*6)Bv'qa[pGn $V_H[S4SP3 %@|29CLDRRX.x1UR önmֿ=1CTߍ͔[w3J!H#oo` kEZ"35Ll" uq ʵ;Q'%Z܊U9 mx YWƮWHDRT7 C+|L8v*cټBFph\g}5q4), qƀڀD1N'Kpj< Mۂ`؍:tjɢB5KpF!HFMbg7c2%T~2B& |wƎpE]x~``X( 1tno&ċ7L06 ޲,2';Ofͭt*Y;WWMK^IoCߟ?b inXf 5-,Z)ϸF" ct^K'fF$\\"…Ϣb0|.殼Ơ*@W㙢@QL y0@PMk/5l}.-ނm?Ғq8Ļ_zHxB1ZQH n,i/r1X<Qfo =SQo@@L1`j"=(O*agXLic=jяkG%8ih~Ԩi@kyd︃mÀ=y"b f$@ иAy-X0Vf;X[ ZMqMked)v@B[2: ޻tW]K@7r^슃*4->q g9CګyP4 }0a lfB2/;Ш{= ɜWP>]I5> sP@ݣ4;IK=44sͱ C܋i_@_2/omT^VrC%nh<̆P@X nVF8BNBĤw"b i5%iK!Lf? E5"C:tltID6bZ.Fԝ& )aTAB6`OAuR4+[ ?JK|kD_~`HIR'D謩pZo`xҿ'tnM`us.&)OHAb\,R< zVBO~kяQ.s28zhBHfUgY!L~$%BuI:j0^~=VOeڃՖeb{{lލJ}.q}WMհ0]EgTd{1p ӟAo2dz|xc?'XX7~p,-e$H91tBSBէ^g Nk ((FMҡx\%HUb%jɹp/€Qo\$[J-PXabJ'Mƛa`bK+`05zLXǁES kĩxШJTd79 Dklɡ*"~d q`6Y`qhiBWԿ?`"%=5ONԡPUAqh 6]J+ iSb6TVŇBaN\Ȳ&\6M&eIM|c~ 5F`(knl(X$~q4C "'6n(Bp" !pru/%Hݨ?[| k٨wpj>E%p>p a(2kG4kKqEN]'#V$}8޺oXXAe7WǍ2i޳ɗ$vMbnGktUD R{, iv8X^?f}3zo0 OV}E<RM|4;3Pɠ~50-*MS^7p-!,q$;H c/`Hh?wr?2eqpkG}킛A;puUagEi3BGR >84E@ރ+ }w +l|E SZg QbD٣|^n|4Se]~2;zo~%7jlʝu&ϩ_2I-j?0H?se(w^~ &-EV{a~Oz/%;Fi?* :p͈t>_ݢhc& ?W"k=g&+ਯǼƒدՇ=U!&5$d47̣@o,*AaU-'h;nTMxP͊V~A%$:6:\.2Vm@p s{%!d c+8B4Ճnn$k֬m7Eۋ<]&/\Pq(WT E`bXGĭhD."Ɓ^.gíopfWAc8AnkB% At,hk4Ƈ%^aQ{Ji VaD[- 6jM\d">xcn~&r}HZ}{7_YP {R*TQF4]i]1PFeZ*uia2}MyDIF3- CMC`-ӽّY W~4Hu jۀZ5"lse*y$]D!Tq A[%qWߙE˯XBtLain6ޑ ?F;僺 8SO7)B?ctP5o=6 |#__ M?g&6bR,J iiXڋy2 ~qTA+ra6@!Z:(yXH\+mg!PJpRu)}cV6{5)ID.8xT 9B#ݧiq7jj )q}AEk6 Ag;qutOjJV-Nӫ =؁vP9ĉ/Q7EAAr~{24n| (˨`ԁoJ=껼Cm"H20zw#"}k%j"/KϒXfH j ݍ?J')[W%u՞]s#:6yJqG!0"ն"xѪmW OH;0&Kf^T~A+vXf a\~c| ȧpAL59i:x@>W̕`oh8cOO( Dm^nQ'D1fZWv_xF;zrhmѻUŠ7ѭ5o1 m?fN+ >L:u^t0zhD췁6?޹툈-]Z->w q֤Żrh O/OE !0 @Y9wهWG{ 9o8u)./XG;:Hۿ m!ל鞀wq<}pk*w@@??ˀ>1d4 Ywk򄶢]'Xsi< |[F~Zɐt5&uQ޿6:z 0h~ضB?P 7Yp|h5|~7A!cKa/N`M(tRrkNN=[ Iv>a2Haܾ_b-85[& 0ucXI10Ff 1G7[ x}ݷ$#QbByMCMUXEIG}!pLl Ųc@E^;5~#2 7'5?'wc ~~@).+jw>$Mx0@>rg_w3~toOިu=pC:8b꼛<ʅ$ .2G/3gjޮ2j6szyo0ąhztO"HӧUd2 MƏ߸%mmГ5'pݞ?"Ϙdt ˾cxM&`Ck O tCgYDo#` _ɫ==ss$&{fW]UigD{0tWʢ*TmyD.E%Z YTaPR+Ž PAM| x4j;я$/kܭD5(`y '¿CEG'GƖX"=`!CA9 jTOOmU@E}b uh|pE9 5.'3a~2`Ã>1*Hzn# (ȟHo$u?8 P\"Q5Y9 &MF1u-{7~mҷ OSGNc V6sQ ,Z~0 d)B]G\ _0X e(x^ƄԴ SՅ\'`9b4% @]dU"l׏~:Gu[/1%RO1#a46x$*2 r/b5&QDm+Xi t9S)0g<< E ]AYd҄o̬E 4P_0l!.G#ndt~~p Ꮢ#jKiU~h)Bhs}|uǡOr,@H\< n֟W σ! !H(1ѥ=8뙶=4l::%꠺Ǜ| ^d֪wGeqI3s\:r mEQ Oj"iFWAS?K= .~}fޮ.꧘+?[tR?[Y aw]4 w~FA3-I{_?E3MzڶO)c &۔tO?ݲ՟o a*{KMmMdM<{#u~m"*]=NA4qMOܹv+ :ay) / &/~~bܓC̪ Hoְ/ufCm?k8'#HحSlͯn Eց4mǝOo[ծ$w 85<&uK\B Ux[Rc7[f&0uz} 7`tO $yxUe8RUwRv?8%Z|(:zJ Uj{|gz 'Z>D A 6`w1Bwz'ZibqC"*>E"Q>|nj7>+ޤ? O5 q2zK/*sO67d #iƏ/Lu kz9Ϳ8 *WCϛNʁ U">=7 e~f~|Bݏr1_;7~’Àgz8Q;]/!Z$*rJ%t%oiy<-5Z8ϒPM\W@Ga B\7{'No@n(CgzH6}aS5}?'(g:UI7HaZ!ZK: (uu>1.M>Vx - U5߬x:+2 Zj?%vyg7sn>Fʊelae2 8}c[&^J^b|琕}ıN.ol*oOX/0 7AFk5G4%ߓ{Q' Rq֝w _g,R:i-89rQ7TSo+{k~i5}ca3 y 9Z6KP#}3kWO̵Qԅus8&KdsGYзݺ]T]oeRL-sJ~8`F5uM8mxCgǙ>3V 9+,ݠ#DO|E7@}Nc.D(* tư۲ Q96Zo!S@ R\!-!+N&!{/Cg鹽aA"> &o:Aɮܾ;?e洈0H _u'A&3t9 0~B|>GE?ye;J9Zi_GIM . zO]?(%=w@N @J?tsMiǺb r> {y6E|pAO#O>_Qhݖ|AWg5Β(O}EBF.vgr\ѿRR`r][m[2Q=b88~?ys]%U[VuN؊@DYP7UU`g#i?" F]㕨%Z+i'b:^^y,1(d5K?[(kGv@0~Э 7(*ޯ|X!%z ȳ5#&G'aV}R%Sa)O?28wEYjn)J/ iñƒ#!{ *^E$2.K5q~Qn7v KPډ UcN:)z 8#1aRy/PΞE4Tv1)0$Wmw5 V_RƥNiP|(m{}Vѵ4a+;oTShvX£{},P !gZ8%TpJsuxKϜaϼN v&F< zD :m4?6J#}p>ml/Y6 fᓜ&Ժ݈Xx@lc?F/> aHxdߦZ_xݵl{?o6Vh8CN'怒Q, ̈́!Qʰe>a1_x]_y +}j ~0yy%QT]krbq~Oq.ۊ"U>]` PiJo r*?_gzO㸇|ad=)8߰qbc :9q@ k62έa uu`@z:,V"m#U.ͧ_VlP>8p {C|#^O-ߎ^dK6_@1Nu^\:/2RM {鉮S/w^lk6KvrcvdM~]j&[E˴ bDy5mV>?Y W甇˛ ߳G5d>9UKM"~?6$!VsQZHcG|]\YjНg.owTG{sh'W*Nr0#q}/-S̅(MrL5Jֺ۬µ}Y1h\ ߼TO6MLhP,jrm62DM0j&OT!%様u7 uxj R~|ȹIިl)0_}yzǻy$Hgb)^bDoC?s񏻦^ÃV;y%]~~s4\EpM!KFDc ;żP d^*!*ϧd[dr?ٜRlx&_95Iv}BU&ufLRܺo]uq$ $R+k{nOxGx;EX?;?rT||fT!ezDG^w((D'tU\Cj cz~AۊO`5sl"'XbPAB 4t! _}&lڐ~ xqa>S *ݝiH!Ħ}~|8Ho>;?4_s[vagoz[zG" eaRߏi6ilSGGwDt΃Ҫ~9HAm y9o&GǛx@_5PtD?s'6h&ɻj_6W(xG3ԮS[x! Egɑ5W JUP?\Ԕk&i a ~)KwT9RZ|5S=&}g{sFW waP_XofE&%7&̣)K4_w' qt7 = jf4q҅EWX`n͊ t~, [}pFǼ4bsl "JSZEL.T z#_4 '$zi=y_ũ^{ИR)$JKQ'mvp0PSFu1g TǸklUXvRi;3_YGC8ۻח*l0y0%uaA> Uw z w;]K BÖN=%zi}ʓQ-=*#>ym%Bq3N#0APu b+ XF)b=2‰WRt6MYc;?2੽$,bKztNφ"aP1B|_4pKAv8:<|~loK&D3z>uSGo } RYbG(݋߮J{;'U `Om^MY}~J&+[v~ !.&]o]Fzpw]ŕ(d5}]DMaEx,+o7hB'#M:ԷSk7]5B*}Mnh>-Awߦ.*8VL*m=N ~9iGM\5Et+gPS{2Ng0Y6Pv߯ٗ_#lكASb<$Mҳ`:O' ԮieĊƂ$˒[ O16V)ƀOgcAfkc: QDZw~GIw"xAt0i˹r o&>QM~0+a} f\"$9>1x1~pq"#qG ޿pP)}v:Joy^QVl1jý{>;e/mH#~<{DW:_׸+U)T9{DGƀL]7{N/p i=?707Tw8Vw)2S ^lOUMtsk>䥊~dgG?&@puv3UBw@(ޭӄF!!́wi޻`_#(X;/N'n%-t퐊uO9pY 0 E6ZG/`)O ]cmɠ_X->҉ab)ve*vR>2 7m4wXE8Ԭi}aB'0Tx<}FzchtQ*8|T90y_`G{YiN+m@e)?H%4z]Vm6F#AԖѿ~eiě(/ǵAn(J?0qVyw9FZ+f= 3֚umgX| [6~o}qQo@, {@D̓K8?'r:a3MsN QAFx;Ώ;丈+'8BkKxE^go~?bZ+ͿLkJ8K 6p&۫a8tXJiA C_kXݎm]0 So #CzwM?1ߟ9Cp~X t1(6ۻth!]O|7^;,p/B)1eo57c)n )~3ZriQ R?-cjV4k@7uY/!R1vbAWw>)[|~_N$ 㯝c:bP/\! ,6.tPdwXLޏd2;i >p9h8pE%(֝U5 $+u 'Fo|0a=k{J:NUut3x4\/6KQܥ e@ڕU\PPET o<9*oM\7󣊰r$Zd\ť~HT?Fo%tb!=U&TԎ$ʥеr0T)$6zf;fF%'9ooooz]-t-~QF' UivNdSYӦK$~Tetg}gvcse1*ϤDz3bU;KFhsWF[Z5kV1k\t4e\Nj[ B˅>,3u:%s/j^ƴ6elkaeaP4)?* K5R͢Oݗۗz wmO'fr?.Os4^âz[eIA(Z^1^1锑 7>}Itʮg3l fU]J9C*uّ#A%?;[dοsIa:fD[99w:)1ڊVsQRنJvV >SOx26e&t,3s<<ɎyQ;ں^IO1jLփPWEt|(#R7|҃Ϋ ΃9s<VіxLJeko8ZŊKCIK4)NPZ^Ahg?tjwR5 76uЬY??fPiߪLbPfs:>z@s*x`a!ŘRrmQYlkIK`luJ<V6fYS; J.%а'|2"R ?m9L쬖\'%^veԙY>X< &OQY [E|+_4 (h Z "<{T{9ߦxqa!48QO/8TX|*Щ1:,햳E=J~t*P{*dW(N= W!$ I}B2e@jeI||i(/E]Ǝ x}<*n!jS_(pTʮ$O/Vz$@EWRUwV ]}zxr pd3X,%GH?|쭞%hˈ9x"893fPG:Rex*R8p / lVAS4MTOWèDGXUN$u:r:^=0i&B N 4xABzi y5=/zzF KyU~"y/8 )$S׀ 5dIg6!1A"Qa2#q B0CR3?FE5fbS쌊#%shDdR-X1h d\q#!!Yӵ`O#.'c,aH|DlrYp|DI/ S*8 Fy"1%t혤wQ),<5ekV^DZ&;}{lu>{/"&E4R>H.JuDdnPLH8C\)0_Nw+eDS-EdbَkS)z-7`{OLCj&,X(ƙvIJk%A&Ge|:,ő`YTHl}{tп)7ƕ1"%dț!lT3^:;TJ^˵9b^JL`JfHДtG6M{MIςQ[f.6jk5[mUۙ/~ d+,V$eKdҗ+A< 'G*XdȬ6ERYf,JKFu)b(MB':^&9[_)y4F]~{Km7 ?:I<1ԹZwO+Rz3Cvuxd\uDPN#Y6j,"M%$x8#Km)We+%DQ9:%XMԐ`-1Hu%f H$Ӭ/ڵ/'%_Q.J6mRO;f. (51Z|E,M6$$,$R^CZ|-QZ M?Pև?%8Iˡ:T^4} 5[W+MI UܕjFNr+4ܞHK<? 4᧹JxB *S|W zwJZLqզhȨDL?֣ݷ*TjǔVoTBDk<~cRF럿/j}$xy"^/GV-I'4ɪUMMtF!+n%*:):`iY}Fb3VI-%-9ډn6^XkY3f/lk#E5.lh.5 krl$J2y!fF2XGr8ln-H6' 9,":)h߭>I9MLM9&b]i!'2߉n;oT27HzM<)_"rҴrEO(޻5Z{YNګ +bl[1^O8-yy5#柟[Ҳ=mCt} JNRHԩ^]WK#J-3$"`ԍz1ڣ6HҢi&8.)AY Q(& ddMdedV`jƨ-qU'D#+L^!wNO%B ߍnmTG/O-{$\-Q"8)}>(VbR;բݢ*[Ҷ&ޚ_ l,}5 ö\UG\;hԲ^.H'LRUݬ+';zcnDn.955 ܰ8glL܉s7+V {C~Dԋ©D&Z>ӊOj=Uk#CƣF5Zs4IIRNU<\ JIGWr7qkRQȌkm*% ӓtE*VI+-`{dk#ttBOzĹBNvc'm㴅%QE[G%ϘBLrEtOR:o8iN=ѨtRX4d䤈ډE+6Oݎћaͭ,IGY&jFB:pRc?h& _QCd8d1qVHxۗ?jRXfZfUТFS)G&w<n"IISQSԿi2I9uw^'!nIBh%n67ԋǘ6\ \k#q!l *=[/ЎRq~qB|;Sk d_ n%]*> pi˃cj]#RinI%MY7IJ,}Ӑ E+'c*nQ_WoL3)D}RR96 IZR-iE>0oiRjMƸN*U![o=JN 15w5 a<%!)|S~ŗŞD\ I)G֚Srn)8Ori!IыHu ))(SMp !pQ&;MK%,Bؙ ru^Bv6CJIDNLQy 5i IiT/:Q4|}*tv :R$.D?I/P\ZU Ku-*9LxH.CsIK=-rI}F'BSfTLrUsnS|B5=2qTm#NJڤinj;y$㹒ivYpԇ$TlhKQ]H|MKn<)%J1㨪ҡq_hԛ"uT㫺niRo{sʒfCzJ^gA(ߐܓbJkhn&ѵ(x"ӷإ൑y7#g4 ͥMxU"1 O,j9)Rj]"r͏宒<[|Fq7I$wQ 9]}q^V.W%eMV&*7Ghcjʿ-D%n"ŏ-uli%+e%7&NPY:2Q|M[dR_!J![,"pܲ.G1Xlu"ݢX*4Or7+s!X+k:k)bE ;ԒBvJ726WON5>o~Bp~%TcڤX:i8] EH^4V7VԇԤ7Z'DtMIdඬ&r;#oQv&r6/"\`Md/j&f`ϠEFl"2{")2yivMHn6cJEd$זAxR˶+dJJ1[h&pV #vtnuƞF΄,,;OS/!kB$uŕ:$}c "ݘ7hQyJVX"vuFGVy13XR,LfuYfxX6 x"]ucmJU$ucj]yB/.bծ , v`u}EG#|=핔+ajGE̖ٞf4F\/"ّ$Z=4`1Kmyb:nkqxLکQV$m'BPEE\hM(.)nfDձ8\*1F[;ov- -Mc,  /cO]NE~Mrqv7=PAPD G>HSc VR\(1(K5rm=:0gxǚL8I.1].-`]h,ԷlTeUBai #6B ([yڂ8)hMxTa4ܦn)m&BHufvZm7]1#v̄Wϟɗ;ߢ9ƅȍ ‚b- /&^ŊғMo?8q@!O9PR[g6ք$(T7a栴 5]# ޻ .1𶭴Ab !fƝZ./mIODl<Zɬ/w:mIr A&k-ty^ac\'rD[1A\3ֶcbtu^"oSP1j~t!j[em|E 3j< ggocg٣ՒmѬҠXQ ltL}5uX]4VSa]mJM[fhR[R8]m~zU\:##ܧ8P$|\v,|l?I__l9إYkmx?zYڇ6jXdY2,@I7c s5>Kgh:8*} +/=6ӱb{?$ @l5֬KeV4֫^Ilzdʸ T~!*rߦ?E_NұuQguUydz"xȡbZe'XTQJR_!Z}Mvߵ.ܼis=,@Ü#XbGa\g{\L83# |~_knBJbP(xYNќ= p>HPAT~#]fbq :0gnq>#`OIV}9h*sF)`3 9Y*y= G+&yA> 8A#y0 @9sP8G#yU?\p 8N80s3`(#HA$1p y`!p}G8T(BqTBy*g\' C늾@ W34!1AQ"a q2B#R0C?LWxe5tV&z(qDё p$bQO(Y2g!ǚ+  ǿҢ;wSFNIɹģH6B!4_| iǒ-HG"*6䓍&>FbbcUv8 dq;/!V)e 䌑m~c[Yc|"HC%ػ(IS#eN$rEE !&&ȣlwEr^XR',*^N_$~wjc6W.Gy/n <+_k(qxHI 2c]GQ"ɉ:]!E+1d^PͪD3*\_ʒ.+ q2ŒזJuCRjj&;I4iی[D۪5}iZ6#ӕjrRQLڭxR:劰RmN\]ٱQ=ij(*"9'*prCm1EmD!EmB*4$A,#MƔUm#2CY$BҦ4+ Q||{x#hVhQz{ܜcǖdql!F+D>{K M/WJr~+PmtnrCkCi k\F:kZLI GeWb uˡOErN7t["7+1 ଡݍGa4I*GlVGv7D$jƗ-rBn'oJKKod-#~6lsE:cMdvĸ7p8嚓x,u%Q[٫#[M\z!=ijVyKN ;]&r+B+^ofO-_I}GB%YNj'6Ok!(?$Rˆ|ǃ ۚ2RGBO֛x4FQViWv7U!'9V%#t'K.̋{GO(*Si)REv59#|#9~~)~FM8E~X <6I,RєХsoeIF2ܬCieZ>*WcIUjڸ#%#6EkCJМi\`F/PeMárg(Q܋k ԗKN{m3FS;|Zi/BB9-O[xUV5ajInM| ƨ:\ Ѷ_% mtmT܊{Jw1GiYձSe`LkƤ Gy/x dbm!QC)t%Z*)ԛ?Qs|3HN\#49Ql|mC+"R[86!1FJQ L|M=Uh$ڥeI$&YF2ƙ"yT\djiǂN\M%͐iFK>]Hە$"Koا}Z:rX '*٢ M*͎NS9ٻQIn$1N+cRvme2ӯDb2zunQ\g)JKЬׂ &Blҏ&IK#ȥjCQMQ=cnTDM׆gٷ_HMCMg6ŦIEȹ6XLuE%]ej~('HM䏡!KRn)rqU vz䍊2ބn(hpǁUs{z5`RӶ5NIf<{cRm݉;;-p$!7_f)}7~'tOtu56&ƦͩlGl7fhьnn< +8ciKn ER\nV|$$(ʍvF_?\&`kR8ݬU{W&p5%7LpdNq15&u k7N ɍ-(nIloХ$D&q%tȴ*O#vKSN+f֚-5HB$fH[+?Y4'ƌy4=h%\'sMőDc:oNݑ1CRn$b{b%Iűص4bRlqj#$v@ܔzUeho7o+&Ϲqn%'BV*I[_%iȕ6aI J7=jFCO,juW܏ NTKQAqѣFR!2{b-x)NqB!)7kN؛q9t\"㻱%.6bCԒ]䷂o.0>bPQYsSeLښ.(CK&'E/w6#5+'&y%q$c{QzT/Y1%۾ 9CC󴋽†/I(b))GQJMeft$ŻQKYۦN[M>䗻2/R1Gi){>z%Rtߴ()6fКI trhm}4%pSkQuڞHd~BiS ^k4ղ7fT)?Xe%]Ev%ɬ.ͭJ%"J] ޣQ/m '9H{w]1l66=1Nd˓j<$ :ljQ8kZ7}rw2JwHedo MQؗ&]G+\\ь$R׌eśZU-۩'{'w!j-Uicژ(jGnv;K"*ة=8*<I?I>8#^{Ѻ 5.6ƟYҔ%5KMT$I܏~Uc|)`BNV\JpJk"d^m_|.u#moP'e| '&]oӨ >˗dž(2t/.F i:%+)6]Ovzy\Ƌ^!'O,ZQXY%hm]ڳNJ&21s|Մ̤e&"Jn6*_$ϊ.lf(QIlPi&nDpF$bhEyTX=J;$$nX.9lI2)hZ#(Asmէhn{B;dۧ8vǩcmtuz}YeF-bخЮJxx4(͖Q׎̖>mm;erFF8-N̖~)IpjJ kWOWbqOѿSwfѵmu.?lN\\tm.L,E JΌsN# ͈&H~,͊\&1$}O1~,0YcOJc1׏CL^4. ɁY";y,銩xJ)XV{` 2 f%?E3>/#_5_1c8K|72`uQ>C1*מכ3F,QXwUe< Y<`FEf0d^/;V%b-Espectre-0.5.3/docs/img/osx-yosemite.jpg000066400000000000000000004261441331205141400200440ustar00rootroot00000000000000JFIF,,   " 4oS*$ϐYe7ݴvRΡ!u#pȦ6M&h)h٣(a UEtպ~ ZgO(:ﲏJBi>"=YE βq26I qg]P9U,=t};=B\8UlKHRaY74O~{eĀ-B'VYy5yWTKl)fGDEii`/ ʭ"h(’3MZ[J<~&q6FUX1 yٴNcl2:qm@}A;+sZeGQ"u*$gN޹M[d:KCumJEf:?Ԩ^Pݗ>). Ъ9+H p+! n=Y<`&%HxNkv'%͂ 5X>M}ҕ>+H. ٵx|75/cHĹJrֶ!+1Z,S - )5qA,Fd8uM3ROw 9;$ x7Q̸˜RAR֝[XGL[?/*9D``0[Z8 F⣐YI,mgɲIiW8nηHB9`{.`asicڪURTEKMcGsv۔+,@u;_}RfR{ʱeQII#}2Z\Q`Ł'3G<ȣN #}%Ih?ڵ U4' a:2=H[~aآ|wge2>̞ZnXE_#U=d$Tߋh1&uyRYF8L/1|/?+)TGm6BK*&鲛.k,-Lar;qr>J*1 yB9 鎪8Nb ']ߋ6W̅VF(jnx,%@(Hn^%Cb).B3+wK(xss~]mOq$^iB?r }ً 9_HXu| *fU3+ZYސqI{Up ~މr!"y˝ҎAZG3lcL4_") íԜͧ>7#_V P55Ao[WFt @tX؋9-&^ȟx "BAT;4Hۼǐmrt~GVR5m|}7nՖ )J_MסuDmSwmc%vw SC!=9fy{laCt#[0dѓM5}8YZL6x4!Ws(mS6M+F)]R XPRe5-u[}`{b*l:yOyٺ-&C('e\GBAEa6ifVI%0bꋴh~te1 RaVi貈ER1J7PI/YT~”|{(TT7SM͠n.J 'YJ$> =:>*KMuYL\Y5Z#xsJ8hU:ئ&6f#] gO$vlLaz;;A 5WmrIrQi{(ƿ50:(]kQT&))ӝ R򰟲4>j⹩ţ匫6EP5[ۦ7f-6[ɦDZZ7Cg|g6_Oè fFV`J XQ) b׬JJb$$=F>WcϘU Q@:n][J$S ljՓm:$&}S`8ծy3(ކ3އ = @-4ꯘhb׬ːWN#LޓW^: k8}ݾ6tA--&nXnSµՃnIZHuPOT͍AɔoF`+.; F  HXae Ƭw)J*8gl&I M45l4GL'q?ex22$lه"+"qQEBҖ .*Rg ot'Α+F d,41&򻥖K]iZj1auɥn4I_dQDžGæ_Ӹ-*ꏖtfY[0N`Yo$: c9@uK)'m3t-$STW8:!D(q,q4-=^'UhV4[ˊȴp6`ꙺF`Gº'*\YE;.Yd|I<4b^1mdYy)i&l<0|A_55/8C-y>28iD-uH:/ZPw -}Z#dۭr; GM?;N"ߩX!v01&hTg/cJpƛ7ÚtHRz,_ǞDVJ܂IWwM.*ꯑ?IxSoy/nZ?QN>~ޱ6b,F7}"mTΔ'cejd+DC3^hky+qZ݈%Ӷ0ݍ\AIZ5aHӽrSS*ᯗrl@CNTspuBif(ټ ?y9;CpS8lSz˝z,ߟmW(*c؋.  i뮦e!p<9XӪ?SڭC^_<}ĶF8C]h,ni YѬuo-} u_:s wcz:qMIIXQ=7c)֔N 抖<(ZPE 5"¸Y*2\ڰ)h Ch@ .xVznaW"|DzMOj_89@TyL6- ,at\r(CJ#tŤ" ;\tp%#}6kHA{Dһ}7hЁfrVjު5D]$ WR{j$/E6ݔKaf/'Ьߞ_XU>YEqZ0. J@jRmS"dCĺ/m #iZ$ oX1^ywfRRE6w[RT;+F;L`ůeR<r:nt%TJyߴ WjAVGЉ5 N >yF,@`|MvW1Nb45dފF%Tve%? wi-GBZ\f+[PpLɦEK= BAjŰMc /'wuO ܽ9p.\(GFmZKnZu:kN#mbػM/|zT9K]7Z+Դpp^տM|yW ƥ$g\^b?$zɿV6yձ"*sUXT6wj >0?cqWKZHFޕ9Dk_Y@lr9E-[rE#UP[>yZyrWg%bKGJNJSb6ļzb]2^^ƥ&BAsu=B^w}NAtOd,N^֞雇 ebBj>I@[$0TUH[u?n18@ޙubW=DhoIJ*f+~E<~>TϙϺփwRNۙ~tS\.$SWN\u}D#Ew%D6Yiѵ\̀_lw0XY.hf(W^hmd͞k.*=T\]C}r.zh"ퟕ! ۽iE- z+?CBzR2YboxaR*b_UUv4j ?hO:!X_D4BpQ2F.g cMr_ӐUBF]@9`owMNtȃjهrU=fUc>\y.<< 49kW <(i+Mu8$ZEpuLqa4ukslRJHpyqBaa- N]_.+u e y4/aђ!8}ae|97Qeqm_5OYWSQ ~h[(=)o9K|t#׹+u+ܣa:fa4$,6&r#&摵2n{eҋwoܴi2e5kZ΂>m )cn{ `wokߖU=`ψ0Q,\a$Woq`8$yiծ"6NkͶXk[bc ܴ/ˌ]sf[nĬ`fӞ3]yJ泘|L6Y>]:A4/|w\ uhyJt^7RYHZFױ$~a+djR0g6tnnhkkOO?2uЁmZ۽&[NJb%de{bWgӭdjFW T~CW#"5ꥲmRc۲r9[x/7j2/?+yuoP6zƽ4ߕcTVOɅ be9Ls,i]FNёi>o3{PFbFxJLpۄ]1zW/vto} y)gzՊBb}qPb\r\ z^?C2ݟc,;kgW4> SUs.gIݵFuwk3Β,7~+7eH(NJewZZΌ|ըcOWOR\qOl7kn^:p_cSQH"ı L^." iNn+I]]@5mdHĈ4/zW'%PWiɤڞ3 HaBRBj+6ϦyѲz*eJRe8"Zgmj|QSdJ2%X1ԑlaM^uL ̔]l3R)±6\ړ]FJxF[?~,K!:'/=ߟ >_ ,H~n?kn0r7tF dVe[鞿7҃lؗm)/UeL @4lrGn™U}~@2JGLck֢{T Ѝkȋi' BkU+YW>Zuej|#t-=O^a1 mz`,"wK"Nd[+ڸyq`傫,:SO2Py]#M2; Z֜ظ R:$R>m&$p)ɠͭKvO v['-=Y"shIYzҚ?RQkwR d)pViϤ' ЃuyڝݵekҋWl9kE$Q] Zv}5jҤ;nZٴ XOa#g2E& T\w٫ܢڱS E7(:hq93 >/OMx"&ILNpV|ʌI#l-4FF_Vϩ@x24z Տ b,fDȣ#;ɢm -6hK ˳Cd J2:6tHVߧ:vm԰NyR˕5[U tWHgcH3.1sѲl>kf] f}HO)HN6 hėcٳakJxcɨ6$UJع@(wFP} 6uX0b}K\nsi|w خ+Ԋ3XzVOG3rn0e.j4V!'^byӘvj{4m7۵hK0%rq W{ZYaZp#{Y\Fxǒ!9ug\GY"sy~o7ɜ=fYk5fYY٬kk3 3_uf_Y2WKΙ5dNOټ폦y37#Y_]duFFk"22p:k5k"3Yfι!!rc5Dd' 'Ld k5skk5uf:uθQ91Ɍk5u#_IɌNDg~/۬ZιɏOLL:dg589Ɍ}'1NLs_y91rc5o&syk:gLIȝgl"ɟLf&"2'$"~>?Yˆf_nc''9998_Yk7g7,{OӷL7?IGݼo"r'#=g &rg'9?YlLaMC:\tdr|v ' dNNY5Ddu'#{N#'&#Ȝ~sɄ{;fg鼜2sWrɱ36Iu$QE2X=?SңQ_rg=sB7`yjg;LLf_ʟk묘Ɍy3YdNw۬8)Ȝv~ٟ v+<P՗X[WG\?5oJ)?2F'r2W&Yx{/ L\lFsRn6'"]r ڬ3d9D~ NAfyNLos&2 ?B9^_)ٿ?YfJcuS2!p24]Xa8AQ.RiD8Zerwz%TeVo$󔴺΀3=Y-V&`S `(ЁvS<{/)r3dAqoZ˫5M"0gscc&3?|g'#&>0tk5:y(,'Dkg-ŧ ?\Rr\W72K/_t ɖ /:uNjB[4 Dr»1eʼ@CKKìk!v||D̉@̃Qr41-ÔkGVV`\g!]L'+n: xN.C8LiڜZ1B5Ș/ݿx ?KQRFH浚θA9#:ɏ| vɜdD7,/Hfd:+^'?˙"NYq!d8#{in# kL*6LC)gD#tEG'2" LgiW: $G\ؑ*kYDаH؈F $;(MCWAmLJg{!/ɟUbA_>I;&k%U>v["C v^?7XL F?31dd9\frg7X^,3Ȍ(-k7|qށF[EDFSir409 0 q-8^@CgdjCf ȪEe_eKF=F%jےтP5֊>Y=z0;Dg~-ښrR?śj"n䮲WBr|1?Pi+~ *9ʖܿZa3Xw5X8Zu0bU?3sfufbcV3G(;S6rKO;󬟧#1=}NC=&3Lc$rSjc0]gY&8TdڶҴǔn% T!eL0HpGhb]+E[tZ G7?呇9Ho'5#?ǿ_|˂3?/|ֳy3qT! ObzFGT"EqЏ/OT.>, aZ͋a+rr*x}?eO \4U ajdRK% E_0AKQIq.z W0Nmi 1$Ll;5/+8|a\@H5͊[P괌qok+ *&?P,ܕy TdD{AdqyqSkBܙMCd ~Š$G.` Hgt#\d -gH2C 2Z-sf:߶Y/8مC0u71Leu[#fZ DŊG7zV&ϽVʵGk^RT~N$T}WLB?WL#)+KR"{HF$Y_7?E~qas[NCN'Y':Fj1> &3NO2'#7,%>~p9xVXqMO rY|>fvKWÉ&N:b9*%-}vTQNH ÃlP%\nJF4e9w'Jbx)omaʏ&0Nyj+mL%S"0kk5wR žْ1c2&AEW |{Xf]%cbܽ+:U~rehLH B2z$ L1eb%_oaUۑ"ǡK\SZ%|lX-Ob*pYӑo$ 8N~SSj=cm~>퓑9 y:Grc&2#"#=q Ou鑁[+XPZG]#fy6t># E:'pg4Wj߲8k+ٜk`DpއSJ#b]؛1Q_{,MX2tXyH7\c9XYD蜈e!=EFNd(Ϳ6%Ź6%#0ID˾"hS8\gHQuٗXa:Ygu H7y_)Q'!Y&{N="710^zˢc%NɞLdMI?2'&syDNv-#7Y$g"sIl흱mLON{}.Yyw9~ qZ'W(aH'BE3 dG [XG3y'3]ĕqV[䆡0{+4u5|HxG?93$0$s_My$D&2sHD}'&3Y!'!S9(Ιr3^pSκQ=/lpuimݧ#GhvA&xkN 0w6PݳQxٹf[l<וUQ?<-&F1 =1gcOcmdS ƽ!iDDdY|KF'b$\bETxPYYk}6H1Ԉ|b5w$Pa%^ќB )뛈 f! DFan1م))taqh+TdωmmdbDb6Z.iÓNonA`_zLR1bjc;-aohNWdeJL_|lCaCTT`B0Åg;~a8οC%XJg\uΙ<Ȍ 15V42i?eIѷ1VDTBmtW%CDUܸ=yimv0OzX~Lu d"yQ#<33mzʨ-Ȳ؀;o(f:͇}\ĮrަD`f2ţ_Ê>,:k^Ek;D-Q0B"2KH %QL[ٳq$:|G8s9TXU1Cr02Un2)q)fF&/hrm$17Q^<~rMypoQ(I5I$kzD3f$6rڻS,>?O! k57Lg\넼JGY{d:}'##5BªRsd55gQZ]EWmC+ #buD#5:KR$fbP9NghDJWj~ ~aD7X`Lo[YH֢ZšZ\H=\mWRyR2OȚlryR=0DP`LHF;f3Lwn(ȝL'? }j Q|.K V`#(@FU ,*$,}JY#b@=Ɉ^ǴNk5c:yFs1iZfIAJԿ$0a,/E#!х6 %GX%,83quINg^H0}Fu.BpcH2hyXat,sy&\A0™ocSNvviqS!w"u2N6Vp2UmZ/,#w o&7j߫lmG瑩3UnKPgk9;i0;JB (3>n|v %3QqjLTyw }l+E%Ff 3^ OȌ$g,zZo3 ceR t^En TLDy!VUd`MQԷWw'C3]Vp]- G|zpv-giB+ ePCL*f 511.u= %ȭ"C1q X+5.O%$~{ .d^r 8?e&&W\Y6Y}^4dcJ;OT&Zs.]|JFۤ&=%?uDȯ緒IZ*>F>} -rE*ƣZ'Ld!"tQ2eutt[#ټog9?]~?W^qO^f1dV]$ѵ36T #[3CE>{k `ЅF Làc" t0R>CP4kaA2n\Fn33'gьmal 9̱淁RƩ-19M:l 1픐z%xlǕj ɐL|zuDSNYf%+\A6c?Y^Jq$no Rw=B&bc@q'}5V#}%Ũf!B/yh2I@+ 6 jl4d+8:p/RX1:o7dyo`%?9e;3gE yq!;OB%貘˱b`bF.tXz)Xm`NG;yrS_OcGVE]GןoY 3 Zm!u|QU[I:96F ӔudJ oK'] @3C,UP@?Q\!/yk3q h P`#eg#Tbyo鼙'`)mk IVe̶'CwAH&&)+唄Z6::/qq>?qjĕ_1ngn5&Q#FoB=9$ 8$yN}H k%#R[ho Z VPqh,`(ªn I>2& DZpeKyf|!CP(,@S,>1^MAxJܕ1ե̖镠u p5D'\AC]$"±&}$K1\ ~A^1ɃBuR*"Xm?ӍjV/S|Bsp3#"1})^?DAqDVl1o77d}7'O#9sw%DQeuZ|vDOd^ӅDBöFSZ#auO`+!u;<9yH:I{#'~II Lz3*fh{ 1#3E"H vvV㎽`v"A*=@79Zk)2a*iBHڳe[,&'6jz|nr+ -I8yuZk,i*%S*A>G4[J8ܗ&sIHzudqֶ/1H^gKuܤ(?pC#w,rg#1o7o7^u*,Lqu߹SlFb #}:pͨ#tS9dzD/|F D"z;ͧɗ%>JFK I2}2)"qّ_h.d\xeuud*V_C&cN^N>H2{$`bPnRS埾v=ӯH S9מo-C2o7o"syo7'&sɟO;]:DؖֈMv(X &7q>bPK!taay[%ԁy'h )WX]ȏLHdr gr_ąY.\obkc6Bߜ{VuD mP(w&n2 ]3?)qqЇc5*دSinB7RF+(3MrƲIQ7D(_i`F vhb% f''d0Ο92.rfQIIE.0C VlIu1ѸX1oȨʃ-(Ts(Ww|,#]/)t)K1 K̻@y\bE moCYՉiv.c7ڳ=!wub]i^8X^LLc9^C?Q[IWZB{#[ŵ&)/uکQ) 8ک^^\0`:F}b3]5z,M;a64ԙ20B"27$_A&R_N k9\%S,׵nnLHtl.+( b^y_cmH 몃I>-UĉM "ޅ>Ep c $RrnX"-#{.mW5HءuDF e]uG%$S `q̌΢ؐDq31)b&")//i 4aF[ѕ2rS1  9iN 2= U*Y?B8,QS~&ku?BnS.;1% ]^9]^ʼnIKY†0@2"+ #vbV]iR۬`i!33ulfIfF)C$Xt{DD-@a+ `}̯4}`4}+Kyz|DL"AQAPN۹F5K4x@(m#Mz,Z>d,%5%Zh>cEFXF y%ݠ^T ejRq=@jhlesb0WVʱ軟}6ܒ̾Sb&~9]=ԙ* hAʦX0M:oS91sYO37Uue)];알U&`޳5;믠M#[}hƬpa~|cSp#%$sɅUrŰQPV ]F&KߩX5A`=q %:3Qbn{Dc[ Kq `Ib"!]`x**#VNbς%6raVKU) yuf K& D2%,k `96!I>QyϨKNˊ"nV`%Jװ#u Uv;3,@VJESq6z[)^>k%kJū+S)nII Jb(jYtirtjG`"G D=q1I7!{f_W 5sǡ۶{2EW'K8^f=\ֲů;>9MhT#;q==+,CeTVFms#8";a1vs;GD,P) ]E(wE=,CB WyS(72Xh~*c~-fzhQ1ĭNkHLe 6&iV_$e,Hy+"O`skת"z{eae;*X,62fŢ. +cxM.uH lA'nLI~Kdׁc@FǮA6]3_ *Ī&s!,V(HVEb}ua'q:N43{FIdL]# F7ӡ ɩZm+nb~Ze/ "ST^X[g&#^'\#+y"N! o'uwđ 0(pNKko! TU5Nοì[yc=#1FW}50ZǦ-Cd$KE~fWNN:Zȳal<]h)헟8* ZKT&xkWf@*k1={ڨ)#c[XhLj\cfaSl,kv c3e`\e }6*ysTyuBE6\ecL\Z Vo]GeQ).|U(<+KeW8$si~k'J? MCAT&?w̎w9&2'$w?F:pu?9<ue=x {DSsy$5cءX=W >$ Ѵ-v`v) eP-gYl8c7)xǴXkLh ~&NDkvAӨ2K`~>3λ.By@ tjVlJZhw~M5EK+;)Y&čڸ9|:>u$+'?Z. .Y7VYA3uԙ]voo|d'q{?K$'~:״n5k2UVHV|+&@RgF뫎^jǨ,`P>Iږ5+ Ec$D8-?mn?cvǬ m^?TMh&[)GIIGLvȞVs=KUW+sUaʉrc=dp_;3C gB- ⪜iiqiuL}?3&_,M. *շ,2{H8®_K\W2f0i^Re+"$[Ԝ#&mR 9夐`Y%}l?%w+\)]t04*Z&9&qӀ0lܵJb,jqSϧS 1'1sPk={̻y~fZ&y;VxaY瑗hUZ8+]\dzhAʩuPXZ`{:l#6N'g.VLg.EIU(|E)TRV /qJw^~.]-gƬccks% f!1X.Cky-Bi-em**Xf,e*u+2HwK2Ҵ=b" P$RdI}mי.9+ > |z mhA}&F5q30Lmp1yE MdwҔϻ Ǥ U]REƘl?8B]#g]6g'\ն\#]8 Q%[xPk^2>uFɂ _V&bO _i_y2!v4Lxd3չX%a1 YՓs$[`(]#_bdHKYسy3y$?X3R"t΀S:D-H-N2=Q2=5).l"l[&17%b{P2ߖt 0+dI#ݐ!Ԅ2_2m7tyabCq^Bo&*ׅ2aRMe/]Ag|ݰ!k M#rV܀ŒG|=_G+Ԗ;2VX> mƕx$3PJba0ŌTaƘY>Oeȁ ]*e[Nݟ <Ÿ4w"qcEb2ER:d>OƶtS۬k[3Qd:nsY[ɔ1L,Ma:]Ez`#11t5Z5/w9rǓbȪRL>._ \WVbx㶣kJ(ȴrҺyt ¬jq_"cm&kX&۶ 6i*k枚TA=)(-s!s?)f08}rVqUX-c`(,dF*a3ogR-H̗*fjZ1"JmǕUkqWWu-s%^ηSPC+xmlMɣYj\ղue*)Pu{]d.UzlWԕWƻąZezC=-җ2OL3g Y #d~rܠ`b}L֫" إ+G. L7t3,, =d/2%!5faJQz7u`%jXo59LVV5Ҷ@@=ɃTJU1)0P76їhȝe)+iRU.Hgh?"P*23H`sE9t#j^00=q:ֹM6`>sɓReW;cbo+̿UjL@6.</y~yXvU)ph2'X%Se $ o+%HPCo^R.zLMJbqt<Vy(/%b#:&u:l*=F.02z)e:, Ce@zRtڗ!m?G>T@FX2c|PI\%Q.+*ԑGwe'0gka@4E\臒aIg!PFcL^I,SRgqQt+v/ִkקLPYЭ1'LkW)[}T@, 3LͿ #6W B]QRC|(3j]+ģrb! JQҍK AI9hg}5ǵ:@'y)ҙK ,;gZ׊q&`= F' i8(ǧMLPէb&da:~fE3Ac+p9\:<GJoW^J:hLy2Y'}trW:j9VUL~_ʴ9.N Ndh &2JY/#C$J2JJ}Ǵo5{F@:r<0!\jؒE+]2:묷Ecd*FIk (vŧkDJLifVeTZtAXُlhΤW5~7c!f"ԲY5J eJ.;A WJG4|a>N2[ȉi&ːLW@+*m5@mPO$FJFÊ`|뀯 V6OcȤ!k]:$(\b+ ږ1 A:u}[Pt}wZPTD(-D{?Ae5|6!72?UQ<(`y`o5|; BUPKUG&z ƊFuT*=&%DPR WUlwƽ#sR{WMW`?,Z+tPpM~RıEad>S .~a(wzn~Zjqc  б$aܱuF y6r@ήR !寺2Tv(Lj+`rrmڪDRX@l!dl^S雐 ~QX""@ԯ&r%*A: .7Cͩ~8u˜}iB EUkaOZ>.N+)&\uGVS]R3EO Pd>7u~N#_qm|s-U)h^hĻ̛4/DuXq֕*Slɾ`ͪ%b";oLUچT{l(F\ ~œ1'1LND&[.+6W!+t,"շ@9j?:eZYa*T ՉQp] h㙫nrFfBڮ!uE3^*#1n6傳h% }qc:ӫpćxǓ#>O,tK;X֙ňWOkAbӰFf"g]7V0U;R[^PC8 AvW!32LCI=uiye6`1?nA{(,ynYN5q2jZ†IwT1#Jk::a5 P\#{*\Jr@I(.\-/+Yָ( ae [*E?}dJeZ~Ӥэ^^TG&~W)GB8rvZiUYv`W]5,7cD,yrJ ;qJȋn}Xu,3iI+uG?&X?oaK#~S]򲍉{0#!g #&r#4JAqە(|Xl1M:jjY}D%u0)qLu{"8JGtWsF@ѩX:\a1TI??[.*&Wّ]K@V !~Mr z9m9g)DePi3Il$l*rkO`I-26L+9 *..ǎt]N|8`"ҶVy,cZ *CܝTA"J!x,(>By;.xM_R"%~𵅇;f0Ʒeh:^ALaWE]0帿L^|P|C]&VfG# I>8{S Uuﶟ%BLMԎcnZRy9^8"Og<n' .lpt8M~LS`杀(2&YcԧKqunM<Zǵߧ,{,4\tGijԟs"{K m8"*GVޱ#a}V+u*_l kU!t?3O$BJ#avթN|g" XfŃ䁂!C`~eHَ/9"];s?+Sآ C#+w8cگ:>qq_'g8r)LF?6L%^!dc=bg)YGAHqqň=S@i^;c?11qZzCڳ^dxّL~3.?,"Јc{&]~zOg'2wȁb w\呏b~M-;pQ z)ћB1EG#-L]帅D3 wIl?ݎh^s?5'-h1_^Nr2f}Lφ2Dg]ɏSeNFS0KH!1AQ"aq2BR#3b PrCS0@`$4c ?YpJP_i_hgF?G/(`q3AKL ?ҡhtN!b:9plGu9(1CX-rޣC$Y7nDŔ,|.M9N~$S%<(ԔÈX^dw33@꠱΋wJ׏$> T'[rk| o{ Gf`Oh Fd\Fwb&čmpڵh(#c> 4X}uMŏWBh&Уptꅴ>,1CaξHA (h4Ñ#1pϗ`fަڰ}cfi7_gsbv P\Fbda?كPO z"k)b@aen o6,={B~g;rND4 :[ bXR+M!o֐+2b!i'Vr2%ljXQG0̶8s_nptDILQ͐|SCMO z,#*{0T[ܥ2e4^(_eDg0Xđl~)ndp [8L9yUpΌܷ_h.sLLO:#!?VȮpz1 b2|sOa6MD֩14MyGҵ 12L,`AÕU]&4'xLNT3s"0Xɶk{,<7hnuП߂=3te9 #V@\YSNHO{'G|r af8$,9܉{AN7 B抣SdfV K&#! kQ% Aǎr7s;̝ (z ?( FT|"SB&rǽTnDa ͳlPSJ deE0Bix>dՊrgf$ޝ({CUƞJ;&cds'ޟΈ&L1_Ac XGP2̸ k9܈,Uhh&bO# ժY9[0y9[2 mG$!l0])'9JcdFX @4Rkxq6Xt9eT-¨^O,Xcqِ?82,8DZiEƙ-d#fvqqw!&gr;kH/e'4*Mo1orepIA!lCF)Ȫ?f8G@kW(T t--E@ǰ Qy4B>#PO2W?~j>KvgtsU.ti <t0hGoْL尟/ Сq ?커ho2iϯ(^Bwޚ j!Y91u54"8(BgѶo9޺&tbgsg?Y> JJ dˬ ZwX n#(fPCDAuM^eW@u˧ÄyBsVnwBsS2fRwH.?.' 0Uʃ5%[~!gK> `GCAW#BB?D׸AnBM?D*AFRY;l`~̴U󘆵䱎CG7#_j u_jg16&y)ugb~!3~I䲦31a5p N7,1nRESd&]UaMFX(;;D;W.,K2:4 (캲ת0BqM (F_^=/5B@J-]1ࣇjz4X9@: )ad֗+c\KsTgMu]N"'#D<\h ~HfhˆQk:U*J~F9oQO?Dy~@zPU"TGUZd#*cjyq13̪wL\׷էB $1Þk@2ܹ\8lKKTdsBr@W Y-O1*K9˘L4|Q8ǀG6f˜T :6l]1H^WsiJc4?u=̱ ozhUF(*M\F2"b 0+溻Pb8 +uG0*aB}o_"d:M\c70/LFl7E32 xH‡4| 41XoXFFNW޷Bd) 8I jaXXlO-Nω =Sƒ% invŌ}B< uV0m-=V^q(G9W{'ī=V{U B|w|tc詤x*G[܆n8ffQa {cYcbW!heܦ>̓eTp-y! G$kaX xOGs]Jpe7k>%.2uiLyd.t]V};4eǦ ށ˼tV9Pa,8T1Ǥ)(HDMeIqXmk}¡U̇k&q?!jg!'ŠHaI\c1qf-:aa$lTG; ;/Ui&BRtF@fAaHTd7-Ý*]1EeGDa,'9ua{6TtiD#3 IG&PxXipzI~P:\*lYֽ+JCX]]VD"T{Эj Z%6p@&r' 7()k\MXy `i ÀkXSzO2_dl(jBD$;wrCEDڽx̯PGB 7Y6s[6̍Iu0˹DO4%]Vޫ [JI4KXbm}k;( Bm[$QP"x2_uUpt'4D/ (9} fuzstVB5o͒#ӢEnrWB< y̴^Bg+ُS^A=q:fQU] [H\״3RwV\\FKPs(s]4!ag*<Z̤_Y*ގht e>+WO{ lDmy?,qy"xH\b9ͲMei8q B0/_-2?ވA=yUq&Ԕ3#F\x+RsP4ދ[U$>%{I}S "Ou{H^j|U$`KX9ZcLR^{4WJǽw2*!41 t]\j;,NHM|&{!Ip}b^' f !QE"h_\Ue[Sݏ$ bO KUAR⼓8vM #64 ;+o"ꀆA-Wyީ? tN5rusn"䧄XXsrz$%$RHk[.OA9%|ΕjQ`ɫZ]^D@>JUrw wv&laZV'IqOxKB9w `Ss>&s_scy-E6\d&ɤוLTSsUFnpG>nϦ sSh{LUٺ k;bp3Uݠ$2 "DD˾Zi'RxhDuֻ/5D@ZOg`]@2fpzIִ#%+_ < gi=и'*!⨻ y%^YpL긳ǩuPWny&FDS#=Yco_aBunSl#~ D"1OG):xD~[l(hEi4#yy*4/3!U| j)bS˦9řs1shck"KC4]6T1qܡciF!J!M5)ͨE؏FgT\qRQOu+T`0ǙL@[O8Lz:t WzV8{1̭Κ5&},p EsVɹrf#eAJh#-hk8|#Zw <7;*z CH^.\dWM2;T2L\*e ҧ9\We[$`ܭiQp^ oU}WS@U$t~a*03 ڗ=P䃢P6]iy[1T t)p?0d{=&O5:]hrFQѩG&P3*.,\A\-jr v_m״> "[SFr m3Gu^C#?.mJZU$$K}A`IԭFɼZ͓3S,q#oƩ 8+(@S_R[UC%H>-Г@-t/;/e2"Q3MvCZ談E\G4Ù2!̯͘ –.edE}Ce_rT/yk$F[EZ~Md[Vp]NDl#^i]ΨR;h`hU Y\w7Xk (X2%UrmU} OuV1}9GxP@8Ӡi>( eŗܛwwL!0|C.9Yܩ{Y$BUkm*Wɔ\r-(22اT\Kq:C.#q;2)C{!qM>*6!3r۫ܵOD'qizlL;54]')N*uBUP.`g%eB,㮥 w_ N/x\v2Uh^9P#m-\j5?sTj_]<M<dbQX C%4ϼJl1~iDrC+HitrStrZ4+{mVi覅X ! guz5;iUAMMS>(^ *i`>hA0fj`@-"#0ҋfϚV*fy0H*3,ORF*"11f.=M\K F䬺Fb*o RAdtɡesZ&hEW`+t8[ܦ˟[*CDm^ GE˪[NaD{F|VgRmez.-}E+UIayDxOtW$ vj-%nWqLGϒmz.Tt|QS(ueR %^+ 0F#_Fqqdգ2YFr$~_@!Py!8d"f'DKAj]0HiKCHV6ܮpi\.z8Hkԉ+ٚA9g)u#p ]>i4hMfvG;U\BkeQ76^n.:D)ߒIZ&4ܤS.3Dם% .tf (kh͛^HU~XQcKȶ`3WcP$@[<O,ڡ/p^3ξ`"Orj^_%$Dm:CMjF@RFʗDȋx.> UNDZ!O5W/sTRo;'$vq*4% D IWW)NT$ wD@D)h>p~!-i {3o]U_D9F5Re~,RDpiD!ٲ]rS0*cr'7qXG<5C m ]qrho_F3s1)у26 [d/05A4GM8H Ҝ ͉3bdh7QdUy+S%sbf$'( Wun1|#[!ʔ|W GI-Txq4h%7 l # i"Z՘G|Gf< VQR4c3ݖPZI$iCròôFtd5¦:JJzZL r@s$<̂4QSMgfi:V~tBL jyj,WssA-DiqZK@%HEj pqQ^q x !~ihY]j+o)r-̼tE1YN^Yn铊v'&g mrn>W:'9ٴXy#Lׯ蠌CQ+Yl0 jU1Ey*SA/j&'e`+ޱ7N.rt%(Ky:lҊ,[Hg=ʆT[tMSD#\6G^U^BBC@U~w>s Cfp̢0I:85 8#p&Tv' 0tNq=LetX'gp 1B!ߕYZJngb1kDr*(9쟘dm4emc%Djw^blE|(=^fD칿LwgJ,it=[QwsWMuEVh h'gFo[fIq\npLlN<զ铔j#ָgVÎE>j* H !R@ǚvִ8ihU.(qrN^wz 5gT2A8x`JxE! 0IQm>, *jWj176.0э5Oi^JnRY*wDy ̬ϔ֥? 4b f P^U5VB覨N!hnuܱ#h$tZ=-YH;RxܧXq-+iW Fo@MWL໳t:`4]BeT+CM2JphIM)[y!..B<֘cܭ.A2ЛIE*p"nڪAvPwRCX؍SauFKPIMkvᶐ؟i,sִLp{IMddkm??PZwݷ~*rZt]ܥ@31e VG+*e?5zpcm_4 GfDN˚<Ԝǜ#iSZ'-)c7KlD4EtVH>ybO`EPɄ.?%<1*sQ{/[Dx"{/DW3E0j4 y#$-"? XDq u:f`!a, 72XԨn@ WrLip|P 起lCpRi ;7sUӒ2t du4@Bz(sdܦ'lDP E 6&+$X.h6N(t+twWUsd_`X* ;h/Saֲ bsHD6ѫQ.e4?\LON_!bw0 ..j@|qKrKw/&"9 ~bnm&cHL ,Odپ|'%_n.lǻ!]@xet}9,I!y丛<J00wzѪisx$;LϹ&wOb')M0;ӇRCQIHpsiSށq'h(֎CT@ޞ*-w0U<,/ R<~~Ȇ:TR`m&WMz=7)]͍a؄H>PVNtNpM]S)y:V|Rq1Ef &3b(L~3k=P˖uXB1*KuߠLqۗMVvbK)(6}Y#}a0h3-88^-d 1?ҏf&K'd4aqk]9 `g1W*`jt2Ut42! 4W>H'ܟ~V껸a^"B[U LN4fxRֽ).>!>VPaA~#nݐ:C4!$4K"w2{M=0vٵDzݰN_v东hx j g9w*\ &#;\Д:;=&wG|eϊt Aou JkHPO4U4r|aB{vhgo-h2*=dզj7TFA]u#-7;&`SNnP0Fg?f2If-%QlD2{;]&B35>N_˅R;Vq98:;-И #Z({WygžTLFgOX9bq @>+)Ĩd7$4lN v `"G{Ϛ wCZ(]㧦7/uD dgD/M-n`!auyt8p[ XL( F'_Ks}UsT%u;Sx&(.S5ܙn 1#@v CNlpq.>w\1ScI:)AzOU2 d+$*DG~鑰$P y4x {Hi`Ø͈nXߪdPs"iE[:N,= X=^;nPaM3qh^zy30/hpf`> ^ԫ')uIN9vtTwP eص \x0ʙ&HX| 1r`60N/n7wX/LC5SYdgW.bJ,ZWܤ)1? cˉfjO4[j<'pkOuTXy-԰x,ʽUVr ̻ܵ,(Mma6$Eb4azx'gSQxU0336c1)nggwz 8ƨ!/ v&2cml$U6Y ,~ׄ٧Ng`ّ=Sf=}MiESǹsHmiz‹&]Nc\fghJ`%޶ɮA \t?TxO: ,8]6pIф75XB4 #Nv)bO jcx֛@&LԦvl,'RoCȤ'ꍍ&&&#;y) <.2 **:hfܦ}ڐ3^J2@n/9@_u"Ob4Ѽe2^Trṣ}+_dDs3!k:F'ARQTgoSꈬ䟗Gq7/Ă:!kAob ?b#49j}?v`<|S*F樀 :i=4qS;WfOEP.(m֫ QUY@:y V,;fB&3^X7qw'fw-O\u(Hl3 ])Xc}.1B`X.ZꭋG{XFCW<5]Ӣ9k`p4vUJ'dH{LGX"F|WߚUa9#39D׊*Xe{E(afY.wٝlKg3&Qobf‹Ӻ8ƾ+tyase9ne3I*#`>wFQXb;$Ea zъqIܠq;XuaL";%1Ypj e}׺gܪX" eEꯪTl}3lވ@͆^OW-}Mk`\ss1] G:J0NQ.>f8Æ6U|T&?~Co/@͇1o|Djrf{REb\Ach896Zl>hEFeiw "p:a5BM \ Yf9yY ! 5 ͢fuNqxT&859Z'A.z~mLt%xԷ{sdC,l*.d:D^,\8zkbwd[ ÍĩwwIl:eDνjh\f 5 G06mNvtsA`tK\+u5Zi D:.ր Z&Fnd+9>ݗq;x!0 nfcCORNkQ<{ b ,3Xj njq* 1AE}S[kMP3w5kbg)kh+;T6$`Y9ճF{&8vRxA C>ja6Bo3s3(͞u^4+>j3ٙ"{,H2(Y;#Ѣk}\N^Y`m]=vYrĦwNq:* m\T4΃T;: Ϛ0E:(OhNCfi)ӘT*ii7$zr6 ;JDY31@*haⲮ|O &wUD Wf2O7ڱa-BZt [4ĘK@@TL0K]ɽMD\23(q t+0(cĬ9[4M0XEvFO p;C,]hq$<;+eI6DSa{CPwmaf1Dq(38s9޻l:'Ofh|ۑ"ƕ}DCށ{,\bƉ"'_i8gtb:f!F>>+0 xmOfSL ( ;*v&$lI*#Q37(3 wr} nvl, 4. ѭr;4ÇiJW|.sp?ns}5DeaPp{Usx,CD@4\}wƀ&oP^PBd;BŧOUx+Q%Ru;&Qw;hӢXl+2=X讍pvk&54ך|h Ur:U1Mf;⽯'9>k~|O_>q t]'[%Rn+Sc%RtZq<[Qlel~Hh>*q[O+~o%#4~Oo?\(fo`L괏&%C2|.-ab?¹m-±{>d=E(!1AQaq 0?!H?*W*\YQ#=L]$S ;l#'DH 17^/2eJ]R1I+ rFT GьFA,|V= ƥY~B> 9G֡*㜶gVR33 Q"FL BF(0*1'(C* q\OGHQm0E]̷0zcpb/=T7:a8}&ĞܹqK̶b`*,eW.RV\Xf,ĉR"%JCq-D*W-*@*"\ꤹ~./ܹ~7Z&Dpr.rޥDҎ穌rE>mzmr = H2J,=累F ʧ0o^ sTXӹYP4KqeTqГQ䍬9R7y}*W5;. FD3dOK[ߠ+2ЮƖ>>?zfRJ~_>6}LETK]bxT+:6ļ f+bBs1!v~ӆ/>OA}/G,}n_N=I+)EJV%X/rኡeGҥFЂ9N𧻓eŋ],c*2zT=3UopˉI=>0nT`BE{oHwC {DtlXy?y6?Q\jĦ]]l".[N3=(+TWJWʞ?%rΖ?sֿ50zZ01 HK68LYqLGqb 89&lF!Lco*j_ ގbŋ}1z?T^u_/+&Mp.9;[!!UF?qU2dj4 vKIn}L?io=zd:= }ۅJ vf'6*<ي />*%1Jbv0oZ:Oı=eJL<6#kq!Pm=Z!(w49!%x􅈕9eDb\?Ɇp3˘#85i3!`%EK-@E \ he.)qE>}s~Ћi\Xĩ8BR'hS}q0/4eE3/jC#)f`Q<3`k]XN2Mimi)6cbcvX^{P$[V]aE7(LN%/qB#jpJ<_qEUV .Ձcb˧.w(&*dp.K5b"bS<, {2@ C=+VV^ȑezR_.\~.-*ypY1S]@ %WT?*t61() oy[UxҰ(kV^-n]^;˛`>Z~\b˗/ %-d0T0@rMAp!͉#p.u)Ǡ0LSEIpYCvcI_hQ*,z>fjG험_#\dVc{|Ԁ_Ļ[aGBǫ1)fl?-U |J9+Ge 8h%IRbVqbsla~ hnbUBHw^ L12cZB~jgGɅQj] WP_]UV=@r!°lP839c~xL />ߙâūP;CqhzM\FUlc`D6m{хV}Q{gXܳp32tNe0'BS|Lp*>8.cG ||MBݖfMߩWo*@iN{tWIS+hݝj֢pwwP-FvqΤ95a2CV 29dԶO25FŠ!fs ~HNF8Nz!Sw2૜"Y K:]wyxr.ۜ32lTr۩b5`+1[@ྺ|&Զn!I ;7xtŨ:.i8%y^!: [Gj!7AK<|mLJœ(%qdd9K3,[Yߺ[j5t7"VV9g6e-/T.9,)  sQQY,xcQ8;F%1>Gd 8>Z R((ߧn"] 4A9FNbYT;KZ?. 2`-&8 )MHS5@4AK=8*TԸ_N` b//LB<}މw:o/+p_D5rAqӎu)#.\ksJh6-ȩo4@{`i٦{B<#Q&%lr͸׵ڠ+Z^\]޷1jz1_$$rASԼVhX(Q*S:5Ifɩ%Nj“3o̧aQ6# 3"BuT4W! t:8+e2osn\\@)Rϲ=~q/Hn^n*YT`'1 JY3wa /Hz+ Nf,(zCBz933\1&wܵp?2vp#_Qju`|~TҾ¡jÇRs~ 0KqLmE9JּVVO`pV,ٍqx`XK*xUs0S ~Y %'ߖаQkD|.|EԩOyp.vⓖ2T6}ӌruME ʾX=c"cŠznE);kIYGgojtf ?e Ͳޙ0{pTM^`  _?Rƻ<|̃zFcNA&0 || [va_?c^b´/j̭0uYԵ,=oLZvhHQ lb3hfUmp9*b\1}qE/iq`5&Xj*yxϜh <7PZ4y eE6B3/1BVX Q|K@GͲՁBTdQao7;QFY~!F)UfG%xaO@ 02ϲٮDܼ S8qc -J8M̩ 0^ 6e_.ԘFeCaaO1ic_(!@u<2ɩଭb|?p+ʰ ytL,zQP.F^ϋ:?SĘ|-/lԮle7Hxim<.)E$7y˳j *\Qoblr0onyteZ28yA~܍|TdʫJ繠1&sF^ETrHW m]S/1:(ޘ"ԺgWVT#XF?|E͉TsOPYj~f%q#[}t|ƶѥg {wfwXx'@KWJ4k0j0 dAEUaa^&b]2uy^]WuB=^ӈaiA]ڦab̙xN`0o<7UfwQ-/,LQȑw&\>_Gr*&#T锄[蜚 J Y U- J=;eF +y>xȰ*ڋ `j+-)d_0ZMчD>a/Gaf>H~&XXli Ak2F|ʘ7E`9q.CfSl[{+GZԼa52{0]s" oJŇP]~E̓'6JbA2e9VK)WPepiz :q_A*qAVڶM{b bly&r~?3|'gc1 8̰\'upUsG'g=ǾM~1q7r+W|s/]9R?1ZbA?̵- /0W@ˆc:-ER֥-OKҡP1dqq.,ԧ^@ CqzqjؠpuS|lEUb wZf<;bSS&R>ǘ!2c-?2ҚYd$ڤƫOy9+& ud<8n"\"4STkbc)k .Ōە y qW\]+Dx{a,QG9յRJR1jMspՎ*ىF@cL7>bF+&fIX(@3'! A`ك*ZKuu0.(TH k*kGX)Ġi><@‘Ro"j!O0}!sK֯/b| f.#zLc6=bp=>N 8hs!L}>`6(3Q^ใ"{AWa+alNn߈ߜ%oAi~N,y*)4,Q>lǴZ 5(|-|%x$5*x|C X@h0>m|DFW(hbow>Nc9q-p6Vpڢ QvVs.;5Gϟ1 [Uo<{K]O5-N{s )1mCI1TfR{%m(ulUD7_D.49Wb^Z9hj3h8t 81.( 8 @%6Ե?w2 TZ78_tbmO8њW+e/Xa25(xkyܽ]˨"V Nߚrk&Fv~cr@.o_l=\HwRұ:!P||s}\kAEB il[aXge9<)OC;"u3h}e 1M͢[[ωV QZ,ˀQv6<韆/XCj X>9@^ؔ)}lѪ8#A>#|^@+$ie_1efsR,#Trں~?*+`"e)d@ #FOhMrg} Y`lf81øڐ[xzG~%ur[}7U_kZ{3:2[f,, g}ΩRMHE|WKf n+0vژ}KP_*soGe*؄I+ 65S_u\R[bWpqWZ0."O猅׽X50gZۄ^E y45$PϴғY1-gٿ%%E(WcQ S!|ET˵q ~XA} 7P\y c -9Z6x1 l|6Vª0o4 " r|IW6QfX`$)s CVL [-걩KМ "D%L@H2 67ga AZ2c2<wܱY@d@ y#z^G_%,Jr@JI i홞*ѿ EL ǃ3[+W1L5E*<-~3 dWM HmCy`г5T6(Ö_ͩjF,S o@TuQD) kྫྷy`p,@nMAU2% "28 i5fp2'|؇?hcF(Jk3%YJR(dKo0nW;XJE?itFY!BrF("x/ژiL 8-kqث Ggn-iir2-@isj^U0 #V1@V@K  1e[WguԬۛŔ\Z9U稇@ٗR+N~!Z!ǧ (-Gw{e״oa8bli3EU: \?o<QA#ԹpV/}C,-.KPAMKJ ze\O(!hRSJ*eoP{ɶdr l9(ɚ?Z7= ۾is+y\FllKfe[V&B *KZjz:A5wy!%*T;=U/+CcCO/]JH҂i_Ywp sπ :CmQP9q.gL[%9?$,%T˼c51; u.1NiqvXOG%/sEEnqv#A\<(cQɾ%[^qm~V?2u2{YvkKxuy}^O$19BPl,Ke,j:8c~߹iLnezu/|ǣ ͛f^0h=VeaWmy<|˟3gT8uؖ/5X>y8VnN=D>k˸S7d(%%Q.(rc.>eb fQ<1:U*q.w\ RQ庭wQ%<>hP3e1[s fW`ɓCb-IwE ve^\ǰŝh &0_`.qAl2Gy;eH7p s%|ݮo"Z|.L`k!r+ s3-.n3x% @3HBY;Pp<-^噖?*v5o[{6||T22hŜ{w@6[GܧhfRKix6ʂZxw.6<{Eڕj-Gy|FE!)Q_"l^hSFҎ`aWۘPx: ]˗,c,c뗭^(%z,0ˁ*u/FzǙ_ӋB_z1 ,B{G7OR&ڼg&.vj cJ#n $2;Rʉob :ٚV'+GL, 25:L)ɎFPXҝLܖT0YfB="+!of30p|~+P;+gH(8b='4jRV1Yv7룹+в6 h;NpS+p%m\|;+@~\LxRLCT`טxBT / +c*X ,صǂ] ZePLjŭ\. 㘹 & vy0pDP'cwz Si8$3J s\׏yJ(N5侱6w9~?~"QyP?%J`I*[v奸 `Oo\ױT}T]c[FO88,J ȋ.\qcŌc%J1.+%˄8|C@yK,sxGuF_o#@Vi_̺c$AP3,Te9U17z'OV]\c& %$?,P 43ܧ!~Tņ~ {,?.0܆x8`fS]WBz\0^Yjl_Y;ƶE C"[ZA}k9@a`}zCl".~3*/ 4Džo;t[ wx ֠Ga[Qo|J)C4`ְ~nSB&ᕷ2684Dإޜ ZF%(Re4,xU-NPBrnTJ)fr,ʳYa-5٥wpWYi눫KIK^8XVp@{;um߂C7S((W1y/}B{~#& 0 Ai)u\(1w= +]@-ǟ!!Ij3xrg#ڃ ,Qʀ 90|;jV.q2[Ybqa=; kw6N{2JUʎr5⸂]0b֔)Z.¨Ǽxa&Z{q8w?s X~ )oYٯ=Bq#̳Rr"µ C5sMf&nY&,&ڭ)(fI:Tq.V? }F͒Z3b|'<(Y!^9d:E?rŊ1r⏮?}TQb˗/јJJ~F)R3_2qЬTϞT2+WwI׾= W~ہ":4wI54PpEU[lc`YDŽDA Yi^PnfE MRZlݔ-$J,qa.ΡUL8q̱ *;irzPƈܢX}miڣħEXQBֵ~樜Fq-|-ӆ7 mf*޷h\\F׼VxeN8qv,GYʼCG;߼UjħOکW /(`DE/{ux-SF撀Z-0X< s*Ek]hu~d)tP0 1-a`M.)ՠKVP (%Q0#zKth6ŸŌ_rŋeŊ(rIy.%~Q;+ÅDLc&j;]߻PÈy}NL`W* OuDţhbXolgy@#4Zt`,^>@e(́w|$X5m8s ֪9r(x&, h ;R;WpE4"wegTF pKZeػ%{Y1BcYziA i㉿^F[z!]^K˱~Ib3)@Հt`@J}Jz=ck/%ŏ.\_pUڧ[8T2e6UX1rg1lV>Ao<3/ƀlSUCBbٷEeηXAZn ~&?u*Ѽh)?c]mgZixnM> mfe+JWďY_p$UıYf44_W U/As 3'vGeǰp@m-u(萦70 2xsH@l _> i0wS:7Fkdhq VnsX{'yV%ݞ#⥚ 7zg1h/%E wZXO~~yA%4h>_:|A_=u, -Yy7С_,h!p6R/Y_װ~D& cAm3%{IO_K\\XErOfJY%0>k cݨro u= bqxK8@~L\PN:q \ف C]N ݵk4lrGuC-WQX nKբA1/R' p?uhut.cZ+>^ߌ ;?;75%2F\^Q/;ULs,r_]E^!%y][  ֯3 QCy*&$h/^ D0 ͞˴ CJmfle!{< &i%?Nm*&S~ Vn[!);MH<輶3?w28>f (vlo_eT9;1V_VaB-R\PR:ZF]}@9P&ʿr&U6˂ @(w˗zW"V5.P{'!6tLxxB뱯ĕ,`d!V)\e:`.oiu y9"j kMp,-p dӣ |pȧ|+G/9/(?RIeZVVbRެl_*qZ"- K@s6䋿,mwEܶ4竴9)*s|*[xTf&+!pjeKl7ZAmk.|"O0P-aF\#(D8mV_{S9߉*yjǶeAn 'o՞~w\}[rrc1./\eսE΁ֹd7qorF$7ivZaC{-8[5@0gE}ǁp,S E uS.{ #/ 뀟c#_sUarX:&l èJ} yJ5fvݮGtܹX/+/z ,~Qc2 *&ܘڨtjBGH>룬!]vQܹ]nV̀ AT8Kg VUmHpDO@\! kQ V_Ĩ,{ EٲF 9L-8-.=Ew 5^S9#JYu_ʀi;2>۩㇡ք 7CTI >ݘn)44UF˽!.vזj7ZcL8׈'cwYp찌x/ܱ߈3]&2Mg9/~tBw,z%rn0-a]CW(kËZ}vΊs@CG9os{Ks0Yz ?9FZmOopj+IVF%ׅ㉭/̠6rGge[3B73G诋 eU0Ukfa~JL 8^!!+ښU|/> ˃._ŋj_XԨG&RHj.~O:4- UnGWFVc@`x..l[Q!j[*t:\2s^Ȧ37E -(uW( ο ,XVMPِ;lџ%KKS]0nc kK@߼63K$ GoW292KT\t;U|2b:LCSecơH ST!+ȷ""4n}U-wZ*RLc74wp e`,{T^eTQ@Yn[&wKL4."2[_P^O/MT ///cߖ9H_ +cQ^Ӻ/R_EHk 𻇽/ep]\x.YySe̘!Z pK7S뒻?Ih T:r=t;tjm;+m VuqK)iG kk[%[x|@>,..\qb\J8Q iM/,ݷ%au-'g `l v]D)aGL?woZȄP:W%䗟 CK&XX>ʑsv]0QQKj0S «>N|XJwF(58>s_fU Ϲ5a)Ȅ.pc@XK Y%Bdha. [& \"s ^7x)Zep-11t5޽ЫyUDH`9eyX+"ak=:Aǣpk(O8[$tN(`j ,(/`^qp5勧y&7F`Ozw ܎O\9ז1`^g ;evWV%`cqnV;E ~L΋b7!dm1E)w"]{tՖA yf N@8qY4&>V BkDmy̻#5~aYCd cI@as 8+sidA˛1NhYn',e}0+< گF:uXI5ߗEK+U8=_e8'BzZ"32[Dpt_PX%k.\<D>5]iσ_1$_G 8qS9;0z 1eyr|h _Ip|ǁ6E#$.@1X`A*C*qM?Ԥd"YI>`y î +l5SI ?/Գڰ&>W 1j0S4Qj*[tQngB]0bP?ˈ]@r7I]R"- #ZR#p0xW텥@+ q?p_r.wK3qf9W;f#-c\WHY̱bvJxװ-vHM990C 6-e)-g@(y'`W-VKVjbSCp#Rˌ_W|㹊7^>qos1%ԬD#+z*![sf04롒eC*tWe,I±7њW'HM3$YT;+ij8hq-h36>/)W/nAU)^n4W>LeһΥ(yvJ=oiP[m ?5B6z u>fy1CXLR4Ha7.YyQy747s[I_ku+>k"dռ~Qxԡ;gs\6޹.k_r9SBYpWPx: >|b%",o AE[Y;2pH)bzaWPf`*SU9Uz# 6lnjYPܯ[P1![peQdMQWMO)ƿ#D}t7ۉP2Èit%G9Ϫ0OFm\35wʺji&u&(iLR6׽TG3b[;1mP-6Q\Vd8 2D<1D a0fV.Y &8Ժr{~GBUUWqa|94 քTe-/F+Ff}چe($,>4y>!]]o+n/~Qp`# 6<$Y{|2"QEYpx(֏Tp2xFtkrM g/] Z%C6t[,-ՕZ; Mm.G:S{L&V{j7* L6"Xsb8qG2aj< f ݟRڸޠ! BK={+0|sVl5t"gvX[JN+=87ybr6lG6^ 8/'5]&h9F*yl`0yOw=3)׮/[kts("w,5GD^ZQDu,1ʹi Xפ#!_1۲\˛F#Q=Ƶ^Q`Q3߸n!cBmps6+Sty m  $|/?c _f L{6~'/ tNe2"{a섧j.t_%q1~΢ک*G#^Ry+?2 B?s喽iܲkIqpnQ!*WGA1~&q<U⬏rk8)تy4T%}=,њe[ x\/Up_9 c}qkSpx8[Y 6$+ u:W s{7.OiX+`ӵ0˱q;߿G|O#Hl9k`jd0^T5n_w1FãܵBh2o 'è.'Ġ:882OzeC7M(b]aliUi˲pQ@d/*W>Sɔ\<ռ@)9u[yaj,szi%5w0sK-JPM.Y XiC {q}:Žr"/Ba.\>L˼O>* Z4Pu } )Une?H w`"P-Tx hr"1m0iRb8P7uq=>.ꦼlB+vRŜszWe[)Qhy3$LⳙO-.,͠5wڱs,ŗ[/V9ǩs.u`@:`r\gKJ^aX_7u)I܃B ۬;*ˢ#LaˆZ2ٛ: ũv ñ˻Y|d399g W*3俨xpeU*Dڸ08qsǃ.-߸"-aUoh7-ʰL_55)!J @{*wl`H9f΋OYԎr%6+EbP<y\r{!{SkyK3k?|| AY)2!VF1Jj>"JqVKՉf/B6.ueqDo =ֽ874kkAbg @?5^ aCl|.U\ M~+qWq"%ٽ< [/2 apHV`a>o/a۪}չĨ' Cer |DhQ}G}3ywe>lTݫ> |0Wq4~IfZBk* _3#{}f}^pP^pWQWgG0E]e?*癊 [}"G 6ohƐ=5[^qe{u9=9Fo|[3,CX{R`_K0 ٸGNZVkiVu0) YPuמO&&ķ5KĻP3A[Vg6ڻXuX>t]@LA`).bE É#uF :Ɵl/eavi o) W(R_̢NJ`S4l_=Or _ hiJuK>]{-qUlhjBaryOkmA2fmr2)WL^+=@42U2E Vl+d܏(WLX]m=K|2`s(-C|72t[ڰ<nRycP9<_@17Rj M"Ou0/f3a Çt0i76!/\w2J0C'H*!V]uP$ZBARran"gގ.\Ypf'0t^l%;  ~q:5Ctky)K;HDem̼{+NVƓ"z1.ڔ\5<#ej7[dV︢ 0S۸k)p~et툷 b8E֫R2=Hum])(;`(ij~j+sYZ' ALG/ê:pϽ%=*<' NJ-ր9y%T@xW^FS^P)C9) lp$ YöN7bvKp"i ENs _̬luxa]_1+gZPj!=-lWs٪UDc눒 >9wgl eRll*d,?Qaھaa n Y s.C*W`< R{V/n"ǖޫnm2x]!Qgt^r].V{ ~*jO_d9͘4j+U!AR_N\e>HvUwXi% 5*]J ĶreEZ~!,k\`6ѧ*].nWЭQ-3+Pdn^>Yi$j5v2#[<ݯ;$ڮF Z,$03}rICp[TXoDǏtF%k fW$myOkPk{SF`05LBFFǍ4E5o\e4tևDCNYu=k s}tQV@b̖1CT^ŋ/>RCn݆?;P,ifꚕAppL%퍇}F4eP%TnQt|z,b\- inB /+#\Bn;FFy촒;3ЋW*0@*imfA6@/gcCl/6Lq}K/ZQTԿ/p5F Bm :BKcHƹaʼy#;}Cc~U=zxU_ma-l[>s29J h6++'#᛼ ǰ!x:uXӶ ҺtB@5swFT=Ay--o*8V}Mަ _dV&gQaf ▪haW^e :z/hULPng-k?^Q^ZF]2ba'%3?.( ia'YeVrs ]xRPEiƺ:'olJޮWb*՝ xIoDL!~C&L/C[.xkB@]V,ߌ|Vi~7 f4R\H/0-&q]o4H0嚖nyc%UD3js^|(7VZXľROƮ17Cd7_h !xN*f_8/~dZ|G5H] ,ӅF@cֱ: zs7pCQ?`6Bb[WD &_). Bu\%Ҹo U߀ 6Pc8%2y@PQ kr,SB"SMhv 5u *pK( @l/(-cߛ%V7â>"ϴ {k>yȼkͅ_&UQja4A o+^|,-BKTٶ ksJI(o1m$_UʼOx·QZ6U ̡;aKF0-CE4-hO_Od *m\ }Q-nIm^~Y@.K}lJ/mV)=d\G҆. _x8x\˟vL"EO|XWL]ZOg?yN1z6!W6 #V\kM%uH̯HE6K3QELR-T4Kҟ? +)L|sڹưdcԷ)o,Ak&~憞%ɭt8<v|) CcJf9WX繆\Xy)WNA_Vn䰢l-?_lʴhP3lx pcuK1k5xe? bYծa/jpvgmJ÷E1NC~DiqB.d ޅ)ܭc\GrT-``~Īp1FFUb]^Uq0"c]׼1A&6aj mFSLK/}PĮ >ˉ^@l-l![wέ}A^ +gԵ;1; k|h.V55@`Bv&1&o8<'1h3]/h%=W@,_q&ۍҡ7Un,^GĺY*|u濂( pf4:F $>k~؈=7>USMzYn$d@+]8Ur1;6`;;G4 :^/jVSz`!}J%yb9qE /X3 sDȰ5ObPiIZ`{axġ"F,eT.D߂WBuԺ>vbUՓMsdhvXijįc Cx̵`TA p'Q7 74Z>_ٓZ3e-Uc3=beE; b`d2#ޣ,uw,_̹!Zڍǿ(+ ;Pijvp=ԭF޹bN462FYin_8c*S.͠*O . tMhb:EAYrx#vWqp12}rʊR9bզn:-ݮaqK . [D]RpJJ ]{R +^!hZ(~OxTX+fkm8PjeCr5Li, UT_lU|(VVξʊJLj6UFRvB y1fsE,)o6G~Uh(PIzoh.sxLRwMtŅx^@2x ::C;R aniFh*puױP-rV>^-1@8Z&T+fo޵;80[#faX,\Vg4 .\ d`\|&eouWw.D-vнR/e:Fl#`Յ{Zٺ8̗f K WYsr21d)tvT{ͨY#T~[N S36#|U:,WC:g{wW ы?S/U7}f.i^ oú0 יR.iq"YoG˜gPU7:hEތN'1n%8Ĺ+mc.|8Qm㨷ˢ^z L{-,󁽃/nkÀ!L5;u d?.P@|uM{U~ 2EbɁZ%!Ei|+/Lx[ltkGPCxC98r̝1|` Q\BJzLfnN$ !Y (1U;g~//<4VKn)h6TŃ>5{8ɟRSG%Gw5F=,%ոx`@{INM~k7⠈?ccs濘B {tJp3rk01s)]@M|~kGB+X\'!1AQaq ?}ql!f3>9`kv2qGf& k XM=]L"X{"X܈xDv_" ZLXnsƜ \jNby]g.KLVitk"s LQ2L9.?;s70{cy0'qCL=F-Je53kR1t -L1W8XMeI̳>{Wx;θטV8d1W3b3V`p^Qz㬙]eÚ7bv9C _:qcniʹ49q10OO ;瘧,y00f㬾p 7|K4\刋QHjva3# $)IRpe}g &yΆm8f[bl˜rz\ ]LIޱZ9]pA Gj_lFϸI c`3ͯꨟ\P Lp^FJ-ŲbL*J2YeO>Lf|QǢ>//x?@(a|FqTĝXS7Gf:-7Lx73&>Ob2f;44qΌ?Xw*Uܡmʫ{̛ azĦq1& D*d´{p:z6b!Bk)X3kY3$Sf& ' 1)G*ށ{g:C露m?MTUD=1E QkB5CiZ|޲P9 w*T{fR1 `ljoV :z~Ab1rꛯ~IP 庾$lz^sc㏡AKȟrR'i?q?f/݈?f2+u]UX9\7?gqqge>RLOK?xU8{  Xb;sg\ӾſA 89U>ђ@!9*L+:#x£Jx636O2حřY ~8JcOn$c#XCfk8cvo^[ Qxq8!6%_λȠ$2E-ҙB 5 +nI ]t%"!wK>qOD"VY~5ރ[D9ЪAqJ}N? 3m?]Z` |a3"?TDף@hzpuU#S]¬{A E"s"-EbF mHx"~qg(C4qT ө[Ɣ(fOFu'q 936o#pf͗-8y񎵇M; O2yOTd YA2hƶl,H6kvCۊ0G3aMi"aDtƫ8pG/r8 7xVÐ`]p43v95a(k1\"-(9گ-wyV vP\hD.q % 67bO\ki'(uN%Y%L%Q=I fAkD45/bۅ JԢMi_h<, Itj +XshvbLuzPɛWH٭o7L6DOW:#6?1thN TY"7Vrb l#phxT#Ah(ky(`Yn%P"iuIAsr%?/~5mz6T/=DCJ=>Djy(Nu"tT_y̰QfM#U"8abdя ~vd6Uoĺl;c aX\ŀ3LkxU+5F]G0^ O{pn:ϘTg>r&g0[p$ϼ1 ytlo+0OėÆ0VwTS.cS)g,r`??/;\-8Va)Pap5*`+h.W]RR1$'}$Vq^w6Ql UuXc5gT7 7(_o7p-j:5;`;\Q+P#Do=Vw8kXF?fc/e4g^JE O惊׊% n"~4MK*C7y" *J1}ZU4bĚd.A kqLc ^/B j b8,'?jIϿ=*<'=Ƕ &iwAXh҉l#=96z4kDlhb u$/JLo8\P?%k8D| S7TgAH-:\>db=9@Ls|OoQ< #i43,AH~@A a)veD>ڦ p~b O0_Xl186b Da|ʣF&0i& N:C iqeug6F Kq㚦 H?13gZ6X 5ր%΀BQv!18 GYˌĎ;?5NP`66bmHk0Њkخǰ)ܨ}5p=R*z|{pPji _:zʡ m88BiH#M$<,1Hn FmQJ A֗^eU$.ƝoO1S`B4yΈ;MC+km `-Q],0!l=@ٴ9FA R_P"^s/zO*l2ػoBn\h:Pme4LQt^}\7RP+$)A(u%/`E{"T?M0ϬcpQ`pF>wLF+PxܩqkV&OA T%.EH+X`h3(;h>gG<)ՌSL `TpQ(E;N19P1-R2%%ц>˘/[.N*utTSK{ꆅfSyyi /^aWrm)(-xƔ}QA`!ӸM"A -9hT3PX*ѡp&:huuv")ש71g# ݚ_.!#8KC$_j]"}2!Z)%6>*IB{#C>L'0i6j8`Piڏ/Q!]r.bi44 qwMDٿ06V^-tLJK_=ZȮ.ӉL>"u.!h.@*QMTuq#8&µ@ՅR& .`Åɭ}L?1Š( 0آZ3Q\w#MJ:x8%C*D$ޑ3uPѓRX*lMxt"B (04i2Cz~dT<|0T HqhxedEOdr GXV?5Sv71yK j iHiы@ɮb?2B/3gN3h k w/]%&1o} 8$.%4o~9ȏriUVNo)L)L,Q 5aACр aV7)^_W\[$4ln? %Kw5h hzP?@.$%Mm@WE6#YL}>xˣI5@RuQ57XBbQ kVS@ -n˂W:"f 0xל|i'h}On?4Gּ L[#ՈGy.- ~L>@i#2 r,TtJ›k| 6=8@<L[bzD5TEwG/l=]W1QHMNb@db-*pQ8_؟:0DCll-dVx3Aࡹ6z)cJ ت m.#c8Vr= lkI5 6kE N>L6M# &:^Q'υ 2-C"CON2‰On~Ԍk΃k4`NFIJ''&)[DŽ̘/S P&s(w]bA <[̂~2|&Lw.F_}ŸYrN+ɕd #A~1ScNe3]L0ply=F G/k0H%olwjIZX.[dv578|^ם[EzU3WbP[L0YBּ 1PG> bbiGDC4JۣIvaޭSNC^aW9_Iqc%_c*\Z:":fk5[m$y5i'd̀9DN 5QR #N SM;ris1J֯[_mOFu i'nZ8:s5lk%_NBO 4 agO)-$|&1Fؾ(Ѧ/'*:U4-㴋' Mp{=Dú.ILihe\!Ѣ:uJ77J>cyA <#t0DM:1%*wEZSjTljn܍$@ xE@%gwά n ]jZ ;D0?LPt >v-y 1**$?׿*}^`dPV 3-ps͚;t?\bYuMl˱\ ObՂu {\SXqm c%svj; KQG}7YJMXO6~Q?C O 5y 7[ HBȐô(26&m5#9:.C`cBċX4齚d.U>6(Z* Qѯ$l'SxBB11鿸iI3 c)`ÎCTO ܵ/l| K@*/9G" >x+CMb*RXv|]. pŬCDapQ1hאL4Zҕ67n+bKf##EoaA BѢU=v_" VW m:7J˪u +u{)SDVr4* *EcKCHB`qtPq!"+u0@D1M<^_qځE)`GӾ̥R@O1U,Y 2kdv /4nԈ<0W*4/1 Zx)NíOٖ|v=3_f|G7kEx9?>Fo|@Ht8cD1fYOq(hT/8aWOwHzeDD_1Jpy(xh ydi eZ^d!ܤt7;sRc80C9zk="Su5i Dع%1@i@T #@-$PX[fp %2tCz捗Q ~-9?5k2voJbw@ PK Zq0!8E[a|,GD܍()_9@R{R# )"|{OS}465ԂFAjւ׸@];cHBlvoD>`TF V-}1jIJFnKe @Dd@xWa$TTt&&HRtڡB>_8CݾhyUʄ_䃇c@[RH*Et| u@Сw SȺ}??FPR6QG5[W+c[9Ґ @ѠVbFר 6z>u8jn;y۷I@;%sWM)wPvBiJ0ũ JB|{okטCٞ Ԋ FN@vkV8Oˋt &@ a>z8e~Y&M?LyfX8k:7qGFop~R{d89Ϙ8x}0M9Nw!nS D̆HR#OHy(lWismTTTgNB9p:M, (-oxv :z Gi Žb>7R#1+ȅuE&:hNi j{ǩCp$Wj,&sCRwh?zKV6>*:+`CxyCBw̩E?L*gK4PYWv]KPcEērKeW'i#Z[n4Y^~ iY 檨1#pЧ( nnT¨Zı`$[*ӻy {zJ[ ?-4Z1VrVLXjk6VIAYiSD=iNҷqN~%| 43F:).0-xeB{IɁ-sSAmqlwI]eQ%-o{Q<&  VAOrNY->SHX; t8Ha'*oTw7>0T{fAW2wO6̦Eļǎئ~qr5 %-42a=ȵ5`Cf%N2VlXXhz,~Msrن ?x\Ҷ;V o!wfyʨJ>:e~8!R[M ZRmp_b3wǝB_p`Qr jmtM$^/Jվ?0"*9P7b@DJS67tM-=ݯ((\ v3m A4? ܍#!}^R 9ZOWcqy4:g0_pHУ)Gj$FP9 Xh?yX6sRKem ~v3 M/YL-RǸ1VhHVTd47 {SI7 MM ]{*5]8$YdET$.A7ueϹ`o?%*>}&h.,h/}mEQP~ګ$)J m7wJ}!.8y13:tI,H,c9mZtw5[(tjq0pSAG_VڽB߸BjK:af5`; {.ohR%fHl Wx%qK2TR5D Lĩtd J鎲Dl H)F6L D4M@(BtذNጥ@MmiGT9V0TX߁T  ;( kG&Z* h'B:L2`v 6~6^T *!:x7Dn4֐\eAߗ1xpzଠ|+V9rb@9FLu8aC.2߸8c5+qlcl(7t6 8x^[rx<^ S3X01#c~h(~,>28Ϫ&Qa?czpv*fp.j,Uf 'j]\1Hq6)a/~ڨ_XR՚uR-`tryF 1'{W8[Bvwg)wp Rth9mٿp .̕,*"r~Yaĵ}q?G79P#[6;;7ZiDUWP^mZ t!F\C^{u# !%]H+̪Dơe P;)_2@$,M:b:XE0/ˡH"0o`q<kB% y uIE.)&k q4'"[,kuTbl xY5 J1v#]X+Topk@];, Dxu> !kƿxؠtSȖ@/ϱp7"cی~UMa0jEtNl{(Fn1uy޸^/r|rANK*&(]{Tpg n1,f^\07YK]ܸ7h=g'Y}("†*2bׂ ;Tv`b@ aM.QIh&[ IV/'L a5Mmj㑡'e~xOvK2x}u1P;ih3D4*l@#$~n\itt~`ա~0JW7r= l{mk-Kgњ6#-DԊrĊ h ֙|\R"_znɵ#Bɥ-{kZ.]b=4`v5q 'OBh4Nە-B&ɢ~>03*?DA\rhT1հ_oJvi\XR}Q T78zp޶e!p+mf<7@aNFtj(:!:^pn~s@5X -Ė k!MGtz hNh4ҵk-#bx !ycf7qJI&ϸk⫿ >b`iAV} _w',eZ <1xS6*|F AkLQ@D*LiտaK520wֱ̢:?xq2/F# e1!nDpQ~691]8꘴rZp c$ۑlů7aF\u22bYw@&Q!7LHu :S"sBZ[ o(AdPq4 ͮM9U,9nMEb vJ%YfD[z? 5Ku/- CC)HJdħ*5v@r X?Ke340ўmiE.Ym@? zC A I'Ġ W ʠ@,ɱ=A*oV: QRB5ՈzToKjJ_+Bb\7 o"ETK`^^_bĖ/+= +7p$= ܸw;BXy56 wEK /d0/`,JP2tbboK^)p%pjta۬9*v|<7XC4kXJ]+ _1Ǚ|p_7On=ǀFizY"h>M-lkĚ?H Uh*rU+$ղM=;ۺ{v l V|uݸOK(b2cg)dNÖ~?%y7 +`bKS w,&Q_)7p3NIb (|*20QT*iFF&P5nmjp,w,6[‚V Vr ;%8v',$CK~5J*E?([iL9Gj@;8GR,O,!=GO`R΃m6eX8tI?J @LmQt'lO_Ż񖂇FF^ ׿;D)-L!~?X(l]f+ҦhwEDbJ(VBf)m4g( Z.oLNl@ ܎4nH??ӈqqAvaQ<~1bG2B%!^䙻M A^ ]d$4gQN3^d@ #mzG[,=;%G~K [Rq[Ţ )qmtǡ;y-!هxV 9M$C({DG*#/CFN(;r;+EK/pgdzWVmQuv&W0`QWv~f#Doũh,m .w5Ad0:^dc6&8b6b LTey~}Iqkp5iM2a03:yF8F.{Z/^&r/тjsgΈBOLC* |RGvcXB%Og{ QCbA˯ΊeDU6KGgC NM)M<*wk%;}phۋb~jojGLȁEc5 (O/ ak"MOOfv:"G#0e v7g :"^m#VZ|$`<[}XɎ"}a\3Cu: -*W(Kȡ5f4 ڔiXB@Y}o(d)rM' c}*|UͪRB0iN`z. NF&>" S )vrC }a($M| m=-~k л,JmD54tM3R"FCׄټ/ T٩?M,p4 a!E>%Q)mZm^p,^Fpܵ:~§;0@t*6PXa5+'#˾.Z H1M[Hs`s|}JdL.vyb4dmSC\ 5&  óW tBe6pZjԑV3Fc>apҀnM;\(# u}>ݍѵ` @Ԫ>eefi qV},^@'>a_v3[$- ZІϛhF!l0Q9U]j<ĵZc2)B&-%7&74b P]>ő;6pwCkk#0T0ҽ Cw4},E n,SuLv`dtӥgp;w'^W ';e?=0+o͸&V: cz`WwBXoAj9*)p0A?0) Ee5׷N7| nF_`zۯ4ݘ(AA~38_\&QZ i @%?IIKlkv+6R@{EbCѾm(gd[xٳP);7[%Am"$VeUQpOGdXPJBK֟ koDžʏc "]׿~ %Ǐ)귛`Bo7-B$:%7MRQXU֥}> 0UyY6QE氃LvE29 b2i+"iu_#qXOuh|56 P\p !?]XeF$,dn8 +`"L-ڻ?P LEXD%yvb"V]c\A !1ֻ >Y-Md`s!LRL}?L'M)z`Й5a0/Ű. C H0hA Pj |*RM>ašb<+vOk"@N&%a5H°C9fY(Z n#z#oTʚP$pgm$pn=~h;Ia *"46NEޓnZnU rt @(3L@lj6¤67=ރʨ/W(P6G00с Uz1DC!ּY[ aZ8B!xVhP??b?g>(}g}  *̉&n 5?#]Z̾\l7;_ 2]?y$تHrRWmxKT@T8@ heXpVن;'Ŗ&_=##?]>O "Xܮ:ĺ`xyܐ̰ bOLfxRIpN6 iwxVlY=W* GcIrnZ]G# At?}6u<?xv7XLH[J4O~\k2%/+~`4%PԺX yQ1l QGFPw%i1[jחs/5,^,DpQ1\hpIW'fn7|\YzeF[+0y0:isC=ŋ[SՎA@̺AA/=6ل64aW[x 0FNt&Qڮ#sg:`;U$: Iu6y]@u1fbPf't!:u^}el @a'a5MQ 9*DKp2(WwPc`}!d4F5 @zz7 8%2#:T䕨RXcTE*b7]a-+ݬ(Aju\|sRz K,5PjH6S4֞{ʂ:.uJ6L+fT)D`Hew/^2XF7 t.L5X'ۗROB֔"NMdiTNx=(GN"*/ČM<@DpvMQ7k1^} AmtF{:!7)X-xXan& %M(F#/h+CuI000 s 6XP mGEMq'ʃ_$2ND`4^`ri` ,5{k RyixLd$†RK b-.4\Bd`\n.ĈfټqhMpwf$Od_N aj+|GDDԺ&~ec P{l9"׏W5hY]BAtܝ,6;|pۼx=* Qځu8S) !`jBQ" XvժEeKGd1ZhE[]*46ѴGUKja0AeAla9Ć+@#p)BKa^mu3\?ioY/$177@s/eа!\ K=]` tڥٿKl E}=EMB?.pYS!E__ck;}d "(y*HcEQF{nz:LL0ͨc*F>Š=)}tԀ^P4, o [UQ?kLj0I>I,L1iFӚ!Uv '&l]m%ȱT5hn|1A3Ȏ";0͂5It @L$o.c 5`/)˅ 袲_pVRpm` M%]~W$lvMJ)\@CHc(x̿53̮>5m z2ktcc*FcH&i1fdp3{)u{c 5 uHjhnG oɜscp.~[IT64k+Mtmbv@qd Bl )n9M`s4Z0MzJ:=/ ۡ(Ww~G筼)zIElтd&`lX.#n{.< JyK:\E_?0}qSk<;(Pq):з`u5u>wi! QQ G*<?Y`.S<Jl[].H3 .Vo2qWFen& e7kԎ! ZC@)RM{4ZPv2:N@@/3^ P/ 'a`FqqE{I*Qi:Aр\j=^tיt`琹D8(PLDʍeEnV"_d_Iw#ĪVCyv&9:@u" Z$£0:kQ+ki`1kE9*CD 1"N:W udEP(o%3yR︬+.!\rޛlL]6%tta- AEt?HJXWH_Ot4Tދ] D>9)Qc \DPɽwxgH2?3fAt< [)AY$ln E]4,^Wz ή%? SOjU_L:(rc2A?_Ԥ$v#Ns.b=)P#_ǘd7 ʎZnW?fA'ֻԁU! ՀJIaR4Dkq hޟc$@ *3sTDhFw| 9]4Ѩì;yEdZ ݟ*T⋑a(-gMUa mk h7%l*tf wT(/!QB˧z7i5=~J0^aF}_ w}[P_)HH9HGI.!CMrl&D;: ]ngZ^jM](͵z*P)ocv@ޮ1 萄Mnj/Zgۭ`<p~y7h7O g O>Pg,$Bٷ nŔL:hkl0n&s"@ϓ,cY ӌPQvBMoj;L&0CIR△hR8$*+k NwYl~5 (d2;k,S#_"OP Λƻ28n{5qd\LC 2ž!:CZ:h(R@'ށ 18&r6>rȉVnhCBU !I6[B R(=lx=N؍(])y¿SPw>V9P缙{ MV]h$*nYߕ_#FiM͸&Ӛ_9f a (A` LJ>s6:P V2)Dl>DNG^cFӺpcJPЀUq TA(XC CA,Qk`vrbUؚߙ$飅i fVEPS lA*Ļ.Vd4 )l|.v ;wEc^}>b-pJ_p茜Ƶc?5hV>}0\UmnL ɇh&х9;.i !pQTGr*#->fpYq""NA+Wxw@끝|SWgQϲM?l/PR˧k*K:ʴHq x( mqOr6<*j@jH*D $FDțWMt|WXHۑuB,UFP1mqw<v2JN=Y`Kݴ"?`N$˽{aql1c&!9.8g8xpxa:/ӚP{W.)SńBjׄ y X8oF$2.p`z׌t>:w})QSfx;C"Z` ;I녇&62mbҷ61ŭH))M; =?7?_.]t>Pxءo%ɐ';pB?A.StyJqVUH*~B%n 4E,@m~Kk N]MǾoiBaIK&Ep`ߥqʤ"0k ֙|8>bH@$z|w-Z 48j1"Дޛh+ QQnM F|¤B"uq}Jj7#h"K04{15=H߸ob$b:iO+3#N<` Pƣ*9f%i=vsW_ ȸYk$@hKf~kxgV$M!f>L 0u0Ʃ:vPЯ*;& 2A^r߷I5E?|ʓ|IҢ~ktD~J)47"(Q.wB5b:H(i@6onBC/P̅mwI j?ӈHqT7o .VY&VI6Oyc6s UhcH{1 yuż4waLJ͹d&(+*0Wetd?.I VK/\b:aP2" ϣM3E+!6`2 ʛzE3Yw֏J7SMNSV li~ۇgUAu,PL@*w41%|&951TaM;Ҝ!/'a6""'=T*4 sF)E` -9v+4r ~XVUnzed;צW!FwHգr;( ۾*)m +Ib`!{͠Jܧװ40;{Yh~6BҼ| sH*ѦR: qqЊOwZ'BNHv`1eYJ >L0K)ҲA^h5r&tSGu&}]s7_q+txIXV?ҾPTGKGgEyk #5P9/ އsSx߯Ox': `ZA*vtKeEwӔѨ!" REQudMyPw~r )K,!',@71e'R8dr)Rh!xb؈XX(?*|P`.3wwjxk TƦ>MdN!xJZԚp]\Sy_qGoYJQ{ hχWxE) Pq9g.gg)_!!c U':qiL /Ui/4(C.hk"wӵ,bq\gpIlӟEB 8;0>WڬD]hw=!BR5a+Z:ӕ޴,^~XQI#ni~&_x _g e{ceLI3j_!uzP=T~(mNql]'x*&PAIE,r麂[IIXqx{yL$(rRӡ5Q5Be?mBvsϝYn P52ҵ2nA o\h G^Fc[%uFi(`vO`H"z}Ej1Ij~2-PiB7U9?td%  8t`C6%D8]6:xii؝|07 D-AokJUATޗSBNypVZ]0+X dnDˣlM%?V{:ּF@% ܮAt"Q~-/8…{?h$D޾B J5qvcXo8$qZE0ֆ~jIPPer,BQBMq66nJft -%RHlH0ĀۅkЍ6Q]'}اCQvVr?ģ? Csq} ep)Y|5c+8)5qYH {[x3 ~wPZG[].МKlp!f'|+@E>W!yK rah R-2̔6 6QXSnY=OɎyN0,Gt%| iSR%^pƄ=WBeU‹% )xsA'R1I+~OxA ]3kx/LC 6)#\nR-k#$M@rp,\F}cf:f.~9ncg7  'U9*Xt&I:97KLo1 "&źkk*hX-x@XjC@1 %D؏ 01 [~?9Y@FI:j: njXDjBVaA@#&^k]Xl5d#PBj>X.j,o=Gd_a. :R苧iwgɩE`!ݼyriltK0.f y55 )`!)ftI Hss]Bz\| eЅz`Bhm*(M) "N{1H;?'^-G4aX@6=J A(*Edj1~bѺ_'0%1iO_`DZpp?؆5Tcg{%ZGkՖTy Lw#±Vgo a?Y9vZ\VmӪgW15F%T,ӻXD}X( [S6 hnZ J|}!ZRi~Khx";0w@0FIq"@kq:9Զͺc'J?4ěiϭΓ  ݿ(DYD]V*::=4=2sٝ @AdZ0t l1+H'#vCN Ihi8UK m<`Ѓ 5E4": 7h$Uk% {r]V-;p KE-6| %6ֆߥq|(Z^bZBAO4kN~ܟy1nt|5!`kQ@Nv~B wY,Ɏas8T.H2{ƘMBve:.u>-G\ jHtYE5 w_r`WbQB= 5nG˜Ϙ_"l!6EOԬC$کvC@鲠S`M8Mu0(?0i^zԉ ʙ5@Zllz瞵ă9uK|}i1mUz7CcO|iT^f|2EG{d"qYqVNKD<`};%{$8F8,H@. 7lm]j}6(32~D/jo*cYOeћUX;S?5c$0z TG;Q SzG⿬H"b]ɡi1_6_1[ r UaWN՟ZH_ӟ/4_@h֡l:'6;_x|^S)1Wxg [^v,]y3('RZ"fA6M£)ta>aI*di]*Ib撅 2T!o&pPžA`cZtkb:GN]}(Yqa8H6&nq F ~7n:Ch ڎnZHnJ.8p@@Z` )\V)#U O H`R6~fjP -6:!;H A\X9գUc]&4 4Xaqнs_Gj~U\KD 2rQyǼWO2zv&{_Á p1Yᦌo1f]ܘ.i@ n@.^J& e2ycXkB $D&",קڎ[$N2h]D*`3)CQ{5Qiv6-]ԠuŹ4кS󗒺(iSFg q:N4-( }Q*4<,[~2,-VTyuNm Wmu/~ (5j- \қK;"_) Q-6@o+g⏦a-ퟟ+`@RF_*t:~Yn٧"i}36sVS@l=Š8U-5r0&x(~v<>6EU^c>4bX^/@ub'0T Rw/\R4Pi $nnh M'd%ir7Upavzl@׮1R4;)(o9+qNϛfJ G1u`[DtbIQ# QYKmK=m^m0mêW&Kҟ< s|@]kt\ /ۭb*t?:|z6SF BEFɐ-V=_Z {6P\EWlC &JwP:Pj6Yzlh: EE ABzCJJ 8w+WpxBR7%Yf-'b׶8;^`x. @hٯ'd+FQ=;WId]΁ن'D{1Dq:&'s? sļi\|bO]yEA#*LǔWb61IA/|&YcXh*}e_S0i*Cc`Oߛ~w€a8 & ]n?%aѢW` =;:xɤPB\"ڷT.sCނL##\%PR x`tu$`P+~}D l'$W]S' ~1G`C((?umM74aAh}?$/ @?§tvxqɼT%s~w@l+ٷk՚,!"Gn%5a"(q\ СV0^0J 4FqOwm1%tBFv?XS׌/}?1 ~r :X4=…$U{*ġG~؞.E ZJe-옇VM |@*AxTS a>26tuTC?;Rq:הq*~sHpW-]320+J:xJҞ B@!CnϘqP3R25OQ [%b2?3yZjlE٫q[JX7JlfH8{G A8+`jD[@Udžbݓ;VtPJtn@LAN\{@H Y܉"(ػy !°jPVc%jz;eH  >ᲇAߎZۋ'4XupM|sؓ拡G a6]4 R_;z@&a6Ip :qgknIa:_6>e]q!0JjӉ|z㨫I=7$_ ҏH -)~fNz|vjSG:TĖݲ#b]} h@*O5bf&7.-Lr|+!Ij }ʡt+;()5+ kn{@:t7\HjT.ߟe 9{pS_pбᰍJ"9FuO'+2"\V|٬i8`5OB:*7>b/rJ׳ hq@] p F(:&Uܝu"w2;hF-` S_ѫ):D(8f9TiFJ+Pւw+% uRE;ӀTӤM a [!̊|X:\Rk:P^׫墨| xc{`@:w]nᨕh<쵴 qF@q eЎȸלʬ*Cu3^W|5S,(PT ˗Ai^2brs,VKէ*˰~%kWSJ-(LdB~ql{h"sMf}5Ԧ Z?`nߛk1" m}Uz_ZŌ4>6Ԉl=צV31P PW450ȚPhט}\Lļ?x&KSbXZ$e3CݸMXs$p@$[;;b.( _* k-5q7A6#&~<\WzWsa BLR8@%±M=ZM0OGQq04&3m7Gu\U ACqH|BG-Ohb @+KI=@F<_a$iY'4:V'0Vѱ DІ}DJAfn62dQDƾ{KbP^9Y- TC0hN?k` 0AmpR}\8aB2;bk)*dzD0"69Dr@Pu%)k2ih(aE`x)3d2 Bi~kp%5 M ^d iM"u1H/eSuم,]wSN?S4+%u0B Gk?}A=U,%yL( m[~BP `,.t) 6r+3TI~ Uq&BXdnjׇt wq޿ v iDVf)G"h*7!H.уN:ljU gќ[|ѭE`*,+p+`y1ڱnY۔u -9 ȝCMegh46! f4}SMy!0]5tnN{۷V*lo`LDQ+5y狂Q܄h6Ʌ5Wh@ _1k߸kD3-Am>.ŏQr0LL\fmϮRhΞtRb]}DMǂ7T~jhwiL/FN"M>h͘$=5qShF >p/ͳ[H"$&xE1f^A:(:'T+yhPFSe]P ְV@T;h[*M@*]*V.#XlZ}p˿{p\[GoaǸ3HAAJ}?E C뤫!6>ֲ_@`}`(mY<(;\qC?fI'ӶE+ކ!mCUdw:β6\ )[!B i 8k[!pU% 4أ_6@RUJaklҲytowԒV!7̱:!VOH1-û]^bVA3atLC%(?l/8ґPDKI)jح({#h HIj$m{nDlRIƘZu _1\Kf̱_f۝s_,@$0Ȝbj0]I"mmYв IeCAh~DTlQQԻYPgn V<tVθ 9=DE2|E Z&~P^`p 8A 1Xs^(<Ї4%hz *;#ۼ=qu V,[Diu:!KޚA@}d͜AH`y?\gQ؝圌XZw`|cg!:0jP=`k㩓^@aвE^WFȁaH84YfkzJc:G`|PbmvtjP؀~İH4mzғ!* 1hS[@njz?O2HPoӾS"V!ݨ^APc*ʪS5j:էAM^Z $dk9r !Vcuol; d# PK Upx~=e*Rf K \-#!sfE6A ^ܤ+ ]S}HEUp%4SDx+%6z*rlқ 0rE.X}]ģ8@k(L6UIhng3l'M]0HkCm @=2+hBA6\6B"#8J+g»|-+!2%}),:QZf&/4WQ ",Ia4ᰌmBZq`CR[U+;d Z=h- A{Q4٪$56/sWj @!vuŸMri24%8EH7{q< PپֳoC·!ǜƞAF @lKlW @p v!Y#j. kp8N}^"d#[Ů/(㖙E 'ñ途&EqzmH~f ٞ;i@*A U &-@GѸ]ĉ[lubCZ8 (uf[vc$c}p4į 6ڷZt=ȭrtP}q;+@_Jf (>Nb;T'>V|" ^M鴎z&] ~SrkU ʀ{n*() XRUHM{FG4/v[U t֓,s,5ٰP7* P uB֚dsJBwJoWr'5`S[’[0h?QH)k¨ܱ lՖ|4dTUs7{|(Av;5 jŝE tT$U m*|^ljQP[@Ij07BƆsO`^$-ӨZ.>fG$vb GJw1bB^1Nc [-o^ _Ast9 \ 26 BAP;ܝ1S& ]zDEPWAh8; 4T9^etu``]o^aAVLr8iOAWEŤ#ެ+'Fy>"!DQ.%"`!T)7 x.iF8Š pRu6t0}hAbx4dݸB@& $d#r¢CԬ).!\AD2WxivX|4٢kZtxw%Ϙ@RٹM' :zrq~2cf)M2a~)$Tզyp(m aO\$E<6uuW!׎n*Hg4@}>ehK^7 u6Fv|0Y3kLptW{rw k*P6#&Em)> n U=54H]f4xhg ъSH4XĆ ^kPqe;q86D%5KŞ*IX'R $"]qVmv(sn'<v aQ!0 ,N:By : nB2l ̃6<: )!T=[><:)qcl%*Z'/Fc6N /6LgFu4ڍ@7 h'7U?fZ tIq i& ,%]СzLNXA oFfh@_ޙj"Wr?,fYzP9R4 >{Z+ +Q(BAo{y3Q*4;W{'$vMп(vH*}+JwT d$ z(!N-but8φFI(&f8uIZC6UX4DA\EBԸz)鴐Q6`R$V*FsCb1(D4t+&M1sE p(4J B~ m 0(5"l-rɰFsP"3k{9pj;ȂzRj }nvT;瑂c:Į#8ef 0' Aܺ`$8W@tX FCq hyh"TEf넀5Yc=J`Q[C nA[`jleXd{#HEh ۉW~v99A_z {4@5 ]0yK6JNDKPKTz*5Ӧu:]F²x4wԱUxokXG0l /p`U!.DtY}0OjЬtgH WC^a0-وa٥[.WxOd0 x|ͅ֌Vք2 {۪z*ꬉ"Q!2I[*x/soGlx^0j"AN V\X˩(݁U)(0{1`h5lq#|#5[EWKi|Yݥ QLÂFB1vn:HyG1p[xTCɼmjha9I(lF}O>$C;:ڞŘä !"ƨ}^ۆX@0֜tqtȆ˜ب)S0Bp}bH+!W \Gm!F}lGb-@QMhEhL8BA 7Ә A/ʿ`fFqP5k :]ͱ>T,(7a6FRxL .4$BBů:&>}yu)fQdCܬ(`\B#(i|5 r"5]A^U{`{{C ]w 2ӳaZ)FNAYPly5ʮ5~O=!^a5eP-ilsIL5b8T8Z:YUTS]hTT:kYnvj)R ΞGH∱jA2@R-ѱ^r;b/ԂfLjYK 04'X^:>z=ڥ/ OA̚%ِ!Pc]M)F} xĭP:D>_/$F16qsrmubPH"tog&MԪ"hP16e$?Gm>l(!C>wnj?&B ~xOu$+ʁ1ԋE{#_zQzBlAwifP@krSv#El`Byɷr ob XUva&f `@%ZP\Ehϒ c]Lݨvo  h}f/#JWAM\{ݛߏ0V 54?6A޷6HtP==K0 w%t rĎ)JMZE CFP5"R@-Y-WsS_M´A Dԙ@HvH#{M Aw sNd`j[(p.Z*ȟWKRrzCdBQSf 5qTp 6SN-²vZIrl4M!s_&3 3^FR$.ׁl8 h% )EG4 M=O3hg=py_lɁMQy(mLG \E Q[#݊H" z𚟜I- MJ诬kF\QhiODOq'V 5ϡx@2~gkHQW}d44`mt5W]bֿ98NY хߍcꞀ-9} bm+rwI&2)?5M12m8*(/ݸOz)]8l:-OpQD ȕ] < e46nz"#m" s,䠪ȡl@Zl0skkc#QpW8tBB^uW;4@|z_q\{"lt\Umb@ w\hE2G(P f1Y"@l6 WޟABxcȢ;w%|0pݡd+4Q[ _^dtX!BV^·D4n6wχ` FS\J~yvjoj `H'uSE=Vz,qCbj HPyfؿA EI=phN`Ջab➋WA pe",sy^ћc+YH N: ­cEAg Σ}/f$FˍR 0 ! ^b`O~s ?6tʇPl4Ԣkx6p*-ly5̌+! &&];aGϘ0ZSstV` "ZfED[܄کa½,pDĘn*6R[F.r⺲`yff؈[)4ƿ>e%T~>>U, aK zj HܮEBUn΂^&O#€ =5\FM@(\[P(yzŴ Ƙ^- य़ ~^+b*`; I:E~kiPȂZ@1FbCYE?ۺWmEiRt"*_GMϠ^b !IØG@9MZEN(dhlUKRkW.HTNX {fCu5JRnef@1"brQ&+h:;kvb4   鎪ׯ;A"Q.>Hw0YPIdȆr %lP Ɯ'QUJ *0q.{>{<ȁ P U"PF2xB!JS[bi@%)BTwU#mzYhG*14U!4]#P:EH8$J_ @(Ut(Ubi΢[;43^;*"n^k)W>@QaPony͡}Zj}6/7Z/TӰS7L>bUe`UB(?'O05 Wtf&!fk[ޥ/4wըSPk!vphb.N?\ ju18MIR되`u6NB3n_Q4\f@x);* 0Hi*BAi.*[ĥ%5Nz5SkGHjFi`ju'hy2'@5_lq)@ŢE~ګt'Jj?Dv$#OD^Ud[-Yxuݹ"=~1JWR1_fTpb>Po#Pp5xv8GygO}Fr';8zhDR(&Sm[R(%I͵ l=QVV"/n;|"A!w\y΀d}g56@ U׎QO*̀R l=6  *}gbU[RCX͒ F1~~:C C?\1@j`ag`Sk9Tfyϐ;=%.ႛYf`$$Y1v"EcaNm@+ iR6âtXԍpǦDoa4X_}qpbt6>|HiBH5=blӖ.Qӵ =RZ3 s-*Rح`S-ik: Mp oM:SdK dWЫy0$ H+% {V+}M&"sw@k\,MOF.S%WQfAkcnl4==l *>h2?+Á0&8F uZ$tzk}d474 Oz n)g)͢͏4fOAxDn\b'N * lU*Dۥ@2TD0ue),dW)v%nNG PMԌx8<'dɸSxXwӻ9q͒ߦu>~ZxW|-Ұr4X0 ][d#pDhgFC +׸:A b9()h ,t,59{Nnvs I2MJEu>{"'XN3ZY((13P73zp,[J<֫e%&3Cfbc o 鵈eץ5Kd!GE<;ŭ"I^ZOPK:==ӼXDEc }iu;̓0=pJيTnupji{ݪHJ o m\'}Y#GraL5 AѶʽ5 8>c5@AM n.iPLߣޜ٣U T( ނ:$ꮈBDr"j*pt_`kJf.D| Vmw5K2hs5+ f mMHaL&iJ}Jl z(~w @T!ې@IHy'vv BŸ4i8Y)BMs!XP>,A{`m0!8g`bJן[recP杕x+s}":U(V\L(g &ŦM5 xɔmx$6kJTt81  mjizuܢA>%1h~p}72gAUٲ0Yz%ar A .X0e kS7ָb AWCjpX (Ej~9@&Rfk@yb`8!jLBJWB:$L@4C`㪸MW8+!")Leêb=˽e,~ gnM!G9 xkElӠy!B*06]Y2$T~F6.WhH~R`-JBk-AWfa&ϥR#:ߜiA>+\(P[P|?X^aN_ ~w$ɅPk)?9E뎖wZ{/(]"X7u#H [nP&Wp Y+L14.U#I D (Jy5MASEd|&6對-(4U ܂m7ڭ]gT8S6HJ2(X^gA&jX7-iC`,:+ Cq $Dc !id3D)Z=& A!nH]kx`B{` iJ\wdN+V&38C*( KER{(Di?<~CLXP1z̐VlPz } !6AhV1E@#͛08j" cmhx6F^Kҵ'bv k< J>-y&7R۲CMX̖cHYb Iz$Ty /.nBPߺf*¥bsI(Vxtp#r*Qwgp@Vдc_@Z7uj/LJ%}t!#h aj $;!B7~vW%h rڜPVח 9@KJlNiʹ15W\UIW6W1@1E^67w-z!0mZ%2aWp!r辨_92(SxI5c2f@{-9k T׌N ]{k1Sa]7"+B8 Vx&ߔpA!/4YJN:%VeK$Ű.5kk@j & TD5a/̴b`rb#:98'p O:0:naO 'ݮFTЛO \]xGs׻3`¡?0m%dW_`vG`x$bUv0 1vM?891C3n\ض0T*WY!kpu v(`4I"uwjȀ*ƺ;t)6h~ *ֿ ֗ۼjm"iĹ"Zu3_5aFJBS~ 逈q1:Pk 29@X_ͱL &5C0q6Ok@mlG {hn}!fj6skn+z>־px5bbf~=z{0JpP 'pQ-u8A(oU뀧͌K VϘGpgZ<_wLhMsP"~s_򹸘 \hMY9#<QU`VCQ_r@n/B흛&' |=wj5aP.z  5;L@%\\R6sn]\^ZF,j((bN& T:@3D9L o2[j9v=[zqBPUTʢNrA@0`^B26}>AAOX]m; #DDd@NU 8PgX!4dgJ>QQ=jqt p6V&}̭{O{Sz{FuCit[bN(YߥsBK -֨~Jo?"ŗ],oqp₝mݏ94dRҡgnt]uYiA^ڔPﲻ^e=JO,#u"mWVkD޼23Yȣgܾ8;5;{;5pbҗ >\hЧxⓂʖǒu*+j\u|*' bjumZw!]׊F_nq c0/ɋ)5|TZܮhJécWo%}:h_f'e 1ICuKWEfjzemb낈2FjUu3I!}ig>RvzYk@ qŞ096x뒸?{+X(x8 8$wtxM-hT۰3(>7GAj Z!AdU՚)xL zF^zԃ#:ˉA*'! 7_?g!褒&?#*kY=LHEq@7M qwZ@CD(;pާ?)F>$=U3fܯ}J}*hM8k2Ȫ1 i2UζDכcf!חƘrims?!5D@qp\?)c4R}3mbvu8qHqZ766?jq%Hm;g,PEB˰ _KgafzVB߇(ʨO]4u 6K=v#0&f:p`6x-!Ҕћ! 8V H..-YY#=6T9Z=ZP;bx<$Ⓚc9cdӤQ>qBE^tGT(].;SB$L3TS;b$dAƓK%5?>UB "OWWi&[*O@Uq5+٦ zM2!TF >zT[U'cHiZ(h;bNV+% o+MU@4pÝly̮& dԍ)G@jLW%bA9W>d]]N# ;52*1d}V(2eeGMyk4kDKfX20A+ŪL&5:/<"KB\iQNë &4o*X`ΒW@g5q=ky9 14V1˰W#|ιvv aaT1eFfmɗyק3_N0]dUhΕ.6⺄rZ^My7T`=1rW""W0{۲];}:wy5DBFK._F}{zP2.61LylM];uGv&/><:75yK!< D>_A|8_q"ٙZ_oۦp_~UoIfYHDa+'D&*HMH< .&`{5_m4t'WU_u$z+j^˓ĽqVs%'Ru༓w 1`pkik9U}#vKdcNxߑtzN|7pI2 WhT,cY:S]5NJDF(\2D%Y$>{v.M-TN [u48aIZY7W /MQ-IAsW6,IaRJQfD&Enr- ɡEٵ[C.|اȚrjnnfz1 < %bX/}t74I~׭v7-inn5E܌}T$ĤM+uK+֪M  *'(OL r}clpoDH&=KlSD|lv%EO_A:>+V2ݱRtuܔ$/ f_IkG =-=HLrtnpWDCӚirTZ#e,+&cHG]nNTQ|>]3,v+֟7k4v}(„=AEPCh!)o$b nIť'ŎzZqnnFlS բ[J 6mIYcN('QC-xU -8gZ*rq;*^=Tb5&ѷI߿FTl%(llKvP%[aT8ԟr\f9ds 1"EjV/ȚUi˿$ӮKCrXcŲ]֨ifS| NH\>Dnr؆vcGƤ' v(#%$=L[V/q59ʗyѶ Xڲ1ۢGnE7Cty\.k&=t᩶F7b|(l;'c3&Փ&G"4.Gg| DHڒGvnV*)V 䪣"b$МTPQTɹ3l'r8'RhGd&=6]`MnU_PR痈׎*i`Psqc/#6>LS0v3FQ2gaIRbr;4b"$1CbV }=to^\`cj8pCl9%Sr2]3FL2+I%hܸ6]ͮz3˸-!𻋹#'+}Un2"f~IiHJkFu^!N_ܑbZ-1691C'ml" 76gqqNEdvJJⶾMB|.Ty_|m%ވii)pfQBC;參v*Ff ~*)ڒdrطBEv3ESऑ KkEbԒ#jI~M"Q4W_Qih/r<jxZ_ȗJzot=̖ l(lk='J$&dTPYՑXBcmŶıԝŤ(:CڟFRQDa'KrlI}/Pߩ'7<4r1B18StZd ^Kjfr使৞'D%TAŭL+ GoÄJ6E!w"wHnYɑ=ĐnQ=qi%MdKڊ&MR٦LRlD{ 8nr ICۑWz-;1G9Ő8~,k(x1(T#ȥ&mKkfK*5mKy%7Hm",T6 11 9]";$5%wjc6ίJ18r%mۃIJ(E=lqyX.o8un]Q?~j?6S(KG;%xE:$wDmF0n3"XBXhOMܷI KUv]V 5S]D.{4سHL>Y*[~F[ec)+bki6%'NM,d~DžJҖZڹ_ յTWABXch{I7NH۩+D o#h 4cNي6Th}{أ ϸҨġIGKå.2F-v'nSnHm$neNIQn#ZdUM8.E)<(" _q,WOst(O,r9gz }Ch!Q}6N>ѤԊZ&"KZ-57ۿ:إ_QI3!-q +ȯ#X+`u(+tlw}kde7[xZXMD1pW!5{k#ck վ8kTE~r8ح[ ;$)[g;%mk,mra-:u *R:d9ǧ2}?M_>3=Xa2_)ȮޖZU و00QQK\ܖW?6Xtf45bk2XFE<|y#$ \nn_蚻w7c0 d_]zٖ[9!YɹƖ$2 kTR"Y5Fw'Yͺ+1&Ksm$ (FUN@@ EP5ލ,b@-  ˮE X q2^ .!@[aU]a" kT/B bUu F+͏m0$`$ ZVVT*PʲH0D @Rǩ@.Yl5 MRT"Ե@E'3!~DŽ06ZJ>1Ӏņzub J]Uyb#V]bv'|;ʴ.IkbxE 0\\+F:ERDUQ sAY[.aJ,"uc9Ve{E)V5K-*X!?.̂-u*Tw6zz}4s1&S \Bl~&I?d'{l٧G$e22"V Y &띷VGاxّaY|UpKaYلzŝa, ifF= rz)Uɻ.t Le؂r"ޥ*rnY6¬\T+b/k,WF36+4aِ?4>VjrAׯ~).! X!` 9٦`C']Bշ7Ċ!¬a.[)B+CAQL* g5invu$Nd,^^q.8X@oGuoy#q 4R&!072m \SLk%%ћDâCv"3-h60,,;&lv,"o_5!1AQ "a2q#BR$0?뭫"}l-MdI!Q/ Jt&b>Lof^V{QFvElcyG5b!="{ɏj=Œ *hbnY{YO#[1%v;yJP[xBEt_DK"y-&NOQﵯ.0'JxedP$z~?_$嘭؄$%?vc(~HH}գ2t#*#БE=d<梈\=,7#WYެ?D)Bb(vz7jKVz>}WFOQNi=>E=kbS3> 䣩)'%d E:xY$)Ѕviծ%R,L%ʰy~HQshrEZu][oBսvߖ閯%qɣr3WOO,4mgiRgUZ%U&ѩm`xT"ZyY5^>F6V$QcX)^ղӍZs\zڒ (,v9a?0jF\S;N]g>$\: VîN6EcX숩;V|b+NW"qȧN.̌PtSjD5>lPjVbv8njG[Lm%M$QTB}'5!/e,d)jݴcIʽM(S(99e%ZsNBG8~DMo4n^\]MIhdA?O_SZ^FOXOXW95ާ8x5u8Gӿjso8Kѣԇ TQei,+IT%qVBo(HIQ92zF8KrpK-iI:Zn~DoI-z| ZMt4i8};B~3ݧu"NYBJF=GPܦ+el^w7PD<+'hF/y[ZL$غ95BPţ{#k=gm~FROu8t8Jﲗ7M,'EJ ''bd5!=ܲ%ݍ*EWevZVI鶝2s)>yFY#/&%g%2ĄyC=n?++*bj\GWSYCÿD}RN_DdI'-86pVCLRvST)!Yt/k{d C!/i^YV#8c[?"f) e{Ȭ M#W 7g-.HQWʑD<ODcE7lsokOĝ:9p4$ Vo)YY=qy/gK ̜4)q)mI68%ӿr\Q)`m :Eav*5R>U&ERR푦-FcFGR8`Dڊ=J1RQsjM/vrַEM4X-j9MN+TWfxe,Wzb9QHq|N<J<3(m1'|hRq''+ $H!I]qOQlI7?ٚ-Xedڡnylחo˂ׄ+dYy/#q|e?+N#=p)$IYxU٢dzl/]9.͑ݳ4.Z+gF6|KVƢ݋$dIp 1Y~YeDfKl[Elk>OY?o#};x2c|0F(r]HHE{s'݋oS=mȼb0-ё 2DO蠜ݷ?>U5ԬU-.[c&L!ՖyQ&|୩Q$ey1c<Km =U9Tj?SI~qG-8S j/#J' x4iG4͟1jt'iAHʒֆQW#vl]_~mn'=I?'-5 >~WdvCyb^gBq*8ʳ.wddدL̈gbL^4^ӏ9K\zW*Z^sOV*zM4 ?UNz},_yxFvWbNϛ&r`ˎׁ(Dxv5~˒+x/&lK2D䄱Zyfwч=GHZR//(ROɯoEG^?U!=GIygBZ /5A$<^]Fٛ25>TݗQtZdr;$Hmls :CJڦ`IvZьJtblp]}~d&^)%(:kkKRm_olnhP+ gL\Bגel:+i~]vq<˱1DK H?}ߧ1y?r⓳v3[U$&E!7]+ .LRI18\tmjck"rfixg4|MQe!7i;%4_F_ClfObwhg Y-[R1v: NCg5'm-Kޞ>$Q-_+E2tVKcBTS'RGT"KE\5 vԕݞ#->r!_3<#MSLBye*CrSiE܎Na!DiqCJCk Spectre.css Logo spectre-0.5.3/docs/index.html000066400000000000000000000161531331205141400161110ustar00rootroot00000000000000 Spectre.css - A Lightweight, Responsive and Modern CSS Framework

Introduction

Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.

Spectre Twitter
For the latest announcements and updates, follow on Twitter: @spectrecss.
PayPal Donate
Spectre.css is completely free to use. If you enjoy it, please consider donating for the further development. ♥
Spectre Docs
Spectre Docs experience has been completely rewritten and improved.
spectre-0.5.3/docs/layout.html000066400000000000000000001324401331205141400163150ustar00rootroot00000000000000 Layout - Spectre.css CSS Framework

Flexbox grid

Layout includes flexbox based responsive grid system with 12 columns.

col-12 (100%)
col-9 (75%)
col-6 (50%)
col-3 (25%)
<!-- flexbox grid example -->
<div class="container">
  <div class="columns">
    <div class="column col-6">col-6</div>
    <div class="column col-3">col-3</div>
    <div class="column col-2">col-2</div>
    <div class="column col-1">col-1</div>
  </div>
</div>

Add the columns class to a container with the container class. And add any element you want with the column class inside the container. These columns will take up the space equally. You can specific the width of each column by adding class col-<1-12>.

And you can add the col-gapless class to the columns to have gapless columns.

col-6 (gapless)
col-6 (gapless)
<!-- gapless columns -->
<div class="columns col-gapless">
  <div class="column col-6">col-6</div>
  <div class="column col-6">col-6</div>
</div>

By default, Spectre grid has multi-line flexbox enabled. You can add the col-oneline class to columns to make all its child columns positioned in the same single row.

col-8
col-8
<!-- one line columns -->
<div class="columns col-oneline">
  <div class="column col-8">col-8</div>
  <div class="column col-8">col-8</div>
</div>

Grid offset

The Flexbox grid provides margin auto utilities to set offset. There are col-mx-auto, col-ml-auto and col-mr-auto to set margins between columns without using empty columns.

col-2
col-4 col-mx-auto
col-2
col-4 col-ml-auto
col-4 col-ml-auto
col-2
col-4 col-mx-auto
col-2
col-4 col-mr-auto
col-2
col-4 col-mx-auto
<!-- grid offset example -->
<div class="container">
  <div class="columns">
    <div class="column col-4 col-mr-auto">col-4 col-mr-auto</div>
    <div class="column col-2">col-2</div>
  </div>
</div>

Grid nesting

To nest grids, add the new columns and column structure within an existing column.

col-6
col-6
col-6
col-6
<!-- grid nesting example -->
<div class="container">
  <div class="columns">
    <div class="column col-6">col-6
      <div class="columns">
        <div class="column col-6">col-6</div>
        <div class="column col-6">col-6</div>
      </div>
    </div>
    <div class="column col-6">col-6</div>
  </div>
</div>

Responsive

Spectre provides a neat responsive layout grid system and responsive visibility utilities.

col-10
col-lg-8
col-md-6
col-sm-4
col-2
col-lg-4
col-md-6
col-sm-8

There are col-xs-<1-12>, col-sm-<1-12>, col-md-<1-12>, col-lg-<1-12> and col-xl-<1-12> available for flexible grid across mobile, tablet and desktop viewport usage.

  • col-xs-<1-12> apply to window width smaller than or equal to 480px.
  • col-sm-<1-12> apply to window width smaller than or equal to 600px.
  • col-md-<1-12> apply to window width smaller than or equal to 840px.
  • col-lg-<1-12> apply to window width smaller than or equal to 960px.
  • col-xl-<1-12> apply to window width smaller than or equal to 1280px.
  • col-<1-12> apply to all window width, including the width wider than 1280px.
<div class="container">
  <div class="columns">
    <div class="column col-xs-6">col-xs-6</div>
    <div class="column col-xs-3">col-xs-3</div>
    <div class="column col-xs-3">col-xs-3</div>
  </div>
</div>

Responsive container

The responsive layout also provides fixed-width containers. Use grid-xs(480px), grid-sm(600px), grid-md(840px), grid-lg(960px) or grid-xl(1280px) to the container for a fixed-width container with the specific max-width.

<!-- 100% width container with max-width set to grid-lg (960px) -->
<div class="container grid-lg">
  <div class="columns">
    ...
  </div>
</div>

Responsive visibility

The responsive visibility utilities help show and hide elements on specific viewport sizes.

size-xs size-sm size-md size-lg size-xl
hide-xs
hide-sm
hide-md
hide-lg
hide-xl

For hiding elements on specific viewport sizes, there are classes hide-xs, hide-sm, hide-md, hide-lg and hide-xl available.

  • hide-xs hides elements when the window width is smaller than or equal to 480px.
  • hide-sm hides elements when the window width is smaller than or equal to 600px.
  • hide-md hides elements when the window width is smaller than or equal to 840px.
  • hide-lg hides elements when the window width is smaller than or equal to 960px.
  • hide-xl hides elements when the window width is smaller than or equal to 1280px.
size-xs size-sm size-md size-lg size-xl
show-xs
show-sm
show-md
show-lg
show-xl

For showing elements on specific viewport sizes, there are classes show-xs, show-sm, show-md, show-lg and show-xl available.

  • show-xs shows elements when the window width is smaller than or equal to 480px.
  • show-sm shows elements when the window width is smaller than or equal to 600px.
  • show-md shows elements when the window width is smaller than or equal to 840px.
  • show-lg shows elements when the window width is smaller than or equal to 960px.
  • show-xl shows elements when the window width is smaller than or equal to 1280px.

Spectre also has a responsive web test tool Responsive Resizer. You can clone the GitHub Repo to use it locally or use it online.

Responsive Resizer

spectre-0.5.3/docs/rtl.html000066400000000000000000000341621331205141400156030ustar00rootroot00000000000000 Spectre RTL (Right-to-left) - Spectre.css CSS Framework

Introduction

Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.

Installation

There are 5 ways to get started with Spectre CSS framework in your projects. You can either install manually, from CDN or use package managers.

Install manually

Download the compiled and minified Spectre CSS file (core ~10KB min+gzip):

Download Spectre.css

Include spectre.css located in /dist in your website or Web app <head>. Also, you can add spectre-icons.css and spectre-exp.css accordingly.

spectre-0.5.3/docs/src/000077500000000000000000000000001331205141400146755ustar00rootroot00000000000000spectre-0.5.3/docs/src/_docs-layout.pug000066400000000000000000000074161331205141400200240ustar00rootroot00000000000000extends _layout.pug include _mixins.pug block content .docs-container.off-canvas.off-canvas-sidebar-show .docs-navbar a.off-canvas-toggle.btn.btn-link.btn-action(href='#sidebar') i.icon.icon-menu a.btn.btn-primary(href='https://github.com/picturepan2/spectre' target='_blank') GitHub #sidebar.docs-sidebar.off-canvas-sidebar .docs-brand a.docs-logo(href='index.html') img(src='img/spectre-logo.svg' alt='Spectre.css CSS Framework') h2 SPECTRE .docs-nav .accordion-container +docs-accordion( 'getting-started', 'Getting started', {url: '#introduction', name: 'Introduction'}, {url: '#installation', name: 'Installation'}, {url: '#custom', name: 'Custom version'}, {url: '#browsers', name: 'Browser support'}, {url: '#whatsnew', name: 'What\'s new'} ) +docs-accordion( 'elements', 'Elements', {url: '#typography', name: 'Typography'}, {url: '#tables', name: 'Tables'}, {url: '#buttons', name: 'Buttons'}, {url: '#forms', name: 'Forms'}, {url: '#icons', name: 'Icons'}, {url: '#labels', name: 'Labels'}, {url: '#code', name: 'Code'}, {url: '#media', name: 'Media'} ) +docs-accordion( 'layout', 'Layout', {url: '#flexbox', name: 'Flexbox grid'}, {url: '#responsive', name: 'Responsive'}, {url: '#navbar', name: 'Navbar'} ) +docs-accordion( 'components', 'Components', {url: '#accordions', name: 'Accordions'}, {url: '#avatars', name: 'Avatars'}, {url: '#badges', name: 'Badges'}, {url: '#bars', name: 'Bars'}, {url: '#breadcrumbs', name: 'Breadcrumbs'}, {url: '#cards', name: 'Cards'}, {url: '#chips', name: 'Chips'}, {url: '#empty', name: 'Empty states'}, {url: '#menu', name: 'Menu'}, {url: '#modals', name: 'Modals'}, {url: '#nav', name: 'Nav'}, {url: '#pagination', name: 'Pagination'}, {url: '#panels', name: 'Panels'}, {url: '#popovers', name: 'Popovers'}, {url: '#steps', name: 'Steps'}, {url: '#tabs', name: 'Tabs'}, {url: '#tiles', name: 'Tiles'}, {url: '#toasts', name: 'Toasts'}, {url: '#tooltips', name: 'Tooltips'} ) +docs-accordion( 'utilities', 'Utilities', {url: '#colors', name: 'Colors'}, {url: '#cursors', name: 'Cursors'}, {url: '#display', name: 'Display'}, {url: '#divider', name: 'Divider'}, {url: '#loading', name: 'Loading'}, {url: '#position', name: 'Position'}, {url: '#shapes', name: 'Shapes'}, {url: '#text', name: 'Text'} ) +docs-accordion( 'experimentals', 'Experimentals', {url: '#autocomplete', name: 'Autocomplete'}, {url: '#calendars', name: 'Calendars'}, {url: '#carousels', name: 'Carousels'}, {url: '#comparison', name: 'Comparison sliders'}, {url: '#filters', name: 'Filters'}, {url: '#meters', name: 'Meters'}, {url: '#off-canvas', name: 'Off-canvas'}, {url: '#parallax', name: 'Parallax'}, {url: '#progress', name: 'Progress'}, {url: '#sliders', name: 'Sliders'}, {url: '#timelines', name: 'Timelines'} ) a.off-canvas-overlay(href='#close') .off-canvas-content #content.docs-content block docs-contentspectre-0.5.3/docs/src/_footer.pug000066400000000000000000000012471331205141400170530ustar00rootroot00000000000000#copyright.docs-footer.container.grid-lg p a(href='getting-started.html' target='_blank') Documents | · a(href='https://github.com/picturepan2/spectre' target='_blank') GitHub | · a(href='https://twitter.com/spectrecss' target='_blank') Twitter | · a(href='https://www.paypal.me/picturepan2' target='_blank') PayPal Donate | · Version span.version p | Designed and built with span.text-error ♥ | by a(href='https://twitter.com/picturepan2' target='_blank') Yan Zhu | . Licensed under the a(href='https://github.com/picturepan2/spectre/blob/master/LICENSE' target='_blank') MIT License | .spectre-0.5.3/docs/src/_layout.pug000066400000000000000000000023471331205141400170740ustar00rootroot00000000000000block variables - var title = 'Spectre.css - A Lightweight, Responsive and Modern CSS Framework' - var description = '' doctype html html(lang='en') head title= title meta(charset='utf-8') meta(name='robots' content='index, follow') meta(name='viewport' content='width=device-width, initial-scale=1.0, shrink-to-fit=no') meta(http-equiv='x-ua-compatible' content='ie=edge') meta(name='author' content='Yan Zhu') link(rel='shortcut icon' href='img/favicons/favicon.ico') link(rel='icon' href='img/favicons/favicon.png') link(rel='stylesheet' href='dist/spectre.min.css') link(rel='stylesheet' href='dist/spectre-icons.min.css') link(rel='stylesheet' href='dist/spectre-exp.min.css') link(rel='stylesheet' href='dist/docs.min.css') body block content script. (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-2702768-8', 'auto'); ga('send', 'pageview'); spectre-0.5.3/docs/src/_mixins.pug000066400000000000000000000012311331205141400170550ustar00rootroot00000000000000mixin docs-accordion(id, name, ...pages) .accordion input(id='accordion-' + id type='checkbox' name='docs-accordion-checkbox' hidden='' checked=(current === id ? true : false)) label.accordion-header.c-hand(for='accordion-' + id)= name .accordion-body ul.menu.menu-nav each page in pages li.menu-item a(href=id + '.html' + page.url)= page.name mixin docs-heading(id, name) .container(id=id) h3.s-title | #{name} a.anchor(href='#'+id aria-hidden='true') # if block block mixin docs-subheading(id, name) h4.s-subtitle(id=id) | #{name} a.anchor(href='#'+id aria-hidden='true') #spectre-0.5.3/docs/src/components.pug000066400000000000000000000035121331205141400176000ustar00rootroot00000000000000extends _docs-layout.pug block variables - var title = 'Components - Spectre.css CSS Framework' - var description = '' - var current = 'components' block docs-content //- Accordions +docs-heading('accordions', 'Accordions') include contents/_ad-g.pug include contents/accordions.pug //- Avatars +docs-heading('avatars', 'Avatars') include contents/avatars.pug //- Badges +docs-heading('badges', 'Badges') include contents/badges.pug //- Bars +docs-heading('bars', 'Bars') include contents/bars.pug //- Breadcrumbs +docs-heading('breadcrumbs', 'Breadcrumbs') include contents/breadcrumbs.pug //- Cards +docs-heading('cards', 'Cards') include contents/_ad-c.pug include contents/cards.pug //- Chips +docs-heading('chips', 'Chips') include contents/chips.pug //- Empty states +docs-heading('empty', 'Empty states') include contents/empty.pug //- Menu +docs-heading('menu', 'Menu') include contents/menu.pug //- Modals +docs-heading('modals', 'Modals') include contents/modals.pug //- Nav +docs-heading('nav', 'Nav') include contents/nav.pug //- Pagination +docs-heading('pagination', 'Pagination') include contents/pagination.pug //- Panels +docs-heading('panels', 'Panels') include contents/panels.pug //- Popovers +docs-heading('popovers', 'Popovers') include contents/popovers.pug //- Steps +docs-heading('steps', 'Steps') include contents/steps.pug //- Tabs +docs-heading('tabs', 'Tabs') include contents/tabs.pug //- Tiles +docs-heading('tiles', 'Tiles') include contents/tiles.pug //- Toasts +docs-heading('toasts', 'Toasts') include contents/toasts.pug //- Tooltips +docs-heading('tooltips', 'Tooltips') include contents/tooltips.pug include _footer.pugspectre-0.5.3/docs/src/contents/000077500000000000000000000000001331205141400165325ustar00rootroot00000000000000spectre-0.5.3/docs/src/contents/_ad-c.pug000066400000000000000000000003101331205141400202040ustar00rootroot00000000000000block ad-carbons .docs-ad.docs-ad-sidebar.text-center script#_carbonads_js(async="" type="text/javascript" src="https://cdn.carbonads.com/carbon.js?serve=CK7DTKQW&placement=picturepan2githubio")spectre-0.5.3/docs/src/contents/_ad-g.pug000066400000000000000000000012151331205141400202150ustar00rootroot00000000000000block ad-adsense .docs-ad .hide-md.text-center script(async='', src='https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js') // GitHub-lg ins.adsbygoogle.mx-auto(style='display:inline-block;width:728px;height:90px', data-ad-client='ca-pub-2225124559530218', data-ad-slot='9894180784') script. (adsbygoogle = window.adsbygoogle || []).push({}); .show-md.text-center // GitHub-sm ins.adsbygoogle(style='display:inline-block;width:300px;height:250px', data-ad-client='ca-pub-2225124559530218', data-ad-slot='9278881734') script. (adsbygoogle = window.adsbygoogle || []).push({});spectre-0.5.3/docs/src/contents/accordions.pug000066400000000000000000000075151331205141400214030ustar00rootroot00000000000000p Accordions are used to toggle sections of content. .docs-demo.columns .column.col-6.col-md-12 .accordion input#accordion-1(type="radio" name="accordion-radio" hidden="" checked="") label.accordion-header.c-hand(for="accordion-1") i.icon.icon-arrow-right.mr-1 | Elements .accordion-body ul.menu.menu-nav li.menu-item a(href="#accordions") Element 1 li.menu-item a(href="#accordions") Element 2 .accordion input#accordion-2(type="radio" name="accordion-radio" hidden="") label.accordion-header.c-hand(for="accordion-2") i.icon.icon-arrow-right.mr-1 | Layout .accordion-body ul.menu.menu-nav li.menu-item a(href="#accordions") Layout 1 li.menu-item a(href="#accordions") Layout 2 .accordion input#accordion-3(type="radio" name="accordion-radio" hidden="") label.accordion-header.c-hand(for="accordion-3") i.icon.icon-arrow-right.mr-1 | Components .accordion-body ul.menu.menu-nav li.menu-item a(href="#accordions") Component 1 li.menu-item a(href="#accordions") Component 2 .column.col-6.col-md-12 .accordion input#accordion-4(type="checkbox" name="accordion-checkbox" hidden="" checked="") label.accordion-header.c-hand(for="accordion-4") | Elements .accordion-body ul.menu.menu-nav li.menu-item a(href="#accordions") Element 1 li.menu-item a(href="#accordions") Element 2 .accordion input#accordion-5(type="checkbox" name="accordion-checkbox" hidden="") label.accordion-header.c-hand(for="accordion-5") | Layout .accordion-body ul.menu.menu-nav li.menu-item a(href="#accordions") Layout 1 li.menu-item a(href="#accordions") Layout 2 .accordion input#accordion-6(type="checkbox" name="accordion-checkbox" hidden="") label.accordion-header.c-hand(for="accordion-6") | Components .accordion-body ul.menu.menu-nav li.menu-item a(href="#accordions") Component 1 li.menu-item a(href="#accordions") Component 2 pre.code(data-lang='HTML') code :highlight(lang="html")
p | Alternatively, you can use #[code details] and #[code summary] instead of #[code input] radio or checkbox trick. | Add the #[code open] attribute to #[code details] to expand it. | Microsoft Edge support is #[a(href="https://developer.microsoft.com/en-us/microsoft-edge/platform/status/detailssummary/" target="_blank") under consideration]. pre.code(data-lang='HTML') code :highlight(lang="html")
Title
spectre-0.5.3/docs/src/contents/autocomplete.pug000066400000000000000000000101461331205141400217520ustar00rootroot00000000000000p | Autocomplete form component provides suggestions while you type. It is often used for tags and contacts input. .docs-demo.columns .column.col-9.col-xs-12 .form-group .form-autocomplete .form-autocomplete-input.form-input span.chip | Bruce Banner .chip img.avatar.avatar-sm(src="img/avatar-1.png" alt="Avatar") | Thor Odinson .chip img.avatar.avatar-sm(src="img/avatar-4.png" alt="Avatar") | Steve Rogers .chip figure.avatar.avatar-sm(data-initial="TS" style="background-color: #5755d9;") | Tony Stark span.chip.active | Natasha Romanoff input.form-input(type="text" placeholder="") .column.col-9.col-xs-12 .form-group .form-autocomplete .form-autocomplete-input.form-input.is-focused span.chip | Bruce Banner a.btn.btn-clear(href="#" aria-label="Close" role="button") span.chip img.avatar.avatar-sm(src="img/avatar-1.png" alt="Thor Odinson") | Thor Odinson a.btn.btn-clear(href="#" aria-label="Close" role="button") .has-icon-left input.form-input(type="text" placeholder="" value="S") i.form-icon.loading ul.menu li.menu-item a(href="#autocomplete") .tile.tile-centered .tile-icon img.avatar.avatar-sm(src="img/avatar-4.png" alt="Steve Rogers") .tile-content mark S | teve Roger mark s li.menu-item a(href="#autocomplete") .tile.tile-centered .tile-icon figure.avatar.avatar-sm(data-initial="TS" style="background-color: #5755d9;") .tile-content | Tony mark S | tark p | Add a container element with the #[code form-autocomplete] class. | There are 2 parts of it, one is #[code form-autocomplete-input], another is #[code menu] component. | You may add the #[code is-focused] class to #[code form-autocomplete-input] to make it appear as focus state. p | Spectre.css does NOT include JavaScript code, you will need to implement your JS to interact with the autocomplete. | The autocomplete HTML structure is exampled below. .docs-demo.columns .column.col-9.col-xs-12 .form-group .form-autocomplete.autocomplete-oneline .form-autocomplete-input.form-input span.chip | Bruce Banner .chip img.avatar.avatar-sm(src="img/avatar-1.png" alt="Avatar") | Thor Odinson .chip img.avatar.avatar-sm(src="img/avatar-4.png" alt="Avatar") | Steve Rogers .chip figure.avatar.avatar-sm(data-initial="TS" style="background-color: #5755d9;") | Tony Stark span.chip.active | Natasha Romanoff input.form-input(type="text" placeholder="") pre.code(data-lang='HTML') code :highlight(lang="html")
Thor Odinson Thor Odinson
spectre-0.5.3/docs/src/contents/avatars.pug000066400000000000000000000071031331205141400207110ustar00rootroot00000000000000p Avatars are user profile pictures. .docs-demo.columns .column.col-6.col-xs-12 figure.avatar.avatar-xl img(src="img/avatar-1.png" alt="Avatar XL") figure.avatar.avatar-lg img(src="img/avatar-2.png" alt="Avatar LG") figure.avatar img(src="img/avatar-3.png" alt="Avatar") figure.avatar.avatar-sm img(src="img/avatar-4.png" alt="Avatar SM") figure.avatar.avatar-xs img(src="img/avatar-5.png" alt="Avatar XS") .column.col-6.col-xs-12 figure.avatar.avatar-xl(data-initial="YZ") figure.avatar.avatar-lg(data-initial="YZ") figure.avatar(data-initial="YZ") figure.avatar.avatar-sm(data-initial="YZ") figure.avatar.avatar-xs(data-initial="YZ") p | Add the #[code avatar] class to #{''} element. | There are 4 additional sizes available, including #[code avatar-xl](64px), #[code avatar-lg](48px), #[code avatar-sm](24px), and #[code avatar-xs](16px). | By default, the avatar size is 32px. p | For users who don't have profile pictures, you may use their initials for avatars. | Add the #[code avatar] class and avatar size class to #{'
'} element. | The #[code data-initial] attribute is the name appear inside the avatar. pre.code(data-lang='HTML') code :highlight(lang="html")
...
...
.docs-demo.columns .column.col-6.col-xs-12 figure.avatar.avatar-xl img(src="img/avatar-1.png" alt="Avatar") img.avatar-icon(src="img/avatar-2.png" alt="Avatar") figure.avatar.avatar-lg img(src="img/avatar-2.png" alt="Avatar") img.avatar-icon(src="img/avatar-3.png" alt="Avatar") figure.avatar img(src="img/avatar-3.png" alt="Avatar") img.avatar-icon(src="img/avatar-4.png" alt="Avatar") figure.avatar.avatar-sm img(src="img/avatar-4.png" alt="Avatar") img.avatar-icon(src="img/avatar-5.png" alt="Avatar") figure.avatar.avatar-xs img(src="img/avatar-5.png" alt="Avatar") img.avatar-icon(src="img/avatar-1.png" alt="Avatar") pre.code(data-lang='HTML') code :highlight(lang="html")
... ...
+docs-subheading('avatars-presence', 'Avatar presence') .docs-demo.columns .column.col-6.col-xs-12 figure.avatar.avatar-xl(data-initial="YZ") i.avatar-presence.online figure.avatar.avatar-lg(data-initial="YZ") i.avatar-presence.busy figure.avatar(data-initial="YZ") i.avatar-presence.away figure.avatar.avatar-sm(data-initial="YZ") i.avatar-presence.offline figure.avatar.avatar-xs(data-initial="YZ") i.avatar-presence.online p | Avatars support presence indicators. | You can add an #{''} element with the #[code avatar-presence] class, and add #[code online], #[code busy] or #[code away] class for different status colors. | The default is gray which means offline. pre.code(data-lang='HTML') code :highlight(lang="html")
...
spectre-0.5.3/docs/src/contents/badges.pug000066400000000000000000000034071331205141400205000ustar00rootroot00000000000000p Badges are often used as unread number indicators. .docs-demo.columns .column.col-3.col-xs-6 span.badge(data-badge="") | Notifications .column.col-3.col-xs-6 span.badge(data-badge="8") | Notifications .column.col-3.col-xs-6 span.badge(data-badge="88") | Notifications .column.col-3.col-xs-6 span.badge(data-badge="888") | Notifications p | Add the #[code badge] class to non self closing elements. | And add the #[code data-badge] attribute to define the content of a badge. | The badge will appear in the top-right direction of the element. p | If there is no #[code data-badge] or the attribute is not specified, the badge will appear as a dot. .docs-demo.columns .column.col-sm-12 button.btn.badge(data-badge="") Button button.btn.badge(data-badge="8") Button .column.col-sm-12 button.btn.btn-primary.badge(data-badge="") Button button.btn.btn-primary.badge(data-badge="8") Button .column.col-sm-12 figure.avatar.avatar-xl.badge(data-badge="8" data-initial="YZ") img(src="img/avatar-1.png" alt="YZ") figure.avatar.avatar-lg.badge(data-badge="8" data-initial="YZ") img(src="img/avatar-2.png" alt="YZ") figure.avatar.badge(data-badge="8" data-initial="YZ") img(src="img/avatar-3.png" alt="YZ") p | Badges support #[code button] and #[code avatars] elements as well. pre.code(data-lang='HTML') code :highlight(lang="html") Notifications Notifications
YZ
spectre-0.5.3/docs/src/contents/bars.pug000066400000000000000000000063761331205141400202120ustar00rootroot00000000000000p | Bars represent the progress of a task or the value within the known range. | Bars are custom components for displaying HTML5 #{''}, #{''} and input range elements. .docs-demo.columns .column.col-8.col-xs-12 .bar.bar-sm .bar-item.tooltip(data-tooltip="25%" role="progressbar" style="width:25%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100") .column.col-8.col-xs-12 .bar .bar-item.tooltip(data-tooltip="50%" role="progressbar" style="width:50%;") .column.col-8.col-xs-12 .bar .bar-item.tooltip(data-tooltip="25%" role="progressbar" style="width:25%;") 25% .bar-item.tooltip(data-tooltip="15%" role="progressbar" style="width:15%;background:#817fe3;") 15% .bar-item.tooltip(data-tooltip="10%" role="progressbar" style="width:10%;background:#aaa9eb;") 10% .bar-item.tooltip(data-tooltip="15%" role="progressbar" style="width:15%;") 15% p | Add a container element with the #[code bar] class. | And add child elements with the #[code bar-item] class. | The width percentage value is needed for every #[code bar-item]. p | There is the #[code bar-sm] class for thinner Bars. | Also, you could use #[a(href="#tooltips") Tooltips] for any #[code bar-item]. pre.code(data-lang='HTML') code :highlight(lang="html")
25%
15%
+docs-subheading('bars-slider', 'Slider bars') .docs-demo.columns .column.col-8.col-xs-12 .bar.bar-slider .bar-item(role="progressbar" style="width:50%;") button.bar-slider-btn.btn.tooltip(data-tooltip="50%" role="slider") .column.col-8.col-xs-12 .bar.bar-slider .bar-item(role="progressbar" style="width:15%;") button.bar-slider-btn.btn.tooltip(data-tooltip="25%" role="slider") .bar-item(role="progressbar" style="width:65%;") button.bar-slider-btn.btn.tooltip(data-tooltip="65%" role="slider") p | You can add the #[code bar-slider] class to the Bars container. | And add child elements with the #[code bar-item] class and #[code bar-slider-btn] inside bar-item. | You need to set the #[code bar-item] width manually to have the slider point. p | If there are two #[code bar-item] divs in one bar-slider, you will have a range slider. pre.code(data-lang='HTML') code :highlight(lang="html")
spectre-0.5.3/docs/src/contents/breadcrumbs.pug000066400000000000000000000027361331205141400215500ustar00rootroot00000000000000p Breadcrumbs are used as navigational hierarchies to indicate current location. .docs-demo.columns .column.col-12 ul.breadcrumb li.breadcrumb-item a.tooltip(href="#breadcrumbs" data-tooltip="Home") Home li.breadcrumb-item a.tooltip(href="#breadcrumbs" data-tooltip="Settings") Settings .column.col-12 ul.breadcrumb li.breadcrumb-item a.tooltip(href="#breadcrumbs" data-tooltip="Home") Home li.breadcrumb-item a.tooltip(href="#breadcrumbs" data-tooltip="Settings") Settings li.breadcrumb-item a.tooltip(href="#breadcrumbs" data-tooltip="Change avatar") Change avatar .column.col-12 ul.breadcrumb li.breadcrumb-item a.tooltip(href="#breadcrumbs" data-tooltip="Home") Home li.breadcrumb-item a.tooltip(href="#breadcrumbs" data-tooltip="Settings") Settings li.breadcrumb-item | Search result: a.tooltip(href="#breadcrumbs" data-tooltip="Search result: Spectre") Spectre p | Add a container element with the #[code breadcrumb] class. | And add child elements with the #[code breadcrumb-item] class. pre.code(data-lang='HTML') code :highlight(lang="html") spectre-0.5.3/docs/src/contents/browers.pug000066400000000000000000000015161331205141400207350ustar00rootroot00000000000000p | Spectre uses a(href='https://github.com/postcss/autoprefixer', target='_blank') Autoprefixer | to make most styles compatible with earlier browsers and a(href='https://necolas.github.io/normalize.css/', target='_blank') Normalize.css | for CSS resets. Spectre is designed for modern browsers. For best compatibility, these browsers are recommended: ul li | Chrome small.label.label-success LAST 4 li | Microsoft Edge small.label.label-success LAST 4 li | Firefox small.label.label-success.text-uppercase Extended Support Release li | Safari small.label.label-success LAST 4 li | Opera small.label.label-success LAST 4 li Internet Explorer 10+ p | Spectre supports Internet Explorer 10+, but some HTML5 and CSS3 features are not perfectly supported by Internet Explorer.spectre-0.5.3/docs/src/contents/buttons.pug000066400000000000000000000134601331205141400207510ustar00rootroot00000000000000p Buttons include simple button styles for actions in different types and sizes. .docs-demo.columns .column.col-12 button.btn default button button.btn.btn-primary primary button button.btn.btn-link link button p | Add the #[code btn] class to #{''}, #{''} or #{' +docs-subheading('buttons-colors', 'Button colors') .docs-demo.columns .column.col-12 button.btn.btn-success success button button.btn.btn-error error button p | Add the #[code btn-success] or #[code btn-error] class for success (green) or error (red) button color. | If you need more button colors, please use a(href="getting-started.html#variables-buttons") button mixins | to create your own button color variants. pre.code(data-lang='HTML') code :highlight(lang="html") +docs-subheading('buttons-sizes', 'Button sizes') .docs-demo.columns .column.col-12 button.btn.btn-primary.btn-lg | large i.icon.icon-arrow-down button.btn.btn-primary.btn-lg large button .column.col-12 button.btn.btn-primary | normal i.icon.icon-arrow-down button.btn.btn-primary normal button .column.col-12 button.btn.btn-primary.btn-sm | small i.icon.icon-arrow-down button.btn.btn-primary.btn-sm small button p | Add the #[code btn-sm] or #[code btn-lg] class for small or large button size. | Also, you can add the #[code btn-block] class for a full-width button. pre.code(data-lang='HTML') code :highlight(lang="html") p | Please note that you could use the #[code btn-action] class for a square button, or add another #[code circle] class for a round button, which is often used as a Float Action Button (FAB). .docs-demo.columns .column.col-xs-12 button.btn.btn-action.btn-primary.btn-lg i.icon.icon-menu button.btn.btn-action.btn-primary i.icon.icon-menu button.btn.btn-action.btn-primary.btn-sm i.icon.icon-menu .column.col-xs-12 button.btn.btn-action.btn-primary.btn-lg.circle i.icon.icon-arrow-up button.btn.btn-action.btn-primary.circle i.icon.icon-arrow-up button.btn.btn-action.btn-primary.btn-sm.circle i.icon.icon-arrow-up pre.code(data-lang='HTML') code :highlight(lang="html") +docs-subheading('buttons-states', 'Button states') p | Add the #[code active] class for active button state style. .docs-demo.columns .column.col-12 button.btn.active default active button.btn.btn-primary.active primary active button.btn.btn-link.active link active p | Add the #[code disabled] class or the #[code disabled] attribute for disabled button state style. .docs-demo.columns .column.col-12 button.btn.disabled(tabindex="-1") default disabled button.btn.btn-primary(disabled="" tabindex="-1") primary disabled button.btn.btn-link(disabled="" tabindex="-1") link disabled pre.code(data-lang='HTML') code :highlight(lang="html") p | A button with the #[code loading] class can show loading indicator. .docs-demo.columns .column.col-12 button.btn.loading default button button.btn.btn-primary.loading primary button button.btn.btn-link.loading link button pre.code(data-lang='HTML') code :highlight(lang="html") +docs-subheading('buttons-groups', 'Button groups') .docs-demo.columns .column.col-6.col-md-12 .btn-group button.btn first button button.btn second button button.btn third button .column.col-6.col-md-12 .btn-group.btn-group-block button.btn.btn-primary first button button.btn.btn-primary second button button.btn.btn-primary third button .column.col-6.col-md-12 .btn-group button.btn.btn-sm.active first button button.btn.btn-sm second button button.btn.btn-sm third button .column.col-6.col-md-12 .btn-group.btn-group-block button.btn.btn-primary.btn-sm.active first button button.btn.btn-primary.btn-sm second button button.btn.btn-primary.btn-sm third button p | If you want to use buttons as a group, add the #[code btn-group] class to the container. | You can add the #[code btn-group-block] class for a full-width button group. pre.code(data-lang='HTML') code :highlight(lang="html")
spectre-0.5.3/docs/src/contents/calendars.pug000066400000000000000000000235761331205141400212200ustar00rootroot00000000000000p | Calendars are designed for date or date range picker and events display. It is made with flex layout. .docs-demo.columns .column.col-4.col-md-12 .calendar .calendar-nav.navbar button.btn.btn-action.btn-link.btn-lg i.icon.icon-arrow-left .navbar-primary March 2017 button.btn.btn-action.btn-link.btn-lg i.icon.icon-arrow-right .calendar-container .calendar-header .calendar-date Sun .calendar-date Mon .calendar-date Tue .calendar-date Wed .calendar-date Thu .calendar-date Fri .calendar-date Sat .calendar-body .calendar-date.prev-month button.date-item 26 .calendar-date.prev-month button.date-item 27 .calendar-date.prev-month button.date-item 28 .calendar-date button.date-item 1 .calendar-date button.date-item 2 .calendar-date button.date-item 3 .calendar-date.tooltip(data-tooltip="Today") button.date-item.date-today 4 .calendar-date.tooltip(data-tooltip="Not available") button.date-item(disabled="") 5 .calendar-date button.date-item 6 .calendar-date button.date-item 7 .calendar-date.tooltip(data-tooltip="You have appointments") button.date-item.badge 8 .calendar-date button.date-item 9 .calendar-date button.date-item 10 .calendar-date button.date-item 11 .calendar-date button.date-item 12 .calendar-date button.date-item 13 .calendar-date button.date-item 14 .calendar-date button.date-item 15 .calendar-date.calendar-range.range-start button.date-item 16 .calendar-date.calendar-range button.date-item 17 .calendar-date.calendar-range button.date-item 18 .calendar-date.calendar-range button.date-item 19 .calendar-date.calendar-range.range-end button.date-item 20 .calendar-date button.date-item 21 .calendar-date button.date-item 22 .calendar-date button.date-item 23 .calendar-date button.date-item 24 .calendar-date button.date-item 25 .calendar-date button.date-item 26 .calendar-date button.date-item 27 .calendar-date button.date-item 28 .calendar-date button.date-item 29 .calendar-date button.date-item 30 .calendar-date button.date-item 31 .calendar-date.next-month button.date-item 1 pre.code(data-lang='HTML') code :highlight(lang="html")
Sun
Mon
Tue
Wed
Thu
Fri
Sat
...
...
+docs-subheading('calendars-sizes', 'Calendars sizes') .docs-demo.columns .column.col-12 .calendar.calendar-lg .calendar-nav.navbar button.btn.btn-action.btn-link.btn-lg i.icon.icon-arrow-left .navbar-primary March 2017 button.btn.btn-action.btn-link.btn-lg i.icon.icon-arrow-right .calendar-container .calendar-header .calendar-date Sun .calendar-date Mon .calendar-date Tue .calendar-date Wed .calendar-date Thu .calendar-date Fri .calendar-date Sat .calendar-body .calendar-date.prev-month button.date-item 26 .calendar-date.prev-month button.date-item 27 .calendar-events a.calendar-event.bg-error.text-light(href="#calendars") Zhonghe Festival .calendar-date.prev-month button.date-item 28 .calendar-date button.date-item 1 .calendar-date button.date-item 2 .calendar-date button.date-item 3 .calendar-date.tooltip(data-tooltip="Today") button.date-item.date-today 4 .calendar-date button.date-item(disabled="") 5 .calendar-date button.date-item 6 .calendar-date button.date-item 7 .calendar-date.tooltip(data-tooltip="You have appointments") button.date-item.badge 8 .calendar-events a.calendar-event.bg-primary.text-light(href="#calendars") Product launch event a.calendar-event.bg-error.text-light(href="#calendars") International Women's Day .calendar-date button.date-item 9 .calendar-date button.date-item 10 .calendar-date button.date-item 11 .calendar-date button.date-item 12 .calendar-events a.calendar-event.bg-error.text-light(href="#calendars") Arbor Day .calendar-date button.date-item 13 .calendar-date button.date-item 14 .calendar-date button.date-item 15 .calendar-date.calendar-range.range-start button.date-item 16 .calendar-date.calendar-range button.date-item 17 .calendar-date.calendar-range button.date-item 18 .calendar-date.calendar-range button.date-item 19 .calendar-date.calendar-range.range-end button.date-item 20 .calendar-events a.calendar-event.bg-success.text-light(href="#calendars") Spring Equinox .calendar-date button.date-item 21 .calendar-date button.date-item 22 .calendar-date button.date-item 23 .calendar-date button.date-item 24 .calendar-date button.date-item 25 .calendar-date button.date-item 26 .calendar-date button.date-item 27 .calendar-date button.date-item 28 .calendar-date button.date-item 29 .calendar-date button.date-item 30 .calendar-date button.date-item 31 .calendar-date.next-month.disabled button.date-item 1 .calendar-events a.calendar-event.bg-error.text-light(href="#calendars") April Fools' Day pre.code(data-lang='HTML') code :highlight(lang="html")
spectre-0.5.3/docs/src/contents/cards.pug000066400000000000000000000064521331205141400203520ustar00rootroot00000000000000p Cards are flexible content containers. .docs-demo.columns .column.col-6.col-xs-12 .card .card-image img.img-responsive(src="img/osx-el-capitan.jpg" alt="OS X El Capitan") .card-header .card-title.h5 Microsoft .card-subtitle.text-gray Software and hardware .card-body | Empower every person and every organization on the planet to achieve more. .card-footer a.btn.btn-primary(href="#cards") Do .column.col-6.col-xs-12 .card .card-header .card-title.h5 Apple .card-subtitle.text-gray Hardware and software .card-image img.img-responsive(src="img/osx-yosemite.jpg" alt="OS X Yosemite") .card-body | To make a contribution to the world by making tools for the mind that advance humankind. .card-footer .btn-group.btn-group-block button.btn.btn-primary Buy button.btn Buy button.btn Buy .column.col-6.col-xs-12 .card .card-image img.img-responsive(src="img/macos-sierra-2.jpg" alt="macOS Sierra") .card-header button.btn.btn-primary.float-right i.icon.icon-plus .card-title.h5 Google I/O .card-subtitle.text-gray Software and hardware .card-body | An immersive, three-day experience focused on exploring the next generation of technology, mobile and beyond. .column.col-6.col-xs-12 .card .card-image img.img-responsive(src="img/osx-el-capitan-2.jpg" alt="OS X El Capitan") .card-footer a.btn.btn-primary(href="#cards") Buy a.btn.btn-link(href="#cards") Share .card-body strong Surface Studio | . Turn your desk into a Studio. Surface Studio is designed for the creative process. .column.col-6.col-xs-12 .card .card-header .card-title.h5 Apple .card-subtitle.text-gray Hardware and software .card-body | To make a contribution to the world by making tools for the mind that advance humankind. .card-image img.img-responsive(src="img/macos-sierra.jpg" alt="macOS Sierra") .column.col-6.col-xs-12 .card .card-header .card-title.h5 Google .card-subtitle.text-gray Software and hardware .card-body | Organize the world’s information and make it universally accessible and useful. .card-image img.img-responsive(src="img/osx-yosemite-2.jpg" alt="OS X Yosemite") .card-footer a.btn.btn-primary(href="#cards") Search a.btn.btn-link(href="#cards") Share p | Add a container element with the #[code card] class. | And add child elements with the #[code card-image], #[code card-header], #[code card-body] and/or #[code card-footer] classes. | The #[code card-image] can be placed in any position. pre.code(data-lang='HTML') code :highlight(lang="html")
...
...
...
spectre-0.5.3/docs/src/contents/carousels.pug000066400000000000000000000111061331205141400212460ustar00rootroot00000000000000p Carousels are slideshows for cycling images. It is built in pure CSS. .docs-demo.columns .column.col-12 .carousel input#slide-1.carousel-locator(type="radio" name="carousel-radio" hidden="" checked="") input#slide-2.carousel-locator(type="radio" name="carousel-radio" hidden="") input#slide-3.carousel-locator(type="radio" name="carousel-radio" hidden="") input#slide-4.carousel-locator(type="radio" name="carousel-radio" hidden="") .carousel-container figure.carousel-item label.item-prev.btn.btn-action.btn-lg(for="slide-4") i.icon.icon-arrow-left label.item-next.btn.btn-action.btn-lg(for="slide-2") i.icon.icon-arrow-right img.img-responsive.rounded(src="img/osx-yosemite.jpg" alt="macOS Yosemite Wallpaper") figure.carousel-item label.item-prev.btn.btn-action.btn-lg(for="slide-1") i.icon.icon-arrow-left label.item-next.btn.btn-action.btn-lg(for="slide-3") i.icon.icon-arrow-right img.img-responsive.rounded(src="img/osx-yosemite-2.jpg" alt="macOS Yosemite Wallpaper") figure.carousel-item label.item-prev.btn.btn-action.btn-lg(for="slide-2") i.icon.icon-arrow-left label.item-next.btn.btn-action.btn-lg(for="slide-4") i.icon.icon-arrow-right img.img-responsive.rounded(src="img/osx-el-capitan.jpg" alt="macOS Yosemite Wallpaper") figure.carousel-item label.item-prev.btn.btn-action.btn-lg(for="slide-3") i.icon.icon-arrow-left label.item-next.btn.btn-action.btn-lg(for="slide-1") i.icon.icon-arrow-right img.img-responsive.rounded(src="img/osx-el-capitan-2.jpg" alt="macOS Yosemite Wallpaper") .carousel-nav label.nav-item.text-hide.c-hand(for="slide-1") 1 label.nav-item.text-hide.c-hand(for="slide-2") 2 label.nav-item.text-hide.c-hand(for="slide-3") 3 label.nav-item.text-hide.c-hand(for="slide-4") 4 pre.code(data-lang='HTML') code :highlight(lang="html") spectre-0.5.3/docs/src/contents/chips.pug000066400000000000000000000023341331205141400203570ustar00rootroot00000000000000p Chips are complex entities in small blocks. .docs-demo.columns .column.col-12 span.chip | Crime span.chip | Drama span.chip | Biography a.btn.btn-clear(href="#" aria-label="Close" role="button") span.chip | Mystery a.btn.btn-clear(href="#" aria-label="Close" role="button") .column.col-12 .chip figure.avatar.avatar-sm(data-initial="TS" style="background-color: #5755d9;") | Tony Stark .chip img.avatar.avatar-sm(src="img/avatar-1.png" alt="Thor Odinson") | Thor Odinson .chip img.avatar.avatar-sm(src="img/avatar-4.png" alt="Steve Rogers") | Steve Rogers p | Add a container element with the #[code chip] class. | And add child text element, buttons or avatars with the #[code avatar] class. pre.code(data-lang='HTML') code :highlight(lang="html") Crime Biography
Yan Zhu
spectre-0.5.3/docs/src/contents/code.pug000066400000000000000000000015311331205141400201610ustar00rootroot00000000000000p Code is used for styling inline and multiline code snippets. p | For inline code, you can use the #{''} element. | For multiline code snippet blocks, you can use #{'
'} with the #[code code] class as a container, and add #{''} inside it.
  | The #[code data-lang] ibute is rendered as the language name in the top right.

pre.code(data-lang='HTML')
  code
    :highlight(lang="html")
      
      

pre.code(data-lang='HTML')
  code
    :highlight(lang="html")
      
<!-- code snippets -->
      <button class="btn">
        Submit
      </button>
      
spectre-0.5.3/docs/src/contents/colors.pug000066400000000000000000000054441331205141400205570ustar00rootroot00000000000000p Color utilities are used for changing colors for text, link and background. +docs-subheading('colors-text', 'Text colors') .docs-demo.columns .column.col-12 p span.text-primary primary color p span.text-secondary secondary color p span.text-dark dark color p span.text-gray gray color p span.text-light.bg-dark.p-1.rounded light color p span.text-success success color p span.text-warning warning color p span.text-error error color pre.code(data-lang='HTML') code :highlight(lang="html") primary color secondary color dark color gray color light color success color warning color error color .docs-demo.columns .column.col-12 p a.text-primary.p-1(href="#colors") primary link p a.text-secondary.p-1(href="#colors") secondary link p a.text-dark.p-1(href="#colors") dark link p a.text-gray.p-1(href="#colors") gray link p a.text-light.bg-dark.p-1.rounded(href="#colors") light link p a.text-success.p-1(href="#colors") success link p a.text-warning.p-1(href="#colors") warning link p a.text-error.p-1(href="#colors") error link pre.code(data-lang='HTML') code :highlight(lang="html") primary color secondary color dark color gray color light color success color warning color error color +docs-subheading('colors-background', 'Background colors') .docs-demo.columns .column.col-12 p span.bg-primary.p-1.rounded primary bg p span.bg-secondary.text-primary.p-1.rounded secondary bg p span.bg-dark.p-1.rounded dark bg p span.bg-gray.p-1.rounded gray bg p span.bg-success.p-1.rounded success bg p span.bg-warning.p-1.rounded warning bg p span.bg-error.p-1.rounded error bg pre.code(data-lang='HTML') code :highlight(lang="html")
primary bg
secondary bg
dark bg
gray bg
success bg
warning bg
error bg
spectre-0.5.3/docs/src/contents/comparison.pug000066400000000000000000000017151331205141400214250ustar00rootroot00000000000000p | Comparison Sliders are sliders for comparing two images. It is built in pure CSS. .docs-demo.columns .column.col-12 .comparison-slider figure.comparison-before img.rounded(src="img/macos-sierra-2.jpg" alt="macOS Sierra Wallpaper") .comparison-label Before figure.comparison-after img.filter-grayscale.rounded(src="img/macos-sierra-2.jpg" alt="macOS Sierra Wallpaper") .comparison-label After textarea.comparison-resizer(readonly="") pre.code(data-lang='HTML') code :highlight(lang="html")
Before
After
spectre-0.5.3/docs/src/contents/cursors.pug000066400000000000000000000016131331205141400207500ustar00rootroot00000000000000p Cursor utilities specify which mouse cursor to display when mouseover. .docs-demo.columns .column.col-4 .bg-gray.docs-block.c-hand c-hand .column.col-4 .bg-gray.docs-block.c-move c-move .column.col-4 .bg-gray.docs-block.c-zoom-in c-zoom-in .column.col-4 .bg-gray.docs-block.c-zoom-out c-zoom-out .column.col-4 .bg-gray.docs-block.c-not-allowed c-not-allowed .column.col-4 .bg-gray.docs-block.c-auto c-auto pre.code(data-lang='HTML') code :highlight(lang="html")
spectre-0.5.3/docs/src/contents/custom.pug000066400000000000000000000207301331205141400205630ustar00rootroot00000000000000p | You can customize your version of Spectre.css by editing Sass files in code /src | directory or removing unneeded components from code .scss | source files. p a.btn.btn-primary(href='https://github.com/picturepan2/spectre/', target='_blank') Sass Source Code p | If you are looking for Less version of Spectre.css, please switch to code Less | branch. p a.btn(href='https://github.com/picturepan2/spectre/tree/less', target='_blank') Less Branch +docs-subheading('compiling', 'Compiling CSS') p | Spectre uses a(href='http://gulpjs.com/', target='_blank') Gulp | for compiling CSS. Firstly you need to a(href='https://www.npmjs.com/get-npm', target='_blank') install NPM | , which is used to manage Gulp and other dependencies. p Then, you can build the CSS file from the command line: ol li Navigate to the root directory of Spectre. li | Run code npm install | . NPM will install all dev dependencies as listed in package.json. li | When completed, run code gulp build | task to compile Sass to CSS and minify files. li | You can find compiled CSS files in code /dist | directory. p All available Gulp tasks: ul li code gulp build | - compile Sass to CSS and minify files (default) li code gulp docs | - compile Docs related files li code gulp watch | - watch file changes and re-compile CSS files +docs-subheading('importing', 'Importing Sass') p | It is recommended to customize Spectre by importing Sass source files to your projects. In this way, you can keep Spectre up to date without conflicts, since Spectre code and your custom code are separate. ul li | First, create your own project and install Spectre via a(href='#installation') NPM or other package managers | . li | Then create your code project-name.scss | file in the root folder. You can use code project-name.scss | to define your variables. li Compile the Sass file to CSS to get the custom version of Spectre. //- importing pre.code(data-lang='Sass') code :highlight(lang="scss") // Example of project-name.scss // Define variables to override default ones $primary-color: #2e5bec; $dark-color: #3e396b; // Import full Spectre source code @import "node_modules/spectre.css/src/spectre"; p | Alternatively, you can create custom code _variables.scss | and import it to code project-name.scss | . //- custom variables pre.code(data-lang='Sass') code :highlight(lang="scss") // Example of project-name.scss @import "variables"; // Import only the needed components @import "node_modules/spectre.css/src/buttons"; @import "node_modules/spectre.css/src/forms"; +docs-subheading('folders', 'Folder structure') //- folder structure pre.code code :highlight spectre/ ├── dist/ // Build folder │ ├── spectre-exp.css │ ├── spectre-exp.min.css │ ├── spectre-icons.css │ ├── spectre-icons.min.css │ ├── spectre.css │ └── spectre.min.css │ ├── docs/ │ ├── dist/ // Pre-built CSS folder │ │ ├── spectre-exp.css │ │ ├── spectre-exp.min.css │ │ ├── spectre-icons.css │ │ ├── spectre-icons.min.css │ │ ├── spectre.css │ │ └── spectre.min.css | ├── css/ // Docs CSS files │ │ └── docs.css | ├── src/ │ │ ├── scss // Docs Sass files │ │ │ └── docs.scss │ │ ├── index.pug // Docs Pug files │ │ └── ... │ ├── examples/ // Example tempalte │ │ └── starter.html │ ├── ../ │ ├── index.html │ └── ... │ ├── src/ // Source Sass files │ ├── spectre.scss │ ├── spectre-icons.scss │ ├── spectre-exp.scss │ ├── _mixins.scss │ ├── _variables.scss │ └── ... │ ├── gulpfile.js ├── package.json └── ... +docs-subheading('variables', 'Variables') p | Spectre.css is designed with consistent design language. You can use your own variables to create your new or match existing design. All variables in code _variables.scss | include code !default | flag. You can redefine the variables to override the values. +docs-subheading('variables-colors', 'Variables - Colors') .columns .column.col-3.col-md-6 .docs-color(style='background:#5755d9;color:#fff;') .color-title #5755d9 .color-subtitle Primary .column.col-3.col-md-6 .docs-color(style='background:#f1f1fc;color:#5755d9;') .color-title #f1f1fc .color-subtitle Secondary .columns .column.col-3.col-md-6 .docs-color(style='background:#32b643;color:#fff;') .color-title #32b643 .color-subtitle Success .column.col-3.col-md-6 .docs-color(style='background:#ffb700;color:#fff;') .color-title #ffb700 .color-subtitle Warning .column.col-3.col-md-6 .docs-color(style='background:#e85600;color:#fff;') .color-title #e85600 .color-subtitle Error .columns .column.col-3.col-md-6 .docs-color(style='background:#454d5d;color:#fff;') .color-title #454d5d .color-subtitle Dark .column.col-3.col-md-6 .docs-color(style='background:#727e96;color:#fff;') .color-title #727e96 .color-subtitle Gray dark .column.col-3.col-md-6 .docs-color(style='background:#acb3c2;color:#fff;') .color-title #acb3c2 .color-subtitle Gray .column.col-3.col-md-6 .docs-color(style='background:#e7e9ed;color:#727e96;') .color-title #e7e9ed .color-subtitle Gray light .column.col-3.col-md-6 .docs-color(style='background:#f0f1f4;color:#727e96;') .color-title #f0f1f4 .color-subtitle Border .column.col-3.col-md-6 .docs-color(style='background:#f8f9fa;color:#727e96;') .color-title #f8f9fa .color-subtitle Background .column.col-3.col-md-6 .docs-color(style='background:#fff;color:#727e96;') .color-title #fff .color-subtitle Light +docs-subheading('variables-buttons', 'Variables - Button mixins') p | There are 2 button variant mixins in code _mixins.scss | to generate different color variants. ul li | @mixin button-variant( code $color | : $primary-color); li | @mixin button-outline-variant( code $color | : $primary-color); //- button mixins pre.code(data-lang='Sass') code :highlight(lang="scss") .btn-success { @include button-variant($success-color); } .btn-outline-success { @include button-outline-variant($success-color); } +docs-subheading('variables-sizes', 'Variables - Sizes') p | The default REM (root em) size in Spectre.css is code 20px | . p | Please note in the Chinese/Japanese/Korean version, Chrome uses 12px as default minimum font size. That is why Spectre sets rem default html font size to code 20px | , which is relatively easy to calculate. p | Spectre uses code 4px | as the unit size. Sizes of components are based on the unit size. +docs-subheading('variables-custom-prefix', 'Variables - Custom prefix') p | There is also a way to add custom prefix to all CSS classes. You can use a(href='https://www.npmjs.com/package/gulp-css-prefix', target='_blank') gulp-css-prefix | plugin and add a new Gulp task to enable it. //- custom prefix pre.code(data-lang='Bash') code :highlight(lang="Bash") npm install gulp-css-prefix p | To add code spectre- | to all classes, you can add the Gulp task to code gulpfile.js | file. //- custom prefix pre.code code :highlight(lang="JavaScript") var cssPrefix = require('gulp-css-prefix'); gulp.task('prefix', function() { gulp.src('./dist/*.css') .pipe(cssPrefix('spectre-')) .pipe(gulp.dest('./dist')) }); p | After you compile your version of Spectre in the /dist, run code gulp prefix | in the directory of Spectre.spectre-0.5.3/docs/src/contents/display.pug000066400000000000000000000015511331205141400207160ustar00rootroot00000000000000p Display utilities are used for display and hidden things. pre.code(data-lang='HTML') code :highlight(lang="html")
spectre-0.5.3/docs/src/contents/divider.pug000066400000000000000000000034231331205141400206770ustar00rootroot00000000000000p A Divider is used for separating elements. .docs-demo.columns .column .divider .docs-demo.columns .column | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent risus leo, dictum in vehicula sit amet, feugiat tempus tellus. .divider.text-center(data-content="OR") | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent risus leo, dictum in vehicula sit amet, feugiat tempus tellus. .docs-demo.columns .column form .form-group label.form-label(for="input-example-1") Email input#input-example-1.form-input(type="text" placeholder="Email") .form-group label.form-label(for="input-example-2") Password input#input-example-2.form-input(type="password" placeholder="Password") .form-group label.form-checkbox input(type="checkbox") i.form-icon | Remember me .form-group button.btn.btn-primary Sign in .divider-vert(data-content="OR") .column form .form-group label.form-label(for="input-example-3") Email input#input-example-3.form-input(type="text" placeholder="Email") .form-group button.btn.btn-primary.btn-block Sign up button.btn.btn-link.btn-block Learn more pre.code(data-lang='HTML') code :highlight(lang="html")
spectre-0.5.3/docs/src/contents/empty.pug000066400000000000000000000034031331205141400204050ustar00rootroot00000000000000p | Empty states/blank slates are commonly used as placeholders for first time use, empty data and error screens. .docs-demo.columns .column.col-12 .empty .empty-icon i.icon.icon-3x.icon-mail p.empty-title.h5 You have no new messages p.empty-subtitle Click the button to start a conversation .empty-action button.btn.btn-primary Send a message .column.col-12 .empty .empty-icon i.icon.icon-3x.icon-mail p.empty-title.h5 You've successfully signed up p.empty-subtitle Click the button to invite your friends .empty-action button.btn.btn-primary Invite your friends .empty-action button.btn.btn-link Skip .column.col-12 .empty .empty-icon i.icon.icon-3x.icon-people p.empty-title.h5 You are not following anyone p.empty-subtitle Start to meet new friends .empty-action.input-group.input-inline input.form-input(type="text" placeholder="") button.btn.btn-primary.input-group-btn Search p | An empty state component can include icons, messages (title and subtitle messages) and action buttons or any combination of those elements. | Add #[code empty-icon], #[code empty-title], #[code empty-subtitle] or #[code empty-action] to the elements. | HTML structure is exampled below. pre.code(data-lang='HTML') code :highlight(lang="html")

You have no new messages

Click the button to start a conversation.

spectre-0.5.3/docs/src/contents/experimentals.pug000066400000000000000000000004411331205141400221260ustar00rootroot00000000000000p | The Experimentals include experimental elements and features, mostly are not yet ready for wide use. | These elements and components are limited inside #[code spectre-exp.scss] before browsers fully support them. | Sometimes, there are some specific browsers targeted components.spectre-0.5.3/docs/src/contents/filters.pug000066400000000000000000000074251331205141400207270ustar00rootroot00000000000000p Filters are CSS only content filters. .docs-demo.columns .column.col-12 .filter input#tag-0.filter-tag(type="radio" name="filter-radio" hidden="" checked="") input#tag-1.filter-tag(type="radio" name="filter-radio" hidden="") input#tag-2.filter-tag(type="radio" name="filter-radio" hidden="") input#tag-3.filter-tag(type="radio" name="filter-radio" hidden="") input#tag-4.filter-tag(type="radio" name="filter-radio" hidden="") .filter-nav label.chip(for="tag-0") All label.chip(for="tag-1") Action label.chip(for="tag-2") Roleplaying label.chip(for="tag-3") Shooter label.chip(for="tag-4") Sports .filter-body.columns .column.col-4.filter-item(data-tag="tag-2") .card .card-header .card-title Fallout 4 .card-subtitle Roleplaying .column.col-4.filter-item(data-tag="tag-3") .card .card-header .card-title Halo 5 .card-subtitle Shooter .column.col-4.filter-item(data-tag="tag-1") .card .card-header .card-title Quantum Break .card-subtitle Action .column.col-4.filter-item(data-tag="tag-4") .card .card-header .card-title Forza Horizon 3 .card-subtitle Sports .column.col-4.filter-item(data-tag="tag-2") .card .card-header .card-title Final Fantasy XV .card-subtitle Roleplaying .column.col-4.filter-item(data-tag="tag-4") .card .card-header .card-title NBA 2K17 .card-subtitle Sports .column.col-4.filter-item(data-tag="tag-3") .card .card-header .card-title Battlefield 1 .card-subtitle Shooter .column.col-4.filter-item(data-tag="tag-1") .card .card-header .card-title GTA V .card-subtitle Action .column.col-4.filter-item(data-tag="tag-4") .card .card-header .card-title FIFA 17 .card-subtitle Sports .column.col-4.filter-item(data-tag="tag-3") .card .card-header .card-title Overwatch .card-subtitle Shooter .column.col-4.filter-item(data-tag="tag-3") .card .card-header .card-title Titanfall 2 .card-subtitle Shooter .column.col-4.filter-item(data-tag="tag-3") .card .card-header .card-title Gears of Wars 4 .card-subtitle Shooter p | Filters use #[code tag-1] to #[code tag-8] to flag different tags. | #[code tag-0] is reserved for clearing filter (or showing all). | You can overwrite #[code $filter-number] in #[code _filters.scss] to have more filters. pre.code(data-lang='HTML') code :highlight(lang="html")
spectre-0.5.3/docs/src/contents/forms.pug000066400000000000000000000553771331205141400204160ustar00rootroot00000000000000p | Forms provide the most common control styles used in forms, including input, textarea, select, checkbox, radio and switch. .docs-demo.columns .column.col-6.col-xs-12 .form-group label.form-label(for="input-example-1") Name input#input-example-1.form-input(type="text" placeholder="Name") .form-group label.form-label(for="input-example-2") Email input#input-example-2.form-input(type="email" placeholder="Email") pre.code(data-lang='HTML') code :highlight(lang="html")
.docs-demo.columns .column.col-6.col-xs-12 .form-group label.form-label(for="input-example-3") Message textarea#input-example-3.form-input(placeholder="Textarea" rows="3") pre.code(data-lang='HTML') code :highlight(lang="html")
.docs-demo.columns .column.col-6.col-xs-12 .form-group select.form-select option Choose an option option Slack option Skype option Hipchat .form-group select.form-select(multiple="") option Choose an option option Slack option Skype option Hipchat pre.code(data-lang='HTML') code :highlight(lang="html")
.docs-demo.columns .column.col-6.col-xs-12 form .form-group label.form-label Gender label.form-radio input(type="radio" name="gender" checked="") i.form-icon | Male label.form-radio input(type="radio" name="gender") i.form-icon | Female pre.code(data-lang='HTML') code :highlight(lang="html")
.docs-demo.columns .column.col-6.col-xs-12 .form-group label.form-switch input(type="checkbox") i.form-icon | Send me emails with news and tips .form-group label.form-switch input(type="checkbox" checked="") i.form-icon | Send me emails with news and tips pre.code(data-lang='HTML') code :highlight(lang="html")
.docs-demo.columns .column.col-6.col-xs-12 .form-group label.form-checkbox input(type="checkbox") i.form-icon | Remember me .form-group label.form-checkbox input(type="checkbox" checked="") i.form-icon | Remember me pre.code(data-lang='HTML') code :highlight(lang="html")
.docs-demo.columns .column .form-group label.form-checkbox input#docs-demo-checkbox(type="checkbox") i.form-icon | Select all script. document.getElementById("docs-demo-checkbox").indeterminate = true; p | You can change checkbox to indeterminate state by setting the #[code indeterminate] property of input checkboxes to #[code true]. +docs-subheading('forms-inline', 'Inline forms') .docs-demo.columns .column.col-6.col-xs-12 form .form-group label.form-radio.form-inline input(type="radio" name="gender" checked="") i.form-icon | Male label.form-radio.form-inline input(type="radio" name="gender") i.form-icon | Female .form-group label.form-checkbox.form-inline input(type="checkbox") i.form-icon | Checkbox 1 label.form-checkbox.form-inline input(type="checkbox" checked="") i.form-icon | Checkbox 2 p | You can add the #[code form-inline] class to the form components to make them inline in one row. pre.code(data-lang='HTML') code :highlight(lang="html")
+docs-subheading('forms-horizontal', 'Horizontal forms') p | If you want to have a horizontal form, add the #[code form-horizontal] class to the #{'
'} container. | And add the #[code col-<1-12>] and #[code col-xs/sm/lg/xl-<1-12>] class to the child elements for responsive form row layout. .docs-demo.columns .column.col-9.col-sm-12 form.form-horizontal(action="#forms") .form-group .col-3.col-sm-12 label.form-label(for="input-example-4") Name .col-9.col-sm-12 input#input-example-4.form-input(type="text" placeholder="Name") .form-group .col-3.col-sm-12 label.form-label(for="input-example-5") Email .col-9.col-sm-12 input#input-example-5.form-input(type="email" placeholder="Email") .form-group .col-3.col-sm-12 label.form-label Gender .col-9.col-sm-12 label.form-radio input(type="radio" name="gender") i.form-icon | Male label.form-radio input(type="radio" name="gender" checked="") i.form-icon | Female .form-group .col-3.col-sm-12 label.form-label Source .col-9.col-sm-12 select.form-select(multiple="") option Slack option Skype option Hipchat .form-group .col-9.col-sm-12.col-ml-auto label.form-switch input(type="checkbox") i.form-icon | Send me emails with news and tips .form-group .col-3.col-sm-12 label.form-label(for="input-example-6") Message .col-9.col-sm-12 textarea#input-example-6.form-input(placeholder="Textarea" rows="3") .form-group .col-9.col-sm-12.col-ml-auto label.form-checkbox input(type="checkbox") i.form-icon | Remember me pre.code(data-lang='HTML') code :highlight(lang="html")
+docs-subheading('forms-sizes', 'Form sizes') p | For smaller or larger input and select controls, you could add the #[code input-sm]/#[code input-lg], #[code select-sm]/#[code select-lg] and #[code label-sm]/#[code label-lg] classes to the elements. .docs-demo.columns .column.col-4.col-xs-12 label.form-label.label-sm Label .column.col-4.col-xs-12 input.form-input.input-sm(type="text" placeholder="Name") .column.col-4.col-xs-12 select.form-select.select-sm option Choose an option option Slack option Skype option Hipchat .column.col-4.col-xs-12 label.form-label.label-lg Label .column.col-4.col-xs-12 input.form-input.input-lg(type="text" placeholder="Name") .column.col-4.col-xs-12 select.form-select.select-lg option Choose an option option Slack option Skype option Hipchat p | You can add the #[code input-sm]/#[code input-lg] classes to the input-checkbox, input-radio and input-switch to have different sizes. +docs-subheading('forms-icons', 'Form icons') p | Spectre Form components has a(href="#icons") Spectre Icons | support. p | Add a wrapper with the #[code has-icon-left]/#[code has-icon-right] class to #{''} element. | And add the icon with #[code form-icon] class next to the #{''}. .docs-demo.columns .column.col-4.col-xs-12 .has-icon-left input.form-input.input-sm(type="text" placeholder="Name") i.form-icon.icon.icon-arrow-right .column.col-4.col-xs-12 .has-icon-left.tooltip(data-tooltip="Lorem ipsum dolor sit amet") input.form-input(type="text" placeholder="Name") i.form-icon.icon.icon-arrow-right .column.col-4.col-xs-12 .has-icon-left input.form-input.input-lg(type="text" placeholder="Name") i.form-icon.icon.icon-arrow-right .column.col-4.col-xs-12 .has-icon-right input.form-input.input-sm(type="text" placeholder="Name") i.form-icon.icon.icon-check .column.col-4.col-xs-12 .has-icon-right input.form-input(type="text" placeholder="Name") i.form-icon.icon.icon-check .column.col-4.col-xs-12 .has-icon-right input.form-input.input-lg(type="text" placeholder="Name") i.form-icon.icon.icon-check pre.code(data-lang='HTML') code :highlight(lang="html")
p | You can use the #[code loading] class for loading or posting state. .docs-demo.columns .column.col-4.col-xs-12 .has-icon-right input.form-input.input-sm(type="text" placeholder="Name") i.form-icon.loading .column.col-4.col-xs-12 .has-icon-right input.form-input(type="text" placeholder="Name") i.form-icon.loading .column.col-4.col-xs-12 .has-icon-right input.form-input.input-lg(type="text" placeholder="Name") i.form-icon.loading pre.code(data-lang='HTML') code :highlight(lang="html")
+docs-subheading('forms-input', 'Input types') .docs-demo.columns .column.col-9.col-sm-12 form.form-horizontal(action="#forms") .form-group .col-3 label.form-label(for="input-example-8") Email .col-9 input#input-example-8.form-input(type="email" placeholder="Email" value="spectre@example.com" pattern="[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$") .form-group .col-3 label.form-label(for="input-example-9") URL .col-9 input#input-example-9.form-input(type="url" placeholder="URL" value="https://github.com/picturepan2/spectre") .form-group .col-3 label.form-label(for="input-example-10") Search .col-9 input#input-example-10.form-input(type="search" placeholder="Search") .form-group .col-3 label.form-label(for="input-example-11") Tel .col-9 input#input-example-11.form-input(type="tel" placeholder="Tel" value="1-(888)-888-8888") .form-group .col-3 label.form-label(for="input-example-12") Password .col-9 input#input-example-12.form-input(type="password" placeholder="Password" value="123456789") .form-group .col-3 label.form-label(for="input-example-13") Number .col-9 input#input-example-13.form-input(type="number" placeholder="00" value="66") .form-group .col-3 label.form-label(for="input-example-14") Date .col-9 input#input-example-14.form-input(type="date" value="2016-12-31") .form-group .col-3 label.form-label(for="input-example-15") Color .col-9 input#input-example-15.form-input(type="color" value="#5755d9") .form-group .col-3 label.form-label(for="input-example-16") File .col-9 input#input-example-16.form-input(type="file") +docs-subheading('forms-input-groups', 'Input groups') .docs-demo.columns .column.col-6.col-xs-12 .input-group input.form-input.input-sm(type="text" placeholder="username") select.form-select.select-sm option Slack option Skype option Hipchat .column.col-6.col-xs-12 .input-group span.input-group-addon.addon-sm slack.com/ input.form-input.input-sm(type="text" placeholder="site name") button.btn.btn-primary.input-group-btn.btn-sm Submit .column.col-6.col-xs-12 .input-group input.form-input(type="text" placeholder="username") select.form-select option Slack option Skype option Hipchat .column.col-6.col-xs-12 .input-group span.input-group-addon slack.com/ input.form-input(type="text" placeholder="site name") button.btn.btn-primary.input-group-btn Submit .column.col-6.col-xs-12 .input-group label.form-switch input(type="checkbox") i.form-icon input.form-input(type="text" placeholder="name") .column.col-6.col-xs-12 .input-group label.form-checkbox input(type="checkbox") i.form-icon input.form-input(type="text" placeholder="name") .column.col-6.col-xs-12 .input-group input.form-input.input-lg(type="text" placeholder="username") select.form-select.select-lg option Slack option Skype option Hipchat .column.col-6.col-xs-12 .input-group span.input-group-addon.addon-lg slack.com/ input.form-input.input-lg(type="text" placeholder="site name") button.btn.btn-primary.input-group-btn.btn-lg Submit p | If you want to attach text and button along with an input, add the #[code input-group] class to the input container. | And add the #[code input-group-addon] class to the text element and #[code input-group-btn] to the button element. pre.code(data-lang='HTML') code :highlight(lang="html")
...
...
...
+docs-subheading('forms-validation', 'Form validation styles') .docs-demo.columns .column.col-9.col-sm-12 fieldset legend Input .form-group label.form-label(for="input-example-17") Name input#input-example-17.form-input.is-success(type="text" placeholder="Name") p.form-input-hint The name is valid. .form-group.has-error label.form-label(for="input-example-18") Password input#input-example-18.form-input(type="password" placeholder="Password") p.form-input-hint Passwords must have at least 8 characters. fieldset legend Select .form-group select.form-select.is-error option Choose an option option Slack option Skype option Hipchat p.form-input-hint The option is invalid. .form-group.has-success select.form-select option Choose an option option Slack option Skype option Hipchat p.form-input-hint The option is available. fieldset legend Checkbox, Radio and Switch (Error state only) .form-group label.form-checkbox.is-error input(type="checkbox" checked="") i.form-icon | I'm not a robot. .form-group.has-error label.form-radio input(type="radio" name="gender" checked="") i.form-icon | Male label.form-radio input(type="radio" name="gender") i.form-icon | Female .form-group label.form-switch.is-error input(type="checkbox" checked="") i.form-icon | Send me emails with news and tips p | To use form validation styles, you can either add #[code is-success] or #[code is-error] class to the controls or add #[code has-success] or #[code has-error] class to parent elements. | Use the #[code form-input-hint] class to provide form validation success and error messages. pre.code(data-lang='HTML') code :highlight(lang="html")

The name is invalid.

The name is invalid.

.docs-demo.columns .column.col-9.col-sm-12 .form-group label.form-label(for="input-example-21") Email input#input-example-21.form-input(type="text" placeholder="Email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,14}$") .form-group label.form-label(for="input-example-22") Password input#input-example-22.form-input(type="password" placeholder="Password" pattern="^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{8,}$") p | You can use input #[code pattern] attribute to validate the value as well. pre.code(data-lang='HTML') code :highlight(lang="html") +docs-subheading('forms-disabled', 'Form disabled styles') p | Add the #[code disabled] attribute to the element or #{'
'} for a disabled form components style. .docs-demo.columns .column.col-6.col-xs-12 form(action="#forms") fieldset(disabled="") .form-group label.form-label(for="input-example-19") Name input#input-example-19.form-input(type="text" placeholder="Name") .form-group label.form-label Gender label.form-radio input(type="radio" name="gender" disabled="") i.form-icon | Male label.form-radio input(type="radio" name="gender" disabled="") i.form-icon | Female .form-group select.form-select(disabled="") option Choose an option option Slack option Skype option Hipchat .form-group label.form-switch input(type="checkbox" disabled="") i.form-icon | Send me emails with news and tips .form-group label.form-label(for="input-example-20") Message textarea#input-example-20.form-input(placeholder="Textarea" rows="3" disabled="") .form-group label.form-checkbox input(type="checkbox" disabled="") i.form-icon | Remember me pre.code(data-lang='HTML') code :highlight(lang="html")
spectre-0.5.3/docs/src/contents/grid.pug000066400000000000000000000112751331205141400202020ustar00rootroot00000000000000p | Layout includes flexbox based responsive grid system with 12 columns. .docs-demo.columns .column .bg-primary.text-secondary.docs-block .column .bg-primary.text-secondary.docs-block .column .bg-primary.text-secondary.docs-block .column .bg-primary.text-secondary.docs-block .column .bg-primary.text-secondary.docs-block .column .bg-primary.text-secondary.docs-block .column .bg-primary.text-secondary.docs-block .column .bg-primary.text-secondary.docs-block .column .bg-primary.text-secondary.docs-block .column .bg-primary.text-secondary.docs-block .column .bg-primary.text-secondary.docs-block .column .bg-primary.text-secondary.docs-block .columns .column.col-12 .bg-gray.docs-block col-12 (100%) .columns .column.col-9 .bg-gray.docs-block col-9 (75%) .columns .column.col-6 .bg-gray.docs-block col-6 (50%) .columns .column.col-3 .bg-gray.docs-block col-3 (25%) pre.code(data-lang='HTML') code :highlight(lang="html")
col-6
col-3
col-2
col-1
p | Add the #[code columns] class to a container with the #[code container] class. | And add any element you want with the #[code column] class inside the container. These columns will take up the space equally. | You can specific the width of each column by adding class #[code col-<1-12>]. p | And you can add the #[code col-gapless] class to the #[code columns] to have gapless columns. .docs-demo.columns.col-gapless .column.col-6 .bg-gray.docs-block col-6 (gapless) .column.col-6 .bg-gray.docs-block col-6 (gapless) pre.code(data-lang='HTML') code :highlight(lang="html")
col-6
col-6
p | By default, Spectre grid has multi-line flexbox enabled. You can add the #[code col-oneline] class to #[code columns] to make all its child columns positioned in the same single row. .docs-demo.columns.col-oneline .column.col-8 .bg-gray.docs-block col-8 .column.col-8 .bg-gray.docs-block col-8 pre.code(data-lang='HTML') code :highlight(lang="html")
col-8
col-8
+docs-subheading('grid-offset', 'Grid offset') p | The Flexbox grid provides margin auto utilities to set offset. | There are #[code col-mx-auto], #[code col-ml-auto] and #[code col-mr-auto] to set margins between columns without using empty columns. .columns .column.col-2 .bg-gray.docs-block col-2 .column.col-4.col-mx-auto .bg-gray.docs-block col-4 col-mx-auto .columns .column.col-2 .bg-gray.docs-block col-2 .column.col-4.col-ml-auto .bg-gray.docs-block col-4 col-ml-auto .columns .column.col-4.col-ml-auto .bg-gray.docs-block col-4 col-ml-auto .column.col-2 .bg-gray.docs-block col-2 .columns .column.col-4.col-mx-auto .bg-gray.docs-block col-4 col-mx-auto .column.col-2 .bg-gray.docs-block col-2 .columns .column.col-4.col-mr-auto .bg-gray.docs-block col-4 col-mr-auto .column.col-2 .bg-gray.docs-block col-2 .columns .column.col-4.col-mx-auto .bg-gray.docs-block col-4 col-mx-auto pre.code(data-lang='HTML') code :highlight(lang="html")
col-4 col-mr-auto
col-2
+docs-subheading('grid-nesting', 'Grid nesting') p | To nest grids, add the new #[code columns] and #[code column] structure within an existing column. .docs-demo.columns .column.col-6 .bg-gray.docs-block col-6 .columns .column.col-6 .bg-primary.docs-block col-6 .column.col-6 .bg-primary.docs-block col-6 .column.col-6 .bg-gray.docs-block col-6 pre.code(data-lang='HTML') code :highlight(lang="html")
col-6
col-6
col-6
col-6
spectre-0.5.3/docs/src/contents/icons.pug000066400000000000000000000124121331205141400203620ustar00rootroot00000000000000p | Icons are single-element, responsive and pure CSS icons. | You can include #[code spectre-icons.css] located in the #[code dist] folder to your web #{''} to have these CSS icons. +docs-subheading('icons-navigation', 'Navigation icons') .columns .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-arrow-up p icon-arrow-up .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-arrow-right p icon-arrow-right .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-arrow-down p icon-arrow-down .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-arrow-left p icon-arrow-left .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-upward p icon-upward .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-forward p icon-forward .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-downward p icon-downward .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-back p icon-back .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-caret p icon-caret .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-menu p icon-menu .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-apps p icon-apps .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-more-horiz p icon-more-horiz .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-more-vert p icon-more-vert +docs-subheading('icons-action', 'Action icons') .columns .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-resize-horiz p icon-resize-horiz .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-resize-vert p icon-resize-vert .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-plus p icon-plus .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-minus p icon-minus .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-cross p icon-cross .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-check p icon-check .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-stop p icon-stop .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-shutdown p icon-shutdown .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-refresh p icon-refresh .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-search p icon-search .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-flag p icon-flag .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-bookmark p icon-bookmark .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-edit p icon-edit .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-delete p icon-delete .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-share p icon-share .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-download p icon-download .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-upload p icon-upload +docs-subheading('icons-object', 'Object icons') .columns .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-mail p icon-mail .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-people p icon-people .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-message p icon-message .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-photo p icon-photo .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-time p icon-time .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-location p icon-location .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-link p icon-link .column.col-3.col-md-6 button.btn.btn-primary.btn-action.btn-lg i.icon.icon-emoji p icon-emoji pre.code(data-lang='HTML') code :highlight(lang="html") +docs-subheading('icons-sizes', 'Icon sizes') p | Use #[code icon-2x], #[code icon-3x] and #[code icon-4x] classes to increase icon sizes. | You can set #[code font-size] to have different icon sizes. .columns .column.col-3.col-md-6 p i.icon.icon-2x.icon-mail p icon-2x (32px) .column.col-3.col-md-6 p i.icon.icon-3x.icon-mail p icon-3x (48px) .column.col-3.col-md-6 p i.icon.icon-4x.icon-mail p icon-4x (64px) pre.code(data-lang='HTML') code :highlight(lang="html") spectre-0.5.3/docs/src/contents/installation.pug000066400000000000000000000040541331205141400217530ustar00rootroot00000000000000p | There are 5 ways to get started with Spectre CSS framework in your projects. You can either install manually, from CDN or use package managers. +docs-subheading('install-manually', 'Install manually') p | Download the compiled and minified a(href='https://github.com/picturepan2/spectre/releases', target='_blank') Spectre CSS file | (core ~10KB min+gzip): p a.btn.btn-primary(href='https://github.com/picturepan2/spectre/releases', target='_blank') Download Spectre.css p | Include code spectre.css | located in strong /dist | in your website or Web app . Also, you can add code spectre-icons.css | and code spectre-exp.css | accordingly. //- install manually pre.code(data-lang='HTML') code :highlight(lang="html") +docs-subheading('install-cdn', 'Install from CDN') p | Alternatively, you can use the a(href='https://unpkg.com/', target='_blank') unpkg | or a(href='https://cdnjs.com/libraries/spectre.css', target='_blank') cdnjs | CDN to load compiled Spectre.css. //- install from CDN pre.code(data-lang='HTML') code :highlight(lang="html") +docs-subheading('install-npm', 'Install with NPM') //- install with npm pre.code(data-lang='Bash') code :highlight(lang="Bash") npm install spectre.css --save +docs-subheading('install-yarn', 'Install with Yarn') //- install with yarn pre.code(data-lang='Bash') code :highlight(lang="bash") yarn add spectre.css +docs-subheading('install-bower', 'Install from Bower') //- install with bower pre.code(data-lang='Bash') code :highlight(lang="bash") bower install spectre.css --savespectre-0.5.3/docs/src/contents/introduction.pug000066400000000000000000000004771331205141400220000ustar00rootroot00000000000000p strong Spectre.css | is a lightweight, responsive and modern CSS framework for faster and extensible development. p | Spectre provides basic styles for typography and elements, flexbox based responsive layout system, pure CSS components and utilities with best practice coding and consistent design language.spectre-0.5.3/docs/src/contents/labels.pug000066400000000000000000000022441331205141400205130ustar00rootroot00000000000000p Labels are formatted text tags for highlighted, informative information. .docs-demo.columns .column span.label.mr-1 default label span.label.label-primary.mr-1 primary label span.label.label-secondary.mr-1 secondary label span.label.label-success.mr-1 success label span.label.label-warning.mr-1 warning label span.label.label-error error label p | Add the #[code label] class to #{''} or #{''} elements. | You can add another class #[code label-primary], #[code label-secondary], #[code label-success], #[code label-warning] and #[code label-error] for colored labels. pre.code(data-lang='HTML') code :highlight(lang="html") default label primary label .docs-demo.columns .column span.label.label-rounded.mr-1 default label span.label.label-rounded.label-primary primary label p | Add the #[code label-rounded] class to have rounded labels. pre.code(data-lang='HTML') code :highlight(lang="html") primary labelspectre-0.5.3/docs/src/contents/loading.pug000066400000000000000000000007611331205141400206700ustar00rootroot00000000000000p | Loading indicator is used for loading or updating. | You can add the #[code loading] class to a container for loading status. .docs-demo.columns .column.col-12.text-center .loading p | Add the #[code loading-lg] class for large size. .docs-demo.columns .column.col-12.text-center .loading.loading-lg pre.code(data-lang='HTML') code :highlight(lang="html")
spectre-0.5.3/docs/src/contents/media.pug000066400000000000000000000062101331205141400203250ustar00rootroot00000000000000p Media includes responsive images, figures and video classes. +docs-subheading('media-images', 'Images') p | Add the #[code img-responsive] class to #{''} elements. The images will scale with the parent sizes. .columns .column.col-12 img.img-responsive.rounded(src="img/osx-el-capitan.jpg" alt="macOS El Capitan Wallpaper") p | Add the #[code img-fit-contain] or #[code img-fit-cover] class to #{''} or #{'

Spectre.css

A Lightweight, Responsive and Modern CSS Framework

DocsGitHub

Latest version:

Lightweight
Lightweight (~10KB gzipped) starting point for your projects
Responsive
Flexbox-based, responsive and mobile-friendly layout
Modern
Elegantly designed and developed elements and components