├── .npmignore ├── data ├── index.js └── censored-stamp-path.js ├── demo ├── assets │ ├── censored.jpg │ └── uncensored.jpg ├── react-native-censor-demo.png └── App.js ├── expo ├── index.js ├── CensoredStamp.js └── Censored.js ├── stuff └── new-android-logo-05.png ├── index.js ├── styles.js ├── CensoredStamp.js ├── Censored.js ├── package.json ├── LICENSE └── README.md /.npmignore: -------------------------------------------------------------------------------- 1 | demo/ 2 | stuff/ -------------------------------------------------------------------------------- /data/index.js: -------------------------------------------------------------------------------- 1 | export * from './censored-stamp-path' -------------------------------------------------------------------------------- /demo/assets/censored.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redpandatronicsuk/react-native-censored/HEAD/demo/assets/censored.jpg -------------------------------------------------------------------------------- /demo/assets/uncensored.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redpandatronicsuk/react-native-censored/HEAD/demo/assets/uncensored.jpg -------------------------------------------------------------------------------- /expo/index.js: -------------------------------------------------------------------------------- 1 | export { default as Censored } from './Censored' 2 | export { default as CensoredStamp } from './CensoredStamp' -------------------------------------------------------------------------------- /stuff/new-android-logo-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redpandatronicsuk/react-native-censored/HEAD/stuff/new-android-logo-05.png -------------------------------------------------------------------------------- /demo/react-native-censor-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redpandatronicsuk/react-native-censored/HEAD/demo/react-native-censor-demo.png -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | export { default as Censored } from './Censored' 2 | export { default as CensoredStamp } from './CensoredStamp' 3 | export * from './styles' -------------------------------------------------------------------------------- /styles.js: -------------------------------------------------------------------------------- 1 | import { StyleSheet } from 'react-native' 2 | 3 | export const styles = StyleSheet.create({ 4 | container: { 5 | alignItems: 'center', 6 | justifyContent: 'center' 7 | }, 8 | unblurred: { 9 | alignItems: 'center', 10 | justifyContent: 'center' 11 | } 12 | }) -------------------------------------------------------------------------------- /expo/CensoredStamp.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Svg } from 'expo' 3 | import { censoredStampPath } from '../data/censored-stamp-path' 4 | 5 | export default class CensoredStamp extends React.Component { 6 | render() { 7 | const { height = 65.5, width = 339.4, style, scale = 1, fill = '#BE1622' } = this.props 8 | return ( 9 | 10 | 11 | 12 | ) 13 | } 14 | } -------------------------------------------------------------------------------- /CensoredStamp.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import Svg, { Path } from 'react-native-svg' 3 | import { censoredStampPath } from './data/censored-stamp-path' 4 | 5 | export default class CensoredStamp extends React.Component { 6 | render() { 7 | const { height = 65.5, width = 339.4, style, scale = 1, fill = '#BE1622' } = this.props 8 | return ( 9 | 10 | 11 | 12 | ) 13 | } 14 | } -------------------------------------------------------------------------------- /Censored.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Image, Platform, StyleSheet, Text, View } from 'react-native' 3 | import { BlurView } from 'react-native-blur' 4 | import { CensoredStamp, styles } from '.' 5 | 6 | export default class Censored extends React.Component { 7 | render() { 8 | const { children, intensity = 100, tint = 'light', scale, rotate = '45deg', fill, platforms = [] } = this.props 9 | return ( 10 | platforms.includes(Platform.OS) ? 11 | 12 | { children } 13 | 14 | 15 | 16 | 17 | : { children } 18 | ) 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /expo/Censored.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Image, Platform, StyleSheet, Text, View } from 'react-native' 3 | import { BlurView } from 'expo' 4 | import { styles } from '..' 5 | import { CensoredStamp } from '.' 6 | 7 | export default class Censored extends React.Component { 8 | render() { 9 | const { children, intensity = 100, tint = 'light', scale, rotate = '45deg', fill, platforms = [] } = this.props 10 | return ( 11 | platforms.includes(Platform.OS) ? 12 | 13 | { children } 14 | 15 | 16 | 17 | 18 | : { children } 19 | ) 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-native-censored", 3 | "version": "0.1.0", 4 | "description": "React Native component to censor app content", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/redpandatronicsuk/react-native-censored.git" 12 | }, 13 | "keywords": [ 14 | "react", 15 | "native", 16 | "censor", 17 | "expo" 18 | ], 19 | "author": "RedPandaTronics LTD", 20 | "license": "MIT", 21 | "bugs": { 22 | "url": "https://github.com/redpandatronicsuk/react-native-censored/issues" 23 | }, 24 | "homepage": "https://github.com/redpandatronicsuk/react-native-censored#readme", 25 | "peerDependencies": { 26 | "react-native": ">=0.46.0", 27 | "react": "16.0.0-alpha.12", 28 | "react-native-svg": "^5.4.1", 29 | "react-native-blurview": "^1.0.1" 30 | } 31 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 RedPandaTronics 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /demo/App.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Dimensions, Image, StyleSheet, Text, View } from 'react-native' 3 | import { Censored } from 'react-native-censored' // 'react-native-censored/expo' for Expo apps! 4 | 5 | console.disableYellowBox = true 6 | 7 | export default class App extends React.Component { 8 | render() { 9 | return ( 10 | 11 | 12 | Jesus Christ 13 | 14 | 15 | 16 | 17 | Prophet Muhammad 18 | 19 | 20 | 21 | ) 22 | } 23 | } 24 | 25 | const styles = StyleSheet.create({ 26 | container: { 27 | flex: 1, 28 | backgroundColor: '#fff', 29 | flexDirection: 'column', 30 | alignItems: 'center', 31 | justifyContent: 'space-around', 32 | }, 33 | imageTitle: { 34 | color: 'black', 35 | fontSize: 24, 36 | textAlign: 'center' 37 | }, 38 | image: { 39 | resizeMode: 'contain', 40 | maxHeight: 0.4 * Dimensions.get('window').height 41 | } 42 | }) 43 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # react-native-censored 2 | `react-native-censored` is a tool for quickly censoring potentially objectionable content in your app so it conforms to the guidelines of the app market you are publishing too. 3 | 4 | The Apple AppStore and Google PlayStore have similar - yet different - guidelines, Google's guidelines generally being more lenient. React Native apps share most (if not all) code between the iOS and Android app and it becomes hard having to manage different content. `react-native-censored` lets you easily censor content for specific platforms. 5 | 6 | ## Installation 7 | `react-native-censored` uses [react-native-blur](https://github.com/react-native-community/react-native-blur) to achieve the blur effect and [react-native-svg](https://github.com/react-native-community/react-native-svg) to display the censored stamp. If you are using [Expo](https://expo.io/) you already have these dependencies pre-installed. If your app is not using Expo you will have to install `react-native-blur` and `react-native-svg` before you can use `react-native-censored`. 8 | 9 | ## Usage 10 | ### Example 11 | 12 | ```jsx 13 | import React from 'react' 14 | import { Dimensions, Image, StyleSheet, Text, View } from 'react-native' 15 | import { Censored } from 'react-native-censored' 16 | // For Expo apps use line below instead of above line: 17 | // import { Censored } from 'react-native-censored/expo' 18 | 19 | export default class App extends React.Component { 20 | render() { 21 | return ( 22 | 23 | 24 | Jesus Christ 25 | 26 | 27 | 28 | Prophet Muhammad 29 | 30 | 31 | 32 | ) 33 | } 34 | } 35 | 36 | const styles = StyleSheet.create({ 37 | container: { 38 | flex: 1, 39 | backgroundColor: '#fff', 40 | flexDirection: 'column', 41 | alignItems: 'center', 42 | justifyContent: 'space-around', 43 | }, 44 | imageTitle: { 45 | color: 'black', 46 | fontSize: 24, 47 | textAlign: 'center' 48 | }, 49 | image: { 50 | resizeMode: 'contain', 51 | maxHeight: 0.4 * Dimensions.get('window').height 52 | } 53 | }) 54 | ``` 55 |

56 | demo 57 |

58 | 59 | ### Parameters 60 | | Name | Default | Description | 61 | |-----------|-----------|-------------------------------------------------------------------------------| 62 | | intensity | 100 | Blur amount | 63 | | tint | 'light' | Blur tint, either light or dark | 64 | | scale | 1 | Scale factor for the censored stamp | 65 | | rotate | '45deg' | Rotation of the censored stamp | 66 | | fill | '#BE1622' | Colour of the stamp | 67 | | platforms | [] | The platforms the content should be censored on. For example, ['ios'] would blur the content on iOS devices, but leave it uncensored on Android devices, ['ios', 'android'] would censor it on iOS and Android platforms. | 68 | 69 | 70 | ### Who uses react-native-censored 71 | ## TrumpTweetTrumps 72 |

73 | 74 | TrumpTweetTrumps 75 |

-------------------------------------------------------------------------------- /data/censored-stamp-path.js: -------------------------------------------------------------------------------- 1 | export const censoredStampPath = 'M41.7,13.6L41.4,15l0.7,5.3l-0.4,3.9l0.7,2.5c-0.6,1.4-1.4,2.2-2.5,2.2c-0.1-0.6-0.7-1.1-1.8-1.4 c-1.4-6.7-3.3-10-5.7-10c0-1.6-0.8-2.5-2.5-2.5l-1.4-1.1l0-0.7l2.5-1.4l0.7-0.7l4.6,2.5l0.4,0c2.1-0.4,3.2-1.1,3.2-2.1l0.7,0 C41.3,11.7,41.7,12.4,41.7,13.6z M7.5,29.3c0.5,4.5,1,6.8,1.4,6.8l1.1,0l-0.4-1.8l1.1,0c1.2-1.4,2.4-2.2,3.6-2.2 c0.7-1.2,2.6-1.8,5.7-1.8l0,0.4l0.4,0.3l0,1.1l-2.5,0c-1.2,1.4-2.7,2.2-4.6,2.2c0,1.2-0.9,1.8-2.8,1.8l0.3,1.4 C10,39.1,9.2,39.9,8.2,40c1.1,3.4,1.9,5.2,2.5,5.3l0.7,0c0.5,0,0.7-0.4,0.7-1.1l1.8,0c0,1.3,1.2,2,3.6,2.1l1.1-0.7l0.7,0l0,0.7 l-1.8,1.1l-5.7,0l0.4,1.1l0,0.4l-0.4,0.3l7.9,5l1.1,0l2.5-0.3c0,0.4,0.8,0.8,2.5,1.1c0.5,0,0.8-0.7,1.1-2.1l-0.7-0.7l-0.3,0 l-1.1,0.7c0-1.5-0.7-3.2-2.1-5l1.1-3.2L22.9,40l0.3-3.9l-1.4-4.6c0-1.3,0.6-3.3,1.8-6.1l-0.7-2.8l0.3-5.4l3.2-3.2l0-2.8l-0.7-0.7 c-0.9,0.8-2.1,1.3-3.6,1.4L21,11.5c-1,0-1.7,0.5-2.2,1.4l0,0.4l0.7,0l0,0.7L16.4,15c-2.7,3.3-4.6,5-5.7,5l0.4,2.5l0,0.7 C8.7,25.2,7.5,27.2,7.5,29.3z M29.3,55.7l1.4,0l2.1-2.1c4-1.4,6.1-2.7,6.1-4c2.1-0.8,3.2-3,3.2-6.8l-0.7-0.7 c-2.8,2.8-4.8,5.3-6.1,7.5l-7.5,3.6C27.9,54.5,28.3,55.3,29.3,55.7z M66.4,33.9l1.4,1.4c1.4,3,2.9,5.2,4.7,6.4l0.3,0l1.8-1.8l0-1.4 c-0.7-7.4-1.4-12.5-2.2-15.4l-1.1,0l-1.8,5l0,0.3l0.3,0.4l-0.7,1.4c-1.9,0.8-2.8,1.9-2.8,3.2L66.4,33.9z M64.9,15.3l0-1.8l-1.8-2.2 l-1.8,1.1l-5.7-1.8c-3.7,0-7,0.9-9.7,2.6c2.6,2.3,3.9,3.8,4,4.6l-0.7,5l0.7,3.9l-0.7,3.9l0.7,5.4l0,2.1c0,1.7-0.2,3-0.7,3.9l1.1,3.6 L49.2,49l0.3,1.8c-1.7,0.3-2.5,0.8-2.5,1.4l0,1.1c0.1,0.6,1,1.2,2.5,1.8l4.3-1.4l0.3,0l3.2,1.8c4.3-0.4,6.5-0.9,6.5-1.5l0-4.3 l-0.4-2.5l0.4,0l0-1.1l-0.4-0.3l0-0.4l0.4-0.3l-0.7-2.5l0-0.4l0.3-0.3l-0.3-1.4l2.5-8.6l-1.8-3.9l-0.4,0L60.3,30 c-1.7,0-2.5,0.5-2.5,1.4c-2.1,0.1-3.2,0.7-3.2,1.8l-0.4,0c0-0.7-0.6-1.5-1.8-2.5l0-0.4l2.5-0.3c0.7-1.2,2.2-1.8,4.3-1.8l2.1-1.4 c1.9-0.7,2.9-2,2.9-3.9l-0.3-3.6l0-1.4C64.6,16.9,64.9,16.1,64.9,15.3z M76.5,43.6c-1.4,3.4-2.9,5.7-4.3,6.8L71.1,50 c-1,0-1.4,0.5-1.4,1.4l-1.8-0.3c-0.4,0-0.8,1.1-1.1,3.2l0,0.3l6.4-0.7l5.8,1.1l1.1-1.1l0-5.7l0.7-2.2c-0.6-3.3-1.2-5-1.8-5 L76.5,43.6z M69.6,10.6l0-0.3l-0.4-0.4c-1.9,0.3-2.8,0.8-2.8,1.4l0,1.8c0,1.3,0.6,2.2,1.8,2.5l1.4-0.4l1.1,0l0,0.4l4,3.6l-0.3,1.1 l2.5,3.6c0.9,0,2-0.6,3.2-1.8l-0.4-7.9l0-2.9l-0.4-0.3l-3.9,0.4L71.8,11c-1,0.9-1.4,1.8-1.4,2.9l-0.7,0l-0.7-0.7l0-0.4L69.6,10.6z M112.9,29.5c4.6,4.9,6.9,8.6,6.9,10.9l-0.3,0.3l0.3,1.8l0,2.5c0.7,1,1.1,2.2,1.1,3.6c-0.3,3.6-1.2,5.4-2.5,5.4l-0.7,0 c0,0.7-0.2,1.1-0.7,1.1c-4.2-0.8-6.9-2.1-8-3.6l0-0.7l0.7,0l0-0.7l-0.7,0l0,0.7l-1.4-1.8l0.3-0.4l0-0.3c-0.5,0-1-0.7-1.4-2.2 c-1.1-1-1.9-2.5-2.5-4.7c-1.3-0.6-3-3.6-5.1-9c1.2,0,1.8-0.5,1.8-1.4c2.4-0.1,3.6-1.1,3.6-2.9l0-1.1l-1.1-0.4 c-0.7,0-1.1,0.6-1.1,1.8L97,29.2c-2.4-3.1-4.2-6.6-5.4-10.5c-3.4-3.9-5.8-5.9-7.2-6.1l0-1.1c1.9-0.1,2.9-0.6,2.9-1.4l1.1,0l4.4,1.4 l0.7-1.1c8,0,11.9,1.3,11.9,4c0,0.8,1.2,2.3,3.6,4.3L112.9,29.5z M105.3,24.8l-0.4,0l0,1.4l0.4,0L105.3,24.8z M112.9,40.4 c0-0.6,0.5-1,1.4-1.1l0-0.4l-2.5-0.3c-0.7,0-1.7,0.6-2.9,1.8c-1,0-1.4,0.2-1.4,0.7l0,0.3l1.8,1.4l1.1-0.7l7.6,0l0-0.7l-0.4-0.3 l0-0.4l-3.6,0.4l-0.4,0L112.9,40.4z M86.5,52.7c-1,0-1.4,0.2-1.4,0.7c0,0.7,1.2,1.2,3.6,1.4l1.1-0.3l6.9,0.3c0.7-0.2,1.1-1,1.1-2.2 l0-1.1c-0.4-1-1.2-1.4-2.5-1.4l-1.1,0c0-1.4-0.4-2.8-1.1-4l1.1-6.9L93,34.6l0.4-4.7c0-2.3-1-4.9-2.9-7.9l-1.1,1.1l0,0.7l0.7,1.1 l0,0.4l-0.7,1.1l0,1.1c0,0.5,0.5,0.7,1.4,0.7l0,0.4l-1.8,0l0,4l2.2,8.3l-0.3,1.4c-1.2,1.3-2.1,3.9-2.5,7.6l0,0.3l0.4,0.4 C87.8,50.8,87.1,51.5,86.5,52.7z M125.1,13.2l0-1.1c-0.1-0.7-1.1-1.2-2.9-1.4l-0.7,0l-0.7,0.7c-1.7,0-3-0.2-4-0.7l-2.9,0.7l-0.7,0 l0,1.1l0.3,0.3c1,0,1.4,1.3,1.4,4l2.2,2.5l-0.7,2.5l1.1,4.7l-0.7,3.6c0,1.2,0.6,2.3,1.8,3.3c0.6,0,1.3-3.2,2.1-9.7l-0.4-2.2l0-3.2 C120.4,17.1,122,15.4,125.1,13.2z M129.5,23.1l-0.7-2.5l3.6-3.6l-1.4,0l0-0.3c0.7-1.3,3.2-3.1,7.5-5.4l1.4,0c0-1.2,0.6-1.8,1.8-1.8 l1.1,1.1l1.1-0.4l0.3,0.4l0,0.7c0,1.3-1.3,2.7-3.9,4.3l-0.7,2.9c1.7,3.8,4.4,5.7,8.3,5.7l2.5,1.4l0,0.7c-0.4,1.4-1.2,2.2-2.5,2.2 l-3.3,0.3l-1.4-0.3l0,0.7c1.4,0,2.1,0.7,2.1,2.1l-0.3,0.4l3.2,0c0-1,0.8-1.4,2.5-1.4l2.2-2.2c1.7,0,3.6,1.2,5.7,3.6l0,1.8 c0.7,0,1.1,0.2,1.1,0.7l-0.4,1.1c0.7,1.2,1.1,2.4,1.1,3.6l0,0.3c-0.5,4.6-1.7,7.7-3.6,9.3c-1.9,3.6-4.2,5.4-6.8,5.4 c-2,0.7-3.9,1.1-5.7,1.1l-0.7-1.8c0-1,1.9-2,5.7-3.2l0-3.9c0-3.8-2.4-6-7.2-6.4l-9.7-5.4l-4-8.6C129,25.6,129.4,24.8,129.5,23.1z M155,41l2.1,1.4c1.4-1,2.2-1.9,2.2-2.9l-0.3-1.1l-1.4,0c0,1-0.8,1.6-2.5,1.8L155,41z M158.9,12.7l-0.7-2.9l-1.1,0 c0,0.7-0.7,1.5-2.1,2.5l-0.7,0c-1.2-1.1-2.7-1.7-4.7-1.8c-2.4,0.5-3.6,1.1-3.6,1.8l0,0.7c4.6,2.3,7.7,4.9,9.3,7.9 c0.3,2.9,0.6,4.3,1.1,4.3l0.7,0c1.1-0.6,1.8-1.5,2.2-2.5l-1.1-4.7l0.7-3.6L158.9,12.7z M158.3,59.7l0.3,0.4l0,0.3 c0,1.1-0.7,1.8-2.1,2.2l0,0.3l0.3,0.4l0,0.3l-1.8,0.7l-4.3-0.7l-1.4,0.7l-9.3-0.7l-3.6,0.4l-0.3-0.4l-1.8,0.4l-5.4,0l0,0l-0.2,0 l-0.1,0l0,0l-2.2-0.3l-4.3,0.7c-4.1-0.5-10-0.7-17.7-0.7l-2.5,0l-1.4,0.3l-0.3-0.3l-0.4,0l-0.4,0.3l-0.3,0l-2.2-0.7 c-1,0.5-2.3,0.7-4,0.7l-2.2-0.3l-2.2,0.3L88,63.8l-0.4,0l-1.4,0.3l-0.7,0c-0.2,0-0.4,0-0.5-0.1l-0.4,0.4l-2.9,0l-3.2-0.3l-0.4,0.3 l-3.6-0.3l-0.4,0l-9.3,0.4l-0.4-0.3l-0.3,0l-1.8,0.3l-3.6-0.7l-2.9,0.7l-2.5-0.3l-2.2,0.3l-1.4-0.3L47,64.5l-0.2,0.2l-2.1-0.3 l-5,0.4l-1.1,0l-1.8-0.3l-2.1,0.3l-1.1,0l-2.2-0.3l-0.3,0.3l-0.4,0l-2.1-0.3l-0.3,0l-1.4,0.3l-2.5-0.3l-4.6,0l-3.2,0.3l-1.4-0.3 l-4.6,0.4c-1.6,0-2.6-0.2-3.3-0.5c-0.5,0.1-1.2,0.1-2.1,0.1c-3.1,0-4.7-0.4-4.7-1.1l1.4-3.2l0-0.3l-0.3,0l-0.4,0.3l-0.3,0l-0.4-0.3 l0.4-1.8l-0.7-6.5l0.7-2.5l-0.4-1.8l0.4-0.3l0-0.4l-0.4-1.1l0.4-3.9l0-1.4c0-0.5,0.6-0.7,1.8-0.7l0-1.1L1.8,36c-1,0-1.4-0.2-1.4-0.7 l0-0.7L0.8,31l-0.4-1.4l0.4-2.2l-0.4-2.8l1.8-0.7l0-0.3c-1.2,0-1.8-1-1.8-2.9L0,20.3l0.7-0.7l-0.4-2.5l0-4.3l0.7,0l0,1.1l0.7,0 c0-0.7,0.7-1.7,2.2-2.9l0.3,0l0,2.8l0.4,2.9l-0.4,1.4l0.4,5l-0.4,1.8l0.4,3.9l0,5L5.1,36l-0.3,1.8l0,1.4l0.3,2.1l-0.7,2.9l0.4,4.3 l-0.4,9.4c0.1,1.7,0.4,2.5,0.7,2.5l3.2-0.4l0.3,0.4l0,0.4l2.5,0.3l5-0.7l0.7,0.7l3.6,0l5.4-0.4l0.3,1.1l1.8-0.7l2.2,0.3l0.3-0.3 l0-0.3l4.6,0.7l6.1-0.4l1.1,0l1.1-0.7l1.1,0c0.5,0,0.7,0.4,0.7,1.1l0.6,0l-0.2-0.5l0.3,0l1.8-0.7l1.4,0c2.4,0,3.6,0.3,3.6,1.1l0,0.3 l0.7,0l0-0.3L53,60.9l0-0.3l1.1-0.3l3.9,0.3l0.3-0.3l0.4,0l4.3,0.7l2.9-0.7l0.3,0.3l1.8-0.3l0.3,0l1.1,0.7l1.4-0.3l0.4,0.3l0.3,0 l0.4-0.3l0.3,0l2.2,0.7c1.1-0.5,2.6-0.7,4.7-0.7l3.6,0l0.2-0.1c0-0.1,0-0.2,0-0.2l1.1-0.7l0.3,0l1.1,1.1l0.3-0.4l5.4,0.7 c0-0.7,1.3-1.2,4-1.5l0.4,1.1l0.4,0l1.1-0.7l1.4,0c2.4,0,3.6,0.2,3.6,0.7l8.3-0.7l0.4,0.3l0,0.4c0,0.7-0.6,1.1-1.8,1.1l0,1.4l2.5,0 l4-2.5l2.5,0l5-0.7l2.5,1.1l2.2-0.3l0-0.2c0-0.5,0.4-0.7,1.1-0.7l0.4,0.4l0.3,0l1.1-0.4l5.4,1.1c1.9-0.1,2.8-0.5,2.8-1.1l1.1,0.4 l2.8-0.4l7.5,0.7L158.3,59.7z M5.8,62.6l1-0.2l0-0.1l-0.3-0.3c0,0,0.1,0,0.1,0l-1.6,0l0,0.7L5.8,62.6z M128.5,47.8l0.3-3.9l0-2.8 c0-1.2,0.7-2.2,2.2-2.9l0.4-0.3c1.4,1.2,2.1,3,2.1,5.4c0.5,0,1.4,1.8,2.9,5.4c1.2,0,3.1,1.3,5.7,3.9l0,1.1c-0.2,0.7-0.9,1.1-2.1,1.1 l-0.7,0l-2.2-1.4l-0.4,0.4l-0.3,0l-1.8-1.1l-0.4,0c-1.1,0-2.1,0.7-3.2,2.2l-0.3,0C130,54.7,129.3,52.4,128.5,47.8z M129.5,50.4 l1.1,1.1l2.5,0l0-2.5l0.3-0.4l0-0.3l-1.4,0c0,0.7-0.8,1.3-2.5,1.8L129.5,50.4z M173.5,18.5c5.1-4,7.6-6.7,7.6-8l0-0.4l-0.4-0.3 c-1.1,0-2.8,0.6-5.1,1.8c-5.1,2.4-8.3,4.6-9.8,6.6c0,0.5,1,0.8,2.9,1.1C171.9,19,173.5,18.8,173.5,18.5z M162.6,37.5l1.1,1.1 c0.7,2.6,2.1,4,4,4l0,0.4l-1.1,1.1l0,0.3l0.4,0.4c0,4.4,4.6,7.9,13.8,10.5c0.6,0,1.1-0.9,1.4-2.6l-4.4-5.8l0.7-13.1l-0.7-0.8 l0.7-2.2l-0.7-4.4c0.2-1.8,0.6-3.1,1.1-3.7l0-5.4l-0.7,0c0,1-0.5,1.5-1.5,1.5c0,1.2-1.3,1.8-4,1.8c-1.1,1-3.7,1.7-7.6,2.2 c-0.7,4.1-1.3,6.6-1.8,7.3l0.3,3.3c0,1.2-0.4,2.3-1.1,3.3L162.6,37.5z M186.9,49.4c0,0.7-1.2,2.1-3.6,4l0,1.8l0.4,0 c2.5-1,4.5-1.5,5.8-1.5c7.3-3.3,10.9-6.8,10.9-10.5c1.2-1.8,1.8-3.1,1.8-3.7l0-2.5l-0.4,0c-0.5,0-0.7,0.4-0.7,1.1l-0.7,0 c-1.3,1.5-3.4,2.2-6.2,2.2l-3.7-0.4l0-0.4c1.5,0,2.2-0.5,2.2-1.4c0-0.5-0.7-0.7-2.2-0.7l0-0.7l4.4,0l3.6-0.4c0-1.2,0.6-1.8,1.8-1.8 c1.7,0,2.5-1.6,2.5-4.7c-1.6-7.7-3-11.6-4.4-11.6c-0.7-3.2-2.3-4.7-4.7-4.7c-1.6-1.9-3-2.9-4.4-2.9l-5.1,1.1l0,0.7l2.2,2.2 c0.4,3.7,0.7,5.7,1.1,6.2l-0.7,4.4c0,0.9,0.5,2.1,1.5,3.6l0.3,0l0.4-0.3l0-0.4l-0.4-0.4l0-0.7l5.8,0l0,0.4c-1.7,0-2.5,0.7-2.5,2.2 l0,0.4l0.3,0.4l-2.2,0.3l-1.1-0.3c-1.1,0.4-1.9,2.2-2.5,5.5l0,1.1c0,0.6,0.6,1,1.8,1.1l0,0.4l-1.1,0l0,0.7l0.7,4l0,2.5L186.9,49.4z M244.7,40.6l-0.4,1.1l0.4,1.1l-0.7,2.9l0,1.8l1.1,1.1l0.7,0c0.8,0,1.7-0.4,2.5-1.1l0.7,0l0.3,1.4c-1.1,2.4-3.5,4.6-7.2,6.5 l-1.1-0.4l-1.8,0.4c-5.8-1.3-8.6-3.8-8.7-7.6l0.4-1.4c-0.4-1.4-0.7-2.2-1.1-2.2l0.4-3.6c0-3.4-1-5-2.9-5l-0.4-1.8l0-0.4l1.4-2.2 l0.7,0c0.6,0.7,1.2,1.1,1.8,1.1l0,0.3c0,0.5-0.4,0.7-1.1,0.7l-0.3,0.4l0,0.3l4.3,0l2.5-2.2l0.4,0.4l0,0.3l-1.1,1.1l0,0.3 c4.7,0,7.6,1.6,8.6,4.7L244.7,40.6z M242.9,44.2l-4.3,0c-1.3,0-2,0.6-2.2,1.8c-1.1,0-1.9,0.8-2.5,2.5l0,2.2l0.3,0 c0-2.2,1.7-3.2,5-3.2c0-1,0.8-1.4,2.5-1.4c0.7,0,1.1-0.2,1.1-0.7L242.9,44.2z M208.2,14l0,1.1l1.8,0.3l5,0c2.6,0,3.9-0.4,3.9-1.1 c3-1,4.7-1.8,5-2.5l0-1.1L223,9.6l-2.2,0c0,0.7-2.3,1.3-6.9,1.8l-6.5-0.7l-1.1,0.3c0,1.7,0.8,2.5,2.5,2.5l0,0.3L208.2,14z M206.1,54 c0,0.4,0.6,0.7,1.8,1.1l8.6-1.1l3.6,0.7l4.7-0.4l1.1,0l1.1-1.1l0-0.7c-0.5-1-1.1-1.4-1.8-1.4c-1-5.3-1.7-7.9-2.2-7.9l0.3-1.1 l-0.3-2.2c0.6-1.6,1.2-4.7,1.8-9.4c0-1.8-0.5-3.6-1.4-5.4l1.1-5.4l0-5.4l-0.4-0.4c-1.7,1.9-3,2.9-3.9,2.9l-10.5,0l0.4,2.5l0,5.4 l-0.7,5l0,0.4l0.3,0.3l-0.3,2.5l0.4,4.7l-0.3,1.8c0,1.9,0.5,2.9,1.4,2.9l0,0.3l-0.4,1.8l1.4,0.3l0,1.1c-0.6,0-1.4,1.4-2.5,4.3 c-2.2,0.7-3.3,1.8-3.3,3.2L206.1,54z M228.4,10.4l-1.8,2.2l0,0.7c1.9,1.4,3,3.1,3.2,5l-0.3,1.4l0.7,4.7l-1.1,5.8l1.1,0.7l4.7,0 l1.8-0.4l1.1,0.4l1.4,0l4.3-4.3l0.4-6.9c0-3.1-2.7-6-7.9-8.6c-1.3,0-2.6,0.6-4,1.8l-1.4-1.1l-0.3,0l-0.4,0.4l1.1,2.5l-0.4,1.8 l-0.7,0l-0.7-2.5l0.4-2.5L228.4,10.4z M275,10.3l0-0.3l-0.4-0.4c-1.9,0.3-2.8,0.8-2.8,1.4l0,1.8c0,1.3,0.6,2.2,1.8,2.5l1.4-0.4 l1.1,0l0,0.4l4,3.6l-0.3,1.1l2.5,3.6c0.9,0,2-0.6,3.2-1.8l-0.4-7.9l0-2.9l-0.4-0.3l-3.9,0.4l-3.6-0.3c-1,0.9-1.4,1.9-1.4,2.9l-0.7,0 l-0.7-0.7l0-0.4L275,10.3z M271.8,33.6l1.4,1.4c1.4,3,2.9,5.2,4.7,6.4l0.3,0l1.8-1.8l0-1.4c-0.7-7.4-1.4-12.5-2.2-15.4l-1.1,0 l-1.8,5l0,0.3l0.3,0.4l-0.7,1.4c-1.9,0.8-2.8,1.9-2.8,3.2L271.8,33.6z M270.3,14.9l0-1.8l-1.8-2.2l-1.8,1.1l-5.7-1.8 c-3.7,0-7,0.9-9.7,2.6c2.6,2.3,3.9,3.8,4,4.6l-0.7,5l0.7,3.9l-0.7,3.9l0.7,5.4l0,2.1c0,1.7-0.2,3-0.7,3.9l1.1,3.6l-1.1,3.2l0.3,1.8 c-1.7,0.3-2.5,0.8-2.5,1.4l0,1.1c0.1,0.6,1,1.2,2.5,1.8l4.3-1.4l0.3,0l3.2,1.8c4.3-0.4,6.5-0.9,6.5-1.4l0-4.3l-0.4-2.5l0.4,0l0-1.1 l-0.4-0.3l0-0.4l0.4-0.3l-0.7-2.5l0-0.4l0.3-0.3l-0.3-1.4l2.5-8.6l-1.8-3.9l-0.4,0l-3.2,2.2c-1.7,0-2.5,0.5-2.5,1.4 c-2.1,0.1-3.2,0.7-3.2,1.8l-0.4,0c0-0.7-0.6-1.5-1.8-2.5l0-0.4l2.5-0.3c0.7-1.2,2.2-1.8,4.3-1.8l2.1-1.4c1.9-0.7,2.9-2,2.9-4 l-0.4-3.6l0-1.4C270,16.6,270.3,15.7,270.3,14.9z M281.8,43.2c-1.4,3.4-2.9,5.7-4.3,6.8l-1.1-0.4c-1,0-1.4,0.5-1.4,1.4l-1.8-0.3 c-0.4,0-0.8,1.1-1.1,3.2l0,0.3l6.4-0.7l5.8,1.1l1.1-1.1l0-5.7l0.7-2.2c-0.6-3.3-1.2-5-1.8-5L281.8,43.2z M318.7,60l-0.4,0.3L319,61 l0.3,0l0.4-0.4L319,60L318.7,60z M312.9,49.2l0.3,0l-0.3-1.8l0-4.3l-0.3-3.6c1.5-1.5,2.4-2.9,2.8-4.3c0.7,0,1.1-0.2,1.1-0.7 c-0.5-1.1-0.9-1.6-1.4-1.8l-1.1,1.1l0.3,1.4l-1.4,0l0-1.8c0-1.2-0.2-1.8-0.7-1.8l0.4-1.8l0-1.4l0.3,0l0.3,0.4l0.4,0l0.3-0.4l0-0.3 l-1.1-1.8l0.7-5l-2.5-8.2c-0.9,0-1.4-0.2-1.4-0.7l0-0.7l2.1-1.8l0.7,0c2.9,2.4,5.3,3.6,7.1,3.6l0,0.7l-0.7,0l0,0.7l0.3,0l1.8-0.3 c2,1.9,3.6,4.7,5,8.5c1.1,0,1.8,1.8,2.1,5.3l-0.3,3.9l0.3,0.4l0,0.3l-0.3,1.4l0.3,1.4c-1.1,5.1-2.7,9-5,11.7c0,0.5-1.1,1.4-3.2,2.5 c-1.2,2.1-3.2,3.2-6,3.2l-2.8,1.1c-1.2,0-1.8-1.1-1.8-3.2c0-0.6,1.2-1.1,3.6-1.4L312.9,49.2z M320.3,17.9l1.8,0l0-0.3l-1.4-0.4 l-0.4,0.4L320.3,17.9z M307.6,11.1l-1.1,1.8l0.4,8.9l-1.1,2.9l0,0.3l1.4,4.3l-1.4,3.9l1.4,2.5l-1.1,8.2l1.1,1.8l0,0.7l-0.3,2.1 l0.3,0.4l0,0.3l-0.3,2.1l0,0.7l0.3,1.8l-6,1.1l-6.4-0.4l-2.5,0.4c-1.7-0.2-2.5-1-2.5-2.5l4.3-2.1l0.4,0c-1-1.3-1.9-3.2-2.5-5.7 l0.4-5.7l0-2.1l-0.7-3.2c1.6,0,3-0.7,4.3-2.1c2.4,0,3.6-0.6,3.6-1.8c2,0,3.3-0.6,3.9-1.8c1.4,0,2.2-0.7,2.2-2.1l-0.4,0 c-2,0-3.6,0.7-4.6,2.1c-1.2,0-2.3,0.6-3.2,1.8c-1.9,0-3.5,0.6-4.6,1.8l-1.1,0l0-0.3l1.4-8.2l-0.3-2.5l0.3-1.1l-0.7-5l0.3,0 c1.2,0,2.6-0.8,4.3-2.5l1.8-1.1l0.3,0l2.5,0.7c2.1,0,3.8-0.5,5-1.4l0.3,0l0.7,0.7L307.6,11.1z M303.7,51.7l-0.4-1.8l-0.7,0l0,1.8 l0.7,0.7l0.4,0L303.7,51.7z M289.1,12.2l1.4,1.4l0.3,0c2-1.3,3.1-2.2,3.2-2.9l0-0.4l-0.3-0.3C290.6,10.8,289.1,11.5,289.1,12.2z M338.7,22.4l0,2.9l0.3,3.6l-0.3,2.8l0.3,2.5l-0.3,1.4l0.3,1.1l-0.3,3.2l0,1.1l0.3,2.8l-0.3,2.2l0.4,8.6l-0.3,2.2l0.3,2.1l-0.3,5 l-0.3,0l-4.3,0.4c-1-0.1-1.7-0.2-2.2-0.4l-0.5-0.1l-6.7,0l-2.2-0.4l-1.8,0.4l-1.8-0.4l-0.3,0.4l0,0.3l-5.4-0.7l-1.8,0.7l-3.9-0.3 l-1.4,0l-1.8,0.3l-2.2-0.3l-4.6,0l-1.8,0.3l-2.1-0.3l-1.1,0l-3.6,0.4l-0.1-0.1l-1.9,0l-3.2-0.3l-0.4,0.3l-3.6-0.3l-0.4,0l-9.3,0.4 l-0.4-0.3l-0.3,0l-1.8,0.3l-3.6-0.7l-2.9,0.7l-2.5-0.3l-2.2,0.3l-1.4-0.3l-2.8,0.3l-0.2-0.1l-0.1,0.1l-1.1,0l-1.4-0.4l-2.9,0.7 l-15.1-0.7l-2.2,0.4l-5-0.4l-4.7,0.4l-1.1-0.4l-0.4,0.4l-0.3,0l-1.1-0.4l-3.2,0.7c-2.2-0.1-3.3-0.4-3.3-0.7l-1.8,0.4l-1.4,0 l-0.1,0.1l0,0.3l-2.2-0.3l-2.9,0.3l-2.2-0.7l-1.8,0l-2.2,0.7l-1.4-0.3l-1.5,0.3l-7.6-0.7l-3.6,0.7l-1.8-0.3l-7.6,0 c-1.2,0-1.8,0.2-1.8,0.7l-5.1-0.7l-2.2,0l-0.3-0.3c-0.8,0.2-1.9,0.3-3.3,0.3l0-1.4l0.4-0.3c0-0.5,0.8-0.7,2.5-0.7 c0-1,0.2-1.4,0.7-1.4l1.1,0l0,0.5l1.2-0.6l1.4,0l2.9,0.4l2.9-0.4l0.4,0.4l0,0.3l-1.1,1.1c0.2,1,0.8,1.5,1.8,1.5 c0.8-1.9,3.5-2.9,8-2.9l0.4-0.4l0.3,0L183,61l2.5,0l1.1-0.7l1.8,0.4l4-0.8c0.3,1.5,0.9,2.2,1.9,2.2c2.9-0.8,4.3-1.4,4.3-1.8l4.4,0.4 l1.5-0.4l0.3,0.4l0.4,0l1.4-0.4l0.5,0.8c1.4-0.6,3.1-0.9,5.3-0.9l0,0.4c0,1,0.6,1.4,1.8,1.4l7.5-1.5l2.2,0.3l2.5-0.3l1.4,0.3 l8.3-0.7l0.4,0.4l0.7-0.7l1.4,0c0.5,0,0.7,0.4,0.7,1.1l1.4,0l-0.4-0.3l0-0.4l0.4-0.3l10,1l-0.1-0.2l0.3,0l0.1,0l0.4-0.5l0.3,0 l0.1,0.1l0.9-0.3l1.4,0c2.4,0,3.6,0.3,3.6,1.1l0,0.3l0.7,0l0-0.3l-0.3-0.4l0-0.3l1.1-0.3l3.9,0.3l0.3-0.3l0.4,0l4.3,0.7l2.9-0.7 l0.3,0.3l1.8-0.3l0.3,0l1.1,0.7l1.4-0.3l0.4,0.3l0.3,0l0.4-0.3l0.3,0l2.2,0.7c1.1-0.5,2.6-0.7,4.7-0.7l3.6,0l1.1-0.7l0.3,0l1.1,1.1 l0,0.2l1.3,0l2.1-0.3l1.1,0.3l3.2-0.3l1.1,0.3c0-0.5,0.7-0.8,2.1-1.1l0.3,1.1l0.7,0l1.1-0.7l0.7,0l1.1,0.7l4.6,0l1.4-0.3l1.1,0.3 l0-0.3l0.7-0.7l2.9,0c0.9,1,2.4,2.1,4.6,3.2l1.8,0l0-0.7c0-0.5-0.6-0.7-1.8-0.7l0-1.8l2.8,0.4l3.9-0.4l2.2,0.7l1.4,0l2.5-0.3 l0.4,0.3l0,0.4c0,0,0.1,0,0.1,0l1.1,0l0-1.1l-0.4,0l0.4-2.2l-0.7-11.8c0.5,0,0.7-0.4,0.7-1.1l-0.7-4.3c0.4-1.2,0.7-1.8,1.1-1.8 l1.8,0l0-1.1l-2.9-1.4l0.3-5.4l0-1.8l-0.3-1.4l0.7-2.1l-0.4-3.2l0-2.2c0-0.5,0.6-0.7,1.8-0.7l0-0.3l-1.1-1.4 c0.3-0.9,0.7-1.4,1.4-1.4l0-0.4c-1.4,0-2.2-1.9-2.2-5.7l0-0.3l0.4-0.4l0-0.3l-0.7-3.6l0.3-0.4l-1-0.2c-0.5,0.3-1.8,0.6-4.1,0.8 l-1.8-0.4l-3.6,0.4l-9.6-0.4l-0.4,0c-2.8,0-4.6,0.2-5.7,0.7l-2.1-0.7l-5.4,0c-0.5,0-0.7-0.4-0.7-1.1l-0.4,0l-1.8,1.4L294,4.9 l-3.2,0.3l-1.4,0L289,4.8c-0.4,0.1-0.9,0.2-1.6,0.3l0-0.4c0-0.5,0.4-0.9,1.3-1l0-0.6l0.2-0.1l0-1.2L283.5,4c-2.6,0-3.9,0.4-3.9,1.1 l-4.3-0.4l-2.8,0l-2.2,0.7L267,4.8l-6.4,0.7l-1.1-0.7l-2.5,0.4l-0.3,0l-1.4-0.4l-1.1,0.4c-0.4,0-0.7,0-1-0.1l0,0.2l-0.3,0l-2.9-0.4 l-3.6,0.7l-2.2-0.3l-0.4,0l-2.5,0.3L230,4.9l-3.2,0.4l-3.6-0.4l-1.4,0.4L218.2,5l-2.9,0.4L214.2,5L212,5.7l-3.2-0.3l-1.8,0l-0.2-0.2 c-0.3,0.1-0.6,0.2-1,0.2L203.6,5l-10.5,0.7L188,5.1l-1.4,0l-3.3,0.7l-5.8-0.7l-0.4,0.3l-0.4,0l-1.1-0.3l-1.4,0.3l-1.4-0.3l-1.8,0.3 l-1.8-0.3l-2.2,0.3l-2.5-0.3l-1,0.2l-0.2,0.1l-5,0l-3.9,0.4L151,5.1l-2.2,0.3l-0.4-0.3l-1.8,0.3l-2.8,0l-1.4-0.3l-1.1,0.3l-1.1-0.3 l-1.1,0.3l-3.2-0.3l-7.4,0.3l-0.2,0.2l-2.2-0.7l-4.3,0.8l-1.8-0.7L116.4,6l-8.7-1.1l-6.1,0.8l-0.7,0L96.6,5l-3.6,0.8l-1.8-0.4 l-1.8,0.4l-3.3-0.4l-2.2,0.4l-0.4-0.4l0-0.2c-0.4,0.1-0.9,0.2-1.5,0.3L82,5c0-0.6,0.5-0.9,1.4-1.1l0-1.8l-5.4,2.2 c-2.6,0-3.9,0.4-3.9,1.1l-4.3-0.4l-2.8,0l-2.2,0.7l-3.2-0.7l-6.4,0.7l-1.1-0.7l-2.5,0.4l-0.3,0l-1.4-0.4l-1.1,0.4 c-0.8,0-1.5-0.1-2-0.2l0,0l-2.1,0l-1.4-0.4l-1.4,0.4c-1,0-1.4-0.2-1.4-0.7l-8.9,1.1l-2.1-0.3l-2.5,0l-2.1,0.3l-1.1-0.7L21,5.3 l-6.4-0.4L7.8,5.7L7.6,5.6c0,0,0,0-0.1,0l0,0L6.7,5.3l0,0l-2,0.3L5,7c0,1.2-1.4,1.8-4.3,1.8L0,8.1c0-2.4,0.7-3.6,2.2-3.6 c0-1.2,1.5-1.9,4.6-2.2l1.1-1.1l0.6,0.6c0.4-0.1,0.9-0.1,1.5-0.2l0.3,0.3l0.4,0l2.1-0.7l2.1,0.4l3.9-0.4l0.7,0.7l0.4,0l5.7-0.7 l2.5,0L31,2.1l3.9-0.7L37,1.7L40.2,1L42.4,2l0.7,0c1.3,0,2.3-0.4,3.2-1.1l0.3,0l0.7,0.7l0,1.3c0.7-0.5,1.8-0.7,3.1-0.7l0-0.4 l3.6,0.4l8.3,0l5-0.7l3.2,0.3l9.3-1.1l3.2,0.3l1.1,0l0.7,0.7l0,0.3c0,0,0.1,0,0.1,0C85,1.4,85.2,1,85.7,1l2.5,0.7l0.4-0.4l0.3,0 c1.4,0.4,2.2,0.7,2.2,1.1l7.2-0.7l2.2,0.3l2.9-0.3l3.3,0.3l3.3-0.3l1.4,0.3l1.8-0.7c1.4,0.7,2.9,1.1,4.3,1.1l2.2-0.7l2.2,0.3 l0.7-1.1c2.7,0,4,0.5,4,1.4l-0.4,1.1l0.4,0l1.1-0.2c0.3-0.4,2.1-1.1,5.7-2.1l3.2,0.3l1.8-0.3l0.3,1.1l0.4-0.3l0.3,0l1.1,0.3l7.2-0.7 l2.8,0.7c2.6-0.2,4.2-0.6,4.7-1.1l2.2,1.1c3.2-0.2,5-0.6,5.4-1.1l0.3,0l0.7,0.7l0,1.1c0.2,0,0.5-0.1,0.8-0.1c0-1.2,0.2-1.8,0.7-1.8 l1.5,0c1.5,0,2.2,0.5,2.2,1.4l2.9-0.7l0.4,0.4l7.6-1.1l2.2,1.1l4-1.1l6.2,0.7l1.5-0.3l5.4,0.3l1.4-0.3l2.2,0.7l2.2,0l1.4-1.1 l1.1,1.1l0,0c1.2-0.3,3-0.6,5.5-0.8l1.8,0.4l2.5-0.7l0.7,0.7l1.1,0l1.1-0.4l1.8,0.4l1.8,0l2.9-0.7l1.4,1.1l3.2-0.3l0.7,0l0,0.3 l2.5-0.3l5.8,0l2.2-0.7c3,0.2,4.7,0.6,5,1.1l1.4-1.1c2.6,0.2,3.9,0.6,3.9,1.1l0,0.5c0.7-0.4,1.6-0.5,2.8-0.5l0-0.4l3.6,0.4l8.3,0 l5-0.7l3.2,0.3l9.3-1.1l3.2,0.3l1.1,0l0.7,0.7l0,1.1l3.8-1.3l2.1,0.7c1.2-0.2,1.8-0.5,1.8-1.1c2.4,0.2,3.6,0.6,3.6,1.1 c0,0.5-0.4,0.7-1.1,0.7l0,0.3l0.7,0.7l0.4,0c2.4,0,3.5-0.4,3.5-1.1c0-1,0.2-1.4,0.7-1.4l1.1,0c0.5,0,0.7,0.4,0.7,1.1l1.8,0l0.4-1.1 l2.1,0.4l3.5-0.4l1.8,1.1c4.1-0.2,6.6-0.6,7.5-1.1l3.2,0.4l0.7,0l2.6-0.3l0-0.4l0.7,0l0.4,0.4c0.3,0.1,0.6,0.2,0.8,0.3 c2.5-0.2,4.1-0.6,4.5-1l0.3,0c0.6,0,1,1.2,1.1,3.6l-0.3,0.4l0,0.3l0.3,1.8l-0.3,2.9l0.3,0.3l0.4,0l-0.7,6.8l0.7,3.6L338.7,22.4z M325.4,61.4l-0.7-0.7l0,1.1l0.7,0L325.4,61.4z' --------------------------------------------------------------------------------