From 10d9bfedb7a9d14e87b924f9480f503825af9d63 Mon Sep 17 00:00:00 2001 From: Dearkano Date: Mon, 12 Nov 2018 10:11:00 +0800 Subject: [PATCH 001/149] =?UTF-8?q?fix=20tslint=EF=BC=8Cpost=20model?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/model/post.ts | 34 +++++++++++++++++----------------- src/model/topic.ts | 7 +++++-- src/pages/Board/BoardHead.tsx | 23 +++++++++++++++-------- src/pages/Topic/PostHead.tsx | 5 ++++- 4 files changed, 41 insertions(+), 28 deletions(-) diff --git a/src/model/post.ts b/src/model/post.ts index b32be9b..92fa07a 100644 --- a/src/model/post.ts +++ b/src/model/post.ts @@ -200,8 +200,8 @@ export class PostInfoStore extends Container { if (!isAnonymous) { this.put(state => { state.from = 0 - state.request = async () => - await GET('post/topic/user', { + state.request = () => + GET('post/topic/user', { params: { topicId: `${topicId}`, userId: `${identifyId}`, @@ -215,26 +215,26 @@ export class PostInfoStore extends Container { }) } else { this.put(state => { - ;(state.from = 0), - (state.request = async () => - await GET('post/topic/anonymous/user', { - params: { - topicId: `${topicId}`, - postId: `${identifyId}`, - from: `${this.state.from}`, - size: '10', - }, - })), - (state.userMap = {}), - (state.posts = []), - (state.isTrace = true) + state.from = 0 + state.request = () => + GET('post/topic/anonymous/user', { + params: { + topicId: `${topicId}`, + postId: `${identifyId}`, + from: `${this.state.from}`, + size: '10', + }, + }) + state.userMap = {} + state.posts = [] + state.isTrace = true }) } } else { this.put(state => { state.from = 0 - state.request = async () => - await GET(`topic/${this.state.topicId}/post`, { + state.request = () => + GET(`topic/${this.state.topicId}/post`, { params: { from: `${this.state.from}`, size: '10', diff --git a/src/model/topic.ts b/src/model/topic.ts index cdddc89..1fee5c0 100644 --- a/src/model/topic.ts +++ b/src/model/topic.ts @@ -81,7 +81,9 @@ export class TopicInfoStore extends Container { tag2 = { id: -1, name: '全部' } } this.put(state => { - ;(state.tag1 = tag1), (state.tag2 = tag2), (state.tags = tags) + state.tag1 = tag1 + state.tag2 = tag2 + state.tags = tags }) } }) @@ -214,7 +216,8 @@ export class TopicInfoStore extends Container { } else { response = await DELETE(url) } - response.fail() + + return response } reset = () => { diff --git a/src/pages/Board/BoardHead.tsx b/src/pages/Board/BoardHead.tsx index 4f8bca0..98d4819 100644 --- a/src/pages/Board/BoardHead.tsx +++ b/src/pages/Board/BoardHead.tsx @@ -99,9 +99,21 @@ export default withStyles(styles)((props: Props) => { const [state, setState] = useState({ isFollowed: data.isUserCustomBoard, buttonMessage: data.isUserCustomBoard ? '取关' : '关注', + disabled: false, }) - const { isFollowed, buttonMessage } = state + const { isFollowed, buttonMessage, disabled } = state const { id } = data + async function handleClick() { + setState({ buttonMessage: '...', disabled: true, ...state }) + const response = await topicInstance.customBoard(data.id, isFollowed ? 0 : 1) + response.fail().succeed(mes => + setState({ + isFollowed: !isFollowed, + buttonMessage: isFollowed ? '关注' : '取关', + disabled: false, + }) + ) + } return ( @@ -125,13 +137,8 @@ export default withStyles(styles)((props: Props) => { - ) - } -} +export default (props: Props) => ( + +) diff --git a/src/pages/Board/BoardList.tsx b/src/pages/Board/BoardList.tsx index 6440dd7..fe6d2d5 100644 --- a/src/pages/Board/BoardList.tsx +++ b/src/pages/Board/BoardList.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import React, { useState } from 'react' import { css } from 'emotion' import { TextField } from '@material-ui/core' @@ -19,47 +19,28 @@ interface Props { boardList: IBaseBoard[] } -interface State { - // boardList: IBaseBoard[] - isLoading: boolean - searchTerm: string -} - -export default class extends React.Component { - state: State = { - // boardList: [], - isLoading: true, - searchTerm: '', - } - - searchUpdated = (event: React.ChangeEvent) => { - this.setState({ - searchTerm: event.target.value, - }) - } +export default (props: Props) => { + const [searchTerm, setSearchTerm] = useState('') - render() { - const { searchTerm } = this.state - const { boardList, boards } = this.props + const { boardList, boards } = props - const filteredBoards = boards.filter(board => board.name.indexOf(searchTerm) !== -1) + const filteredBoards = boards.filter(board => board.name.indexOf(searchTerm) !== -1) - return ( - <> - {/* TODO: 放右下角 */} -
- -
+ return ( + <> + {/* TODO: 放右下角 */} +
+ setSearchTerm(e.target.value)} + fullWidth + /> +
- {searchTerm ? filteredBoards.map(board => ) : null} + {searchTerm ? filteredBoards.map(board => ) : null} - {searchTerm ? null : boardList.map(data => )} - - ) - } + {searchTerm ? null : boardList.map(data => )} + + ) } diff --git a/src/pages/MyFollow/index.tsx b/src/pages/MyFollow/index.tsx index 47edb19..3afa628 100644 --- a/src/pages/MyFollow/index.tsx +++ b/src/pages/MyFollow/index.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import React, { useState } from 'react' import { Subscribe } from '@cc98/state' @@ -7,27 +7,16 @@ import { TopicInfoStore } from '@/model/topic' import Component from './Follow' -interface State { - topicInstance: TopicInfoStore -} -export default class extends React.Component<{}, State> { - state: State = { - topicInstance: new TopicInfoStore(), - } - - render() { - const { topicInstance } = this.state - - return ( - - { - (data: BoardInfoStore) => data.state.boardData.length !== 0 ? - : null - } - - ) +export default () => { + const [topicInstance] = useState(new TopicInfoStore()) - } + return ( + + {(data: BoardInfoStore) => + data.state.boardData.length !== 0 ? ( + + ) : null + } + + ) } diff --git a/src/pages/NewTopic/index.tsx b/src/pages/NewTopic/index.tsx index 1af5b77..10d4598 100644 --- a/src/pages/NewTopic/index.tsx +++ b/src/pages/NewTopic/index.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import React, { useState } from 'react' import { Subscribe } from '@cc98/state' @@ -7,26 +7,18 @@ import { TopicInfoStore } from '@/model/topic' import TopicList from './TopicList' -interface State { - topicInstance: TopicInfoStore, -} -export default class extends React.Component<{}, State> { - state: State = { - topicInstance: new TopicInfoStore(), - } - - render() { - const { topicInstance } = this.state +export default () => { + const [topicInstance] = useState(new TopicInfoStore()) - return ( - - {(b: BoardInfoStore) => { - if (!topicInstance.state.searchMes) { - topicInstance.init(null, 'newtopic') - } + return ( + + {(b: BoardInfoStore) => { + if (!topicInstance.state.searchMes) { + topicInstance.init(null, 'newtopic') + } - return - }} - ) - } + return + }} + + ) } diff --git a/src/pages/Search/index.tsx b/src/pages/Search/index.tsx index 20eab9f..eb33556 100644 --- a/src/pages/Search/index.tsx +++ b/src/pages/Search/index.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import React, { useState } from 'react' import { css } from 'react-emotion' import { Subscribe } from '@cc98/state' @@ -26,72 +26,62 @@ interface State { topicInstance: TopicInfoStore } -export default class extends React.Component<{}, State> { - state: State = { - searchTerm: '', - view: false, - topicInstance: new TopicInfoStore(), - } +export default () => { + const [view, setView] = useState(false) + const [searchTerm, setSearchTerm] = useState('') + const [topicInstance] = useState(new TopicInfoStore()) - searchUpdated = (event: React.ChangeEvent) => { - this.setState({ searchTerm: event.target.value }) - } + return ( + + {() => { + const { getTopics, reset, init } = topicInstance + const { isLoading, isEnd, topics, searchMes } = topicInstance.state + if (!searchMes) { + init(null, 'search') + } - render() { - const { searchTerm, topicInstance } = this.state - - return ( - - {() => { - const { getTopics, reset, init } = topicInstance - const { isLoading, isEnd, topics, searchMes } = topicInstance.state - if (!searchMes) { - init(null, 'search') - } - - return ( -
-
- -
- - {this.state.view && ( - - { - getTopics(null, 'search', this.state.searchTerm) - }} - > - - {topics.map(info => ( - - ))} - - - - )} + return ( +
+
+ setSearchTerm(e.target.value)} + fullWidth + />
- ) - }} - - ) - } + + {view && ( + + { + getTopics(null, 'search', searchTerm) + }} + > + + {topics.map(info => ( + + ))} + + + + )} +
+ ) + }} + + ) } diff --git a/src/pages/Topic/PostItem/index.tsx b/src/pages/Topic/PostItem/index.tsx index 8129dad..d50d7b1 100644 --- a/src/pages/Topic/PostItem/index.tsx +++ b/src/pages/Topic/PostItem/index.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import React, { useState } from 'react' import { css, cx } from 'emotion' @@ -162,138 +162,122 @@ const contentRoot = css`&&{ }, }` -export default withStyles(styles)( - class extends React.Component { - state: State = { - expanded: false, - anchorEl: null, - } - - onExpandClick = () => { - this.setState({ - expanded: !this.state.expanded, - }) - } +export default withStyles(styles)((props: Props) => { + const [expanded, setExpanded] = useState(false) + const { postInfo, classes, postInstance, isTrace, userInfo, openDialog } = props + const { updateSinglePosts, wakeUpEditor } = postInstance + if (postInfo.isDeleted) { + return null + } - render() { - const { postInfo, classes, postInstance, isTrace, userInfo, openDialog } = this.props - const { updateSinglePosts, wakeUpEditor } = postInstance - const { anchorEl } = this.state - const open = Boolean(anchorEl) - if (postInfo.isDeleted) { - return null - } + const text = + postInfo.contentType === 0 ? UBB(postInfo.content) : resolveMarkdown(postInfo.content) - const text = - postInfo.contentType === 0 ? UBB(postInfo.content) : resolveMarkdown(postInfo.content) + return ( + +
+ + + {text} + + - return ( - -
+ { + const res = await Utils.dislike(postInfo.id) + updateSinglePosts(postInfo.id, res) + }} + > + - - - {text} - - - - - { - const res = await Utils.dislike(postInfo.id) - updateSinglePosts(postInfo.id, res) - }} - > - - - {postInfo.dislikeCount} - - - - { - const content = await Utils.quote(this.props.postInfo) - wakeUpEditor(content) - }} - > - - - + + {postInfo.dislikeCount} + + + + { + const content = await Utils.quote(this.props.postInfo) + wakeUpEditor(content) + }} + > + + + - { - const res = await Utils.like(postInfo.id) - updateSinglePosts(postInfo.id, res) - }} - > - - - {postInfo.likeCount} - - - - {postInfo.awards.length > 5 && ( - - - - - - - )} - {postInfo.awards.length > 0 && - postInfo.awards.length <= 5 && } - {postInfo.awards.length > 5 && ( - - - - )} - - ) - } - } -) + { + const res = await Utils.like(postInfo.id) + updateSinglePosts(postInfo.id, res) + }} + > + + + {postInfo.likeCount} + + + + {postInfo.awards.length > 5 && ( + + + setExpanded(!expanded)} + > + + + + )} + {postInfo.awards.length > 0 && postInfo.awards.length <= 5 && } + {postInfo.awards.length > 5 && ( + + + + )} + + ) +}) diff --git a/src/pages/Topic/index.tsx b/src/pages/Topic/index.tsx index 38ac881..25ab8d1 100644 --- a/src/pages/Topic/index.tsx +++ b/src/pages/Topic/index.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import React, { useState } from 'react' import { Subscribe } from '@cc98/state' @@ -14,36 +14,26 @@ interface Props { userId: string } -interface State { - postInstance: PostInfoStore -} - -export default class extends React.Component { - state = { - postInstance: new PostInfoStore(), - } - - render() { - const { postId, userId, topicId } = this.props - const { postInstance } = this.state - - return ( - - {(g: GlobalContainer, p: PostInfoStore, boardInstance: BoardInfoStore) => { - const isRender = g.state.myInfo - - return isRender ? ( - - ) : null - }} - - ) - } +export default (props: Props) => { + const [postInstance] = useState(new PostInfoStore()) + const { postId, userId, topicId } = props + + return ( + + {(g: GlobalContainer, p: PostInfoStore, boardInstance: BoardInfoStore) => { + const isRender = g.state.myInfo + + return isRender ? ( + + ) : null + }} + + ) } diff --git a/src/version.ts b/src/version.ts index 4432742..9a85716 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.11.1-alpha' +export default 'v0.11.2-alpha' From b8af9470e3d654523e723217a2541dc4e355dfd3 Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Mon, 12 Nov 2018 22:56:23 +0800 Subject: [PATCH 003/149] refactor: timeago instead day.js --- package.json | 8 +++--- src/@types/react-16-6.d.ts | 22 -------------- src/@types/react-hooks.d.ts | 32 --------------------- src/@types/third.d.ts | 9 ------ src/components/TopicItem/index.tsx | 9 +++--- src/index.tsx | 10 ------- src/pages/Message/components/DetailItem.tsx | 6 ++-- src/pages/Message/components/ListItem.tsx | 5 ++-- src/utils/time.ts | 7 +++++ 9 files changed, 21 insertions(+), 87 deletions(-) delete mode 100644 src/@types/react-16-6.d.ts delete mode 100644 src/@types/react-hooks.d.ts create mode 100644 src/utils/time.ts diff --git a/package.json b/package.json index 256d93b..7fd9ebf 100644 --- a/package.json +++ b/package.json @@ -15,11 +15,10 @@ "dependencies": { "@aspnet/signalr": "^1.0.4", "@cc98/state": "^1.0.0", - "@cc98/ubb-react": "^1.0.0", + "@cc98/ubb-react": "^1.0.1", "@material-ui/core": "^3.4.0", "@material-ui/icons": "^3.0.1", "@reach/router": "^1.2.1", - "dayjs": "^1.6.10", "emotion": "^9.2.12", "lodash-es": "^4.17.11", "prop-types": "^15.6.2", @@ -27,7 +26,8 @@ "react-dom": "16.7.0-alpha.0", "react-emotion": "^9.2.12", "remark": "^10.0.0", - "remark-react": "^4.0.3" + "remark-react": "^4.0.3", + "timeago.js": "^4.0.0-beta.1" }, "devDependencies": { "@babel/core": "^7.1.5", @@ -38,7 +38,7 @@ "@types/lodash-es": "^4.17.1", "@types/node": "^10.12.3", "@types/reach__router": "^1.2.0", - "@types/react": "16.4.18", + "@types/react": "^16.7.3", "@types/react-dom": "^16.0.9", "babel-loader": "^8.0.4", "babel-plugin-emotion": "^9.2.11", diff --git a/src/@types/react-16-6.d.ts b/src/@types/react-16-6.d.ts deleted file mode 100644 index af57fbc..0000000 --- a/src/@types/react-16-6.d.ts +++ /dev/null @@ -1,22 +0,0 @@ -/** - * @author dongyansong - * @see {@link https://gist.github.com/xiaoxiangmoe/edc5c1674b0ec273f0be9e2f323f90dc} - * @date 2018-11-05 - */ -import * as React from 'react' - -declare module 'react' { - function memo

( - Component: React.SFC

, - propsAreEqual?: (( - prevProps: Readonly

, - nextProps: Readonly

- ) => boolean) - ): React.SFC

- // tslint:disable-next-line - function lazy Promise<{ default: React.ComponentType }>>( - importFunction: T - ): T extends () => Promise<{ default: React.ComponentType }> - ? React.ComponentType

- : React.ComponentType -} diff --git a/src/@types/react-hooks.d.ts b/src/@types/react-hooks.d.ts deleted file mode 100644 index 18706ee..0000000 --- a/src/@types/react-hooks.d.ts +++ /dev/null @@ -1,32 +0,0 @@ -/** - * @author dongyansong - * @see {@link https://gist.github.com/xiaoxiangmoe/edc5c1674b0ec273f0be9e2f323f90dc} - * @date 2018-11-05 - */ -import * as React from 'react' - -declare module 'react' { - function useState(initialState: T | (() => T)): [T, (newState: T) => void] - function useEffect( - create: () => void | Promise | (() => void) | Promise<() => void>, - inputs?: ReadonlyArray - ): void - function useContext(foo: React.Context): T - function useReducer( - reducer: (state: S, action: A) => S, - initialState: S - ): [S, (action: A) => void] - function useCallback unknown>( - callback: F, - inputs?: ReadonlyArray - ): F - function useMemo(create: () => T, inputs?: ReadonlyArray): T - function useRef(initialValue?: T): React.RefObject - function useImperativeMethods( - ref: React.Ref, - createInstance: () => T, - inputs?: ReadonlyArray - ): void - const useMutationEffect: typeof useEffect - const useLayoutEffect: typeof useEffect -} diff --git a/src/@types/third.d.ts b/src/@types/third.d.ts index e3a7fff..36c347f 100644 --- a/src/@types/third.d.ts +++ b/src/@types/third.d.ts @@ -1,11 +1,2 @@ -// FIXME: - declare module 'remark' declare module 'remark-react' -declare module 'dayjs/plugin/relativeTime' -declare module 'dayjs' { - import { Dayjs } from 'dayjs' - interface Dayjs { - fromNow(): () => void - } -} diff --git a/src/components/TopicItem/index.tsx b/src/components/TopicItem/index.tsx index 91faddd..a1a670c 100644 --- a/src/components/TopicItem/index.tsx +++ b/src/components/TopicItem/index.tsx @@ -3,15 +3,14 @@ import React from 'react' import styled from 'react-emotion' import { navigate } from '@reach/router' -import dayjs from 'dayjs' - import { ListItem, ListItemText, ListItemSecondaryAction } from '@material-ui/core' import { StyleRules, withStyles } from '@material-ui/core/styles' -import { ClassNameMap } from '@material-ui/core/styles/withStyles' import { ITopic } from '@cc98/api' +import { timeago } from '@/utils/time' + interface Props { data: ITopic place: 'inboard' | 'newtopic' | 'usercenter' | 'follow' | 'search' @@ -44,8 +43,8 @@ export default withStyles(styles)( const { data, place, classes } = this.props const title = data.title const userName = `${data.userName ? data.userName : '匿名'}` - const time = dayjs(data.lastPostTime).fromNow() - const createTime = dayjs(data.time).fromNow() + const time = timeago(data.lastPostTime) + const createTime = timeago(data.time) const reply = `回复:${data.replyCount}` const boardName = data.boardName as string let text1 = userName diff --git a/src/index.tsx b/src/index.tsx index 1ea9c6d..49f2059 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -3,16 +3,6 @@ import { injectGlobal } from 'emotion' import React from 'react' import ReactDOM from 'react-dom' import App from './App' -import relativeTime from 'dayjs/plugin/relativeTime' - -import dayjs from 'dayjs' -// @ts-ignore -import zh from 'dayjs/locale/zh-cn' - -// @ts-ignore -dayjs.locale(zh, null, false) -// @ts-ignore -dayjs.extend(relativeTime) injectGlobal` * { diff --git a/src/pages/Message/components/DetailItem.tsx b/src/pages/Message/components/DetailItem.tsx index e7aa6b7..060c6f7 100644 --- a/src/pages/Message/components/DetailItem.tsx +++ b/src/pages/Message/components/DetailItem.tsx @@ -5,7 +5,6 @@ import React from 'react' import { Subscribe } from '@cc98/state' import { IMessageContent } from '@cc98/api' -import dayjs from 'dayjs' import styled, { css } from 'react-emotion' import { Avatar, ListItem, ListItemAvatar, ListItemText } from '@material-ui/core' @@ -85,7 +84,8 @@ const renderItem = (message: IMessageContent, userAvatar = avatar, isCurrSend: b {message.content} - {dayjs(message.time).format('YYYY-MM-DD HH:mm:ss')} + {/* FIXME: format Date*/} + {/* {dayjs(message.time).format('YYYY-MM-DD HH:mm:ss')} */} ) : ( @@ -93,7 +93,7 @@ const renderItem = (message: IMessageContent, userAvatar = avatar, isCurrSend: b {message.content} - {dayjs(message.time).format('YYYY-MM-DD HH:mm:ss')} + {/* {dayjs(message.time).format('YYYY-MM-DD HH:mm:ss')} */} diff --git a/src/pages/Message/components/ListItem.tsx b/src/pages/Message/components/ListItem.tsx index f84826a..3abd076 100644 --- a/src/pages/Message/components/ListItem.tsx +++ b/src/pages/Message/components/ListItem.tsx @@ -7,7 +7,8 @@ import styled from 'react-emotion' import { navigate } from '@reach/router' import { Subscribe } from '@cc98/state' import { IRecentMessage } from '@cc98/api' -import dayjs from 'dayjs' + +import { timeago } from '@/utils/time' import { Avatar, @@ -42,7 +43,7 @@ const renderItem = (message: IRecentMessage, username = '', userAvatar = avatar) {message.lastContent}} /> - + ) diff --git a/src/utils/time.ts b/src/utils/time.ts new file mode 100644 index 0000000..e8079c1 --- /dev/null +++ b/src/utils/time.ts @@ -0,0 +1,7 @@ +import Timeago from 'timeago.js' + +const timeagoInstance = Timeago() + +export function timeago(date: Date | string | number, locale = 'zh_CN') { + return timeagoInstance.format(date, locale) +} From 2f9090955609403ddbe77273d78fba7c75c8f778 Mon Sep 17 00:00:00 2001 From: Dearkano Date: Mon, 12 Nov 2018 22:58:09 +0800 Subject: [PATCH 004/149] add focus --- src/pages/Search/index.tsx | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/pages/Search/index.tsx b/src/pages/Search/index.tsx index eb33556..eb752a5 100644 --- a/src/pages/Search/index.tsx +++ b/src/pages/Search/index.tsx @@ -20,11 +20,6 @@ const searchInput = css` align-items: center; height: 70px; ` -interface State { - searchTerm: string - view: boolean - topicInstance: TopicInfoStore -} export default () => { const [view, setView] = useState(false) @@ -46,6 +41,7 @@ export default () => { setSearchTerm(e.target.value)} fullWidth /> From a06f0e05186047a89a8429af87e1c8e4a65fdd57 Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Tue, 13 Nov 2018 17:06:57 +0800 Subject: [PATCH 005/149] feat: useGlobalContainer --- src/hooks/useContainer.ts | 60 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 src/hooks/useContainer.ts diff --git a/src/hooks/useContainer.ts b/src/hooks/useContainer.ts new file mode 100644 index 0000000..04da0b2 --- /dev/null +++ b/src/hooks/useContainer.ts @@ -0,0 +1,60 @@ +/* tslint:disable */ +import { useState, useEffect, useRef } from 'react' + +declare global { + interface Window { + __$$GLOBAL_STATE_: { + [key: string]: Object + } + } +} + +// Prepare for debug tools +window.__$$GLOBAL_STATE_ = {} + +type Listener = () => void + +export class Container { + namespace: string + + state: State + _listeners: Listener[] = [] + + construtor() { + window.__$$GLOBAL_STATE_.namespace = this.state + } + + _subscribe(fn: Listener) { + this._listeners.push(fn) + } + + _unsubscribe(fn: Listener) { + const listeners = this._listeners + listeners.splice(listeners.indexOf(fn), 1) + } + + updator(updateFunc: () => T, shouldUpdate = true) { + const retValue = updateFunc() + if (shouldUpdate) { + this._listeners.forEach(listener => listener()) + } + + return retValue + } +} + +/**U + * 注入一个全局 Container + * @param containerInstance 全局 container 实例 + */ +export function useGlobalContainer(containerInstance: Container) { + const [updateCount, setUpdateCount] = useState(0) + const forceUpdate = useRef(() => setUpdateCount(updateCount + 1)) + + useEffect(() => { + containerInstance._subscribe(forceUpdate.current) + return () => containerInstance._unsubscribe(forceUpdate.current) + }, []) + + return containerInstance +} From 42afafda9ca1105c492134e47e3c158a330be168 Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Tue, 13 Nov 2018 17:40:38 +0800 Subject: [PATCH 006/149] refactor: restore dayjs --- package.json | 4 ++-- src/@types/third.d.ts | 4 ++++ src/App.tsx | 4 ++-- src/components/TopicItem/index.tsx | 6 +++--- src/hooks/useContainer.ts | 2 +- src/index.tsx | 6 ++++++ src/pages/Message/components/DetailItem.tsx | 7 ++++--- src/pages/Message/components/ListItem.tsx | 1 - src/utils/time.ts | 7 ------- 9 files changed, 22 insertions(+), 19 deletions(-) delete mode 100644 src/utils/time.ts diff --git a/package.json b/package.json index 7fd9ebf..88ac0cb 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "@material-ui/core": "^3.4.0", "@material-ui/icons": "^3.0.1", "@reach/router": "^1.2.1", + "dayjs": "^1.7.7", "emotion": "^9.2.12", "lodash-es": "^4.17.11", "prop-types": "^15.6.2", @@ -26,8 +27,7 @@ "react-dom": "16.7.0-alpha.0", "react-emotion": "^9.2.12", "remark": "^10.0.0", - "remark-react": "^4.0.3", - "timeago.js": "^4.0.0-beta.1" + "remark-react": "^4.0.3" }, "devDependencies": { "@babel/core": "^7.1.5", diff --git a/src/@types/third.d.ts b/src/@types/third.d.ts index 36c347f..6b86906 100644 --- a/src/@types/third.d.ts +++ b/src/@types/third.d.ts @@ -1,2 +1,6 @@ declare module 'remark' declare module 'remark-react' + +declare module 'dayjs' +declare module 'dayjs/locale/zh-cn' +declare module 'dayjs/plugin/relativeTime' diff --git a/src/App.tsx b/src/App.tsx index d2506b8..66cbcc9 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -10,12 +10,12 @@ import TopBar from '@/components/TopBar' import BackGround from '@/components/BackGround' import Router from './router' -const App: React.SFC = () => ( +const App: React.SFC = React.memo(() => ( -) +)) const Root: React.SFC = () => ( diff --git a/src/components/TopicItem/index.tsx b/src/components/TopicItem/index.tsx index a1a670c..5b00db2 100644 --- a/src/components/TopicItem/index.tsx +++ b/src/components/TopicItem/index.tsx @@ -9,7 +9,7 @@ import { StyleRules, withStyles } from '@material-ui/core/styles' import { ITopic } from '@cc98/api' -import { timeago } from '@/utils/time' +import dayjs from 'dayjs' interface Props { data: ITopic @@ -43,8 +43,8 @@ export default withStyles(styles)( const { data, place, classes } = this.props const title = data.title const userName = `${data.userName ? data.userName : '匿名'}` - const time = timeago(data.lastPostTime) - const createTime = timeago(data.time) + const time = dayjs(data.lastPostTime).fromNow() + const createTime = dayjs(data.time).fromNow() const reply = `回复:${data.replyCount}` const boardName = data.boardName as string let text1 = userName diff --git a/src/hooks/useContainer.ts b/src/hooks/useContainer.ts index 04da0b2..ab70807 100644 --- a/src/hooks/useContainer.ts +++ b/src/hooks/useContainer.ts @@ -43,7 +43,7 @@ export class Container { } } -/**U +/** * 注入一个全局 Container * @param containerInstance 全局 container 实例 */ diff --git a/src/index.tsx b/src/index.tsx index 49f2059..24f1cac 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -4,6 +4,12 @@ import React from 'react' import ReactDOM from 'react-dom' import App from './App' +import dayjs from 'dayjs' +import zh from 'dayjs/locale/zh-cn' +import relativeTime from 'dayjs/plugin/relativeTime' +dayjs.locale(zh, null, false) +dayjs.extend(relativeTime) + injectGlobal` * { box-sizing: border-box; diff --git a/src/pages/Message/components/DetailItem.tsx b/src/pages/Message/components/DetailItem.tsx index 060c6f7..eaa6ba2 100644 --- a/src/pages/Message/components/DetailItem.tsx +++ b/src/pages/Message/components/DetailItem.tsx @@ -14,6 +14,8 @@ import user, { UserInfoStore } from '@/model/user' import avatar from '@/assets/9.png' +import dayjs from 'dayjs' + const AvatarClass = css` align-self: flex-start; ` @@ -84,8 +86,7 @@ const renderItem = (message: IMessageContent, userAvatar = avatar, isCurrSend: b {message.content} - {/* FIXME: format Date*/} - {/* {dayjs(message.time).format('YYYY-MM-DD HH:mm:ss')} */} + {dayjs(message.time).format('YYYY-MM-DD HH:mm:ss')} ) : ( @@ -93,7 +94,7 @@ const renderItem = (message: IMessageContent, userAvatar = avatar, isCurrSend: b {message.content} - {/* {dayjs(message.time).format('YYYY-MM-DD HH:mm:ss')} */} + {dayjs(message.time).format('YYYY-MM-DD HH:mm:ss')} diff --git a/src/pages/Message/components/ListItem.tsx b/src/pages/Message/components/ListItem.tsx index 3abd076..a0093e2 100644 --- a/src/pages/Message/components/ListItem.tsx +++ b/src/pages/Message/components/ListItem.tsx @@ -8,7 +8,6 @@ import { navigate } from '@reach/router' import { Subscribe } from '@cc98/state' import { IRecentMessage } from '@cc98/api' -import { timeago } from '@/utils/time' import { Avatar, diff --git a/src/utils/time.ts b/src/utils/time.ts deleted file mode 100644 index e8079c1..0000000 --- a/src/utils/time.ts +++ /dev/null @@ -1,7 +0,0 @@ -import Timeago from 'timeago.js' - -const timeagoInstance = Timeago() - -export function timeago(date: Date | string | number, locale = 'zh_CN') { - return timeagoInstance.format(date, locale) -} From 0fd69d9f2ed2dccd0ca0ed4fdb4208b7c8ed908d Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Tue, 13 Nov 2018 20:02:00 +0800 Subject: [PATCH 007/149] refactor: InfList use hooks --- package.json | 12 ++-- src/App.tsx | 4 +- src/components/InfiniteList/index.tsx | 89 ++++++++++++-------------- src/components/LayoutCenter/index.tsx | 8 +-- src/components/LoadingCircle/index.tsx | 2 +- 5 files changed, 53 insertions(+), 62 deletions(-) diff --git a/package.json b/package.json index 88ac0cb..f9ee900 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "@aspnet/signalr": "^1.0.4", "@cc98/state": "^1.0.0", "@cc98/ubb-react": "^1.0.1", - "@material-ui/core": "^3.4.0", + "@material-ui/core": "^3.5.1", "@material-ui/icons": "^3.0.1", "@reach/router": "^1.2.1", "dayjs": "^1.7.7", @@ -38,7 +38,7 @@ "@types/lodash-es": "^4.17.1", "@types/node": "^10.12.3", "@types/reach__router": "^1.2.0", - "@types/react": "^16.7.3", + "@types/react": "16.7.0", "@types/react-dom": "^16.0.9", "babel-loader": "^8.0.4", "babel-plugin-emotion": "^9.2.11", @@ -63,14 +63,14 @@ "tslint-lines-between-class-members": "^1.3.1", "tslint-microsoft-contrib": "^5.2.1", "tslint-react": "^3.6.0", - "typescript": "^3.1.3", + "typescript": "^3.1.6", "url-loader": "^1.1.2", - "webpack": "^4.21.0", + "webpack": "^4.25.1", "webpack-bundle-analyzer": "^3.0.3", "webpack-cli": "^3.1.2", - "webpack-dev-server": "^3.1.9", + "webpack-dev-server": "^3.1.10", "webpack-merge": "^4.1.4", - "workbox-webpack-plugin": "^3.6.2" + "workbox-webpack-plugin": "^3.6.3" }, "lint-staged": { "**/*.{ts,tsx}": [ diff --git a/src/App.tsx b/src/App.tsx index 66cbcc9..d2506b8 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -10,12 +10,12 @@ import TopBar from '@/components/TopBar' import BackGround from '@/components/BackGround' import Router from './router' -const App: React.SFC = React.memo(() => ( +const App: React.SFC = () => ( -)) +) const Root: React.SFC = () => ( diff --git a/src/components/InfiniteList/index.tsx b/src/components/InfiniteList/index.tsx index 23ac108..7f5588f 100644 --- a/src/components/InfiniteList/index.tsx +++ b/src/components/InfiniteList/index.tsx @@ -1,8 +1,9 @@ -import { debounce } from 'lodash-es' -import React from 'react' +import React, { useEffect, useRef } from 'react' import LoadingCircle from '@/components/LoadingCircle' +import { debounce } from 'lodash-es' + interface Props { /** * 列表正在加载中,回调不会重复触发 @@ -23,61 +24,53 @@ interface Props { loadingPosition?: 'top' | 'bottom' } -class InfiniteList extends React.PureComponent { - /** - * 存储 debounce 之后的函数 - */ - bindFunc: () => void - /** - * loading 图标 - */ - loadingDom = React.createRef() +const InfiniteList: React.SFC = props => { + const loadingDom = useRef(null) + // 保证 bindFunc 取到最新的值 + const refProps = useRef(props) - componentDidMount() { - const func = () => { - const { isLoading, isEnd, callback } = this.props - if (isLoading || isEnd) return + useEffect(() => { + refProps.current = props + }) + useEffect(() => { + const bindFunc = debounce(() => { + // tslint:disable-next-line + const { isEnd, isLoading, callback } = refProps.current + if (isLoading || isEnd) { + return + } // loadingDom 出现在可视区域 const distance = - this.loadingDom.current && - window.innerHeight - this.loadingDom.current.getBoundingClientRect().top - if (distance === null || distance < 0) return - callback() - } + loadingDom.current && window.innerHeight - loadingDom.current.getBoundingClientRect().top + if (distance === null || distance < 0) { + return + } - this.bindFunc = debounce(func, 250) - window.addEventListener('scroll', this.bindFunc) - } - - componentWillUnmount() { - window.removeEventListener('scroll', this.bindFunc) - } + callback() + }, 250) + window.addEventListener('scroll', bindFunc) - render() { - const { isEnd, loadingPosition = 'bottom', children } = this.props + return () => { + window.removeEventListener('scroll', bindFunc) + } + }, []) - return ( - <> - {loadingPosition === 'top' && - !isEnd && ( -

- -
- )} + const { isEnd, loadingPosition = 'bottom', children } = props - {children} + const Loading = isEnd ? null : ( +
+ +
+ ) - {loadingPosition === 'bottom' && - !isEnd && ( - // TODO: forwordRef -
- -
- )} - - ) - } + return ( + <> + {loadingPosition === 'top' && Loading} + {children} + {loadingPosition === 'bottom' && Loading} + + ) } export default InfiniteList diff --git a/src/components/LayoutCenter/index.tsx b/src/components/LayoutCenter/index.tsx index 46c6449..6d43a53 100644 --- a/src/components/LayoutCenter/index.tsx +++ b/src/components/LayoutCenter/index.tsx @@ -1,7 +1,7 @@ -import { css } from 'emotion' -import React from 'react' +// import React from 'react' +import styled from 'react-emotion' -const root = css` +const LayoutCenter = styled.div` position: absolute; top: 0; left: 0; @@ -12,6 +12,4 @@ const root = css` align-items: center; ` -const LayoutCenter: React.SFC = ({ children }) =>
{children}
- export default LayoutCenter diff --git a/src/components/LoadingCircle/index.tsx b/src/components/LoadingCircle/index.tsx index feb5a1a..60afda8 100644 --- a/src/components/LoadingCircle/index.tsx +++ b/src/components/LoadingCircle/index.tsx @@ -1,5 +1,5 @@ -import { css } from 'emotion' import React from 'react' +import { css } from 'emotion' import { CircularProgress } from '@material-ui/core' From 8ea76b9315e754ee4103b02411691e0f204d809d Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Wed, 14 Nov 2018 13:10:19 +0800 Subject: [PATCH 008/149] update: @types/react --- package.json | 2 +- src/App.tsx | 4 +- src/components/BackGround/index.tsx | 2 +- src/components/InfiniteList/index.tsx | 2 +- src/components/LoadingCircle/index.tsx | 2 +- src/components/TopBar/DrawerMenu.tsx | 4 +- src/components/TopBar/UserInfo.tsx | 2 +- src/components/TopBar/index.tsx | 4 +- src/hooks/useContainer.ts | 41 ++++++++++------ src/pages/Error/401.tsx | 2 +- src/pages/Error/404.tsx | 2 +- src/pages/Home/index.tsx | 2 +- src/pages/HotTopic/index.tsx | 2 +- src/pages/LogIn/index.tsx | 2 +- src/pages/Topic/PostHead.tsx | 2 +- src/router.tsx | 4 +- src/utils/fetch.ts | 66 ++++++++++---------------- 17 files changed, 69 insertions(+), 76 deletions(-) diff --git a/package.json b/package.json index f9ee900..ede2896 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "@types/lodash-es": "^4.17.1", "@types/node": "^10.12.3", "@types/reach__router": "^1.2.0", - "@types/react": "16.7.0", + "@types/react": "^16.7.4", "@types/react-dom": "^16.0.9", "babel-loader": "^8.0.4", "babel-plugin-emotion": "^9.2.11", diff --git a/src/App.tsx b/src/App.tsx index d2506b8..faf74a4 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -10,14 +10,14 @@ import TopBar from '@/components/TopBar' import BackGround from '@/components/BackGround' import Router from './router' -const App: React.SFC = () => ( +const App: React.FunctionComponent = () => ( ) -const Root: React.SFC = () => ( +const Root: React.FunctionComponent = () => ( {(g: GlobalContainer) => ( diff --git a/src/components/BackGround/index.tsx b/src/components/BackGround/index.tsx index 23ba202..bf03c77 100644 --- a/src/components/BackGround/index.tsx +++ b/src/components/BackGround/index.tsx @@ -19,7 +19,7 @@ const Placeholder = styled.div` } ` -const BackGround: React.SFC = ({ children }) => ( +const BackGround: React.FunctionComponent = ({ children }) => ( <> diff --git a/src/components/InfiniteList/index.tsx b/src/components/InfiniteList/index.tsx index 7f5588f..df0469e 100644 --- a/src/components/InfiniteList/index.tsx +++ b/src/components/InfiniteList/index.tsx @@ -24,7 +24,7 @@ interface Props { loadingPosition?: 'top' | 'bottom' } -const InfiniteList: React.SFC = props => { +const InfiniteList: React.FunctionComponent = props => { const loadingDom = useRef(null) // 保证 bindFunc 取到最新的值 const refProps = useRef(props) diff --git a/src/components/LoadingCircle/index.tsx b/src/components/LoadingCircle/index.tsx index 60afda8..d45bcdd 100644 --- a/src/components/LoadingCircle/index.tsx +++ b/src/components/LoadingCircle/index.tsx @@ -9,7 +9,7 @@ const loading = css` padding: 15px 0; ` -const LoadingCircle: React.SFC = () => ( +const LoadingCircle: React.FunctionComponent = () => (
diff --git a/src/components/TopBar/DrawerMenu.tsx b/src/components/TopBar/DrawerMenu.tsx index 6dbb291..915269c 100644 --- a/src/components/TopBar/DrawerMenu.tsx +++ b/src/components/TopBar/DrawerMenu.tsx @@ -37,7 +37,7 @@ interface ItemProps { onClick: () => void } -const Item: React.SFC = ({ icon, text, onClick }) => ( +const Item: React.FunctionComponent = ({ icon, text, onClick }) => ( {icon} @@ -51,7 +51,7 @@ interface Props { onLogout: () => void } -const TopBar: React.SFC = ({ isLogIn, open, onClose, onLogout, children }) => ( +const TopBar: React.FunctionComponent = ({ isLogIn, open, onClose, onLogout, children }) => ( {children} diff --git a/src/components/TopBar/UserInfo.tsx b/src/components/TopBar/UserInfo.tsx index ea0b7b0..06c8b83 100644 --- a/src/components/TopBar/UserInfo.tsx +++ b/src/components/TopBar/UserInfo.tsx @@ -40,7 +40,7 @@ interface Props { info: IUser | null } -const UserInfo: React.SFC = ({ isLogIn, info }) => ( +const UserInfo: React.FunctionComponent = ({ isLogIn, info }) => (
void }> = ({ onClick }) => ( @@ -50,7 +50,7 @@ const TopBar: React.SFC<{ ) -const Wrapper: React.SFC = () => ( +const Wrapper: React.FunctionComponent = () => ( {(g: GlobalContainer) => ( <> diff --git a/src/hooks/useContainer.ts b/src/hooks/useContainer.ts index ab70807..a32ba47 100644 --- a/src/hooks/useContainer.ts +++ b/src/hooks/useContainer.ts @@ -1,10 +1,10 @@ /* tslint:disable */ -import { useState, useEffect, useRef } from 'react' +import { useState, useEffect } from 'react' declare global { interface Window { __$$GLOBAL_STATE_: { - [key: string]: Object + [key: string]: object } } } @@ -13,15 +13,16 @@ declare global { window.__$$GLOBAL_STATE_ = {} type Listener = () => void +type UpdateFunc = () => void | boolean | Promise | Promise -export class Container { +export class Container { namespace: string state: State _listeners: Listener[] = [] - construtor() { - window.__$$GLOBAL_STATE_.namespace = this.state + _attachToGlobal() { + window.__$$GLOBAL_STATE_[this.namespace] = this.state } _subscribe(fn: Listener) { @@ -33,13 +34,22 @@ export class Container { listeners.splice(listeners.indexOf(fn), 1) } - updator(updateFunc: () => T, shouldUpdate = true) { - const retValue = updateFunc() - if (shouldUpdate) { + /** + * Update the state + * @param updateFunc 更新状态的函数 + */ + update = (updateFunc: UpdateFunc) => { + return Promise.resolve(updateFunc()).then(shouldBroadcast => { + if (!(shouldBroadcast === false)) return this._listeners.forEach(listener => listener()) - } + }) + } - return retValue + /** + * Return a func which can update the state + */ + updator = (updateFunc: UpdateFunc) => { + return () => this.update(updateFunc) } } @@ -47,13 +57,14 @@ export class Container { * 注入一个全局 Container * @param containerInstance 全局 container 实例 */ -export function useGlobalContainer(containerInstance: Container) { - const [updateCount, setUpdateCount] = useState(0) - const forceUpdate = useRef(() => setUpdateCount(updateCount + 1)) +export function useGlobalContainer(containerInstance: T) { + const forceUpdate = useState(null)[1] useEffect(() => { - containerInstance._subscribe(forceUpdate.current) - return () => containerInstance._unsubscribe(forceUpdate.current) + const listener = () => forceUpdate(null) + containerInstance._subscribe(listener) + + return () => containerInstance._unsubscribe(listener) }, []) return containerInstance diff --git a/src/pages/Error/401.tsx b/src/pages/Error/401.tsx index 0bd7a37..60a5e74 100644 --- a/src/pages/Error/401.tsx +++ b/src/pages/Error/401.tsx @@ -1,5 +1,5 @@ import React from 'react' -const Page401: React.SFC = () => <>401 +const Page401: React.FunctionComponent = () => <>401 export default Page401 diff --git a/src/pages/Error/404.tsx b/src/pages/Error/404.tsx index d53a3f2..00a35a6 100644 --- a/src/pages/Error/404.tsx +++ b/src/pages/Error/404.tsx @@ -13,7 +13,7 @@ const img = css` // https://github.com/reach/router/issues/44 const goback = () => window.history.back() -const Page404: React.SFC = () => ( +const Page404: React.FunctionComponent = () => ( 404 diff --git a/src/pages/Home/index.tsx b/src/pages/Home/index.tsx index b7c1009..3e507cf 100644 --- a/src/pages/Home/index.tsx +++ b/src/pages/Home/index.tsx @@ -34,7 +34,7 @@ const text = css` } ` -const Home: React.SFC = () => ( +const Home: React.FunctionComponent = () => ( <>
diff --git a/src/pages/HotTopic/index.tsx b/src/pages/HotTopic/index.tsx index f12a3ea..f7c7c8d 100644 --- a/src/pages/HotTopic/index.tsx +++ b/src/pages/HotTopic/index.tsx @@ -2,6 +2,6 @@ import React from 'react' import HotTopicList from './HotTopicList' -const HotTopic: React.SFC = () => +const HotTopic: React.FunctionComponent = () => export default HotTopic diff --git a/src/pages/LogIn/index.tsx b/src/pages/LogIn/index.tsx index 5ec95d3..73bafeb 100644 --- a/src/pages/LogIn/index.tsx +++ b/src/pages/LogIn/index.tsx @@ -4,7 +4,7 @@ import LayoutCenter from '@/components/LayoutCenter' import LogInForm from './LogInForm' -const LogIn: React.SFC = () => ( +const LogIn: React.FunctionComponent = () => ( diff --git a/src/pages/Topic/PostHead.tsx b/src/pages/Topic/PostHead.tsx index f99c70a..8b436dc 100644 --- a/src/pages/Topic/PostHead.tsx +++ b/src/pages/Topic/PostHead.tsx @@ -53,7 +53,7 @@ interface Props { topicInfo: ITopic } -const PostHead: React.SFC = ({ topicInfo }) => ( +const PostHead: React.FunctionComponent = ({ topicInfo }) => ( diff --git a/src/router.tsx b/src/router.tsx index 934df9a..38c397d 100644 --- a/src/router.tsx +++ b/src/router.tsx @@ -22,7 +22,7 @@ import UserCenter from './pages/UserCenter' import UserCenterEdit from './pages/UserCenter/Edit' // TODO: cache -const Route: React.SFC< +const Route: React.FunctionComponent< RouteComponentProps & { // @types/react 里 createElement 签名很混乱 // tslint:disable-next-line:no-any @@ -34,7 +34,7 @@ const Route: React.SFC< return React.createElement(component, otherProps) } -const Routes: React.SFC = () => ( +const Routes: React.FunctionComponent = () => ( diff --git a/src/utils/fetch.ts b/src/utils/fetch.ts index 530cd51..8637a14 100644 --- a/src/utils/fetch.ts +++ b/src/utils/fetch.ts @@ -21,7 +21,6 @@ export interface FetchError { } async function cc98Fetch(url: string, init: RequestInit): Promise> { - // const baseUrl = "https://apitest.niconi.cc" // const baseUrl = "https://api-v2.cc98.org" const baseUrl = host.api const requestURL = `${baseUrl}/${url}` @@ -45,6 +44,7 @@ async function cc98Fetch(url: string, init: RequestInit): Promise { let accessToken = getLocalStorage('access_token') if (!accessToken) { - const refreshToken = getLocalStorage('refresh_token') + const refreshToken = getLocalStorage('refresh_token') as string if (!refreshToken) { return '' } - const token = await getTokenByRefreshToken(refreshToken) + const token = await getTokenByRefreshToken(refreshToken) token - .fail - // TODO: 添加 refresh token 过期的处理 - () + .fail(() => { + // TODO: 添加 refresh token 过期的处理 + }) .succeed(token => { const access_token = `${token.token_type} ${token.access_token}` setLocalStorage('access_token', access_token, token.expires_in) @@ -220,7 +220,7 @@ export async function getAccessToken(): Promise { }) } - return accessToken + return accessToken as string } interface Token { @@ -243,25 +243,15 @@ async function getTokenByRefreshToken(refreshToken: string): Promise(host.oauth, { + noAuthorization: true, headers: new Headers({ 'Content-Type': 'application/x-www-form-urlencoded', }), - body: encodeParams(requestBody), + requestInit: { + body: encodeParams(requestBody), + }, }) - - if (!(response.ok && response.status === 200)) { - return Try.of( - Failure.of({ - status: response.status, - msg: await response.text(), - response, - }) - ) - } - - return Try.of(Success.of(await response.json())) } /** @@ -282,30 +272,22 @@ export async function logIn(username: string, password: string): Promise(host.oauth, { + noAuthorization: true, headers: new Headers({ 'Content-Type': 'application/x-www-form-urlencoded', }), - body: encodeParams(requestBody), + requestInit: { + body: encodeParams(requestBody), + }, }) - if (!(response.ok && response.status === 200)) { - return Try.of( - Failure.of({ - status: response.status, - msg: await response.text(), - response, - }) - ) - } - - const token = await response.json() - - const access_token = `${token.token_type} ${token.access_token}` - setLocalStorage('access_token', access_token, token.expires_in) - // refresh_token 有效期一个月 - setLocalStorage('refresh_token', token.refresh_token, 2592000) + token.map(token => { + const access_token = `${token.token_type} ${token.access_token}` + setLocalStorage('access_token', access_token, token.expires_in) + // refresh_token 有效期一个月 + setLocalStorage('refresh_token', token.refresh_token, 2592000) + }) - return Try.of(Success.of(token)) + return token } From 7a39c1da86db99ca44582d5d0cf1d67373e5a72f Mon Sep 17 00:00:00 2001 From: AsukaSong Date: Wed, 14 Nov 2018 14:52:58 +0800 Subject: [PATCH 009/149] fix: ref --- src/components/Editor/ToolBar.tsx | 42 +++++++++++-------------------- 1 file changed, 15 insertions(+), 27 deletions(-) diff --git a/src/components/Editor/ToolBar.tsx b/src/components/Editor/ToolBar.tsx index ca884a6..c735de4 100644 --- a/src/components/Editor/ToolBar.tsx +++ b/src/components/Editor/ToolBar.tsx @@ -1,14 +1,11 @@ -import { - BottomNavigation, - BottomNavigationAction, -} from '@material-ui/core' +import { BottomNavigation, BottomNavigationAction } from '@material-ui/core' import CircularProgress from '@material-ui/core/CircularProgress' import Photo from '@material-ui/icons/Photo' import Send from '@material-ui/icons/Send' import React from 'react' interface Props { - sendLoading: boolean, - handlePic: (e: EventTarget & HTMLInputElement) => void, + sendLoading: boolean + handlePic: (e: EventTarget & HTMLInputElement) => void onPost: () => Promise } const bottomBar: React.CSSProperties = { @@ -21,43 +18,34 @@ const bottomButton = { maxWidth: '100px', } export default class extends React.PureComponent { + uploadFile = React.createRef() clickUpload = () => { - this.refs.uploadfile.click() + if (this.uploadFile.current) this.uploadFile.current.click() } render() { const { handlePic, onPost } = this.props - const sendIcon = this.props.sendLoading - ? - : + const sendIcon = this.props.sendLoading ? : - return( + return ( <> ) => handlePic(e.target)} style={{ display: 'none' }} - - // FIXME: - ref="uploadfile" + ref={this.uploadFile} multiple accept="image/*" /> - - } - style={bottomButton} - onClick={this.clickUpload} - /> - + + } + style={bottomButton} + onClick={this.clickUpload} + /> + ) From c44e742bd4cd7e4fe77222a54bc7253bd3bee805 Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Wed, 14 Nov 2018 20:55:55 +0800 Subject: [PATCH 010/149] refactor: useContainer --- src/App.tsx | 34 ++++++++------- src/components/Editor/TextField.tsx | 54 ++++++++++++----------- src/config/host.ts | 20 ++++++--- src/containers/setting.ts | 50 ++++++++++++++++++++++ src/containers/state.ts | 28 ++++++++++++ src/containers/user.ts | 63 +++++++++++++++++++++++++++ src/hooks/useContainer.ts | 66 +++++++++++++++-------------- src/model/signalr.ts | 4 +- src/pages/Message/Detail.tsx | 2 +- src/pages/Setting/Proxy.tsx | 41 ++++-------------- src/pages/Setting/Signalr.tsx | 31 ++++++-------- src/pages/Setting/Theme.tsx | 24 +++++------ src/pages/Setting/index.tsx | 26 +++++++++--- 13 files changed, 290 insertions(+), 153 deletions(-) create mode 100644 src/containers/setting.ts create mode 100644 src/containers/state.ts create mode 100644 src/containers/user.ts diff --git a/src/App.tsx b/src/App.tsx index faf74a4..450236a 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,32 +1,36 @@ import React from 'react' -import { Provider, Subscribe } from '@cc98/state' +import { useGlobalContainer } from '@/hooks/useContainer' +import settingInstance from '@/containers/setting' + +// FIXME: remove after refactor +import { Provider } from '@cc98/state' import { MuiThemeProvider } from '@material-ui/core/styles' import { dark, light } from './theme' -import global, { GlobalContainer } from '@/model/global' - import TopBar from '@/components/TopBar' import BackGround from '@/components/BackGround' import Router from './router' -const App: React.FunctionComponent = () => ( +const App = () => ( ) -const Root: React.FunctionComponent = () => ( - - - {(g: GlobalContainer) => ( - - - - )} - - -) +const Root = () => { + const { + state: { theme }, + } = useGlobalContainer(settingInstance) + + return ( + + + + + + ) +} export default Root diff --git a/src/components/Editor/TextField.tsx b/src/components/Editor/TextField.tsx index 97ee8f8..c066810 100644 --- a/src/components/Editor/TextField.tsx +++ b/src/components/Editor/TextField.tsx @@ -1,15 +1,12 @@ -import global, { GlobalContainer } from '@/model/global' -import { Subscribe } from '@cc98/state' import { InputBase } from '@material-ui/core' -import { StyleRules, withStyles } from '@material-ui/core/styles'; -import { ClassNameMap } from '@material-ui/core/styles/withStyles' +import { StyleRules, withStyles } from '@material-ui/core/styles' import React from 'react' interface Props { - replyMode?: boolean | null, - onChange: (e: React.ChangeEvent) => void, - content?: string, - theme: string, + replyMode?: boolean | null + onChange: (e: React.ChangeEvent) => void + content?: string + theme: string } const styles: StyleRules = { @@ -24,32 +21,33 @@ const styles: StyleRules = { const baseInputStyle = { padding: '15px 15px 0px 15px', backgroundColor: 'white', - marginTop:'5px', + marginTop: '5px', } const darkInputStyle = { padding: '15px 15px 0px 15px', backgroundColor: '#424242', - marginTop:'5px', + marginTop: '5px', } export default withStyles(styles)( -class extends React.PureComponent { + class extends React.PureComponent { + render() { + const { replyMode, classes, onChange, theme } = this.props - render() { - const { replyMode, classes, onChange, theme } = this.props - - return( - - ) + return ( + + ) + } } -} ) diff --git a/src/config/host.ts b/src/config/host.ts index 243797f..70d59c5 100644 --- a/src/config/host.ts +++ b/src/config/host.ts @@ -1,7 +1,3 @@ -/** - * @author dongyansong - * @date 2018-11-05 - */ import { getLocalStorage } from '@/utils/storage' export enum HostType { @@ -21,12 +17,22 @@ const defaultHost: IHost = { type: HostType.Default, } -const proxy: IHost = { +const proxyHost: IHost = { oauth: 'https://openid1.cc98.vaynetian.com/connect/token', api: 'https://api1.cc98.vaynetian.com', type: HostType.Proxy, } -const host = getLocalStorage('proxy') ? proxy : defaultHost +/** + * 代理设置 + */ +let host = getLocalStorage('proxy') ? proxyHost : defaultHost + +/** + * 切换代理 + */ +const changeHost = (hostType: HostType) => { + host = hostType === HostType.Default ? proxyHost : defaultHost +} -export default host +export { host as default, changeHost } diff --git a/src/containers/setting.ts b/src/containers/setting.ts new file mode 100644 index 0000000..df5adde --- /dev/null +++ b/src/containers/setting.ts @@ -0,0 +1,50 @@ +import { Container } from '@/hooks/useContainer' + +import { HostType, changeHost } from '@/config/host' + +interface State { + /** + * 主题 + */ + theme: 'light' | 'dark' + /** + * 是否使用代理 + */ + useProxy: boolean + /** + * 是否开启实时通知 + */ + useSignalr: boolean +} + +class SettingContainer extends Container { + state: State = { + theme: 'light', + useProxy: false, + useSignalr: false, + } + + TOGGLE_THEME = () => { + this.setState(state => ({ + theme: state.theme === 'light' ? 'dark' : 'light', + })) + } + + TOGGLE_PROXY = () => { + this.setState(state => { + changeHost(state.useProxy ? HostType.Default : HostType.Proxy) + + return { + useProxy: !state.useProxy, + } + }) + } + + TOGGLE_SIGNALR = () => { + this.setState(state => ({ + useSignalr: !state.useSignalr, + })) + } +} + +export default new SettingContainer() diff --git a/src/containers/state.ts b/src/containers/state.ts new file mode 100644 index 0000000..0c3fffb --- /dev/null +++ b/src/containers/state.ts @@ -0,0 +1,28 @@ +import { Container } from '@/hooks/useContainer' + +interface State { + /** + * 侧边栏是否展开 + */ + isDrawerOpen: boolean +} + +class StateContainer extends Container { + state: State = { + isDrawerOpen: false, + } + + OPEN_DRAWER = () => { + this.setState({ + isDrawerOpen: true, + }) + } + + CLOSE_DRAWER = () => { + this.setState({ + isDrawerOpen: false, + }) + } +} + +export default new StateContainer() diff --git a/src/containers/user.ts b/src/containers/user.ts new file mode 100644 index 0000000..70283f7 --- /dev/null +++ b/src/containers/user.ts @@ -0,0 +1,63 @@ +import { Container } from '@/hooks/useContainer' + +import { logIn } from '@/utils/fetch' +import { getLocalStorage, removeLocalStorage } from '@/utils/storage' +import { IUser } from '@cc98/api' + +interface State { + /** + * 是否登录 + */ + isLogIn: boolean + /** + * 个人账户信息 + */ + myInfo: IUser | null + /** + * 侧边栏是否展开 + */ + isDrawerOpen: boolean +} + +class LogInContainer extends Container { + state: State = { + isLogIn: !!getLocalStorage('refresh_token'), + myInfo: null, + isDrawerOpen: false, + } + + LOG_IN = async (username: string, password: string) => { + const token = await logIn(username, password) + + token.fail().succeed(_ => { + this.setState({ + isLogIn: true, + }) + }) + + return token + } + + LOG_OUT = () => { + removeLocalStorage('access_token') + removeLocalStorage('refresh_token') + + this.setState({ + isLogIn: false, + }) + } + + OPEN_DRAWER = () => { + this.setState({ + isDrawerOpen: true, + }) + } + + CLOSE_DRAWER = () => { + this.setState({ + isDrawerOpen: false, + }) + } +} + +export default new LogInContainer() diff --git a/src/hooks/useContainer.ts b/src/hooks/useContainer.ts index a32ba47..418c199 100644 --- a/src/hooks/useContainer.ts +++ b/src/hooks/useContainer.ts @@ -1,30 +1,13 @@ /* tslint:disable */ import { useState, useEffect } from 'react' -declare global { - interface Window { - __$$GLOBAL_STATE_: { - [key: string]: object - } - } -} - -// Prepare for debug tools -window.__$$GLOBAL_STATE_ = {} - type Listener = () => void -type UpdateFunc = () => void | boolean | Promise | Promise export class Container { namespace: string - - state: State + state: Readonly _listeners: Listener[] = [] - _attachToGlobal() { - window.__$$GLOBAL_STATE_[this.namespace] = this.state - } - _subscribe(fn: Listener) { this._listeners.push(fn) } @@ -35,21 +18,42 @@ export class Container { } /** - * Update the state - * @param updateFunc 更新状态的函数 + * just like setState in react + * @param state_or_updater + * @param callback */ - update = (updateFunc: UpdateFunc) => { - return Promise.resolve(updateFunc()).then(shouldBroadcast => { - if (!(shouldBroadcast === false)) return - this._listeners.forEach(listener => listener()) - }) - } + setState( + updater: + | ((prevState: Readonly) => Pick | State | null) + | (Pick | State | null), + callback?: () => void + ): Promise { + return Promise.resolve().then(() => { + let nextState: Pick | State | null - /** - * Return a func which can update the state - */ - updator = (updateFunc: UpdateFunc) => { - return () => this.update(updateFunc) + if (typeof updater === 'function') { + nextState = (updater as Function)(this.state) + } else { + nextState = updater + } + + // (v == null) equal to (v === null || v === undefined) + // this will prevent broadcast + if (nextState == null) { + if (callback) callback() + return + } + + this.state = Object.assign({}, this.state, nextState) + + const promises = this._listeners.map(listener => listener()) + + return Promise.all(promises).then(() => { + if (callback) { + return callback() + } + }) + }) } } diff --git a/src/model/signalr.ts b/src/model/signalr.ts index 9583e03..402c467 100644 --- a/src/model/signalr.ts +++ b/src/model/signalr.ts @@ -30,14 +30,14 @@ export class Store extends Container { start = async () => { const shouldUseSignalr = - global.state.isLogIn && this.state.shouldUseSignalr && apiHost.state.type === HostType.Default + global.state.isLogIn && this.state.shouldUseSignalr && apiHost.type === HostType.Default if (!shouldUseSignalr) return let token = await getAccessToken() // remove "Bearer " token = token.slice(7) this.connection = new SignalR.HubConnectionBuilder() - .withUrl(`${apiHost.state.api}/signalr/notification`, { + .withUrl(`${apiHost.api}/signalr/notification`, { accessTokenFactory: () => token, transport: SignalR.HttpTransportType.WebSockets, }) diff --git a/src/pages/Message/Detail.tsx b/src/pages/Message/Detail.tsx index 24bc742..053e2a9 100644 --- a/src/pages/Message/Detail.tsx +++ b/src/pages/Message/Detail.tsx @@ -26,7 +26,7 @@ interface Props { * @author dongyansong */ export default ({ id }: Props) => { - const list = React.useRef() + const list = React.useRef(null) React.useEffect(() => { store diff --git a/src/pages/Setting/Proxy.tsx b/src/pages/Setting/Proxy.tsx index 7f67915..35ee3c8 100644 --- a/src/pages/Setting/Proxy.tsx +++ b/src/pages/Setting/Proxy.tsx @@ -1,42 +1,17 @@ -/** - * @author Dearkano - * @date 2018-11-10 - */ -import React, { useState } from 'react' +import React from 'react' -import { Subscribe } from '@cc98/state' -import global from '@/model/global' +import { useGlobalContainer } from '@/hooks/useContainer' +import settingInstance from '@/containers/setting' import { ListItem, ListItemText, Switch } from '@material-ui/core' -import WhiteList from '../../config/proxy' export default () => { - const [state, setState] = useState(Boolean(localStorage.getItem('proxy'))) - function changeProxy() { - if (localStorage.getItem('proxy')) { - localStorage.removeItem('proxy') - setState(false) - } else { - localStorage.setItem('proxy', '233333') - setState(true) - } - } + const { state, TOGGLE_PROXY } = useGlobalContainer(settingInstance) return ( - - {() => { - const name = global.state.myInfo ? global.state.myInfo.name : '' - if (WhiteList.indexOf(name) !== -1) { - return ( - changeProxy()}> - - - - ) - } - - return null - }} - + + + + ) } diff --git a/src/pages/Setting/Signalr.tsx b/src/pages/Setting/Signalr.tsx index ca8cf62..ad023d2 100644 --- a/src/pages/Setting/Signalr.tsx +++ b/src/pages/Setting/Signalr.tsx @@ -1,20 +1,17 @@ -/** - * @author dongyansong - * @date 2018-10-29 - */ -import { Subscribe } from '@cc98/state' -import { ListItem, ListItemText, Switch } from '@material-ui/core' import React from 'react' -import store, { Store } from '@/model/signalr' +import { useGlobalContainer } from '@/hooks/useContainer' +import settingInstance from '@/containers/setting' + +import { ListItem, ListItemText, Switch } from '@material-ui/core' + +export default () => { + const { state, TOGGLE_SIGNALR } = useGlobalContainer(settingInstance) -export default () => ( - - {({ state: { shouldUseSignalr }, setShouldUseSignalr }: Store) => ( - setShouldUseSignalr(!shouldUseSignalr)}> - - - - )} - -) + return ( + + + + + ) +} diff --git a/src/pages/Setting/Theme.tsx b/src/pages/Setting/Theme.tsx index f96ab9f..22ac43e 100644 --- a/src/pages/Setting/Theme.tsx +++ b/src/pages/Setting/Theme.tsx @@ -1,17 +1,17 @@ import React from 'react' -import { Subscribe } from '@cc98/state' +import { useGlobalContainer } from '@/hooks/useContainer' +import settingInstance from '@/containers/setting' + import { ListItem, ListItemText, Switch } from '@material-ui/core' -import global, { GlobalContainer } from '@/model/global' +export default () => { + const { state, TOGGLE_THEME } = useGlobalContainer(settingInstance) -export default () => ( - - {({ state: { theme }, CHANGE_THEME }: GlobalContainer) => ( - - - - - )} - -) + return ( + + + + + ) +} diff --git a/src/pages/Setting/index.tsx b/src/pages/Setting/index.tsx index 40493fc..928bdbf 100644 --- a/src/pages/Setting/index.tsx +++ b/src/pages/Setting/index.tsx @@ -5,10 +5,22 @@ import { List } from '@material-ui/core' import Signalr from './Signalr' import Theme from './Theme' import Proxy from './Proxy' -export default () => ( - - - - - -) + +import proxtList from '@/config/proxy' + +const Setting: React.FunctionComponent = () => { + // FIXME: + const username = 'u63' + const isLogIn = false + const isDev = proxtList.indexOf(username) !== -1 + + return ( + + + + {isDev && } + + ) +} + +export default Setting From 433eff088c53f6bd35f6df86453c23d9a5e18f1e Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Thu, 15 Nov 2018 18:36:35 +0800 Subject: [PATCH 011/149] refactor --- package.json | 4 +-- src/config/host.ts | 2 ++ src/pages/Board/index.tsx | 30 ++++++++++--------- src/pages/UserCenter/Topics.tsx | 2 +- src/services/board.ts | 26 +++++++++++++++-- src/services/getBoardName.ts | 33 --------------------- src/services/getTagName.ts | 13 --------- src/services/tag.ts | 36 +++++++++++++++++++++++ src/utils/fetch.ts | 52 ++++++++++++++++++++++----------- src/version.ts | 2 +- 10 files changed, 117 insertions(+), 83 deletions(-) delete mode 100644 src/services/getBoardName.ts delete mode 100644 src/services/getTagName.ts create mode 100644 src/services/tag.ts diff --git a/package.json b/package.json index ede2896..bea8835 100644 --- a/package.json +++ b/package.json @@ -37,8 +37,8 @@ "@babel/preset-typescript": "^7.1.0", "@types/lodash-es": "^4.17.1", "@types/node": "^10.12.3", - "@types/reach__router": "^1.2.0", - "@types/react": "^16.7.4", + "@types/reach__router": "1.2.0", + "@types/react": "16.7.6", "@types/react-dom": "^16.0.9", "babel-loader": "^8.0.4", "babel-plugin-emotion": "^9.2.11", diff --git a/src/config/host.ts b/src/config/host.ts index 70d59c5..f54ae83 100644 --- a/src/config/host.ts +++ b/src/config/host.ts @@ -28,6 +28,8 @@ const proxyHost: IHost = { */ let host = getLocalStorage('proxy') ? proxyHost : defaultHost +console.log('1111', getLocalStorage('proxy'), host) + /** * 切换代理 */ diff --git a/src/pages/Board/index.tsx b/src/pages/Board/index.tsx index ef06d40..e7d5606 100644 --- a/src/pages/Board/index.tsx +++ b/src/pages/Board/index.tsx @@ -1,16 +1,20 @@ -import React from 'react' -import { Subscribe } from '@cc98/state' - -import boardInstance, { BoardInfoStore } from '@/model/board' +import React, { useState, useEffect } from 'react' +import { IBaseBoard, IBoard } from '@cc98' +import { getBoardsInfo } from '@/services/board' import Component from './BoardList' +interface State { + boardData: IBaseBoard[] + childBoardData: IBoard[] +} +export default () => { + const [state, setState] = useState(null) + + useEffect(() => { + ; (async () => { + await getBoardsInfo() + })() + }, []) -export default () => ( - - {(store: BoardInfoStore) => - store.state.childBoardData.length !== 0 ? ( - - ) : null - } - -) + return <>{state && } +} diff --git a/src/pages/UserCenter/Topics.tsx b/src/pages/UserCenter/Topics.tsx index 93ca188..204cdf1 100644 --- a/src/pages/UserCenter/Topics.tsx +++ b/src/pages/UserCenter/Topics.tsx @@ -19,7 +19,7 @@ import TopicItem from '@/components/TopicItem' import { GET } from '@/utils/fetch' import { IBaseBoard, ITopic, IUser } from '@cc98/api' -import getBoardNameById from '@/services/getBoardName' +import { getBoardNameById } from '@/services/board' const styles: StyleRules = { root: { diff --git a/src/services/board.ts b/src/services/board.ts index 8ec4912..7a6cadb 100644 --- a/src/services/board.ts +++ b/src/services/board.ts @@ -1,5 +1,5 @@ import { Try, Success } from '@/utils/fp/Try' -import { IBaseBoard } from '@cc98/api' +import { IBaseBoard, IBoard } from '@cc98/api' import { FetchError, GET } from '@/utils/fetch' import { getLocalStorage, setLocalStorage } from '@/utils/storage' @@ -7,7 +7,7 @@ import { getLocalStorage, setLocalStorage } from '@/utils/storage' * @description 获取版面信息 * @returns {Promise>} */ -export async function getBoardsInfo(): Promise> { +export async function getBoardsInfo() { const cache = getLocalStorage('boardsInfo') as IBaseBoard[] | undefined if (cache) { @@ -15,7 +15,27 @@ export async function getBoardsInfo(): Promise> { } const res = await GET('/board/all') - res.succeed(data => setLocalStorage('boardsInfo', data)) + res.succeed(data => { + setLocalStorage('boardsInfo', data, 3600 * 24 * 7) + let cd: IBoard[] = [] + for (const baseBoard of data) { + cd = cd.concat(baseBoard.boards) + } + setLocalStorage('childBoardsInfo', cd, 3600 * 24 * 7) + }) return res } + +/** + * 通过版面Id获取版面名称 + */ +export function getBoardNameById(boards: IBaseBoard[], id: number) { + for (const baseBoard of boards) { + for (const childBoard of baseBoard.boards) { + if (id === childBoard.id) return childBoard.name + } + } + + return '版面不存在' +} diff --git a/src/services/getBoardName.ts b/src/services/getBoardName.ts deleted file mode 100644 index 0381677..0000000 --- a/src/services/getBoardName.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { IBaseBoard } from '@cc98/api' - - -// export default async function getBoardNameById(id: number) { -// // 先找本地缓存 -// const boardsInfoStorageOrNull = getLocalStorage('boardsInfo') -// if (boardsInfoStorageOrNull) { -// for (const baseBoard of boardsInfoStorageOrNull as IBaseBoard[]) { -// for (const childBoard of baseBoard.boards) { -// if (id === childBoard.id) return childBoard.name -// } -// } - -// return '版面不存在' -// } - -// const boardsInfoData = await GET('/board/all') -// boardsInfoData.fail().succeed(async boardsInfo => { -// setLocalStorage('boardsInfo', boardsInfo, 3600) -// await getBoardNameById(id) -// }) -// } - -// FIXME: move -export default function(boards: IBaseBoard[], id: number) { - for (const baseBoard of boards) { - for (const childBoard of baseBoard.boards) { - if (id === childBoard.id) return childBoard.name - } - } - - return '版面不存在' -} diff --git a/src/services/getTagName.ts b/src/services/getTagName.ts deleted file mode 100644 index 270c0d8..0000000 --- a/src/services/getTagName.ts +++ /dev/null @@ -1,13 +0,0 @@ -interface T { - name: string - id: number -} - -// FIXME: move -export default function(tags: T[], id: number) { - for (const t of tags) { - if (t.id === id) return t.name - } - - return '未找到标签' -} diff --git a/src/services/tag.ts b/src/services/tag.ts new file mode 100644 index 0000000..68fd2a1 --- /dev/null +++ b/src/services/tag.ts @@ -0,0 +1,36 @@ +import { Try, Success } from '@/utils/fp/Try' +import { ITag } from '@cc98/api' +import { FetchError, GET } from '@/utils/fetch' +import { getLocalStorage, setLocalStorage } from '@/utils/storage' + +/** + * 获取标签信息 + */ +export async function getTagsInfo() { + const cache = getLocalStorage('tagsInfo') as ITag[] | undefined + + if (cache) { + return Promise.resolve(Try.of(Success.of(cache))) + } + + const res = await GET('config/global/alltag') + res.succeed(data => setLocalStorage('tagsInfo', data, 3600 * 24 * 7)) + + return res +} + +interface Tag { + name: string + id: number +} + +/** + * 根据 标签ID 获取 标签名 + */ +export function getTagNameById(tags: Tag[], id: number) { + for (const t of tags) { + if (t.id === id) return t.name + } + + return '未找到标签' +} diff --git a/src/utils/fetch.ts b/src/utils/fetch.ts index 8637a14..8b8ec66 100644 --- a/src/utils/fetch.ts +++ b/src/utils/fetch.ts @@ -243,15 +243,25 @@ async function getTokenByRefreshToken(refreshToken: string): Promise(host.oauth, { - noAuthorization: true, + const response = await fetch(host.oauth, { + method: 'POST', headers: new Headers({ 'Content-Type': 'application/x-www-form-urlencoded', }), - requestInit: { - body: encodeParams(requestBody), - }, + body: encodeParams(requestBody), }) + + if (!(response.ok && response.status === 200)) { + return Try.of( + Failure.of({ + status: response.status, + msg: await response.text(), + response, + }) + ) + } + + return Try.of(Success.of(await response.json())) } /** @@ -272,22 +282,30 @@ export async function logIn(username: string, password: string): Promise(host.oauth, { - noAuthorization: true, + const response = await fetch(host.oauth, { + method: 'POST', headers: new Headers({ 'Content-Type': 'application/x-www-form-urlencoded', }), - requestInit: { - body: encodeParams(requestBody), - }, + body: encodeParams(requestBody), }) - token.map(token => { - const access_token = `${token.token_type} ${token.access_token}` - setLocalStorage('access_token', access_token, token.expires_in) - // refresh_token 有效期一个月 - setLocalStorage('refresh_token', token.refresh_token, 2592000) - }) + if (!(response.ok && response.status === 200)) { + return Try.of( + Failure.of({ + status: response.status, + msg: await response.text(), + response, + }) + ) + } + + const token = await response.json() + + const access_token = `${token.token_type} ${token.access_token}` + setLocalStorage('access_token', access_token, token.expires_in) + // refresh_token 有效期一个月 + setLocalStorage('refresh_token', token.refresh_token, 2592000) - return token + return Try.of(Success.of(token)) } diff --git a/src/version.ts b/src/version.ts index 9a85716..2cac1a4 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.11.2-alpha' +export default 'v0.11.3-alpha' From 9035b62f58b47ce443c55f885d5319f78631344a Mon Sep 17 00:00:00 2001 From: c708423 Date: Thu, 15 Nov 2018 20:33:52 +0800 Subject: [PATCH 012/149] component --- src/components/Editor/ImageList.tsx | 80 ++---- src/components/Editor/TextBase.tsx | 41 +++ src/components/Editor/TextField.tsx | 53 ---- src/components/Editor/ToolBar.tsx | 8 +- src/components/Editor/fileHandle.ts | 26 -- src/components/Editor/index.tsx | 387 +++++++++++++++++----------- src/components/Editor/type.ts | 6 - src/components/Editor/utils.ts | 50 ++++ src/pages/Compose/index.tsx | 2 +- 9 files changed, 359 insertions(+), 294 deletions(-) create mode 100644 src/components/Editor/TextBase.tsx delete mode 100644 src/components/Editor/TextField.tsx delete mode 100644 src/components/Editor/fileHandle.ts delete mode 100644 src/components/Editor/type.ts create mode 100644 src/components/Editor/utils.ts diff --git a/src/components/Editor/ImageList.tsx b/src/components/Editor/ImageList.tsx index f907848..545cd4d 100644 --- a/src/components/Editor/ImageList.tsx +++ b/src/components/Editor/ImageList.tsx @@ -1,18 +1,12 @@ -import { - GridList, - GridListTile, - GridListTileBar} from '@material-ui/core' +import { GridList, GridListTile, GridListTileBar } from '@material-ui/core' import IconButton from '@material-ui/core/IconButton' -import { StyleRules, withStyles } from '@material-ui/core/styles'; -import { ClassNameMap } from '@material-ui/core/styles/withStyles' +import { StyleRules, withStyles } from '@material-ui/core/styles' import Close from '@material-ui/icons/Close' import React from 'react' -import { SPL } from './type' +import { PicList } from './utils' interface Props { - replyMode?: boolean | null, - imgList: SPL[], - deletePic: (id: string) => void, - theme: string, + imgList: PicList[] + deletePic: (id: string) => void } const styles: StyleRules = { tileBarRoot: { @@ -36,51 +30,31 @@ const replyImgListStyle = { } export default withStyles(styles)( class extends React.Component { - render() { - const { replyMode, imgList, classes, deletePic, theme } = this.props - const wrapStyle = Object - .assign({}, - replyMode ? replyImgListStyle : imgListStyle, - theme === 'light' ? { backgroundColor: 'white' } : { backgroundColor:'#424242' }) + const { replyMode, imgList, classes, deletePic } = this.props + const wrapStyle = { backgroundColor: 'white', ...imgListStyle } - return( - - { - imgList.map(e => ( - - {e.name} - - deletePic(e.id) - } - > - - - } - actionPosition="right" - /> - - ) - ) - } - + return ( + + {imgList.map(e => ( + + {e.name} + deletePic(e.id)}> + + } + actionPosition="right" + /> + + ))} + ) } - } ) diff --git a/src/components/Editor/TextBase.tsx b/src/components/Editor/TextBase.tsx new file mode 100644 index 0000000..68831b9 --- /dev/null +++ b/src/components/Editor/TextBase.tsx @@ -0,0 +1,41 @@ +import { InputBase } from '@material-ui/core' + +import React from 'react' +interface Props { + onChange: (newContent: string) => void + content: string +} + +// const styles: StyleRules = { +// inputMultiline: { +// minHeight: '200px', +// }, +// replyInputMultiline: { +// minHeight: '200px', +// maxHeight: '200px', +// }, +// } +const baseInputStyle = { + padding: '15px 15px 0px 15px', + backgroundColor: 'white', + marginTop: '5px', +} +const darkInputStyle = { + padding: '15px 15px 0px 15px', + backgroundColor: '#424242', + marginTop: '5px', +} + +const TextBase: React.FunctionComponent = props => ( + ) => { + props.onChange(e.target.value) + }} + value={props.content} + placeholder="说些什么呢...." + multiline + /> +) + +export default TextBase diff --git a/src/components/Editor/TextField.tsx b/src/components/Editor/TextField.tsx deleted file mode 100644 index c066810..0000000 --- a/src/components/Editor/TextField.tsx +++ /dev/null @@ -1,53 +0,0 @@ -import { InputBase } from '@material-ui/core' -import { StyleRules, withStyles } from '@material-ui/core/styles' - -import React from 'react' -interface Props { - replyMode?: boolean | null - onChange: (e: React.ChangeEvent) => void - content?: string - theme: string -} - -const styles: StyleRules = { - inputMultiline: { - minHeight: '200px', - }, - replyInputMultiline: { - minHeight: '200px', - maxHeight: '200px', - }, -} -const baseInputStyle = { - padding: '15px 15px 0px 15px', - backgroundColor: 'white', - marginTop: '5px', -} -const darkInputStyle = { - padding: '15px 15px 0px 15px', - backgroundColor: '#424242', - marginTop: '5px', -} -export default withStyles(styles)( - class extends React.PureComponent { - render() { - const { replyMode, classes, onChange, theme } = this.props - - return ( - - ) - } - } -) diff --git a/src/components/Editor/ToolBar.tsx b/src/components/Editor/ToolBar.tsx index c735de4..132396c 100644 --- a/src/components/Editor/ToolBar.tsx +++ b/src/components/Editor/ToolBar.tsx @@ -5,7 +5,7 @@ import Send from '@material-ui/icons/Send' import React from 'react' interface Props { sendLoading: boolean - handlePic: (e: EventTarget & HTMLInputElement) => void + handlePic: (files: FileList) => Promise onPost: () => Promise } const bottomBar: React.CSSProperties = { @@ -33,7 +33,11 @@ export default class extends React.PureComponent { ) => handlePic(e.target)} + onChange={(e: React.ChangeEvent) => { + if (e.target.files) { + handlePic(e.target.files) + } + }} style={{ display: 'none' }} ref={this.uploadFile} multiple diff --git a/src/components/Editor/fileHandle.ts b/src/components/Editor/fileHandle.ts deleted file mode 100644 index 16056c3..0000000 --- a/src/components/Editor/fileHandle.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { POST } from '@/utils/fetch' - -type imgList = string[] - -export async function uploadFile(file: File): Promise { - const formData = new FormData() - - formData.append('files', file, file.name) - - const res = await POST('file', { - headers: { - // Content-Type 置空 - }, - requestInit: { - body: formData, - }, - }) - - let returl = '' - - res.fail().succeed(picurl => { - returl = picurl[0] - }) - - return returl -} diff --git a/src/components/Editor/index.tsx b/src/components/Editor/index.tsx index 95dbb54..b39dd06 100644 --- a/src/components/Editor/index.tsx +++ b/src/components/Editor/index.tsx @@ -1,181 +1,262 @@ -import global, { GlobalContainer } from '@/model/global' -import { uploadFile } from './fileHandle' -import { Subscribe } from '@cc98/state' -import { StyleRules, withStyles } from '@material-ui/core/styles' -import React from 'react' +import React, { useState, useEffect } from 'react' import ImageList from './ImageList' -import TextBase from './TextField' +import TextBase from './TextBase' import ToolBar from './ToolBar' -import { SPL } from './type' +import { uploadFile, PicList, randomString } from './utils' interface Props { /** * 按下发送后的回调函数 * content为文本内容 * files是已经上传好的图片url列表 */ - sendCallBack: (content: string, files?: string[]) => void - maxHeight?: number - replyMode?: boolean + sendCallBack: (content: string, newUrlList?: string[]) => void defaultContent?: string - content?: string } -interface State { - showPicList: SPL[] - sendLoading: boolean - content: string - lastDefaultContent?: string | null -} +const deletePic = (id: string, picList: PicList[]): PicList[] => + picList.filter((e: PicList) => e.id !== id) -const imgListStyle = { - padding: '0px 15px 0px 15px', - margin: '0px', - backgroundColor: 'white', -} -const replyImgListStyle = { - padding: '0px 15px 0px 15px', - margin: '0px', - backgroundColor: 'white', - maxHeight: '200px', -} +const files2base64 = async (files: FileList) => { + let newPics: PicList[] = [] + if (files) { + for (const file of files) { + const reader = new FileReader() + reader.readAsDataURL(file) + const res = new Promise(resolve => { + reader.onload = (e: ProgressEvent) => { + if (e.target) { + resolve({ + file, + // @ts-ignore + base64: e.target.result, + name: file.name, + id: randomString(10), + }) + } + } + }) + newPics.push(await res) + } + } -const styles: StyleRules = { - tileBarRoot: { - backgroundColor: 'rgba(0,0,0,0)', - }, - actionIcon: { - borderRadius: '100%', - backgroundColor: '#13121266', - }, + return newPics } -function randomString(l: number) { - const len = l || 32 - const $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678' - /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/ - const maxPos = $chars.length - let pwd = '' - for (let i = 0; i < len; i += 1) { - pwd += $chars.charAt(Math.floor(Math.random() * maxPos)) +const onPost = async ( + picList: PicList[], + callback: (content: string, newUrlList?: string[]) => void, + content: string +) => { + if (picList.length > 0) { + let urlList: string[] = [] + for (const i of picList) { + const s = await uploadFile(i.file) + urlList.push(s) + } + callback(content, urlList) + } else { + callback(content) } - - return pwd } -export default withStyles(styles)( - class Editor extends React.Component { - state: State = { - showPicList: [], - content: '', - sendLoading: false, - lastDefaultContent: null, - } - static getDerivedStateFromProps(props: Props, state: State) { - if (props.defaultContent !== state.lastDefaultContent) { - return { - content: props.defaultContent, - lastDefaultContent: props.defaultContent, - } - } +const Editor: React.FunctionComponent = props => { + const [picList, setPicList] = useState([]) + const [sendLoading, setSendLoading] = useState(false) + const [content, setContent] = useState('') - return null + useEffect(() => { + if (props.defaultContent) { + setContent(props.defaultContent) } + }, []) - uploadPic = (event: EventTarget & HTMLInputElement) => { - const files = event.files - if (files) { - for (const file of files) { - const reader = new FileReader() - reader.readAsDataURL(file) - reader.onload = (e: ProgressEvent) => { - const showPiclist = this.state.showPicList - if (e.target) { - showPiclist.push({ - file, - // @ts-ignore - base64: e.target.result, - name: file.name, - id: randomString(10), - }) - } - this.setState({ - showPicList: showPiclist, - }) - } - } - } - } + return ( + <> + { + setContent(newContent) + }} + content={content} + /> + { + setPicList(deletePic(id, picList)) + }} + /> + { + const pics2base64 = await files2base64(files) + setPicList(picList.concat(pics2base64)) + }} + onPost={async () => { + setSendLoading(true) + await onPost(picList, props.sendCallBack, content) + setSendLoading(false) + }} + /> + + ) +} - deletePic = (id: string): void => { - const { showPicList } = this.state - this.setState({ - showPicList: showPicList.filter((e: SPL) => e.id !== id), - }) - } +export default Editor +// interface State { +// showPicList: SPL[] +// sendLoading: boolean +// content: string +// lastDefaultContent?: string | null +// } - bindText = (event: React.ChangeEvent) => { - this.setState({ - content: event.target.value, - }) - } +// const imgListStyle = { +// padding: '0px 15px 0px 15px', +// margin: '0px', +// backgroundColor: 'white', +// } +// const replyImgListStyle = { +// padding: '0px 15px 0px 15px', +// margin: '0px', +// backgroundColor: 'white', +// maxHeight: '200px', +// } - onPost = async () => { - const { sendCallBack } = this.props - const urlList = await this.postPicAndCall() - sendCallBack(this.state.content, urlList) - this.setState({ content: '' }) - } +// const styles: StyleRules = { +// tileBarRoot: { +// backgroundColor: 'rgba(0,0,0,0)', +// }, +// actionIcon: { +// borderRadius: '100%', +// backgroundColor: '#13121266', +// }, +// } - postPicAndCall = async () => { - this.setState({ - sendLoading: true, - }) - const urlList: string[] = [] - const { showPicList } = this.state - if (showPicList) { - for (const i of showPicList) { - const s = await uploadFile(i.file) - urlList.push(s) - } - } - this.setState({ - sendLoading: false, - }) +// function randomString(l: number) { +// const len = l || 32 +// const $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678' +// /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/ +// const maxPos = $chars.length +// let pwd = '' +// for (let i = 0; i < len; i += 1) { +// pwd += $chars.charAt(Math.floor(Math.random() * maxPos)) +// } - return urlList - } +// return pwd +// } +// export default withStyles(styles)( +// class Editor extends React.Component { +// state: State = { +// showPicList: [], +// content: '', +// sendLoading: false, +// lastDefaultContent: null, +// } - render() { - const { replyMode } = this.props - const { showPicList } = this.state - - return ( - - {(g: GlobalContainer) => ( - <> - - -
- - - )} - - ) - } - } -) +// static getDerivedStateFromProps(props: Props, state: State) { +// if (props.defaultContent !== state.lastDefaultContent) { +// return { +// content: props.defaultContent, +// lastDefaultContent: props.defaultContent, +// } +// } + +// return null +// } + +// uploadPic = (event: EventTarget & HTMLInputElement) => { +// const files = event.files +// if (files) { +// for (const file of files) { +// const reader = new FileReader() +// reader.readAsDataURL(file) +// reader.onload = (e: ProgressEvent) => { +// const showPiclist = this.state.showPicList +// if (e.target) { +// showPiclist.push({ +// file, +// // @ts-ignore +// base64: e.target.result, +// name: file.name, +// id: randomString(10), +// }) +// } +// this.setState({ +// showPicList: showPiclist, +// }) +// } +// } +// } +// } + +// deletePic = (id: string): void => { +// const { showPicList } = this.state +// this.setState({ +// showPicList: showPicList.filter((e: SPL) => e.id !== id), +// }) +// } + +// bindText = (event: React.ChangeEvent) => { +// this.setState({ +// content: event.target.value, +// }) +// } + +// onPost = async () => { +// const { sendCallBack } = this.props +// const urlList = await this.postPicAndCall() +// sendCallBack(this.state.content, urlList) +// this.setState({ content: '' }) +// } + +// postPicAndCall = async () => { +// this.setState({ +// sendLoading: true, +// }) +// const urlList: string[] = [] +// const { showPicList } = this.state +// if (showPicList) { +// for (const i of showPicList) { +// const s = await uploadFile(i.file) +// urlList.push(s) +// } +// } +// this.setState({ +// sendLoading: false, +// }) + +// return urlList +// } + +// render() { +// const { replyMode } = this.props +// const { showPicList } = this.state + +// return ( +// +// {(g: GlobalContainer) => ( +// <> +// +// +//
+// +// +// )} +// +// ) +// } +// } +// ) diff --git a/src/components/Editor/type.ts b/src/components/Editor/type.ts deleted file mode 100644 index 75c5acd..0000000 --- a/src/components/Editor/type.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface SPL { - base64: string, - name: string, - id: string, - file: File, -} diff --git a/src/components/Editor/utils.ts b/src/components/Editor/utils.ts new file mode 100644 index 0000000..1be8058 --- /dev/null +++ b/src/components/Editor/utils.ts @@ -0,0 +1,50 @@ +import { POST } from '@/utils/fetch' + +type imgList = string[] +/** + * @param 单个file对象 + * 上传File对象到 98 API + * 返回该图片上传后的 URL 地址 + */ +export interface PicList { + base64: string + name: string + id: string + file: File +} + +export async function uploadFile(file: File): Promise { + const formData = new FormData() + + formData.append('files', file, file.name) + + const res = await POST('file', { + headers: { + // Content-Type 置空 + }, + requestInit: { + body: formData, + }, + }) + + let returl = '' + + res.fail().succeed(picurl => { + returl = picurl[0] + }) + + return returl +} + +export function randomString(l: number) { + const len = l || 32 + const $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678' + /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/ + const maxPos = $chars.length + let pwd = '' + for (let i = 0; i < len; i += 1) { + pwd += $chars.charAt(Math.floor(Math.random() * maxPos)) + } + + return pwd +} diff --git a/src/pages/Compose/index.tsx b/src/pages/Compose/index.tsx index b4a39f4..ef8e23b 100644 --- a/src/pages/Compose/index.tsx +++ b/src/pages/Compose/index.tsx @@ -157,7 +157,7 @@ class Compose extends React.Component { /> {tagDom} - + ) } From dc64fc6647a0b7640b7152c70ac5d2378b937986 Mon Sep 17 00:00:00 2001 From: c708423 Date: Thu, 15 Nov 2018 20:43:09 +0800 Subject: [PATCH 013/149] 1 --- src/utils/fetch.ts | 52 +++++++++++++++++++++++++++++++--------------- 1 file changed, 35 insertions(+), 17 deletions(-) diff --git a/src/utils/fetch.ts b/src/utils/fetch.ts index 8637a14..8b8ec66 100644 --- a/src/utils/fetch.ts +++ b/src/utils/fetch.ts @@ -243,15 +243,25 @@ async function getTokenByRefreshToken(refreshToken: string): Promise(host.oauth, { - noAuthorization: true, + const response = await fetch(host.oauth, { + method: 'POST', headers: new Headers({ 'Content-Type': 'application/x-www-form-urlencoded', }), - requestInit: { - body: encodeParams(requestBody), - }, + body: encodeParams(requestBody), }) + + if (!(response.ok && response.status === 200)) { + return Try.of( + Failure.of({ + status: response.status, + msg: await response.text(), + response, + }) + ) + } + + return Try.of(Success.of(await response.json())) } /** @@ -272,22 +282,30 @@ export async function logIn(username: string, password: string): Promise(host.oauth, { - noAuthorization: true, + const response = await fetch(host.oauth, { + method: 'POST', headers: new Headers({ 'Content-Type': 'application/x-www-form-urlencoded', }), - requestInit: { - body: encodeParams(requestBody), - }, + body: encodeParams(requestBody), }) - token.map(token => { - const access_token = `${token.token_type} ${token.access_token}` - setLocalStorage('access_token', access_token, token.expires_in) - // refresh_token 有效期一个月 - setLocalStorage('refresh_token', token.refresh_token, 2592000) - }) + if (!(response.ok && response.status === 200)) { + return Try.of( + Failure.of({ + status: response.status, + msg: await response.text(), + response, + }) + ) + } + + const token = await response.json() + + const access_token = `${token.token_type} ${token.access_token}` + setLocalStorage('access_token', access_token, token.expires_in) + // refresh_token 有效期一个月 + setLocalStorage('refresh_token', token.refresh_token, 2592000) - return token + return Try.of(Success.of(token)) } From 8712f614bbe1207af19fab8bf0fcca5178969ec1 Mon Sep 17 00:00:00 2001 From: c708423 Date: Thu, 15 Nov 2018 21:37:20 +0800 Subject: [PATCH 014/149] 2 --- src/pages/Compose/ScrollTag.tsx | 111 ++++++------ src/pages/Compose/index.tsx | 287 ++++++++++++++++++-------------- src/pages/Compose/mock.ts | 0 src/router.tsx | 2 +- 4 files changed, 217 insertions(+), 183 deletions(-) create mode 100644 src/pages/Compose/mock.ts diff --git a/src/pages/Compose/ScrollTag.tsx b/src/pages/Compose/ScrollTag.tsx index e082d1a..05f78e2 100644 --- a/src/pages/Compose/ScrollTag.tsx +++ b/src/pages/Compose/ScrollTag.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import React, { useState } from 'react' import { css } from 'emotion' @@ -16,7 +16,6 @@ interface State { interface Props { tags: TagType[] | null maxTag: number - tagChange: (tag: TagType[]) => void } const taglistbox = css` background-color: #fff; @@ -44,68 +43,70 @@ const insidebox = css` overflow-x: scroll; display: inline-block; ` +const didChose = (clickTag: TagType[], tag: TagType) => { + let ret = false + clickTag.forEach(e => { + if (e.id === tag.id) ret = true + }) -class ScrollTag extends React.Component { - state: State = { - clickTag: [], - } - - didChose = (tag: TagType) => { - let ret = false - this.state.clickTag.forEach(e => { - if (e.id === tag.id) ret = true - }) - - return ret - } + return ret +} - handleClick = (tag: TagType) => { - const { clickTag } = this.state - const { maxTag, tagChange } = this.props - if (this.didChose(tag)) { - // 取消选中表气啊 - const stateTag = clickTag.filter(e => e.id !== tag.id) - tagChange(stateTag) - this.setState({ clickTag: stateTag }) +const handleClick = (clickTag: TagType[], tag: TagType) => { + const { maxTag } = this.props + if (didChose(clickTag, tag)) { + // 取消选中表气啊 + const stateTag = clickTag.filter(e => e.id !== tag.id) + this.setState({ clickTag: stateTag }) + } else { + // 选中标签 + if (clickTag.length > maxTag - 1) { + toast.info({ content: `最多只能选择${maxTag}个标签` }) } else { - // 选中标签 - if (clickTag.length > maxTag - 1) { - toast.info({ content: `最多只能选择${maxTag}个标签` }) - } else { - const stateTag = clickTag.concat([tag]) - tagChange(stateTag) - this.setState({ clickTag: stateTag }) - } + const stateTag = clickTag.concat([tag]) + this.setState({ clickTag: stateTag }) } } +} - render() { - const { tags } = this.props - if (!tags) { - return null - } +const ScrollTag: React.FunctionComponent = props => { + const [clickTag, setClickTag] = useState([]) + if (!props.tags) { + return null + } - return ( - <> -
-
-
- {tags.map(tag => ( - { - this.handleClick(tag) - }} - color={this.didChose(tag) ? 'primary' : 'default'} - /> - ))} -
+ return ( + <> +
+
+
+ {props.tags.map(tag => ( + { + // 判断是否选中 + if (didChose(clickTag, tag)) { + const stateTag = clickTag.filter(e => e.id !== tag.id) + setClickTag(stateTag) + } else { + // 判断是否超过可选的标签数目 + if (clickTag.length > props.maxTag - 1) { + toast.info({ content: `最多只能选择${props.maxTag}个标签` }) + } else { + const stateTag = clickTag.concat([tag]) + setClickTag(stateTag) + } + } + }} + color={didChose(clickTag, tag) ? 'primary' : 'default'} + /> + ))}
- - ) - } +
+ + ) } export default ScrollTag diff --git a/src/pages/Compose/index.tsx b/src/pages/Compose/index.tsx index ef8e23b..a70e9f4 100644 --- a/src/pages/Compose/index.tsx +++ b/src/pages/Compose/index.tsx @@ -1,6 +1,5 @@ -import React from 'react' +import React, { useState, useEffect } from 'react' -import { navigate } from '@reach/router' import { TextField } from '@material-ui/core' @@ -9,8 +8,6 @@ import Editor from '@/components/Editor' import ScrollTag from './ScrollTag' import TypeSelect from './TypeSelect' -import toast from './Toast' -import { GET, POST } from '@/utils/fetch' interface TagType { id: number @@ -31,6 +28,7 @@ interface State { } interface Props { boardId: string + editType: 'editpost' | 'newpost' | 'editTopic' | 'reply' } interface BoradTag { @@ -38,128 +36,163 @@ interface BoradTag { tags: TagType[] } -class Compose extends React.Component { - state: State = { - picList: null, - title: '', - topicType: '0', - tag: [], - chosenTag: [], - } - - async componentDidMount() { - const res = await this.getTag(this.props.boardId) - this.setState({ tag: res }) - } - - async post(boardId: string, title: string, content: string, tags?: TagType[]) { - let postTag = {} - let i = 0 - if (tags) { - for (const iterator of tags) { - i = i + 1 - postTag = { - [`tag${i}`]: iterator.id, - ...postTag, - } - } - } - const data = { - content, - title, - contentType: 0, - type: 0, - topicType: this.state.topicType, - ...postTag, - } - const url = `/board/${boardId}/topic` - const response = await POST(url, { params: data }) - response.fail().succeed(topicId => { - navigate(`/topic/${topicId}`) - - return - }) - } - - async getTag(boardId: string) { - const url = `board/${boardId}/tag` - const res = await GET(url) - let ret: TagType[] = [] - res.fail().succeed(data => { - ret = data[0].tags - }) - - return ret - } - - bindText = ( - event: React.ChangeEvent - ) => { - this.setState({ - title: event.target.value, - }) - } - - bindType = (event: React.ChangeEvent) => { - this.setState({ topicType: event.target.value }) - } - - sendCallBack = (content: string, files?: string[]) => { - // console.log(files) - if (this.state.title === '') { - toast.error({ content: '请填写标题~( ̄▽ ̄~)(~ ̄▽ ̄)~ ' }) - - return - } - - let realContent: string - if (files) { - const imgString = files.map(e => ` \n [img]${e}[/img]`).join(' ') - realContent = content + imgString - } else { - realContent = content - } - this.post(this.props.boardId, this.state.title, realContent, this.state.chosenTag) - } - - render() { - const { tag } = this.state - const tagDom = - tag.length === 0 ? ( - <> - ) : ( - { - this.setState({ chosenTag: tags }) - }} - /> - ) - - return ( - <> - { - this.bindText(e) - }} - margin="normal" - /> - - {tagDom} - - - ) - } +const Compose: React.FunctionComponent = props => { + const [selectTag, setSelectTag] = useState([]) + const [tags, setTags] = useState([]) + + const tagDom = tags.length === 0 ? <> : + + useEffect(() => { + const res = await this.getTag(props.boardId) + setTags(res) + }) + + return ( + <> + { + this.bindText(e) + }} + margin="normal" + /> + + {tagDom} + + + ) } +// class Compose extends React.Component { +// state: State = { +// picList: null, +// title: '', +// topicType: '0', +// tag: [], +// chosenTag: [], +// } + +// async componentDidMount() { +// const res = await this.getTag(this.props.boardId) +// this.setState({ tag: res }) +// } + +// async post(boardId: string, title: string, content: string, tags?: TagType[]) { +// let postTag = {} +// let i = 0 +// if (tags) { +// for (const iterator of tags) { +// i = i + 1 +// postTag = { +// [`tag${i}`]: iterator.id, +// ...postTag, +// } +// } +// } +// const data = { +// content, +// title, +// contentType: 0, +// type: 0, +// topicType: this.state.topicType, +// ...postTag, +// } +// const url = `/board/${boardId}/topic` +// const response = await POST(url, { params: data }) +// response.fail().succeed(topicId => { +// navigate(`/topic/${topicId}`) + +// return +// }) +// } + +// async getTag(boardId: string) { +// const url = `board/${boardId}/tag` +// const res = await GET(url) +// let ret: TagType[] = [] +// res.fail().succeed(data => { +// ret = data[0].tags +// }) + +// return ret +// } + +// bindText = ( +// event: React.ChangeEvent +// ) => { +// this.setState({ +// title: event.target.value, +// }) +// } + +// bindType = (event: React.ChangeEvent) => { +// this.setState({ topicType: event.target.value }) +// } + +// sendCallBack = (content: string, files?: string[]) => { +// // console.log(files) +// if (this.state.title === '') { +// toast.error({ content: '请填写标题~( ̄▽ ̄~)(~ ̄▽ ̄)~ ' }) + +// return +// } + +// let realContent: string +// if (files) { +// const imgString = files.map(e => ` \n [img]${e}[/img]`).join(' ') +// realContent = content + imgString +// } else { +// realContent = content +// } +// this.post(this.props.boardId, this.state.title, realContent, this.state.chosenTag) +// } + +// render() { +// const { tag } = this.state +// const tagDom = +// tag.length === 0 ? ( +// <> +// ) : ( +// { +// this.setState({ chosenTag: tags }) +// }} +// /> +// ) + +// return ( +// <> +// { +// this.bindText(e) +// }} +// margin="normal" +// /> +// +// {tagDom} +// +// +// ) +// } +// } export default Compose diff --git a/src/pages/Compose/mock.ts b/src/pages/Compose/mock.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/router.tsx b/src/router.tsx index 38c397d..77c1f81 100644 --- a/src/router.tsx +++ b/src/router.tsx @@ -50,7 +50,7 @@ const Routes: React.FunctionComponent = () => ( - + From c3020f4150d1251782dd54192cac8694652cc6f5 Mon Sep 17 00:00:00 2001 From: Dearkano Date: Thu, 15 Nov 2018 21:53:51 +0800 Subject: [PATCH 015/149] refactor: board=>hooks --- .gitignore | 1 + .../@cc98/{IBaseBoard.d.ts => IBoardGroup.ts} | 2 +- src/config/host.ts | 6 +- src/model/board.ts | 16 +- src/model/topic.ts | 6 +- src/pages/Board/Board.tsx | 10 -- src/pages/Board/BoardData.tsx | 152 ----------------- src/pages/Board/BoardHead.tsx | 8 +- src/pages/Board/BoardList.tsx | 46 ------ src/pages/Board/TopicList.tsx | 90 ++++++++++ src/pages/Board/index.tsx | 155 ++++++++++++++++-- .../BoardGroup.tsx} | 4 +- src/pages/{Board => BoardList}/BoardItem.tsx | 0 src/pages/BoardList/index.tsx | 55 +++++++ src/pages/MyFollow/Follow.tsx | 11 +- src/pages/NewTopic/TopicList.tsx | 33 ++-- src/pages/Topic/Topic.tsx | 4 +- src/pages/Topic/index.tsx | 2 + src/pages/UserCenter/Topics.tsx | 4 +- src/router.tsx | 4 +- src/services/board.ts | 33 ++-- src/services/tag.ts | 28 +++- src/services/topic.ts | 36 ++++ tslint.json | 1 + 24 files changed, 417 insertions(+), 290 deletions(-) rename src/@types/@cc98/{IBaseBoard.d.ts => IBoardGroup.ts} (89%) delete mode 100644 src/pages/Board/Board.tsx delete mode 100644 src/pages/Board/BoardData.tsx delete mode 100644 src/pages/Board/BoardList.tsx create mode 100644 src/pages/Board/TopicList.tsx rename src/pages/{Board/BaseBoardItem.tsx => BoardList/BoardGroup.tsx} (96%) rename src/pages/{Board => BoardList}/BoardItem.tsx (100%) create mode 100644 src/pages/BoardList/index.tsx create mode 100644 src/services/topic.ts diff --git a/.gitignore b/.gitignore index 279c6c8..7b716ad 100644 --- a/.gitignore +++ b/.gitignore @@ -27,3 +27,4 @@ package-lock.json # env .env/ +src/pages/Topic/index.tsx diff --git a/src/@types/@cc98/IBaseBoard.d.ts b/src/@types/@cc98/IBoardGroup.ts similarity index 89% rename from src/@types/@cc98/IBaseBoard.d.ts rename to src/@types/@cc98/IBoardGroup.ts index 967e391..17b0a3a 100644 --- a/src/@types/@cc98/IBaseBoard.d.ts +++ b/src/@types/@cc98/IBoardGroup.ts @@ -1,5 +1,5 @@ declare module '@cc98/api' { - export interface IBaseBoard { + export interface IBoardGroup { /** * 版面id */ diff --git a/src/config/host.ts b/src/config/host.ts index f54ae83..090d2f6 100644 --- a/src/config/host.ts +++ b/src/config/host.ts @@ -1,4 +1,3 @@ -import { getLocalStorage } from '@/utils/storage' export enum HostType { Proxy, @@ -26,9 +25,8 @@ const proxyHost: IHost = { /** * 代理设置 */ -let host = getLocalStorage('proxy') ? proxyHost : defaultHost - -console.log('1111', getLocalStorage('proxy'), host) +// let host = getLocalStorage('proxy') ? proxyHost : defaultHost +let host = proxyHost /** * 切换代理 diff --git a/src/model/board.ts b/src/model/board.ts index 5546c1a..4aa0057 100644 --- a/src/model/board.ts +++ b/src/model/board.ts @@ -1,7 +1,7 @@ import { FetchError, GET } from '@/utils/fetch' import { Success, Try } from '@/utils/fp/Try' import { getLocalStorage, setLocalStorage } from '@/utils/storage' -import { IBaseBoard, IBoard } from '@cc98/api' +import { IBoardGroup, IBoard } from '@cc98/api' import { Container } from '@cc98/state' interface T { @@ -10,7 +10,7 @@ interface T { } interface State { tagData: T[] - boardData: IBaseBoard[] + boardData: IBoardGroup[] childBoardData: IBoard[] } @@ -31,13 +31,13 @@ export class BoardInfoStore extends Container { * @return {Promise>} * @memberof BoardInfoStore */ - getInfo = (): Promise> | undefined => { + getInfo = (): Promise> | undefined => { if (this.state.boardData.length !== 0) { - return Promise.resolve(Try.of(Success.of(this.state.boardData))) + return Promise.resolve(Try.of(Success.of(this.state.boardData))) } if (getLocalStorage('boardsInfo')) { this.put(state => { - state.boardData = getLocalStorage('boardsInfo') as IBaseBoard[] + state.boardData = getLocalStorage('boardsInfo') as IBoardGroup[] state.childBoardData = getLocalStorage('childBoardsInfo') as IBoard[] }) } else { @@ -65,8 +65,8 @@ export class BoardInfoStore extends Container { * @return {Promise>} * @memberof BoardInfoStore */ - forceGetInfo = async (): Promise> => { - const res = await GET('board/all') + forceGetInfo = async (): Promise> => { + const res = await GET('board/all') res.fail().succeed(info => this.setInfo(info)) return res @@ -83,7 +83,7 @@ export class BoardInfoStore extends Container { return res } - setInfo = (data: IBaseBoard[]) => { + setInfo = (data: IBoardGroup[]) => { let cd: IBoard[] = [] setLocalStorage('boardsInfo', data, 3600 * 24 * 7) for (const baseBoard of data) { diff --git a/src/model/topic.ts b/src/model/topic.ts index 1fee5c0..33f3e7a 100644 --- a/src/model/topic.ts +++ b/src/model/topic.ts @@ -1,4 +1,4 @@ -import getTagName from '@/services/getTagName' +import { getTagNameById } from '@/services/tag' import { FetchError, GET, PUT, DELETE } from '@/utils/fetch' import { Try } from '@/utils/fp/Try' import { IBoard, ITag, ITopic } from '@cc98/api' @@ -182,11 +182,11 @@ export class TopicInfoStore extends Container { } } - handleChange = (index: keyof State) => (event: React.ChangeEvent) => { + handleChange = (index: keyof State) => async (event: React.ChangeEvent) => { const { itags } = this.state // tslint:disable-next-line:radix const id = parseInt(event.target.value) - const name = getTagName(itags, id) + const name = await getTagNameById(id) if (index === 'tag1') { this.put(state => { state.tag1 = { id, name } diff --git a/src/pages/Board/Board.tsx b/src/pages/Board/Board.tsx deleted file mode 100644 index 1e2353c..0000000 --- a/src/pages/Board/Board.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import React from 'react' - -import Component from './BoardData' - -interface Props { - id: string -} -export default (props: Props) => ( - -) diff --git a/src/pages/Board/BoardData.tsx b/src/pages/Board/BoardData.tsx deleted file mode 100644 index bfd146f..0000000 --- a/src/pages/Board/BoardData.tsx +++ /dev/null @@ -1,152 +0,0 @@ -import React, { useState } from 'react' - -import { css } from 'emotion' -import { Subscribe } from '@cc98/state' - -import { BoardInfoStore } from '@/model/board' -import { TopicInfoStore } from '@/model/topic' - -import InfiniteList from '@/components/InfiniteList' -import TopicItem from '@/components/TopicItem' - -import { FormControl, MenuItem, Paper, Select, List } from '@material-ui/core' - -import { Theme, withStyles } from '@material-ui/core/styles' -import { StyleRulesCallback, ClassNameMap } from '@material-ui/core/styles/withStyles' - -import BoardHead from './BoardHead' - -interface Tag { - name: string - id: number -} -interface Props { - id: string - classes: ClassNameMap -} -interface State { - topicInstance: TopicInfoStore -} -// interface State { -// board: IBoard | null -// topics: ITopic[] -// isLoading: boolean -// isEnd: boolean -// from: number -// tag1: Tag | null -// tag2: Tag | null -// tags: ITag[] -// } - -const styles: StyleRulesCallback = (theme: Theme) => ({ - root: { - display: 'flex', - flexWrap: 'wrap', - }, - formControl: { - margin: theme.spacing.unit, - minWidth: 120, - }, - selectEmpty: { - marginTop: theme.spacing.unit * 2, - }, - selectRoot: { - minWidth: 0, - }, -}) - -const boardStyle = css` - && { - display: flex; - flex-direction: column; - align-items: center; - width: 100%; - } -` - -export default withStyles(styles)((props: Props) => { - const [topicInstance] = useState(new TopicInfoStore()) - - return ( - - {(boardInstance: BoardInfoStore) => { - const { topics, isLoading, isEnd, board, tag1, tag2, tags, searchMes } = topicInstance.state - const { classes } = props - if (!searchMes || searchMes.id !== props.id) { - topicInstance.reset() - topicInstance.init(props.id, 'inboard') - topicInstance.put(state => (state.itags = boardInstance.state.tagData)) - } - - if (boardInstance.state.boardData.length === 0) { - return null - } - - return ( - - {board && } -
- {tag1 ? ( - - - - ) : null} - {tag2 ? ( - - - - ) : null} -
- - - { - topicInstance.getTopics(props.id, 'inboard') - }} - > - {topics.map(topic => ( - - ))} - - -
- ) - }} -
- ) -}) diff --git a/src/pages/Board/BoardHead.tsx b/src/pages/Board/BoardHead.tsx index 98d4819..39d466d 100644 --- a/src/pages/Board/BoardHead.tsx +++ b/src/pages/Board/BoardHead.tsx @@ -3,8 +3,6 @@ import React, { useState } from 'react' import { navigate } from '@reach/router' import { css } from 'emotion' -import { TopicInfoStore } from '@/model/topic' - import { Button, Typography, @@ -19,11 +17,11 @@ import ExpandMoreIcon from '@material-ui/icons/ExpandMore' import { StyleRules, withStyles } from '@material-ui/core/styles' import { ClassNameMap } from '@material-ui/core/styles/withStyles' +import { customBoard } from '@/services/board' import { IBoard } from '@cc98/api' interface Props { data: IBoard - topicInstance: TopicInfoStore classes: ClassNameMap } @@ -95,7 +93,7 @@ const toolButton = css` ` export default withStyles(styles)((props: Props) => { - const { classes, data, topicInstance } = props + const { classes, data } = props const [state, setState] = useState({ isFollowed: data.isUserCustomBoard, buttonMessage: data.isUserCustomBoard ? '取关' : '关注', @@ -105,7 +103,7 @@ export default withStyles(styles)((props: Props) => { const { id } = data async function handleClick() { setState({ buttonMessage: '...', disabled: true, ...state }) - const response = await topicInstance.customBoard(data.id, isFollowed ? 0 : 1) + const response = await customBoard(data.id, isFollowed ? 0 : 1) response.fail().succeed(mes => setState({ isFollowed: !isFollowed, diff --git a/src/pages/Board/BoardList.tsx b/src/pages/Board/BoardList.tsx deleted file mode 100644 index fe6d2d5..0000000 --- a/src/pages/Board/BoardList.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import React, { useState } from 'react' -import { css } from 'emotion' - -import { TextField } from '@material-ui/core' - -import BaseBoard from './BaseBoardItem' -import BoardItem from './BoardItem' - -import { IBaseBoard, IBoard } from '@cc98/api' - -const searchInput = css` - display: flex; - align-items: center; - height: 70px; -` - -interface Props { - boards: IBoard[] - boardList: IBaseBoard[] -} - -export default (props: Props) => { - const [searchTerm, setSearchTerm] = useState('') - - const { boardList, boards } = props - - const filteredBoards = boards.filter(board => board.name.indexOf(searchTerm) !== -1) - - return ( - <> - {/* TODO: 放右下角 */} -
- setSearchTerm(e.target.value)} - fullWidth - /> -
- - {searchTerm ? filteredBoards.map(board => ) : null} - - {searchTerm ? null : boardList.map(data => )} - - ) -} diff --git a/src/pages/Board/TopicList.tsx b/src/pages/Board/TopicList.tsx new file mode 100644 index 0000000..06f3140 --- /dev/null +++ b/src/pages/Board/TopicList.tsx @@ -0,0 +1,90 @@ +import React, { useState, useEffect } from 'react' + +import TopicItem from '@/components/TopicItem' +import InfiniteList from '@/components/InfiniteList' + +import { getTopicsInBoard, getTopTopics } from '@/services/topic' +import { List } from '@material-ui/core' +import { ITopic } from '@cc98/api' + +interface Props { + id: string + tags: Tag[] +} + +interface State { + from: number + isLoading: boolean + isEnd: boolean +} + +interface Tag { + name: string + id: number +} + +export default (props: Props) => { + const { tags, id } = props + const tag1 = tags[0] + const tag2 = tags[1] + const [state, setState] = useState({ + isLoading: false, + isEnd: false, + from: 0, + }) + const [topics, setTopics] = useState([]) + const { isLoading, isEnd } = state + + useEffect(() => { + ; (async () => { + await getTopTopicsInBoard() + await getTopics() + })() + }, []) + + async function getTopTopicsInBoard() { + const newTopicsTry = await getTopTopics(id) + newTopicsTry.fail().succeed(newTopics => { + setTopics(prevTopics => prevTopics.concat(newTopics)) + }) + } + + async function getTopics() { + setState({ ...state, isLoading: true }) + const _newTopicsTry = await getTopicsInBoard(id, state.from, 20, tag1.id, tag2.id) + + // tslint:disable-next-line:no-any + const newTopicsTry = _newTopicsTry.map((t: any) => { + if (t.count) { + return t.topics as ITopic[] + } + + return t as ITopic[] + }) + + newTopicsTry.fail().succeed(newTopics => { + setTopics(prevTopics => prevTopics.concat(newTopics)) + setState({ + isLoading: false, + isEnd: newTopics.length !== 20, + from: state.from += newTopics.length, + }) + }) + } + + return ( + + { + getTopics() + }} + > + {topics.map(topic => ( + + ))} + + + ) +} diff --git a/src/pages/Board/index.tsx b/src/pages/Board/index.tsx index e7d5606..487e354 100644 --- a/src/pages/Board/index.tsx +++ b/src/pages/Board/index.tsx @@ -1,20 +1,155 @@ import React, { useState, useEffect } from 'react' -import { IBaseBoard, IBoard } from '@cc98' -import { getBoardsInfo } from '@/services/board' -import Component from './BoardList' +import { css } from 'emotion' + +import { FormControl, MenuItem, Paper, Select } from '@material-ui/core' + +import { Theme, withStyles } from '@material-ui/core/styles' +import { StyleRulesCallback, ClassNameMap } from '@material-ui/core/styles/withStyles' + +import BoardHead from './BoardHead' +import TopicList from './TopicList' + +import { IBoard, ITag } from '@cc98/api' + +import { getBoard } from '@/services/board' +import { getBoardTags, getTagNameById } from '@/services/tag' + +interface Tag { + name: string + id: number +} +interface Props { + id: string + classes: ClassNameMap +} +interface Tags { + tag1: Tag + tag2: Tag +} interface State { - boardData: IBaseBoard[] - childBoardData: IBoard[] + from: number + isLoading: boolean + isEnd: boolean } -export default () => { - const [state, setState] = useState(null) + +const styles: StyleRulesCallback = (theme: Theme) => ({ + root: { + display: 'flex', + flexWrap: 'wrap', + }, + formControl: { + margin: theme.spacing.unit, + minWidth: 120, + }, + selectEmpty: { + marginTop: theme.spacing.unit * 2, + }, + selectRoot: { + minWidth: 0, + }, +}) + +const boardStyle = css` + && { + display: flex; + flex-direction: column; + align-items: center; + width: 100%; + } +` + +export default withStyles(styles)((props: Props) => { + const { classes, id } = props + + const [board, setBoard] = useState(null) + const [state, setState] = useState({ + isLoading: false, + isEnd: false, + from: 0, + }) + const [tags, setTags] = useState([]) + const [tag1, setTag1] = useState({ id: -1, name: '全部' }) + const [tag2, setTag2] = useState({ id: -1, name: '全部' }) useEffect(() => { ; (async () => { - await getBoardsInfo() + const boardsInfo = await getBoard(id) + const tagsInfo = await getBoardTags(id) + + boardsInfo.fail().succeed(setBoard) + tagsInfo.fail().succeed(setTags) })() }, []) - return <>{state && } -} + const { isLoading, isEnd } = state + + const handleChange = (index: keyof Tags) => async ( + event: React.ChangeEvent + ) => { + const tagId = parseInt(event.target.value, 10) + const name = await getTagNameById(tagId) + if (index === 'tag1') { + setTag1({ name, id: tagId }) + } else { + setTag2({ name, id: tagId }) + } + } + + return ( + + {board && } + <> + {tags.length > 0 ? ( + + + + ) : null} + {tags.length > 0 ? ( + + + + ) : null} + + + + + ) +}) diff --git a/src/pages/Board/BaseBoardItem.tsx b/src/pages/BoardList/BoardGroup.tsx similarity index 96% rename from src/pages/Board/BaseBoardItem.tsx rename to src/pages/BoardList/BoardGroup.tsx index a8e8c5c..11eaa2f 100644 --- a/src/pages/Board/BaseBoardItem.tsx +++ b/src/pages/BoardList/BoardGroup.tsx @@ -15,12 +15,12 @@ import { ClassNameMap } from '@material-ui/core/styles/withStyles' import BoardItem from './BoardItem' -import { IBaseBoard } from '@cc98/api' +import { IBoardGroup } from '@cc98/api' const notExpandedBoards = [2, 29, 33, 35, 37, 604] interface Props { - data: IBaseBoard + data: IBoardGroup classes: ClassNameMap } diff --git a/src/pages/Board/BoardItem.tsx b/src/pages/BoardList/BoardItem.tsx similarity index 100% rename from src/pages/Board/BoardItem.tsx rename to src/pages/BoardList/BoardItem.tsx diff --git a/src/pages/BoardList/index.tsx b/src/pages/BoardList/index.tsx new file mode 100644 index 0000000..5bc5b53 --- /dev/null +++ b/src/pages/BoardList/index.tsx @@ -0,0 +1,55 @@ +import React, { useState, useEffect } from 'react' +import { css } from 'emotion' + +import { TextField } from '@material-ui/core' + +import BoardGroup from './BoardGroup' +import BoardItem from './BoardItem' + +import { getBoardsInfo } from '@/services/board' +import { IBoardGroup, IBoard } from '@cc98/api' + +const searchInput = css` + display: flex; + align-items: center; + height: 70px; +` + +export default () => { + const [boardList, setBoardList] = useState([]) + const [childBoards, setChildBoards] = useState([]) + + useEffect(() => { + ; (async () => { + const boardsInfo = await getBoardsInfo() + boardsInfo.fail().succeed(boards => { + setBoardList(boards) + + const childBoards = boards + .map(baseBoard => baseBoard.boards) + .reduce((prev, cur) => cur.concat(prev)) + + setChildBoards(childBoards) + }) + })() + }, []) + + const [searchTerm, setSearchTerm] = useState('') + const filteredBoards = childBoards.filter(board => board.name.indexOf(searchTerm) !== -1) + + return ( + <> +
+ setSearchTerm(e.target.value)} + fullWidth + /> +
+ {searchTerm && filteredBoards.map(board => )} + + {!searchTerm && boardList.map(data => )} + + ) +} diff --git a/src/pages/MyFollow/Follow.tsx b/src/pages/MyFollow/Follow.tsx index 0d018a6..0db2a54 100644 --- a/src/pages/MyFollow/Follow.tsx +++ b/src/pages/MyFollow/Follow.tsx @@ -11,12 +11,11 @@ import { List, Paper, Tab, Tabs } from '@material-ui/core' import { Theme, withStyles } from '@material-ui/core/styles' import { ClassNameMap } from '@material-ui/core/styles/withStyles' import { GET } from '@/utils/fetch' -import { IBaseBoard, ITopic } from '@cc98/api' -import getBoardName from '@/services/getBoardName' -import Topic from '../Topic/Topic'; +import { IBoardGroup, ITopic } from '@cc98/api' +import { getBoardNameById } from '@/services/board' interface Props { - boards: IBaseBoard[] + boards: IBoardGroup[] classes: ClassNameMap topicInstance: TopicInfoStore } @@ -83,7 +82,7 @@ export default withStyles(styles)( const topicsTry = await GET(`me/custom-board/topic?from=${b_from}&size=20`) topicsTry.map(async topicList => { // tslint:disable-next-line:prefer-array-literal - topicList.map(topic => (topic.boardName = getBoardName(boards, topic.boardId))) + topicList.map(topic => (topic.boardName = getBoardNameById(boards, topic.boardId))) this.setState({ b_topics: this.state.b_topics.concat(topicList), b_from: b_from + topicList.length, @@ -103,7 +102,7 @@ export default withStyles(styles)( const topicsTry = await GET(`me/followee/topic?from=${u_from}&size=20`) topicsTry.map(async topicList => { // tslint:disable-next-line:prefer-array-literal - topicList.map(topic => (topic.boardName = getBoardName(boards, topic.boardId))) + topicList.map(topic => (topic.boardName = getBoardNameById(boards, topic.boardId))) this.setState({ u_topics: this.state.u_topics.concat(topicList), u_from: u_from + topicList.length, diff --git a/src/pages/NewTopic/TopicList.tsx b/src/pages/NewTopic/TopicList.tsx index 884aef1..30d5b28 100644 --- a/src/pages/NewTopic/TopicList.tsx +++ b/src/pages/NewTopic/TopicList.tsx @@ -1,7 +1,6 @@ import React from 'react' -import { navigate } from '@reach/router' -import { TopicInfoStore } from '@/model/topic'; +import { TopicInfoStore } from '@/model/topic' import InfiniteList from '@/components/InfiniteList' @@ -9,17 +8,15 @@ import { List, Paper } from '@material-ui/core' import TopicItem from '@/components/TopicItem' -import { GET } from '@/utils/fetch' -import { IBaseBoard, ITopic } from '@cc98/api' -import getBoardName from '@/services/getBoardName' +import { IBoardGroup, ITopic } from '@cc98/api' +import { getBoardNameById } from '@/services/board' interface Props { - boards: IBaseBoard[] + boards: IBoardGroup[] topicInstance: TopicInfoStore } export default (props: Props) => { - const { topicInstance, boards } = props const { isLoading, isEnd, topics } = topicInstance.state const { getTopics } = topicInstance @@ -29,19 +26,19 @@ export default (props: Props) => { { getTopics(null, 'newtopic') }} + callback={() => { + getTopics(null, 'newtopic') + }} > - {topics.map((info: ITopic) => { - const boardName = getBoardName(boards, info.boardId) - const topic = { boardName, ...info } - - return ( - - ) - })} - + {topics.map((info: ITopic) => { + const boardName = getBoardNameById(boards, info.boardId) + const topic = { boardName, ...info } + + return + })} + - + ) } diff --git a/src/pages/Topic/Topic.tsx b/src/pages/Topic/Topic.tsx index c822b12..85848cd 100644 --- a/src/pages/Topic/Topic.tsx +++ b/src/pages/Topic/Topic.tsx @@ -9,7 +9,7 @@ import InfiniteList from '@/components/InfiniteList' import { BoardInfoStore } from '@/model/board' import { GlobalContainer } from '@/model/global' import { PostInfoStore } from '@/model/post' -import getBoardName from '@/services/getBoardName' +import { getBoardNameById } from '@/services/board' import { GET } from '@/utils/fetch' import { IPost, ITopic, IUser } from '@cc98/api' import MyDialog from './Dialog' @@ -55,7 +55,7 @@ export default class extends React.Component { const { postInstance, boardInstance } = this.props const topic = await GET(`/topic/${topicId}`) topic.fail().succeed(topicInfo => { - const boardName = getBoardName(boardInstance.state.boardData, topicInfo.boardId) + const boardName = getBoardNameById(boardInstance.state.boardData, topicInfo.boardId) topicInfo.boardName = boardName if (this.props.userId) { const userId = parseInt(this.props.userId, 10) diff --git a/src/pages/Topic/index.tsx b/src/pages/Topic/index.tsx index 25ab8d1..e182cc0 100644 --- a/src/pages/Topic/index.tsx +++ b/src/pages/Topic/index.tsx @@ -9,7 +9,9 @@ import { PostInfoStore } from '@/model/post' import Topic from './Topic' interface Props { + // 如果是普通帖子 路由为/topic/topicId topicId: string + // 如果是追踪匿名版块 路由为/topic/ postId: string userId: string } diff --git a/src/pages/UserCenter/Topics.tsx b/src/pages/UserCenter/Topics.tsx index 204cdf1..f24eec5 100644 --- a/src/pages/UserCenter/Topics.tsx +++ b/src/pages/UserCenter/Topics.tsx @@ -18,7 +18,7 @@ import InfiniteList from '@/components/InfiniteList' import TopicItem from '@/components/TopicItem' import { GET } from '@/utils/fetch' -import { IBaseBoard, ITopic, IUser } from '@cc98/api' +import { IBoardGroup, ITopic, IUser } from '@cc98/api' import { getBoardNameById } from '@/services/board' const styles: StyleRules = { @@ -83,7 +83,7 @@ const ExpandPanelSummaryStyle = css` interface Props { info: IUser - boards: IBaseBoard[] + boards: IBoardGroup[] classes: ClassNameMap } diff --git a/src/router.tsx b/src/router.tsx index 38c397d..002cc24 100644 --- a/src/router.tsx +++ b/src/router.tsx @@ -2,8 +2,8 @@ import React from 'react' // https://reach.tech/router/api/Router import { RouteComponentProps, Router } from '@reach/router' -import BoardList from './pages/Board' -import Board from './pages/Board/Board' +import BoardList from './pages/BoardList' +import Board from './pages/Board' import Compose from './pages/Compose' import Page401 from './pages/Error/401' import Page404 from './pages/Error/404' diff --git a/src/services/board.ts b/src/services/board.ts index 7a6cadb..f96e6c4 100644 --- a/src/services/board.ts +++ b/src/services/board.ts @@ -1,36 +1,40 @@ import { Try, Success } from '@/utils/fp/Try' -import { IBaseBoard, IBoard } from '@cc98/api' -import { FetchError, GET } from '@/utils/fetch' +import { IBoardGroup, IBoard } from '@cc98/api' +import { FetchError, GET, PUT, DELETE } from '@/utils/fetch' import { getLocalStorage, setLocalStorage } from '@/utils/storage' /** * @description 获取版面信息 - * @returns {Promise>} + * @returns {Promise>} */ export async function getBoardsInfo() { - const cache = getLocalStorage('boardsInfo') as IBaseBoard[] | undefined + const cache = getLocalStorage('boardsInfo') as IBoardGroup[] | undefined if (cache) { - return Promise.resolve(Try.of(Success.of(cache))) + return Promise.resolve(Try.of(Success.of(cache))) } - const res = await GET('/board/all') + const res = await GET('/board/all') res.succeed(data => { setLocalStorage('boardsInfo', data, 3600 * 24 * 7) - let cd: IBoard[] = [] + let childBoard: IBoard[] = [] for (const baseBoard of data) { - cd = cd.concat(baseBoard.boards) + childBoard = childBoard.concat(baseBoard.boards) } - setLocalStorage('childBoardsInfo', cd, 3600 * 24 * 7) + setLocalStorage('childBoardsInfo', childBoard, 3600 * 24 * 7) }) return res } +export function getBoard(id: string) { + return GET(`board/${id}`) +} + /** * 通过版面Id获取版面名称 */ -export function getBoardNameById(boards: IBaseBoard[], id: number) { +export function getBoardNameById(boards: IBoardGroup[], id: number) { for (const baseBoard of boards) { for (const childBoard of baseBoard.boards) { if (id === childBoard.id) return childBoard.name @@ -39,3 +43,12 @@ export function getBoardNameById(boards: IBaseBoard[], id: number) { return '版面不存在' } + +export async function customBoard(id: number, opt: number) { + const url = `me/custom-board/${id}` + if (opt === 1) { + return PUT(url) + } + + return DELETE(url) +} diff --git a/src/services/tag.ts b/src/services/tag.ts index 68fd2a1..acda8cd 100644 --- a/src/services/tag.ts +++ b/src/services/tag.ts @@ -1,5 +1,4 @@ import { Try, Success } from '@/utils/fp/Try' -import { ITag } from '@cc98/api' import { FetchError, GET } from '@/utils/fetch' import { getLocalStorage, setLocalStorage } from '@/utils/storage' @@ -7,13 +6,13 @@ import { getLocalStorage, setLocalStorage } from '@/utils/storage' * 获取标签信息 */ export async function getTagsInfo() { - const cache = getLocalStorage('tagsInfo') as ITag[] | undefined + const cache = getLocalStorage('tagsInfo') as Tag[] | undefined if (cache) { - return Promise.resolve(Try.of(Success.of(cache))) + return Promise.resolve(Try.of(Success.of(cache))) } - const res = await GET('config/global/alltag') + const res = await GET('config/global/alltag') res.succeed(data => setLocalStorage('tagsInfo', data, 3600 * 24 * 7)) return res @@ -27,10 +26,21 @@ interface Tag { /** * 根据 标签ID 获取 标签名 */ -export function getTagNameById(tags: Tag[], id: number) { - for (const t of tags) { - if (t.id === id) return t.name - } +export async function getTagNameById(id: number) { + const tagsInfo = await getTagsInfo() + let name = '未找到标签' + tagsInfo.fail().succeed(tags => { + for (const t of tags) { + if (t.id === id) { + name = t.name + break + } + } + }) + + return name +} - return '未找到标签' +export async function getBoardTags(id: string) { + return GET(`board/${id}/tag`) } diff --git a/src/services/topic.ts b/src/services/topic.ts new file mode 100644 index 0000000..d05f5e1 --- /dev/null +++ b/src/services/topic.ts @@ -0,0 +1,36 @@ +import { GET } from '@/utils/fetch' +import { ITopic } from '@cc98/api' + +export async function getTopTopics(id: string) { + return GET(`topic/toptopics?boardid=${id}`) +} + +export async function getTopicsInBoard( + id: string, + from: number, + size: number, + tag1 = -1, + tag2 = -1 +) { + const params: { [key: string]: string } = {} + + if (tag1 >= 0 || tag2 >= 0) { + if (tag1 >= 0) { + params.tag1 = `${tag1}` + } + if (tag2 >= 0) { + params.tag2 = `${tag2}` + } + params.from = `${from}` + params.size = `${size}` + + return GET(`topic/search/board/${id}/tag`, { params }) + } + + return GET(`board/${id}/topic`, { + params: { + from: `${from}`, + size: `${size}`, + }, + }) +} diff --git a/tslint.json b/tslint.json index 72443f0..c8f2174 100644 --- a/tslint.json +++ b/tslint.json @@ -15,6 +15,7 @@ "prefer-object-spread": true, "array-type": [true, "array"], "no-unused-variable": true, + "no-shadowed-variable": false, "indent": [true, "spaces", 2], "ordered-imports": false, "no-duplicate-imports": false, From 528043a12a9e03d361389bf3c8f142632600f4ab Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Thu, 15 Nov 2018 23:50:58 +0800 Subject: [PATCH 016/149] fix: proxy --- src/@types/@cc98/ILike.d.ts | 6 ++++++ src/@types/@cc98/ITopic.d.ts | 4 +++- src/config/host.ts | 4 ++-- src/utils/storage.ts | 8 +++++++- 4 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/@types/@cc98/ILike.d.ts b/src/@types/@cc98/ILike.d.ts index 10a90ba..6ee91d8 100644 --- a/src/@types/@cc98/ILike.d.ts +++ b/src/@types/@cc98/ILike.d.ts @@ -1,6 +1,12 @@ declare module '@cc98/api' { export interface ILike { + /** + * 踩 数量 + */ dislikeCount: number + /** + * 赞 数量 + */ likeCount: number likeState: number } diff --git a/src/@types/@cc98/ITopic.d.ts b/src/@types/@cc98/ITopic.d.ts index 8196198..f28deb3 100644 --- a/src/@types/@cc98/ITopic.d.ts +++ b/src/@types/@cc98/ITopic.d.ts @@ -85,7 +85,9 @@ declare module '@cc98/api' { tag2: number isInternalOnly: boolean - + /** + * 版面名 + */ boardName?: string } } diff --git a/src/config/host.ts b/src/config/host.ts index 090d2f6..70d59c5 100644 --- a/src/config/host.ts +++ b/src/config/host.ts @@ -1,3 +1,4 @@ +import { getLocalStorage } from '@/utils/storage' export enum HostType { Proxy, @@ -25,8 +26,7 @@ const proxyHost: IHost = { /** * 代理设置 */ -// let host = getLocalStorage('proxy') ? proxyHost : defaultHost -let host = proxyHost +let host = getLocalStorage('proxy') ? proxyHost : defaultHost /** * 切换代理 diff --git a/src/utils/storage.ts b/src/utils/storage.ts index f00539a..d75c7e7 100644 --- a/src/utils/storage.ts +++ b/src/utils/storage.ts @@ -36,8 +36,14 @@ export function getLocalStorage(key: string): string | object | null { if (!value) { return null } + if (value.startsWith('obj-')) { + return JSON.parse(value.slice(4)) + } + if (value.startsWith('str-')) { + return value.slice(4) + } - return value.startsWith('obj-') ? JSON.parse(value.slice(4)) : value.slice(4) + return value } /** From 65fead9f558b0c541b5376960f96b43b50227317 Mon Sep 17 00:00:00 2001 From: Dearkano Date: Fri, 16 Nov 2018 03:04:00 +0800 Subject: [PATCH 017/149] refactor: post=>hooks --- src/pages/Board/index.tsx | 26 ++- .../Topic/{Dialog.tsx => AwardDialog.tsx} | 47 +++-- src/pages/Topic/PostItem/Header.tsx | 6 +- src/pages/Topic/PostItem/PostUtils.ts | 2 +- src/pages/Topic/PostItem/index.tsx | 48 ++--- src/pages/Topic/PostList.tsx | 175 ++++++++++++++++++ src/pages/Topic/Topic.tsx | 137 -------------- src/pages/Topic/index.tsx | 133 ++++++++++--- src/services/board.ts | 18 +- src/services/topic.ts | 51 ++++- src/services/user.ts | 4 + 11 files changed, 393 insertions(+), 254 deletions(-) rename src/pages/Topic/{Dialog.tsx => AwardDialog.tsx} (72%) create mode 100644 src/pages/Topic/PostList.tsx delete mode 100644 src/pages/Topic/Topic.tsx diff --git a/src/pages/Board/index.tsx b/src/pages/Board/index.tsx index 487e354..ee35aac 100644 --- a/src/pages/Board/index.tsx +++ b/src/pages/Board/index.tsx @@ -113,17 +113,15 @@ export default withStyles(styles)((props: Props) => { 全部 - {tags.length >= 1 - ? tags[0].tags.map(tag => ( - - {tag.name} - - )) - : null} + {tags[0].tags.map(tag => ( + + {tag.name} + + ))} ) : null} - {tags.length > 0 ? ( + {tags.length > 1 ? ( ) : null} diff --git a/src/pages/Topic/Dialog.tsx b/src/pages/Topic/AwardDialog.tsx similarity index 72% rename from src/pages/Topic/Dialog.tsx rename to src/pages/Topic/AwardDialog.tsx index a2bdd46..f782e55 100644 --- a/src/pages/Topic/Dialog.tsx +++ b/src/pages/Topic/AwardDialog.tsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React from 'react' import { Button, @@ -9,11 +9,10 @@ import { DialogTitle, Tab, Tabs, - TextField -} from '@material-ui/core'; -import blue from '@material-ui/core/colors/blue'; + TextField, +} from '@material-ui/core' +import blue from '@material-ui/core/colors/blue' import { StyleRules, withStyles } from '@material-ui/core/styles' -import { ClassNameMap } from '@material-ui/core/styles/withStyles' import { PUT } from '@/utils/fetch' import { IPost } from '@cc98/api' @@ -26,12 +25,12 @@ const styles: StyleRules = { tabRoot: { flexGrow: 1, }, -}; +} interface Props { onClose: () => void open: boolean currentPost: IPost - refreshItem: (data: { id: number, content: string, reason: string }) => void + callback: (data: { id: number; content: string; reason: string }) => void } interface State { value: number @@ -45,12 +44,12 @@ export default withStyles(styles)( text: '', } handleClose = () => { - this.props.onClose(); - }; + this.props.onClose() + } // tslint:disable-next-line:no-any handleChange = (event: any, value: number) => { - this.setState({ value }); - }; + this.setState({ value }) + } // tslint:disable-next-line:no-any handleTextChange = (event: any) => { @@ -58,26 +57,25 @@ export default withStyles(styles)( } submit = async () => { const { currentPost } = this.props - const url = `/post/${currentPost.id}/rating`; + const url = `/post/${currentPost.id}/rating` const request = await PUT(url, { params: { value: this.state.value, reason: this.state.text, }, }) - request.fail() - .succeed(() => { - this.props.onClose() - this.props.refreshItem({ - id: this.props.currentPost.id, - reason: this.state.text, - content: this.state.value === 1 ? '风评值+1' : '风评值-1', - }) + request.fail().succeed(() => { + this.props.onClose() + this.props.callback({ + id: this.props.currentPost.id, + reason: this.state.text, + content: this.state.value === 1 ? '风评值+1' : '风评值-1', }) + }) } render() { - const { onClose, open, classes, ...other } = this.props; + const { onClose, open, classes, ...other } = this.props const { value } = this.state return ( @@ -90,9 +88,7 @@ export default withStyles(styles)( > 评分 - - 评分需要发帖数达到500以上,您每天有一次评分机会。 - + 评分需要发帖数达到500以上,您每天有一次评分机会。 @@ -115,9 +111,8 @@ export default withStyles(styles)( 提交 - - ); + ) } } ) diff --git a/src/pages/Topic/PostItem/Header.tsx b/src/pages/Topic/PostItem/Header.tsx index 912f73f..296e7bd 100644 --- a/src/pages/Topic/PostItem/Header.tsx +++ b/src/pages/Topic/PostItem/Header.tsx @@ -13,7 +13,6 @@ interface Props { postInfo: IPost userInfo: IUser | null isTrace: boolean - trace: (topicId: number, userId: number, isTrace: boolean, isAnonymous?: boolean) => void openDialog: (info: IPost) => void } @@ -26,7 +25,7 @@ const postOptionStyle = css` ` export default (props: Props) => { - const { classes, postInfo, userInfo, isTrace, trace, openDialog } = props + const { classes, postInfo, userInfo, isTrace, openDialog } = props const [anchorEl, setAnchorEl] = useState(null) const open = Boolean(anchorEl) @@ -86,14 +85,11 @@ export default (props: Props) => { onClick={() => { if (option === '追踪') { if (!postInfo.isAnonymous) { - trace(postInfo.topicId, postInfo.userId, true) navigate(`/topic/${postInfo.topicId}/trace/${postInfo.userId}`) } else { - trace(postInfo.topicId, postInfo.id, true, true) navigate(`/topic/${postInfo.topicId}/anonymous/trace/${postInfo.id}`) } } else if (option === '返回') { - trace(postInfo.topicId, postInfo.userId, false) navigate(`/topic/${postInfo.topicId}`) } else if (option === '编辑') { // TODO: diff --git a/src/pages/Topic/PostItem/PostUtils.ts b/src/pages/Topic/PostItem/PostUtils.ts index 181753b..9308499 100644 --- a/src/pages/Topic/PostItem/PostUtils.ts +++ b/src/pages/Topic/PostItem/PostUtils.ts @@ -20,7 +20,7 @@ export default { return resPost._value._value as ILike }, - quote: async (post: IPost) => { + quote: (post: IPost) => { const time = new Date(post.time).toLocaleString() const content = `[quote][b]以下是引用${post.floor}楼:${ diff --git a/src/pages/Topic/PostItem/index.tsx b/src/pages/Topic/PostItem/index.tsx index d50d7b1..a1f5b4b 100644 --- a/src/pages/Topic/PostItem/index.tsx +++ b/src/pages/Topic/PostItem/index.tsx @@ -2,7 +2,6 @@ import React, { useState } from 'react' import { css, cx } from 'emotion' -import { PostInfoStore } from '@/model/post' import UBB from '@cc98/ubb-react' import Utils from './PostUtils' @@ -60,21 +59,13 @@ interface Props { */ isTrace: boolean classes: ClassNameMap - postInstance: PostInfoStore /** * 方法 */ openDialog: (info: IPost) => void closeDialog: () => void -} - -interface State { - /** - * 签名档是否展开 - */ - expanded: boolean - // tslint:disable-next-line:no-any - anchorEl: any + setQuote: (content: string) => void + setPosts: >(postId: number, postUpdate: T) => void } const likeStateMap = ['none', 'like', 'dislike'] @@ -156,16 +147,18 @@ const styles: StyleRules = { }, } -const contentRoot = css`&&{ - img { +const contentRoot = css` + && { + img { max-width: 100%; - }, -}` + } + } +` export default withStyles(styles)((props: Props) => { const [expanded, setExpanded] = useState(false) - const { postInfo, classes, postInstance, isTrace, userInfo, openDialog } = props - const { updateSinglePosts, wakeUpEditor } = postInstance + const onExpandClick = () => setExpanded(prevExpanded => !prevExpanded) + const { postInfo, classes, isTrace, userInfo, openDialog, setQuote, setPosts } = props if (postInfo.isDeleted) { return null } @@ -178,7 +171,6 @@ export default withStyles(styles)((props: Props) => {
{ disableRipple={true} onClick={async () => { const res = await Utils.dislike(postInfo.id) - updateSinglePosts(postInfo.id, res) + setPosts(postInfo.id, res) }} > { classes={{ root: classes.action }} disableRipple={true} onClick={async () => { - const content = await Utils.quote(this.props.postInfo) - wakeUpEditor(content) + const content = Utils.quote(postInfo) + setQuote(content) }} > @@ -236,15 +228,15 @@ export default withStyles(styles)((props: Props) => { disableTouchRipple={true} onClick={async () => { const res = await Utils.like(postInfo.id) - updateSinglePosts(postInfo.id, res) + setPosts(postInfo.id, res) }} > { {postInfo.awards.length > 5 && ( - setExpanded(!expanded)} @@ -274,7 +266,7 @@ export default withStyles(styles)((props: Props) => { )} {postInfo.awards.length > 0 && postInfo.awards.length <= 5 && } {postInfo.awards.length > 5 && ( - + )} diff --git a/src/pages/Topic/PostList.tsx b/src/pages/Topic/PostList.tsx new file mode 100644 index 0000000..22c3cca --- /dev/null +++ b/src/pages/Topic/PostList.tsx @@ -0,0 +1,175 @@ +import React, { useState, useEffect } from 'react' + +import PostItem from './PostItem' +import InfiniteList from '@/components/InfiniteList' + +import { List } from '@material-ui/core' +import { getTracePost, getHotPost, getPost, getAnonymousTracePost } from '@/services/topic' +import { getUsersInfo } from '@/services/user' +import { IPost, IAward, ITopic, IUser } from '@cc98/api' +import { TempAward } from './index' + +interface Props { + topicInfo: ITopic + isTrace: boolean + identifyId: string | null + tempAward: TempAward | null + handleClickOpen: (info: IPost) => void + handleDialogClose: () => void + setQuote: (content: string) => void +} +interface State { + from: number + isLoading: boolean + isEnd: boolean +} +interface UserMap { + [id: string]: IUser +} + +export default (props: Props) => { + const { + topicInfo, + isTrace, + identifyId, + tempAward, + handleClickOpen, + handleDialogClose, + setQuote, + } = props + const { id } = topicInfo + const [state, setState] = useState({ + isLoading: false, + isEnd: false, + from: 0, + }) + const [posts, setPosts] = useState([]) + const { isLoading, isEnd, from } = state + + // did mount + useEffect(() => { + ;(() => fetchPosts())() + }, []) + + useEffect( + () => { + if (tempAward) { + setPosts(prevPosts => { + prevPosts.forEach(post => { + if (post.id === tempAward.id) { + post.awards.push({ + id: 0, + content: tempAward.content, + reason: tempAward.reason, + operatorName: tempAward.operatorName || '', + time: new Date(), + type: 1, + }) + } + }) + + return prevPosts + }) + } + }, + [tempAward] + ) + + const fetchPosts = async () => { + const isFirstGlance = from === 0 + setState({ ...state, isLoading: true }) + const postTry = + isTrace && identifyId + ? topicInfo.isAnonymous + ? await getAnonymousTracePost(id, parseInt(identifyId, 10), from) + : await getTracePost(id, parseInt(identifyId, 10), from) + : await getPost(id, from) + + postTry.fail().succeed(async (postList: IPost[]) => { + await fetchUsers(postList) + postList.map(post => (post.isHot = false)) + let newPostList = postList + // 第一页 且 不是追踪模式 + if (isFirstGlance && !isTrace) { + newPostList = [] + const hotPostTry = await getHotPost(id) + hotPostTry.fail().succeed(async hotPostList => { + hotPostList.map(post => (post.isHot = true)) + newPostList.push(postList[0]) + newPostList = newPostList.concat(hotPostList) + newPostList = newPostList.concat(postList.slice(1, postList.length)) + }) + } + let allAwards: IAward[] = [] + newPostList.forEach(postItem => { + allAwards = allAwards.concat(postItem.awards) + }) + + setPosts(prevPosts => prevPosts.concat(newPostList)) + setState({ + from: from + postList.length, + isEnd: postList.length !== 10, + isLoading: false, + }) + }) + } + + // 获取用户信息 建立映射 + const [userMap, setUserMap] = useState({}) + + const fetchUsers = async (postList: IPost[]) => { + const query = postList + .map(p => p.userId) + .filter(u => u) + .map(u => `id=${u}`) + .join('&') + + if (!query) return + + const res = await getUsersInfo(query) + + res.fail().succeed(users => { + const newUsers: UserMap = {} + users.forEach(user => { + newUsers[user.id] = user + }) + + setUserMap(prevUserMap => ({ ...prevUserMap, ...newUsers })) + }) + } + + // 更新单个楼层(点赞、踩后的数据) + const updatePosts = >(postId: number, postUpdate: T) => { + setPosts(prevPosts => { + const newPosts = prevPosts.map(e => { + if (e.id === postId) { + // tslint:disable-next-line:prefer-object-spread + return Object.assign({}, e, postUpdate) + } + + return e + }) + + return newPosts + }) + } + + return ( + fetchPosts()}> + + {posts.map((info: IPost) => ( + + ))} + + + ) +} diff --git a/src/pages/Topic/Topic.tsx b/src/pages/Topic/Topic.tsx deleted file mode 100644 index 85848cd..0000000 --- a/src/pages/Topic/Topic.tsx +++ /dev/null @@ -1,137 +0,0 @@ -import React from 'react' -import { navigate } from '@reach/router' - -import LoadingCircle from '@/components/LoadingCircle' -import Editor from './Editor' -import PostHead from './PostHead' - -import InfiniteList from '@/components/InfiniteList' -import { BoardInfoStore } from '@/model/board' -import { GlobalContainer } from '@/model/global' -import { PostInfoStore } from '@/model/post' -import { getBoardNameById } from '@/services/board' -import { GET } from '@/utils/fetch' -import { IPost, ITopic, IUser } from '@cc98/api' -import MyDialog from './Dialog' -import PostItem from './PostItem' - -interface Props { - topicId: string - postId: string - userId: string - postInstance: PostInfoStore - global: GlobalContainer - boardInstance: BoardInfoStore -} - -interface State { - topicInfo: ITopic | null - open: boolean - currentPost: IPost | null - editing: boolean -} - -export default class extends React.Component { - constructor(props: Props) { - super(props) - props.postInstance.init(parseInt(props.topicId, 10)) - } - - state: State = { - topicInfo: null, - open: false, - currentPost: null, - editing: false, - } - - async componentDidMount() { - const topicId = parseInt(this.props.topicId, 10) - if (isNaN(topicId)) { - navigate('/404') - - return null - } - - const { postInstance, boardInstance } = this.props - const topic = await GET(`/topic/${topicId}`) - topic.fail().succeed(topicInfo => { - const boardName = getBoardNameById(boardInstance.state.boardData, topicInfo.boardId) - topicInfo.boardName = boardName - if (this.props.userId) { - const userId = parseInt(this.props.userId, 10) - postInstance.trace(topicId, userId, true) - } else if (this.props.postId) { - const postId = parseInt(this.props.postId, 10) - postInstance.trace(topicId, postId, true, true) - } else { - postInstance.fetchPosts() - } - this.setState({ - topicInfo, - }) - }) - } - - componentWillUnmount() { - this.props.postInstance.reset() - } - handleClickOpen = (info: IPost) => { - this.setState({ - open: true, - currentPost: info, - }) - } - - handleDialogClose = () => { - this.setState({ open: false }) - } - - render() { - const { topicInfo, currentPost } = this.state - const { postId, userId, global, postInstance } = this.props - const { isLoading, isEnd, posts, userMap } = postInstance.state - const isTrace = Boolean(postId) || Boolean(userId) - if (topicInfo === null) { - return - } - const myInfo = global.state.myInfo as IUser - - return ( - <> - - {currentPost && ( - { - postInstance.updatePostAward(data, myInfo) - }} - /> - )} - - - {posts.map((info: IPost) => ( - - ))} - - - - - ) - } -} diff --git a/src/pages/Topic/index.tsx b/src/pages/Topic/index.tsx index e182cc0..b215231 100644 --- a/src/pages/Topic/index.tsx +++ b/src/pages/Topic/index.tsx @@ -1,41 +1,122 @@ -import React, { useState } from 'react' +import React, { useState, useEffect } from 'react' +import { navigate } from '@reach/router' -import { Subscribe } from '@cc98/state' +import { useGlobalContainer } from '@/hooks/useContainer' +import settingInstance from '@/containers/setting' +import userInstance from '@/containers/user' -import { BoardInfoStore } from '@/model/board' -import global, { GlobalContainer } from '@/model/global' -import { PostInfoStore } from '@/model/post' +import LoadingCircle from '@/components/LoadingCircle' +import Editor from './Editor' +import PostHead from './PostHead' -import Topic from './Topic' +import { getTopicInfo } from '@/services/topic' +import { getBoardNameById } from '@/services/board' +import { IPost, ITopic } from '@cc98/api' +import AwardDialog from './AwardDialog' +import PostList from './PostList' interface Props { - // 如果是普通帖子 路由为/topic/topicId + // 普通帖子 topicId: string - // 如果是追踪匿名版块 路由为/topic/ + // 追踪匿名帖子 postId: string + // 追踪非匿名帖子 userId: string } +export interface TempAward { + id: number + content: string + reason: string + operatorName?: string +} export default (props: Props) => { - const [postInstance] = useState(new PostInfoStore()) - const { postId, userId, topicId } = props + const { topicId, userId, postId } = props + // 引入全局属性 + const { state } = useGlobalContainer(settingInstance) + const userInfo = useGlobalContainer(userInstance).state.myInfo + + const [topicInfo, setTopicInfo] = useState(null) + const [open, setOpen] = useState(false) + const [currentPost, setCurrentPost] = useState(null) + const [identifyId, setIdentifyId] = useState(null) + const [quote, setQuote] = useState(undefined) + const [isTrace, setIsTrace] = useState(Boolean(postId) || Boolean(userId)) + const [tempAward, setTempAward] = useState(null) + + // 如果是追踪模式 设置追踪id + useEffect( + () => { + setIsTrace(Boolean(postId) || Boolean(userId)) + setIdentifyId(postId || userId) + }, + [postId, userId] + ) + + // 获取帖子基本信息 + useEffect(() => { + ;(async () => { + if (isNaN(parseInt(topicId, 10))) { + navigate('/404') + + return null + } + + const topic = await getTopicInfo(topicId) + topic.fail().succeed(async topicInfo => { + const boardName = await getBoardNameById(topicInfo.boardId) + topicInfo.boardName = boardName + setTopicInfo(topicInfo) + }) + })() + }, []) + + const handleClickOpen = (info: IPost) => { + setOpen(true) + setCurrentPost(info) + } + + const handleDialogClose = () => setOpen(false) + + if (topicInfo === null) { + return + } return ( - - {(g: GlobalContainer, p: PostInfoStore, boardInstance: BoardInfoStore) => { - const isRender = g.state.myInfo - - return isRender ? ( - - ) : null - }} - + <> + + + {currentPost && ( + + setTempAward({ ...data, operatorName: userInfo ? userInfo.name : '' }) + } + /> + )} + + + + setQuote(undefined)} + callback={() => { + /** */ + }} + theme={state.theme} + /> + ) } diff --git a/src/services/board.ts b/src/services/board.ts index f96e6c4..94a5543 100644 --- a/src/services/board.ts +++ b/src/services/board.ts @@ -34,17 +34,21 @@ export function getBoard(id: string) { /** * 通过版面Id获取版面名称 */ -export function getBoardNameById(boards: IBoardGroup[], id: number) { - for (const baseBoard of boards) { - for (const childBoard of baseBoard.boards) { - if (id === childBoard.id) return childBoard.name +export async function getBoardNameById(id: number) { + const boardsTry = await getBoardsInfo() + let name = '版面不存在' + boardsTry.fail().succeed(boards => { + for (const baseBoard of boards) { + for (const childBoard of baseBoard.boards) { + if (id === childBoard.id) name = childBoard.name + } } - } + }) - return '版面不存在' + return name } -export async function customBoard(id: number, opt: number) { +export function customBoard(id: number, opt: number) { const url = `me/custom-board/${id}` if (opt === 1) { return PUT(url) diff --git a/src/services/topic.ts b/src/services/topic.ts index d05f5e1..10a2205 100644 --- a/src/services/topic.ts +++ b/src/services/topic.ts @@ -1,17 +1,11 @@ import { GET } from '@/utils/fetch' -import { ITopic } from '@cc98/api' +import { ITopic, IPost } from '@cc98/api' -export async function getTopTopics(id: string) { +export function getTopTopics(id: string) { return GET(`topic/toptopics?boardid=${id}`) } -export async function getTopicsInBoard( - id: string, - from: number, - size: number, - tag1 = -1, - tag2 = -1 -) { +export function getTopicsInBoard(id: string, from: number, size: number, tag1 = -1, tag2 = -1) { const params: { [key: string]: string } = {} if (tag1 >= 0 || tag2 >= 0) { @@ -34,3 +28,42 @@ export async function getTopicsInBoard( }, }) } + +export function getTopicInfo(id: string) { + return GET(`topic/${id}`) +} + +export function getPost(id: number, from: number) { + return GET(`topic/${id}/post`, { + params: { + from: `${from}`, + size: '10', + }, + }) +} + +export function getTracePost(topicId: number, userId: number, from: number) { + return GET('post/topic/user', { + params: { + topicId: `${topicId}`, + userId: `${userId}`, + from: `${from}`, + size: '10', + }, + }) +} + +export function getAnonymousTracePost(topicId: number, postId: number, from: number) { + return GET('post/topic/anonymous/user', { + params: { + topicId: `${topicId}`, + postId: `${postId}`, + from: `${from}`, + size: '10', + }, + }) +} + +export function getHotPost(id: number) { + return GET(`topic/${id}/hot-post`) +} diff --git a/src/services/user.ts b/src/services/user.ts index 9456203..6c49e38 100644 --- a/src/services/user.ts +++ b/src/services/user.ts @@ -19,3 +19,7 @@ export function getUserInfoById(id: number): Promise> { export function getUserInfoByName(name: string): Promise> { return GET(`/user/name/${name}`) } + +export function getUsersInfo(query: string) { + return GET(`user?${query}`) +} From 8a73feec5c96ac4cfac0ab272c47c9524234cfb2 Mon Sep 17 00:00:00 2001 From: Dearkano Date: Fri, 16 Nov 2018 03:07:47 +0800 Subject: [PATCH 018/149] fix: tslint --- src/pages/Board/index.tsx | 7 ------- src/pages/Topic/AwardDialog.tsx | 5 +++-- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/src/pages/Board/index.tsx b/src/pages/Board/index.tsx index ee35aac..a501556 100644 --- a/src/pages/Board/index.tsx +++ b/src/pages/Board/index.tsx @@ -63,11 +63,6 @@ export default withStyles(styles)((props: Props) => { const { classes, id } = props const [board, setBoard] = useState(null) - const [state, setState] = useState({ - isLoading: false, - isEnd: false, - from: 0, - }) const [tags, setTags] = useState([]) const [tag1, setTag1] = useState({ id: -1, name: '全部' }) const [tag2, setTag2] = useState({ id: -1, name: '全部' }) @@ -82,8 +77,6 @@ export default withStyles(styles)((props: Props) => { })() }, []) - const { isLoading, isEnd } = state - const handleChange = (index: keyof Tags) => async ( event: React.ChangeEvent ) => { diff --git a/src/pages/Topic/AwardDialog.tsx b/src/pages/Topic/AwardDialog.tsx index f782e55..4800558 100644 --- a/src/pages/Topic/AwardDialog.tsx +++ b/src/pages/Topic/AwardDialog.tsx @@ -13,7 +13,7 @@ import { } from '@material-ui/core' import blue from '@material-ui/core/colors/blue' import { StyleRules, withStyles } from '@material-ui/core/styles' - +import { ClassNameMap } from '@material-ui/core/styles/withStyles' import { PUT } from '@/utils/fetch' import { IPost } from '@cc98/api' @@ -30,6 +30,7 @@ interface Props { onClose: () => void open: boolean currentPost: IPost + classes: ClassNameMap callback: (data: { id: number; content: string; reason: string }) => void } interface State { @@ -38,7 +39,7 @@ interface State { } export default withStyles(styles)( - class extends React.Component { + class extends React.Component { state: State = { value: 1, text: '', From 2fc76f18a72528d0d82d2252ca14fceba7092c45 Mon Sep 17 00:00:00 2001 From: Dearkano Date: Fri, 16 Nov 2018 03:34:01 +0800 Subject: [PATCH 019/149] =?UTF-8?q?update=EF=BC=9Apost=20action=20UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Topic/PostItem/Actions.tsx | 157 +++++++++++++++++++++++++++ src/pages/Topic/PostItem/Header.tsx | 62 +---------- src/pages/Topic/PostItem/index.tsx | 108 +++--------------- 3 files changed, 173 insertions(+), 154 deletions(-) create mode 100644 src/pages/Topic/PostItem/Actions.tsx diff --git a/src/pages/Topic/PostItem/Actions.tsx b/src/pages/Topic/PostItem/Actions.tsx new file mode 100644 index 0000000..7693541 --- /dev/null +++ b/src/pages/Topic/PostItem/Actions.tsx @@ -0,0 +1,157 @@ +import React, { useState } from 'react' + +import { css } from 'emotion' +import { navigate } from '@reach/router' + +import DislikeIcon from '@material-ui/icons/ThumbDown' +import LikeIcon from '@material-ui/icons/ThumbUp' +import ExpandMoreIcon from '@material-ui/icons/ExpandMore' +import Quote from '@material-ui/icons/RotateLeft' +import { CardActions, Divider, IconButton, Menu, MenuItem } from '@material-ui/core' +import { ClassNameMap } from '@material-ui/core/styles/withStyles' + +import Utils from './PostUtils' +import { IPost } from '@cc98/api' + +interface Props { + classes: ClassNameMap + postInfo: IPost + isTrace: boolean + openDialog: (info: IPost) => void + setPosts: >(postId: number, postUpdate: T) => void + setQuote: (content: string) => void +} + +const likeStateMap = ['none', 'like', 'dislike'] +const likeButton = { + clicked: css` + color: #dd5e5c; + `, + unclicked: css` + color: inherit; + `, +} +const dislikeButton = { + clicked: css` + color: #6464ff; + `, + unclicked: css` + color: inherit; + `, +} + +export default (props: Props) => { + const { classes, postInfo, setPosts, setQuote, openDialog, isTrace } = props + const [anchorEl, setAnchorEl] = useState(null) + const open = Boolean(anchorEl) + + return ( + + { + const res = await Utils.dislike(postInfo.id) + setPosts(postInfo.id, res) + }} + > + + + {postInfo.dislikeCount} + + + + { + const content = Utils.quote(postInfo) + setQuote(content) + }} + > + + + + + { + const res = await Utils.like(postInfo.id) + setPosts(postInfo.id, res) + }} + > + + + {postInfo.likeCount} + + + + + setAnchorEl(e.currentTarget)} + > + + + setAnchorEl(null)} + PaperProps={{ + style: { + maxHeight: 48 * 4.5, + width: '5rem', + }, + }} + > + {['评分', isTrace ? '返回' : '追踪', '编辑'].map(option => ( + { + if (option === '追踪') { + if (!postInfo.isAnonymous) { + navigate(`/topic/${postInfo.topicId}/trace/${postInfo.userId}`) + } else { + navigate(`/topic/${postInfo.topicId}/anonymous/trace/${postInfo.id}`) + } + } else if (option === '返回') { + navigate(`/topic/${postInfo.topicId}`) + } else if (option === '编辑') { + // TODO: + } else if (option === '评分') { + openDialog(postInfo) + } + setAnchorEl(null) + }} + classes={{ root: classes.menuItemRoot }} + > + {option} + + ))} + + + ) +} diff --git a/src/pages/Topic/PostItem/Header.tsx b/src/pages/Topic/PostItem/Header.tsx index 296e7bd..3f82ecb 100644 --- a/src/pages/Topic/PostItem/Header.tsx +++ b/src/pages/Topic/PostItem/Header.tsx @@ -1,10 +1,9 @@ -import React, { useState } from 'react' +import React from 'react' import { css } from 'emotion' import { navigate } from '@reach/router' -import { CardHeader, Avatar, IconButton, Menu, MenuItem } from '@material-ui/core' -import ExpandMoreIcon from '@material-ui/icons/ExpandMore' +import { CardHeader, Avatar, IconButton } from '@material-ui/core' import { ClassNameMap } from '@material-ui/core/styles/withStyles' import { IPost, IUser } from '@cc98/api' @@ -12,8 +11,6 @@ interface Props { classes: ClassNameMap postInfo: IPost userInfo: IUser | null - isTrace: boolean - openDialog: (info: IPost) => void } const cursorStyle = css` @@ -25,9 +22,7 @@ const postOptionStyle = css` ` export default (props: Props) => { - const { classes, postInfo, userInfo, isTrace, openDialog } = props - const [anchorEl, setAnchorEl] = useState(null) - const open = Boolean(anchorEl) + const { classes, postInfo, userInfo } = props return ( { {postInfo.isHot ? '热' : `${postInfo.floor}`} , - // tslint:disable-next-line:ter-indent -
- setAnchorEl(e.currentTarget)} - > - - - setAnchorEl(null)} - PaperProps={{ - style: { - maxHeight: 48 * 4.5, - width: '5rem', - }, - }} - > - {['评分', isTrace ? '返回' : '追踪', '编辑'].map(option => ( - { - if (option === '追踪') { - if (!postInfo.isAnonymous) { - navigate(`/topic/${postInfo.topicId}/trace/${postInfo.userId}`) - } else { - navigate(`/topic/${postInfo.topicId}/anonymous/trace/${postInfo.id}`) - } - } else if (option === '返回') { - navigate(`/topic/${postInfo.topicId}`) - } else if (option === '编辑') { - // TODO: - } else if (option === '评分') { - openDialog(postInfo) - } - setAnchorEl(null) - }} - classes={{ root: classes.menuItemRoot }} - > - {option} - - ))} - -
, ]} /> ) diff --git a/src/pages/Topic/PostItem/index.tsx b/src/pages/Topic/PostItem/index.tsx index a1f5b4b..27ec2b6 100644 --- a/src/pages/Topic/PostItem/index.tsx +++ b/src/pages/Topic/PostItem/index.tsx @@ -4,15 +4,12 @@ import { css, cx } from 'emotion' import UBB from '@cc98/ubb-react' -import Utils from './PostUtils' - import { Button, Card, CardActions, CardContent, Collapse, - Divider, IconButton, Typography, } from '@material-ui/core' @@ -20,12 +17,10 @@ import { import { StyleRules, withStyles } from '@material-ui/core/styles' import { ClassNameMap } from '@material-ui/core/styles/withStyles' import ExpandMoreIcon from '@material-ui/icons/ExpandMore' -import Quote from '@material-ui/icons/RotateLeft' -import DislikeIcon from '@material-ui/icons/ThumbDown' -import LikeIcon from '@material-ui/icons/ThumbUp' import Header from './Header' import Award from './Award' +import Actions from './Actions' import resolveMarkdown from './resolveMarkdown' import { IPost, IUser } from '@cc98/api' @@ -68,23 +63,6 @@ interface Props { setPosts: >(postId: number, postUpdate: T) => void } -const likeStateMap = ['none', 'like', 'dislike'] -const likeButton = { - clicked: css` - color: #dd5e5c; - `, - unclicked: css` - color: inherit; - `, -} -const dislikeButton = { - clicked: css` - color: #6464ff; - `, - unclicked: css` - color: inherit; - `, -} const styles: StyleRules = { actionsRoot: { display: 'flex', @@ -92,10 +70,7 @@ const styles: StyleRules = { height: '2rem', }, action: { - flexGrow: 1, - '&:hover': { - backgroundColor: '#fff', - }, + width: '4rem', }, hr: { border: '#555 solid thin', @@ -107,6 +82,7 @@ const styles: StyleRules = { }, iconRoot: { padding: '5px', + marginLeft: 'auto', }, menuItemRoot: { width: '3rem', @@ -168,13 +144,8 @@ export default withStyles(styles)((props: Props) => { return ( -
+
+ { - - { - const res = await Utils.dislike(postInfo.id) - setPosts(postInfo.id, res) - }} - > - - - {postInfo.dislikeCount} - - - - { - const content = Utils.quote(postInfo) - setQuote(content) - }} - > - - - + - { - const res = await Utils.like(postInfo.id) - setPosts(postInfo.id, res) - }} - > - - - {postInfo.likeCount} - - - {postInfo.awards.length > 5 && ( - {view && ( - - { - getTopics(null, 'search', searchTerm) - }} - > - - {topics.map(info => ( - - ))} - - - - )} -
- ) - }} - + return ( +
+
+ setSearchTerm(e.target.value)} + fullWidth + /> +
+ + {view && ( + + { + search() + }} + > + + {topics.map(info => ( + + ))} + + + + )} +
) } diff --git a/src/pages/UserCenter/Topics.tsx b/src/pages/UserCenter/Topics.tsx index f24eec5..deb62eb 100644 --- a/src/pages/UserCenter/Topics.tsx +++ b/src/pages/UserCenter/Topics.tsx @@ -18,7 +18,7 @@ import InfiniteList from '@/components/InfiniteList' import TopicItem from '@/components/TopicItem' import { GET } from '@/utils/fetch' -import { IBoardGroup, ITopic, IUser } from '@cc98/api' +import { ITopic, IUser } from '@cc98/api' import { getBoardNameById } from '@/services/board' const styles: StyleRules = { @@ -83,7 +83,6 @@ const ExpandPanelSummaryStyle = css` interface Props { info: IUser - boards: IBoardGroup[] classes: ClassNameMap } @@ -109,7 +108,7 @@ export default withStyles(styles)( } getRecentTopics = async () => { - const { info, boards } = this.props + const { info } = this.props this.setState({ isLoading: true }) const { from, recentTopics, size } = this.state if (info) { @@ -118,7 +117,7 @@ export default withStyles(styles)( ) recentTopicsData.fail().succeed(async (newRecentTopics: ITopic[]) => { newRecentTopics.forEach(async topic => { - topic.boardName = getBoardNameById(boards, topic.boardId) + topic.boardName = await getBoardNameById(topic.boardId) }) this.setState({ recentTopics: recentTopics.concat(newRecentTopics), diff --git a/src/pages/UserCenter/User.tsx b/src/pages/UserCenter/User.tsx index 35a8c86..d65c230 100644 --- a/src/pages/UserCenter/User.tsx +++ b/src/pages/UserCenter/User.tsx @@ -2,9 +2,6 @@ import React from 'react' import { navigate } from '@reach/router' import { css } from 'emotion' -import { Subscribe } from '@cc98/state' - -import boardInstance, { BoardInfoStore } from '@/model/board' import { Avatar, @@ -14,13 +11,12 @@ import { List, ListItem, ListItemText, - Paper + Paper, } from '@material-ui/core' import { StyleRules, withStyles } from '@material-ui/core/styles' import { ClassNameMap } from '@material-ui/core/styles/withStyles' import Topics from './Topics' - import { DELETE, PUT } from '@/utils/fetch' import { IUser } from '@cc98/api' @@ -332,13 +328,8 @@ export default withStyles(styles)( - - {(store: BoardInfoStore) => - store.state.boardData.length !== 0 ? ( - - ) : null - } - + + ) } diff --git a/src/services/topic.ts b/src/services/topic.ts index 10a2205..3f636ea 100644 --- a/src/services/topic.ts +++ b/src/services/topic.ts @@ -67,3 +67,30 @@ export function getAnonymousTracePost(topicId: number, postId: number, from: num export function getHotPost(id: number) { return GET(`topic/${id}/hot-post`) } + +export function getNewTopics(from: number) { + return GET('topic/new', { + params: { + from: `${from}`, + size: '20', + }, + }) +} + +export function getFollowBoardsTopics(from: number) { + return GET(`me/custom-board/topic?from=${from}&size=20`) +} + +export function getFollowUsersTopics(from: number) { + return GET(`me/followee/topic?from=${from}&size=20`) +} + +export function searchTopics(keyword: string, from: number) { + return GET('topic/search', { + params: { + keyword: `${keyword}`, + from: `${from}`, + size: '20', + }, + }) +} diff --git a/src/version.ts b/src/version.ts index 2cac1a4..00f0ba5 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.11.3-alpha' +export default 'v0.12.1-alpha' From 050f2993f9f65792348b8afd3881db6b701b766e Mon Sep 17 00:00:00 2001 From: adddna Date: Fri, 16 Nov 2018 04:36:48 +0800 Subject: [PATCH 021/149] fix: log in MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 其实就是把logIn换成了之前一个版本的 --- src/utils/fetch.ts | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/src/utils/fetch.ts b/src/utils/fetch.ts index 8637a14..d8b3380 100644 --- a/src/utils/fetch.ts +++ b/src/utils/fetch.ts @@ -272,22 +272,30 @@ export async function logIn(username: string, password: string): Promise(host.oauth, { - noAuthorization: true, + const response = await fetch(host.oauth, { + method: 'POST', headers: new Headers({ 'Content-Type': 'application/x-www-form-urlencoded', }), - requestInit: { - body: encodeParams(requestBody), - }, + body: encodeParams(requestBody), }) - token.map(token => { - const access_token = `${token.token_type} ${token.access_token}` - setLocalStorage('access_token', access_token, token.expires_in) - // refresh_token 有效期一个月 - setLocalStorage('refresh_token', token.refresh_token, 2592000) - }) + if (!(response.ok && response.status === 200)) { + return Try.of( + Failure.of({ + status: response.status, + msg: await response.text(), + response, + }) + ) + } + + const token = await response.json() + + const access_token = `${token.token_type} ${token.access_token}` + setLocalStorage('access_token', access_token, token.expires_in) + // refresh_token 有效期一个月 + setLocalStorage('refresh_token', token.refresh_token, 2592000) - return token + return Try.of(Success.of(token)) } From 2e38611f36fef3d62c8fd46992da4c944c1c0d30 Mon Sep 17 00:00:00 2001 From: Dearkano Date: Fri, 16 Nov 2018 04:48:52 +0800 Subject: [PATCH 022/149] =?UTF-8?q?add=EF=BC=9A=E7=AE=80=E5=8D=95=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Board/TopicList.tsx | 18 ++++++++----- src/pages/Error/403.tsx | 5 ++++ src/pages/Topic/PostList.tsx | 51 ++++++++++++++++++----------------- src/router.tsx | 2 ++ 4 files changed, 45 insertions(+), 31 deletions(-) create mode 100644 src/pages/Error/403.tsx diff --git a/src/pages/Board/TopicList.tsx b/src/pages/Board/TopicList.tsx index 06f3140..1a24f50 100644 --- a/src/pages/Board/TopicList.tsx +++ b/src/pages/Board/TopicList.tsx @@ -1,5 +1,7 @@ import React, { useState, useEffect } from 'react' +import { navigate } from '@reach/router' + import TopicItem from '@/components/TopicItem' import InfiniteList from '@/components/InfiniteList' @@ -62,14 +64,16 @@ export default (props: Props) => { return t as ITopic[] }) - newTopicsTry.fail().succeed(newTopics => { - setTopics(prevTopics => prevTopics.concat(newTopics)) - setState({ - isLoading: false, - isEnd: newTopics.length !== 20, - from: state.from += newTopics.length, + newTopicsTry + .fail(() => navigate('error/403')) + .succeed(newTopics => { + setTopics(prevTopics => prevTopics.concat(newTopics)) + setState({ + isLoading: false, + isEnd: newTopics.length !== 20, + from: state.from += newTopics.length, + }) }) - }) } return ( diff --git a/src/pages/Error/403.tsx b/src/pages/Error/403.tsx new file mode 100644 index 0000000..5b5dcc2 --- /dev/null +++ b/src/pages/Error/403.tsx @@ -0,0 +1,5 @@ +import React from 'react' + +const Page403: React.FunctionComponent = () => <>您没有权限访问此网页,代理无法访问部分版面 + +export default Page403 diff --git a/src/pages/Topic/PostList.tsx b/src/pages/Topic/PostList.tsx index 22c3cca..0e9c802 100644 --- a/src/pages/Topic/PostList.tsx +++ b/src/pages/Topic/PostList.tsx @@ -8,6 +8,7 @@ import { getTracePost, getHotPost, getPost, getAnonymousTracePost } from '@/serv import { getUsersInfo } from '@/services/user' import { IPost, IAward, ITopic, IUser } from '@cc98/api' import { TempAward } from './index' +import { navigate } from '@reach/router' interface Props { topicInfo: ITopic @@ -85,33 +86,35 @@ export default (props: Props) => { : await getTracePost(id, parseInt(identifyId, 10), from) : await getPost(id, from) - postTry.fail().succeed(async (postList: IPost[]) => { - await fetchUsers(postList) - postList.map(post => (post.isHot = false)) - let newPostList = postList - // 第一页 且 不是追踪模式 - if (isFirstGlance && !isTrace) { - newPostList = [] - const hotPostTry = await getHotPost(id) - hotPostTry.fail().succeed(async hotPostList => { - hotPostList.map(post => (post.isHot = true)) - newPostList.push(postList[0]) - newPostList = newPostList.concat(hotPostList) - newPostList = newPostList.concat(postList.slice(1, postList.length)) + postTry + .fail(() => navigate('/error/403')) + .succeed(async (postList: IPost[]) => { + await fetchUsers(postList) + postList.map(post => (post.isHot = false)) + let newPostList = postList + // 第一页 且 不是追踪模式 + if (isFirstGlance && !isTrace) { + newPostList = [] + const hotPostTry = await getHotPost(id) + hotPostTry.fail().succeed(async hotPostList => { + hotPostList.map(post => (post.isHot = true)) + newPostList.push(postList[0]) + newPostList = newPostList.concat(hotPostList) + newPostList = newPostList.concat(postList.slice(1, postList.length)) + }) + } + let allAwards: IAward[] = [] + newPostList.forEach(postItem => { + allAwards = allAwards.concat(postItem.awards) }) - } - let allAwards: IAward[] = [] - newPostList.forEach(postItem => { - allAwards = allAwards.concat(postItem.awards) - }) - setPosts(prevPosts => prevPosts.concat(newPostList)) - setState({ - from: from + postList.length, - isEnd: postList.length !== 10, - isLoading: false, + setPosts(prevPosts => prevPosts.concat(newPostList)) + setState({ + from: from + postList.length, + isEnd: postList.length !== 10, + isLoading: false, + }) }) - }) } // 获取用户信息 建立映射 diff --git a/src/router.tsx b/src/router.tsx index 002cc24..9a9574f 100644 --- a/src/router.tsx +++ b/src/router.tsx @@ -6,6 +6,7 @@ import BoardList from './pages/BoardList' import Board from './pages/Board' import Compose from './pages/Compose' import Page401 from './pages/Error/401' +import Page403 from './pages/Error/403' import Page404 from './pages/Error/404' import Home from './pages/Home' import HotTopic from './pages/HotTopic' @@ -57,6 +58,7 @@ const Routes: React.FunctionComponent = () => ( + From 1496cf52cd896423b264b8a6c777d7307e9edcbe Mon Sep 17 00:00:00 2001 From: adddna Date: Fri, 16 Nov 2018 05:56:14 +0800 Subject: [PATCH 023/149] feat: ubb theme --- src/pages/Topic/PostItem/index.tsx | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/pages/Topic/PostItem/index.tsx b/src/pages/Topic/PostItem/index.tsx index d50d7b1..98517fe 100644 --- a/src/pages/Topic/PostItem/index.tsx +++ b/src/pages/Topic/PostItem/index.tsx @@ -2,6 +2,8 @@ import React, { useState } from 'react' import { css, cx } from 'emotion' +import setting from '../../../containers/setting' + import { PostInfoStore } from '@/model/post' import UBB from '@cc98/ubb-react' @@ -156,11 +158,13 @@ const styles: StyleRules = { }, } -const contentRoot = css`&&{ - img { +const contentRoot = css` + && { + img { max-width: 100%; - }, -}` + } + } +` export default withStyles(styles)((props: Props) => { const [expanded, setExpanded] = useState(false) @@ -170,8 +174,9 @@ export default withStyles(styles)((props: Props) => { return null } + const theme = { theme: setting.state.theme } const text = - postInfo.contentType === 0 ? UBB(postInfo.content) : resolveMarkdown(postInfo.content) + postInfo.contentType === 0 ? UBB(postInfo.content, theme) : resolveMarkdown(postInfo.content) return ( From dcfb33ed34968de4676ff4b125fa6efa5bb1fa13 Mon Sep 17 00:00:00 2001 From: Dearkano Date: Fri, 16 Nov 2018 13:14:47 +0800 Subject: [PATCH 024/149] =?UTF-8?q?fix=EF=BC=9A=E5=BC=82=E6=AD=A5=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E7=89=88=E9=9D=A2=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/MyFollow/index.tsx | 22 ++++++++++++++++------ src/pages/NewTopic/index.tsx | 14 +++++++++----- 2 files changed, 25 insertions(+), 11 deletions(-) diff --git a/src/pages/MyFollow/index.tsx b/src/pages/MyFollow/index.tsx index fb11b51..f46c44b 100644 --- a/src/pages/MyFollow/index.tsx +++ b/src/pages/MyFollow/index.tsx @@ -71,11 +71,16 @@ export default withStyles(styles)((props: Props) => { const topicsTry = await getFollowBoardsTopics(b_from) topicsTry.map(async topicList => { - // FIXME - topicList.map(async topic => (topic.boardName = await getBoardNameById(topic.boardId))) + const result = await Promise.all( + topicList.map(async topic => { + topic.boardName = await getBoardNameById(topic.boardId) + + return topic + }) + ) setState(prevState => ({ ...prevState, - b_topics: prevState.b_topics.concat(topicList), + b_topics: prevState.b_topics.concat(result), b_from: prevState.b_from + topicList.length, isLoading: false, isEnd: topicList.length !== 20, @@ -87,11 +92,16 @@ export default withStyles(styles)((props: Props) => { setState({ ...state, isLoading: true }) const topicsTry = await getFollowUsersTopics(u_from) topicsTry.fail().succeed(async topicList => { - // FIXME - topicList.map(async topic => (topic.boardName = await getBoardNameById(topic.boardId))) + const result = await Promise.all( + topicList.map(async topic => { + topic.boardName = await getBoardNameById(topic.boardId) + + return topic + }) + ) setState(prevState => ({ ...prevState, - u_topics: prevState.u_topics.concat(topicList), + u_topics: prevState.u_topics.concat(result), u_from: prevState.u_from + topicList.length, isLoading: false, isEnd: topicList.length !== 20, diff --git a/src/pages/NewTopic/index.tsx b/src/pages/NewTopic/index.tsx index 013de85..1f3760f 100644 --- a/src/pages/NewTopic/index.tsx +++ b/src/pages/NewTopic/index.tsx @@ -33,13 +33,17 @@ export default () => { async function callback() { setState({ ...state, isLoading: true }) const res = await getNewTopics(from) - // FIXME 异步获取版面名称 + res.fail().succeed(async data => { - data.forEach(async (info: ITopic) => { - info.boardName = await getBoardNameById(info.boardId) - }) + const result = await Promise.all( + data.map(async (info: ITopic) => { + info.boardName = await getBoardNameById(info.boardId) + + return info + }) + ) - setTopics(prevData => prevData.concat(data)) + setTopics(prevData => prevData.concat(result)) setState({ isLoading: false, isEnd: data.length !== 20, From a57f0ede9a77f06f6fc267f2a5c91ebfe00264d8 Mon Sep 17 00:00:00 2001 From: Dearkano Date: Fri, 16 Nov 2018 15:21:44 +0800 Subject: [PATCH 025/149] =?UTF-8?q?fix:=20=E4=BD=BF=E7=94=A8=E4=BB=A3?= =?UTF-8?q?=E7=90=86=E7=9A=84bug=EF=BC=8C=E8=A1=A5=E5=85=85IBoard=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=EF=BC=8C=E6=B7=BB=E5=8A=A0=E9=83=A8=E5=88=86=E6=8A=A5?= =?UTF-8?q?=E9=94=99=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 3 +- src/@types/@cc98/IBoard.d.ts | 24 +++++ src/components/TopicItem/index.tsx | 82 ++++++++------- src/config/host.ts | 2 +- src/config/proxy.ts | 2 +- src/pages/Board/TopicList.tsx | 2 +- src/pages/Board/index.tsx | 17 +++- src/pages/Topic/AwardDialog.tsx | 143 +++++++++++++-------------- src/pages/Topic/PostItem/Actions.tsx | 11 ++- src/pages/Topic/PostItem/index.tsx | 9 +- src/pages/Topic/PostList.tsx | 8 +- src/pages/Topic/index.tsx | 20 ++-- src/services/board.ts | 7 ++ src/services/post.ts | 12 +++ src/utils/fetch.ts | 2 - src/version.ts | 2 +- 16 files changed, 210 insertions(+), 136 deletions(-) create mode 100644 src/services/post.ts diff --git a/package.json b/package.json index bea8835..b0ca273 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,8 @@ "emotion": "^9.2.12", "lodash-es": "^4.17.11", "prop-types": "^15.6.2", - "react": "16.7.0-alpha.0", + "react": "^16.7.0-alpha.0", + "copy-to-clipboard": "3.0.8", "react-dom": "16.7.0-alpha.0", "react-emotion": "^9.2.12", "remark": "^10.0.0", diff --git a/src/@types/@cc98/IBoard.d.ts b/src/@types/@cc98/IBoard.d.ts index 4b7940d..e61352c 100644 --- a/src/@types/@cc98/IBoard.d.ts +++ b/src/@types/@cc98/IBoard.d.ts @@ -32,5 +32,29 @@ declare module '@cc98/api' { * 是否关注 */ isUserCustomBoard?: boolean + /** + * 是否仅内网可见 + */ + internalState: number + /** + * 是否已锁定 + */ + isLock: boolean + /** + * 父版面id + */ + parentId: number + /** + * 是否匿名 + */ + anonymousState: number + /** + * 是否能进入 + */ + canEntry: boolean + /** + * 是否能投票 + */ + canVote: boolean } } diff --git a/src/components/TopicItem/index.tsx b/src/components/TopicItem/index.tsx index ece70dd..bdababc 100644 --- a/src/components/TopicItem/index.tsx +++ b/src/components/TopicItem/index.tsx @@ -39,47 +39,43 @@ const Text = styled.span` white-space: nowrap; text-overflow: ellipsis; ` -export default withStyles(styles)( - class extends React.PureComponent { - render() { - const { data, place, classes } = this.props - const title = data.title - const userName = `${data.userName ? data.userName : '匿名'}` - const time = dayjs(data.lastPostTime).fromNow() - const createTime = dayjs(data.time).fromNow() - const reply = `回复:${data.replyCount}` - const boardName = data.boardName as string - let text1 = userName - let text2 = reply - switch (place) { - case 'inboard': - break - case 'usercenter': - text1 = boardName - break - case 'newtopic': - case 'follow': - case 'search': - text2 = boardName - break - } - - return ( - navigate(`/topic/${data.id}`)} button divider> - {title}} - secondary={text1} - /> - - - - - ) - } +export default withStyles(styles)((props: Props) => { + const { data, place, classes } = props + const title = data.title + const userName = `${data.userName ? data.userName : '匿名'}` + const time = dayjs(data.lastPostTime).fromNow() + const createTime = dayjs(data.time).fromNow() + const reply = `回复:${data.replyCount}` + const boardName = data.boardName as string + let text1 = userName + let text2 = reply + switch (place) { + case 'inboard': + break + case 'usercenter': + text1 = boardName + break + case 'newtopic': + case 'follow': + case 'search': + text2 = boardName + break } -) + + return ( + navigate(`/topic/${data.id}`)} button divider> + {title}} + secondary={text1} + /> + + + + + ) +}) diff --git a/src/config/host.ts b/src/config/host.ts index 70d59c5..6446088 100644 --- a/src/config/host.ts +++ b/src/config/host.ts @@ -32,7 +32,7 @@ let host = getLocalStorage('proxy') ? proxyHost : defaultHost * 切换代理 */ const changeHost = (hostType: HostType) => { - host = hostType === HostType.Default ? proxyHost : defaultHost + host = hostType !== HostType.Default ? proxyHost : defaultHost } export { host as default, changeHost } diff --git a/src/config/proxy.ts b/src/config/proxy.ts index 9a7a8c8..cd7c814 100644 --- a/src/config/proxy.ts +++ b/src/config/proxy.ts @@ -1 +1 @@ -export default ['Dearkano', '董松松松', 'Argon', 'adddna', 'Madridista', 'matrixqc'] +export default ['Dearkano', '董松松松', 'Argon', 'adddna', 'Madridista', 'matrixqc', 'u63'] diff --git a/src/pages/Board/TopicList.tsx b/src/pages/Board/TopicList.tsx index 1a24f50..d2fb584 100644 --- a/src/pages/Board/TopicList.tsx +++ b/src/pages/Board/TopicList.tsx @@ -65,7 +65,7 @@ export default (props: Props) => { }) newTopicsTry - .fail(() => navigate('error/403')) + .fail(() => navigate('/error/403')) .succeed(newTopics => { setTopics(prevTopics => prevTopics.concat(newTopics)) setState({ diff --git a/src/pages/Board/index.tsx b/src/pages/Board/index.tsx index d2688fe..b6472ce 100644 --- a/src/pages/Board/index.tsx +++ b/src/pages/Board/index.tsx @@ -1,6 +1,7 @@ import React, { useState, useEffect } from 'react' import { css } from 'emotion' +import { navigate } from '@reach/router' import { FormControl, MenuItem, Paper, Select } from '@material-ui/core' @@ -67,7 +68,21 @@ export default withStyles(styles)((props: Props) => { const boardsInfo = await getBoard(id) const tagsInfo = await getBoardTags(id) - boardsInfo.fail().succeed(setBoard) + boardsInfo + .fail(fetchError => { + if (fetchError.status === 403) { + navigate('/error/403') + } else if (fetchError.status === 401) { + navigate('/error/401') + } + }) + .succeed((data: IBoard) => { + // 外网不可见的版面 + if (data.internalState === 1) { + navigate('/error/401') + } + setBoard(data) + }) tagsInfo.fail().succeed(setTags) })() }, []) diff --git a/src/pages/Topic/AwardDialog.tsx b/src/pages/Topic/AwardDialog.tsx index 4800558..6a65269 100644 --- a/src/pages/Topic/AwardDialog.tsx +++ b/src/pages/Topic/AwardDialog.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import React, { useState } from 'react' import { Button, @@ -14,7 +14,8 @@ import { import blue from '@material-ui/core/colors/blue' import { StyleRules, withStyles } from '@material-ui/core/styles' import { ClassNameMap } from '@material-ui/core/styles/withStyles' -import { PUT } from '@/utils/fetch' +import toast from '../Compose/Toast' +import { rate } from '@/services/post' import { IPost } from '@cc98/api' const styles: StyleRules = { @@ -33,39 +34,36 @@ interface Props { classes: ClassNameMap callback: (data: { id: number; content: string; reason: string }) => void } -interface State { - value: number - text: string -} -export default withStyles(styles)( - class extends React.Component { - state: State = { - value: 1, - text: '', - } - handleClose = () => { - this.props.onClose() - } - // tslint:disable-next-line:no-any - handleChange = (event: any, value: number) => { - this.setState({ value }) - } +export default withStyles(styles)((props: Props) => { + const [value, setValue] = useState(1) + const [reason, setReason] = useState('') + const handleClose = () => { + props.onClose() + } + // tslint:disable-next-line:no-any + const handleChange = (event: any, value: number) => setValue(value) - // tslint:disable-next-line:no-any - handleTextChange = (event: any) => { - this.setState({ text: event.target.value }) - } - submit = async () => { - const { currentPost } = this.props - const url = `/post/${currentPost.id}/rating` - const request = await PUT(url, { - params: { - value: this.state.value, - reason: this.state.text, - }, + // tslint:disable-next-line:no-any + const handleTextChange = (event: any) => setReason(event.target.value) + const submit = async () => { + const { currentPost } = this.props + const request = await rate(currentPost.id, value, reason) + request + .fail(fetchError => { + if (fetchError.msg === 'cannot_rate_yourself') { + toast.error({ content: '您不能给自己评分' }) + } else if (fetchError.msg === 'has_rated_tody') { + toast.error({ content: '您今天已经评过分了,请明天再来' }) + } else if (fetchError.msg === 'you_cannot_rate') { + toast.error({ content: '您发帖还不足500,不能评分' }) + } else if (fetchError.msg === 'has_rated_this_post') { + toast.error({ content: '您已经给这个贴评过分了' }) + } else if (fetchError.msg === 'post_user_not_exists') { + toast.error({ content: '这个回复的账号已经不存在了' }) + } }) - request.fail().succeed(() => { + .succeed(() => { this.props.onClose() this.props.callback({ id: this.props.currentPost.id, @@ -73,47 +71,42 @@ export default withStyles(styles)( content: this.state.value === 1 ? '风评值+1' : '风评值-1', }) }) - } - - render() { - const { onClose, open, classes, ...other } = this.props - const { value } = this.state - - return ( - - 评分 - - 评分需要发帖数达到500以上,您每天有一次评分机会。 - - - - - - - - - - - - ) - } } -) + const { onClose, open, classes, ...other } = props + + return ( + + 评分 + + 评分需要发帖数达到500以上,您每天有一次评分机会。 + + + + + + + + + + + + ) +}) diff --git a/src/pages/Topic/PostItem/Actions.tsx b/src/pages/Topic/PostItem/Actions.tsx index 7693541..0e2b8b4 100644 --- a/src/pages/Topic/PostItem/Actions.tsx +++ b/src/pages/Topic/PostItem/Actions.tsx @@ -10,6 +10,8 @@ import Quote from '@material-ui/icons/RotateLeft' import { CardActions, Divider, IconButton, Menu, MenuItem } from '@material-ui/core' import { ClassNameMap } from '@material-ui/core/styles/withStyles' +import copy from 'copy-to-clipboard' +import toast from '../../Compose/Toast' import Utils from './PostUtils' import { IPost } from '@cc98/api' @@ -127,7 +129,7 @@ export default (props: Props) => { }, }} > - {['评分', isTrace ? '返回' : '追踪', '编辑'].map(option => ( + {['评分', isTrace ? '返回' : '追踪', '编辑', '分享'].map(option => ( { @@ -143,6 +145,13 @@ export default (props: Props) => { // TODO: } else if (option === '评分') { openDialog(postInfo) + } else if (option === '分享') { + // tslint:disable-next-line:max-line-length + const url = `https://${document.location && document.location.host}/topic/${ + postInfo.topicId + }#${postInfo.floor}` + copy(url) + toast.success({ content: '链接信息已复制到您的剪切板' }) } setAnchorEl(null) }} diff --git a/src/pages/Topic/PostItem/index.tsx b/src/pages/Topic/PostItem/index.tsx index 27ec2b6..6bc1dff 100644 --- a/src/pages/Topic/PostItem/index.tsx +++ b/src/pages/Topic/PostItem/index.tsx @@ -28,6 +28,7 @@ import { IPost, IUser } from '@cc98/api' const root = css` margin-top: 6px; background-color: #ccc; + border-bottom: #eaeaea solid thick; ` const expand = css` @@ -143,7 +144,13 @@ export default withStyles(styles)((props: Props) => { postInfo.contentType === 0 ? UBB(postInfo.content) : resolveMarkdown(postInfo.content) return ( - +
diff --git a/src/pages/Topic/PostList.tsx b/src/pages/Topic/PostList.tsx index 0e9c802..e255754 100644 --- a/src/pages/Topic/PostList.tsx +++ b/src/pages/Topic/PostList.tsx @@ -87,7 +87,13 @@ export default (props: Props) => { : await getPost(id, from) postTry - .fail(() => navigate('/error/403')) + .fail(fetchError => { + if (fetchError.status === 403) { + navigate('/error/403') + } else if (fetchError.status === 401) { + navigate('/error/401') + } + }) .succeed(async (postList: IPost[]) => { await fetchUsers(postList) postList.map(post => (post.isHot = false)) diff --git a/src/pages/Topic/index.tsx b/src/pages/Topic/index.tsx index b215231..dcd897e 100644 --- a/src/pages/Topic/index.tsx +++ b/src/pages/Topic/index.tsx @@ -58,16 +58,22 @@ export default (props: Props) => { ;(async () => { if (isNaN(parseInt(topicId, 10))) { navigate('/404') - - return null } const topic = await getTopicInfo(topicId) - topic.fail().succeed(async topicInfo => { - const boardName = await getBoardNameById(topicInfo.boardId) - topicInfo.boardName = boardName - setTopicInfo(topicInfo) - }) + topic + .fail(fetchError => { + if (fetchError.status === 403) { + navigate('/error/403') + } else if (fetchError.status === 401) { + navigate('/error/401') + } + }) + .succeed(async topicInfo => { + const boardName = await getBoardNameById(topicInfo.boardId) + topicInfo.boardName = boardName + setTopicInfo(topicInfo) + }) })() }, []) diff --git a/src/services/board.ts b/src/services/board.ts index 94a5543..d0e226e 100644 --- a/src/services/board.ts +++ b/src/services/board.ts @@ -27,6 +27,9 @@ export async function getBoardsInfo() { return res } +/** + * 获取单个版面信息 + */ export function getBoard(id: string) { return GET(`board/${id}`) } @@ -48,6 +51,10 @@ export async function getBoardNameById(id: number) { return name } +/** + * 用户关注/取关版面 + */ + export function customBoard(id: number, opt: number) { const url = `me/custom-board/${id}` if (opt === 1) { diff --git a/src/services/post.ts b/src/services/post.ts new file mode 100644 index 0000000..7abcca6 --- /dev/null +++ b/src/services/post.ts @@ -0,0 +1,12 @@ +import { PUT } from '@/utils/fetch' + +export function rate(id: number, value: number, reason: string) { + const url = `/post/${id}/rating` + + return PUT(url, { + params: { + value, + reason, + }, + }) +} diff --git a/src/utils/fetch.ts b/src/utils/fetch.ts index 8b8ec66..9405ab6 100644 --- a/src/utils/fetch.ts +++ b/src/utils/fetch.ts @@ -21,11 +21,9 @@ export interface FetchError { } async function cc98Fetch(url: string, init: RequestInit): Promise> { - // const baseUrl = "https://api-v2.cc98.org" const baseUrl = host.api const requestURL = `${baseUrl}/${url}` - // console.log("Fetch: " + requestURL) const response = await fetch(requestURL, init) if (!(response.ok && response.status === 200)) { diff --git a/src/version.ts b/src/version.ts index 00f0ba5..5894332 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.12.1-alpha' +export default 'v0.12.2-alpha' From 5593c0fd5cb5f9b1653deae0757445c096851b46 Mon Sep 17 00:00:00 2001 From: Dearkano Date: Fri, 16 Nov 2018 15:46:51 +0800 Subject: [PATCH 026/149] refactor: usercenter=>hooks --- src/pages/HotTopic/HotTopicItem.tsx | 3 +- src/pages/HotTopic/HotTopicList.tsx | 58 ---- src/pages/HotTopic/index.tsx | 40 ++- src/pages/UserCenter/Topics.tsx | 121 ++++--- src/pages/UserCenter/User.tsx | 485 ++++++++++++++-------------- src/services/topic.ts | 10 +- src/services/user.ts | 10 +- src/version.ts | 2 +- 8 files changed, 352 insertions(+), 377 deletions(-) delete mode 100644 src/pages/HotTopic/HotTopicList.tsx diff --git a/src/pages/HotTopic/HotTopicItem.tsx b/src/pages/HotTopic/HotTopicItem.tsx index 54668aa..c98b6b3 100644 --- a/src/pages/HotTopic/HotTopicItem.tsx +++ b/src/pages/HotTopic/HotTopicItem.tsx @@ -10,6 +10,7 @@ import { ClassNameMap } from '@material-ui/core/styles/withStyles' interface Props { info: IHotTopic click?: (topicID: number) => void + classes: ClassNameMap } const styles: StyleRules = { @@ -34,7 +35,7 @@ const Text = styled.span` text-overflow: ellipsis; ` -export default withStyles(styles)(({ info, click, classes }: Props & { classes: ClassNameMap }) => ( +export default withStyles(styles)(({ info, click, classes }: Props) => ( click && click(info.id)}> { - state: State = { - hotTopics: [], - isLoading: false, - } - - async componentDidMount() { - this.setState({ - isLoading: true, - }) - - const res = await GET('topic/hot') - - res.fail().succeed(hotTopics => { - this.setState({ - hotTopics, - isLoading: false, - }) - }) - } - - jump2Post(topicID: number) { - navigate(`/topic/${topicID}`) - } - - render() { - const { hotTopics, isLoading } = this.state - if (isLoading) { - return - } - - return ( - - {hotTopics.map(info => ( - - ))} - - ) - } -} - -export default TopicList diff --git a/src/pages/HotTopic/index.tsx b/src/pages/HotTopic/index.tsx index f7c7c8d..1a1e8c9 100644 --- a/src/pages/HotTopic/index.tsx +++ b/src/pages/HotTopic/index.tsx @@ -1,7 +1,39 @@ -import React from 'react' +import React, { useState, useEffect } from 'react' +import { navigate } from '@reach/router' -import HotTopicList from './HotTopicList' +import { List } from '@material-ui/core' -const HotTopic: React.FunctionComponent = () => +import LoadingCircle from '@/components/LoadingCircle' +import HotTopicItem from './HotTopicItem' -export default HotTopic +import { getHotTopics } from '@/services/topic' +import { IHotTopic } from '@cc98/api' + +export default () => { + const [topics, setTopics] = useState([]) + const [isLoading, setIsLoading] = useState(false) + + useEffect(() => { + ; (async () => { + setIsLoading(true) + const res = await getHotTopics() + + res.fail().succeed(hotTopics => { + setTopics(hotTopics) + setIsLoading(false) + }) + })() + }, []) + + if (isLoading) { + return + } + + return ( + + {topics.map(info => ( + navigate(`/topic/${info.id}`)} /> + ))} + + ) +} diff --git a/src/pages/UserCenter/Topics.tsx b/src/pages/UserCenter/Topics.tsx index deb62eb..a3d10e8 100644 --- a/src/pages/UserCenter/Topics.tsx +++ b/src/pages/UserCenter/Topics.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import React, { useState, useEffect } from 'react' import { css } from 'emotion' import { @@ -17,7 +17,7 @@ import { ClassNameMap } from '@material-ui/core/styles/withStyles' import InfiniteList from '@/components/InfiniteList' import TopicItem from '@/components/TopicItem' -import { GET } from '@/utils/fetch' +import { getUsersRecentTopics } from '@/services/topic' import { ITopic, IUser } from '@cc98/api' import { getBoardNameById } from '@/services/board' @@ -87,75 +87,66 @@ interface Props { } interface State { - recentTopics: ITopic[] isLoading: boolean isEnd: boolean from: number - size: number } -export default withStyles(styles)( - class extends React.Component { - state: State = { - recentTopics: [], - isLoading: false, - isEnd: false, - from: 0, - size: 10, - } - - componentDidMount() { - this.getRecentTopics() - } - getRecentTopics = async () => { - const { info } = this.props - this.setState({ isLoading: true }) - const { from, recentTopics, size } = this.state - if (info) { - const recentTopicsData = await GET( - `user/${info.id}/recent-topic?from=${from}&size=10` - ) - recentTopicsData.fail().succeed(async (newRecentTopics: ITopic[]) => { - newRecentTopics.forEach(async topic => { - topic.boardName = await getBoardNameById(topic.boardId) - }) - this.setState({ - recentTopics: recentTopics.concat(newRecentTopics), - from: from + newRecentTopics.length, - isLoading: false, - isEnd: size !== newRecentTopics.length, - }) - }) - } - } +export default withStyles(styles)((props: Props) => { + const [state, setState] = useState({ + isLoading: false, + isEnd: false, + from: 0, + }) + const [topics, setTopics] = useState([]) + const { info, classes } = props + const { isLoading, isEnd, from } = state - render() { - const { classes } = this.props - const { isLoading, isEnd, recentTopics } = this.state + useEffect(() => { + ;(async () => { + getRecentTopics() + })() + }, []) - return ( - - } - > - 发表主题 - - - - - {recentTopics.map(topic => ( - - ))} - - - - - ) + const getRecentTopics = async () => { + setState({ ...state, isLoading: true }) + if (info) { + const recentTopicsData = await getUsersRecentTopics(info.id, from) + recentTopicsData.fail().succeed(async (newRecentTopics: ITopic[]) => { + newRecentTopics.forEach(async topic => { + topic.boardName = await getBoardNameById(topic.boardId) + }) + setTopics(prevTopics => prevTopics.concat(newRecentTopics)) + setState({ + from: from + newRecentTopics.length, + isLoading: false, + isEnd: 10 !== newRecentTopics.length, + }) + }) } } -) + + return ( + + } + > + 发表主题 + + + + + {topics.map(topic => ( + + ))} + + + + + ) +}) diff --git a/src/pages/UserCenter/User.tsx b/src/pages/UserCenter/User.tsx index d65c230..ff299f2 100644 --- a/src/pages/UserCenter/User.tsx +++ b/src/pages/UserCenter/User.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import React, { useState } from 'react' import { navigate } from '@reach/router' import { css } from 'emotion' @@ -17,14 +17,9 @@ import { StyleRules, withStyles } from '@material-ui/core/styles' import { ClassNameMap } from '@material-ui/core/styles/withStyles' import Topics from './Topics' -import { DELETE, PUT } from '@/utils/fetch' +import { followUser, unFollowUser } from '@/services/user' import { IUser } from '@cc98/api' -interface Props { - info: IUser - isUserCenter: boolean -} - const styles: StyleRules = { root: { display: 'flex', @@ -92,249 +87,247 @@ interface State { disabled: boolean isFollowing: boolean } -interface ClassNameProps { + +interface Props { + info: IUser + isUserCenter: boolean classes: ClassNameMap } -export default withStyles(styles)( - class extends React.Component { - constructor(props: Props & ClassNameProps) { - super(props) - this.state = { - buttonInfo: props.info.isFollowing ? '取关' : '关注', - disabled: false, - isFollowing: props.info.isFollowing, - } - } - changeFollowStatus = async () => { - const { info } = this.props - const { isFollowing } = this.state - this.setState({ - buttonInfo: '...', - disabled: true, - }) - const url = `/me/followee/${info.id}` - if (isFollowing) { - const unfollowTry = await DELETE(url) - unfollowTry - .fail(() => - this.setState({ - buttonInfo: '取关失败', - disabled: false, - }) - ) - .succeed(() => - this.setState({ - buttonInfo: '关注', - disabled: false, - isFollowing: false, - }) - ) - } else { - const followTry = await PUT(url) - followTry - .fail(() => - this.setState({ - buttonInfo: '关注失败', - disabled: false, - }) - ) - .succeed(() => - this.setState({ - buttonInfo: '取关', - disabled: false, - isFollowing: true, - }) - ) - } - } - render() { - const { classes, info, isUserCenter } = this.props - const { buttonInfo, disabled } = this.state - const followBtn = ( - - ) - const editBtn = ( - - ) - if (info) { - return ( - - } - title={
{info.name}
} - action={ -
- {isUserCenter ? editBtn : followBtn} - {!isUserCenter ? ( - - ) : null} -
} - /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +export default withStyles(styles)((props: Props) => { + const { classes, info, isUserCenter } = props + const [state, setState] = useState({ + buttonInfo: props.info.isFollowing ? '取关' : '关注', + disabled: false, + isFollowing: props.info.isFollowing, + }) + const { buttonInfo, disabled, isFollowing } = state - -
+ const changeFollowStatus = async () => { + setState({ + ...state, + buttonInfo: '...', + disabled: true, + }) + if (isFollowing) { + const unfollowTry = await unFollowUser(info.id) + unfollowTry + .fail(() => + setState({ + ...state, + buttonInfo: '取关失败', + disabled: false, + }) + ) + .succeed(() => + setState({ + buttonInfo: '关注', + disabled: false, + isFollowing: false, + }) + ) + } else { + const followTry = await followUser(info.id) + followTry + .fail(() => + setState({ + ...state, + buttonInfo: '关注失败', + disabled: false, + }) + ) + .succeed(() => + setState({ + buttonInfo: '取关', + disabled: false, + isFollowing: true, + }) ) - } - - return null } } -) + const followBtn = ( + + ) + const editBtn = ( + + ) + if (info) { + return ( + + } + title={
{info.name}
} + action={ +
+ {isUserCenter ? editBtn : followBtn} + {!isUserCenter ? ( + + ) : null} +
} + /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ ) + } + + return null +}) diff --git a/src/services/topic.ts b/src/services/topic.ts index 3f636ea..18a48bc 100644 --- a/src/services/topic.ts +++ b/src/services/topic.ts @@ -1,5 +1,5 @@ import { GET } from '@/utils/fetch' -import { ITopic, IPost } from '@cc98/api' +import { ITopic, IPost, IHotTopic } from '@cc98/api' export function getTopTopics(id: string) { return GET(`topic/toptopics?boardid=${id}`) @@ -94,3 +94,11 @@ export function searchTopics(keyword: string, from: number) { }, }) } + +export function getHotTopics() { + return GET('topic/hot') +} + +export function getUsersRecentTopics(id: number, from: number) { + return GET(`user/${id}/recent-topic?from=${from}&size=10`) +} diff --git a/src/services/user.ts b/src/services/user.ts index 6c49e38..7f4c41a 100644 --- a/src/services/user.ts +++ b/src/services/user.ts @@ -1,6 +1,6 @@ import { Try } from '@/utils/fp/Try' import { IUser } from '@cc98/api' -import { FetchError, GET } from '@/utils/fetch' +import { FetchError, GET, PUT, DELETE } from '@/utils/fetch' /** * @description 通过用户id获取用户信息 @@ -23,3 +23,11 @@ export function getUserInfoByName(name: string): Promise> export function getUsersInfo(query: string) { return GET(`user?${query}`) } + +export function unFollowUser(id: number) { + return DELETE(`/me/followee/${id}`) +} + +export function followUser(id: number) { + return PUT(`/me/followee/${id}`) +} diff --git a/src/version.ts b/src/version.ts index 5894332..14baef4 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.12.2-alpha' +export default 'v0.12.3-alpha' From f1fe1943f6fb0f16eac999033e76f575f8684842 Mon Sep 17 00:00:00 2001 From: Dearkano Date: Fri, 16 Nov 2018 15:53:34 +0800 Subject: [PATCH 027/149] =?UTF-8?q?add:=20service=E7=9A=84=E6=B3=A8?= =?UTF-8?q?=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Topic/PostList.tsx | 2 +- src/services/post.ts | 53 +++++++++++++++++++++++++++- src/services/tag.ts | 13 ++++--- src/services/topic.ts | 68 +++++++++++++++++------------------- 4 files changed, 93 insertions(+), 43 deletions(-) diff --git a/src/pages/Topic/PostList.tsx b/src/pages/Topic/PostList.tsx index e255754..781dea3 100644 --- a/src/pages/Topic/PostList.tsx +++ b/src/pages/Topic/PostList.tsx @@ -4,7 +4,7 @@ import PostItem from './PostItem' import InfiniteList from '@/components/InfiniteList' import { List } from '@material-ui/core' -import { getTracePost, getHotPost, getPost, getAnonymousTracePost } from '@/services/topic' +import { getTracePost, getHotPost, getPost, getAnonymousTracePost } from '@/services/post' import { getUsersInfo } from '@/services/user' import { IPost, IAward, ITopic, IUser } from '@cc98/api' import { TempAward } from './index' diff --git a/src/services/post.ts b/src/services/post.ts index 7abcca6..31a86f8 100644 --- a/src/services/post.ts +++ b/src/services/post.ts @@ -1,5 +1,21 @@ -import { PUT } from '@/utils/fetch' +import { PUT, GET } from '@/utils/fetch' +import { IPost } from '@cc98/api' +/** + * 获取一个帖子的10层楼 + */ +export function getPost(id: number, from: number) { + return GET(`topic/${id}/post`, { + params: { + from: `${from}`, + size: '10', + }, + }) +} + +/** + * 用户评分 +1或-1 + */ export function rate(id: number, value: number, reason: string) { const url = `/post/${id}/rating` @@ -10,3 +26,38 @@ export function rate(id: number, value: number, reason: string) { }, }) } + +/** + * 追踪非匿名板块的用户 + */ +export function getTracePost(topicId: number, userId: number, from: number) { + return GET('post/topic/user', { + params: { + topicId: `${topicId}`, + userId: `${userId}`, + from: `${from}`, + size: '10', + }, + }) +} + +/** + * 追踪匿名板块用户 + */ +export function getAnonymousTracePost(topicId: number, postId: number, from: number) { + return GET('post/topic/anonymous/user', { + params: { + topicId: `${topicId}`, + postId: `${postId}`, + from: `${from}`, + size: '10', + }, + }) +} + +/** + * 获取热评 + */ +export function getHotPost(id: number) { + return GET(`topic/${id}/hot-post`) +} diff --git a/src/services/tag.ts b/src/services/tag.ts index acda8cd..8a528a4 100644 --- a/src/services/tag.ts +++ b/src/services/tag.ts @@ -2,6 +2,11 @@ import { Try, Success } from '@/utils/fp/Try' import { FetchError, GET } from '@/utils/fetch' import { getLocalStorage, setLocalStorage } from '@/utils/storage' +interface Tag { + name: string + id: number +} + /** * 获取标签信息 */ @@ -18,11 +23,6 @@ export async function getTagsInfo() { return res } -interface Tag { - name: string - id: number -} - /** * 根据 标签ID 获取 标签名 */ @@ -41,6 +41,9 @@ export async function getTagNameById(id: number) { return name } +/** + * 获取某个版面的标签组 + */ export async function getBoardTags(id: string) { return GET(`board/${id}/tag`) } diff --git a/src/services/topic.ts b/src/services/topic.ts index 18a48bc..553e445 100644 --- a/src/services/topic.ts +++ b/src/services/topic.ts @@ -1,10 +1,20 @@ import { GET } from '@/utils/fetch' -import { ITopic, IPost, IHotTopic } from '@cc98/api' +import { ITopic, IHotTopic } from '@cc98/api' +/** + * 根据id获取某个版面的置顶帖子 + */ export function getTopTopics(id: string) { return GET(`topic/toptopics?boardid=${id}`) } +/** + * @param id 版面id + * @param from 帖子组起始位置 + * @param size 一次取的数量 + * @param tag1 如果有tag1,则传一个tag1值,-1为默认 + * @param tag2 如果有tag2,则传一个tag2值,-1为默认 + */ export function getTopicsInBoard(id: string, from: number, size: number, tag1 = -1, tag2 = -1) { const params: { [key: string]: string } = {} @@ -29,45 +39,16 @@ export function getTopicsInBoard(id: string, from: number, size: number, tag1 = }) } +/** + * 获取帖子基本信息 + */ export function getTopicInfo(id: string) { return GET(`topic/${id}`) } -export function getPost(id: number, from: number) { - return GET(`topic/${id}/post`, { - params: { - from: `${from}`, - size: '10', - }, - }) -} - -export function getTracePost(topicId: number, userId: number, from: number) { - return GET('post/topic/user', { - params: { - topicId: `${topicId}`, - userId: `${userId}`, - from: `${from}`, - size: '10', - }, - }) -} - -export function getAnonymousTracePost(topicId: number, postId: number, from: number) { - return GET('post/topic/anonymous/user', { - params: { - topicId: `${topicId}`, - postId: `${postId}`, - from: `${from}`, - size: '10', - }, - }) -} - -export function getHotPost(id: number) { - return GET(`topic/${id}/hot-post`) -} - +/** + * 获取新帖 + */ export function getNewTopics(from: number) { return GET('topic/new', { params: { @@ -77,14 +58,23 @@ export function getNewTopics(from: number) { }) } +/** + * 获取关注版面的帖子 + */ export function getFollowBoardsTopics(from: number) { return GET(`me/custom-board/topic?from=${from}&size=20`) } +/** + * 获取关注用户的帖子 + */ export function getFollowUsersTopics(from: number) { return GET(`me/followee/topic?from=${from}&size=20`) } +/** + * 搜索 + */ export function searchTopics(keyword: string, from: number) { return GET('topic/search', { params: { @@ -95,10 +85,16 @@ export function searchTopics(keyword: string, from: number) { }) } +/** + * 获取十大 + */ export function getHotTopics() { return GET('topic/hot') } +/** + * 获取一个用户近期发的帖子 + */ export function getUsersRecentTopics(id: number, from: number) { return GET(`user/${id}/recent-topic?from=${from}&size=10`) } From 88939bad1200e0a280d6d8476d843865b3d9e78b Mon Sep 17 00:00:00 2001 From: Dearkano Date: Fri, 16 Nov 2018 17:04:43 +0800 Subject: [PATCH 028/149] =?UTF-8?q?feat=EF=BC=9A=E4=B8=BB=E9=A1=B5=20?= =?UTF-8?q?=E5=88=9D=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 3 +- src/@types/third.d.ts | 1 + src/pages/Home/Recommend.tsx | 80 ++++++++++++++++++++++++++++++++++++ src/pages/Home/index.tsx | 23 +++-------- src/pages/HotTopic/index.tsx | 19 ++++++++- src/services/global.ts | 8 ++++ src/version.ts | 2 +- 7 files changed, 114 insertions(+), 22 deletions(-) create mode 100644 src/pages/Home/Recommend.tsx create mode 100644 src/services/global.ts diff --git a/package.json b/package.json index b0ca273..389b07b 100644 --- a/package.json +++ b/package.json @@ -19,14 +19,15 @@ "@material-ui/core": "^3.5.1", "@material-ui/icons": "^3.0.1", "@reach/router": "^1.2.1", + "copy-to-clipboard": "3.0.8", "dayjs": "^1.7.7", "emotion": "^9.2.12", "lodash-es": "^4.17.11", "prop-types": "^15.6.2", "react": "^16.7.0-alpha.0", - "copy-to-clipboard": "3.0.8", "react-dom": "16.7.0-alpha.0", "react-emotion": "^9.2.12", + "react-items-carousel": "^2.2.1", "remark": "^10.0.0", "remark-react": "^4.0.3" }, diff --git a/src/@types/third.d.ts b/src/@types/third.d.ts index 6b86906..64cb6db 100644 --- a/src/@types/third.d.ts +++ b/src/@types/third.d.ts @@ -4,3 +4,4 @@ declare module 'remark-react' declare module 'dayjs' declare module 'dayjs/locale/zh-cn' declare module 'dayjs/plugin/relativeTime' +declare module 'react-items-carousel' diff --git a/src/pages/Home/Recommend.tsx b/src/pages/Home/Recommend.tsx new file mode 100644 index 0000000..bd393d9 --- /dev/null +++ b/src/pages/Home/Recommend.tsx @@ -0,0 +1,80 @@ +import React, { useState, useEffect } from 'react' +import { navigate } from '@reach/router' +import { css } from 'emotion' + +import { List, ListItem, ListItemText, ListItemIcon, Divider, Avatar } from '@material-ui/core' +import Event from '@material-ui/icons/Event' +import Left from '@material-ui/icons/ChevronLeft' +import Right from '@material-ui/icons/ChevronRight' +import 'react-responsive-carousel/lib/styles/carousel.min.css' +import ItemsCarousel from 'react-items-carousel' + +import { getHomeInfo } from '@/services/global' + +const RecommendList = css` + && { + padding-left: 15px; + } +` + +export default () => { + // tslint:disable-next-line:no-any + const [data, setData] = useState(null) + const [index, setIndex] = useState(0) + useEffect(() => { + ; (async () => { + const res = await getHomeInfo() + res.fail().succeed(newData => setData(newData)) + })() + }, []) + + useEffect(() => { + const timerId = setInterval(() => { + setIndex(prevIndex => (prevIndex + 1) % 5) + }, 2000) + + return () => clearInterval(timerId) + }, []) + + const changeActiveItem = (i: number) => setIndex(i) + + return ( + data && ( + + + + + + + + + } + leftChevron={} + outsideChevron={false} + > + {// tslint:disable-next-line:no-any + data.recommendationReading.map((info: any) => ( + navigate(info.url)}> + + + + + + ))} + + + ) + ) +} diff --git a/src/pages/Home/index.tsx b/src/pages/Home/index.tsx index 3e507cf..6f234b3 100644 --- a/src/pages/Home/index.tsx +++ b/src/pages/Home/index.tsx @@ -1,13 +1,9 @@ import React from 'react' import { css } from 'emotion' -import global from '@/model/global' - -import { Button, Typography } from '@material-ui/core' - -import LayoutCenter from '@/components/LayoutCenter' - -import { Background, HomeText } from './config' +import { Background } from './config' +import HotTopics from '../HotTopic' +import RecommendReadings from './Recommend' const img = css` position: fixed; @@ -36,17 +32,8 @@ const text = css` const Home: React.FunctionComponent = () => ( <> -
- - - + + ) diff --git a/src/pages/HotTopic/index.tsx b/src/pages/HotTopic/index.tsx index 1a1e8c9..74a746e 100644 --- a/src/pages/HotTopic/index.tsx +++ b/src/pages/HotTopic/index.tsx @@ -1,7 +1,9 @@ import React, { useState, useEffect } from 'react' import { navigate } from '@reach/router' +import { css } from 'emotion' -import { List } from '@material-ui/core' +import { List, ListItem, ListItemText, ListItemIcon, Divider } from '@material-ui/core' +import Whatshot from '@material-ui/icons/Whatshot' import LoadingCircle from '@/components/LoadingCircle' import HotTopicItem from './HotTopicItem' @@ -9,6 +11,12 @@ import HotTopicItem from './HotTopicItem' import { getHotTopics } from '@/services/topic' import { IHotTopic } from '@cc98/api' +const hotTopicList = css` + && { + padding-left: 15px; + } +` + export default () => { const [topics, setTopics] = useState([]) const [isLoading, setIsLoading] = useState(false) @@ -30,7 +38,14 @@ export default () => { } return ( - + + + + + + + + {topics.map(info => ( navigate(`/topic/${info.id}`)} /> ))} diff --git a/src/services/global.ts b/src/services/global.ts new file mode 100644 index 0000000..3b2d8e5 --- /dev/null +++ b/src/services/global.ts @@ -0,0 +1,8 @@ +import { GET } from '@/utils/fetch' + +/** + * 获取全站主页信息 + */ +export function getHomeInfo() { + return GET('config/index') +} diff --git a/src/version.ts b/src/version.ts index 14baef4..8b36ddd 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.12.3-alpha' +export default 'v0.12.4-alpha' From f8be1d0d959dbd3dd410f8c8983987647cf2cff4 Mon Sep 17 00:00:00 2001 From: Dearkano Date: Fri, 16 Nov 2018 17:38:36 +0800 Subject: [PATCH 029/149] =?UTF-8?q?add:=20=E7=AD=BE=E5=88=B0=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=E4=B8=80=E7=BA=A7=E6=A0=87=E7=AD=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/TopBar/DrawerMenu.tsx | 70 +++++++++++++++++++--------- src/pages/Home/Recommend.tsx | 2 +- src/services/global.ts | 17 ++++++- 3 files changed, 64 insertions(+), 25 deletions(-) diff --git a/src/components/TopBar/DrawerMenu.tsx b/src/components/TopBar/DrawerMenu.tsx index 915269c..cc96090 100644 --- a/src/components/TopBar/DrawerMenu.tsx +++ b/src/components/TopBar/DrawerMenu.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import React, { useState, useEffect } from 'react' import { navigate } from '@reach/router' import { css } from 'emotion' @@ -15,6 +15,8 @@ import Settings from '@material-ui/icons/Settings' import SpeakerNotes from '@material-ui/icons/SpeakerNotes' import Whatshot from '@material-ui/icons/Whatshot' +import { getSignState, sign } from '@/services/global' + const jump = (link: string) => () => { navigate(link) } @@ -51,27 +53,49 @@ interface Props { onLogout: () => void } -const TopBar: React.FunctionComponent = ({ isLogIn, open, onClose, onLogout, children }) => ( - - - {children} - - } text="主页" onClick={jump('/')} /> - } text="热门" onClick={jump('/hotTopics')} /> - } text="新帖" onClick={jump('/newTopics')} /> - } text="版面" onClick={jump('/boardList')} /> - } text="设置" onClick={jump('/setting')} /> - {isLogIn && ( - <> - } text="关注" onClick={jump('/myFollow')} /> - } text="私信" onClick={jump('/messageList')} /> - } text="搜索" onClick={jump('/search')} /> - } text="签到" onClick={jump('/signin')} /> - } text="登出" onClick={onLogout} /> - - )} - - -) +const TopBar: React.FunctionComponent = ({ isLogIn, open, onClose, onLogout, children }) => { + const [signState, setSignState] = useState(false) + useEffect(() => { + ; (async () => { + await freshSignState() + })() + }, []) + async function signAction() { + await sign() + await freshSignState() + } + async function freshSignState() { + const res = await getSignState() + res.fail().succeed(data => setSignState(data.hasSignedInToday)) + } + + return ( + + + {children} + + } text="主页" onClick={jump('/')} /> + } text="热门" onClick={jump('/hotTopics')} /> + } text="新帖" onClick={jump('/newTopics')} /> + } text="版面" onClick={jump('/boardList')} /> + } text="设置" onClick={jump('/setting')} /> + {isLogIn && ( + <> + } text="关注" onClick={jump('/myFollow')} /> + } text="私信" onClick={jump('/messageList')} /> + } text="搜索" onClick={jump('/search')} /> + {/* TODO 签到后不关闭窗口 登出后刷新状态 状态转移到全局 */} + } + text={signState ? '已签到' : '签到'} + onClick={signState ? () => null : () => signAction()} + /> + } text="登出" onClick={onLogout} /> + + )} + + + ) +} export default TopBar diff --git a/src/pages/Home/Recommend.tsx b/src/pages/Home/Recommend.tsx index bd393d9..20f81fd 100644 --- a/src/pages/Home/Recommend.tsx +++ b/src/pages/Home/Recommend.tsx @@ -31,7 +31,7 @@ export default () => { useEffect(() => { const timerId = setInterval(() => { setIndex(prevIndex => (prevIndex + 1) % 5) - }, 2000) + }, 3000) return () => clearInterval(timerId) }, []) diff --git a/src/services/global.ts b/src/services/global.ts index 3b2d8e5..9480422 100644 --- a/src/services/global.ts +++ b/src/services/global.ts @@ -1,4 +1,5 @@ -import { GET } from '@/utils/fetch' +import { GET, POST } from '@/utils/fetch' +import { ISignIn } from '@cc98/api' /** * 获取全站主页信息 @@ -6,3 +7,17 @@ import { GET } from '@/utils/fetch' export function getHomeInfo() { return GET('config/index') } + +/** + * 获取签到信息 + */ +export function getSignState() { + return GET('me/signin') +} + +/** + * 签到 + */ +export function sign() { + return POST('me/signin') +} From bc6bf2fb9f1e76e9f63e40078c14de440956572c Mon Sep 17 00:00:00 2001 From: adddna Date: Fri, 16 Nov 2018 18:01:40 +0800 Subject: [PATCH 030/149] fix ubb param & update package.json --- package.json | 3 ++- src/pages/Topic/PostItem/index.tsx | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 389b07b..8d217c7 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "@material-ui/core": "^3.5.1", "@material-ui/icons": "^3.0.1", "@reach/router": "^1.2.1", - "copy-to-clipboard": "3.0.8", + "copy-to-clipboard": "^3.0.8", "dayjs": "^1.7.7", "emotion": "^9.2.12", "lodash-es": "^4.17.11", @@ -28,6 +28,7 @@ "react-dom": "16.7.0-alpha.0", "react-emotion": "^9.2.12", "react-items-carousel": "^2.2.1", + "react-responsive-carousel": "^3.1.43", "remark": "^10.0.0", "remark-react": "^4.0.3" }, diff --git a/src/pages/Topic/PostItem/index.tsx b/src/pages/Topic/PostItem/index.tsx index 09a42cb..9efa640 100644 --- a/src/pages/Topic/PostItem/index.tsx +++ b/src/pages/Topic/PostItem/index.tsx @@ -144,7 +144,8 @@ export default withStyles(styles)((props: Props) => { const theme = { theme: setting.state.theme } const text = - postInfo.contentType === 0 ? UBB(postInfo.content, theme) : resolveMarkdown(postInfo.content) + postInfo.contentType === 0 ? UBB(postInfo.content) : resolveMarkdown(postInfo.content) + // postInfo.contentType === 0 ? UBB(postInfo.content, theme) : resolveMarkdown(postInfo.content) return ( Date: Fri, 16 Nov 2018 18:21:22 +0800 Subject: [PATCH 031/149] =?UTF-8?q?fix:=20=E8=BD=AE=E6=92=AD=E5=9B=BE?= =?UTF-8?q?=E6=94=B9=E4=B8=BAmd=E7=9A=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 3 +- src/@types/third.d.ts | 3 +- src/pages/Home/Recommend.tsx | 97 ++++++++++++++++++++++++++---------- src/pages/Home/index.tsx | 27 ---------- 4 files changed, 75 insertions(+), 55 deletions(-) diff --git a/package.json b/package.json index 389b07b..a890e34 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,8 @@ "react": "^16.7.0-alpha.0", "react-dom": "16.7.0-alpha.0", "react-emotion": "^9.2.12", - "react-items-carousel": "^2.2.1", + "react-swipeable-views": "^0.13.0", + "react-swipeable-views-utils": "^0.13.0", "remark": "^10.0.0", "remark-react": "^4.0.3" }, diff --git a/src/@types/third.d.ts b/src/@types/third.d.ts index 64cb6db..16ac528 100644 --- a/src/@types/third.d.ts +++ b/src/@types/third.d.ts @@ -4,4 +4,5 @@ declare module 'remark-react' declare module 'dayjs' declare module 'dayjs/locale/zh-cn' declare module 'dayjs/plugin/relativeTime' -declare module 'react-items-carousel' +declare module 'react-swipeable-views-utils' +declare module 'react-swipeable-views' diff --git a/src/pages/Home/Recommend.tsx b/src/pages/Home/Recommend.tsx index 20f81fd..f66054f 100644 --- a/src/pages/Home/Recommend.tsx +++ b/src/pages/Home/Recommend.tsx @@ -2,22 +2,59 @@ import React, { useState, useEffect } from 'react' import { navigate } from '@reach/router' import { css } from 'emotion' -import { List, ListItem, ListItemText, ListItemIcon, Divider, Avatar } from '@material-ui/core' +import { + List, + ListItem, + ListItemText, + ListItemIcon, + Divider, + Avatar, + Button, + MobileStepper, +} from '@material-ui/core' +import { withStyles, Theme } from '@material-ui/core/styles' +import { ClassNameMap } from '@material-ui/core/styles/withStyles' import Event from '@material-ui/icons/Event' -import Left from '@material-ui/icons/ChevronLeft' -import Right from '@material-ui/icons/ChevronRight' -import 'react-responsive-carousel/lib/styles/carousel.min.css' -import ItemsCarousel from 'react-items-carousel' +import KeyboardArrowLeft from '@material-ui/icons/KeyboardArrowLeft' +import KeyboardArrowRight from '@material-ui/icons/KeyboardArrowRight' import { getHomeInfo } from '@/services/global' +import SwipeableViews from 'react-swipeable-views' +import { autoPlay } from 'react-swipeable-views-utils' +const AutoPlaySwipeableViews = autoPlay(SwipeableViews) const RecommendList = css` && { padding-left: 15px; } ` +const styles = (theme: Theme) => ({ + root: { + maxWidth: 400, + flexGrow: 1, + }, + header: { + display: 'flex', + alignItems: 'center', + height: 50, + paddingLeft: theme.spacing.unit * 4, + backgroundColor: theme.palette.background.default, + }, + img: { + height: 255, + display: 'block', + maxWidth: 400, + overflow: 'hidden', + width: '100%', + }, +}) -export default () => { +interface Props { + classes: ClassNameMap + theme: Theme +} +export default withStyles(styles, { withTheme: true })((props: Props) => { + const { classes, theme } = props // tslint:disable-next-line:no-any const [data, setData] = useState(null) const [index, setIndex] = useState(0) @@ -36,45 +73,53 @@ export default () => { return () => clearInterval(timerId) }, []) - const changeActiveItem = (i: number) => setIndex(i) + const handleStepChange = (i: number) => setIndex(i) + const handleNext = () => setIndex(prevState => prevState + 1) + const handleBack = () => setIndex(prevState => prevState - 1) return ( data && ( - + - } - leftChevron={} - outsideChevron={false} + + {// tslint:disable-next-line:no-any data.recommendationReading.map((info: any) => ( - navigate(info.url)}> + navigate(info.url)}> ))} - + + + + {theme.direction === 'rtl' ? : } + } + backButton={ + } + /> ) ) -} +}) diff --git a/src/pages/Home/index.tsx b/src/pages/Home/index.tsx index 6f234b3..e9c5678 100644 --- a/src/pages/Home/index.tsx +++ b/src/pages/Home/index.tsx @@ -1,35 +1,8 @@ import React from 'react' -import { css } from 'emotion' -import { Background } from './config' import HotTopics from '../HotTopic' import RecommendReadings from './Recommend' -const img = css` - position: fixed; - width: 100%; - height: 100%; - background-image: url(${Background}); - background-size: cover; - opacity: 0.85; -` - -const button = css` - && { - border-color: rgba(255, 255, 255, 0.4); - transform: translateY(30px); - } -` - -const text = css` - && { - /* variant h6 */ - font-size: 1.25rem; - font-weight: normal; - color: #ddd; - } -` - const Home: React.FunctionComponent = () => ( <> From 1048d922cae1fcc3df0362811a9ba4143e511534 Mon Sep 17 00:00:00 2001 From: Dearkano Date: Fri, 16 Nov 2018 18:34:22 +0800 Subject: [PATCH 032/149] =?UTF-8?q?fix=EF=BC=9A=E8=BD=AE=E6=92=AD=E5=9B=BE?= =?UTF-8?q?=E8=83=8C=E6=99=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Home/Recommend.tsx | 5 ++++- src/pages/Topic/PostItem/index.tsx | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/pages/Home/Recommend.tsx b/src/pages/Home/Recommend.tsx index f66054f..58cbc2b 100644 --- a/src/pages/Home/Recommend.tsx +++ b/src/pages/Home/Recommend.tsx @@ -47,6 +47,9 @@ const styles = (theme: Theme) => ({ overflow: 'hidden', width: '100%', }, + avatarRoot: { + backgroundColor: '#79b8fa', + }, }) interface Props { @@ -98,7 +101,7 @@ export default withStyles(styles, { withTheme: true })((props: Props) => { data.recommendationReading.map((info: any) => ( navigate(info.url)}> - + diff --git a/src/pages/Topic/PostItem/index.tsx b/src/pages/Topic/PostItem/index.tsx index 9efa640..e35c5ca 100644 --- a/src/pages/Topic/PostItem/index.tsx +++ b/src/pages/Topic/PostItem/index.tsx @@ -145,6 +145,7 @@ export default withStyles(styles)((props: Props) => { const theme = { theme: setting.state.theme } const text = postInfo.contentType === 0 ? UBB(postInfo.content) : resolveMarkdown(postInfo.content) + // tslint:disable-next-line:max-line-length // postInfo.contentType === 0 ? UBB(postInfo.content, theme) : resolveMarkdown(postInfo.content) return ( From 4cdb346ce6608950a2e53c82154d749bd302dcaf Mon Sep 17 00:00:00 2001 From: Dearkano Date: Fri, 16 Nov 2018 19:19:26 +0800 Subject: [PATCH 033/149] =?UTF-8?q?add=EF=BC=9A=E6=9C=AC=E5=91=A8=E6=9C=AC?= =?UTF-8?q?=E6=9C=88=E5=8E=86=E5=8F=B2=E4=B8=8A=E7=9A=84=E4=BB=8A=E5=A4=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Home/HotTopic.tsx | 54 ++++++++++++++++++++++ src/pages/Home/index.tsx | 2 +- src/pages/HotTopic/index.tsx | 87 +++++++++++++++++++++++++++++------- src/services/board.ts | 2 +- src/services/topic.ts | 23 +++++++++- src/version.ts | 2 +- 6 files changed, 150 insertions(+), 20 deletions(-) create mode 100644 src/pages/Home/HotTopic.tsx diff --git a/src/pages/Home/HotTopic.tsx b/src/pages/Home/HotTopic.tsx new file mode 100644 index 0000000..fd75f50 --- /dev/null +++ b/src/pages/Home/HotTopic.tsx @@ -0,0 +1,54 @@ +import React, { useState, useEffect } from 'react' +import { navigate } from '@reach/router' +import { css } from 'emotion' + +import { List, ListItem, ListItemText, ListItemIcon, Divider } from '@material-ui/core' +import Whatshot from '@material-ui/icons/Whatshot' + +import LoadingCircle from '@/components/LoadingCircle' +import HotTopicItem from '../HotTopic/HotTopicItem' + +import { getHotTopics } from '@/services/topic' +import { IHotTopic } from '@cc98/api' + +const hotTopicList = css` + && { + padding-left: 15px; + } +` + +export default () => { + const [topics, setTopics] = useState([]) + const [isLoading, setIsLoading] = useState(false) + + useEffect(() => { + ; (async () => { + setIsLoading(true) + const res = await getHotTopics() + + res.fail().succeed(hotTopics => { + setTopics(hotTopics) + setIsLoading(false) + }) + })() + }, []) + + if (isLoading) { + return + } + + return ( + + + + + + + + + {topics.map(info => ( + navigate(`/topic/${info.id}`)} /> + ))} + + ) +} diff --git a/src/pages/Home/index.tsx b/src/pages/Home/index.tsx index e9c5678..dd8d133 100644 --- a/src/pages/Home/index.tsx +++ b/src/pages/Home/index.tsx @@ -1,6 +1,6 @@ import React from 'react' -import HotTopics from '../HotTopic' +import HotTopics from './HotTopic' import RecommendReadings from './Recommend' const Home: React.FunctionComponent = () => ( diff --git a/src/pages/HotTopic/index.tsx b/src/pages/HotTopic/index.tsx index 74a746e..e5816a6 100644 --- a/src/pages/HotTopic/index.tsx +++ b/src/pages/HotTopic/index.tsx @@ -2,14 +2,22 @@ import React, { useState, useEffect } from 'react' import { navigate } from '@reach/router' import { css } from 'emotion' -import { List, ListItem, ListItemText, ListItemIcon, Divider } from '@material-ui/core' +import { List, ListItem, ListItemText, ListItemIcon, Divider, Tab, Tabs } from '@material-ui/core' import Whatshot from '@material-ui/icons/Whatshot' import LoadingCircle from '@/components/LoadingCircle' import HotTopicItem from './HotTopicItem' -import { getHotTopics } from '@/services/topic' +import { + getHotTopics, + getMonthlyHotTopics, + getWeeklyHotTopics, + getHistoryHotTopics, +} from '@/services/topic' import { IHotTopic } from '@cc98/api' +import { FetchError } from '@/utils/fetch' +import { Try } from '@/utils/fp/Try' +import { getBoardNameById } from '@/services/board' const hotTopicList = css` && { @@ -20,9 +28,9 @@ const hotTopicList = css` export default () => { const [topics, setTopics] = useState([]) const [isLoading, setIsLoading] = useState(false) - + const [current, setCurrent] = useState('day') useEffect(() => { - ; (async () => { + ;(async () => { setIsLoading(true) const res = await getHotTopics() @@ -37,18 +45,65 @@ export default () => { return } + // tslint:disable-next-line:no-any + const handleChange = async (e: any, value: string) => { + setCurrent(value) + let res: Try | null = null + switch (value) { + case 'day': + res = await getHotTopics() + break + case 'week': + res = await getWeeklyHotTopics() + break + case 'month': + res = await getMonthlyHotTopics() + break + case 'history': + res = await getHistoryHotTopics() + break + } + if (res) { + res.fail().succeed(async data => { + const res = await Promise.all( + data.map(async t => { + t.boardName = await getBoardNameById(t.boardId) + + return t + }) + ) + setTopics(res) + }) + } + } + return ( - - - - - - - - - {topics.map(info => ( - navigate(`/topic/${info.id}`)} /> - ))} - + <> + + + + + + + + + + + + + + + + {topics.map(info => ( + navigate(`/topic/${info.id}`)} /> + ))} + + ) } diff --git a/src/services/board.ts b/src/services/board.ts index d0e226e..bb0cf19 100644 --- a/src/services/board.ts +++ b/src/services/board.ts @@ -15,7 +15,7 @@ export async function getBoardsInfo() { } const res = await GET('/board/all') - res.succeed(data => { + res.fail().succeed(data => { setLocalStorage('boardsInfo', data, 3600 * 24 * 7) let childBoard: IBoard[] = [] for (const baseBoard of data) { diff --git a/src/services/topic.ts b/src/services/topic.ts index 553e445..c7aed09 100644 --- a/src/services/topic.ts +++ b/src/services/topic.ts @@ -86,12 +86,33 @@ export function searchTopics(keyword: string, from: number) { } /** - * 获取十大 + * 获取热门 */ export function getHotTopics() { return GET('topic/hot') } +/** + * 获取本周热门 + */ +export function getWeeklyHotTopics() { + return GET('topic/hot-weekly') +} + +/** + * 获取本月热门 + */ +export function getMonthlyHotTopics() { + return GET('topic/hot-monthly') +} + +/** + * 获取历史热门 + */ +export function getHistoryHotTopics() { + return GET('topic/hot-history') +} + /** * 获取一个用户近期发的帖子 */ diff --git a/src/version.ts b/src/version.ts index 8b36ddd..252769b 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.12.4-alpha' +export default 'v0.12.5-alpha' From c5060bca7841090f06ea94523f738049a09fbbd6 Mon Sep 17 00:00:00 2001 From: Dearkano Date: Fri, 16 Nov 2018 19:20:52 +0800 Subject: [PATCH 034/149] Update src/pages/HotTopic/index.tsx --- src/pages/HotTopic/index.tsx | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/src/pages/HotTopic/index.tsx b/src/pages/HotTopic/index.tsx index e5816a6..db4f01b 100644 --- a/src/pages/HotTopic/index.tsx +++ b/src/pages/HotTopic/index.tsx @@ -2,8 +2,7 @@ import React, { useState, useEffect } from 'react' import { navigate } from '@reach/router' import { css } from 'emotion' -import { List, ListItem, ListItemText, ListItemIcon, Divider, Tab, Tabs } from '@material-ui/core' -import Whatshot from '@material-ui/icons/Whatshot' +import { List, Tab, Tabs } from '@material-ui/core' import LoadingCircle from '@/components/LoadingCircle' import HotTopicItem from './HotTopicItem' @@ -93,13 +92,6 @@ export default () => { - - - - - - - {topics.map(info => ( navigate(`/topic/${info.id}`)} /> ))} From 2d590e40b4110ec7478a3d26f2b842cbbc0f5fa5 Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Fri, 16 Nov 2018 23:02:20 +0800 Subject: [PATCH 035/149] remove: Paper and #15 [skip ci] --- .gitignore | 1 - package.json | 4 +- src/pages/Board/BoardHead.tsx | 9 +---- src/pages/Board/index.tsx | 6 +-- src/pages/Message/Detail.tsx | 29 +++++++-------- src/pages/Message/List.tsx | 22 ++++------- src/pages/MyFollow/index.tsx | 60 +++++++++++++----------------- src/pages/NewTopic/index.tsx | 18 ++++----- src/pages/Search/index.tsx | 30 +++++++-------- src/pages/Topic/PostItem/index.tsx | 2 - src/pages/UserCenter/Topics.tsx | 1 - src/pages/UserCenter/User.tsx | 6 +-- 12 files changed, 78 insertions(+), 110 deletions(-) diff --git a/.gitignore b/.gitignore index 7b716ad..279c6c8 100644 --- a/.gitignore +++ b/.gitignore @@ -27,4 +27,3 @@ package-lock.json # env .env/ -src/pages/Topic/index.tsx diff --git a/package.json b/package.json index 3f87587..f0f4c53 100644 --- a/package.json +++ b/package.json @@ -24,8 +24,8 @@ "emotion": "^9.2.12", "lodash-es": "^4.17.11", "prop-types": "^15.6.2", - "react": "^16.7.0-alpha.0", - "react-dom": "16.7.0-alpha.0", + "react": "^16.7.0-alpha.2", + "react-dom": "16.7.0-alpha.2", "react-emotion": "^9.2.12", "react-swipeable-views": "^0.13.0", "react-swipeable-views-utils": "^0.13.0", diff --git a/src/pages/Board/BoardHead.tsx b/src/pages/Board/BoardHead.tsx index 39d466d..6f4093a 100644 --- a/src/pages/Board/BoardHead.tsx +++ b/src/pages/Board/BoardHead.tsx @@ -9,7 +9,6 @@ import { ExpansionPanel, ExpansionPanelDetails, ExpansionPanelSummary, - Paper, } from '@material-ui/core' import ExpandMoreIcon from '@material-ui/icons/ExpandMore' @@ -28,9 +27,6 @@ interface Props { const styles: StyleRules = { root: { width: '100%', - boxShadow: '0 0 0 0', - borderTop: '#eaeaea solid thin', - borderBottom: '#eaeaea solid thin', }, expanded: { marginTop: '0.5rem', @@ -82,7 +78,6 @@ const boardMasters = css` display: flex; width: 100%; padding-left: 1.5rem; - border-bottom: #eaeaea solid thin; ` const toolButton = css` margin-right: 1rem; @@ -114,7 +109,7 @@ export default withStyles(styles)((props: Props) => { } return ( - +
))}
- +
) }) diff --git a/src/pages/Board/index.tsx b/src/pages/Board/index.tsx index b6472ce..0687d2c 100644 --- a/src/pages/Board/index.tsx +++ b/src/pages/Board/index.tsx @@ -3,7 +3,7 @@ import React, { useState, useEffect } from 'react' import { css } from 'emotion' import { navigate } from '@reach/router' -import { FormControl, MenuItem, Paper, Select } from '@material-ui/core' +import { FormControl, MenuItem, Select } from '@material-ui/core' import { Theme, withStyles } from '@material-ui/core/styles' import { StyleRulesCallback, ClassNameMap } from '@material-ui/core/styles/withStyles' @@ -100,7 +100,7 @@ export default withStyles(styles)((props: Props) => { } return ( - +
{board && } <> {tags.length > 0 ? ( @@ -149,6 +149,6 @@ export default withStyles(styles)((props: Props) => { - +
) }) diff --git a/src/pages/Message/Detail.tsx b/src/pages/Message/Detail.tsx index 053e2a9..45735ea 100644 --- a/src/pages/Message/Detail.tsx +++ b/src/pages/Message/Detail.tsx @@ -10,7 +10,6 @@ import InfiniteList from '@/components/InfiniteList' import store, { Detail } from '@/pages/Message/model/detail' import { List, RootRef } from '@material-ui/core' -import Paper from '@material-ui/core/Paper' import DetailItem from './components/DetailItem' @@ -38,21 +37,19 @@ export default ({ id }: Props) => { {({ state: { messages, isEnd, isLoading } }: Detail) => ( <> - - - - - {messages[id] && - messages[id]!.map(item => )} - - - - + + + + {messages[id] && + messages[id]!.map(item => )} + + + )} diff --git a/src/pages/Message/List.tsx b/src/pages/Message/List.tsx index 5eb2989..5d54d41 100644 --- a/src/pages/Message/List.tsx +++ b/src/pages/Message/List.tsx @@ -8,7 +8,7 @@ import { Subscribe } from '@cc98/state' import InfiniteList from '@/components/InfiniteList' import MessageStore from '@/pages/Message/model/recent' -import { List, Paper } from '@material-ui/core' +import { List } from '@material-ui/core' import ListItem from './components/ListItem' @@ -19,19 +19,13 @@ import ListItem from './components/ListItem' export default () => ( {({ state: { recentList, recentListEnd, recentListLoading }, getRecentList }: MessageStore) => ( - - - - {recentList.map(item => ( - - ))} - - - + + + {recentList.map(item => ( + + ))} + + )} ) diff --git a/src/pages/MyFollow/index.tsx b/src/pages/MyFollow/index.tsx index f46c44b..47e4bcf 100644 --- a/src/pages/MyFollow/index.tsx +++ b/src/pages/MyFollow/index.tsx @@ -4,17 +4,12 @@ import { css } from 'emotion' import TopicItem from '@/components/TopicItem' import InfiniteList from '@/components/InfiniteList' -import { List, Paper, Tab, Tabs } from '@material-ui/core' +import { List, Tab, Tabs } from '@material-ui/core' -import { Theme, withStyles } from '@material-ui/core/styles' -import { ClassNameMap } from '@material-ui/core/styles/withStyles' import { getFollowBoardsTopics, getFollowUsersTopics } from '@/services/topic' import { ITopic } from '@cc98/api' import { getBoardNameById } from '@/services/board' -interface Props { - classes: ClassNameMap -} interface State { isLoading: boolean isEnd: boolean @@ -30,14 +25,7 @@ const indexStyle = css` } ` -const styles = (theme: Theme) => ({ - root: { - color: theme.palette.primary.main, - }, -}) - -export default withStyles(styles)((props: Props) => { - const { classes } = props +export default () => { const [state, setState] = useState({ isLoading: false, isEnd: false, @@ -112,25 +100,29 @@ export default withStyles(styles)((props: Props) => { const topics = current === 'board' ? b_topics : u_topics return ( -
- - - - - - - - - {topics.map(topic => ( - - ))} - - - +
+ + + + + + + + {topics.map(topic => ( + + ))} + +
) -}) +} diff --git a/src/pages/NewTopic/index.tsx b/src/pages/NewTopic/index.tsx index 1f3760f..56601ee 100644 --- a/src/pages/NewTopic/index.tsx +++ b/src/pages/NewTopic/index.tsx @@ -2,7 +2,7 @@ import React, { useState, useEffect } from 'react' import InfiniteList from '@/components/InfiniteList' -import { List, Paper } from '@material-ui/core' +import { List } from '@material-ui/core' import TopicItem from '@/components/TopicItem' @@ -53,14 +53,12 @@ export default () => { } return ( - - - - {topics.map((info: ITopic) => ( - - ))} - - - + + + {topics.map((info: ITopic) => ( + + ))} + + ) } diff --git a/src/pages/Search/index.tsx b/src/pages/Search/index.tsx index d094dd8..c046dc2 100644 --- a/src/pages/Search/index.tsx +++ b/src/pages/Search/index.tsx @@ -1,7 +1,7 @@ import React, { useState } from 'react' import { css } from 'react-emotion' -import { TextField, Button, List, Paper } from '@material-ui/core' +import { TextField, Button, List } from '@material-ui/core' import { searchTopics } from '@/services/topic' import { ITopic } from '@cc98/api' @@ -74,21 +74,19 @@ export default () => { 搜索 {view && ( - - { - search() - }} - > - - {topics.map(info => ( - - ))} - - - + { + search() + }} + > + + {topics.map(info => ( + + ))} + + )}
) diff --git a/src/pages/Topic/PostItem/index.tsx b/src/pages/Topic/PostItem/index.tsx index e35c5ca..bb87732 100644 --- a/src/pages/Topic/PostItem/index.tsx +++ b/src/pages/Topic/PostItem/index.tsx @@ -30,7 +30,6 @@ import { IPost, IUser } from '@cc98/api' const root = css` margin-top: 6px; background-color: #ccc; - border-bottom: #eaeaea solid thick; ` const expand = css` @@ -113,7 +112,6 @@ const styles: StyleRules = { height: '30px', fontSize: '0.8rem', opacity: 0.54, - borderTop: '#aaaaaa solid thin', marginLeft: '16px', marginRight: '16px', }, diff --git a/src/pages/UserCenter/Topics.tsx b/src/pages/UserCenter/Topics.tsx index a3d10e8..3b59a4d 100644 --- a/src/pages/UserCenter/Topics.tsx +++ b/src/pages/UserCenter/Topics.tsx @@ -35,7 +35,6 @@ const styles: StyleRules = { itemRoot: { paddingTop: 3, paddingBottom: 3, - borderTop: '#eaeaea solid thin', }, bigAvatar: { width: '5rem', diff --git a/src/pages/UserCenter/User.tsx b/src/pages/UserCenter/User.tsx index ff299f2..7cb8b69 100644 --- a/src/pages/UserCenter/User.tsx +++ b/src/pages/UserCenter/User.tsx @@ -11,7 +11,6 @@ import { List, ListItem, ListItemText, - Paper, } from '@material-ui/core' import { StyleRules, withStyles } from '@material-ui/core/styles' import { ClassNameMap } from '@material-ui/core/styles/withStyles' @@ -34,7 +33,6 @@ const styles: StyleRules = { itemRoot: { paddingTop: 3, paddingBottom: 3, - borderTop: '#eaeaea solid thin', }, bigAvatar: { width: '5rem', @@ -170,7 +168,7 @@ export default withStyles(styles)((props: Props) => { ) if (info) { return ( - +
{ - +
) } From 652bd9c12dbea7307c4c3034fee7c58ddba25577 Mon Sep 17 00:00:00 2001 From: c708423 Date: Fri, 16 Nov 2018 23:24:45 +0800 Subject: [PATCH 036/149] =?UTF-8?q?editor=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Compose/index.tsx | 90 ++++++++++++++++++++++++------------- 1 file changed, 60 insertions(+), 30 deletions(-) diff --git a/src/pages/Compose/index.tsx b/src/pages/Compose/index.tsx index a70e9f4..fef06ff 100644 --- a/src/pages/Compose/index.tsx +++ b/src/pages/Compose/index.tsx @@ -1,14 +1,14 @@ import React, { useState, useEffect } from 'react' - import { TextField } from '@material-ui/core' import Editor from '@/components/Editor' +import { navigate } from '@reach/router' +import { POST } from '@/utils/fetch' import ScrollTag from './ScrollTag' import TypeSelect from './TypeSelect' - interface TagType { id: number name: string @@ -36,6 +36,34 @@ interface BoradTag { tags: TagType[] } +const post = async (boardId: string, title: string, content: string, tags?: TagType[]) => { + let postTag = {} + let i = 0 + if (tags) { + for (const iterator of tags) { + i = i + 1 + postTag = { + [`tag${i}`]: iterator.id, + ...postTag, + } + } + } + const data = { + content, + title, + contentType: 0, + type: 0, + topicType: this.state.topicType, + ...postTag, + } + const url = `/board/${boardId}/topic` + const response = await POST(url, { params: data }) + response.fail().succeed(topicId => { + navigate(`/topic/${topicId}`) + + return + }) +} const Compose: React.FunctionComponent = props => { const [selectTag, setSelectTag] = useState([]) const [tags, setTags] = useState([]) @@ -43,9 +71,11 @@ const Compose: React.FunctionComponent = props => { const tagDom = tags.length === 0 ? <> : useEffect(() => { - const res = await this.getTag(props.boardId) - setTags(res) - }) + ;(async () => { + const res = await this.getTag(props.boardId) + setTags(res) + })() + }, []) return ( <> @@ -85,34 +115,34 @@ const Compose: React.FunctionComponent = props => { // this.setState({ tag: res }) // } -// async post(boardId: string, title: string, content: string, tags?: TagType[]) { -// let postTag = {} -// let i = 0 -// if (tags) { -// for (const iterator of tags) { -// i = i + 1 -// postTag = { -// [`tag${i}`]: iterator.id, -// ...postTag, -// } +// async post(boardId: string, title: string, content: string, tags?: TagType[]) { +// let postTag = {} +// let i = 0 +// if (tags) { +// for (const iterator of tags) { +// i = i + 1 +// postTag = { +// [`tag${i}`]: iterator.id, +// ...postTag, // } // } -// const data = { -// content, -// title, -// contentType: 0, -// type: 0, -// topicType: this.state.topicType, -// ...postTag, -// } -// const url = `/board/${boardId}/topic` -// const response = await POST(url, { params: data }) -// response.fail().succeed(topicId => { -// navigate(`/topic/${topicId}`) - -// return -// }) // } +// const data = { +// content, +// title, +// contentType: 0, +// type: 0, +// topicType: this.state.topicType, +// ...postTag, +// } +// const url = `/board/${boardId}/topic` +// const response = await POST(url, { params: data }) +// response.fail().succeed(topicId => { +// navigate(`/topic/${topicId}`) + +// return +// }) +// } // async getTag(boardId: string) { // const url = `board/${boardId}/tag` From 552a9dadb3ba0d8204ce829fbfbc765f47db9ee9 Mon Sep 17 00:00:00 2001 From: c708423 Date: Sat, 17 Nov 2018 01:27:38 +0800 Subject: [PATCH 037/149] =?UTF-8?q?compose=20=E9=A1=B5=E9=9D=A2=20?= =?UTF-8?q?=E5=8F=91=E5=B8=96hook=E9=87=8D=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Compose/ScrollTag.tsx | 18 ++-- src/pages/Compose/TypeSelect.tsx | 46 ++++----- src/pages/Compose/index.tsx | 165 +++++++++++++++++-------------- src/router.tsx | 2 +- src/services/topic.ts | 33 ++++++- 5 files changed, 151 insertions(+), 113 deletions(-) diff --git a/src/pages/Compose/ScrollTag.tsx b/src/pages/Compose/ScrollTag.tsx index 05f78e2..6b434e6 100644 --- a/src/pages/Compose/ScrollTag.tsx +++ b/src/pages/Compose/ScrollTag.tsx @@ -1,20 +1,18 @@ -import React, { useState } from 'react' +import React from 'react' import { css } from 'emotion' import toast from './Toast' import { Chip } from '@material-ui/core' -interface TagType { - id: number +export interface TagType { + id: string name: string } -interface State { - clickTag: TagType[] -} - interface Props { tags: TagType[] | null + clickTag: TagType[] + onChange: (clickTag: TagType[]) => void maxTag: number } const taglistbox = css` @@ -70,7 +68,7 @@ const handleClick = (clickTag: TagType[], tag: TagType) => { } const ScrollTag: React.FunctionComponent = props => { - const [clickTag, setClickTag] = useState([]) + const clickTag = props.clickTag if (!props.tags) { return null } @@ -88,14 +86,14 @@ const ScrollTag: React.FunctionComponent = props => { // 判断是否选中 if (didChose(clickTag, tag)) { const stateTag = clickTag.filter(e => e.id !== tag.id) - setClickTag(stateTag) + props.onChange(stateTag) } else { // 判断是否超过可选的标签数目 if (clickTag.length > props.maxTag - 1) { toast.info({ content: `最多只能选择${props.maxTag}个标签` }) } else { const stateTag = clickTag.concat([tag]) - setClickTag(stateTag) + props.onChange(stateTag) } } }} diff --git a/src/pages/Compose/TypeSelect.tsx b/src/pages/Compose/TypeSelect.tsx index 26e0a7d..d559f44 100644 --- a/src/pages/Compose/TypeSelect.tsx +++ b/src/pages/Compose/TypeSelect.tsx @@ -1,37 +1,29 @@ import React from 'react' -import { - FormControl, - InputLabel, - MenuItem, - OutlinedInput, - Select, -} from '@material-ui/core' +import { FormControl, InputLabel, MenuItem, OutlinedInput, Select } from '@material-ui/core' interface Props { - onChange: (event: React.ChangeEvent) => void, + onChange: (newValue: string) => void topicType: string } const typeNum = [ - { id: '0', name:'普通' }, - { id: '1', name:'校园活动' }, - { id: '2', name:'学术信息' }, + { id: '0', name: '普通' }, + { id: '1', name: '校园活动' }, + { id: '2', name: '学术信息' }, ] export default ({ onChange, topicType }: Props) => ( - - 帖子类型 - - + + 帖子类型 + + ) diff --git a/src/pages/Compose/index.tsx b/src/pages/Compose/index.tsx index fef06ff..be03837 100644 --- a/src/pages/Compose/index.tsx +++ b/src/pages/Compose/index.tsx @@ -1,106 +1,123 @@ -import React, { useState, useEffect } from 'react' +import React, { useState, useEffect, useRef } from 'react' import { TextField } from '@material-ui/core' import Editor from '@/components/Editor' import { navigate } from '@reach/router' -import { POST } from '@/utils/fetch' -import ScrollTag from './ScrollTag' +import ScrollTag, { TagType } from './ScrollTag' import TypeSelect from './TypeSelect' -interface TagType { - id: number - name: string -} +import { getBoardTags } from '@/services/tag' +import { postNewTopic } from '@/services/topic' + const labelStyle = { paddingLeft: '15px', } const baseInputStyle = { padding: '0px 15px 0px 15px', } -interface State { - picList: FileList | null - title: string - topicType: string - tag: TagType[] - chosenTag: TagType[] -} interface Props { - boardId: string + targetId: string + /** + * editpost 编辑自己的帖子 + * 如果是题主可以调整标题和类型 + * 非题主只能调节内容 + * newpost 发新贴 + * 需要标题和类型和标签 + * reply 回复他人的帖子(引用、回复、等) + */ editType: 'editpost' | 'newpost' | 'editTopic' | 'reply' } -interface BoradTag { - layer: number - tags: TagType[] -} - -const post = async (boardId: string, title: string, content: string, tags?: TagType[]) => { - let postTag = {} - let i = 0 - if (tags) { - for (const iterator of tags) { - i = i + 1 - postTag = { - [`tag${i}`]: iterator.id, - ...postTag, - } - } - } - const data = { - content, - title, - contentType: 0, - type: 0, - topicType: this.state.topicType, - ...postTag, - } - const url = `/board/${boardId}/topic` - const response = await POST(url, { params: data }) - response.fail().succeed(topicId => { - navigate(`/topic/${topicId}`) - - return - }) -} +/** + * tag数组转换成 + * { tag1: xx, tag2: xx ...} + */ const Compose: React.FunctionComponent = props => { const [selectTag, setSelectTag] = useState([]) + const tagComponent = useRef(null) const [tags, setTags] = useState([]) - - const tagDom = tags.length === 0 ? <> : - + /** + * type表示帖子的类型 + * { id: '0', name:'普通' }, + * { id: '1', name:'校园活动' }, + * { id: '2', name:'学术信息' }, + */ + const [type, setType] = useState('0') + const [title, setTitle] = useState('') + const tagDom = + tags.length === 0 ? ( + <> + ) : ( + { + setSelectTag(newClickTags) + }} + clickTag={selectTag} + maxTag={2} + tags={tags} + /> + ) + + const callback = async (content: string, newUrlList?: string[] | undefined) => { + if (props.editType === 'newpost') { + const res = await postNewTopic(props.targetId, title, type, content, selectTag.map(v => v.id)) + res.fail().succeed(newTopicId => { + navigate(`topic/${newTopicId}`) + }) + } + } + let topDom = <> useEffect(() => { - ;(async () => { - const res = await this.getTag(props.boardId) - setTags(res) - })() + if (props.editType === 'newpost') { + ;(async () => { + const res = await getBoardTags(props.targetId) + res.fail().succeed(e => { + setTags(e[0].tags) + }) + })() + } }, []) + if (props.editType === 'newpost') { + topDom = ( + <> + { + setTitle(e.target.value) + }} + margin="normal" + /> + { + setType(e) + }} + topicType={type} + /> + {tagDom} + + ) + } + return ( <> - { - this.bindText(e) - }} - margin="normal" - /> - - {tagDom} - + {topDom} + ) } + // class Compose extends React.Component { // state: State = { // picList: null, diff --git a/src/router.tsx b/src/router.tsx index ab2a585..d01b96b 100644 --- a/src/router.tsx +++ b/src/router.tsx @@ -51,7 +51,7 @@ const Routes: React.FunctionComponent = () => ( - + diff --git a/src/services/topic.ts b/src/services/topic.ts index c7aed09..1e13553 100644 --- a/src/services/topic.ts +++ b/src/services/topic.ts @@ -1,4 +1,4 @@ -import { GET } from '@/utils/fetch' +import { POST, GET } from '@/utils/fetch' import { ITopic, IHotTopic } from '@cc98/api' /** @@ -119,3 +119,34 @@ export function getHistoryHotTopics() { export function getUsersRecentTopics(id: number, from: number) { return GET(`user/${id}/recent-topic?from=${from}&size=10`) } + +export function postNewTopic( + boardId: string, + title: string, + topicType: string, + content: string, + tags: string[] +) { + let postTag = {} + let i = 0 + if (tags) { + for (const iterator of tags) { + i = i + 1 + postTag = { + [`tag${i}`]: iterator, + ...postTag, + } + } + } + + return POST(`/board/${boardId}/topic`, { + params: { + content, + title, + topicType, + contentType: 0, + type: 0, + ...postTag, + }, + }) +} From 56c1472ce86cb3984be98ae0f0269043d5468a51 Mon Sep 17 00:00:00 2001 From: c708423 Date: Sat, 17 Nov 2018 04:48:26 +0800 Subject: [PATCH 038/149] =?UTF-8?q?=E5=9B=9E=E5=B8=96hook?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Board/BoardHead.tsx | 2 +- src/pages/Compose/index.tsx | 173 +++++++-------------------------- src/pages/Topic/index.tsx | 15 +-- src/pages/Topic/postButton.tsx | 31 ++++++ src/services/post.ts | 16 ++- 5 files changed, 84 insertions(+), 153 deletions(-) create mode 100644 src/pages/Topic/postButton.tsx diff --git a/src/pages/Board/BoardHead.tsx b/src/pages/Board/BoardHead.tsx index 6f4093a..c273d95 100644 --- a/src/pages/Board/BoardHead.tsx +++ b/src/pages/Board/BoardHead.tsx @@ -123,7 +123,7 @@ export default withStyles(styles)((props: Props) => { variant="contained" color="primary" onClick={() => { - navigate(`/compose/${id}`) + navigate(`/compose/${id}/newpost`) }} > 发帖 diff --git a/src/pages/Compose/index.tsx b/src/pages/Compose/index.tsx index be03837..f3f34cd 100644 --- a/src/pages/Compose/index.tsx +++ b/src/pages/Compose/index.tsx @@ -1,4 +1,4 @@ -import React, { useState, useEffect, useRef } from 'react' +import React, { useState, useEffect } from 'react' import { TextField } from '@material-ui/core' @@ -10,7 +10,7 @@ import TypeSelect from './TypeSelect' import { getBoardTags } from '@/services/tag' import { postNewTopic } from '@/services/topic' - +import { newPost } from '@/services/post' const labelStyle = { paddingLeft: '15px', } @@ -20,23 +20,24 @@ const baseInputStyle = { interface Props { targetId: string /** - * editpost 编辑自己的帖子 + * editTOPIC 编辑自己的帖子 * 如果是题主可以调整标题和类型 * 非题主只能调节内容 * newpost 发新贴 * 需要标题和类型和标签 - * reply 回复他人的帖子(引用、回复、等) + * reply 回复他人的帖子 + * quote 引用他人的帖子 */ - editType: 'editpost' | 'newpost' | 'editTopic' | 'reply' + editType: 'quote' | 'newpost' | 'editTopic' | 'reply' } /** * tag数组转换成 * { tag1: xx, tag2: xx ...} */ -const Compose: React.FunctionComponent = props => { +const Compose: React.FunctionComponent = ({ editType, targetId }) => { const [selectTag, setSelectTag] = useState([]) - const tagComponent = useRef(null) + const [defaultContent, setDefaultContent] = useState('') const [tags, setTags] = useState([]) /** * type表示帖子的类型 @@ -61,26 +62,42 @@ const Compose: React.FunctionComponent = props => { ) const callback = async (content: string, newUrlList?: string[] | undefined) => { - if (props.editType === 'newpost') { - const res = await postNewTopic(props.targetId, title, type, content, selectTag.map(v => v.id)) + let newContent: string = content + if (newUrlList) { + newContent += ' \n' + newUrlList.forEach(e => { + newContent += ` [img]${e}[/img]` + }) + } + if (editType === 'newpost') { + const res = await postNewTopic(targetId, title, type, newContent, selectTag.map(v => v.id)) res.fail().succeed(newTopicId => { - navigate(`topic/${newTopicId}`) + navigate(`/topic/${newTopicId}`) + }) + } + if (editType === 'reply' || editType === 'quote') { + const res = await newPost(newContent, targetId) + res.fail().succeed(e => { + navigate(`/topic/${targetId}`) }) } } let topDom = <> useEffect(() => { - if (props.editType === 'newpost') { + if (editType === 'newpost') { ;(async () => { - const res = await getBoardTags(props.targetId) + const res = await getBoardTags(targetId) res.fail().succeed(e => { setTags(e[0].tags) }) })() } + if (editType === 'quote') { + // setDefaultContent(window.quote) + } }, []) - if (props.editType === 'newpost') { + if (editType === 'newpost') { topDom = ( <> = props => { ) } + if (editType === 'reply') { + topDom = <> + } + return ( <> {topDom} - + ) } -// class Compose extends React.Component { -// state: State = { -// picList: null, -// title: '', -// topicType: '0', -// tag: [], -// chosenTag: [], -// } - -// async componentDidMount() { -// const res = await this.getTag(this.props.boardId) -// this.setState({ tag: res }) -// } - -// async post(boardId: string, title: string, content: string, tags?: TagType[]) { -// let postTag = {} -// let i = 0 -// if (tags) { -// for (const iterator of tags) { -// i = i + 1 -// postTag = { -// [`tag${i}`]: iterator.id, -// ...postTag, -// } -// } -// } -// const data = { -// content, -// title, -// contentType: 0, -// type: 0, -// topicType: this.state.topicType, -// ...postTag, -// } -// const url = `/board/${boardId}/topic` -// const response = await POST(url, { params: data }) -// response.fail().succeed(topicId => { -// navigate(`/topic/${topicId}`) - -// return -// }) -// } - -// async getTag(boardId: string) { -// const url = `board/${boardId}/tag` -// const res = await GET(url) -// let ret: TagType[] = [] -// res.fail().succeed(data => { -// ret = data[0].tags -// }) - -// return ret -// } - -// bindText = ( -// event: React.ChangeEvent -// ) => { -// this.setState({ -// title: event.target.value, -// }) -// } - -// bindType = (event: React.ChangeEvent) => { -// this.setState({ topicType: event.target.value }) -// } - -// sendCallBack = (content: string, files?: string[]) => { -// // console.log(files) -// if (this.state.title === '') { -// toast.error({ content: '请填写标题~( ̄▽ ̄~)(~ ̄▽ ̄)~ ' }) - -// return -// } - -// let realContent: string -// if (files) { -// const imgString = files.map(e => ` \n [img]${e}[/img]`).join(' ') -// realContent = content + imgString -// } else { -// realContent = content -// } -// this.post(this.props.boardId, this.state.title, realContent, this.state.chosenTag) -// } - -// render() { -// const { tag } = this.state -// const tagDom = -// tag.length === 0 ? ( -// <> -// ) : ( -// { -// this.setState({ chosenTag: tags }) -// }} -// /> -// ) - -// return ( -// <> -// { -// this.bindText(e) -// }} -// margin="normal" -// /> -// -// {tagDom} -// -// -// ) -// } -// } export default Compose diff --git a/src/pages/Topic/index.tsx b/src/pages/Topic/index.tsx index dcd897e..1ff6a39 100644 --- a/src/pages/Topic/index.tsx +++ b/src/pages/Topic/index.tsx @@ -1,12 +1,10 @@ import React, { useState, useEffect } from 'react' import { navigate } from '@reach/router' - import { useGlobalContainer } from '@/hooks/useContainer' import settingInstance from '@/containers/setting' import userInstance from '@/containers/user' import LoadingCircle from '@/components/LoadingCircle' -import Editor from './Editor' import PostHead from './PostHead' import { getTopicInfo } from '@/services/topic' @@ -14,7 +12,7 @@ import { getBoardNameById } from '@/services/board' import { IPost, ITopic } from '@cc98/api' import AwardDialog from './AwardDialog' import PostList from './PostList' - +import PostButton from './postButton' interface Props { // 普通帖子 topicId: string @@ -113,16 +111,7 @@ export default (props: Props) => { setQuote={setQuote} tempAward={tempAward} /> - - setQuote(undefined)} - callback={() => { - /** */ - }} - theme={state.theme} - /> + ) } diff --git a/src/pages/Topic/postButton.tsx b/src/pages/Topic/postButton.tsx new file mode 100644 index 0000000..ff37405 --- /dev/null +++ b/src/pages/Topic/postButton.tsx @@ -0,0 +1,31 @@ +import React from 'react' + +import { Tooltip, Button } from '@material-ui/core' +import AddIcon from '@material-ui/icons/Add' +import { navigate } from '@reach/router' +import { css } from 'emotion' +interface Props { + topicId: number +} + +const fixStyle = css` + position: fixed !important; + bottom: 100px !important; + right: 15px !important; +` +const PostHead: React.FunctionComponent = ({ topicId }) => ( + + + +) +export default PostHead diff --git a/src/services/post.ts b/src/services/post.ts index 31a86f8..19816fe 100644 --- a/src/services/post.ts +++ b/src/services/post.ts @@ -1,4 +1,4 @@ -import { PUT, GET } from '@/utils/fetch' +import { POST, PUT, GET } from '@/utils/fetch' import { IPost } from '@cc98/api' /** @@ -61,3 +61,17 @@ export function getAnonymousTracePost(topicId: number, postId: number, from: num export function getHotPost(id: number) { return GET(`topic/${id}/hot-post`) } + +/** + * 回帖 + */ +export function newPost(content: string, topicId: string) { + // const url = `/post/topic/${topic.id}` + const param = { + content, + contentType: 0, + title: '', + } + + return POST(`/topic/${topicId}/post`, { params: param }) +} From a00737595e3f23a334bbf991042272dc22afe765 Mon Sep 17 00:00:00 2001 From: c708423 Date: Sat, 17 Nov 2018 19:40:25 +0800 Subject: [PATCH 039/149] =?UTF-8?q?compose=20=E5=BC=95=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Editor/index.tsx | 15 +++++++++------ src/pages/Compose/index.tsx | 3 ++- src/pages/Topic/PostItem/Actions.tsx | 4 +++- 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/src/components/Editor/index.tsx b/src/components/Editor/index.tsx index b39dd06..2b518da 100644 --- a/src/components/Editor/index.tsx +++ b/src/components/Editor/index.tsx @@ -1,4 +1,3 @@ - import React, { useState, useEffect } from 'react' import ImageList from './ImageList' import TextBase from './TextBase' @@ -65,11 +64,15 @@ const Editor: React.FunctionComponent = props => { const [sendLoading, setSendLoading] = useState(false) const [content, setContent] = useState('') - useEffect(() => { - if (props.defaultContent) { - setContent(props.defaultContent) - } - }, []) + useEffect( + () => { + // console.log('IN useEffect', props) + if (props.defaultContent) { + setContent(props.defaultContent) + } + }, + [props.defaultContent] + ) return ( <> diff --git a/src/pages/Compose/index.tsx b/src/pages/Compose/index.tsx index f3f34cd..1d28dba 100644 --- a/src/pages/Compose/index.tsx +++ b/src/pages/Compose/index.tsx @@ -93,7 +93,8 @@ const Compose: React.FunctionComponent = ({ editType, targetId }) => { })() } if (editType === 'quote') { - // setDefaultContent(window.quote) + // FIXME: 接受从postItem 通过window传过来的引用内容 + setDefaultContent(window.edit.quoteContent) } }, []) diff --git a/src/pages/Topic/PostItem/Actions.tsx b/src/pages/Topic/PostItem/Actions.tsx index 0e2b8b4..60bc7bf 100644 --- a/src/pages/Topic/PostItem/Actions.tsx +++ b/src/pages/Topic/PostItem/Actions.tsx @@ -78,7 +78,9 @@ export default (props: Props) => { disableRipple={true} onClick={async () => { const content = Utils.quote(postInfo) - setQuote(content) + // FIXME: 全局状态传递 这里挂window了 + window.edit = { quoteContent: content } + navigate(`/compose/${postInfo.topicId}/quote`) }} > From b8732380c671ac7cd091b135e778262aad1f616e Mon Sep 17 00:00:00 2001 From: Dearkano Date: Sat, 17 Nov 2018 20:35:49 +0800 Subject: [PATCH 040/149] =?UTF-8?q?add=EF=BC=9AAbout=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/@types/@cc98/ISite.d.ts | 76 +++++++++++++++++ src/components/TopBar/DrawerMenu.tsx | 4 +- src/pages/About/index.tsx | 119 +++++++++++++++++++++++++++ src/router.tsx | 2 + src/services/global.ts | 7 ++ src/version.ts | 2 +- 6 files changed, 208 insertions(+), 2 deletions(-) create mode 100644 src/@types/@cc98/ISite.d.ts create mode 100644 src/pages/About/index.tsx diff --git a/src/@types/@cc98/ISite.d.ts b/src/@types/@cc98/ISite.d.ts new file mode 100644 index 0000000..fcb024d --- /dev/null +++ b/src/@types/@cc98/ISite.d.ts @@ -0,0 +1,76 @@ +declare module '@cc98/api' { + export interface ISite { + /** + * 全站公告 + */ + announcement: string + /** + * 全站管理员 + */ + anonymityAdmin: string[] + /** + * 是否开启生日提醒 + */ + birthdayActivityIsEnabled: boolean + /** + * 生日提醒奖励配置 + */ + birthdayActivitySetting: string + /** + * + */ + isMaintaining: boolean + /** + * + */ + lastBirthdayActivityDay: string + /** + * 最新注册用户 + */ + lastUserName: string + /** + * 最高在线人数 + */ + maxOnlineCount: number + /** + * 最高在线时间 + */ + maxOnlineDate: string + /** + * 最高单日发帖数 + */ + maxPostCount: number + /** + * 最高单日发帖时间 + */ + maxPostDate: string + /** + * 全站贴总数 + */ + postCount: number + /** + * 是否开启签到 + */ + signInEnabled: boolean + /** + * 签到奖励区间 + */ + signInRewards: string[] + /** + * 签到楼id + */ + signInTopicId: number + /** + * 今日主题数 + */ + todayCount: number + /** + * 今日发帖数 + */ + topicCount: number + /** + * 用户总数 + */ + userCount: number + } +} diff --git a/src/components/TopBar/DrawerMenu.tsx b/src/components/TopBar/DrawerMenu.tsx index cc96090..f421f22 100644 --- a/src/components/TopBar/DrawerMenu.tsx +++ b/src/components/TopBar/DrawerMenu.tsx @@ -12,6 +12,7 @@ import FiberNew from '@material-ui/icons/FiberNew' import HomeIcon from '@material-ui/icons/Home' import Search from '@material-ui/icons/Search' import Settings from '@material-ui/icons/Settings' +import Subject from '@material-ui/icons/Subject' import SpeakerNotes from '@material-ui/icons/SpeakerNotes' import Whatshot from '@material-ui/icons/Whatshot' @@ -78,7 +79,6 @@ const TopBar: React.FunctionComponent = ({ isLogIn, open, onClose, onLogo } text="热门" onClick={jump('/hotTopics')} /> } text="新帖" onClick={jump('/newTopics')} /> } text="版面" onClick={jump('/boardList')} /> - } text="设置" onClick={jump('/setting')} /> {isLogIn && ( <> } text="关注" onClick={jump('/myFollow')} /> @@ -93,6 +93,8 @@ const TopBar: React.FunctionComponent = ({ isLogIn, open, onClose, onLogo } text="登出" onClick={onLogout} /> )} + } text="设置" onClick={jump('/setting')} /> + } text="关于" onClick={jump('/about')} />
) diff --git a/src/pages/About/index.tsx b/src/pages/About/index.tsx new file mode 100644 index 0000000..5385e28 --- /dev/null +++ b/src/pages/About/index.tsx @@ -0,0 +1,119 @@ +import React, { useState, useEffect } from 'react' +import { css } from 'emotion' +import { navigate } from '@reach/router' + +import { + Table, + TableRow, + TableBody, + TableCell, + Card, + Avatar, + CardHeader, + Divider, + Typography, +} from '@material-ui/core' + +import { getSiteInfo } from '@/services/global' +import { ISite } from '@cc98/api' + +const headStyle = css` + && { + margin-top: 16px; + margin-bottom: 16px; + } +` +export default () => { + const [data, setData] = useState(null) + useEffect(() => { + ; (async () => { + const res = await getSiteInfo() + res.fail().succeed(setData) + })() + }, []) + const rows = data + ? [ + { name: '今日帖数', data: data.todayCount }, + { name: '论坛总主题数', data: data.maxPostCount }, + { name: '论坛总回复数', data: data.postCount }, + { name: '总用户数', data: data.userCount }, + { name: '最新加入用户', data: data.lastUserName }, + ] + : [] + + return ( + <> + + 论坛统计 + + + + + {rows.map(row => ( + + + {row.name} + + + {row.data} + + + ))} + +
+ + + 开发组 + + + + navigate('/user/530817')} + avatar={} + title="Deturium" + subheader="项目背锅人" + /> + + + navigate('/user/556551')} + avatar={} + title="Dearkano" + subheader="苦力" + /> + + + navigate('/user/569380')} + avatar={} + title="AsukaSong" + subheader="高级 Webpack 配置工程师" + /> + + + navigate('/user/405730')} + avatar={} + title="Tsukiko15" + subheader="后端开发" + /> + + + navigate('/user/559244')} + avatar={} + title="adddna" + subheader="低级前端开发" + /> + + + navigate('/user/558467')} + avatar={} + title="c708423" + subheader="前端开发" + /> + + + ) +} diff --git a/src/router.tsx b/src/router.tsx index d01b96b..774d769 100644 --- a/src/router.tsx +++ b/src/router.tsx @@ -21,6 +21,7 @@ import SignIn from './pages/SignIn' import Topic from './pages/Topic' import UserCenter from './pages/UserCenter' import UserCenterEdit from './pages/UserCenter/Edit' +import About from './pages/About' // TODO: cache const Route: React.FunctionComponent< @@ -38,6 +39,7 @@ const Route: React.FunctionComponent< const Routes: React.FunctionComponent = () => ( + diff --git a/src/services/global.ts b/src/services/global.ts index 9480422..39bc94b 100644 --- a/src/services/global.ts +++ b/src/services/global.ts @@ -1,6 +1,13 @@ import { GET, POST } from '@/utils/fetch' import { ISignIn } from '@cc98/api' +/** + * 获取全站基本信息 + */ +export function getSiteInfo() { + return GET('config/global') +} + /** * 获取全站主页信息 */ diff --git a/src/version.ts b/src/version.ts index 252769b..ba0f64e 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.12.5-alpha' +export default 'v0.13.0-alpha' From f5189b6f6c2f5bdcb697776b20f15b89f99bbcae Mon Sep 17 00:00:00 2001 From: Dearkano Date: Sat, 17 Nov 2018 20:50:46 +0800 Subject: [PATCH 041/149] =?UTF-8?q?fix=20about=E5=9B=BE=E7=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/developTeam/AsukaSong.jpg | Bin 0 -> 33794 bytes src/assets/developTeam/Dearkano.jpg | Bin 0 -> 275946 bytes src/assets/developTeam/Deturium.jpg | Bin 0 -> 16888 bytes src/assets/developTeam/Tsukiko15.jpg | Bin 0 -> 11295 bytes src/assets/developTeam/adddna.jpg | Bin 0 -> 143698 bytes src/assets/developTeam/c708423.jpg | Bin 0 -> 274554 bytes src/config/host.ts | 2 +- src/pages/About/index.tsx | 18 ++++++++++++------ src/version.ts | 2 +- 9 files changed, 14 insertions(+), 8 deletions(-) create mode 100644 src/assets/developTeam/AsukaSong.jpg create mode 100644 src/assets/developTeam/Dearkano.jpg create mode 100644 src/assets/developTeam/Deturium.jpg create mode 100644 src/assets/developTeam/Tsukiko15.jpg create mode 100644 src/assets/developTeam/adddna.jpg create mode 100644 src/assets/developTeam/c708423.jpg diff --git a/src/assets/developTeam/AsukaSong.jpg b/src/assets/developTeam/AsukaSong.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b56906dee2bc2699f06c2f6bdb4b526a6c7d0c95 GIT binary patch literal 33794 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 z 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�ZfQ)N}k^t`?E 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 z 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 G=l%!4`X0{! literal 0 HcmV?d00001 diff --git a/src/assets/developTeam/Tsukiko15.jpg b/src/assets/developTeam/Tsukiko15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0dac4446ee7f3a064fcfa1e41822f121e731f498 GIT binary patch literal 11295 zcmbW7Wl$W^yXJ==1A#!W0KqlE!(c%M3pNnkHGv_(;O;O1f&_ON+=32Ha0o8J-Gf8W z;65z>d$(@w$K8Fa`gC>m`{h^X)H(e;{XEV+E&{#*u(7a!SeV#AAP@%!`#B!T3p`w0 zJPIOW0ut)iv^3POsi^3fxZcn)a4=F)y%l8Tc*n!X$4C1{2>c!-%EikELc_tq!NbKP zfANAGL{CKz`hTv+UjRaEz(2r0bTkIQGeR_ULbS(jv|IoH4HNCZ3h=)R?HM`-CKeDI z=Q-|6z%w*-^k*38n3xzCPo2I`?*JHtm_+nEl32uQCO`&95|Dpv4mP7yRR^j1_&+9I zQ>Or&=dZ}fDPA+Pym`yY#>X!p_+Ci(gS3pSoIFH9LsLszM^{fDYWBt4!V+fX?BeR? z?&0Yb_$??nB=mb&Tzo=eQgTWvA~!F;;74ImaY=PeZQalMhQ_AOuI`@RzW#y1iOH$y znc2Ddg|+pK&8_X7-M@P$r)TFEmsi&}w`c(L|HgS5{~PH4;30hCd4_?3jsg4+585;L zrwg4B1CyQyi%3!pXyQoB0P@Esk&4Z!>cC;-RsTn7>NNiR6%*eY^T~gZ{)_1U4k+ON zi|BuV{)gvr0f2{&_B3JWgaC2C<$?prg5j*>4t^fr(l`R>IRBr!grVVtdDz>R>gp4! z^gQy~8EP$y?lBRAfm~hWYACU(qgQQRRkCd2wXzyRpAhts69i4XN(eX?OKgToDEv1> z!}%B|oOn@mvitS~pW>(Ue3TES2Zf60&7-Uc5asjWrkghKddE`S;smi)I8 zrxN+|Qq6Q5b$4nRW={E@+_;D_9@yJl|E0J2c}N~SPc1a22>*=6%^B|RM1Ng86PBcc zdOzY0I5_@UB&pd8+h?vzV;J79PZKGkm-X8{`eU4Elv4%s+5cgk>VTz?4iNtALc*%I zG_KD+oPL;DAiD7OC&Va6GMbyB0|Sw1YkGS+ZJx>MUJ|5vIv|SY(&twrZ-8>9nR>Q&CShGtit4J%smQV^FV{qq@_Bb`Q zlYa!j+OyXY+$M3JOk85>P{}__8!MU2I)7upz3ddjEB!O9%xPOv#y$LQSSa3n+CxmgVoE>fJJ;6e7z-nHuYFV28Zxk1Nod7o*NZM zwGSSbd!#i?(33B>UK13WR+Jl`2k7?15~+}ugH9@%GI);j#-8e5`~U1M-}F^I0$wi= z%QoQQ`Bp3IoE=`HT;qLm6`i^*EW|^+(o`C_koK%gyJ#3seKaArw5V1h9T|;`j7X;l zCLN6Yfhz;5XnRL(8q)*Zw>pg5=s8z3(^9N$gE?kPmzk~lw2pgi%O#J1I+^z^Nb+J@!u_~_JPjACCm{bWn|w}uc)XR(mI2wX2v9yOJD+|qWnExrcRzOYn>yDL8_m& z#*%4`;s9xxpjy_7LAv0bVpa-Vza>f^9N{$3>njIE`Lfjl$eA?8n$cC0CF?C*Z1t9z zJFz~DI%?bY*C&1+p-Vs=qf!TU!O>^sItriy!~n%jwllFGwK$$>(_5CP)1^`ulVJ2B zvAmnGopg?oCao9jDgEs4$@PFk;Mdv1#|`PFkiHFKe4Ih4ASdIjomhl3_*BLJ#jtWw-x0k&X~RcYUo`57oC{ zMM-w-`m#3JoB}S%sD`lziSJ=3hL9gc)<)zp{bnjDCR2xwyH+2cVKW9QHAeS0KxQ8d z)@W~E$CH;TZ}OWmnWiv3OjfmpofG1#DvOt$K0OR~1b+4x@) z-Aah8PLtGU*dB4tt$UCIyuI>#L2TZC?{7Gd5`5yNkmq*J5A4EhlY(W(GJmp{r(T{ds$sP89R#lCm&PAS6`2I4ITNO!m~*g_QS0myp{%99sv#Q z?iV{JNJ>`u+Mr*+00+6ovcjs;aowEKojXy?_bj@PfOC31uZy83*X5`@@*Bua$dx~} zxc;nGxnT)%V2SC{cQdLC~aH4s2BPJuY!-{4}}7jFMtbe21FBmu4lfb zJTdC{uIB9^im^_o(Hu&3@|7!FWP{DA8h@3x(5hIhuu!(}VD?V#{tTMPpW+&BbZziW zE&bwGNuy{*&MbGbx7BWX9|KS&=MjLeD)BL?zwa2Ia*th5dioFnXB?Gk{;tvBVuyWy znKe>p%X7J3L=up?!ZX4ubDH?}kGfFsOTjB$!L^lYezH5UoUN>;Bc{>WN5J&$tn5rq z;&iAMnLAH!*9{|2asTpn>7nT*NqA#yalb)a=>!rPNhLfdGNRD(_EZ* z^7?wy4*Aukx)|e5*T57)6QV+{1jhxtJO!=hnVxWr~~1i5H0{8l6yK7<9Nt zkopK#ngrek-R~n_MH=vqW$efdP?#l{78dd4?6LTcvtQA&!&S}>KN9IU>4?_n*nr=9 zmC=SdcyW-?wGP!Vyd8K}E)hVU2()Y0|BTLD$t(Nsg^$Rb zzWHT!`Q?)>mC&p`zvF8^ey8|`cLtNH|;k)u9e1JE~1T4o`Fnt$v<;fNNkg!LL$iP zny8>)N3|*yt(;9q-Myxui>;p-yo-7=Ey?a|k+n{|%h3hufeK0Vyv9s-2#~3ZXlb@gZGu8BPjae3%>CV_M&7>&bz93!jV7rscM;7f$zfM1HHCxVG&ecS zoce`ay%|j64r1Q>R?5OhfN}FSoLj5D;oG_p6yP0*lF^*tTl6-FR561>N4JhH7P1Av zHHf-rrkp$kZw7e$*aNff9cK9!nyYLD!sGu99LL^T-0Fyw%so^OGJU)$iWBt!|9S&l zsJHuL8Ig4iJ?EFjdA9e;vEhvmm&#W3zOtagw!V;FIu-tSU2Tax4nvz?`-9c4#iyD* zvR`=Yfov!?XU)P&vw!>5MO?{v!%_W|=%=Km9{$H`z@yfh;(IiPrV3wW?TiDM{_v#% zQs6HEkTBi7zaJ%cR^F~F>6~L^yK^Nga~qxFm)jswCi;e|@3@1+3H6cp*1S1V>{FdC z1lLKx@tmQN-SVi3CYaKKY-(dQ-l;#cNM&o7OOx&8YWx)bwDQQuk*`<$Wx@59yn#qQr@@ z2`c2>NPlF(=9yY;9WG>`NMFG)-`qTTo5Ngf9 ziyy|T3UfkHYK4LwcoD90P(8*RG+ zp7zPIV<4#SuCXl}t`?{ncerL?-OxT`&^CD_9PuD4x27kX#V<$=sT@<)*0IQlj6y2>~*6 zAd3p>8XZoSsLplXcTjUfu}u+UEYvN{%6jv_!CKP4r4DzLQ)}STmU}# zSsLjN?3QwAA5zq@M?Hb3#yOgwbQPBh{j0 zamm;s9|8B0<;gwKRN6n2im%G^^~`7`NOa^D)p){MsIpXMQP}MkA99D$?t+;#&bjh# zXGTL7G{Z166d+r+U%(%{{DN!3HdI_kSCZcL?KD3EzT}VF;l1QKg}ZWOZ$1KCz>ZTo zjk7ZI-8-D0h(s=>p;;fI#PuV)l5H@qMv>>;A0#DbodK>15ZmmQ|HK zUOmVr$X)PL0Sm4XA)U>n|E4wq2BVG$_{i67MtJ}JfSp{ZzbIUNu2Hggmf2H?9~bh` zeRGQA0zwhTm%uqu;;CMKT@!=Wp|STu3&!@!%cmZ9u65@Fl~b-EPn2XxWL~fDJLlPz zk`8B*F9|jB5d!af-(TEbl?uq@S~YL)qOA;*re77fn%m49wy326Q@A#^ z=MB+2`-RZK{=2@s$42;BC4EKuo;_}$jQC#oR{SHt|L{iVwe13_n9@aAWj&J!^btTU zx}9O`_HX$icTmf^#bl#n9&}|$)4oGB3sz9e>U8O}W1HaI7nbU9TID`6W6C+edD7zr zYmhJTAD<+)#S5!DQvVLi{{H(WjYC&?v!LYeD&S4UW%yjcCXd0s|k) zCHZ@c#s5g(kURoBHW^U)cbW?ZEIIj}9P{`=ILD*#(VJ-_?FGxSugSD~L;iB+7h(^s zL0bRH;y4?a?kgDCyrHC%5X%vTdI+yvhroe_3nQMLguQ7V;`ON#v|Ft?I*x^2XIvAp z%Qv?^iF5_ap%J}BNJbx5?%dza3a-tWS#CFUSlGyB?lj&H!(L_awMj$xNt&M)ZtTQI zNOes#)u_lI!Cjsy>Pt!DeWdM|;%fMdgVO6)bf|ALbp=g^*THWIYp7EQW25jp;=o@Vuji`Mn*5^tUYDXyV_s9^6>$q| zdGYxTXss_yfrUW20DSCCO$E`xo?d0H-Q({VFZ~kxvAW_^04Uc+Tc6nlXFdg=)n@st zi!y^q;UiLf=pcTxvZLX7GCM4T|6vos&Ue5wKOD39$Mr4VvmW3WhSmxC5daYeDdx2q zISn7E!lza2F3_x?b>T#YqWQc(4dG<)k&3PgD>)lZ1|vIqO+%Km_`a39KS=0Nd3%R2 z`ii_OB>76MN*4{qa`Z=Xa$i@+A%dI9RxV?3+yYVno3PP)bt)flUu_`$u4pAa-v4~x z;PYqGmSde0(wXG-kffg3D+NXuJ8j9`KRaQ2=Wx=$h!I9@fqLC-3NP9#gPaNh7xUc0 z@ytZwG5h4=$}T{<-?JhEYs;*nd@lw4RgL^(S;h)okUbrd!z2u=^+TaMRzO6r} zov5Y{!W?3xWowG?ql4?$F;|7wbM!=Qy9t?#5?{-|B^lgF{@5IP&K7k$RC5}pc&yqWPWIAyu)@AqMM;2Kcx44)2n)A(eZR;!p15T;Z zL9FSddSF)*Q&UjKAJGGKj8PC&NL;Bq{Z^YKn&EHMnZRF`W^HHGY-;>{DgOA8D_B9u zo{0#X5%eA%hsu(-PVTcZa6_34$&z7DVX9Xies-9SDr47@OS}nlZOr?zEIw4;XI%-7 zV(lnS29klIpY;EakPe_|RO0g3*}_yK6^MVrppupGojUpFu)SA|y~6P*z9*K`OyUc$5}3+*PLak2Oxe;=GJl z1FjiRmL`sK{z|lq*yV}c3LM=q0;Ua{sIy(lX|W1Y_V=`n&68&0AY@0}D)%+lg0_Bo z!^ZM*1~;A9vuo3h^yIit2!lsW-}6(QY?tuU3?(aw8o^K{5K=Nf6&)%}Qy7h0H zi}shxR!PCPm#d3>yUcQ*vm?8%y=L>TgXUno3Dou|-!$c|w~`*$A$&Ly{E zxa+q39hsA>P+x)9m#tr8_hJ*vDs5jr4zRnLAHhfKwAl)Ddo-G6D|b8N?Ou#N+%HPFC&Ejb2r*Jf_3&=dn7>DMofttw*^C%{0iLp$<0(!7a3Pk}; zP{=aP?}5vbaY^dd&7^-)CbbB9M||rhNI^_xffG<;@vy=ZK<}Li*{W} zaLE9IJ&#+>*T$Jh;fB#4f$n%9mZ4Ie?TM!n(EGIq!%$aqe^0*~pTcbhGjb!#OHj3lm|tdDv#7 zbQ5bGRX7S%Raj`>>k|o#uNjByfb8i}onte-l97sPxSX9=!7rVPd^z4 zwt1-AC+EjcGg&A3b|_V{g}+@?PbY-=$B+ z#b3G2KR<4gvsYK5v&x+4H{@@IxMJ`O3nu8LF^exSPQ>kDA9AxqTIg*=4wi+FKkOSI zBN~m$`Q;<*#68YQI&XxI)si{p!7$#B(#@4l1mH+lx7mR81tB?gp-cY0?ef1@+tZg~ zA3u6tiq#QEgZK)?v~B;c&_fDzxzyC=R^?k*#ZZYzZm+X?`;-T37ce=Yp_-x6mVhiJ#@+M1MYZZ!cjS=A)qC+oC-*qk*3=Cl z_00g0uqIf%_Q=qi24Y@b?%Zr(klG^Ym`=7jkoI5VkDC9dqsncbNVc#m@ZeP|lg z8Ta+80Tuc}{XKCR+{`16f`TG9fjoZ!BmsT|;AxZ~0v(s1$17W>K})W~`P^Q+28WoH zVpa{sVUnZi_+RW~b++s-r}!(XLaCojWlBGANM-rXdO8v1KIPO6GC%yYNq;}n#qH~} zmKj~m45nd6r4l3o*HA||byrOHW}tDT{W|lBTu}Lexo=Zg*V)^>El>P*L+8K7c44RT zRZkv!6se|Jym9=R$}?Q;XtfytsA4F_BIwFq<4_~qL9M0UfcQgdGiS;p0JwV_#;1R{ ziQTKUW-L`8cXbi~vS#dEVYS}x_yS`kl=5@am~LgyowhHp113xTJB=xV!<~jhSAj*q zTep%|?>s(qWNax8oeSzPoP?3oD_jmJ577`-3E`Mle~%n8xH=6l(Za1IK|l>D7w4Fv36S6Gi7S}D!(tvBLHFPF35m4 z27o8;%VvKfP|}$?mI9}t`H}4*_B-0IHdL!^*HGiMCwL~0fIIHKGtw8jwa1NRNt1l0 zpi(O6HLl|gm(cAtk_k;9t|#naDFX8r?Nk-=)1jb0#Q-6g}PFe_x zW5kW&JQBn^*h5F#A7KxePCiVUK_sv}57nmlx);$x@GI=XApHFWSol~u`N&XK)0?L6 ztb%{6MWn=va9M^gc(C)`K6ok+04-AWI_2FJtD6r=Fl}tA=-=*^(tx>`f2sR9%;l?W z$GG(Qr^X|I(@gxyB5f+o>W)^3RGB}B^1HtVc+m-su1nmv?)9MZo4(h7luf!+!#0s0 z3;h{*_26e;xTCh*LpHyfPGQt9<{bB&IP=*?A$6o%#~*D+%`kmAGdW>{vhGgiQ@04u zh9za8dtL|==pmM?UlO-5(xK}~vk8xH`_^rGry}1qz_17y--Ok6m8~_ji0_qqsVBCobjdp$a7l79qwK^t=<9z5RL>zl%C!(~ z9KG@3LIwlwL4C!)7_Y1TwC`xGBMdyHV@3Mtb_X3~TwW7|(ogsl+aXsZ!n6Ri9$pbw zq_IdV!ac9rtC+6M{BI^A=e;V8MM{l)GeNZp8Y=3FzHrt0DsS|6h~e9gcPs6|p0vSi z-zK{6^BH)T*onj$NB31vm4)LMno7aXN9A7C3tx>oi*V1MUx=n>QjD4$N~fDtI2cZh z?TJ#XE&8(b@EffDIF(+>X_CqsLsYtkXOaFHD72j5({^|S^bMbo1K_T};)}dK9qasS zbLq$$M~6-l#t5%fxAoeCL!=M=>U%+en5JintA!Kq{Ubo(jJEx5z-qBtcsGCXXa8D@ zg-eoCSGKM>yKaIaD=_&@Mqo6L0qtAHXsf@XHbJ5)B|PUrIu8@P5139DyW7Zs}CzF4p@IV4Mka>rQ4L% zqrV1{M7RAJP9>W0Gg@-Y3$a&j$_g5GAw3TJCyZ>$TKjYv?N;Ii^Q;qrgXl?&{+Leqq zWO*?wrI>YNpbmC^_NoMSiHnO0UOJQ~_~h#+m_du>n@P)x6-tW+9I`Oj+r|*pdB~>_t=}9>U7I@SHm6_PlYH$@556Wfb_awpMDuD zL5z75oC>F?)K}!IjTQQx(n2*3-jf>sWY4iJ4*w&i-V+5G04uS;m>LK`{ft`AfrG+S znzQyC*UgrRjPL~8%iJ|njxmBEvD)P+^fLk^4#v@J#5X&>Q)qr_ zeRk!A$bhA^GzXJj{4wX*N&eCJ0mdjNz@ZvxDd$1tJRh|ZU&;~pw-_n3ccoE05odo9 z9m96}G@MiXNC9^C#P4d@90Te762C?ZK5K;Vx2}yQq5h707>jtDcp{gx<3up9-Y@1U zEOB4YXf{P$HFbVkkvB{Hp>67ocTO|4%XN~oq8Ir4H&weTNW7?Q9mE5XTe1D#N(2V3 zCk}xAhK8`#70~QNXpeStO4_y2{H^ZxQ_Le2S86Qh?G`N5`L`18n?3-r)(gqQ&q^uA zDr+k2s-IwjpSKEVA?V;yRHwj((JjOALd&j!G>wdeyk(LLkw1sN0t@$X7GcbF&7)62 zi_-XAInt0xq%iJxPO~${&+ogQfy%(xN9~Tci*|pF+fKe@S3x9gK}NHu9=ToBhz1Ku^9R9NX&%^SQan zkK+@Uz$v)^Wt~&N_t)U(#HusQmAOxmG;IegYL`Q*kN%GU?u17G&yCiOjiVNq&I8-< zS>(t#Z5}JCcB6sUcxi1v<2ohqpowpJG$kwPg7M`+^7I{ zL%|bMCHpn`9Z^H!<&gWd(@U52u<_*OdZ!_rf}Xy7&$Qe=qx zg60q8dz;0x_1&l=FYZ-#icMxMZ+tkhaa=TC`k(Xm)lBQeyulz&rKgZkT~$hBp}h?z z)2iDjDGkgS0r2o~%jV$_s|^sMrkD{lQ)%gd;9h`>$&Lw-Xr?Sr$H*japT5pgHC1sx z7`qgao=j$weA@RMM?y6g56wR+!LXDBXP9qH(TjF4#r;2nt|ub^ElTJre^_w)Ts%?H z*4EL}A?fm8OLb#sZbTf+cp;MIoSeM4Uu-IobGYCsEQUEm^nvYR)3t-dU{S?YSkfLZ zZgA&$Xny>)nyYnC#=*-aJ_wT@3x(LNn^?%cB2Ju0=x{SxOhyrjPj@CywAZ&%EV^P0 zD#EbyM?f%&CSal4Blr}2)~~R@h);r#>#K5Fwl^##cmz|XI$C~tjO#%J7W_R`S2TTu zIv21=3?FMRzT9Q6wy46p2zpnGIN6o%&kn$9=TyVm9y z1dL>Bgo;(?0JB+kUq;Gj6VGU%4bf7beQW7{Bx6w{04LR#ZbHgn;plspuwT~+j)k!2 zUN>=1_EX)t34;vLz_J$Q{I88O+M+Uo?=~Ns456a3hqp85j8+4LdMn`;q~33nPIWXA z&HMRZun^?rz1X#$kxSvS9DaJZFIrd${z``Agixt4Vn~}q$Iuj+h@`iuDRkW!zOn?W uH~*|^tPVE)dG-EGgVvjxt@>f@A`c38L20g0nmKq)vrV0jxI=$ii_>ctW$la_nOt~{Fq0WH9zM4U#NTU%CsF9iNq}7Mv#&s!gf}lVeihe z9SVu0ND%n&0T}+D|NH+9t^q&@0TJz2``KT!{G&9a|65$fKjfT4z?@6L`TzK%QgSZ2 zP_xU|@4fNN|6Pry>e2T1b$+!QJmKIzg8=-W5JHTR{{?^u(SNaE@zak1VeJ7BfNw${ zM*0^5T?`OYO4>L2J;qWBUvED=)-YJ7?@u_~82;bXY?0fOKJ=d9#&7@sX}_yqyayh8 zDXU^fKdb-2H96z2-;`8()y5lZ{?5x73-XqEr2ox#kB8&x*!W%rr6s+4ktGE>(7Gq> zzkFqy_b+cJ9EKqVh!75k!yi9>?1#ZdFiz9+^UFW}@gMWE=>PdOV89p?-*o=Kk2y3$ z?LMW6Z#op}8{xMSBBbSX;72wHmh#cXhqeE~BvbtqgNQo>#90!}v&ZiP%Pb6O%=CwO z5LjPACxkHS>&qoa5p(lDp_G(TgjmXWzFf!gdOn}V>p0~p(*0wMyWPMKnjas5#Ukp$ zP(hjbqznOao+rPQ`Hxf1Q=W3cOeg0wO}S(Yq2x@$IwHN|<-Fm1v(n5y0KL~j&*g#5 z(~{CsKtn0WI}IS@QglB1{nj-))aNf2`pVorUP`opQQlD`wPAf>0K~c9bRRxQfVwSv zG9Wy#L{K|w2Seni^Tun}@}@|D{(#wfR{xjKZ09>&{erU4Eq)megcK7jE`zmKR%l`a z&Z~q?8KnZd#Rv#TR1u zuYdm6=f*w^!_Yk2glv$7!cx^FLZ>6>N~m22-HJ9&?qz})AfzD;^G2WdTbO5zVo@|aoX&N4C2a<)u)DrBwz_eZzHd@Cqx zQx74n9ec>4d_Gp`T*1{zm#@+sL>00uru)s^+#G4)eaXaNAuG=#k-^=cN*0LgT;G_q4lcQaQp-KJmbrf z9b*8=>4~%kWshJzZfC*AOVlQ494FO4=JjmKW~5~i>GX{;E$t^eVC*mxoViKUT9A-!RN=7^)cwoAB^0q$QSaG7F{-!*mQNC zKh^K}FYZAYR6x!rIhJx6FVi^xkf-T#z06xTr9lq7#457RRRn0x2001nClaHxIGwfM zJP%?lqSum`#hmFkdmRuA7sC6KwrrphmbSo$zADD))~B+&);_VlxBhJ&9V@w_y>ege z2fdLPD7X5J^=Nc|qyxe<;$ZTZ>^wO>AoR~&{Z%(Lpp7i_sN91SJL^D?y}`vrEJ9>d zwp(G|2pL7%HXtNjvZ7?sQiZC+A&G)QhF3}=Y9X+qP>rDNci;^UQZ;aOVm^X#^{p4O z{@H=o2i!U5bYOsMrzkf*+p(0s?{bI8%4`Tl4qLLES5I2CmqRNUZ@qh#4?#f&)4o@% zr-clC&=A{xZcrf=R5jF3Sziz6L@Ee4AclmPjX`u|dDs0Zz z^ZD1W*I^c{!(q3dO^Fym5CI^yH+JW!SW0BY8)7g`vx++9%tAKP&1cyvSWgg**0ggp z^;@+uotj6cjsRlXoAc{~hw(hO!YYtgEe0&N^jB2r%-gg3)KsdB*{+9H;p$HAPR_Q- zBwN4@p3K0BNLZdtx#G6Z;zkq6gfca-CfRQ_+hBImZ*^hyWMXw2?bwmO)?2Z3hzQ+@ zg{sm*#a``@U>i;j?_B0}IP0-7&WBVAabD7Jca&fjl9-Zr74Z+Zbs>vxoB?|fZ7E4@ z_usWUmO3e~_mmR4h1Yf@=*p01sTLUArzqwK8pHg z3mM-@mj$q{9cM$we=|mwr-INLIsg?W7aJ7VmLIRvH2<4YJRJ7>VK)p(=8$AJZ5x)b zPy`soTngE6n2SOIBwME`W5DY;iL_;Rr5wrC>4~j0FtPQ3aPS)REMHN+1^1UaEPnVD zhNzPb1u?FH49ll6Bj5-_3|5N2J)S(ZZMcc3j`HZd#y{JwBL@*ijW zS8s1)3^Kyl?U2<2dEt+$*F^9i-hTnudOl!rRe$flz06o{e)0L$eNVv1Fw zvWiKl3xqJFA;nlQPve!^<#IVg2)kkU_VhgLhEl}nRwtS$2PGF3h=Hu&S-h59rd+0J zoC<@jIrHC3nWoGOQT42q`K`V_p<{T=S#)Yur{pF^j?;E5WXO9tB_?xdG#VQe;!oyI*~V@@I!)7wcSKCpFrkijByxt z2>{t4>+A(mWMopYy}w^o-5zkzSl=;NxbN;B3y)m0{ayESdnX&IJ6z;Y5u_lh?#)~Z znp5@%%4%c@EAxZ0}yja&hNvDXr^uJ0J2kk1fpC$n)n zat~`LD#JqV#-HV{g!9R!mH8!u>>=|7GD*8 zBs7PEf-L^&u~datK1VqyD>PRsjKdCz$i6UsVbT1nf``q2iRw>8J!R2AkM#y!fIV*6hR^h*>n{ArUy30x&PCwVj}zC>tvCgRFpF_1GAZZTR2EvLtjn zfV9WLi=~ zN~N{*I#cjb9*KuIS`%m~ue-mjIujSx@PqTAd#1ty{MCl-OPVaPSWMkgG=PxF7?ejG zBRkwZGQt)#1-FPFRPf|>o zRVoatRu>}--d*giZ0;Hvm*mb-e0DKR)Wd-nl_2frI$L&cONYHRBAt-v*f`xR)qUhT zw|bLMB`vm|+!e?pIHBzCQX2E#>}>zIK(;X`UNx_6`b!LXnni9R-lw9M^|%s~3!J@6 z+^#R2Qul?d$ysk@f9_$s{hk~-DJU_8Pq*35O_4T)$OE&LgN(ABzYy+#f(36U=XVZv=_yt{dSe2XpCBV{2|KY~> zn~x6NwrFk>446`a02zgH7*kqMsha0Hzfd3Dg*~9|Mgg#-*LF2` z{TZ3gTE?7_yja)kthbKSMDbcR;u$T_S(m6E21HSp&=1rJV&ik%STpL-1HaltR%=vG zg&bG~YrxF*@y^icH_pArIE^9_9f5X3u@DTmHV*xgpOwpH9z}=zL{#9#N$UAPG&+iN z$uMz4NziTA6jbQ2*P!Tu>Acv=2zM^tQ=1Ad=*c%;sQ%lXc)0lbk}Day)uM=ehrWZe zXN8jhHQrAc;vh`f4&)EAtmpHZsp7nkP<%Y-y`QGsu6jN{)CL=s+Ntn06rvZ_8Y5fx zC{fus;wuJ#-LQ)q5mY1$tlY9Rv6@F-Rh1_~wQ3cJY=Fd$_u9e*kB)kau~~yE`}+Vb z*2*iVFdhVnu#)E{h?$UhV0J69r-mWzh8?XKauUWgj^pd=uk-mmPg9EU{PMhO!li^X zz`bBs5u>Y_5P)f#uH$$i<&{`j6N_LbY!zi<6<&#?S_-3zZ7`d(9t&$x1ZU!H(P*%e z52_Qtz7c*j$ljBqLb$|%r`T(46hg*6Mcl|HBkx{hQUwazZod043}PC8 z2#SEE*4RCkPY&>StGT>-_cZik`@v3h9afKr|0_`RaH*ZHQb)onV-!nxKMdnE@#~K< z?)UqYhS?^X$1;?X&!_jd_t*33v>S$}!+}D!>XR@uFJYF|MIx|grF9%T}3BlLI-*h;`D@ohu(0MB9cw@HqtkR+m%orQO8;&g+upY{)!jn$LePK_|r`#G8IOkLL!X z^xKJuO6G073$s`SiU4=*@+2jI%HWf^n@2;W}1H5nqR98n(Go% z2gs9-^?}b8!2^_M2G@x3~M&>wa_+ZNM9ZAzleeo)_J+zTXs+~?aZQqrjy@O(L)Pp4_T2E?bsewUJ_Y61zONAn#~AZEdg^U|57e4WOU z%lUdGHMWp|6(Fi?F%LNfT>XT(IpR@R;|UBPxF z*1kfo-IcnXR`M0_b7n%I(ahwkcJw{_cFaltBBBlvK*;8~hm zQj4+H*!qL4_+3CM!@w8J8&o$H4xF1L%4#Dm z7R*;*=MuIay~T}tFk#F6x1_=T4Q;vJ`WM5CK0>uzpf2Q0bjU2e)4=c%~A`Mng?rh^N$6zg(1 zwm!)qhE^x)lrQ_^*8HpXD)vigbIEEt5l*#P$ikJRv#fle-y{{WfMu*LYsWPcm@G=b zU_oe<)Xr3AXMXx@5c5X_JuMN2#bVGy4>Y)jg#x>|V&o)~YJ{23fHT|n)3^b1HLu8y zC}FBBrvY`33UXBua3A@?|H-AOks4zt^<^*mW5YOLM@$|p;F z3C?9YOPF0^4_H>i5pgl5?(Drw7l*dDxP2hs{rk;Ftm*>b%&|HH1jpHzSRiKJYMcUw zERrcgq*&{ar}2C}UoY3=e!m}v7}by#$V{Y5A+(1j&~=(diX%8*ub0cL!H(0!j#Lq^ z>fGWPHaEA!^4wDIf&B;FiuJ#mrM{{$&?z3F&n8npM>l*$*8HN^VL`ORsL~;VFw!h=3)`=4 zHSFi5|Fpim!Vbm_dqU3y)9RtmX}5CE?k^H?D;cjLR5XtPeK2iCR$Uuz&8p1zcBgyIE#ltWFs1 zH3`!|E_tA+WYP_=_9(Pj@-HLk{(~jMGbFabscTlgGt;@F7nK}-ZYxOc`U-Zb)!nwBfME*EhI>U~$ zGQTdZ79$LIEi03Y(L$IqjVQ4+5g<|4;`h`0IF9>a*bnJ2E3gq;<&bQD%$n7I%K1ck z>-lowYy;CoiL>cCj@?qVO07JG2qCy|FgGWCc*kaITzfZW3OCEQSoVaPY06=3mL@C+ zRa4ygO87zu?#R?pu8K?1R66+5g-%0|@&R#$4vCbaRJ8saG6P(tlt|cDp{*EWY>y=q z3P@@M>XH);y@-=ihwboii?F>hbNv8C3YSMRFc1NsJ1Mz-z&YY=zjL4$(o$dcqFE~a zT>Ht}OtlWJoW+~`&6Ui9H)p0t6=Y*N_k)W|GUqEl3We+?{VAnfuGin3v|HYA%bs&1 z4Nd4&RT9x9E5uHVWc6Mu_i0X?%*0uM%!Q(KTDodaYg2b;@o_iiTULY4C5LM+vl~8o zpz7E~;RY8dVv`lAQW*koutM5TG}VzxQL)f3Wa356@J?w7@oB%?4a0%C!wv-GoyiWX z5CWqC=gZ}EIbW{h`}I1JQ%jgz97g~)Zx9+^B80FaO#Sqzre5jX?UctgWb&ao^hyy+ zpQwmaeJ1slF%qmo3mV@j)FiX8l|YVexVl(Chl!2=XmJ)!RZ`V~5<-eF4JA=_h@3MA z$QO%P5EClUSy)V|FhdRW%wXHjPaD*!XPK$TA=vtaRrh;WYUgf~#DmVlGt!uO=c38k z)y+o9iUNX5uk$gBy3?UPh}Ye}*!C#{5kQEX;#X*#d<>Y|Vgec}RozmEIF92-y4SQt z`5F1o>KIy+!Tv}cin7e1(`F4si-;+*f$S=Pffys%@B%kSZockoR(>T!p=eZVb%{Q? z_>KUu;>uh7%~IhZ_98k~u=`jEu)!lA znqd$w<3#aV<8}VwawX(-;+R;;P*5z_flWfIQ6iUX>@h{~GY@8GS@gX-f)Q4>RXbO} z)h@u_y|LL986u~T`~E^jvc(Vu*+4Xv6Wjh{^8-Tr5pOw?U zk!3FFGge#7f>sxTs}X0-PyWB_ip-j+sC)x=E5e|=8#ZswxxJvy9LPa=l zlWdyuP4x(=w+bz|gmo0)|EMdq0u1U{?>X?;8gPg{-A#24ufS8TY^dZ;b4(tM$-Yk~ zT4y6*H@6iWm_?Gl3g{H-5SoJLZbwI_6}A)p`L;DG<1pM%mRFW&wKbsu3_VZ~f?q|! zO#zw&cp!!O-L_GF1{YA{cC#MGMG_Wg@Xp(hGMrKXxITri$>ap*W8W7^^uE7h36&iQ z*>wOtACUbIi*wlP!&uEh`M8!&!0L(jbHdN6lC~K0h{+^H!=^dY2rDXD3Pv3Wnu&r1 zODNaNHRtKD+a32LVO5@2l{p}Ly(h{na5|md-``J{%XMPhRmPenJXS<%X$OEIEcbvp zZMKAb0t`9 zh+ZD8nsLzfl@Bd}Cb7#D+Z>GY&% zw>|orl#Ux%9tOnkwsj#34{ON1mE8*_)S~}fttt*t#H^*`>LO^}zrcW(kLy@HsMnm} zE0!#85+uI9NA-su!&oRx zDv=H30#tx}qsEt3SMncaGB*g;hK3Dq^fqGb#PzYAvtZ z_^B6{owv&LjplCpZ_#=ZmT5_pn#MV?t}NIq<#EKWu0Vknj20;L!G3pW%_|pnMBCMi-3OuZHF83?E_ErQH*Bky z+x!>J!mf1;>ITu0n1?+_Pb#}3`0uQS;yQgrU%fR zj8lHUT;5OT^W}UxU#~e|$Eyi7K7C3}{TiI2Zt%gXH66T3xT@!JlXd1k@*Yk%tuia6 z0(QXE7|uDqg(y}uhJyGpB9y+y`=(4()@!5+rI&2a zNGk_cEiJaGWdTH~{ij+bVoWjT;-}i1R@gu+h8{t6x^DFoSL%JO<^HuL9Xg@8O4sZ3 z=*C~NIb#9b#`A{E*4vcioDEc>U=f5S_MsL)aw@jdnFzFxP80xQUAS#OQOpxAx9-QT zLIE%g!{?FJTh(eGZH~#ln$yk#NOmy|ByejyI4{QtmMOg$A`OkM#C|mtiuYCyE$z`F z-9aU3LuiwCVJ!iIq0<&DqTWRRimazoE(zis%oOEdbO@o=K%|H4Qp$P6JUtx_hy5-x zj}3scJ8Rfw$)QZdavgI%U#_ojZ*Qj)Vz_XfSd^|S!#J!c_@cGL?RR=xq2p<&xouQX zQk2^2$%ojnEo7e*+hMC_n2WooD{nAnsz?GWE=fcrM?u|4a|~qecJ)kCu#S=x>$!l<1^T_B zd4iTVx^qZX4sZh(tm@0oMh|_(Yw=+qE2=B#hHYBS!ztg3O$}C7a#e?`f?8H9OW7?I zjxMy)VV`Jg)oRz?qk*kUU9}$OnnKR+y@E)kXo(6sQ07Jo!KZ9foKQ6icp?Cv9X?oc z<3zgAmVNerFd{=$@mvBLQ=FY$Y^bz`pIU`S@B`Lf zVwHzb-%P#3U9(qSWEAg{(}ZvE3VvhxsBI*MEo`N?~?RKA(61C4}nd` z>X5o)0Xy9aU2hAz+{eZ#a!=H^+%RU_X&I;ADrC2;a!=a~PN(yL_`-e^Jb;tJ3|#F2 z7#S;6NHRHYk&2BL#<_*~FFJF#fgTAJ0#kNX_ZHjHfy7TZ0TBtbniUqCGdT}|y}_7d zR-(Yf2v`8|<>|QJ?I^&Qa**jJCzy6~>Ze}e!NngTwASAirzASRO$Z$Xh+%qDtt zyME^`zTmu(OA0b}(z1)D_wNfTH3U`Obsa?Y;)eyi&GXCwU#C0~tzDACA}WnQ4&6FEnvdY4^RO{Hd|H@Ve&HYD6*7 zAM!`tu1^P}({! z)QrTYWWb}x>em)YR7)kS2Bj%(2;l0Mnnu%JTMOWOS^V)XLFl1nu{V&tVJb|DI4?r4 zXa62~y4oH>b2}Z+5_CeNFZ4crR{bb13NS3N8z>1E6Ap5AH|QxGY>hh4z+*dVQ=jc6 zFy+s$bUATllwJ)Nv8kJetj54Z)}#qvByvEj_LtCrV!)+&1LWz7r92%EFUMJp71cvL zCP4C&Q33*Cuh-Z2)9HMr?vkaS1BsAa2qZ#%@|#k5JMdJ zJy@qIcF8(fFvP-?!CIk%R<(xG1^-{H8knPX2e+c4ruqhTeA|cBVTFBYMKdD-YT};u z6|KRnw^mCf5x4bbye+Tkr-QwP9%O*vj0TX1>cwT-J**vtKARwNerob)L7z%kLq3FW z0)3sd-=)Uh;mNN4>JM9RzA0!+XtW>1FClsysOTy_&-4r_Dpf_XREqG1DMX6kBwOkkCzM zqjRzMyxhuj+}ZSco7nb`$3QVWg4a-H50Mp=2g`h+c8_|$Q0*dEiXF$exRJUE7D|#1 z*gUs2^#UK*o=3rb)oct@TBbPZsgH;;a?K%UXE$nM(*fIPbr;B;+H^{bMXnpR^QU>+ z9K(HSCdbAWI!wG&XXD^ciZm-NP$z$Bd2ihI6Na+2 zb;p-q=PR*WG79J-YOEKU?l#O4Mx)BPq{={rbY!<%*6PBfAM~Y{ZVYNA%TASvVKF0J za@yc@u@FLy+tDoAVq$cz!+}4y@~? zGz11{OR#XPahl#Q*Vp&=^YwDRT;9*uahePsXvc+Gh8EP>1x80hzr7c%$%m>HnGWUi z>3HF_UfYVlsxhGA0bRE(7D|Wfv+$OoS4wS7`io(adCM!D_sX@U&xbu}HYo3u`gzY_Z^ zQf$BU{+xF1-3wZ|%Zip&qzaaU!dG@&%MVyv`rco`vjt** zlxk+(0xls`zBBWc%{HgpR7v}160`koo%U+%hhX^(Ln~yE6IZgz;uK8pE;2{~&9~M} zNbtj5O4wCRy;Y2xEB$cvSz>iF`M1P2aRez0m9w>`AqGcJ+jw!#{=MC5wlEFwUAf3Y z7}T$$vZ(&0=Y4V!Gw2N$tcjC9*#_-)GlpKm-P@Mvz9}B~;7@nlrQwN_Pg80i%7tGP zNCEXv2>%3^YD3$Zy0%(2wUvQ$7i+c%_ZLK{VVCMVu)25#kUMRQ&0o+IVuI@#@aA*? zQ4(ULpf9TJ{&GC-C}|<*H{|3Ltec^TbK>xND2Ig9i`w@P9<8^FeI42n}l8}&zQx~I8LWo z!p`D#8YfX;LuduKhAHSPsoj(`!>zCo7uAA@`mv@XU(P?O3WvR5`dBNavdx5T972ox zf1+9OF@^}DVOn=Ht!hIC$}NgSkE~^{pwB zO~|`G^b@Vpb@T?_E{Vaf#G-Ny@DW-7G>hs3vP(AFjnD577BmyQ``g#V=VNV=>JZxF z_W>}%GpKxOTTaN$MlF>?fTWfhQ;^6ubUDW$RPZsFGdDP6MLVeqqr;N={@A5h`mtDG zbZ|o0wvdJ1L1W&5Bw=ueDhe40R0@j=J2KXQRB5nW%bO*Ci^+NsR|mbZUT}R{Hrs}EzdX7s9A7C!pJCB8#;tz+3ki~g^{KU= z5lGsub)ZG(buwwm#h4n&yiM8`cb`Po^z&dEI)73moiMq!3kFX}(f*VEA#WslJaI$k zZJ)L}&_`u%-3V@LTSyyQbaE)xXjMxr2t8HS-PZtSFB40v#%;H{k>!AoJ$P!@IS+jI z*>WY{f9@A0@!;;{5v$cktJAyqN>W0k{c2)H^f~^-=3b1`yB|93vzqf zI=Phh^ZE5e8tnCYnZ{Yjj-z=w7$qnL9pf)lJALgPG{@uT+cK7CIi0=DwYIHrHF9SC zM$Px`eXHy2_D+GegSc3^HL;8mkD_Irm|t7+3qulJV*}3slSb*4XUwEzKq)2XN%TAQ zP*DVzFyXYIp#WT(`oM`oT$vKH+mGg0}8_Fwk8XrUS%=NYqt3JPF zb#Sd8%zh#HTY#(0akt*RQCwi@`t$2$V?gL!Qs^kAhO|_a$-AwCQ$E}Z(5VsR%B2P- zte`HxF2qZnshvB@?4@R&i_0?Aw}(aPtfrWROio4T)sGGE-)!TVyMVpTSe z(fLUH5xtu2aJ{>zJU$iThH-Xt;k^-kP42szy`^G-ThQerZ8I35dEd~hj8d5@MvvCE zT?`i1#&Jz4C2`VAcTqd4DD(ifmsZ!Eg`n{DM>g`mIpKHvp%b3;_%w!7%= zi#E-KxCC4UwQ&_8!)JvQc4p>uW#ezm+`>oN5I^oWb#P%_wy+Rc!3%MQ-+Zj|hgSL* zeZ>z%d^s!H9?2xZ^$zKoENX0wyJ7cqJUktbF$7B=wf+)pQ3*m|a69zafLD55_)G|H z%T|RKgBc}q)vRqunLsfj8I7OuffIxJK}ax!1+$M^1mKX*7~>A2bz;tf{*G=`~qbvOm{khlPt2(s)P;qqye^ReQp3qU3^zZen1uPHH)aJ zKOfOxc-m4-oE^>6twd3+8OeJ&=p0Q;d)mt-BZr~qo-W#k_7m#K1-%_Ajr3F1<0

0iRj==8$pv90iY-~ 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�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

uYDC5L)ao5eyPliTtj{N4TOSD{udFsUSLx^05hO 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

7+hv!EfGe-fwkXefs!Z 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

wg=&cpcQU;c7B9sl^pKfb$v6pXh`3v&j7 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⁡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�-g;`Re!zy`s*(rKYjXS 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 literal 0 HcmV?d00001 diff --git a/src/config/host.ts b/src/config/host.ts index 6446088..7f33609 100644 --- a/src/config/host.ts +++ b/src/config/host.ts @@ -27,7 +27,7 @@ const proxyHost: IHost = { * 代理设置 */ let host = getLocalStorage('proxy') ? proxyHost : defaultHost - +// let host = proxyHost /** * 切换代理 */ diff --git a/src/pages/About/index.tsx b/src/pages/About/index.tsx index 5385e28..1715a9a 100644 --- a/src/pages/About/index.tsx +++ b/src/pages/About/index.tsx @@ -1,6 +1,12 @@ import React, { useState, useEffect } from 'react' import { css } from 'emotion' import { navigate } from '@reach/router' +import Deturium from '@/assets/developTeam/Deturium.jpg' +import Dearkano from '@/assets/developTeam/Dearkano.jpg' +import AsukaSong from '@/assets/developTeam/AsukaSong.jpg' +import adddna from '@/assets/developTeam/adddna.jpg' +import Tsukiko15 from '@/assets/developTeam/Tsukiko15.jpg' +import c708423 from '@/assets/developTeam/c708423.jpg' import { Table, @@ -69,7 +75,7 @@ export default () => { navigate('/user/530817')} - avatar={} + avatar={} title="Deturium" subheader="项目背锅人" /> @@ -77,7 +83,7 @@ export default () => { navigate('/user/556551')} - avatar={} + avatar={} title="Dearkano" subheader="苦力" /> @@ -85,7 +91,7 @@ export default () => { navigate('/user/569380')} - avatar={} + avatar={} title="AsukaSong" subheader="高级 Webpack 配置工程师" /> @@ -93,7 +99,7 @@ export default () => { navigate('/user/405730')} - avatar={} + avatar={} title="Tsukiko15" subheader="后端开发" /> @@ -101,7 +107,7 @@ export default () => { navigate('/user/559244')} - avatar={} + avatar={} title="adddna" subheader="低级前端开发" /> @@ -109,7 +115,7 @@ export default () => { navigate('/user/558467')} - avatar={} + avatar={} title="c708423" subheader="前端开发" /> diff --git a/src/version.ts b/src/version.ts index ba0f64e..a152443 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.13.0-alpha' +export default 'v0.13.1-alpha' From 45e71fa9a56ad0ee00f7f1c562f52ae8ce65a7df Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Sat, 17 Nov 2018 23:07:13 +0800 Subject: [PATCH 042/149] remove: model - model/gloabl - model/user --- src/components/TopBar/TopBar.tsx | 49 ++++++++++ src/components/TopBar/index.tsx | 89 +++++------------ src/containers/setting.ts | 4 + src/containers/user.ts | 40 ++++---- src/model/global.ts | 103 -------------------- src/model/signalr.ts | 77 --------------- src/model/user.ts | 6 +- src/pages/BoardList/BoardGroup.tsx | 1 + src/pages/LogIn/LogInForm.tsx | 4 +- src/pages/Message/components/DetailItem.tsx | 29 +++--- src/pages/Message/components/ListItem.tsx | 3 +- src/pages/Message/model/detail.ts | 4 +- src/pages/Topic/postButton.tsx | 11 ++- src/pages/UserCenter/Edit/Edit.tsx | 6 +- src/pages/UserCenter/Edit/index.tsx | 21 ++-- src/pages/UserCenter/index.tsx | 56 +++++------ src/router.tsx | 6 +- src/services/tag.ts | 2 +- src/services/user.ts | 11 +-- src/version.ts | 2 +- 20 files changed, 181 insertions(+), 343 deletions(-) create mode 100644 src/components/TopBar/TopBar.tsx delete mode 100644 src/model/global.ts delete mode 100644 src/model/signalr.ts diff --git a/src/components/TopBar/TopBar.tsx b/src/components/TopBar/TopBar.tsx new file mode 100644 index 0000000..47c5376 --- /dev/null +++ b/src/components/TopBar/TopBar.tsx @@ -0,0 +1,49 @@ +import React from 'react' +import { css } from 'emotion' + +import { AppBar, Button, IconButton, Toolbar, Typography } from '@material-ui/core' + +import MenuIcon from '@material-ui/icons/Menu' + +import version from '@/version' + +const grow = css` + flex-grow: 1; +` + +const icon = css` + && { + margin-left: -12px; + margin-right: 5px; + } +` + +const button = css` + && { + margin-right: -12px; + } +` + +interface Props { + onMenuClick: () => void +} + +const TopBar: React.FunctionComponent = ({ onMenuClick }) => ( + + + + + + + + CC98 + + + + + +) + +export default TopBar diff --git a/src/components/TopBar/index.tsx b/src/components/TopBar/index.tsx index 2980420..323e88f 100644 --- a/src/components/TopBar/index.tsx +++ b/src/components/TopBar/index.tsx @@ -1,71 +1,30 @@ import React from 'react' -import { css } from 'emotion' -import { Subscribe } from '@cc98/state' -import global, { GlobalContainer } from '@/model/global' - -import { AppBar, Button, IconButton, Toolbar, Typography } from '@material-ui/core' - -import MenuIcon from '@material-ui/icons/Menu' +import { useGlobalContainer } from '@/hooks/useContainer' +import userInstance from '@/containers/user' +import stateInstance from '@/containers/state' +import TopBar from './TopBar' import DrawerMenu from './DrawerMenu' import UserInfo from './UserInfo' -import version from '@/version' - -const grow = css` - flex-grow: 1; -` - -const icon = css` - && { - margin-left: -12px; - margin-right: 5px; - } -` - -const button = css` - && { - margin-right: -12px; - } -` - -const TopBar: React.FunctionComponent<{ - onClick: () => void -}> = ({ onClick }) => ( - - - - - - - - CC98 - - - - - -) - -const Wrapper: React.FunctionComponent = () => ( - - {(g: GlobalContainer) => ( - <> - - - - - - )} - -) - -export default Wrapper +const Top: React.FunctionComponent = () => { + const { state: user, LOG_OUT } = useGlobalContainer(userInstance) + const { state, OPEN_DRAWER, CLOSE_DRAWER } = useGlobalContainer(stateInstance) + + return ( + <> + + + + + + ) +} + +export default Top diff --git a/src/containers/setting.ts b/src/containers/setting.ts index df5adde..69ad69a 100644 --- a/src/containers/setting.ts +++ b/src/containers/setting.ts @@ -24,6 +24,10 @@ class SettingContainer extends Container { useSignalr: false, } + SYNC_SETTING = () => { + // TODO: + } + TOGGLE_THEME = () => { this.setState(state => ({ theme: state.theme === 'light' ? 'dark' : 'light', diff --git a/src/containers/user.ts b/src/containers/user.ts index 70283f7..8e484b0 100644 --- a/src/containers/user.ts +++ b/src/containers/user.ts @@ -1,6 +1,6 @@ import { Container } from '@/hooks/useContainer' -import { logIn } from '@/utils/fetch' +import { GET, logIn } from '@/utils/fetch' import { getLocalStorage, removeLocalStorage } from '@/utils/storage' import { IUser } from '@cc98/api' @@ -13,17 +13,18 @@ interface State { * 个人账户信息 */ myInfo: IUser | null - /** - * 侧边栏是否展开 - */ - isDrawerOpen: boolean } -class LogInContainer extends Container { - state: State = { - isLogIn: !!getLocalStorage('refresh_token'), - myInfo: null, - isDrawerOpen: false, +class UserContainer extends Container { + constructor() { + super() + + this.state = { + isLogIn: !!getLocalStorage('refresh_token'), + myInfo: null, + } + + this.FRESH_INFO() } LOG_IN = async (username: string, password: string) => { @@ -47,17 +48,18 @@ class LogInContainer extends Container { }) } - OPEN_DRAWER = () => { - this.setState({ - isDrawerOpen: true, - }) - } + FRESH_INFO = async () => { + if (!this.state.isLogIn) { + return + } - CLOSE_DRAWER = () => { - this.setState({ - isDrawerOpen: false, + const myInfo = await GET('me') + myInfo.fail().succeed(myInfo => { + this.setState({ + myInfo, + }) }) } } -export default new LogInContainer() +export default new UserContainer() diff --git a/src/model/global.ts b/src/model/global.ts deleted file mode 100644 index 556a72b..0000000 --- a/src/model/global.ts +++ /dev/null @@ -1,103 +0,0 @@ -import { Container } from '@cc98/state' - -import { GET, logIn } from '@/utils/fetch' -import { getLocalStorage, removeLocalStorage } from '@/utils/storage' -import { IUser } from '@cc98/api' - -import user from './user' - -interface State { - /** - * 侧边栏是否展开 - */ - isDrawerOpen: boolean - /** - * 是否登录 - */ - isLogIn: boolean - /** - * 个人账户信息 - */ - myInfo: IUser | null - /** - * 主题 - */ - theme: 'light' | 'dark' -} - -class GlobalContainer extends Container { - state: State = { - isDrawerOpen: false, - isLogIn: !!getLocalStorage('refresh_token'), - myInfo: null, - theme: 'light', - } - - constructor() { - super() - this.FRESH_INFO() - } - - FRESH_INFO = async () => { - if (!this.state.isLogIn) return - - const myInfo = await GET('me') - myInfo.fail().succeed(info => { - this.put(state => { - state.myInfo = info - }) - - user.setInfo(info) - }) - } - - LOG_IN = async (username: string, password: string) => { - const token = await logIn(username, password) - - token.fail().succeed(_ => { - this.put(state => { - state.isLogIn = true - }) - }) - - this.FRESH_INFO() - - return token - } - - LOG_OUT = () => { - removeLocalStorage('access_token') - removeLocalStorage('refresh_token') - - this.put(state => { - state.isLogIn = false - }) - } - - OPEN_DRAWER = () => { - this.put(state => { - state.isDrawerOpen = true - }) - } - - CLOSE_DRAWER = () => { - this.put(state => { - state.isDrawerOpen = false - }) - } - - CHANGE_THEME = () => { - switch (this.state.theme) { - case 'light': - this.put(state => (state.theme = 'dark')) - break - case 'dark': - this.put(state => (state.theme = 'light')) - break - } - } -} - -const global = new GlobalContainer() - -export { global as default, GlobalContainer } diff --git a/src/model/signalr.ts b/src/model/signalr.ts deleted file mode 100644 index 402c467..0000000 --- a/src/model/signalr.ts +++ /dev/null @@ -1,77 +0,0 @@ -/** - * @author dongyansong - * @date 2018-10-23 - */ -import { getAccessToken } from '@/utils/fetch' -import { getLocalStorage, removeLocalStorage, setLocalStorage } from '@/utils/storage' -import * as SignalR from '@aspnet/signalr' -import { Container } from '@cc98/state' - -import apiHost, { HostType } from '@/config/host' -import global from './global' - -interface IStore { - isConnect: boolean - shouldUseSignalr: boolean -} - -export class Store extends Container { - connection: SignalR.HubConnection - state: IStore = { - isConnect: false, - shouldUseSignalr: !!getLocalStorage('signalr'), - } - - constructor() { - super() - - this.start() - } - - start = async () => { - const shouldUseSignalr = - global.state.isLogIn && this.state.shouldUseSignalr && apiHost.type === HostType.Default - if (!shouldUseSignalr) return - let token = await getAccessToken() - // remove "Bearer " - token = token.slice(7) - - this.connection = new SignalR.HubConnectionBuilder() - .withUrl(`${apiHost.api}/signalr/notification`, { - accessTokenFactory: () => token, - transport: SignalR.HttpTransportType.WebSockets, - }) - .build() - - this.put(state => { - state.isConnect = true - }) - - return this.connection.start() - } - - stop = async () => { - if (this.state.isConnect) { - this.put(state => { - state.isConnect = false - }) - } - - return this.connection.stop() - } - - setShouldUseSignalr = (status: boolean) => { - this.put(state => { - state.shouldUseSignalr = status - }) - - if (status) { - setLocalStorage('signalr', 'signalr') - } else { - removeLocalStorage('signalr') - this.stop() - } - } -} - -export default new Store() diff --git a/src/model/user.ts b/src/model/user.ts index d2dbc81..8c15b79 100644 --- a/src/model/user.ts +++ b/src/model/user.ts @@ -1,7 +1,5 @@ -/** - * @author dongyansong - * @date 2018-10-26 - */ +// FIXME: DELETE + import { FetchError, GET } from '@/utils/fetch' import { Success, Try } from '@/utils/fp/Try' import { IUser } from '@cc98/api' diff --git a/src/pages/BoardList/BoardGroup.tsx b/src/pages/BoardList/BoardGroup.tsx index 11eaa2f..d618a5d 100644 --- a/src/pages/BoardList/BoardGroup.tsx +++ b/src/pages/BoardList/BoardGroup.tsx @@ -63,6 +63,7 @@ export default withStyles(styles)((props: Props) => { return ( setIsExpanded(!isExpanded)} diff --git a/src/pages/LogIn/LogInForm.tsx b/src/pages/LogIn/LogInForm.tsx index db605c1..8346312 100644 --- a/src/pages/LogIn/LogInForm.tsx +++ b/src/pages/LogIn/LogInForm.tsx @@ -12,7 +12,7 @@ import { Typography, } from '@material-ui/core' -import global from '@/model/global' +import userInstance from '@/containers/user' import snowball from '@/assets/snowball.png' @@ -85,7 +85,7 @@ class LogIn extends React.Component<{}, State> { logInFail: false, }) - const token = await global.LOG_IN(username, password) + const token = await userInstance.LOG_IN(username, password) token .fail(() => { diff --git a/src/pages/Message/components/DetailItem.tsx b/src/pages/Message/components/DetailItem.tsx index eaa6ba2..24262d9 100644 --- a/src/pages/Message/components/DetailItem.tsx +++ b/src/pages/Message/components/DetailItem.tsx @@ -9,7 +9,8 @@ import styled, { css } from 'react-emotion' import { Avatar, ListItem, ListItemAvatar, ListItemText } from '@material-ui/core' -import global, { GlobalContainer } from '@/model/global' +import { useGlobalContainer } from '@/hooks/useContainer' +import userInstace from '@/containers/user' import user, { UserInfoStore } from '@/model/user' import avatar from '@/assets/9.png' @@ -102,13 +103,19 @@ const renderItem = (message: IMessageContent, userAvatar = avatar, isCurrSend: b ) -export default ({ message }: Props) => ( - - {({ state }: UserInfoStore, { state: { myInfo } }: GlobalContainer) => - renderItem( - message, - state[message.senderId] && state[message.senderId].portraitUrl, - !!myInfo && myInfo.id === message.senderId - )} - -) +export default ({ message }: Props) => { + const { + state: { myInfo }, + } = useGlobalContainer(userInstace) + + return ( + + {({ state }: UserInfoStore) => + renderItem( + message, + state[message.senderId] && state[message.senderId].portraitUrl, + !!myInfo && myInfo.id === message.senderId + )} + + ) +} diff --git a/src/pages/Message/components/ListItem.tsx b/src/pages/Message/components/ListItem.tsx index a0093e2..85de6a4 100644 --- a/src/pages/Message/components/ListItem.tsx +++ b/src/pages/Message/components/ListItem.tsx @@ -8,6 +8,7 @@ import { navigate } from '@reach/router' import { Subscribe } from '@cc98/state' import { IRecentMessage } from '@cc98/api' +import dayjs from 'dayjs' import { Avatar, @@ -42,7 +43,7 @@ const renderItem = (message: IRecentMessage, username = '', userAvatar = avatar) {message.lastContent}} /> - + ) diff --git a/src/pages/Message/model/detail.ts b/src/pages/Message/model/detail.ts index 050248a..0a1cb92 100644 --- a/src/pages/Message/model/detail.ts +++ b/src/pages/Message/model/detail.ts @@ -8,7 +8,7 @@ import { Container } from '@cc98/state' import reverse from 'lodash-es/reverse' -import global from '@/model/global' +import userInstace from '@/containers/user' import user from '@/model/user' interface IMap { @@ -113,7 +113,7 @@ export class Detail extends Container { const newMessage = { content, id: messageId, - senderId: global.state.myInfo!.id, + senderId: userInstace.state.myInfo!.id, receiverId: this.state.id, time: new Date(Date.now()).toUTCString(), isRead: true, diff --git a/src/pages/Topic/postButton.tsx b/src/pages/Topic/postButton.tsx index ff37405..093cee6 100644 --- a/src/pages/Topic/postButton.tsx +++ b/src/pages/Topic/postButton.tsx @@ -9,17 +9,20 @@ interface Props { } const fixStyle = css` - position: fixed !important; - bottom: 100px !important; - right: 15px !important; + && { + position: fixed; + bottom: 15px; + right: 15px; + } ` + const PostHead: React.FunctionComponent = ({ topicId }) => ( -

-
- - +
+
+
+ + {data.name} + + + {`${data.todayCount} / ${data.topicCount}`} +
+ + + +
- - } - > - - + + }> + + 版面描述 - {data.description} + + {data.description} + -
- {' '} - {data.boardMasters.map(master => ( - - ))} -
+ + {/* FIXME: 不知道哪里来的透明度,先当 feature 再说 */} + navigate(`/compose/${data.id}/newpost`)}> + +
) -}) +} diff --git a/src/pages/Home/Recommend.tsx b/src/pages/Home/Recommend.tsx index a326747..d27d4f8 100644 --- a/src/pages/Home/Recommend.tsx +++ b/src/pages/Home/Recommend.tsx @@ -1,6 +1,5 @@ import React, { useState, useEffect } from 'react' import { navigate } from '@/utils/history' -import { css } from 'emotion' import { List, @@ -23,11 +22,7 @@ import SwipeableViews from 'react-swipeable-views' import { autoPlay } from 'react-swipeable-views-utils' const AutoPlaySwipeableViews = autoPlay(SwipeableViews) -const RecommendList = css` - && { - padding-left: 15px; - } -` + const styles = (theme: Theme) => ({ root: { maxWidth: 400, @@ -82,7 +77,7 @@ export default withStyles(styles, { withTheme: true })((props: Props) => { return ( data && ( - + diff --git a/src/pages/Home/index.tsx b/src/pages/Home/index.tsx index 7275eca..cce15d0 100644 --- a/src/pages/Home/index.tsx +++ b/src/pages/Home/index.tsx @@ -1,6 +1,6 @@ import React from 'react' -import { TopicList } from '../HotTopic' +import { HotTopicList } from '../HotTopic' import RecommendReadings from './Recommend' import { getHotTopics } from '@/services/topic' @@ -8,7 +8,7 @@ import { getHotTopics } from '@/services/topic' const Home: React.FunctionComponent = () => ( <> - + ) diff --git a/src/pages/HotTopic/HotTopicItem.tsx b/src/pages/HotTopic/HotTopicItem.tsx index 5f89bdc..9bdb285 100644 --- a/src/pages/HotTopic/HotTopicItem.tsx +++ b/src/pages/HotTopic/HotTopicItem.tsx @@ -1,59 +1,32 @@ -import React from 'react' +import React, { useState, useEffect } from 'react' import { navigate } from '@/utils/history' -import styled from 'react-emotion' + +import { TopicItem } from '@/components/TopicList/TopicListItem' import { IHotTopic } from '@cc98/api' -import { ListItem, ListItemText } from '@material-ui/core' -import ListItemSecondaryAction from '@material-ui/core/ListItemSecondaryAction' -import { StyleRules, withStyles } from '@material-ui/core/styles' -import { ClassNameMap } from '@material-ui/core/styles/withStyles' +import { getBoardNameById } from '@/services/board' interface Props { /** * 帖子信息 */ - info: IHotTopic - classes: ClassNameMap -} - -const styles: StyleRules = { - root: { - width: '100%', - }, - primary: { - fontSize: '0.875rem', - opacity: 0.54, - textAlign: 'right', - }, - secondary: { - textAlign: 'right', - }, + data: IHotTopic } -const Text = styled.span` - display: block; - max-width: 80%; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -` +export default ({ data }: Props) => { + const [boardName, setBoardName] = useState('') -export default withStyles(styles)(({ info, classes }: Props) => ( - // TODO: - // useState(boardName) + useEffect(() => { + getBoardNameById(data.boardId).then(boardName => setBoardName(boardName)) + }, []) - navigate(`/topic/${info.id}`)}> - {info.title}} - secondary={info.authorName ? info.authorName : '匿名'} + return ( + navigate(`/topic/${data.id}`)} + title={data.title} + subtitle={data.authorName ? data.authorName : '[匿名]'} + info1={boardName} + info2={`回贴:${data.replyCount}`} /> - - - - -)) + ) +} diff --git a/src/pages/HotTopic/index.tsx b/src/pages/HotTopic/index.tsx index 6908277..b119358 100644 --- a/src/pages/HotTopic/index.tsx +++ b/src/pages/HotTopic/index.tsx @@ -1,6 +1,7 @@ import React, { useState } from 'react' import useFetcher from '@/hooks/useFetcher' +import { FinTopicList } from '@/components/TopicList' import { List, Tab, Tabs } from '@material-ui/core' @@ -18,7 +19,7 @@ interface Props { service: typeof getHotTopics } -export const TopicList: React.FunctionComponent = ({ service }) => { +export const HotTopicList: React.FunctionComponent = ({ service }) => { const [topics] = useFetcher(service) if (topics === null) { @@ -27,8 +28,8 @@ export const TopicList: React.FunctionComponent = ({ service }) => { return ( - {topics.map(info => ( - + {topics.map(data => ( + ))} ) @@ -56,10 +57,11 @@ export default () => { - {current === 'day' && } - {current === 'week' && } - {current === 'month' && } - {current === 'history' && } + {current === 'day' && } + + {current === 'week' && } + {current === 'month' && } + {current === 'history' && } ) } diff --git a/src/pages/LogIn/LogInForm.tsx b/src/pages/LogIn/LogInForm.tsx index 0fa1888..938c63b 100644 --- a/src/pages/LogIn/LogInForm.tsx +++ b/src/pages/LogIn/LogInForm.tsx @@ -55,6 +55,8 @@ interface State { logInFail: boolean } +// TODO: refactor with hooks + class LogIn extends React.Component<{}, State> { state: State = { formField: { diff --git a/src/pages/UserCenter/index.tsx b/src/pages/UserCenter/index.tsx index 059c80d..2ea359c 100644 --- a/src/pages/UserCenter/index.tsx +++ b/src/pages/UserCenter/index.tsx @@ -9,6 +9,9 @@ import { getUserInfoById } from '@/services/user' import User from './User' interface Props { + /** + * 来自路由 + */ id: string | undefined } diff --git a/src/services/topic.ts b/src/services/topic.ts index c762aa3..7332dd3 100644 --- a/src/services/topic.ts +++ b/src/services/topic.ts @@ -9,11 +9,12 @@ export function getTopTopics(id: string) { } /** + * 获取版面内帖子 * @param id 版面id - * @param from 帖子组起始位置 - * @param size 一次取的数量 - * @param tag1 如果有tag1,则传一个tag1值,-1为默认 - * @param tag2 如果有tag2,则传一个tag2值,-1为默认 + * @param from 起始位置 + * @param size 请求数量 + * @param tag1 默认 -1 + * @param tag2 默认 -1 */ export function getTopicsInBoard(id: string, from: number, size: number, tag1 = -1, tag2 = -1) { if (tag1 === -1 && tag2 === -1) { @@ -103,28 +104,28 @@ export function getHotTopics() { * 获取本周热门 */ export function getWeeklyHotTopics() { - return GET('topic/hot-weekly') + return GET('topic/hot-weekly') } /** * 获取本月热门 */ export function getMonthlyHotTopics() { - return GET('topic/hot-monthly') + return GET('topic/hot-monthly') } /** * 获取历史热门 */ export function getHistoryHotTopics() { - return GET('topic/hot-history') + return GET('topic/hot-history') } /** * 获取一个用户近期发的帖子 */ export function getUsersRecentTopics(id: number, from: number) { - return GET(`user/${id}/recent-topic?from=${from}&size=10`) + return GET(`user/${id}/recent-topic?from=${from}&size=20`) } export function postNewTopic( diff --git a/src/utils/fetch.ts b/src/utils/fetch.ts index 8742377..3044cf0 100644 --- a/src/utils/fetch.ts +++ b/src/utils/fetch.ts @@ -136,7 +136,7 @@ export async function POST(url: string, options: POSTOptions = {}) { type PUTOptions = POSTOptions -export async function PUT(url: string, options: PUTOptions = {}) { +export async function PUT(url: string, options: PUTOptions = {}) { const headers: Record = {} if (!options.noAuthorization) { @@ -161,7 +161,7 @@ export async function PUT(url: string, options: PUTOptions = {}) { type DELETEOptions = GETOptions -export async function DELETE(url: string, options: DELETEOptions = {}) { +export async function DELETE(url: string, options: DELETEOptions = {}) { const headers: Record = {} if (!options.noAuthorization) { From fa0238055c20604060946a3a793dd7730b45eae9 Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Fri, 23 Nov 2018 00:06:51 +0800 Subject: [PATCH 057/149] fix: TopicItem --- src/components/TopicList/TopicList.tsx | 4 ++-- src/components/TopicList/TopicListItem.tsx | 16 +++++++++++++--- src/components/TopicList/index.tsx | 6 +++--- src/pages/Board/index.tsx | 2 +- src/pages/HotTopic/index.tsx | 6 +++--- src/version.ts | 2 +- tsconfig.json | 1 + 7 files changed, 24 insertions(+), 13 deletions(-) diff --git a/src/components/TopicList/TopicList.tsx b/src/components/TopicList/TopicList.tsx index 1ecea68..bb2cd45 100644 --- a/src/components/TopicList/TopicList.tsx +++ b/src/components/TopicList/TopicList.tsx @@ -3,7 +3,7 @@ import { css } from 'emotion' import { List } from '@material-ui/core' -import TopicListItem from './TopicListItem' +import TopicListItem, { Place } from './TopicListItem' import { ITopic } from '@cc98/api' @@ -13,7 +13,7 @@ const list = css` interface Props { topics: ITopic[] - place?: 'inboard' | 'newtopic' | 'usercenter' | 'follow' | 'search' + place: Place } const TopicList: React.FunctionComponent = ({ topics, place }) => ( diff --git a/src/components/TopicList/TopicListItem.tsx b/src/components/TopicList/TopicListItem.tsx index f3a6fdf..2b7349c 100644 --- a/src/components/TopicList/TopicListItem.tsx +++ b/src/components/TopicList/TopicListItem.tsx @@ -13,10 +13,12 @@ const Item = styled(ListItem)` display: flex; justify-content: space-between; align-items: flex-end; + width: 100%; ` const TitleArea = styled.div` max-width: 80%; + flex-grow: 1; ` const InfoArea = styled.div` @@ -42,6 +44,7 @@ const SubTitle = styled(Typography)` const Info = SubTitle /** + * 布局: * title info1 * subtitle info2 */ @@ -73,9 +76,11 @@ export const TopicItem: React.FunctionComponent = ({ ) +export type Place = 'inboard' | 'newtopic' | 'usercenter' | 'follow' | 'search' | 'hot' + interface Props { data: ITopic - place?: 'inboard' | 'newtopic' | 'usercenter' | 'follow' | 'search' + place: Place } export default ({ data, place }: Props) => { @@ -98,9 +103,15 @@ export default ({ data, place }: Props) => { subtitle = boardName break + case 'hot': + if (!boardName) { + getBoardName() + } + info1 = boardName + break + case 'newtopic': info1 = dayjs(data.time).fromNow() - case 'follow': case 'search': if (!boardName) { @@ -110,7 +121,6 @@ export default ({ data, place }: Props) => { break // case 'inboard': - // case undefined: } return ( diff --git a/src/components/TopicList/index.tsx b/src/components/TopicList/index.tsx index 2127947..2bf9120 100644 --- a/src/components/TopicList/index.tsx +++ b/src/components/TopicList/index.tsx @@ -4,6 +4,7 @@ import useInfList, { Service as InfService } from '@/hooks/useInfList' import useFetcher, { Service as FinService } from '@/hooks/useFetcher' import TopicList from './TopicList' +import { Place } from './TopicListItem' import InfiniteList from '@/components/InfiniteList' import LoadingCircle from '@/components/LoadingCircle' @@ -12,8 +13,7 @@ import { ITopic } from '@cc98/api' interface InfProps { service: InfService - // TODO: remove - place?: 'inboard' | 'newtopic' | 'usercenter' | 'follow' | 'search' + place: Place } const InfTopicList: React.FunctionComponent = ({ service, place }) => { @@ -30,7 +30,7 @@ const InfTopicList: React.FunctionComponent = ({ service, place }) => interface FinProps { service: FinService noLoading?: boolean - place?: 'inboard' | 'newtopic' | 'usercenter' | 'follow' | 'search' + place: Place } const FinTopicList: React.FunctionComponent = ({ service, noLoading, place }) => { diff --git a/src/pages/Board/index.tsx b/src/pages/Board/index.tsx index 139677c..afb3ab0 100644 --- a/src/pages/Board/index.tsx +++ b/src/pages/Board/index.tsx @@ -60,7 +60,7 @@ export default ({ id }: Props) => { - getTopTopics(id)} place="inboard" /> + getTopTopics(id)} place="inboard" noLoading /> { {current === 'day' && } - {current === 'week' && } - {current === 'month' && } - {current === 'history' && } + {current === 'week' && } + {current === 'month' && } + {current === 'history' && } ) } diff --git a/src/version.ts b/src/version.ts index 02e031c..36c9cc2 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.14.11-alpha' +export default 'v0.14.12-alpha' diff --git a/tsconfig.json b/tsconfig.json index 111c434..ea7b08c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -5,6 +5,7 @@ "allowJs": false, "target": "es6", "jsx": "preserve", + "noEmitOnError": true, "sourceMap": false, "baseUrl": "./", "rootDir": "src", From 662c5d7ce4383d53dc457976122109dcae6408f8 Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Fri, 23 Nov 2018 00:17:48 +0800 Subject: [PATCH 058/149] chore: type-check --- package.json | 1 + src/pages/NewTopic/index.tsx | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 5310c23..6621727 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "dev": "cross-env NODE_ENV=development webpack-dev-server --config config/webpack.dev.js --progress --hot", "build": "cross-env NODE_ENV=production webpack --config config/webpack.prod.js", "bundle-analyze": "cross-env NODE_ENV=production webpack --config config/webpack.bundle-analyze.js", + "type-check": "tsc --noEmit", "beautify-all": "yarn run prettier --config .prettierrc --write 'src/**/*.{ts,tsx}'", "lint:ts": "tslint -c tslint.json --project tsconfig.json 'src/**/*.{ts,tsx}'", "lint:ts-fix": "tslint -c tslint.json --project tsconfig.json 'src/**/*.{ts,tsx}' --fix" diff --git a/src/pages/NewTopic/index.tsx b/src/pages/NewTopic/index.tsx index bc79fe9..24aaa27 100644 --- a/src/pages/NewTopic/index.tsx +++ b/src/pages/NewTopic/index.tsx @@ -4,4 +4,4 @@ import { InfTopicList } from '@/components/TopicList' import { getNewTopics } from '@/services/topic' -export default () => +export default () => From 7904f022504264e9b67da6c9cd30f530555728ac Mon Sep 17 00:00:00 2001 From: AsukaSong Date: Fri, 23 Nov 2018 19:42:38 +0800 Subject: [PATCH 059/149] refactor: message to hooks --- src/hooks/useUserId.ts | 53 +++++++++++++++++ src/model/user.ts | 66 --------------------- src/pages/Message/components/DetailItem.tsx | 20 ++----- src/pages/Message/components/ListItem.tsx | 42 +++++-------- src/pages/Message/model/detail.ts | 2 - src/pages/Message/model/recent.ts | 3 - 6 files changed, 74 insertions(+), 112 deletions(-) create mode 100644 src/hooks/useUserId.ts delete mode 100644 src/model/user.ts diff --git a/src/hooks/useUserId.ts b/src/hooks/useUserId.ts new file mode 100644 index 0000000..a791e11 --- /dev/null +++ b/src/hooks/useUserId.ts @@ -0,0 +1,53 @@ +import { useState, useEffect } from 'react' + +import { IUser } from '@cc98/api' +import { getUserInfoById } from '@/services/user' + +import avatar from '@/assets/9.png' + +const defaultUser: IUser = { + name: '', + gender: 1, + birthday: '', + photourl: '', + introduction: '', + signatureCode: '', + id: -1, + isFollowing: false, + emailAddress: '', + qq: '', + postCount: 0, + prestige: 0, + displayTitle: '', + privilege: '', + registerTime: '', + lastLogOnTime: '', + customTitle: '', + lockState: 0, + popularity: 0, + userTitleIds: [], + displayTitleId: 0, + fanCount: 0, + wealth: 0, + portraitUrl: avatar, + customBoards: [], + followCount: 0, + theme: 0, + levelTitle: '', + boardMasterTitles: [], + deleteCount: 0, +} + +export default function useUserId(id: number): IUser { + const [user, setUser] = useState(defaultUser) + useEffect( + () => { + getUserInfoById(id).then(res => { + res.fail().succeed(it => setUser(it)) + }) + }, + [id] + ) + + return user +} diff --git a/src/model/user.ts b/src/model/user.ts deleted file mode 100644 index 8c15b79..0000000 --- a/src/model/user.ts +++ /dev/null @@ -1,66 +0,0 @@ -// FIXME: DELETE - -import { FetchError, GET } from '@/utils/fetch' -import { Success, Try } from '@/utils/fp/Try' -import { IUser } from '@cc98/api' -import { Container } from '@cc98/state' -import difference from 'lodash-es/difference' -import { getUserInfoById } from '@/services/user' - -interface State { - [id: number]: IUser -} - -export class UserInfoStore extends Container { - state: State = {} - - /** - * 获取用户信息,会优先返回store中的信息 - * @param {string} id 用户id - * @return {Promise>} - * @memberof UserInfoStore - */ - getInfo = (id: number): Promise> => { - if (this.state[id]) { - return Promise.resolve(Try.of(Success.of(this.state[id]))) - } - - return this.forceGetInfo(id) - } - - /** - * 强制从服务器获取用户信息 - * @param {string} id 用户id - * @return {Promise>} - * @memberof UserInfoStore - */ - forceGetInfo = async (id: number): Promise> => { - const res = await getUserInfoById(id) - - res.fail().succeed(info => this.setInfo(info)) - - return res - } - - /** - * 批量获取用户信息,store中存在的信息不会重新请求 - * @param {string} id 用户id - * @return {Promise} - * @memberof UserInfoStore - */ - getInfos = async (ids: number[]): Promise => { - const voidIds = difference(ids, Object.keys(this.state).map(item => parseInt(item, 10))) - if (!voidIds.length) return - const res = await GET(`user?id=${voidIds.join('&id=')}`) - - res.fail().succeed(infos => { - this.put(state => infos.map(item => (state[item.id] = item))) - }) - } - - setInfo = (data: IUser) => { - this.put(state => (state[data.id] = data)) - } -} - -export default new UserInfoStore() diff --git a/src/pages/Message/components/DetailItem.tsx b/src/pages/Message/components/DetailItem.tsx index 42e7ee4..57b681e 100644 --- a/src/pages/Message/components/DetailItem.tsx +++ b/src/pages/Message/components/DetailItem.tsx @@ -3,7 +3,6 @@ * @date 2018-10-26 */ import React from 'react' -import { Subscribe } from '@cc98/state' import { IMessageContent } from '@cc98/api' import styled, { css } from 'react-emotion' @@ -11,9 +10,7 @@ import { Avatar, ListItem, ListItemAvatar, ListItemText } from '@material-ui/cor import useGlobalContainer from '@/hooks/useContainer' import userInstace from '@/containers/user' -import user, { UserInfoStore } from '@/model/user' - -import avatar from '@/assets/9.png' +import useUserId from '@/hooks/useUserId' import dayjs from 'dayjs' @@ -79,7 +76,7 @@ interface Props { } // TODO: 消息气泡 -const renderItem = (message: IMessageContent, userAvatar = avatar, isCurrSend: boolean) => +const renderItem = (message: IMessageContent, userAvatar: string, isCurrSend: boolean) => !isCurrSend ? ( @@ -108,14 +105,7 @@ export default ({ message }: Props) => { state: { myInfo }, } = useGlobalContainer(userInstace) - return ( - - {({ state }: UserInfoStore) => - renderItem( - message, - state[message.senderId] && state[message.senderId].portraitUrl, - !!myInfo && myInfo.id === message.senderId - )} - - ) + const { portraitUrl } = useUserId(message.senderId) + + return renderItem(message, portraitUrl, myInfo!.id === message.senderId) } diff --git a/src/pages/Message/components/ListItem.tsx b/src/pages/Message/components/ListItem.tsx index 53703b2..797c19b 100644 --- a/src/pages/Message/components/ListItem.tsx +++ b/src/pages/Message/components/ListItem.tsx @@ -5,7 +5,6 @@ import React from 'react' import styled from 'react-emotion' import { navigate } from '@/utils/history' -import { Subscribe } from '@cc98/state' import { IRecentMessage } from '@cc98/api' import dayjs from 'dayjs' @@ -18,9 +17,7 @@ import { ListItemText, } from '@material-ui/core' -import store, { UserInfoStore } from '@/model/user' - -import avatar from '@/assets/9.png' +import useUserId from '@/hooks/useUserId' const Text = styled.span` display: block; @@ -36,25 +33,18 @@ interface Props { const navigateToDetail = (userId: number) => navigate(`/messageDetail/${userId}`) -const renderItem = (message: IRecentMessage, username = '', userAvatar = avatar) => ( - navigateToDetail(message.userId)}> - - - - {message.lastContent}} /> - - - - -) - -export default ({ message }: Props) => ( - - {({ state }: UserInfoStore) => - renderItem( - message, - state[message.userId] && state[message.userId].name, - state[message.userId] && state[message.userId].portraitUrl - )} - -) +export default ({ message }: Props) => { + const { name, portraitUrl } = useUserId(message.userId) + + return ( + navigateToDetail(message.userId)}> + + + + {message.lastContent}} /> + + + + + ) +} diff --git a/src/pages/Message/model/detail.ts b/src/pages/Message/model/detail.ts index 0a1cb92..da17b38 100644 --- a/src/pages/Message/model/detail.ts +++ b/src/pages/Message/model/detail.ts @@ -9,7 +9,6 @@ import { Container } from '@cc98/state' import reverse from 'lodash-es/reverse' import userInstace from '@/containers/user' -import user from '@/model/user' interface IMap { [key: string]: T @@ -56,7 +55,6 @@ export class Detail extends Container { state.id = id state.isEnd[id] = data.length < 20 }) - user.getInfo(id) }) } diff --git a/src/pages/Message/model/recent.ts b/src/pages/Message/model/recent.ts index 868d070..f473b3a 100644 --- a/src/pages/Message/model/recent.ts +++ b/src/pages/Message/model/recent.ts @@ -5,7 +5,6 @@ import { GET } from '@/utils/fetch' import { IRecentMessage } from '@cc98/api' import { Container } from '@cc98/state' -import user from '@/model/user' interface State { recentList: IRecentMessage[] @@ -35,7 +34,6 @@ export default class MessageStore extends Container { state.recentListLoading = false if (data.length < 20) state.recentListEnd = true }) - user.getInfos(data.map(item => item.userId)) }) } @@ -46,7 +44,6 @@ export default class MessageStore extends Container { ) res.fail().succeed(data => { this.saveRecentList(data) - user.getInfos(data.map(item => item.userId)) }) } From 549c56e8c3e7ff7be765fcf1ea391d5660b3d120 Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Wed, 28 Nov 2018 02:04:07 +0800 Subject: [PATCH 060/149] refactor: UserCenter --- package.json | 16 +- src/components/FixButton/index.tsx | 24 -- src/components/FixFab/index.tsx | 27 ++ src/components/InfiniteList/index.tsx | 10 +- src/pages/Board/BoardHead.tsx | 11 +- src/pages/Board/{Tags.tsx => BoardTags.tsx} | 0 src/pages/Board/index.tsx | 4 +- src/pages/UserCenter/User.tsx | 330 ------------------ src/pages/UserCenter/UserAvatar.tsx | 112 ++++++ src/pages/UserCenter/UserDetail.tsx | 76 ++++ .../{Topics.tsx => UserRecentTopics.tsx} | 10 +- src/pages/UserCenter/index.tsx | 27 +- src/services/user.ts | 16 +- 13 files changed, 280 insertions(+), 383 deletions(-) delete mode 100644 src/components/FixButton/index.tsx create mode 100644 src/components/FixFab/index.tsx rename src/pages/Board/{Tags.tsx => BoardTags.tsx} (100%) delete mode 100644 src/pages/UserCenter/User.tsx create mode 100644 src/pages/UserCenter/UserAvatar.tsx create mode 100644 src/pages/UserCenter/UserDetail.tsx rename src/pages/UserCenter/{Topics.tsx => UserRecentTopics.tsx} (83%) diff --git a/package.json b/package.json index 6621727..a83d8de 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "@aspnet/signalr": "^1.0.4", "@cc98/state": "^1.0.0", "@cc98/ubb-react": "^1.0.1", - "@material-ui/core": "^3.5.1", + "@material-ui/core": "^3.6.0", "@material-ui/icons": "^3.0.1", "@reach/router": "^1.2.1", "copy-to-clipboard": "^3.0.8", @@ -34,21 +34,21 @@ "remark-react": "^4.0.3" }, "devDependencies": { - "@babel/core": "^7.1.5", + "@babel/core": "^7.1.6", "@babel/plugin-proposal-class-properties": "^7.1.0", - "@babel/preset-env": "^7.1.5", + "@babel/preset-env": "^7.1.6", "@babel/preset-react": "^7.0.0", "@babel/preset-typescript": "^7.1.0", "@types/lodash-es": "^4.17.1", "@types/node": "^10.12.3", - "@types/reach__router": "1.2.2", - "@types/react": "16.7.6", - "@types/react-dom": "^16.0.9", + "@types/reach__router": "^1.2.2", + "@types/react": "^16.7.7", + "@types/react-dom": "^16.0.10", "babel-loader": "^8.0.4", "babel-plugin-emotion": "^9.2.11", "babel-plugin-transform-imports": "^1.5.1", - "clean-webpack-plugin": "^0.1.19", - "copy-webpack-plugin": "^4.5.3", + "clean-webpack-plugin": "^1.0.0", + "copy-webpack-plugin": "^4.6.0", "cross-env": "^5.2.0", "css-loader": "^1.0.0", "eslint-plugin-emotion": "^9.2.6", diff --git a/src/components/FixButton/index.tsx b/src/components/FixButton/index.tsx deleted file mode 100644 index 370f13c..0000000 --- a/src/components/FixButton/index.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import React from 'react' - -import { Button } from '@material-ui/core' -import { css } from 'emotion' - -interface Props { - onClick: () => void -} - -const fix = css` - && { - position: fixed; - bottom: 15px; - right: 15px; - } -` - -const FixButton: React.FunctionComponent = ({ onClick, children }) => ( - -) - -export default FixButton diff --git a/src/components/FixFab/index.tsx b/src/components/FixFab/index.tsx new file mode 100644 index 0000000..38282ec --- /dev/null +++ b/src/components/FixFab/index.tsx @@ -0,0 +1,27 @@ +import React from 'react' + +// MD V3.6.0 Fab 定义导出有问题 +import Fab from '@material-ui/core/Fab' + +import { css } from 'emotion' + +interface Props { + onClick: () => void +} + +const fix = css` + && { + position: fixed; + bottom: 15px; + right: 15px; + z-index: 20; + } +` + +const FixFab: React.FunctionComponent = ({ onClick, children }) => ( + + {children} + +) + +export default FixFab diff --git a/src/components/InfiniteList/index.tsx b/src/components/InfiniteList/index.tsx index 2f6a9a7..1424444 100644 --- a/src/components/InfiniteList/index.tsx +++ b/src/components/InfiniteList/index.tsx @@ -1,10 +1,16 @@ import React, { useEffect, useRef } from 'react' +import { css } from 'emotion' import LoadingCircle from '@/components/LoadingCircle' import { debounce } from 'lodash-es' import { bindURL } from '@/router' +const root = css` + display: flex; + flex-direction: column; +` + interface Props { /** * 列表正在加载中,回调不会重复触发 @@ -69,11 +75,11 @@ const InfiniteList: React.FunctionComponent = props => { ) return ( - <> +
{loadingPosition === 'top' && Loading} {children} {loadingPosition === 'bottom' && Loading} - +
) } diff --git a/src/pages/Board/BoardHead.tsx b/src/pages/Board/BoardHead.tsx index 701f4af..593ec17 100644 --- a/src/pages/Board/BoardHead.tsx +++ b/src/pages/Board/BoardHead.tsx @@ -11,10 +11,10 @@ import { } from '@material-ui/core' import ExpandMoreIcon from '@material-ui/icons/ExpandMore' -import Favorite from '@material-ui/icons/Favorite' +import FavoriteIcon from '@material-ui/icons/Favorite' import EditIcon from '@material-ui/icons/Edit' -import FixButton from '@/components/FixButton' +import FixFab from '@/components/FixFab' import { IBoard } from '@cc98/api' import { customBoard } from '@/services/board' @@ -80,7 +80,7 @@ export default ({ data }: Props) => {
- +
@@ -95,10 +95,9 @@ export default ({ data }: Props) => { - {/* FIXME: 不知道哪里来的透明度,先当 feature 再说 */} - navigate(`/compose/${data.id}/newpost`)}> + navigate(`/compose/${data.id}/newpost`)}> - +
) } diff --git a/src/pages/Board/Tags.tsx b/src/pages/Board/BoardTags.tsx similarity index 100% rename from src/pages/Board/Tags.tsx rename to src/pages/Board/BoardTags.tsx diff --git a/src/pages/Board/index.tsx b/src/pages/Board/index.tsx index afb3ab0..e0cca79 100644 --- a/src/pages/Board/index.tsx +++ b/src/pages/Board/index.tsx @@ -8,7 +8,7 @@ import useFetcher from '@/hooks/useFetcher' import { InfTopicList, FinTopicList } from '@/components/TopicList' import BoardHead from './BoardHead' -import Tags from './Tags' +import BoardTags from './BoardTags' import { getBoard, getBoardTags } from '@/services/board' import { getTopicsInBoard, getTopTopics } from '@/services/topic' @@ -58,7 +58,7 @@ export default ({ id }: Props) => {
{board && } - + getTopTopics(id)} place="inboard" noLoading /> diff --git a/src/pages/UserCenter/User.tsx b/src/pages/UserCenter/User.tsx deleted file mode 100644 index b69e1bb..0000000 --- a/src/pages/UserCenter/User.tsx +++ /dev/null @@ -1,330 +0,0 @@ -import React, { useState } from 'react' -import { navigate } from '@/utils/history' -import { css } from 'emotion' - -import { - Avatar, - Button, - CardHeader, - Divider, - List, - ListItem, - ListItemText, -} from '@material-ui/core' -import { StyleRules, withStyles } from '@material-ui/core/styles' -import { ClassNameMap } from '@material-ui/core/styles/withStyles' - -import Topics from './Topics' -import { followUser, unFollowUser } from '@/services/user' -import { IUser } from '@cc98/api' - -const styles: StyleRules = { - root: { - display: 'flex', - alignItems: 'center', - width: '100%', - }, - row: { - display: 'flex', - alignItems: 'center', - width: '100%', - }, - itemRoot: { - paddingTop: 3, - paddingBottom: 3, - }, - bigAvatar: { - width: '5rem', - height: '5rem', - }, - action: { - alignSelf: 'center', - marginTop: 0, - marginBottom: 0, - }, - primary: { - width: '5rem', - marginRight: '2rem', - opacity: 0.54, - fontSize: '0.8rem', - }, - secondary: { - opacity: 0.54, - }, -} -const userNameStyle = css` - && { - font-size: 1.5rem; - } -` -const userStyle = css` - display: flex; - flex-direction: column; - width: 100%; - align-items: center; - justify-content: center; -` -const optionStyle = css` - && { - width: 100%; - } -` -const actionStyle = css` - display: flex; - justify-content: flex-end; -` -const btnStyle = css` - && { - margin-right: 10px; - margin-left: 10px; - } -` -interface State { - buttonInfo: string - disabled: boolean - isFollowing: boolean -} - -interface Props { - info: IUser - isUserCenter: boolean - classes: ClassNameMap -} - -export default withStyles(styles)((props: Props) => { - const { classes, info, isUserCenter } = props - const [state, setState] = useState({ - buttonInfo: props.info.isFollowing ? '取关' : '关注', - disabled: false, - isFollowing: props.info.isFollowing, - }) - const { buttonInfo, disabled, isFollowing } = state - - const changeFollowStatus = async () => { - setState({ - ...state, - buttonInfo: '...', - disabled: true, - }) - if (isFollowing) { - const unfollowTry = await unFollowUser(info.id) - unfollowTry - .fail(() => - setState({ - ...state, - buttonInfo: '取关失败', - disabled: false, - }) - ) - .succeed(() => - setState({ - buttonInfo: '关注', - disabled: false, - isFollowing: false, - }) - ) - } else { - const followTry = await followUser(info.id) - followTry - .fail(() => - setState({ - ...state, - buttonInfo: '关注失败', - disabled: false, - }) - ) - .succeed(() => - setState({ - buttonInfo: '取关', - disabled: false, - isFollowing: true, - }) - ) - } - } - const followBtn = ( - - ) - const editBtn = ( - - ) - if (info) { - return ( -
- } - title={
{info.name}
} - action={ -
- {isUserCenter ? editBtn : followBtn} - {!isUserCenter ? ( - - ) : null} -
} - /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- ) - } - - return null -}) diff --git a/src/pages/UserCenter/UserAvatar.tsx b/src/pages/UserCenter/UserAvatar.tsx new file mode 100644 index 0000000..8bb1bca --- /dev/null +++ b/src/pages/UserCenter/UserAvatar.tsx @@ -0,0 +1,112 @@ +import React, { useState } from 'react' +import { navigate } from '@/utils/history' +import { css } from 'emotion' + +import { + Avatar, + IconButton, + ExpansionPanel, + ExpansionPanelDetails, + Typography, +} from '@material-ui/core' + +import FavoriteIcon from '@material-ui/icons/Favorite' +import EditIcon from '@material-ui/icons/Edit' +import ChatIcon from '@material-ui/icons/Chat' + +import { followUser, unFollowUser } from '@/services/user' +import { IUser } from '@cc98/api' + +interface Props { + info: IUser + isUserCenter: boolean +} + +const wrapper = css` + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; +` + +const avatarInfo = css` + display: flex; + align-items: center; +` + +const avatar = css` + && { + width: 70px; + height: 70px; + margin-right: 20px; + } +` + +const UserAvatar: React.FunctionComponent = ({ info, isUserCenter }) => { + const [state, setState] = useState({ + isFollowing: info.isFollowing, + loading: false, + }) + + const { isFollowing, loading } = state + + async function handleFollowClick() { + if (loading) { + return + } + + setState({ + ...state, + loading: false, + }) + + const res = await (isFollowing ? unFollowUser(info.id) : followUser(info.id)) + + res.fail().succeed(_ => + setState({ + isFollowing: !isFollowing, + loading: true, + }) + ) + } + + const iconButtons = isUserCenter ? ( + navigate('/userCenter/edit')}> + + + ) : ( + <> + + + + {/* TODO: 私信 */} + + + + + ) + + return ( +
+
+ + {info.name} +
+
{iconButtons}
+
+ ) +} + +const root = css` + && { + padding: 24px; + } +` + +export default (props: Props) => ( + + + + + +) diff --git a/src/pages/UserCenter/UserDetail.tsx b/src/pages/UserCenter/UserDetail.tsx new file mode 100644 index 0000000..6a7412d --- /dev/null +++ b/src/pages/UserCenter/UserDetail.tsx @@ -0,0 +1,76 @@ +import React from 'react' +import styled, { css } from 'react-emotion' + +import { + ExpansionPanel, + ExpansionPanelDetails, + ExpansionPanelSummary, + Typography, +} from '@material-ui/core' + +import ExpandMoreIcon from '@material-ui/icons/ExpandMore' + +import { IUser } from '@cc98/api' + +import dayjs from 'dayjs' + +const wrapper = css` + width: 100%; +` + +const detail = css` + && { + padding: 0 8px 24px 8px; + } +` + +const List = styled.div` + display: flex; + flex-wrap: wrap; +` + +interface ItemProps { + name: string + value: string | number +} + +const item = css` + padding: 10px 20px; + width: 50%; +` + +const ListItem: React.FunctionComponent = ({ name, value }) => ( +
+ {name} + {value} +
+) + +interface Props { + info: IUser +} + +const RecentTopics: React.FunctionComponent = ({ info }) => ( + + }> + 用户资料 + + + + + + + + + + + + + + + + + +) + +export default RecentTopics diff --git a/src/pages/UserCenter/Topics.tsx b/src/pages/UserCenter/UserRecentTopics.tsx similarity index 83% rename from src/pages/UserCenter/Topics.tsx rename to src/pages/UserCenter/UserRecentTopics.tsx index 991ffc8..668e29e 100644 --- a/src/pages/UserCenter/Topics.tsx +++ b/src/pages/UserCenter/UserRecentTopics.tsx @@ -19,16 +19,22 @@ const wrapper = css` width: 100%; ` +const detail = css` + && { + padding: 0 8px 24px 8px; + } +` + interface Props { info: IUser } const RecentTopics: React.FunctionComponent = ({ info }) => ( - + }> 发表主题 - + getUsersRecentTopics(info.id, from)} place="usercenter" diff --git a/src/pages/UserCenter/index.tsx b/src/pages/UserCenter/index.tsx index 2ea359c..76f8041 100644 --- a/src/pages/UserCenter/index.tsx +++ b/src/pages/UserCenter/index.tsx @@ -5,17 +5,34 @@ import userInstance from '@/containers/user' import useFetcher from '@/hooks/useFetcher' +import { IUser } from '@cc98/api' import { getUserInfoById } from '@/services/user' -import User from './User' +import UserAvatar from './UserAvatar' +import UserDetail from './UserDetail' +import UserRecentTopics from './UserRecentTopics' + interface Props { + info: IUser + isUserCenter: boolean +} + +const UserCenter: React.FunctionComponent = ({ info, isUserCenter }) => ( + <> + + + + +) + +interface WrapperProps { /** * 来自路由 */ id: string | undefined } -const UserCenter: React.FunctionComponent = props => { +const Wrapper: React.FunctionComponent = props => { const { state: { myInfo }, } = useGlobalContainer(userInstance) @@ -25,10 +42,10 @@ const UserCenter: React.FunctionComponent = props => { ) if (!props.id) { - return myInfo && + return myInfo && } - return userInfo && + return userInfo && } -export default UserCenter +export default Wrapper diff --git a/src/services/user.ts b/src/services/user.ts index 1cb516c..ce3164b 100644 --- a/src/services/user.ts +++ b/src/services/user.ts @@ -23,10 +23,18 @@ export function getUsersInfo(query: string) { return GET(`user?${query}`) } -export function unFollowUser(id: number) { - return DELETE(`/me/followee/${id}`) -} - +/** + * 关注一个用户 + * @param id 用户 ID + */ export function followUser(id: number) { return PUT(`/me/followee/${id}`) } + +/** + * 取关一个用户 + * @param id 用户 ID + */ +export function unFollowUser(id: number) { + return DELETE(`/me/followee/${id}`) +} From dfae85e8d2a6ebad762e0ed61a0d6344c1f19cb1 Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Fri, 30 Nov 2018 00:11:41 +0800 Subject: [PATCH 061/149] refactor: styled-components --- .babelrc | 17 +--- package.json | 13 +-- src/components/BackGround/index.tsx | 9 +- src/components/FixFab/index.tsx | 20 ++-- src/components/InfiniteList/index.tsx | 9 +- src/components/LayoutCenter/index.tsx | 2 +- src/components/TopicList/TopicList.tsx | 12 ++- src/components/TopicList/TopicListItem.tsx | 38 +++++--- src/hooks/useToggle.ts | 24 +++++ src/index.tsx | 4 + src/pages/BoardList/BoardItem.tsx | 2 +- src/pages/Message/components/DetailItem.tsx | 3 +- src/pages/Message/components/ListItem.tsx | 2 +- src/pages/UserCenter/ExpandPanel.tsx | 43 ++++++++ src/pages/UserCenter/UserAvatar.tsx | 103 +++++++------------- src/pages/UserCenter/UserDetail.tsx | 77 ++++++--------- src/pages/UserCenter/UserRecentTopics.tsx | 37 ++----- src/pages/UserCenter/UserSignature.tsx | 24 +++++ src/pages/UserCenter/index.tsx | 2 + src/version.ts | 2 +- tslint.json | 64 ++++++------ 21 files changed, 261 insertions(+), 246 deletions(-) create mode 100644 src/hooks/useToggle.ts create mode 100644 src/pages/UserCenter/ExpandPanel.tsx create mode 100644 src/pages/UserCenter/UserSignature.tsx diff --git a/.babelrc b/.babelrc index 90541c3..8f4cafb 100644 --- a/.babelrc +++ b/.babelrc @@ -12,18 +12,7 @@ ["transform-imports", { "@material-ui/core": { "transform": "@material-ui/core/${member}" }, "lodash-es": { "transform": "lodash-es/${member}" } - }] - ], - "env": { - "development": { - "plugins": [ - ["emotion", { "sourceMap": true, "autoLabel": true }] - ] - }, - "production": { - "plugins": [ - ["emotion", { "hoist": true }] - ] - } - } + }], + ["babel-plugin-styled-components", { "ssr": false }] + ] } diff --git a/package.json b/package.json index a83d8de..11fc83d 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "@cc98/ubb-react": "^1.0.1", "@material-ui/core": "^3.6.0", "@material-ui/icons": "^3.0.1", + "@material-ui/styles": "^3.0.0-alpha.1", "@reach/router": "^1.2.1", "copy-to-clipboard": "^3.0.8", "dayjs": "^1.7.7", @@ -27,11 +28,11 @@ "prop-types": "^15.6.2", "react": "^16.7.0-alpha.2", "react-dom": "16.7.0-alpha.2", - "react-emotion": "^9.2.12", "react-swipeable-views": "^0.13.0", "react-swipeable-views-utils": "^0.13.0", "remark": "^10.0.0", - "remark-react": "^4.0.3" + "remark-react": "^4.0.3", + "styled-components": "^4.1.2" }, "devDependencies": { "@babel/core": "^7.1.6", @@ -44,18 +45,18 @@ "@types/reach__router": "^1.2.2", "@types/react": "^16.7.7", "@types/react-dom": "^16.0.10", + "@types/styled-components": "^4.1.2", "babel-loader": "^8.0.4", - "babel-plugin-emotion": "^9.2.11", + "babel-plugin-styled-components": "^1.9.2", "babel-plugin-transform-imports": "^1.5.1", "clean-webpack-plugin": "^1.0.0", "copy-webpack-plugin": "^4.6.0", "cross-env": "^5.2.0", "css-loader": "^1.0.0", - "eslint-plugin-emotion": "^9.2.6", "file-loader": "^2.0.0", "html-webpack-plugin": "^4.0.0-beta.2", - "husky": "^1.1.2", - "lint-staged": "^7.3.0", + "husky": "^1.2.0", + "lint-staged": "^8.1.0", "prettier": "^1.15.1", "prettier-tslint": "^0.4.0", "style-loader": "^0.23.1", diff --git a/src/components/BackGround/index.tsx b/src/components/BackGround/index.tsx index bf03c77..233c0a1 100644 --- a/src/components/BackGround/index.tsx +++ b/src/components/BackGround/index.tsx @@ -1,9 +1,12 @@ import React from 'react' -import styled from 'react-emotion' +import styled from 'styled-components' import { Paper } from '@material-ui/core' -const Background = styled(Paper)` +const Background = styled(Paper).attrs({ + square: true, + elevation: 0, +})` position: fixed; width: 100%; height: 100%; @@ -21,7 +24,7 @@ const Placeholder = styled.div` const BackGround: React.FunctionComponent = ({ children }) => ( <> - + {children} diff --git a/src/components/FixFab/index.tsx b/src/components/FixFab/index.tsx index 38282ec..876b44b 100644 --- a/src/components/FixFab/index.tsx +++ b/src/components/FixFab/index.tsx @@ -1,15 +1,13 @@ import React from 'react' +import styled from 'styled-components' -// MD V3.6.0 Fab 定义导出有问题 +// @material-ui/core@3.6.0 Fab 没有从 index.d.ts 导出 import Fab from '@material-ui/core/Fab' -import { css } from 'emotion' - -interface Props { - onClick: () => void -} - -const fix = css` +const FabS = styled(Fab).attrs({ + size: 'small', + color: 'primary', +})` && { position: fixed; bottom: 15px; @@ -18,10 +16,6 @@ const fix = css` } ` -const FixFab: React.FunctionComponent = ({ onClick, children }) => ( - - {children} - -) +const FixFab: React.FunctionComponent = ({ children }) => {children} export default FixFab diff --git a/src/components/InfiniteList/index.tsx b/src/components/InfiniteList/index.tsx index 1424444..71b8693 100644 --- a/src/components/InfiniteList/index.tsx +++ b/src/components/InfiniteList/index.tsx @@ -1,14 +1,15 @@ import React, { useEffect, useRef } from 'react' -import { css } from 'emotion' +import styled from 'styled-components' import LoadingCircle from '@/components/LoadingCircle' import { debounce } from 'lodash-es' import { bindURL } from '@/router' -const root = css` +const WrapperDiv = styled.div` display: flex; flex-direction: column; + width: 100%; ` interface Props { @@ -75,11 +76,11 @@ const InfiniteList: React.FunctionComponent = props => { ) return ( -
+ {loadingPosition === 'top' && Loading} {children} {loadingPosition === 'bottom' && Loading} -
+ ) } diff --git a/src/components/LayoutCenter/index.tsx b/src/components/LayoutCenter/index.tsx index 6d43a53..895e0e1 100644 --- a/src/components/LayoutCenter/index.tsx +++ b/src/components/LayoutCenter/index.tsx @@ -1,5 +1,5 @@ // import React from 'react' -import styled from 'react-emotion' +import styled from 'styled-components' const LayoutCenter = styled.div` position: absolute; diff --git a/src/components/TopicList/TopicList.tsx b/src/components/TopicList/TopicList.tsx index bb2cd45..9293609 100644 --- a/src/components/TopicList/TopicList.tsx +++ b/src/components/TopicList/TopicList.tsx @@ -1,5 +1,5 @@ import React from 'react' -import { css } from 'emotion' +import styled from 'styled-components' import { List } from '@material-ui/core' @@ -7,8 +7,10 @@ import TopicListItem, { Place } from './TopicListItem' import { ITopic } from '@cc98/api' -const list = css` - width: 100%; +const ListS = styled(List)` + && { + width: 100%; + } ` interface Props { @@ -17,11 +19,11 @@ interface Props { } const TopicList: React.FunctionComponent = ({ topics, place }) => ( - + {topics.map(info => ( ))} - + ) export default TopicList diff --git a/src/components/TopicList/TopicListItem.tsx b/src/components/TopicList/TopicListItem.tsx index 2b7349c..f34d332 100644 --- a/src/components/TopicList/TopicListItem.tsx +++ b/src/components/TopicList/TopicListItem.tsx @@ -1,5 +1,5 @@ import React, { useState } from 'react' -import styled from 'react-emotion' +import styled from 'styled-components' import { navigate } from '@/utils/history' import { ListItem, Typography } from '@material-ui/core' @@ -9,11 +9,13 @@ import { getBoardNameById } from '@/services/board' import dayjs from 'dayjs' -const Item = styled(ListItem)` - display: flex; - justify-content: space-between; - align-items: flex-end; - width: 100%; +const ListItemS = styled(ListItem)` + && { + display: flex; + justify-content: space-between; + align-items: flex-end; + width: 100%; + } ` const TitleArea = styled.div` @@ -28,17 +30,21 @@ const InfoArea = styled.div` ` const Title = styled(Typography)` - /* 多行截断,兼容性不好 */ - display: -webkit-box; - overflow: hidden; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; - - line-height: 1.25; + && { + /* 多行截断,兼容性不好 */ + display: -webkit-box; + overflow: hidden; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + + line-height: 1.25; + } ` const SubTitle = styled(Typography)` - margin-top: 3px; + && { + margin-top: 3px; + } ` const Info = SubTitle @@ -63,7 +69,7 @@ export const TopicItem: React.FunctionComponent = ({ info1, info2, }) => ( - + {title} {subtitle} @@ -73,7 +79,7 @@ export const TopicItem: React.FunctionComponent = ({ {info1} {info2} - + ) export type Place = 'inboard' | 'newtopic' | 'usercenter' | 'follow' | 'search' | 'hot' diff --git a/src/hooks/useToggle.ts b/src/hooks/useToggle.ts new file mode 100644 index 0000000..2d7964b --- /dev/null +++ b/src/hooks/useToggle.ts @@ -0,0 +1,24 @@ +/* tslint:disable */ +import { useState } from 'react' + +interface ToggleFuncs { + trueFunc: Function + falseFunc: Function +} + +export default function useToggle(init: boolean, funcs: ToggleFuncs) { + const [bool, setBool] = useState(init) + + const toggleFunc = () => { + if (bool) { + // TODO: check return & loading + funcs.trueFunc() + setBool(false) + } else { + funcs.falseFunc() + setBool(true) + } + } + + return [bool, toggleFunc] as [typeof bool, typeof toggleFunc] +} diff --git a/src/index.tsx b/src/index.tsx index 24f1cac..92b421d 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -10,6 +10,10 @@ import relativeTime from 'dayjs/plugin/relativeTime' dayjs.locale(zh, null, false) dayjs.extend(relativeTime) +// // https://material-ui.com/css-in-js/basics/#migration-for-material-ui-core-users +// import { install } from '@material-ui/styles' +// install() + injectGlobal` * { box-sizing: border-box; diff --git a/src/pages/BoardList/BoardItem.tsx b/src/pages/BoardList/BoardItem.tsx index 0a15e73..aa816aa 100644 --- a/src/pages/BoardList/BoardItem.tsx +++ b/src/pages/BoardList/BoardItem.tsx @@ -1,6 +1,6 @@ import React from 'react' import { navigate } from '@/utils/history' -import { css } from 'react-emotion' +import { css } from 'emotion' import Button from '@material-ui/core/Button' diff --git a/src/pages/Message/components/DetailItem.tsx b/src/pages/Message/components/DetailItem.tsx index 57b681e..2608acd 100644 --- a/src/pages/Message/components/DetailItem.tsx +++ b/src/pages/Message/components/DetailItem.tsx @@ -4,7 +4,8 @@ */ import React from 'react' import { IMessageContent } from '@cc98/api' -import styled, { css } from 'react-emotion' +import styled from 'styled-components' +import { css } from 'emotion' import { Avatar, ListItem, ListItemAvatar, ListItemText } from '@material-ui/core' diff --git a/src/pages/Message/components/ListItem.tsx b/src/pages/Message/components/ListItem.tsx index 797c19b..d7d7287 100644 --- a/src/pages/Message/components/ListItem.tsx +++ b/src/pages/Message/components/ListItem.tsx @@ -3,7 +3,7 @@ * @date 2018-10-26 */ import React from 'react' -import styled from 'react-emotion' +import styled from 'styled-components' import { navigate } from '@/utils/history' import { IRecentMessage } from '@cc98/api' diff --git a/src/pages/UserCenter/ExpandPanel.tsx b/src/pages/UserCenter/ExpandPanel.tsx new file mode 100644 index 0000000..7f64f18 --- /dev/null +++ b/src/pages/UserCenter/ExpandPanel.tsx @@ -0,0 +1,43 @@ +import React from 'react' +import styled from 'styled-components' + +import { + ExpansionPanel, + ExpansionPanelDetails, + ExpansionPanelSummary, + Typography, +} from '@material-ui/core' + +import ExpandMoreIcon from '@material-ui/icons/ExpandMore' + +const ExpansionPanelDetailsS = styled(ExpansionPanelDetails)` + && { + width: 100%; + padding: 0 4px 24px 4px; + } +` + +interface Props { + /** + * ExpansionPanel props + */ + expanded?: boolean + defaultExpanded?: boolean + /** + * 标题 + */ + title?: string +} + +const ExpandPanel: React.FunctionComponent = props => ( + + {props.title && ( + }> + {props.title} + + )} + {props.children} + +) + +export default ExpandPanel diff --git a/src/pages/UserCenter/UserAvatar.tsx b/src/pages/UserCenter/UserAvatar.tsx index 8bb1bca..9668a27 100644 --- a/src/pages/UserCenter/UserAvatar.tsx +++ b/src/pages/UserCenter/UserAvatar.tsx @@ -1,14 +1,12 @@ -import React, { useState } from 'react' +import React from 'react' import { navigate } from '@/utils/history' -import { css } from 'emotion' +import styled from 'styled-components' -import { - Avatar, - IconButton, - ExpansionPanel, - ExpansionPanelDetails, - Typography, -} from '@material-ui/core' +import useToggle from '@/hooks/useToggle' + +import { Avatar, IconButton, Typography } from '@material-ui/core' + +import ExpandPanel from './ExpandPanel' import FavoriteIcon from '@material-ui/icons/Favorite' import EditIcon from '@material-ui/icons/Edit' @@ -17,24 +15,25 @@ import ChatIcon from '@material-ui/icons/Chat' import { followUser, unFollowUser } from '@/services/user' import { IUser } from '@cc98/api' -interface Props { - info: IUser - isUserCenter: boolean -} - -const wrapper = css` +const WrapperDiv = styled.div` display: flex; align-items: center; justify-content: space-between; width: 100%; + margin: 24px; + margin-bottom: 0; ` -const avatarInfo = css` +const AvatarDiv = styled.div` display: flex; align-items: center; ` -const avatar = css` +const ButtonDiv = styled.div` + margin-right: -10px; +` + +const AvatarS = styled(Avatar)` && { width: 70px; height: 70px; @@ -42,71 +41,43 @@ const avatar = css` } ` +interface Props { + info: IUser + isUserCenter: boolean +} + const UserAvatar: React.FunctionComponent = ({ info, isUserCenter }) => { - const [state, setState] = useState({ - isFollowing: info.isFollowing, - loading: false, + const [isFollowing, toggleFunc] = useToggle(info.isFollowing, { + trueFunc: () => unFollowUser(info.id), + falseFunc: () => followUser(info.id), }) - const { isFollowing, loading } = state - - async function handleFollowClick() { - if (loading) { - return - } - - setState({ - ...state, - loading: false, - }) - - const res = await (isFollowing ? unFollowUser(info.id) : followUser(info.id)) - - res.fail().succeed(_ => - setState({ - isFollowing: !isFollowing, - loading: true, - }) - ) - } - - const iconButtons = isUserCenter ? ( + const buttonsJSX = isUserCenter ? ( navigate('/userCenter/edit')}> ) : ( <> - + - {/* TODO: 私信 */} - + {/* TODO: 私信 */} ) return ( -
-
- - {info.name} -
-
{iconButtons}
-
+ + + + + {info.name} + + {buttonsJSX} + + ) } -const root = css` - && { - padding: 24px; - } -` - -export default (props: Props) => ( - - - - - -) +export default UserAvatar diff --git a/src/pages/UserCenter/UserDetail.tsx b/src/pages/UserCenter/UserDetail.tsx index 6a7412d..00ae8ba 100644 --- a/src/pages/UserCenter/UserDetail.tsx +++ b/src/pages/UserCenter/UserDetail.tsx @@ -1,76 +1,55 @@ import React from 'react' -import styled, { css } from 'react-emotion' +import styled from 'styled-components' -import { - ExpansionPanel, - ExpansionPanelDetails, - ExpansionPanelSummary, - Typography, -} from '@material-ui/core' - -import ExpandMoreIcon from '@material-ui/icons/ExpandMore' +import { Typography } from '@material-ui/core' +import ExpandPanel from './ExpandPanel' import { IUser } from '@cc98/api' import dayjs from 'dayjs' -const wrapper = css` - width: 100%; -` - -const detail = css` - && { - padding: 0 8px 24px 8px; - } -` - -const List = styled.div` - display: flex; - flex-wrap: wrap; -` - -interface ItemProps { +interface ListItemProps { name: string value: string | number } -const item = css` +const ItemDiv = styled.div` padding: 10px 20px; width: 50%; ` -const ListItem: React.FunctionComponent = ({ name, value }) => ( -
+const ListItem: React.FunctionComponent = ({ name, value }) => ( + {name} {value} -
+ ) +const ListDiv = styled.div` + display: flex; + flex-wrap: wrap; +` + interface Props { info: IUser } const RecentTopics: React.FunctionComponent = ({ info }) => ( - - }> - 用户资料 - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + ) export default RecentTopics diff --git a/src/pages/UserCenter/UserRecentTopics.tsx b/src/pages/UserCenter/UserRecentTopics.tsx index 668e29e..af37534 100644 --- a/src/pages/UserCenter/UserRecentTopics.tsx +++ b/src/pages/UserCenter/UserRecentTopics.tsx @@ -1,46 +1,23 @@ import React from 'react' -import { css } from 'emotion' -import { - ExpansionPanel, - ExpansionPanelDetails, - ExpansionPanelSummary, - Typography, -} from '@material-ui/core' - -import ExpandMoreIcon from '@material-ui/icons/ExpandMore' +import ExpandPanel from './ExpandPanel' import { InfTopicList } from '@/components/TopicList' import { IUser } from '@cc98/api' import { getUsersRecentTopics } from '@/services/topic' -const wrapper = css` - width: 100%; -` - -const detail = css` - && { - padding: 0 8px 24px 8px; - } -` - interface Props { info: IUser } const RecentTopics: React.FunctionComponent = ({ info }) => ( - - }> - 发表主题 - - - getUsersRecentTopics(info.id, from)} - place="usercenter" - /> - - + + getUsersRecentTopics(info.id, from)} + place="usercenter" + /> + ) export default RecentTopics diff --git a/src/pages/UserCenter/UserSignature.tsx b/src/pages/UserCenter/UserSignature.tsx new file mode 100644 index 0000000..cb072d0 --- /dev/null +++ b/src/pages/UserCenter/UserSignature.tsx @@ -0,0 +1,24 @@ +import React from 'react' +import styled from 'styled-components' + +import ExpandPanel from './ExpandPanel' + +import { IUser } from '@cc98/api' + +import UBB from '@cc98/ubb-react' + +const WrapperDiv = styled.div` + margin: 0 12px; +` + +interface Props { + info: IUser +} + +const UserSignature: React.FunctionComponent = ({ info }) => ( + + {UBB(info.signatureCode)} + +) + +export default UserSignature diff --git a/src/pages/UserCenter/index.tsx b/src/pages/UserCenter/index.tsx index 76f8041..475cf01 100644 --- a/src/pages/UserCenter/index.tsx +++ b/src/pages/UserCenter/index.tsx @@ -9,6 +9,7 @@ import { IUser } from '@cc98/api' import { getUserInfoById } from '@/services/user' import UserAvatar from './UserAvatar' +import UserSignature from './UserSignature' import UserDetail from './UserDetail' import UserRecentTopics from './UserRecentTopics' @@ -21,6 +22,7 @@ const UserCenter: React.FunctionComponent = ({ info, isUserCenter }) => ( <> + ) diff --git a/src/version.ts b/src/version.ts index 36c9cc2..9c7d5d1 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.14.12-alpha' +export default 'v0.14.14-alpha' diff --git a/tslint.json b/tslint.json index c8f2174..fb23a5c 100644 --- a/tslint.json +++ b/tslint.json @@ -7,54 +7,48 @@ "tslint-eslint-rules", "tslint-lines-between-class-members" ], - "jsRules": { - "import-name": false - }, "rules": { "align": [true, "elements", "members", "parameters", "statements"], - "prefer-object-spread": true, "array-type": [true, "array"], - "no-unused-variable": true, - "no-shadowed-variable": false, - "indent": [true, "spaces", 2], - "ordered-imports": false, - "no-duplicate-imports": false, + "arrow-return-shorthand": [true, "multiline"], "eofline": true, + "function-name": false, + "import-name": false, + "indent": [true, "spaces", 2], + "interface-name": false, + "jsx-boolean-value": ["never"], + "jsx-no-lambda": false, + "jsx-no-multiline-js": false, + "lines-between-class-members": true, "max-classes-per-file": [true, 1], "max-file-line-count": [true, 500], - "arrow-return-shorthand": [true, "multiline"], + "member-access": false, + "member-ordering": false, "newline-before-return": true, + "no-any": true, + "no-boolean-literal-compare": true, "no-consecutive-blank-lines": [true], + "no-duplicate-imports": false, "no-irregular-whitespace": true, + "no-shadowed-variable": false, "no-trailing-whitespace": true, - "lines-between-class-members": true, - "semicolon": false, - "no-boolean-literal-compare": true, + "no-unused-variable": true, "object-literal-sort-keys": false, - "member-ordering": false, - "member-access": false, - "jsx-boolean-value": ["never"], + "ordered-imports": false, + "prefer-object-spread": true, + "semicolon": false, "syntax-preference": [2, "string"], - "variable-name": false, - "import-name": false, "ter-arrow-parens": [true, "as-needed"], - "trailing-comma": [ - true, - { - "multiline": { - "objects": "always", - "arrays": "always", - "functions": "never", - "typeLiterals": "ignore" - }, - "esSpecCompliant": true - } - ], - "jsx-no-multiline-js": false, - "jsx-no-lambda": false, - "interface-name": false, - "no-any": true, - "function-name": false + "trailing-comma": [true, { + "multiline": { + "objects": "always", + "arrays": "always", + "functions": "never", + "typeLiterals": "ignore" + }, + "esSpecCompliant": true + }], + "variable-name": false }, "rulesDirectory": [] } From 09767c6ca41c43a4a989ce182ff05d314cce06f0 Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Fri, 30 Nov 2018 15:30:03 +0800 Subject: [PATCH 062/149] reafactor: topic --- src/components/DrawerMenu/UserInfo.tsx | 22 +-- src/components/DrawerMenu/index.tsx | 70 ++----- src/components/FixFab/index.tsx | 8 +- src/components/LoadingCircle/index.tsx | 8 +- src/components/TopBar/index.tsx | 36 ++-- src/pages/Error/404.tsx | 6 +- src/pages/Message/Detail.tsx | 3 +- src/pages/Search/SearchInput.tsx | 8 +- src/pages/Topic/AwardDialog.tsx | 112 ----------- src/pages/Topic/Editor.tsx | 154 --------------- src/pages/Topic/PostHead.tsx | 73 +++++--- src/pages/Topic/PostItem/Actions.tsx | 169 ----------------- src/pages/Topic/PostItem/Award.tsx | 64 ------- src/pages/Topic/PostItem/Header.tsx | 104 ++++++----- src/pages/Topic/PostItem/PostUtils.ts | 35 ---- src/pages/Topic/PostItem/index.tsx | 197 +++----------------- src/pages/Topic/PostItem/resolveMarkdown.ts | 32 ---- src/pages/Topic/PostList.tsx | 184 ++---------------- src/pages/Topic/index.tsx | 123 +++--------- src/pages/Topic/postButton.tsx | 34 ---- src/services/topic.ts | 2 +- 21 files changed, 237 insertions(+), 1207 deletions(-) delete mode 100644 src/pages/Topic/AwardDialog.tsx delete mode 100644 src/pages/Topic/Editor.tsx delete mode 100644 src/pages/Topic/PostItem/Actions.tsx delete mode 100644 src/pages/Topic/PostItem/Award.tsx delete mode 100644 src/pages/Topic/PostItem/PostUtils.ts delete mode 100644 src/pages/Topic/PostItem/resolveMarkdown.ts delete mode 100644 src/pages/Topic/postButton.tsx diff --git a/src/components/DrawerMenu/UserInfo.tsx b/src/components/DrawerMenu/UserInfo.tsx index 296c5f0..eb5d326 100644 --- a/src/components/DrawerMenu/UserInfo.tsx +++ b/src/components/DrawerMenu/UserInfo.tsx @@ -1,32 +1,33 @@ import React from 'react' import { navigate } from '@/utils/history' -import { css } from 'emotion' +import styled from 'styled-components' import { Avatar, Typography } from '@material-ui/core' import defaultAvatarImg from '@/assets/9.png' import { IUser } from '@cc98/api' -const root = css` +const WrapperDiv = styled.div` display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; margin: 12px 0; - /** has style padding-top: 8px */ padding-bottom: 5px; ` -const avatar = css` +const AvatarS = styled(Avatar)` && { width: 80px; height: 80px; } ` -const username = css` +const Username = styled(Typography).attrs({ + variant: 'body1', +})` && { margin-top: 8px; margin-bottom: -8px; @@ -41,16 +42,13 @@ interface Props { } const UserInfo: React.FunctionComponent = ({ isLogIn, info }) => ( -
- + navigate('/userCenter') : () => navigate('/logIn')} /> - - {isLogIn ? info && info.name : '未登录'} - -
+ {isLogIn ? info && info.name : '未登录'} + ) export default UserInfo diff --git a/src/components/DrawerMenu/index.tsx b/src/components/DrawerMenu/index.tsx index 94095a2..ecbd3d0 100644 --- a/src/components/DrawerMenu/index.tsx +++ b/src/components/DrawerMenu/index.tsx @@ -1,6 +1,6 @@ -import React, { useState, useEffect } from 'react' +import React from 'react' import { navigate } from '@/utils/history' -import { css } from 'emotion' +import styled from 'styled-components' import useGlobalContainer from '@/hooks/useContainer' import userInstance from '@/containers/user' @@ -10,7 +10,6 @@ import { Divider, Drawer, List, ListItem, ListItemIcon, ListItemText } from '@ma import AspectRatio from '@material-ui/icons/AspectRatio' import Book from '@material-ui/icons/Book' -import CheckCircleOutline from '@material-ui/icons/CheckCircleOutline' import ExitToApp from '@material-ui/icons/ExitToApp' import FiberNew from '@material-ui/icons/FiberNew' import HomeIcon from '@material-ui/icons/Home' @@ -22,23 +21,6 @@ import Whatshot from '@material-ui/icons/Whatshot' import UserInfo from './UserInfo' -import { getSignState, signIn } from '@/services/global' - -const jump = (link: string) => () => { - navigate(link) -} - -const list = css` - width: 190px; -` - -const divider = css` - && { - margin: 0 16px; - height: 1.5px; - } -` - interface ItemProps { // tslint:disable-next-line:no-any icon: React.ReactElement @@ -53,36 +35,30 @@ const Item: React.FunctionComponent = ({ icon, text, onClick }) => ( ) -const DrawerMenu: React.FunctionComponent = () => { - // 今日是否已经签到 - const [hasSigned, setHasSigned] = useState(false) - - const { state: user, LOG_OUT } = useGlobalContainer(userInstance) - const { state, CLOSE_DRAWER } = useGlobalContainer(stateInstance) +const ListS = styled(List)` + && { + width: 190px; + } +` - useEffect(() => { - if (user.isLogIn) { - getSignState().then(res => { - res.fail().succeed(signIn => setHasSigned(signIn.hasSignedInToday)) - }) - } - }, []) +const DividerS = styled(Divider)` + && { + margin: 0 16px; + height: 1.5px; + } +` - const signOnClick = async () => { - if (hasSigned) { - return - } +const jump = (link: string) => () => navigate(link) - const res = await signIn() - res.fail().succeed(_ => setHasSigned(true)) - } +const DrawerMenu: React.FunctionComponent = () => { + const { state: user, LOG_OUT } = useGlobalContainer(userInstance) + const { state, CLOSE_DRAWER } = useGlobalContainer(stateInstance) return ( - + - - + } text="主页" onClick={jump('/')} /> } text="热门" onClick={jump('/hotTopics')} /> } text="新帖" onClick={jump('/newTopics')} /> @@ -92,18 +68,12 @@ const DrawerMenu: React.FunctionComponent = () => { } text="关注" onClick={jump('/myFollow')} /> } text="私信" onClick={jump('/messageList')} /> } text="搜索" onClick={jump('/search')} /> - - } - text={hasSigned ? '已签到' : '签到'} - onClick={signOnClick} - /> } text="登出" onClick={LOG_OUT} /> )} } text="设置" onClick={jump('/setting')} /> } text="关于" onClick={jump('/about')} /> - + ) } diff --git a/src/components/FixFab/index.tsx b/src/components/FixFab/index.tsx index 876b44b..09e5216 100644 --- a/src/components/FixFab/index.tsx +++ b/src/components/FixFab/index.tsx @@ -16,6 +16,12 @@ const FabS = styled(Fab).attrs({ } ` -const FixFab: React.FunctionComponent = ({ children }) => {children} +interface Props { + onClick: () => void +} + +const FixFab: React.FunctionComponent = ({ onClick, children }) => ( + {children} +) export default FixFab diff --git a/src/components/LoadingCircle/index.tsx b/src/components/LoadingCircle/index.tsx index d45bcdd..a008173 100644 --- a/src/components/LoadingCircle/index.tsx +++ b/src/components/LoadingCircle/index.tsx @@ -1,18 +1,18 @@ import React from 'react' -import { css } from 'emotion' +import styled from 'styled-components' import { CircularProgress } from '@material-ui/core' -const loading = css` +const WrapperDiv = styled.div` display: flex; justify-content: center; padding: 15px 0; ` const LoadingCircle: React.FunctionComponent = () => ( -
+ -
+ ) export default LoadingCircle diff --git a/src/components/TopBar/index.tsx b/src/components/TopBar/index.tsx index 649baf0..bac59ad 100644 --- a/src/components/TopBar/index.tsx +++ b/src/components/TopBar/index.tsx @@ -1,5 +1,5 @@ import React from 'react' -import { css } from 'emotion' +import styled from 'styled-components' import stateInstance from '@/containers/state' @@ -9,18 +9,27 @@ import MenuIcon from '@material-ui/icons/Menu' import version from '@/version' -const grow = css` - flex-grow: 1; -` - -const icon = css` +const IconButtonS = styled(IconButton).attrs({ + color: 'inherit', +})` && { margin-left: -12px; margin-right: 5px; } ` -const button = css` +const MainText = styled(Typography).attrs({ + color: 'inherit', +})` + && { + flex-grow: 1; + } +` + +const Version = styled(Button).attrs({ + color: 'inherit', + size: 'small', +})` && { margin-right: -12px; } @@ -29,17 +38,12 @@ const button = css` const TopBar: React.FunctionComponent = () => ( - + - - - - CC98 - + - + CC98 + {version} ) diff --git a/src/pages/Error/404.tsx b/src/pages/Error/404.tsx index f027555..a86f336 100644 --- a/src/pages/Error/404.tsx +++ b/src/pages/Error/404.tsx @@ -1,5 +1,5 @@ -import { css } from 'emotion' import React from 'react' +import styled from 'styled-components' import img404 from '@/assets/404.png' @@ -7,14 +7,14 @@ import LayoutCenter from '@/components/LayoutCenter' import { goback } from '@/utils/history' -const img = css` +const Img = styled.img` width: 60%; max-width: 600px; ` const Page404: React.FunctionComponent = () => ( - 404 + 404 ) diff --git a/src/pages/Message/Detail.tsx b/src/pages/Message/Detail.tsx index 45735ea..0d03261 100644 --- a/src/pages/Message/Detail.tsx +++ b/src/pages/Message/Detail.tsx @@ -5,7 +5,6 @@ import React from 'react' import { Subscribe } from '@cc98/state' -import Editor from '@/components/Editor' import InfiniteList from '@/components/InfiniteList' import store, { Detail } from '@/pages/Message/model/detail' @@ -50,7 +49,7 @@ export default ({ id }: Props) => {
- + {/* */} )} diff --git a/src/pages/Search/SearchInput.tsx b/src/pages/Search/SearchInput.tsx index d185f35..d69bfd7 100644 --- a/src/pages/Search/SearchInput.tsx +++ b/src/pages/Search/SearchInput.tsx @@ -1,11 +1,11 @@ import React, { useState } from 'react' -import { css } from 'emotion' +import styled from 'styled-components' import { TextField, IconButton } from '@material-ui/core' import SearchIcon from '@material-ui/icons/Search' -const searchInput = css` +const SearchDiv = styled.div` display: flex; align-items: center; width: 100%; @@ -24,12 +24,12 @@ const SearchInput: React.FunctionComponent = ({ onSearch }) => { } return ( -
+ onSearch(value)}> -
+ ) } diff --git a/src/pages/Topic/AwardDialog.tsx b/src/pages/Topic/AwardDialog.tsx deleted file mode 100644 index 6a65269..0000000 --- a/src/pages/Topic/AwardDialog.tsx +++ /dev/null @@ -1,112 +0,0 @@ -import React, { useState } from 'react' - -import { - Button, - Dialog, - DialogActions, - DialogContent, - DialogContentText, - DialogTitle, - Tab, - Tabs, - TextField, -} from '@material-ui/core' -import blue from '@material-ui/core/colors/blue' -import { StyleRules, withStyles } from '@material-ui/core/styles' -import { ClassNameMap } from '@material-ui/core/styles/withStyles' -import toast from '../Compose/Toast' -import { rate } from '@/services/post' -import { IPost } from '@cc98/api' - -const styles: StyleRules = { - avatar: { - backgroundColor: blue[100], - color: blue[600], - }, - tabRoot: { - flexGrow: 1, - }, -} -interface Props { - onClose: () => void - open: boolean - currentPost: IPost - classes: ClassNameMap - callback: (data: { id: number; content: string; reason: string }) => void -} - -export default withStyles(styles)((props: Props) => { - const [value, setValue] = useState(1) - const [reason, setReason] = useState('') - const handleClose = () => { - props.onClose() - } - // tslint:disable-next-line:no-any - const handleChange = (event: any, value: number) => setValue(value) - - // tslint:disable-next-line:no-any - const handleTextChange = (event: any) => setReason(event.target.value) - const submit = async () => { - const { currentPost } = this.props - const request = await rate(currentPost.id, value, reason) - request - .fail(fetchError => { - if (fetchError.msg === 'cannot_rate_yourself') { - toast.error({ content: '您不能给自己评分' }) - } else if (fetchError.msg === 'has_rated_tody') { - toast.error({ content: '您今天已经评过分了,请明天再来' }) - } else if (fetchError.msg === 'you_cannot_rate') { - toast.error({ content: '您发帖还不足500,不能评分' }) - } else if (fetchError.msg === 'has_rated_this_post') { - toast.error({ content: '您已经给这个贴评过分了' }) - } else if (fetchError.msg === 'post_user_not_exists') { - toast.error({ content: '这个回复的账号已经不存在了' }) - } - }) - .succeed(() => { - this.props.onClose() - this.props.callback({ - id: this.props.currentPost.id, - reason: this.state.text, - content: this.state.value === 1 ? '风评值+1' : '风评值-1', - }) - }) - } - const { onClose, open, classes, ...other } = props - - return ( - - 评分 - - 评分需要发帖数达到500以上,您每天有一次评分机会。 - - - - - - - - - - - - ) -}) diff --git a/src/pages/Topic/Editor.tsx b/src/pages/Topic/Editor.tsx deleted file mode 100644 index edbcfeb..0000000 --- a/src/pages/Topic/Editor.tsx +++ /dev/null @@ -1,154 +0,0 @@ -import React from 'react' - -import { css } from 'emotion' - -import { - Button, - Input -} from '@material-ui/core' - -import Editor from '@/components/Editor' - -import { POST } from '@/utils/fetch' -import { ITopic } from '@cc98/api' - -interface Props { - topic: ITopic - callback: () => void - initContent?: string - resetInitContent: () => void - theme: string -} -interface State { - editing: boolean -} -const blackWrap = css` - height: 100%; - width: 100%; - position: fixed; - top: 0px; - background-color: #00000063; -` -const editing = css` - && { - position: fixed; - bottom: 0px; - display: flex; - width: 100%; - flex-direction: column; - } -` -const decorEditor = css` - position: fixed; - bottom: 0px; - display: flex; - width: 100%; - justify-content: space-between; - background-color: white; - height: 40px; -` -const darkStyle = css` - && { - background-color: #424242; - } -` -const lightStyle = css` - && { - background-color: white; - } -` -const blankBlock = css` - height: 45px; - /* background-color:white; */ -` -const inputBox = css` - && { - margin-left: 15px; - width: 100%; - opacity: 0.54; - } -` -const post = async (value: string, topic: ITopic, self: ReplyEditor) => { - // const url = `/post/topic/${topic.id}` - const content = { - content: value, - contentType: 0, - title: '', - } - const postData = await POST(`/topic/${topic.id}/post`, { params: content }) - postData.fail().succeed(e => { - // location.reload() - self.props.callback() - self.setState({ editing: false }) - self.props.resetInitContent() - }) -} - -class ReplyEditor extends React.Component { - state: State = { - editing: false, - } - - static getDerivedStateFromProps(props: Props, state: State) { - if (props.initContent) { - return { - editing: true, - } - } - - return null - } - - render() { - const { theme } = this.props - const editMode = this.state.editing - const resetInitContent = this.props.resetInitContent - - return ( - <> -
-
{ - this.setState({ editing: false }) - this.props.resetInitContent() - }} - /> -
- { - let realContent: string - if (files) { - const imgString = files.map(e => ` \n [img]${e}[/img]`).join(' ') - realContent = content + imgString - } else { - realContent = content - } - post(realContent, this.props.topic, this) - this.setState({ editing: false }) - resetInitContent() - }} - /> -
-
-
-
{ - this.setState({ editing: true }) - }} - style={!editMode ? {} : { display: 'none' }} - > - - -
- - ) - } -} - -export default ReplyEditor diff --git a/src/pages/Topic/PostHead.tsx b/src/pages/Topic/PostHead.tsx index 2167abd..bb68770 100644 --- a/src/pages/Topic/PostHead.tsx +++ b/src/pages/Topic/PostHead.tsx @@ -1,43 +1,52 @@ -import React from 'react' -import { css } from 'emotion' +import React, { useState, useEffect } from 'react' +import styled from 'styled-components' import { IconButton, Typography, Paper } from '@material-ui/core' import KeyboardBackspaceIcon from '@material-ui/icons/KeyboardBackspace' import { ITopic } from '@cc98/api' +import { getBoardNameById } from '@/services/board' + import { navigate, goback } from '@/utils/history' -const root = css` - display: flex; - align-items: center; - position: sticky; - top: 0; - height: 56px; - padding: 0 16px; - background-color: #fff; - /* z-index of TopBar is 1100 and DrawerMenu is 1200 */ - z-index: 1105; +const Wrapper = styled(Paper).attrs({ + square: true, + elevation: 1, +})` + && { + display: flex; + align-items: center; + position: sticky; + top: 0; + min-height: 56px; + padding: 0 16px; + /* z-index of TopBar is 1100 and DrawerMenu is 1200 */ + z-index: 1105; - @media (min-width: 600px) { - height: 64px; + @media (min-width: 600px) { + height: 64px; + } } ` -const gobackIcon = css` +const GobackIcon = styled(IconButton)` && { margin-left: -12px; margin-right: 5px; } ` -const title = css` +const Title = styled(Typography).attrs({ + variant: 'subtitle2', +})` && { + margin: 4px 0; flex-grow: 2; } ` -const subTitle = css` +const SubTitle = styled(Typography)` && { margin-left: 8px; margin-right: -5px; @@ -50,18 +59,22 @@ interface Props { topicInfo: ITopic } -const PostHead: React.FunctionComponent = ({ topicInfo }) => ( - - - - - - {topicInfo.title} - - navigate(`/board/${topicInfo.boardId}`)}> - {topicInfo.boardName} - - -) +const PostHead: React.FunctionComponent = ({ topicInfo }) => { + const [boardName, setBoardName] = useState('') + + useEffect(() => { + getBoardNameById(topicInfo.boardId).then(boardName => setBoardName(boardName)) + }) + + return ( + + + + + {topicInfo.title} + navigate(`/board/${topicInfo.boardId}`)}>{boardName} + + ) +} export default PostHead diff --git a/src/pages/Topic/PostItem/Actions.tsx b/src/pages/Topic/PostItem/Actions.tsx deleted file mode 100644 index bba4bf8..0000000 --- a/src/pages/Topic/PostItem/Actions.tsx +++ /dev/null @@ -1,169 +0,0 @@ -import React, { useState } from 'react' - -import { css } from 'emotion' -import { navigate } from '@/utils/history' - -import DislikeIcon from '@material-ui/icons/ThumbDown' -import LikeIcon from '@material-ui/icons/ThumbUp' -import ExpandMoreIcon from '@material-ui/icons/ExpandMore' -import Quote from '@material-ui/icons/RotateLeft' -import { CardActions, Divider, IconButton, Menu, MenuItem } from '@material-ui/core' -import { ClassNameMap } from '@material-ui/core/styles/withStyles' - -import copy from 'copy-to-clipboard' -import toast from '../../Compose/Toast' -import Utils from './PostUtils' -import { IPost } from '@cc98/api' - -interface Props { - classes: ClassNameMap - postInfo: IPost - isTrace: boolean - openDialog: (info: IPost) => void - setPosts: >(postId: number, postUpdate: T) => void - setQuote: (content: string) => void -} - -const likeStateMap = ['none', 'like', 'dislike'] -const likeButton = { - clicked: css` - color: #dd5e5c; - `, - unclicked: css` - color: inherit; - `, -} -const dislikeButton = { - clicked: css` - color: #6464ff; - `, - unclicked: css` - color: inherit; - `, -} - -export default (props: Props) => { - const { classes, postInfo, setPosts, setQuote, openDialog, isTrace } = props - const [anchorEl, setAnchorEl] = useState(null) - const open = Boolean(anchorEl) - - return ( - - { - const res = await Utils.dislike(postInfo.id) - setPosts(postInfo.id, res) - }} - > - - - {postInfo.dislikeCount} - - - - { - const content = Utils.quote(postInfo) - // FIXME: 全局状态传递 这里挂window了 - window.edit = { quoteContent: content } - navigate(`/compose/${postInfo.topicId}/quote`) - }} - > - - - - - { - const res = await Utils.like(postInfo.id) - setPosts(postInfo.id, res) - }} - > - - - {postInfo.likeCount} - - - - - setAnchorEl(e.currentTarget)} - > - - - setAnchorEl(null)} - PaperProps={{ - style: { - maxHeight: 48 * 4.5, - width: '5rem', - }, - }} - > - {['评分', isTrace ? '返回' : '追踪', '编辑', '分享'].map(option => ( - { - if (option === '追踪') { - if (!postInfo.isAnonymous) { - navigate(`/topic/${postInfo.topicId}/trace/${postInfo.userId}`) - } else { - navigate(`/topic/${postInfo.topicId}/anonymous/trace/${postInfo.id}`) - } - } else if (option === '返回') { - navigate(`/topic/${postInfo.topicId}`) - } else if (option === '编辑') { - // TODO: - navigate(`/compose/${postInfo.id}/edit`) - } else if (option === '评分') { - openDialog(postInfo) - } else if (option === '分享') { - // tslint:disable-next-line:max-line-length - const url = `https://${document.location && document.location.host}/topic/${ - postInfo.topicId - }#${postInfo.floor}` - copy(url) - toast.success({ content: '链接信息已复制到您的剪切板' }) - } - setAnchorEl(null) - }} - classes={{ root: classes.menuItemRoot }} - > - {option} - - ))} - - - ) -} diff --git a/src/pages/Topic/PostItem/Award.tsx b/src/pages/Topic/PostItem/Award.tsx deleted file mode 100644 index 975465e..0000000 --- a/src/pages/Topic/PostItem/Award.tsx +++ /dev/null @@ -1,64 +0,0 @@ -import React from 'react' -import { css } from 'emotion' -import { IPost } from '@cc98/api' -import { CardContent, Table, TableHead, TableBody, TableCell, TableRow } from '@material-ui/core' - -interface Props { - postInfo: IPost -} - -const left = css` - && { - min-width: 4rem; - white-space: nowrap; - padding: 0 0 0 0; - } -` -const middle = css` - && { - min-width: 5rem; - white-space: nowrap; - padding: 0 0 0 0; - } -` -const right = css` - && { - flex-grow: 2; - padding: 0 0 0 0; - } -` -const row = css` - && { - padding: 0 0 0 0; - height: 30px; - } -` - -export default (props: Props) => { - const { postInfo } = props - - return ( - - - - - 评分人 - 操作内容 - 理由 - - - - - {postInfo.awards.length !== 0 && - postInfo.awards.map(award => ( - - {award.operatorName} - {award.content} - {award.reason} - - ))} - -
-
- ) -} diff --git a/src/pages/Topic/PostItem/Header.tsx b/src/pages/Topic/PostItem/Header.tsx index 108c276..f707bc5 100644 --- a/src/pages/Topic/PostItem/Header.tsx +++ b/src/pages/Topic/PostItem/Header.tsx @@ -1,55 +1,71 @@ import React from 'react' +import styled from 'styled-components' -import { css } from 'emotion' -import { navigate } from '@/utils/history' +import { Avatar, IconButton, Typography } from '@material-ui/core' -import { CardHeader, Avatar, IconButton } from '@material-ui/core' -import { ClassNameMap } from '@material-ui/core/styles/withStyles' import { IPost, IUser } from '@cc98/api' -interface Props { - classes: ClassNameMap - postInfo: IPost - userInfo: IUser | null -} +import { navigate } from '@/utils/history' +import dayjs from 'dayjs' -const cursorStyle = css` - cursor: pointer; +const FlexDiv = styled.div` + display: flex; + justify-content: space-between; + align-items: center; + margin: 8px 16px; ` -const postOptionStyle = css` + +const AvatarArea = styled.div` display: flex; - justify-content: center; + align-items: center; ` -export default (props: Props) => { - const { classes, postInfo, userInfo } = props - - return ( - { - navigate(`/user/${postInfo.userId}`) - }} - src={userInfo ? userInfo.portraitUrl : undefined} - > - 匿 - - } - title={ -
- {postInfo.isAnonymous ? `匿名${postInfo.userName.toUpperCase()}` : postInfo.userName} -
} - subheader={new Date(postInfo.time).toLocaleString()} - action={[ - - - {postInfo.isHot ? '热' : `${postInfo.floor}`} - - , - ]} - /> - ) +const AvatarS = styled(Avatar)` + && { + margin-right: 12px; + } +` + +const Title = styled(Typography)`` + +const SubTitle = styled(Typography).attrs({ + color: 'textSecondary', +})`` + +const Floor = styled(IconButton)` + && { + font-size: 1.2; + } +` + +interface Props { + /** + * 帖子信息 + */ + postInfo: IPost + /** + * 用户信息 + */ + userInfo: IUser | null } + +export default ({ postInfo, userInfo }: Props) => ( + + + navigate(`/user/${postInfo.userId}`)} + src={userInfo ? userInfo.portraitUrl : undefined} + > + 匿 + +
+ + {postInfo.isAnonymous ? `匿名${postInfo.userName.toUpperCase()}` : postInfo.userName} + + {dayjs(postInfo.time).format('YYYY/MM/DD HH:mm')} +
+
+ + {postInfo.isHot ? '热' : `${postInfo.floor}`} +
+) diff --git a/src/pages/Topic/PostItem/PostUtils.ts b/src/pages/Topic/PostItem/PostUtils.ts deleted file mode 100644 index 9308499..0000000 --- a/src/pages/Topic/PostItem/PostUtils.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { GET, PUT } from '@/utils/fetch' -import { ILike, IPost } from '@cc98/api' - -export default { - like: async (id: number) => { - const resPut = await PUT(`/post/${id}/like`, { params: '1' }) - - const resPost = await GET(`/post/${id}/like`) - - // FIXME: error handle - return resPost._value._value as ILike - }, - - dislike: async (id: number) => { - const resPut = await PUT(`/post/${id}/like`, { params: '2' }) - - const resPost = await GET(`/post/${id}/like`) - - // FIXME: error handle - return resPost._value._value as ILike - }, - - quote: (post: IPost) => { - const time = new Date(post.time).toLocaleString() - - const content = `[quote][b]以下是引用${post.floor}楼:${ - post.userName - }在${time}的发言:[color=blue]\ - [url=/topic/${post.topicId}/#${post.floor}]>>查看原帖<<[/url][/color][/b]\ - ${[post.content]}[/quote]\ - ` - - return content - }, -} diff --git a/src/pages/Topic/PostItem/index.tsx b/src/pages/Topic/PostItem/index.tsx index bb87732..4928825 100644 --- a/src/pages/Topic/PostItem/index.tsx +++ b/src/pages/Topic/PostItem/index.tsx @@ -1,45 +1,27 @@ -import React, { useState } from 'react' +import React from 'react' +import styled from 'styled-components' -import { css, cx } from 'emotion' - -import setting from '../../../containers/setting' - -import UBB from '@cc98/ubb-react' - -import { - Button, - Card, - CardActions, - CardContent, - Collapse, - IconButton, - Typography, -} from '@material-ui/core' - -import { StyleRules, withStyles } from '@material-ui/core/styles' -import { ClassNameMap } from '@material-ui/core/styles/withStyles' -import ExpandMoreIcon from '@material-ui/icons/ExpandMore' +import { Paper, Typography } from '@material-ui/core' import Header from './Header' -import Award from './Award' -import Actions from './Actions' -import resolveMarkdown from './resolveMarkdown' import { IPost, IUser } from '@cc98/api' -const root = css` - margin-top: 6px; - background-color: #ccc; -` +import UBB from '@cc98/ubb-react' -const expand = css` - transform: rotate(0deg); - transition-property: transform; - /* transition-duration: */ +const Wrapper = styled(Paper).attrs({ + square: true, + elevation: 0, +})` + && { + margin-top: 6px; + } ` -const expandOpen = css` - transform: rotate(180deg); +const Content = styled(Typography).attrs({ + component: 'div', +})` + margin: 8px 16px; ` interface Props { @@ -50,154 +32,21 @@ interface Props { /** * 用户信息 */ - userInfo: IUser | null - /** - * 是否是追踪模式 - */ - isTrace: boolean - classes: ClassNameMap - /** - * 方法 - */ - openDialog: (info: IPost) => void - closeDialog: () => void - setQuote: (content: string) => void - setPosts: >(postId: number, postUpdate: T) => void -} - -const styles: StyleRules = { - actionsRoot: { - display: 'flex', - width: '100%', - height: '2rem', - }, - action: { - width: '4rem', - }, - hr: { - border: '#555 solid thin', - height: '1rem', - }, - headerAction: { - display: 'flex', - flexDirection: 'column', - }, - iconRoot: { - padding: '5px', - marginLeft: 'auto', - }, - menuItemRoot: { - width: '3rem', - }, - typographyRoot: { - wordBreak: 'break-all', - }, - floor: { - width: '30px', - height: '30px', - fontSize: '0.8rem', - backgroundColor: '#79b8ca', - }, - hotFloor: { - width: '30px', - height: '30px', - fontSize: '0.8rem', - backgroundColor: 'red', - }, - awardAvatar: { - width: '25px', - height: '25px', - }, - awardAction: { - height: '30px', - fontSize: '0.8rem', - opacity: 0.54, - marginLeft: '16px', - marginRight: '16px', - }, - expandButton: { - width: '80%', - height: '30px', - }, - tableRoot: { - width: '100%', - }, + // userInfo: IUser | null } -const contentRoot = css` - && { - img { - max-width: 100%; - } - } -` - -export default withStyles(styles)((props: Props) => { - const [expanded, setExpanded] = useState(false) - const onExpandClick = () => setExpanded(prevExpanded => !prevExpanded) - const { postInfo, classes, isTrace, userInfo, openDialog, setQuote, setPosts } = props +export default ({ postInfo }: Props) => { if (postInfo.isDeleted) { return null } - const theme = { theme: setting.state.theme } - const text = - postInfo.contentType === 0 ? UBB(postInfo.content) : resolveMarkdown(postInfo.content) - // tslint:disable-next-line:max-line-length - // postInfo.contentType === 0 ? UBB(postInfo.content, theme) : resolveMarkdown(postInfo.content) + const userInfo = null as IUser | null return ( - -
- - - - {text} - - + +
- - - {postInfo.awards.length > 5 && ( - - - setExpanded(!expanded)} - > - - - - )} - {postInfo.awards.length > 0 && postInfo.awards.length <= 5 && } - {postInfo.awards.length > 5 && ( - - - - )} - + {postInfo.contentType === 0 ? UBB(postInfo.content) : 'md'} + ) -}) +} diff --git a/src/pages/Topic/PostItem/resolveMarkdown.ts b/src/pages/Topic/PostItem/resolveMarkdown.ts deleted file mode 100644 index d8b5a9f..0000000 --- a/src/pages/Topic/PostItem/resolveMarkdown.ts +++ /dev/null @@ -1,32 +0,0 @@ -import remark from 'remark' -import reactRenderer from 'remark-react' - -// FIXME: move -export default function(content: string) { - let parseContent = content.replace( - /\n>[\s\S]*?\n\n/g, - // tslint:disable-next-line:align - v => v.replace(/\n[^\n](?!>)/g, v1 => v1.replace(/\n(?!>)/, '\n>')) - ) - - if (parseContent[0] === '>') { - const index = parseContent.indexOf('\n\n') - if (index === -1) { - parseContent = parseContent.replace( - /\n[^\n](?!>)/g, - // tslint:disable-next-line:align - v1 => v1.replace(/\n(?!>)/, '\n>') - ) - } else { - const substr = parseContent.substr(0, index) - parseContent = - substr.replace(/\n[^\n](?!>)/g, v1 => v1.replace(/\n(?!>)/, '\n>')) + - parseContent.substr(index + 1, parseContent.length) - } - } - parseContent = parseContent.replace(/发言:\*\*\n/g, '发言:**\n\n') - - return remark() - .use(reactRenderer) - .processSync(parseContent).contents -} diff --git a/src/pages/Topic/PostList.tsx b/src/pages/Topic/PostList.tsx index 91ffaeb..92bf764 100644 --- a/src/pages/Topic/PostList.tsx +++ b/src/pages/Topic/PostList.tsx @@ -1,184 +1,28 @@ -import React, { useState, useEffect } from 'react' +import React from 'react' + +import useInfList from '@/hooks/useInfList' -import PostItem from './PostItem' import InfiniteList from '@/components/InfiniteList' +import PostItem from './PostItem' -import { List } from '@material-ui/core' -import { getTracePost, getHotPost, getPost, getAnonymousTracePost } from '@/services/post' -import { getUsersInfo } from '@/services/user' -import { IPost, IAward, ITopic, IUser } from '@cc98/api' -import { TempAward } from './index' -import { navigate } from '@/utils/history' +import { getPost } from '@/services/post' +import { IPost, ITopic } from '@cc98/api' interface Props { topicInfo: ITopic - isTrace: boolean - identifyId: string | null - tempAward: TempAward | null - handleClickOpen: (info: IPost) => void - handleDialogClose: () => void - setQuote: (content: string) => void -} -interface State { - from: number - isLoading: boolean - isEnd: boolean -} -interface UserMap { - [id: string]: IUser } -export default (props: Props) => { - const { - topicInfo, - isTrace, - identifyId, - tempAward, - handleClickOpen, - handleDialogClose, - setQuote, - } = props - const { id } = topicInfo - const [state, setState] = useState({ - isLoading: false, - isEnd: false, - from: 0, +export default ({ topicInfo }: Props) => { + const [posts, state, callback] = useInfList((from: number) => getPost(topicInfo.id, from), { + step: 10, }) - const [posts, setPosts] = useState([]) - const { isLoading, isEnd, from } = state - - // did mount - useEffect(() => { - ;(() => fetchPosts())() - }, []) - - useEffect( - () => { - if (tempAward) { - setPosts(prevPosts => { - prevPosts.forEach(post => { - if (post.id === tempAward.id) { - post.awards.push({ - id: 0, - content: tempAward.content, - reason: tempAward.reason, - operatorName: tempAward.operatorName || '', - time: new Date(), - type: 1, - }) - } - }) - - return prevPosts - }) - } - }, - [tempAward] - ) - - const fetchPosts = async () => { - const isFirstGlance = from === 0 - setState({ ...state, isLoading: true }) - const postTry = - isTrace && identifyId - ? topicInfo.isAnonymous - ? await getAnonymousTracePost(id, parseInt(identifyId, 10), from) - : await getTracePost(id, parseInt(identifyId, 10), from) - : await getPost(id, from) - - postTry - .fail(fetchError => { - if (fetchError.status === 403) { - navigate('/error/403') - } else if (fetchError.status === 401) { - navigate('/error/401') - } - }) - .succeed(async (postList: IPost[]) => { - await fetchUsers(postList) - postList.map(post => (post.isHot = false)) - let newPostList = postList - // 第一页 且 不是追踪模式 - if (isFirstGlance && !isTrace) { - newPostList = [] - const hotPostTry = await getHotPost(id) - hotPostTry.fail().succeed(async hotPostList => { - hotPostList.map(post => (post.isHot = true)) - newPostList.push(postList[0]) - newPostList = newPostList.concat(hotPostList) - newPostList = newPostList.concat(postList.slice(1, postList.length)) - }) - } - let allAwards: IAward[] = [] - newPostList.forEach(postItem => { - allAwards = allAwards.concat(postItem.awards) - }) - - setPosts(prevPosts => prevPosts.concat(newPostList)) - setState({ - from: from + postList.length, - isEnd: postList.length !== 10, - isLoading: false, - }) - }) - } - - // 获取用户信息 建立映射 - const [userMap, setUserMap] = useState({}) - - const fetchUsers = async (postList: IPost[]) => { - const query = postList - .map(p => p.userId) - .filter(u => u) - .map(u => `id=${u}`) - .join('&') - - if (!query) return - - const res = await getUsersInfo(query) - - res.fail().succeed(users => { - const newUsers: UserMap = {} - users.forEach(user => { - newUsers[user.id] = user - }) - - setUserMap(prevUserMap => ({ ...prevUserMap, ...newUsers })) - }) - } - - // 更新单个楼层(点赞、踩后的数据) - const updatePosts = >(postId: number, postUpdate: T) => { - setPosts(prevPosts => { - const newPosts = prevPosts.map(e => { - if (e.id === postId) { - // tslint:disable-next-line:prefer-object-spread - return Object.assign({}, e, postUpdate) - } - - return e - }) - - return newPosts - }) - } + const { isLoading, isEnd } = state return ( - fetchPosts()}> - - {posts.map((info: IPost) => ( - - ))} - + + {posts.map((info: IPost) => ( + + ))} ) } diff --git a/src/pages/Topic/index.tsx b/src/pages/Topic/index.tsx index ca670dc..6faad6f 100644 --- a/src/pages/Topic/index.tsx +++ b/src/pages/Topic/index.tsx @@ -1,117 +1,48 @@ -import React, { useState, useEffect } from 'react' -import { navigate } from '@/utils/history' -import useGlobalContainer from '@/hooks/useContainer' -import settingInstance from '@/containers/setting' -import userInstance from '@/containers/user' +import React from 'react' + +import useFetcher from '@/hooks/useFetcher' import LoadingCircle from '@/components/LoadingCircle' + import PostHead from './PostHead' +import PostList from './PostList' import { getTopicInfo } from '@/services/topic' -import { getBoardNameById } from '@/services/board' -import { IPost, ITopic } from '@cc98/api' -import AwardDialog from './AwardDialog' -import PostList from './PostList' -import PostButton from './postButton' + +import { navigate } from '@/utils/history' + interface Props { - // 普通帖子 - topicId: string - // 追踪匿名帖子 - postId: string + // 帖子 ID + topicId?: string // 追踪非匿名帖子 - userId: string -} -export interface TempAward { - id: number - content: string - reason: string - operatorName?: string + userId?: string + // 追踪匿名帖子 + postId?: string } -export default (props: Props) => { - const { topicId, userId, postId } = props - // 引入全局属性 - const { state } = useGlobalContainer(settingInstance) - const userInfo = useGlobalContainer(userInstance).state.myInfo - - const [topicInfo, setTopicInfo] = useState(null) - const [open, setOpen] = useState(false) - const [currentPost, setCurrentPost] = useState(null) - const [identifyId, setIdentifyId] = useState(null) - const [quote, setQuote] = useState(undefined) - const [isTrace, setIsTrace] = useState(Boolean(postId) || Boolean(userId)) - const [tempAward, setTempAward] = useState(null) - - // 如果是追踪模式 设置追踪id - useEffect( - () => { - setIsTrace(Boolean(postId) || Boolean(userId)) - setIdentifyId(postId || userId) - }, - [postId, userId] - ) - - // 获取帖子基本信息 - useEffect(() => { - ;(async () => { - if (isNaN(parseInt(topicId, 10))) { - navigate('/404') - } - - const topic = await getTopicInfo(topicId) - topic - .fail(fetchError => { - if (fetchError.status === 403) { - navigate('/error/403') - } else if (fetchError.status === 401) { - navigate('/error/401') - } - }) - .succeed(async topicInfo => { - const boardName = await getBoardNameById(topicInfo.boardId) - topicInfo.boardName = boardName - setTopicInfo(topicInfo) - }) - })() - }, []) - - const handleClickOpen = (info: IPost) => { - setOpen(true) - setCurrentPost(info) +export default ({ topicId }: Props) => { + if (!topicId) { + return } - const handleDialogClose = () => setOpen(false) + const [topicInfo] = useFetcher(() => getTopicInfo(topicId), { + fail: err => { + if (err.status === 403) { + navigate('/error/403') + } else if (err.status === 401) { + navigate('/error/401') + } + }, + }) - if (topicInfo === null) { + if (!topicInfo) { return } return ( <> - - {currentPost && ( - - setTempAward({ ...data, operatorName: userInfo ? userInfo.name : '' }) - } - /> - )} - - - + ) } diff --git a/src/pages/Topic/postButton.tsx b/src/pages/Topic/postButton.tsx deleted file mode 100644 index 523c5f2..0000000 --- a/src/pages/Topic/postButton.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import React from 'react' - -import { Tooltip, Button } from '@material-ui/core' -import AddIcon from '@material-ui/icons/Add' -import { navigate } from '@/utils/history' -import { css } from 'emotion' -interface Props { - topicId: number -} - -const fixStyle = css` - && { - position: fixed; - bottom: 15px; - right: 15px; - } -` - -const PostHead: React.FunctionComponent = ({ topicId }) => ( - - - -) -export default PostHead diff --git a/src/services/topic.ts b/src/services/topic.ts index 7332dd3..dd52aed 100644 --- a/src/services/topic.ts +++ b/src/services/topic.ts @@ -50,7 +50,7 @@ export function getTopicsInBoard(id: string, from: number, size: number, tag1 = /** * 获取帖子基本信息 */ -export function getTopicInfo(id: string) { +export function getTopicInfo(id: number | string) { return GET(`topic/${id}`) } From 30dba34175f9e490b23408ec08a40a5a9396aef7 Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Fri, 30 Nov 2018 21:30:21 +0800 Subject: [PATCH 063/149] update: Actions --- package.json | 4 +- src/@types/@cc98/IPost.d.ts | 16 +++-- src/pages/Topic/PostItem/Actions.tsx | 97 ++++++++++++++++++++++++++++ src/pages/Topic/PostItem/Header.tsx | 13 ++-- src/pages/Topic/PostItem/index.tsx | 12 +++- 5 files changed, 126 insertions(+), 16 deletions(-) create mode 100644 src/pages/Topic/PostItem/Actions.tsx diff --git a/package.json b/package.json index 11fc83d..73f762c 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "@types/reach__router": "^1.2.2", "@types/react": "^16.7.7", "@types/react-dom": "^16.0.10", - "@types/styled-components": "^4.1.2", + "@types/styled-components": "4.0.3", "babel-loader": "^8.0.4", "babel-plugin-styled-components": "^1.9.2", "babel-plugin-transform-imports": "^1.5.1", @@ -68,7 +68,7 @@ "tslint-lines-between-class-members": "^1.3.1", "tslint-microsoft-contrib": "^5.2.1", "tslint-react": "^3.6.0", - "typescript": "^3.1.6", + "typescript": "^3.2.1", "url-loader": "^1.1.2", "webpack": "^4.25.1", "webpack-bundle-analyzer": "^3.0.3", diff --git a/src/@types/@cc98/IPost.d.ts b/src/@types/@cc98/IPost.d.ts index 2b07361..8e616d2 100644 --- a/src/@types/@cc98/IPost.d.ts +++ b/src/@types/@cc98/IPost.d.ts @@ -9,8 +9,12 @@ declare module '@cc98/api' { * 帖子内容 */ content: string - - contentType: number + /** + * 内容类型 + * 0 UBB + * 1 markdown + */ + contentType: 0 | 1 /** * 楼层数 */ @@ -55,8 +59,12 @@ declare module '@cc98/api' { * 反对数量 */ dislikeCount: number - - likeState: number + /** + * 0 none + * 1 like + * 2 dislike + */ + likeState: 0 | 1 | 2 /** * 总楼层数 */ diff --git a/src/pages/Topic/PostItem/Actions.tsx b/src/pages/Topic/PostItem/Actions.tsx new file mode 100644 index 0000000..d6a4fbe --- /dev/null +++ b/src/pages/Topic/PostItem/Actions.tsx @@ -0,0 +1,97 @@ +import React, { useState } from 'react' +import styled from 'styled-components' + +import { IconButton, Typography, Menu, MenuItem } from '@material-ui/core' + +import ThumbUpIcon from '@material-ui/icons/ThumbUp' +import ThumbDownIcon from '@material-ui/icons/ThumbDown' +import RotateLeftIcon from '@material-ui/icons/RotateLeft' +import ExpandMoreIcon from '@material-ui/icons/ExpandMore' + +import { IPost } from '@cc98/api' + +const FlexDiv = styled.div` + display: flex; + justify-content: space-between; + align-items: center; +` + +const ActionDiv = styled.div` + display: flex; + align-items: center; + margin-left: 8px; +` + +const Count = styled(Typography).attrs({ + color: 'textSecondary', +})` + && { + margin-left: -2px; + margin-right: 12px; + } +` + +const DividerCol = styled.span` + margin: 0 4px; + /* FIXME: remove hardcode color */ + border: solid thin rgba(0, 0, 0, 0.54); + height: 1rem; +` + +interface Props { + /** + * 帖子信息 + */ + postInfo: IPost +} + +const MoreActions: React.FunctionComponent = () => { + const [anchorEl, setAnchorEl] = useState(null) + + const handleOpen = (event: React.MouseEvent) => { + setAnchorEl(event.currentTarget) + } + + const handleClose = () => { + setAnchorEl(null) + } + + return ( + <> + + + + + 追踪 + 编辑 + 分享 + + + ) +} + +export default ({ postInfo }: Props) => { + const [likeState, setLikeState] = useState(postInfo.likeState) + + return ( + + + + + + {postInfo.dislikeCount} + + + + + + + + + {postInfo.likeCount} + + + + + ) +} diff --git a/src/pages/Topic/PostItem/Header.tsx b/src/pages/Topic/PostItem/Header.tsx index f707bc5..a898e0f 100644 --- a/src/pages/Topic/PostItem/Header.tsx +++ b/src/pages/Topic/PostItem/Header.tsx @@ -1,7 +1,7 @@ import React from 'react' import styled from 'styled-components' -import { Avatar, IconButton, Typography } from '@material-ui/core' +import { Avatar, Typography } from '@material-ui/core' import { IPost, IUser } from '@cc98/api' @@ -32,11 +32,10 @@ const SubTitle = styled(Typography).attrs({ color: 'textSecondary', })`` -const Floor = styled(IconButton)` - && { - font-size: 1.2; - } -` +const Floor = styled(Typography).attrs({ + variant: 'button', + color: 'textSecondary', +})`` interface Props { /** @@ -66,6 +65,6 @@ export default ({ postInfo, userInfo }: Props) => (
- {postInfo.isHot ? '热' : `${postInfo.floor}`} + {postInfo.isHot ? '热' : `${postInfo.floor}L`} ) diff --git a/src/pages/Topic/PostItem/index.tsx b/src/pages/Topic/PostItem/index.tsx index 4928825..3e0a3ea 100644 --- a/src/pages/Topic/PostItem/index.tsx +++ b/src/pages/Topic/PostItem/index.tsx @@ -4,6 +4,7 @@ import styled from 'styled-components' import { Paper, Typography } from '@material-ui/core' import Header from './Header' +import Actions from './Actions' import { IPost, IUser } from '@cc98/api' @@ -21,7 +22,10 @@ const Wrapper = styled(Paper).attrs({ const Content = styled(Typography).attrs({ component: 'div', })` - margin: 8px 16px; + && { + margin: 12px 16px; + margin-bottom: 4px; + } ` interface Props { @@ -42,11 +46,13 @@ export default ({ postInfo }: Props) => { const userInfo = null as IUser | null + const content = postInfo.contentType === 0 ? UBB(postInfo.content) : postInfo.content + return (
- - {postInfo.contentType === 0 ? UBB(postInfo.content) : 'md'} + {content} + ) } From 3d5d94700f81c41d43a734ac782b6ec6cba24d46 Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Sat, 1 Dec 2018 00:42:30 +0800 Subject: [PATCH 064/149] update: Topic --- src/@types/@cc98/ILike.d.ts | 11 +- src/@types/@cc98/IPost.d.ts | 10 +- src/pages/Topic/PostHead.tsx | 2 +- src/pages/Topic/PostItem/Actions.tsx | 125 ++++++++++++++------- src/pages/Topic/PostItem/Awards.tsx | 40 +++++++ src/pages/Topic/PostItem/Header.tsx | 2 +- src/pages/Topic/PostItem/index.tsx | 6 +- src/pages/Topic/PostList.tsx | 11 +- src/pages/Topic/PostListHot.tsx | 33 ++++++ src/pages/Topic/index.tsx | 16 ++- src/router.tsx | 157 --------------------------- src/router/MyRouter.tsx | 71 ++++++++++++ src/router/gesture.tsx | 41 +++++++ src/router/index.tsx | 51 +++++++++ src/services/post.ts | 57 +++++++--- src/version.ts | 2 +- 16 files changed, 404 insertions(+), 231 deletions(-) create mode 100644 src/pages/Topic/PostItem/Awards.tsx create mode 100644 src/pages/Topic/PostListHot.tsx delete mode 100644 src/router.tsx create mode 100644 src/router/MyRouter.tsx create mode 100644 src/router/gesture.tsx create mode 100644 src/router/index.tsx diff --git a/src/@types/@cc98/ILike.d.ts b/src/@types/@cc98/ILike.d.ts index 6ee91d8..4ee1491 100644 --- a/src/@types/@cc98/ILike.d.ts +++ b/src/@types/@cc98/ILike.d.ts @@ -1,4 +1,10 @@ declare module '@cc98/api' { + type NONE = 0 + type LIKE = 1 + type DISLIKE = 2 + + export type ILikeState = NONE | LIKE | DISLIKE + export interface ILike { /** * 踩 数量 @@ -8,6 +14,9 @@ declare module '@cc98/api' { * 赞 数量 */ likeCount: number - likeState: number + /** + * 赞/踩状态 + */ + likeState: ILikeState } } diff --git a/src/@types/@cc98/IPost.d.ts b/src/@types/@cc98/IPost.d.ts index 8e616d2..c15ef0c 100644 --- a/src/@types/@cc98/IPost.d.ts +++ b/src/@types/@cc98/IPost.d.ts @@ -52,19 +52,17 @@ declare module '@cc98/api' { */ lastUpdateTime: any /** - * 赞同数 + * 赞数量 */ likeCount: number /** - * 反对数量 + * 踩数量 */ dislikeCount: number /** - * 0 none - * 1 like - * 2 dislike + * 赞/踩状态 */ - likeState: 0 | 1 | 2 + likeState: ILikeState /** * 总楼层数 */ diff --git a/src/pages/Topic/PostHead.tsx b/src/pages/Topic/PostHead.tsx index bb68770..11842b3 100644 --- a/src/pages/Topic/PostHead.tsx +++ b/src/pages/Topic/PostHead.tsx @@ -64,7 +64,7 @@ const PostHead: React.FunctionComponent = ({ topicInfo }) => { useEffect(() => { getBoardNameById(topicInfo.boardId).then(boardName => setBoardName(boardName)) - }) + }, []) return ( diff --git a/src/pages/Topic/PostItem/Actions.tsx b/src/pages/Topic/PostItem/Actions.tsx index d6a4fbe..947697a 100644 --- a/src/pages/Topic/PostItem/Actions.tsx +++ b/src/pages/Topic/PostItem/Actions.tsx @@ -8,13 +8,25 @@ import ThumbDownIcon from '@material-ui/icons/ThumbDown' import RotateLeftIcon from '@material-ui/icons/RotateLeft' import ExpandMoreIcon from '@material-ui/icons/ExpandMore' -import { IPost } from '@cc98/api' +import { IPost, ILikeState } from '@cc98/api' +import { putLike, putDislike } from '@/services/post' -const FlexDiv = styled.div` - display: flex; - justify-content: space-between; - align-items: center; -` +import { navigate } from '@/utils/history' +import copy2Clipboard from 'copy-to-clipboard' + +// @babel/plugin-transform-typescript does not support const enums +enum LikeState { + NONE = 0, + LIKE = 1, + DISLIKE = 2, +} + +interface Props { + /** + * 帖子信息 + */ + postInfo: IPost +} const ActionDiv = styled.div` display: flex; @@ -38,14 +50,48 @@ const DividerCol = styled.span` height: 1rem; ` -interface Props { - /** - * 帖子信息 - */ - postInfo: IPost +const IconActions = ({ postInfo }: Props) => { + const [likeState, setLikeState] = useState(postInfo.likeState) + + const handleLikeIcons = (newLikeState: ILikeState) => () => { + const putService = newLikeState === 1 ? putLike : putDislike + + putService(postInfo.id).then(res => + res.fail().succeed(_ => { + const nextState = newLikeState === likeState ? LikeState.NONE : newLikeState + + // TODO: maybe should use getLikeState service ? + if (newLikeState === LikeState.LIKE) { + postInfo.likeCount += likeState === LikeState.LIKE ? -1 : 1 + } else if (newLikeState === LikeState.DISLIKE) { + postInfo.dislikeCount += likeState === LikeState.DISLIKE ? -1 : 1 + } + + setLikeState(nextState) + }) + ) + } + + return ( + + + + + {postInfo.dislikeCount} + + + + + + + + + {postInfo.likeCount} + + ) } -const MoreActions: React.FunctionComponent = () => { +const MoreActions = ({ postInfo }: Props) => { const [anchorEl, setAnchorEl] = useState(null) const handleOpen = (event: React.MouseEvent) => { @@ -56,42 +102,45 @@ const MoreActions: React.FunctionComponent = () => { setAnchorEl(null) } + const handleTrace = () => { + if (postInfo.isAnonymous) { + navigate(`/topic/${postInfo.topicId}/anonymous/trace/${postInfo.id}`) + } else { + navigate(`/topic/${postInfo.topicId}/trace/${postInfo.userId}`) + } + handleClose() + } + + const handleShare = () => { + copy2Clipboard(`//${document.location.host}/topic/${postInfo.topicId}#${postInfo.floor}`) + // TODO: tips: 链接已复制到剪贴板 + + handleClose() + } + return ( <> - 追踪 + 追踪 编辑 - 分享 + 分享 ) } -export default ({ postInfo }: Props) => { - const [likeState, setLikeState] = useState(postInfo.likeState) +const FlexDiv = styled.div` + display: flex; + justify-content: space-between; + align-items: center; +` - return ( - - - - - - {postInfo.dislikeCount} - - - - - - - - - {postInfo.likeCount} - - - - - ) -} +export default ({ postInfo }: Props) => ( + + + + +) diff --git a/src/pages/Topic/PostItem/Awards.tsx b/src/pages/Topic/PostItem/Awards.tsx new file mode 100644 index 0000000..870a5a0 --- /dev/null +++ b/src/pages/Topic/PostItem/Awards.tsx @@ -0,0 +1,40 @@ +import React from 'react' +import styled from 'styled-components' + +import { Table, TableHead, TableBody, TableRow, TableCell } from '@material-ui/core' + +import { IAward } from '@cc98/api' + +interface Props { + awards: IAward[] +} + +const TableS = styled(Table)` + && { + width: 100%; + padding: 0 12px; + margin-bottom: 12px; + } +` + +export default ({ awards }: Props) => ( + + + + 评分人 + 操作内容 + 理由 + + + + + {awards.map(award => ( + + {award.operatorName} + {award.content} + {award.reason} + + ))} + + +) diff --git a/src/pages/Topic/PostItem/Header.tsx b/src/pages/Topic/PostItem/Header.tsx index a898e0f..e10b11e 100644 --- a/src/pages/Topic/PostItem/Header.tsx +++ b/src/pages/Topic/PostItem/Header.tsx @@ -65,6 +65,6 @@ export default ({ postInfo, userInfo }: Props) => (
- {postInfo.isHot ? '热' : `${postInfo.floor}L`} + {postInfo.isHot ? 'hot' : `${postInfo.floor}L`} ) diff --git a/src/pages/Topic/PostItem/index.tsx b/src/pages/Topic/PostItem/index.tsx index 3e0a3ea..0b8286b 100644 --- a/src/pages/Topic/PostItem/index.tsx +++ b/src/pages/Topic/PostItem/index.tsx @@ -1,10 +1,11 @@ import React from 'react' import styled from 'styled-components' -import { Paper, Typography } from '@material-ui/core' +import { Paper, Typography, Divider } from '@material-ui/core' import Header from './Header' import Actions from './Actions' +import Awards from './Awards' import { IPost, IUser } from '@cc98/api' @@ -53,6 +54,9 @@ export default ({ postInfo }: Props) => {
{content} + {postInfo.awards.length !== 0 && } + + ) } diff --git a/src/pages/Topic/PostList.tsx b/src/pages/Topic/PostList.tsx index 92bf764..70ab79f 100644 --- a/src/pages/Topic/PostList.tsx +++ b/src/pages/Topic/PostList.tsx @@ -1,19 +1,18 @@ import React from 'react' -import useInfList from '@/hooks/useInfList' +import useInfList, { Service } from '@/hooks/useInfList' import InfiniteList from '@/components/InfiniteList' import PostItem from './PostItem' -import { getPost } from '@/services/post' -import { IPost, ITopic } from '@cc98/api' +import { IPost } from '@cc98/api' interface Props { - topicInfo: ITopic + service: Service } -export default ({ topicInfo }: Props) => { - const [posts, state, callback] = useInfList((from: number) => getPost(topicInfo.id, from), { +export default ({ service }: Props) => { + const [posts, state, callback] = useInfList(service, { step: 10, }) const { isLoading, isEnd } = state diff --git a/src/pages/Topic/PostListHot.tsx b/src/pages/Topic/PostListHot.tsx new file mode 100644 index 0000000..cf8b9e5 --- /dev/null +++ b/src/pages/Topic/PostListHot.tsx @@ -0,0 +1,33 @@ +import React from 'react' +import styled from 'styled-components' + +import useFetcher, { Service } from '@/hooks/useFetcher' +import PostItem from './PostItem' + +import { IPost } from '@cc98/api' + +const WrapperDiv = styled.div` + display: flex; + flex-direction: column; + width: 100%; +` + +interface Props { + service: Service +} + +export default ({ service }: Props) => { + const [posts] = useFetcher(service) + + if (posts === null) { + return null + } + + return ( + + {posts.map((info: IPost) => ( + + ))} + + ) +} diff --git a/src/pages/Topic/index.tsx b/src/pages/Topic/index.tsx index 6faad6f..fda7bc3 100644 --- a/src/pages/Topic/index.tsx +++ b/src/pages/Topic/index.tsx @@ -5,9 +5,11 @@ import useFetcher from '@/hooks/useFetcher' import LoadingCircle from '@/components/LoadingCircle' import PostHead from './PostHead' +import PostListHot from './PostListHot' import PostList from './PostList' import { getTopicInfo } from '@/services/topic' +import { getPost, getTracePost, getAnonymousTracePost, getHotPost } from '@/services/post' import { navigate } from '@/utils/history' @@ -20,7 +22,7 @@ interface Props { postId?: string } -export default ({ topicId }: Props) => { +export default ({ topicId, userId, postId }: Props) => { if (!topicId) { return } @@ -39,10 +41,20 @@ export default ({ topicId }: Props) => { return } + // 根据 URL 参数选择获取 post 的 service + const postService = userId + ? (from: number) => getTracePost(topicInfo.id, parseInt(userId, 10), from) + : postId + ? (from: number) => getAnonymousTracePost(topicInfo.id, parseInt(postId, 10), from) + : (from: number) => getPost(topicInfo.id, from) + + const hotPostService = () => getHotPost(topicInfo.id) + return ( <> - + {!userId && !postId && } + ) } diff --git a/src/router.tsx b/src/router.tsx deleted file mode 100644 index 2544130..0000000 --- a/src/router.tsx +++ /dev/null @@ -1,157 +0,0 @@ -import React from 'react' -// https://reach.tech/router/api/Router -import { Router, Location, RouteComponentProps, WindowLocation } from '@reach/router' -import history from '@/utils/history' - -import BoardList from './pages/BoardList' -import Board from './pages/Board' -import Compose from './pages/Compose' -import Page401 from './pages/Error/401' -import Page403 from './pages/Error/403' -import Page404 from './pages/Error/404' -import Home from './pages/Home' -import HotTopic from './pages/HotTopic' -import LogIn from './pages/LogIn' -import MessageDetail from './pages/Message/Detail' -import MessageList from './pages/Message/List' -import MyFollow from './pages/MyFollow' -import NewTopic from './pages/NewTopic' -import Search from './pages/Search' -import Setting from './pages/Setting' -import Topic from './pages/Topic' -import UserCenter from './pages/UserCenter' -import UserCenterEdit from './pages/UserCenter/Edit' -import About from './pages/About' - -const Route: React.FunctionComponent< - RouteComponentProps & { - // @types/react 里 createElement 签名很混乱 - // tslint:disable-next-line:no-any - component: any - // component: React.FunctionComponent - } -> = props => { - const { path, component, ...otherProps } = props - - return React.createElement(component, otherProps) -} - -interface ILocation { - location: WindowLocation -} - -const MyRouter: React.FunctionComponent = ({ location }) => ( - - - - - - - - - - - - - - - - - - - - - - - - - - -) - -/** - * 路由级页面缓存 - */ -const _ROUTER_CACHE: WindowLocation[] = [] - -// 最大缓存页面数 -// TODO: 加入 setting 配置 -const MAX_CACHE_SIZE = 5 - -const CacheRouter: React.FunctionComponent = ({ location }) => { - if (_ROUTER_CACHE.length > MAX_CACHE_SIZE) { - _ROUTER_CACHE.shift() - } - - if (_ROUTER_CACHE.every(backLoc => backLoc.href !== location.href)) { - _ROUTER_CACHE.push({ ...location }) - } - - return ( - <> - {_ROUTER_CACHE.map(backLoc => ( -
- -
- ))} - - ) -} - -// tslint:disable-next-line -export function bindURL(func: Function, href: string) { - return () => { - if (window.location.href === href) { - func() - } - } -} - -const RootRouter: React.FunctionComponent = React.memo(() => ( - {({ location }) => } -)) - -export default RootRouter - -/** - * 全局手势滑动 - * - * TODO: 动画效果 - */ - -const globalBack = { - clientX: 0, - clientY: 0, -} - -document.addEventListener( - 'touchstart', - (event: TouchEvent) => { - globalBack.clientX = event.changedTouches[0].clientX - globalBack.clientY = event.changedTouches[0].clientY - }, - false -) - -document.addEventListener( - 'touchend', - (event: TouchEvent) => { - const moveX = event.changedTouches[0].clientX - globalBack.clientX - const moveY = event.changedTouches[0].clientY - globalBack.clientY - - if (Math.abs(moveY) > 40) { - return - } - - if (moveX > 150) { - history.go(-1) - } - if (moveX < -150) { - history.go(1) - } - }, - false -) diff --git a/src/router/MyRouter.tsx b/src/router/MyRouter.tsx new file mode 100644 index 0000000..9fb0963 --- /dev/null +++ b/src/router/MyRouter.tsx @@ -0,0 +1,71 @@ +import React from 'react' +// https://reach.tech/router/api/Router +import { Router, RouteComponentProps, WindowLocation } from '@reach/router' + +import BoardList from '@/pages/BoardList' +import Board from '@/pages/Board' +import Compose from '@/pages/Compose' +import Page401 from '@/pages/Error/401' +import Page403 from '@/pages/Error/403' +import Page404 from '@/pages/Error/404' +import Home from '@/pages/Home' +import HotTopic from '@/pages/HotTopic' +import LogIn from '@/pages/LogIn' +import MessageDetail from '@/pages/Message/Detail' +import MessageList from '@/pages/Message/List' +import MyFollow from '@/pages/MyFollow' +import NewTopic from '@/pages/NewTopic' +import Search from '@/pages/Search' +import Setting from '@/pages/Setting' +import Topic from '@/pages/Topic' +import UserCenter from '@/pages/UserCenter' +import UserCenterEdit from '@/pages/UserCenter/Edit' +import About from '@/pages/About' + +const Route: React.FunctionComponent< + RouteComponentProps & { + // @types/react 里 createElement 签名很混乱 + // tslint:disable-next-line:no-any + component: any + // component: React.FunctionComponent + } +> = props => { + const { path, component, ...otherProps } = props + + return React.createElement(component, otherProps) +} + +export interface ILocation { + location: WindowLocation +} + +const MyRouter: React.FunctionComponent = ({ location }) => ( + + + + + + + + + + + + + + + + + + + + + + + + + + +) + +export default MyRouter diff --git a/src/router/gesture.tsx b/src/router/gesture.tsx new file mode 100644 index 0000000..1dc3949 --- /dev/null +++ b/src/router/gesture.tsx @@ -0,0 +1,41 @@ +import history from '@/utils/history' + +/** + * 全局手势滑动 + * + * TODO: 动画效果 + */ + +const globalBack = { + clientX: 0, + clientY: 0, +} + +document.addEventListener( + 'touchstart', + (event: TouchEvent) => { + globalBack.clientX = event.changedTouches[0].clientX + globalBack.clientY = event.changedTouches[0].clientY + }, + false +) + +document.addEventListener( + 'touchend', + (event: TouchEvent) => { + const moveX = event.changedTouches[0].clientX - globalBack.clientX + const moveY = event.changedTouches[0].clientY - globalBack.clientY + + if (Math.abs(moveY) > 40) { + return + } + + if (moveX > 150) { + history.go(-1) + } + if (moveX < -150) { + history.go(1) + } + }, + false +) diff --git a/src/router/index.tsx b/src/router/index.tsx new file mode 100644 index 0000000..d8f0b37 --- /dev/null +++ b/src/router/index.tsx @@ -0,0 +1,51 @@ +import React from 'react' +// https://reach.tech/router/api/Router +import { Location, WindowLocation } from '@reach/router' +import MyRouter, { ILocation } from './MyRouter' + +import './gesture' + +/** + * 路由级页面缓存 + */ +const _ROUTER_CACHE: WindowLocation[] = [] + +// 最大缓存页面数 +// TODO: 加入 setting 配置 +const MAX_CACHE_SIZE = 0 + +const CacheRouter: React.FunctionComponent = ({ location }) => { + if (_ROUTER_CACHE.length > MAX_CACHE_SIZE) { + _ROUTER_CACHE.shift() + } + + if (_ROUTER_CACHE.every(backLoc => backLoc.href !== location.href)) { + _ROUTER_CACHE.push({ ...location }) + } + + return ( + <> + {_ROUTER_CACHE.map(backLoc => ( +
+ +
+ ))} + + ) +} + +// tslint:disable-next-line +export function bindURL(func: Function, href: string) { + return () => { + if (window.location.href === href) { + func() + } + } +} + +export default React.memo(() => ( + {({ location }) => } +)) diff --git a/src/services/post.ts b/src/services/post.ts index f55ec65..e227836 100644 --- a/src/services/post.ts +++ b/src/services/post.ts @@ -1,5 +1,5 @@ import { POST, PUT, GET } from '@/utils/fetch' -import { IPost } from '@cc98/api' +import { IPost, ILike } from '@cc98/api' /** * 获取一个帖子的10层楼 @@ -13,20 +13,6 @@ export function getPost(id: number, from: number) { }) } -/** - * 用户评分 +1或-1 - */ -export function rate(id: number, value: number, reason: string) { - const url = `/post/${id}/rating` - - return PUT(url, { - params: { - value, - reason, - }, - }) -} - /** * 追踪非匿名板块的用户 */ @@ -58,8 +44,45 @@ export function getAnonymousTracePost(topicId: number, postId: number, from: num /** * 获取热评 */ -export function getHotPost(id: number) { - return GET(`topic/${id}/hot-post`) +export function getHotPost(topicId: number) { + return GET(`topic/${topicId}/hot-post`) +} + +/** + * 获取赞/踩状态 + */ +export function getLikeState(topicId: number) { + return GET(`post/${topicId}/like`) +} + +/** + * 赞 + */ +export function putLike(topicId: number) { + return PUT(`post/${topicId}/like`, { + params: '1', + }) +} + +/** + * 踩 + */ +export function putDislike(topicId: number) { + return PUT(`post/${topicId}/like`, { + params: '2', + }) +} + +/** + * 用户评分 +1或-1 + */ +export function rate(id: number, value: 1 | -1, reason: string) { + return PUT(`post/${id}/rating`, { + params: { + value, + reason, + }, + }) } /** diff --git a/src/version.ts b/src/version.ts index 9c7d5d1..de810de 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.14.14-alpha' +export default 'v0.14.15-alpha' From f13ccb6392f2b9c28c696bff2dfd3623e8d06cd4 Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Mon, 3 Dec 2018 20:58:08 +0800 Subject: [PATCH 065/149] update: Topic Awards --- README.md | 2 +- package.json | 4 +- src/@types/@cc98/IPost.d.ts | 12 ++- src/components/DrawerMenu/index.tsx | 9 ++ src/components/FixFab/index.tsx | 3 +- src/hooks/useInfList.ts | 11 +-- src/pages/Board/BoardHead.tsx | 24 +++--- src/pages/Board/BoardTags.tsx | 20 +++-- src/pages/Board/index.tsx | 26 +++--- src/pages/BoardList/BoardGroup.tsx | 27 +++--- src/pages/BoardList/BoardItem.tsx | 11 ++- src/pages/BoardList/index.tsx | 21 ++--- src/pages/LogIn/LogInForm.tsx | 48 ++++++----- src/pages/Topic/PostItem/Awards.tsx | 126 ++++++++++++++++++++++------ src/pages/Topic/PostItem/Header.tsx | 20 +++-- src/pages/Topic/PostItem/index.tsx | 18 ++-- src/pages/Topic/PostList.tsx | 45 ++++++++-- src/pages/Topic/PostListHot.tsx | 20 ++--- src/pages/Topic/index.tsx | 11 +-- src/services/board.ts | 41 +++++---- src/services/topic.ts | 19 ++++- src/services/user.ts | 17 +++- 22 files changed, 351 insertions(+), 184 deletions(-) diff --git a/README.md b/README.md index 158c937..05a8d8f 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ CC98 Forum PWA version. - ​@material-ui/core@3 -- emotion +- styled-component@4 - webpack@4 diff --git a/package.json b/package.json index 73f762c..be6b986 100644 --- a/package.json +++ b/package.json @@ -17,9 +17,9 @@ "@aspnet/signalr": "^1.0.4", "@cc98/state": "^1.0.0", "@cc98/ubb-react": "^1.0.1", - "@material-ui/core": "^3.6.0", + "@material-ui/core": "^3.6.1", "@material-ui/icons": "^3.0.1", - "@material-ui/styles": "^3.0.0-alpha.1", + "@material-ui/styles": "^3.0.0-alpha.2", "@reach/router": "^1.2.1", "copy-to-clipboard": "^3.0.8", "dayjs": "^1.7.7", diff --git a/src/@types/@cc98/IPost.d.ts b/src/@types/@cc98/IPost.d.ts index c15ef0c..68f58af 100644 --- a/src/@types/@cc98/IPost.d.ts +++ b/src/@types/@cc98/IPost.d.ts @@ -3,7 +3,9 @@ declare module '@cc98/api' { allowedViewers: any awardInfo: any - + /** + * 风评 + */ awards: IAward[] /** * 帖子内容 @@ -11,8 +13,8 @@ declare module '@cc98/api' { content: string /** * 内容类型 - * 0 UBB - * 1 markdown + * UBB 0 + * markdown 1 */ contentType: 0 | 1 /** @@ -95,9 +97,5 @@ declare module '@cc98/api' { * 用户名 */ userName: string - /** - * 是否热帖 - */ - isHot?: boolean } } diff --git a/src/components/DrawerMenu/index.tsx b/src/components/DrawerMenu/index.tsx index ecbd3d0..fa8557d 100644 --- a/src/components/DrawerMenu/index.tsx +++ b/src/components/DrawerMenu/index.tsx @@ -22,9 +22,18 @@ import Whatshot from '@material-ui/icons/Whatshot' import UserInfo from './UserInfo' interface ItemProps { + /** + * 图标 + */ // tslint:disable-next-line:no-any icon: React.ReactElement + /** + * 文字 + */ text: string + /** + * 单击回调 + */ onClick: () => void } diff --git a/src/components/FixFab/index.tsx b/src/components/FixFab/index.tsx index 09e5216..dbe5539 100644 --- a/src/components/FixFab/index.tsx +++ b/src/components/FixFab/index.tsx @@ -1,8 +1,7 @@ import React from 'react' import styled from 'styled-components' -// @material-ui/core@3.6.0 Fab 没有从 index.d.ts 导出 -import Fab from '@material-ui/core/Fab' +import { Fab } from '@material-ui/core' const FabS = styled(Fab).attrs({ size: 'small', diff --git a/src/hooks/useInfList.ts b/src/hooks/useInfList.ts index 3fbcc3f..3d99b60 100644 --- a/src/hooks/useInfList.ts +++ b/src/hooks/useInfList.ts @@ -6,7 +6,7 @@ import { FetchError } from '@/utils/fetch' export type Service = (from: number) => Promise> -interface InfListProps { +interface InfListState { isLoading: boolean isEnd: boolean from: number @@ -26,13 +26,13 @@ interface Options { */ fail?: (err: FetchError) => void /** - * 对 callback 取得的数据进行一定的变换 + * Try success callback */ - map?: (data: T[]) => T[] | void + success?: (data: T[]) => void } export default function useInfList(service: Service, options: Options = {}) { - const [state, setState] = useState({ + const [state, setState] = useState({ isLoading: false, isEnd: false, from: 0, @@ -52,8 +52,9 @@ export default function useInfList(service: Service, options: Options options.fail && options.fail(err) }) .succeed(list => { - setList(prevList => prevList.concat((options.map && options.map(list)) || list)) + options.success && options.success(list) + setList(prevList => prevList.concat(list)) setState({ isLoading: false, isEnd: list.length !== (options.step || 20), diff --git a/src/pages/Board/BoardHead.tsx b/src/pages/Board/BoardHead.tsx index 593ec17..8ccc4d5 100644 --- a/src/pages/Board/BoardHead.tsx +++ b/src/pages/Board/BoardHead.tsx @@ -1,6 +1,6 @@ import React, { useState } from 'react' +import styled from 'styled-components' import { navigate } from '@/utils/history' -import { css } from 'emotion' import { Typography, @@ -23,21 +23,23 @@ interface Props { data: IBoard } -const root = css` +const FlexDiv = styled.div` display: flex; flex-direction: column; width: 100%; ` -const header = css` +const HeaderDiv = styled.div` display: flex; justify-content: space-between; align-items: center; padding: 16px 10px 10px 24px; ` -const panel = css` - width: 100%; +const ExpansionPanelS = styled(ExpansionPanel)` + && { + width: 100%; + } ` export default ({ data }: Props) => { @@ -68,8 +70,8 @@ export default ({ data }: Props) => { } return ( -
-
+ +
{data.name} @@ -82,9 +84,9 @@ export default ({ data }: Props) => { -
+
- + }> 版面描述 @@ -93,11 +95,11 @@ export default ({ data }: Props) => { {data.description} - + navigate(`/compose/${data.id}/newpost`)}> -
+ ) } diff --git a/src/pages/Board/BoardTags.tsx b/src/pages/Board/BoardTags.tsx index cf55493..dcd08bf 100644 --- a/src/pages/Board/BoardTags.tsx +++ b/src/pages/Board/BoardTags.tsx @@ -1,17 +1,21 @@ import React from 'react' -import { css } from 'emotion' +import styled from 'styled-components' -import { FormControl, MenuItem, Select } from '@material-ui/core' +import { MenuItem, Select } from '@material-ui/core' import { ITagGroup } from '@cc98/api' +const WrapperDiv = styled.div` + margin-left: 24px; +` + interface SelectProps { tagGroup: ITagGroup onChange: (tagID: number) => void } const TagSelect: React.FunctionComponent = ({ tagGroup, onChange }) => ( - + - + ) -const wrapper = css` +const FlexDiv = styled.div` display: flex; + align-self: flex-start; + margin-top: 8px; ` interface Props { @@ -35,7 +41,7 @@ interface Props { } const Tags: React.FunctionComponent = ({ boardTags, onChange }) => ( -
+ {boardTags && boardTags.map((tagGroup, index) => ( = ({ boardTags, onChange }) => ( onChange={(tagID: number) => onChange(tagID, index)} /> ))} -
+ ) export default Tags diff --git a/src/pages/Board/index.tsx b/src/pages/Board/index.tsx index e0cca79..310384c 100644 --- a/src/pages/Board/index.tsx +++ b/src/pages/Board/index.tsx @@ -1,6 +1,5 @@ import React, { useState } from 'react' - -import { css } from 'emotion' +import styled from 'styled-components' import { navigate } from '@/utils/history' import useFetcher from '@/hooks/useFetcher' @@ -10,24 +9,25 @@ import { InfTopicList, FinTopicList } from '@/components/TopicList' import BoardHead from './BoardHead' import BoardTags from './BoardTags' -import { getBoard, getBoardTags } from '@/services/board' +import { getBoardInfo, getBoardTags } from '@/services/board' import { getTopicsInBoard, getTopTopics } from '@/services/topic' -const root = css` - && { - display: flex; - flex-direction: column; - align-items: center; - width: 100%; - } +const WrapperDiv = styled.div` + display: flex; + flex-direction: column; + align-items: center; + width: 100%; ` interface Props { + /** + * 版面 ID + */ id: string } export default ({ id }: Props) => { - const [board] = useFetcher(() => getBoard(id), { + const [board] = useFetcher(() => getBoardInfo(id), { fail: err => { if (err.status === 403) { navigate('/error/403') @@ -55,7 +55,7 @@ export default ({ id }: Props) => { } return ( -
+ {board && } @@ -67,6 +67,6 @@ export default ({ id }: Props) => { service={(from: number) => getTopicsInBoard(id, from, 20, tagIDs[0], tagIDs[1])} place="inboard" /> -
+ ) } diff --git a/src/pages/BoardList/BoardGroup.tsx b/src/pages/BoardList/BoardGroup.tsx index 994e4c9..b5615c0 100644 --- a/src/pages/BoardList/BoardGroup.tsx +++ b/src/pages/BoardList/BoardGroup.tsx @@ -1,5 +1,5 @@ import React, { useState } from 'react' -import { css, cx } from 'emotion' +import styled from 'styled-components' import { Typography, Collapse, IconButton } from '@material-ui/core' @@ -9,11 +9,11 @@ import BoardItem from './BoardItem' import { IBoardGroup } from '@cc98/api' -const root = css` +const WrapperDiv = styled.div` margin-bottom: 20px; ` -const header = css` +const HeaderDiv = styled.div` display: flex; justify-content: space-between; align-items: center; @@ -21,16 +21,12 @@ const header = css` padding-right: 15px; ` -const body = css` +const BodyDiv = styled.div` display: flex; flex-wrap: wrap; margin: 0 12px 10px 12px; ` -const expandOpen = css` - transform: rotate(180deg); -` - interface Props { data: IBoardGroup } @@ -42,24 +38,25 @@ export default (props: Props) => { const { data } = props return ( -
-
setIsExpanded(!isExpanded)}> + + setIsExpanded(!isExpanded)}> {data.name} - + {/* 因为简单就内联了 */} + -
+ -
+ {data.boards.map(board => ( ))} -
+
-
+ ) } diff --git a/src/pages/BoardList/BoardItem.tsx b/src/pages/BoardList/BoardItem.tsx index aa816aa..ddaddb5 100644 --- a/src/pages/BoardList/BoardItem.tsx +++ b/src/pages/BoardList/BoardItem.tsx @@ -1,8 +1,8 @@ import React from 'react' import { navigate } from '@/utils/history' -import { css } from 'emotion' +import styled from 'styled-components' -import Button from '@material-ui/core/Button' +import { Button } from '@material-ui/core' import { IBoard } from '@cc98/api' @@ -10,18 +10,17 @@ interface Props { data: IBoard } -const cardStyle = css` +const Item = styled(Button)` && { margin: 4px; } ` export default (props: Props) => ( - + ) diff --git a/src/pages/BoardList/index.tsx b/src/pages/BoardList/index.tsx index 8104021..4dba95e 100644 --- a/src/pages/BoardList/index.tsx +++ b/src/pages/BoardList/index.tsx @@ -1,5 +1,5 @@ import React, { useState } from 'react' -import { css } from 'emotion' +import styled from 'styled-components' import useFetcher from '@/hooks/useFetcher' @@ -15,7 +15,7 @@ import { IBoard } from '@cc98/api' import { throttle } from 'lodash-es' -const searchInput = css` +const SearchInputDiv = styled.div` display: flex; align-items: center; width: 100%; @@ -28,19 +28,19 @@ interface Props { } const SearchInput: React.FunctionComponent = ({ value, onChange }) => ( -
+ -
+ ) -const wrapStyle = css` +const WrapperDiv = styled.div` margin: 0 10px; ` -const empty = css` +const EmptyDiv = styled.div` height: 120px; ` @@ -67,16 +67,17 @@ export default () => { <> {searchTerm ? ( -
+ {filteredBoards.map(board => ( ))} -
+ ) : ( <> {boardList && - boardList.map(boardGroup => )} -
+ boardList.map(boardGroup => ) + } + )} diff --git a/src/pages/LogIn/LogInForm.tsx b/src/pages/LogIn/LogInForm.tsx index 938c63b..9341518 100644 --- a/src/pages/LogIn/LogInForm.tsx +++ b/src/pages/LogIn/LogInForm.tsx @@ -1,6 +1,6 @@ import React from 'react' import { navigate } from '@/utils/history' -import { css } from 'emotion' +import styled from 'styled-components' import { Button, @@ -16,18 +16,18 @@ import userInstance from '@/containers/user' import snowball from '@/assets/snowball.png' -const root = css` +const WrapperDiv = styled.div` display: flex; flex-direction: column; align-items: center; ` -const snowBallImg = css` +const SnowballImg = styled.img` width: 100px; margin-bottom: 30px; ` -const form = css` +const FormDiv = styled.div` display: flex; flex-direction: column; align-items: center; @@ -36,12 +36,22 @@ const form = css` height: 105px; ` -const button = css` - margin-top: 35px; +const LogInButton = styled(Button).attrs({ + variant: 'contained', + color: 'primary', +})` + && { + margin-top: 35px; + } ` -const buttonProgress = css` - margin-left: 15px; +const ButtonProgress = styled(CircularProgress).attrs({ + size: 20, + color: 'secondary', +})` + && { + margin-left: 15px; + } ` interface FormField { @@ -110,12 +120,12 @@ class LogIn extends React.Component<{}, State> { const { formField, loading, logInFail } = this.state return ( -
- + + 登录 -
+ 用户名 { onChange={this.handleChange('password')} /> -
- -
- -
-
+ + + + {logInFail ? 'Retry' : 'LogIn'} + {loading && } + + ) } } diff --git a/src/pages/Topic/PostItem/Awards.tsx b/src/pages/Topic/PostItem/Awards.tsx index 870a5a0..b2712de 100644 --- a/src/pages/Topic/PostItem/Awards.tsx +++ b/src/pages/Topic/PostItem/Awards.tsx @@ -1,40 +1,116 @@ -import React from 'react' +import React, { useState } from 'react' import styled from 'styled-components' -import { Table, TableHead, TableBody, TableRow, TableCell } from '@material-ui/core' +import { + Button, + Table, + TableHead, + TableBody, + TableRow, + TableCell, +} from '@material-ui/core' import { IAward } from '@cc98/api' -interface Props { - awards: IAward[] -} +const TableRowS = styled(TableRow)` + && { + height: 2rem; + padding: 0; + } +` -const TableS = styled(Table)` +const CellLeft = styled(TableCell)` && { - width: 100%; - padding: 0 12px; - margin-bottom: 12px; + min-width: 5rem; + max-width: 7rem; + word-break: break-all; + padding: 4px; + padding-left: 0; + } +` + +const CellMiddle = CellLeft + +const CellRight = styled(TableCell)` + /* 保证优先级高于 .MuiTableCell-root-163:last-child */ + &&& { + padding: 4px 0; + } +` + +const CellShowMore = styled(TableCell)` + &&& { + padding: 8px 0; + text-align: center; + cursor: pointer; } ` -export default ({ awards }: Props) => ( - +interface Props { + awards: IAward[] +} + +// 显示的评分数,超出将默认折叠 +const SHOW_AWARDS_NUM = 3 + +const Awards = ({ awards }: Props) => { + const showExpanded = awards.length > SHOW_AWARDS_NUM + const [expanded, setExpanded] = useState(false) + + const showAwards = expanded ? awards : awards.slice(0, SHOW_AWARDS_NUM) + + return ( + <> + {showAwards.map(award => ( + + {award.operatorName} + {award.content} + {award.reason} + + ))} + {showExpanded && !expanded && + setExpanded(true)} + > + 展开剩余{awards.length - SHOW_AWARDS_NUM}个评分 + + + } + + ) +} + +const AwardsTable: React.FunctionComponent = ({ children }) => ( + - - 评分人 - 操作内容 - 理由 - + + 评分人 + 操作 + 理由 + - - {awards.map(award => ( - - {award.operatorName} - {award.content} - {award.reason} - - ))} + {children} - +
) + +const WrapperDiv = styled.div` + margin: 16px; + margin-top: 0; +` + +export default ({ awards }: Props) => { + if (awards.length === 0) { + return null + } + + return ( + + + + + + ) +} diff --git a/src/pages/Topic/PostItem/Header.tsx b/src/pages/Topic/PostItem/Header.tsx index e10b11e..f19d6a1 100644 --- a/src/pages/Topic/PostItem/Header.tsx +++ b/src/pages/Topic/PostItem/Header.tsx @@ -2,6 +2,8 @@ import React from 'react' import styled from 'styled-components' import { Avatar, Typography } from '@material-ui/core' +import Whatshot from '@material-ui/icons/Whatshot' +import red from '@material-ui/core/colors/red' import { IPost, IUser } from '@cc98/api' @@ -37,6 +39,10 @@ const Floor = styled(Typography).attrs({ color: 'textSecondary', })`` +const HotIcon = styled(Whatshot)` + color: ${red[400]}; +` + interface Props { /** * 帖子信息 @@ -45,17 +51,21 @@ interface Props { /** * 用户信息 */ - userInfo: IUser | null + userInfo: IUser | undefined + /** + * 是否热帖 + */ + isHot?: boolean } -export default ({ postInfo, userInfo }: Props) => ( +export default ({ postInfo, userInfo, isHot }: Props) => ( navigate(`/user/${postInfo.userId}`)} - src={userInfo ? userInfo.portraitUrl : undefined} + src={userInfo && userInfo.portraitUrl} > - 匿 + {postInfo.isAnonymous && '匿'}
@@ -65,6 +75,6 @@ export default ({ postInfo, userInfo }: Props) => ( </div> </AvatarArea> - <Floor>{postInfo.isHot ? 'hot' : `${postInfo.floor}L`}</Floor> + <Floor>{isHot ? <HotIcon /> : `${postInfo.floor}L`}</Floor> </FlexDiv> ) diff --git a/src/pages/Topic/PostItem/index.tsx b/src/pages/Topic/PostItem/index.tsx index 0b8286b..07e6802 100644 --- a/src/pages/Topic/PostItem/index.tsx +++ b/src/pages/Topic/PostItem/index.tsx @@ -37,24 +37,28 @@ interface Props { /** * 用户信息 */ - // userInfo: IUser | null + userInfo: IUser | undefined + /** + * 是否热帖 + */ + isHot?: boolean } -export default ({ postInfo }: Props) => { +export default ({ postInfo, userInfo, isHot }: Props) => { if (postInfo.isDeleted) { return null } - const userInfo = null as IUser | null - - const content = postInfo.contentType === 0 ? UBB(postInfo.content) : postInfo.content + const content = postInfo.contentType === 0 + ? UBB(postInfo.content) + : postInfo.content // TODO: md support return ( <Wrapper> - <Header postInfo={postInfo} userInfo={userInfo} /> + <Header postInfo={postInfo} userInfo={userInfo} isHot={isHot} /> <Content>{content}</Content> <Actions postInfo={postInfo} /> - {postInfo.awards.length !== 0 && <Awards awards={postInfo.awards} />} + <Awards awards={postInfo.awards} /> <Divider /> </Wrapper> diff --git a/src/pages/Topic/PostList.tsx b/src/pages/Topic/PostList.tsx index 70ab79f..9b9349c 100644 --- a/src/pages/Topic/PostList.tsx +++ b/src/pages/Topic/PostList.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import React, { useState } from 'react' import useInfList, { Service } from '@/hooks/useInfList' @@ -6,22 +6,57 @@ import InfiniteList from '@/components/InfiniteList' import PostItem from './PostItem' import { IPost } from '@cc98/api' +import { getUsersInfoByIds, IUserMap } from '@/services/user' interface Props { service: Service<IPost[]> } -export default ({ service }: Props) => { +export function useUserMap() { + const [userMap, setUserMap] = useState<IUserMap>({}) + + const updateUserMap = async (list: IPost[]) => { + const res = await getUsersInfoByIds( + list.map(p => p.userId).filter(id => id) + ) + res + .fail() + .succeed(users => { + users.forEach(user => { + userMap[user.id] = user + }) + + setUserMap(userMap) + }) + } + + return [userMap, updateUserMap] as [typeof userMap, typeof updateUserMap] +} + +const PostList: React.FunctionComponent<Props> = ({ service, children }) => { + const [userMap, updateUserMap] = useUserMap() + const [posts, state, callback] = useInfList(service, { step: 10, + success: updateUserMap, }) const { isLoading, isEnd } = state return ( <InfiniteList isLoading={isLoading} isEnd={isEnd} callback={callback}> - {posts.map((info: IPost) => ( - <PostItem key={info.id} postInfo={info} /> - ))} + {posts.map((info: IPost, index: number) => index === 0 + ? ( + <> + <PostItem key={info.id} postInfo={info} userInfo={userMap[info.userId]} /> + {children/** <PostListHot /> */} + </> + ) + : ( + <PostItem key={info.id} postInfo={info} userInfo={userMap[info.userId]} /> + ) + )} </InfiniteList> ) } + +export default PostList diff --git a/src/pages/Topic/PostListHot.tsx b/src/pages/Topic/PostListHot.tsx index cf8b9e5..449c94c 100644 --- a/src/pages/Topic/PostListHot.tsx +++ b/src/pages/Topic/PostListHot.tsx @@ -1,33 +1,31 @@ import React from 'react' -import styled from 'styled-components' import useFetcher, { Service } from '@/hooks/useFetcher' import PostItem from './PostItem' +import { useUserMap } from './PostList' import { IPost } from '@cc98/api' -const WrapperDiv = styled.div` - display: flex; - flex-direction: column; - width: 100%; -` - interface Props { service: Service<IPost[]> } export default ({ service }: Props) => { - const [posts] = useFetcher(service) + const [userMap, updateUserMap] = useUserMap() + + const [posts] = useFetcher(service, { + success: updateUserMap, + }) if (posts === null) { return null } return ( - <WrapperDiv> + <> {posts.map((info: IPost) => ( - <PostItem key={info.id} postInfo={info} /> + <PostItem key={info.id} postInfo={info} userInfo={userMap[info.userId]} isHot /> ))} - </WrapperDiv> + </> ) } diff --git a/src/pages/Topic/index.tsx b/src/pages/Topic/index.tsx index fda7bc3..f8fdf2a 100644 --- a/src/pages/Topic/index.tsx +++ b/src/pages/Topic/index.tsx @@ -15,7 +15,7 @@ import { navigate } from '@/utils/history' interface Props { // 帖子 ID - topicId?: string + topicId: string // 追踪非匿名帖子 userId?: string // 追踪匿名帖子 @@ -23,10 +23,6 @@ interface Props { } export default ({ topicId, userId, postId }: Props) => { - if (!topicId) { - return - } - const [topicInfo] = useFetcher(() => getTopicInfo(topicId), { fail: err => { if (err.status === 403) { @@ -53,8 +49,9 @@ export default ({ topicId, userId, postId }: Props) => { return ( <> <PostHead topicInfo={topicInfo} /> - {!userId && !postId && <PostListHot service={hotPostService} />} - <PostList service={postService} /> + <PostList service={postService}> + {!userId && !postId && <PostListHot service={hotPostService} />} + </PostList> </> ) } diff --git a/src/services/board.ts b/src/services/board.ts index 1f4a34b..f45fbad 100644 --- a/src/services/board.ts +++ b/src/services/board.ts @@ -6,25 +6,22 @@ import { IBoardGroup, IBoard, ITagGroup } from '@cc98/api' import { getLocalStorage, setLocalStorage } from '@/utils/storage' /** - * @description 获取版面信息 - * @returns {Promise<Try<IBoardGroup[], FetchError>>} + * @description 获取所有版面信息 */ export async function getBoardsInfo() { const cache = getLocalStorage('boardsInfo') as IBoardGroup[] | undefined + // TODO: use cache utils if (cache) { return Promise.resolve(Try.of<IBoardGroup[], FetchError>(Success.of(cache))) } const res = await GET<IBoardGroup[]>('/board/all') - res.fail().succeed(data => { - setLocalStorage('boardsInfo', data, 3600 * 24 * 7) - let childBoard: IBoard[] = [] - for (const baseBoard of data) { - childBoard = childBoard.concat(baseBoard.boards) - } - setLocalStorage('childBoardsInfo', childBoard, 3600 * 24 * 7) - }) + res + .fail() + .succeed(data => { + setLocalStorage('boardsInfo', data, 3600 * 24 * 7) + }) return res } @@ -32,7 +29,7 @@ export async function getBoardsInfo() { /** * 获取单个版面信息 */ -export function getBoard(id: string) { +export function getBoardInfo(id: string) { return GET(`board/${id}`) } @@ -47,24 +44,26 @@ export async function getBoardTags(id: string) { * 通过版面Id获取版面名称 */ export async function getBoardNameById(id: number) { - const boardsTry = await getBoardsInfo() let name = '版面不存在' - boardsTry.fail().succeed(boards => { - for (const baseBoard of boards) { - for (const childBoard of baseBoard.boards) { - if (id === childBoard.id) name = childBoard.name + + const res = await getBoardsInfo() + res + .fail() + .succeed(boards => { + for (const baseBoard of boards) { + for (const childBoard of baseBoard.boards) { + if (id === childBoard.id) name = childBoard.name + } } - } - }) + }) return name } /** - * 用户关注/取关版面 + * 关注/取关版面 */ - -export function customBoard(id: number, opt: number) { +export function customBoard(id: number, opt: 0 | 1) { const url = `me/custom-board/${id}` if (opt === 1) { return PUT(url) diff --git a/src/services/topic.ts b/src/services/topic.ts index dd52aed..0179af4 100644 --- a/src/services/topic.ts +++ b/src/services/topic.ts @@ -42,7 +42,9 @@ export function getTopicsInBoard(id: string, from: number, size: number, tag1 = topics: ITopic[] } - return GET<Topics>(`topic/search/board/${id}/tag`, { params }).then(res => + return GET<Topics>(`topic/search/board/${id}/tag`, { + params, + }).then(res => Promise.resolve(res.map(topics => topics.topics)) ) } @@ -70,14 +72,24 @@ export function getNewTopics(from: number) { * 获取关注版面的帖子 */ export function getFollowBoardsTopics(from: number) { - return GET<ITopic[]>(`me/custom-board/topic?from=${from}&size=20`) + return GET<ITopic[]>('me/custom-board/topic', { + params: { + from: `${from}`, + size: '20', + }, + }) } /** * 获取关注用户的帖子 */ export function getFollowUsersTopics(from: number) { - return GET<ITopic[]>(`me/followee/topic?from=${from}&size=20`) + return GET<ITopic[]>('me/followee/topic', { + params: { + from: `${from}`, + size: '20', + }, + }) } /** @@ -128,6 +140,7 @@ export function getUsersRecentTopics(id: number, from: number) { return GET<ITopic[]>(`user/${id}/recent-topic?from=${from}&size=20`) } +// FIXME: export function postNewTopic( boardId: string, title: string, diff --git a/src/services/user.ts b/src/services/user.ts index ce3164b..4d7eaaf 100644 --- a/src/services/user.ts +++ b/src/services/user.ts @@ -1,6 +1,14 @@ import { IUser } from '@cc98/api' import { GET, PUT, DELETE } from '@/utils/fetch' +export interface IUserMap { + [key: string]: IUser +} + +const GLOBAL_USER_CACHE: IUserMap = { + +} + /** * @description 通过用户id获取用户信息 * @param {number} id 用户id @@ -19,7 +27,14 @@ export function getUserInfoByName(name: string) { return GET<IUser>(`/user/name/${name}`) } -export function getUsersInfo(query: string) { +/** + * @description 通过用户id批量获取用户信息 + */ +export function getUsersInfoByIds(ids: number[]) { + const query = ids + .map(id => `id=${id}`) + .join('&') + return GET<IUser[]>(`user?${query}`) } From d6ed9a579661569d70b152653f4d1e5d46902b2d Mon Sep 17 00:00:00 2001 From: Hydrogen <fanyangliang@gmail.com> Date: Tue, 4 Dec 2018 20:37:47 +0800 Subject: [PATCH 066/149] refactor: topic done --- package.json | 2 +- src/@types/@cc98/IUser.d.ts | 2 + src/App.tsx | 2 + src/GloablStyle.tsx | 39 ++++ src/assets/developTeam/AsukaSong.jpg | Bin 33794 -> 0 bytes src/assets/developTeam/Dearkano.jpg | Bin 275946 -> 0 bytes src/assets/developTeam/Deturium.jpg | Bin 16888 -> 0 bytes src/assets/developTeam/Tsukiko15.jpg | Bin 11295 -> 0 bytes src/assets/developTeam/adddna.jpg | Bin 143698 -> 0 bytes src/assets/developTeam/c708423.jpg | Bin 274554 -> 0 bytes src/components/FixFab/index.tsx | 2 +- src/index.tsx | 40 +--- src/pages/About/index.tsx | 167 ++++++++-------- src/pages/Message/components/DetailItem.tsx | 11 +- src/pages/Topic/index.tsx | 6 + src/pages/UserCenter/Edit/Edit.tsx | 208 -------------------- src/pages/UserCenter/Edit/index.tsx | 120 ++++++++++- src/pages/UserCenter/UserDetail.tsx | 2 +- src/pages/UserCenter/UserRecentTopics.tsx | 9 +- src/pages/UserCenter/index.tsx | 2 +- src/services/topic.ts | 29 ++- src/services/user.ts | 17 +- src/version.ts | 2 +- 23 files changed, 293 insertions(+), 367 deletions(-) create mode 100644 src/GloablStyle.tsx delete mode 100644 src/assets/developTeam/AsukaSong.jpg delete mode 100644 src/assets/developTeam/Dearkano.jpg delete mode 100644 src/assets/developTeam/Deturium.jpg delete mode 100644 src/assets/developTeam/Tsukiko15.jpg delete mode 100644 src/assets/developTeam/adddna.jpg delete mode 100644 src/assets/developTeam/c708423.jpg delete mode 100644 src/pages/UserCenter/Edit/Edit.tsx diff --git a/package.json b/package.json index be6b986..aafa808 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "@types/reach__router": "^1.2.2", "@types/react": "^16.7.7", "@types/react-dom": "^16.0.10", - "@types/styled-components": "4.0.3", + "@types/styled-components": "^4.1.3", "babel-loader": "^8.0.4", "babel-plugin-styled-components": "^1.9.2", "babel-plugin-transform-imports": "^1.5.1", diff --git a/src/@types/@cc98/IUser.d.ts b/src/@types/@cc98/IUser.d.ts index 9af50d8..0badf7d 100644 --- a/src/@types/@cc98/IUser.d.ts +++ b/src/@types/@cc98/IUser.d.ts @@ -6,6 +6,8 @@ declare module '@cc98/api' { name: string /** * 用户性别 + * 男:1 + * 女:0 */ gender: 0 | 1 /** diff --git a/src/App.tsx b/src/App.tsx index 22278bd..53bd394 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -13,6 +13,7 @@ import TopBar from '@/components/TopBar' import DrawerMenu from '@/components/DrawerMenu' import BackGround from '@/components/BackGround' import Router from './router' +import GlobalStyle from './GloablStyle' const App = () => ( <BackGround> @@ -32,6 +33,7 @@ const Root = () => { <MuiThemeProvider theme={theme === 'light' ? light : dark}> <App /> </MuiThemeProvider> + <GlobalStyle /> </Provider> ) } diff --git a/src/GloablStyle.tsx b/src/GloablStyle.tsx new file mode 100644 index 0000000..13d3242 --- /dev/null +++ b/src/GloablStyle.tsx @@ -0,0 +1,39 @@ +/* tslint:disable */ +import { createGlobalStyle } from 'styled-components' + +export default createGlobalStyle` + * { + box-sizing: border-box; + } + html { + height: 100%; + } + body { + margin: 0; + height: 100%; + /* 禁止 Safari 的双击放大 */ + touch-action: manipulation; + /* 平滑滚动 */ + scroll-behavior: smooth; + } + #root { + height: 100%; + } + /* https://stackoverflow.com/questions/2781549/removing-input-background-colour-for-chrome-autocomplete */ + @keyframes autofill { + to { + color: #666; + background: transparent; + } + } + input:-webkit-autofill, + input:-webkit-autofill:hover, + input:-webkit-autofill:focus { + animation-name: autofill; + animation-fill-mode: both; + } + /* https://stackoverflow.com/questions/5106934/prevent-grey-overlay-on-touchstart-in-mobile-safari-webview */ + div { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + } +` diff --git a/src/assets/developTeam/AsukaSong.jpg b/src/assets/developTeam/AsukaSong.jpg deleted file mode 100644 index b56906dee2bc2699f06c2f6bdb4b526a6c7d0c95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33794 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 SZGGa=BQo_#H*N2~#s35G4j4fI diff --git a/src/assets/developTeam/Dearkano.jpg b/src/assets/developTeam/Dearkano.jpg deleted file mode 100644 index ce09a92d5ab00e6f0f3a39bd6c286a2958460f6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 275946 zcmV)6K*+y|P)<h;3K|Lk000e1NJLTq00GPZ00GPh0ssI2*SQbT004jhNkl<Zc%1D0 z`IjWeaVLnInR`SYRn-R?AP9oE0p1iLkrYRwX5Lrt`(}UJ-G6X?+1Zswnk8pO;)oJ8 zq9jTLk0AjFB<{NbbffR9j?9d3Gu!88?vYW|jqXOHafm}FU!#t!%!qJzbF+_q>|^oD z@{Fnm06;<@07U>$1quKPc_2W@Uok2o5fKtI0wxepU?K!W=7f}A1PVkXDxmf%3aY39 z2uV~^5`Ry^KrsNT3KIZnAPA(22%_qr&j6?l$dE4#>=FPmzm;7f`PFIub-n{-CHtX> z<ge|5RLc*Cp`dK<<i8Cu0D>?>1X8<q40hLQ|K`ugZwQKlA`Ac_1kAUbza}F82+bF7 zuiy7+2Zx9tqW_71J-m-!=lXrFH?)3?j;_=0tlq3Wf#9#mzd>c@{AxnV7l5L&j3|Ad zQc_jF$NXYMB~;Wt&kK=~-*S1dgefKagn%~nNfxRCNRy@o$!{B=+1*`iZ||Hvd*-dT zj=%cq@z-8`<K)RxySuwPJ3AmUo6Z9TVM&~bLK7!M5r9G-4MND*f>BxQ)?$88s-%QA zD1xe}2<JZs%(tAcy-Ry6J48_g?21r@w+?L_J$mH9haY(4;Rhdl=)t3R9X@jS(2*lY z=hHS4sIW*<6-1b|O<rCMt+o^><dqE|`5vjxNU-(L;}Qtfzm@z<A+IN~NwNQ`NVvf? zs+1-AK?W;R(DI>3``1SPbzTpnRdMYr(d)0--;P@xs@jH0gh)YvSy3TiHZb;ETWg9o zZF%-IFE%P0R#EbAB^x+ZGt27M382_6Go{GcfMR}6&1N_61C<b>8QE;PL>Wc$1|uL4 zNfNRFbwiwgU?xQC`{j=|n-BE>xUHiY-to>Dj+yH{N8kDWHBfm3H$R5GsH(%iH(_VT zS9sl5*h?fIfcedp^FfghJmx(GNl8S}U!*{J;z1OoJak(bHof__P;E}oj=KC+5@}*9 ztjxM|d3pZ)`Lk!wzkA};+i$=7_S<irIC1Li*|R&_J1JqH5SvIiQI*soG$B9?*nn#4 zwP~Ada}(#aLIE+`xWxIR5fdUw0=w`$sL#g)AaJ>*-d1Q{uBuaJJ4QhJ6)WPU3(E`V z-g*1&cYpfCFSfQeKYicbpZ@gS_uco|`|rQ+v-f`H$l;9`Xg-^Sh>Kog3_&4rXAVb$ zc@^4$19d*o{E%x;&iG*d?fC5|BZ`(?s+u<*VZdV7)OHi2yLVEyzd2u!vb7UC=~2lX z95bzGe=N3#v+tB0TFH)~NcNA^?6tY8>aP(oGi~-duVb~3buU%Rs?}omp{#T_XEd@e z*Iw3IZ%ssoA7=C57n!d%kNjJNvWZ5f&F{&-tnT3OD;ayoZV=16f!ySyA79n*ZsmGz zWMu8y{Lj^{PjGk&`P%Yqnp<1VHvvnYGtT~>r2LO0;m(X_jwC4L$s)-SMD>L1P_rlp z%%R1QAfaL#f=?wNO3&S*-`iUpKmPWwp855!fBo!R$KSqi;qq#kRG|rNGim4ZBd9S? zvq;lKl)P?4gj2SWey824vxku9jLm@!cF5*y!H|EYfKqR<+*$U`&CetiW-*r%oBVBd z-KcG{u|?ACng{7qcj3bJiPLAA`22J}x#NyI9=QKAk39U)<6rygLl56SpHC5VHV<|V zaT6Mk=`h>x9GB&%l*24A0}poENVdhkPI-tw>?-pz&kJxkfIqaM)fGWdp{qPr^&@iM z7J#}l#t!apec2Cd;JM|y5dvZ0E;|uTYzQfF3L%M|*a(435QLm9W_DsywuBrbWw$hY zB8i0&VI2MBV2bi?$?rpE$B4{la_dJHqzeHzA!b)WAzCz>cUB<8Sl4NC3+8J!hmqOa zP#O81#ed!p7v%kgbWJ1MOCKosw>jXlzZ&fa-EU<5)B*npf2HFC{#zm%Hd3~CH?WTd zE*LDSh<GsWPVvonvg1245Fptjwwpt6BU_$<KO(}O^HJ8PKEFO&B}l@{AZV|N=yubf z9y?Omc48BC+5}PMJi`VlAw`Umr#mbc%Xdz^^TM;QzV`Z?FTecCn{S<1ESC9lG`5pz z6I!!?K?Rwa{DIpCq?E9@gBXIX1nJZ-)Lq3Iu+-;(s2H^!d+vsCFb;;WyqbI(>?GIF zg#1J~0VVrES|L+@MAWC1Xuq*B|MXpVKKSqh4?XnYm%jYDhaY+5$b1^1Q_at$iP@oM z_pb{SgpsHVk}W-R$QP+d0TKg6@+FyLcXikLI!5-kzy$)SI`~BBh|@l}K#^E`TtCTd zl&OM&{<FN{3|ac^xV@vo1rY5x&U-CeE}I~9qvI}+8A|ju?+%lB2g1n3dnIf__A*p- zyqpAL%+{HUOKSdVaWLJNtq~Xsj=r-Uqi9g4`B13#zC^@O4C~c_{nf*lc>RcjuN|OI z0=KYhH@U`r#pLCIY#&L8eo4hB4|ewbj%#kb!6Ux;cc^#aN0|S)I_M)g*06xvew!d~ z$6ov=*&^8CNA3_~UI7JMHs^<dFk5m?yQ>{$Xxj;5kd<sqHx%&f#fwk>;;Dc9(LX)) z%O@8r?t3AM)A`1fHdiTyb{eTQ6dv7p8mj4wpt$O47F*Q=er(ANlmG;@xzE4y7kR26 z`>g%G88rVI)=R>%QNz<6w8`cb#4SyEs-bPBeb=#Q+ss9HvD?3N@vY-;o&L#>p9}<# zec^Ne|3Cir?|k*K&wS=HVczr#Nu^IKA_)0n^OA2v0Bt-uVX;>+tcqi#$U&749Xi0_ ze>Vau{9>4;ntdEcd%qnY-iY8SD)a?|7Q&a`*`^S6NMCb6#_nREy5DL+zC?;(krb;Q zKnQL9<;dL8&g^=q8zxUKfkm_>+$vC)o8sYpwD>jaXkPJJK;-*g&00}N2p*)H=j-oW z(1Q~FIdozs-_Hj4fEM<4t!!0BvyPsz9AB5AFenC#vrTDYO{zWTAS64ZC?ymyLxv?* z5Xdu|T_QtVvsG!rB>y617wFQ3?U&BH`SQ!JJ@?#8FTe2enbT*xK7}SuCo=%zK2K%a z%m8CvOL-<y?7{*KNQl7_WM{5lvKr<u?j~b#K?O?WB2W>3pPbP|>s9lvxCWPo7nyCz zhBu$qph;0lATMFiK%g-~w@ljR&wc5IS5BQg`QryZ{rJ~@=fQ{Wf8?PDKXvCZ70Q1| zVtzwt+If=RQ=oq6x^q%<3Hv|)6EMg&q62a0&_{*owMGpkrT5$MA&iKG*<;8X)q-&` z(^wJ0G46@5j-}P%$Gq=Ava1V{cQo!>TxjsDZ+J6PL;Peok=7{NZSDvtDsK|Z&$6Vc z^8_rIM7nzY-Yg6{y0jXVSNmc(M5y<-Z?_=88n~{xsarObSEFXPHcFP!5{u^RvCmMs zKw+W4geghN=O`r51i)m(1|$gC{6z%~6%7$}c#nbvi#iiapnwolTCMiF6Yre-`yc-E z&wuiZcTb)ciJS97(ocE0I<$2tub4bbVYTX3t8OxhjK*Rh!hkmU71XySQC{x0i7Yp- z!4F?mHSok7ZqJ(f^31mz%9Pj;(1W(jfYb5A2293RK~nGtIVE=5K<XtBst{<HOeTJX z-3s1*=iECdPd)W7FCII3=#Rerhrj==uit;q-CJ85n;Q`^ta>3#7+4D~AN*;fdAj8S z-}id_Fh>pg&_d0;Uy;o2Dj{+*NJ;UxHul3Cu`mRTGDG>W&Ou`i-`C)zjck6AL4zA5 z+v3Uw%`%5zxD^)C3zR=aP%fcic@r!wgneOD{&>_1-WTk%Y&b*D$PF5~T^|?_{+|NI z9dx3Hi&(#ExC+N3Dl4Ek$-2I3&vF@jQoqSN(6dc7xlue>thcNKooe(Q)RPMLr|I@x z>$P&##Vu9OK8<d7xLcJJEJ;NkGaGDRSwss?09jMlr<6UeJZGBYanwGCi`jV(HrENH zdO6045&}OhQL}5Gr~Kr}v;Xq+uYUEb=broZ3vV4i1sW&K=CqkX*9O*kIMgp!)VRyc zM6|iFm6+9%abzi}g13-5-A*z2N0y+*aQ+~(^`gi}0Ttsg1P|E?$Fcj0YiAaRRl1+t zCJ35}`<xQn3d4v1k|di<4802Uy6idyXqv_@xLGA!uDbK*PMkaUgMWGI*N;5<z~>)( z<Qu>Hl}~^A&bDckf~1vGU7Rx`s<D8Z>-A$-6NZ&J;8t~ouNUw88~a_68j$I=STXfW zEIYRRpe`t<^j-D0@Aa`azSQgUYIJnta9wBr{ql1@;RDaC&Lg`;^>bM<xI>%DGDb7F z0v2bE*EX@i0U-oiTiJO6`(xwN=I!5LGWrX!di)An_Y6UR0G?lt6a(5GWXJ8$Fth*| z^H!vO#Ge@fx9iwlj1j4Z#nr@@vAukYGM6-a0b%o%vnQaiWXH&C0v4b^p@JF!`K~O- z?b~L3UXW3Bl_(6HUG=!MGTZFIDHSfSKV<P_zP*RK8(KZGQH1MBnu4_&rBzXb8+{MF zIr!5zf`^$gv9I%uu-VHcNGEol*_&tA3ydX~r#PFi#7qGqHu;!DYBcnHYN>5vlN3|p z)2Gio``iov<M00A$^ZG(YHvvp+AwLt6d?qRM3cNxd)5i(NW&gwe(u6d=xZUwhB@U! z)M5vJ5Yc#G*>}xfm`fF?fwtHmn~>o-58;m_1ZX^O@3$ldGQk1dlf>g=a9kRdwYL?b zMr>sW(XLU9Bu1$>JjDqCwn)KGBh-K(`Gn{~&^wN7{odnW`TgJf>KDKGg?sP0yO|^f zZewgp{!=wcgAqg2Y}nm#Ffga$_>PVHRDct3q&ax;H!)NTDwm&<BXI5u<l`P|oKzp5 z`P4$}F@t*sA`)ZCDi<mXP!rngf3E0_{c}XTj(s$eMn09yLa1N=)g~1`5-j_p88z`m zAuoaKapqeNG5Zy)T+lIc`{04UZEAAPl_vCDzdbfBo}y(hEXm=ChLqplUXEIMIX?dc z%5~S7Gew355QtlzP%t_G4#lrF_|&L8h)%jKrn8u{^{7;Y{1$l`5ezH9_+i<=ugd`x z#mw~J4h`%v11XIX>Htah^0;RI{Q#l^nJU#v%E)2ruzuWNIuL<{A5}jFi|@6zE5@Y~ ztK@JBtDE8i4M5qhmczF9mFy_GO9)A^mu&kIqELh!uM?7RF9AxmLGWV)7(<gJd4@c( z62-QiuU6^YxeLGk^>a`B^ykmL_|nOD&mf1xhwdb$fI)K{pY3Np*lcU(!&3Ze$x`Mq z`KgxwF9nsQ0vHSwCo&>{a;oT!r^vA|VArk_=>Rty!*6Vua0m-ZI3ndkhxiHoXe=kE z*$Ml^Xh*SVtpV}NrE-o6LdfsUz-)xG?QMSMnHSE!d+N1U-u%)R9{c>4A2@pKkWN4& zPGSq7y{2Bd$&VrCGuth%NM7-F^S(POVbOW#dJDv<!5{R!DfK34AB|zOmhE|aNVeuI z)@@Q!U^nAW<Bc3lxv@h`KnarMO>Rjb@z`P?#`wtsTW-gQEk?6!5?Gu^<^G{c<0p+4 z)>C#^E3wIUfghnb1}F=tM`RY%`8Xb)XET)}*6bhDXvGrU_6~`WtbT}wKhSk#g%z2n z@ibcqRDSQ*Febzt;1$%w+5SMP;=%)F4CNG2x8ojxuT!xGFZ=69@4xSX5)M@Ll8!2< zv%0xZKrwf_lyMjyUL5ezaI%LRW_uQPkYvBCq>@oXHUI%bvd=Kj+&n5fFMDBer$$sm zFk@Km&^`{h_*KN*<p7=&Fh*<_i`7dnz5Hi?{@q{v^64v=t|Z0DY-2KMq!882A5}jA zEMB0xL<%`t3zMLHmeU^0Z3(^(NVIpNmcsgBq7JkTkG}_#f%_vET0e9d%)^lHf_36x z-=XO*3pniIf?1K~h$-mW$oes<)nM1e1M0<#moA<^{r21MyzuPv5B%!W-}=@!zVf9n z9zL=~q+Sw8nzRWq<Y*xQ`witl&G_OTETW&Nh5vnx^umpY0=@@2HjrV~xIbPUmalWl zy51c(XX|g1e~ECFKl2+sV(^55I?HlM&5}}t(IMmOK}$;5F((OF7(-sXP^u5@UvXlK zuvVu;R7o^@5c_B@6(W)XA`IY>lY7dG#XZCP)`lRLVhR7D)jPmILG`ox`q_W1fz|M` z!EP3UQ61yA9at~>z})fMS^<U|L94>`^twB>B};`0NmE(<`6-1FWH&01E&mte?H7~l zRd<#k&ZathL?}ii)}$6HfWhRb*fcp%w)7FRIw`75t@FKXvnJ3$k-I)(TrRp--g^D# zKmNrNPyGD#H;zwd8;1|wx$OI<nScWKeQYL@qj4^$gZX@n8kN+EL52Fx#cdM1V;Kl$ z9x)r@Z=pl}WA&00i4<y~ii6<?pRKK+WYN>GC~E<<j!QEb*7-57H$|xDRfW`HUFu@d zdv(Lg56#DNYK>YTV;2UYZDySG<h!R&oIml}YsbI-^{@Tj<G=IJL-*f#>?nwaNJ@FF z*v#8guuzbRi$U`bX0K`vs_=nnvM}(qua}IKT1Dxom6HF9cuS!0Z^!!_(Til=33c00 zD%hi&)nVloUZ$H1&u7az3o|fZ%e)m%%P0>t;6eVAyq5w&GAGS8Bb2zsaYU)R$tyk$ zIMrHvRsE5I0qGjczb4g`h>Q%sUeROP|L}*UMxv?^3}$!i8jRoh+9CrgZecwts64S! zcVmZ=pp`CZWlc~;x$UOx5d=TWq&jI*oLgL@45{Fm`F)cb@CjJ+KuRHiK+@i+TsRa# z7`Wp;wunk%QtXplxpL{B{{El8`<?&#_8TV;9XdLjZT2a@b)-q&jjBy-5vl9C{LU3) zw#<*umED_E_egbE4J1|?s8tigERSDB$bU*jjG{)PTEKff7$X#MfPKeXDLfnIaLwNu zX4cI7fV7N}hI$XWHqbuHBKDlv-OYSHag2l#`_!RIi1G5p-HVsDFI>3z+_Nuy^Y<SA z_P4+F*?aGvv{6A<-I6rFC`p0b0t%K?q6LdyQKM*1%550?3J&G!VB0YjtWU$1pbSe| z*Ad}w$A>ebAyhf$lVUK<;{Z*fHFry1SV&G0xB7!X*{3Y7OJ2rOkjjD?I*^EKzH><< zgQVo!r_?yvnU5F=u+}TYDuhrd=_XL(t^}?Dsev?r2idt-AL)gnb(KxLCcZxYTOCoi z#@_4j5o6<CQf12K?FRr7^ejL4Ip&2x1RNk4=11xYcQ=-flv<Jm3wl@#HaJBWoynAq zSFf@XP7ZMzo0YM^;_R2>&k##}ZFWCx`*{u!I}^A`vRd)Z&h9UM{)?ag_~$SD>g7up zu1sfJpiw!1&`N|5V#ESbu*TThR2Xa4^iYHZQ&1r<<r}EXR*MZ`{RrGMx60QLA_gy- zGhrYI+1`#yoTd19sw0mUM|pG&b+v^dz!)IeYYiNnRG&{Mgf86on)Oe_C1X6eR|QU@ zoXlW{Mc?o3$z<A`JHNPm>5awS>g4IuU;g4_U;Ny|58VIR$s{CULGFMeVlXociliZU zl2r=2Y;$!huI$yz`}%~!Qcp8lx<-i^s(u0VCd|FQr`vmLd8!Y>gZ$SuVu`HCC8(%W zVk<OxgK*)K+L><!He{}lIL>A}$!5v)v((BFiY1at*73x5_N8nikvq+14s!5|c_BK= zpcE8`^oW%rIqXoO*Gd&29UPxhC&b8WWKa$kwhoKTH3tSq^?*NnzzZH6*ulIG?>zi_ zVEGoT&0)hqlZ%{a;8uVI7z7L^&5^Pp-()G`6!HTQ+j=7GVq{j0N+>1&Q=EFETxd!w zFAov-#$4N_<|tTF2-&-3mKYnPFl}cIg;n1%D-xxCdHLMMzxv+ye(*Pcd*R%bHq4G3 z{uFBD{CHzDbjJY4QZ(k&0lO>DT0y~U@+GPpQZ%Is$8Y=rG%nxex)yf!Q1+xOZfD5W zmP*`HIn)J>uK+JV$x-E1W4sd*Vko|HsVJ>8cnt_LpJx;hdPjPTL9vW#IT3~eC@1Ng zI!<0E9`6TFd@6)Cl+(T0+L{V*;*KG`b>jTF^V_ez`o;^7-v96a{U3kni=W@xm?H)i zj<GSuPEaxh9W^Av&#b&k_!f5T)sDj8L%f%Mo1JIt!zzSkFx2(VZ)_!9r0wdDuDs@( z7}ZQO^LzO{zmX%F6(Oyq-!*VDij?lpIaJD&5!5Z@P^-u_>TDonCLCT*CC7kBoR4mC z-X-O4ov20GbXdI^NnQq^j;497k2%gJa94Bk>nn4qLv!=8=i_e8`XX(N1AMoSZXyS` zcAZ+?@0^bRYP<r<*|A^M<?1D}mOL?H7nUH`FWs_!VgLb|_b<|EA45|%N!9C+Y~M>@ zZ>VdwwnawIIAuL*g4DBkDU=i<h~=ZSK-f9JRn2D-23O4r5H-7%IBn)vb}s+J-~Z^l zfBF5l-#orttPXG8fe=!X#_XrK?vzE!P>ExnaH+TA5snsbc_16-iy$La7wo61R$(C; z)iig>x2WrEl_RM<a}($@1;|ml-1Db2koSC%dTv!pmXzII@CY%$s^DV2vd0nw95FJ= zScSaA|Hvf{J%fh@$~GR2dEm&#<qxJ{fU90kpT4lz+v~di)mL8s#@8Qz^sz^gLP{yW zh(gJ#qfiCLtbAi%-shU0-PO?l_$LR}=X-5(bWUaYy58>l9dvbi_I>-XJ_CcK=li~f zf1M+Oudfon49k&JldF07>xLEJo?t21wy2H@m5Qjsg=P1toz}LmilWM})S(jX3m7kk z&=QD&XSLiOOTH#(fq%2lmOs!A0MFQ#3|P1^t~A)z_flXvkO~`83e`c@aVF65<!hYb zb}8ajN_Gg@i6J0ja!^KQgAy29*_;-uAwc<oVfM<==(NNZFsO@WQD`jt13gQR(xZ#j z_|K}xt?Ri&3c_9fPmIjMNkd36#nmFc@y?6?_zyq&-uJ$D_TtXQZ1dQWBi*9sUYj^s zdxd5eEr%t+6lO^XgF{C7CoCl`J+O-j#sHCBkRPxmb>!SmV}02#>QN@uJYRSAKrvWK z$}_DV_6DcQtuyA;O&u_SVm6`F1*jL`T=OGp2t`(e;rx<;sXycm-32!t9*V-0QvS)J z>tbkLedV3EkH353<e6`N^X#Lad*s-$JKAY$^~{E@Sc<O}vMRwrWA{mR>uy7VfYokL zIX+=5vGkigV##1R#oNs-xEBLDO8)y896<L63l+r^u_pa#Ras_wEhFJ^y}QU}be%t1 z09Gutrrv8BbV$MJI_NHurlYT=(n&*zH?Jr-zWDLC*F+T#d_5%ViVB|-XWx6|xSeAD zuSuAvl*~A!Y%aaV3^-*cF$M!>)-YFj)|R_c(|jtHqi`$)i!4^sY;%)Tn6^N}1xl|5 z7KV%+t7@05{-BW_&t19n^pj8j@PGXMlfQVfTlJs5>%PTexms$#7Ew8AY{tii7}v|D z(sJ~6+GNv<2$7=cISky@lH9@}9i^pYBU`IM{sp{x(1;c;fLW`fZXkAU?z~h=ij=Hi z@B^i~tq=^$x|XLlkdm+7*f_kxzcqbFuEhV6AgePKJi99%9k>)dW1x+5=l1q?`$Jos z&p&_s%$bW{dgG06eDfRk-T&F?q>VACa3{T3)aKSYYB<2*x;kxjyNa;k#;L6v*wAYl z#P@wFxQf)sQ~4yHE4OPH0OvTKWq{q(S}AkcC?3X<g|{iODp<LQXL8IkmXweAoG|2& zX(%r=%r>IsShJZiM5ZDNAW2y@sD>ClIa9^j1R!`CM}>jBAjkET@+!|>q)Uj<4X`br zORsVnPw;`4jo~dnNc>U<7#D{s0~<qYgY^e_x;)>yYxje2PdP~B;@uLX1gmf*PfW$( zR4Jz$X_ZaI=)^Bp&aQq^QHD-5v1O^*lZON%AqMg@%UN!21C(NnY1#EG({{RA^k*-g z|KZ>L<9Gk_cTS%=voYTQpzX_x7-JLKd~`+7!lEDO4rV3E>o4-B8W3S+yj6<DOF2TQ zp0rnR)u0%hZ(uJfjROioAcZAg+)RkqO|=hmwr*75RbgmQuh6j8O0xDEivU3|2kE?z zY+b2xuokH>`Pu9iIGeXrD57)etoBX}TqU4b-$T13(`Ktn{i#zIu59mKxp?`+J8wSs z?DK#8$N#@?{hM!W9op!-t`t2OS_IjU9}I&K_VKQ7kE3VBXE%7wO`)>4ZTOzL77^k% zb3|j7J1yGGW!|(FBBBoLL9B&>p3=1);$;U#PXLB2B@}3_uJoi(lFhgebgEPVshs;l zu~aRdO;PzSi@Yi$V##5T4nWQ3pUoQY`v4uW4iv6wTMwdLFmQfhD4aKDyf^{pV7*^? zEIQPiWuuxyq3E@?{%i;}S{Y@*K4{=%*rqiLrBZHGi!*C)C)TXOwXw})vudx(SR}#x zcC(krOfeRDnBwDlVJkJUHHj8{?bX-6|GmHd#m|3v`QnvhNAK*qWB^5!q&;^5qhK&q z8LD7S(V7W<>`6sn3yt2ZWU+J{a<4U?)3$X6#fm}|7}#5Nc3c>toL=>I_pQuINhx5I z2SMZ~o&94eIgwg@T%i-#PdBdFhEiy!L^zPSc&KH-HMyX$VhqJVry0OlU<+Nq+fxoT z0g>YpS*&_Pgxb|o&aN)Suv#sbssG`-r%rtP4}br&_kR{m5g*niH$`Ov>oXa6IKxA* z<>gfkG(tsexI-*A<htINj(bzO1n)t`sT->PXLz&svf5Vx%KL)Dk4m;cDgt@Ef!Bbc zZ(-ox@`^A2aa^J*y%w@Ex@=}GED(F4Rij$Yg^Z|#UV>V==Ar0Y#_WTM=L&q&3iGh2 z^0&RG+JmP*d7w<25OVZhVKOPT5T1De4S^ie^vA^6&g2yuLtGPGuRB@#-YrDNuerwa zTJOdD`8{|3E@XB1!rbDrgI2@VO4`V~*zax9S&-et3N&9$?^Nnix}5l7YUV7l39BhB zi6!t%G++=3J$cK55UlkIb(}iZmAaO;RorTJv_Ke;^ZZ09rFuSFmIiC7r5ruur7PPn zz3|Ha{U872>8GC!8k=SosHKois)SuDXT?0*8ttCQQWJo|pnzmmp)PpoNV1<bR2cwy zNqA{2SlZf96Ly4$YJQXhDN%Hag>Wf!HjYK9@)FYVqjy1fEIzA2Q2FGIUbPZ}iyJue z0HmbT@~NTjF6KvRfQ&U)2w|PVEv+|7Zk-Tdte)bD$#SYVD|?`}`X^B~vQY?)TUa~- zyJat22<D*xCy{=(0e2jm&t~w*qo4YtZ-4U}zx%t#j@$`KO`NL4D}j6925<sRU_};M zQ@%ML?E!kUo6QpvM_s)9m{u>@xrxHDYpR1@y|Ayh8N~F=Mjh}9@?X<go?WmOe@O3z z<_+y5sAg`)4iF63<%e%+MQ<Rk5Br_7TN_2Ypg#M3zWY!STj}i;5dgy!u43kU6_%?6 zC@H35NI5S)93=RR``WC1P^Z)s5_nM08&_&HdHS_<pAyeQ)XWvEVYm{m?PEcVl)A1x zZe|wWLmX>gb~cnesgyEKq>kENg8+1C8DLNO^4{e)wl5sNeCcuu&Eb0<J978kdDG)k znLsBL6J+;PRHFbJnB9A@04ze5s|V~-XRWtTf<ghchj`rzyNt1bUK;?|cY-m*K<6%8 z`oZ7)?GOI?2gi?}m`&!E5D$Q0y%V*Gfqjc=u%O!`2)|boYCx<O4vUOM@g}Rs<!WW# zx3JVE<1i~G0#Zb8VSrl#!aB^T$vQrW`BYwZDcz_bgVrSEsI#1w1E3Hqz-s_q)(47; z+fb!jTPdu|9rn$%mEpPQ1P;+kMVkxGVUkK7+?5C5^#-2XwHHRxURGV&-qyu}!<)QZ z{P@C|%isFu?|=5*`@Df8Kx%A_C+PqvMzp>=l@RPKi@1MDuCH{cSi4D+bQ{uES2br^ zM~z1GDUad3ENrcCD~x6tLX7?J%||zG_+hsxEf<U6i;gl)L+Ayy481~`SedR^mF|ZJ zT4?03Ux`OcnV5R>jvC!Tm6SCeI#6jAmZvC&$VCnrOV2(+*iT{|@^3@zKW4w)o(FSt zqv{eAOd0`}NIgX6#K6qEtKE}V-h8UR{MPpN<-Nq+;ta|c+D|<g+m59nh)#G#FQd=K zI(tDyOEvqH+NZu_;i|7vrh(kfkr6YDb}IQ%s>q`2%}0!@KE3(oiNE~Izxw`PeZO0! zCQd_WI2DnH7=s;by+3@T%#|X1&z@l^Q*)VT2^4f7qWA`>M$45l5r<mjTAl}Wnhb_= z>KqmcUq_^=(ipB1hjk#=L+I@5VyWG}ss;pW&7AeMF?}(EVyMt|g$8!O0j%e}_E52{ zG}P$fIJETsMi$fMBhcie3_%E}r8`0~@d10)y=5N*pFVvlb^WOmr(S*W)&Jvv|34po z=;7&P)?rUgh#^>g4zacWC9QM~Yln-4j`oSm4iTvfC6@hI<Q|Ogp^9E=G`ym|&gRFw zRbG2&AIIf?q$7^()CjCps8PM{H*mP-E$P~8fi;&Li#KXnG)m;TL{kTW+9#<P3&$0) zR+gzzIYnv$A3ZlMSJwy}q^}P3Umtn0QYw^Ib>n20T7@9O5%>D#yXQ|nvwZhwch0sC zZ>)9~3%-2n%E|K^v&kLD?l(>wfi3`h$d;~0XBSzD&~x=kV3ktWCklo-dlxlh7?1gt zR!Jw8!v|CB$COsDz4rQdzVqLoc;X3EieX~?VkwEJ_(rgU&FTv*8zo{T?V*xg-BMH? z8-V>q8BkN2<IT1P=?I5V!@*6qrDHfQMRYMi4NwFkO*%Y|r>@{RF5p!-RcyZfz^Smp z++f9GIyeB{phzq06@%5$y+=2V_ZnFL@9P`}r5LCg%49d?30^NjQ?E;`ow*Uj^gAck z)*icMcjCmA`Lqdm=6m1!n=gO)3;*Wdd~@^ARsfYQF#%0mB&$HSPYoPux3W*@kp0Ot z4`oXQQHAqyE%ZOU&XA<S?S$b(`^_H4SO*;mr9y$qv8{B`@$X7?hxZ?JGALF*VoWvl zcX2CPMPt^!axLRA&K9ow&gQq}p%#VQ$PRBfP;`f@@jdTqu!Ek~NAldpL%m4Booter zPZ#Ybu(!DU_UYGud1UeOtnEma6w+R5ubiiN*VpLCQfR8k<dBFZvjt3m&j?=*^Ci(_ zfn_M=wpO))T0B{k#TL#Uf7`Tu*X`^r+t~J<{Pd?k`LqA@7cakdVm_Twj8=`0fDzs1 zXz;3r*aWYm*O8D_5vtJSAz_v88hS&O1iZi2*<-_OR2HP<ABR}FItnE%v{1@F@De}Q zA{%WnKDgWbxFu^5sHnZDs|DIFc2b?o0??2=D!hj3w&wGlwY2|uA7?PuHXl`(1FQO1 z$?ur-jaEKG)j%CI6II9>lec|J03ivcrR-c@r0&9EZ*}6`(@D}d9{<`s_uM_1O?T5W zr5;)$bl5r{9OS~Fw^SAO5sb0ZQzA>*Ckzf(l`YrJTZEp=qWR5tWFfLzw=U5G(kHI` zG%iLM2ms?B4xoF{cpaQjC{o{86t?V;FABj}5H0K0ncXt>xYBt0*=E#tshO3kL8s${ zW)TZ7mVS&DeRR|itd^b#vvE;qN_L2&cB`FpyO&Nqd<RW**>zW92piMc61dyj17>ow z1!Nu`2DX|6Yv{{FiBn3+WuQWgQVCk4COxGyi$TMYlTO?DwB0y!=G>3}>8F4F{qMi^ z*2zgT13>O!I+-l{6(`@oL@pd&YC1fTM?+3;P_wBBKuK|EZQ5=Cg}aVx`KzIBZloLS zHMXM;gH;r#R8q+rB)~%d8{J$*=Up!m3y_Mn8zA_)&4&_|YH25I_;uxTONJf^>-OoY z2PG-4Gq+yLphNFjDC(c&-i1`x*7<m~ipza-RsjkM#1H}mfgZ5k-R<(71bp(zXSUB@ z`1;qs{_y7?#kMfc9g@jA0K{^jQdnL^dAV>mZXbE})`!cdRqw}SqsSF2KnCD$1ksnj zvJ_2>aV?_yi5Y|Z-nt?buBSnM^CK2fkNqKeMOpSO$^mg3vWi4h+adrb4iKnv3#+BY z1H8Y|K;M5D%mD-(>ZWwaVAQ>;3J0pHu2#<)s|kO^(?;lB3DElT0t?UG$Jf-#f)*EM zy4Ug&aA#u@aWd_i`CghYmdlu(x+bahiqasAB7rO`$e@hcE0pvh<;|N+5s+#=Mx4pe zMpYCcQVc|GGd*+a+&};5r~l=<fBEjoQ}fwTAd|c29Bj{~8y3c+=_Qj3Bf5mNSJb;4 zl}Qdd<SI~QP_;s@K0($}dw2$wc{F6f0BcsnStUfkUMmsGmXo!Ln&AQ#X$KlF6<b3w ztUrdqB!{(9j7K#WWocPb8%eP6VgR5Qi6PKX8sU?66Q%Z}ldM*F5a!k1r)1J%hUR$e zWWtTMl9lqC=O}?OsIizsp3^`QCbKAM86ykIh4Tx9Gt^7h@%Cc**jGP)^w1r`()C?y zHP!->0Gj;u+LnFv%lkURQzo@RGI>AJgdoi3E!ifegPyENqN<>;zReHvB0tWtUnlyu zT~$e5dfE!B`L6DxE2@ma&`@jtWt@K)irI7guVo1nc&o6hV!-Rtr_5>>T*BOwgW=M_ zn=d@oPs%(6chID#ei3-pLeHyR0&XX5h;xXW6PPnKnhXMn(V)hd*JErg*3Ch2k4~)0 zXO;{G%zB|HK#VTy-=~iA3B<bW6GC|Y*<bzRkACvAAOGyqxt&=&oO&=-!ca&{Y@`OK z>#1icBp(OPFt&Q$TCJ*No%prZj~Pc(iuSr5OlMm_16oyuM<Ivf>ojzJz*=dtFX^E- zqp1(0SIUS#H0aJ$GL@Hx;UJYT{QTy@zx|ywM^IX!IH0z*o0#(#VNH1z6ly{?wabA) zVP=H_F$YFWsw-ag=XcX$xnfuW?ktzT^Y|C<{M4P$^*yG5K_O^}A^JLyPm*;V23F|C zydo(z%WL%DT31X5br|S>iNqJwNRX;-f#vB*29Fd9uwNaA!R-Z?TXx}?!i>#l8x0aa zaN~tN$a#Qgs?E`$Au_!R*jbOVmEn_AnKz`Pvv<=0uNq7NdK4xVQi>WUagwrSG>0`C zGGrtTRy#m>)AlO8@%u4^s)Oj=aVX?K-#Egm-oB?#z&)=P-Sf}C{9nHFU!Q*R`9STg zodY(aQkc%wqX<RH%XA3|FnOVX4oZ?WgjZJ*_r^Q!dphZ$BC`8#dMLBTU=eiQZOPzS zDh5k6KrNXYx~J(N7*=?(s{4YTgOAqIgai63I!eLqBQ}*@XH^2mz4G|}W>Lp8S{`Ci zlS3SY*rBM+n%592xZ*TA=T10GZ<*ihw}rf|a^Rt~=vF7TFD4`oac5_D`|`y<_``1= zK6)5H7HJjR$<}1HNGmklU?iaMNm=bKIx~dWQqI+bZs5LoR2VgR@`6eI;IieP{1IJ5 zW35VLh?A6jS009c6}-*AX6CVSO39Bo)CTV4dRU4A>8g{;y_R8b$hxl4bCi-iyW^QL z)oawWk6C3zlr(*EJlRCqViID4o_UFovYmASfzY>2jvljJ&CfESFlYa!XC~DSm=&dm zj-i#Ro#ZPxn9hrXGkxC+_YFDNA}R3`KmOTw|KGoO<IT4NPn%|=?*d^HW47$&AsY%F zthKPuK`0D7wBuFdkmxsW%^I;=LeDk7E8Ys%kcEO#+SB;xte*b#xywN%a*mu!jS82F zx<b3HmK$1x{mIvZLt$iV06_PfLi@s6igD$J!BB5@;BBwFTI`nVH|}>-@kL8QIK*Ok zUGg%V;-NSu3~6QWAB?GCcmgXGez7X{l0z5?jkev}r!VfT`p-Xj@3e_&wfNlU9(nkY zhvysfo-ldSFep+&Bx_jjlQ0GykD4PXna2^S(Z)V3Z$MbQaLGD7|F6(~#@8cJGq{9W z2<|X2VSImyYa62X=vFFaKZO%+ZPBn~Fh&I9HR&8&<>SCIkpo#sRYq@B3vx|-{{U#B zx^8><v5hq%3`<08s9{3jURR2JL((XOjum#8w`H;m^A3V2_N*($ULhM?5ls-3M8ZlS zmJ(Y*qHJp^n^)rzRP`^Eo;j)F-~I3(|KvaZ`I~Q?JbL6Vm9}5$=H}sUDUz14^;J*k zL{w&k+MI$Ss+tlkKuwPueBfb9$%GaOaf8VB3-7Lrr0l?3*QbPRzuj}Jk&uDG0gDJf zuQezNyI29ENJ*mB0~ZeZ%jzt{B8ukOrFG}}(OU6_wNP8%T!S8a{cWwIoHv<tW7S|Y zZZZ+|RKhNeehZ~cY@nAJ@0n`X4}l;C7+7CSaY6THXDOT0>E-R^E3dpBILXe=_USXr zoxLyo&X*=f4tJcOZJ=i@T#^HUA?g@+`N+qB6c0>J2e=C6I4qITvEXbYuO2JnQlpjg z8$6=%hN(CfrIawQ;Jq-&3YbWVSy%_(3j5u18sY#eS!2HZd;_m*8MNs;#M-9>O0WNQ z*_<~H7a4kkXhC<aJ9u$+DJB+|_9~)yT51<u`@nmAeN=>ke8({6sFs6UyweCo(#w6` z`BRc3txnrsqVj^gKcnE{@@_ic-O&lB06`gnNrUvYH#P~GYNPjwv8Y$P)P}4~8J690 z(l(qDgcuZm{_`jQ^#A!!C*MAE?C_m!v(Xzrx#JaQYbTwnp*R6atPOf4W7$d<hs|A| zQvL2qQAtVvGL&va=G>Ns0!2N-s?%JX-Kh$O>gQ!)cHFrlWe=L;LuHn0vAVslJH4o0 zg5lck1|B$KWhGU>VA^Ahk*JDgdc}sV0awECzKUEmG(AygUej8zkn`yx@9#ujgA$dP z<W+d+ptds<T{(uF(56Abx+$997SzrcBPIti40*v?h}8`F&|%S+F{`UZkbruRJi z>~mLkcmCkt{o&@}!v=P;IY68Q14Y-U@#@=9<U~;QMqtQoslgxGR^q4ul)t?_TH{(L zJCuW!kJ#BT?k-#^zxQWzbRYu}lx9Zj=DPLoyzqtwW9}5{TDMUf1d8>#7jK!o@Ak(6 zBiA1v1_v~H^X34WQUZ{m9MH1cld1KYhNxui(%F``cVM&p7OF2J3emcyDrZltcQ=46 zr#neYt3k}sFi_MsT4Mk#DhHaQ;wWsLuk%yNepGB+xha`@K!8!%93QLoE$B}`GsRll z!P7@_9*SO_p&0}jEsdV{)OpFC>gH6BOkkt!u|Zi*U}X}e8@!ijLD7M5L%ucoj$t6O zs5<0_WwHbgXO?D!L?qp!YeQ(VGsqg_KRxl2Kl_h=e(J=T&FP^@Gb0VqL^GT~t#S7W zsP<~j2V6D;Vogv?R!4=*NLYr5-L7UIRAJ!0W(!tmbn9rrlvxARHLfC|5U{BFF|Lo} zitre`eS;StkBaZDyA7bF*#x@YoAY@8b-^hGNjYFrgcP7>NJ7q7sO*4}6bzVe#QSxi z$>G=yVAVNy{ec20W4Iwc`<`p5GPNNZ5m-Tn-XNtw3|)B_lh=eeVNoPv@Is2<l^XeU zVQl8HZG|*S-|_O5H{M?CZ9n|T{mU0#T<&fE;U9hb-uv#myjq0FaWcu~mV38wEsD{l z1WXx7uivcuz1zmTkAbDj>D50ST1lBqAG@?Yd6E;uzCXbs3Ap|lGmA$DRMG*Z?QtQ5 zm8M2ssp7?U*%`#d`!t8NrVk8~7%Fz%S#}r`^oG>84~ZKWx5?E#R9YuxrhMwD%$Cb! z<*n9Y%Ov$Z@FeSzq8e99cDRMmp!uG*wZ!H6t&$*|-oS*)oQ-M#X-Eh{lwf5B7!^9| z7OwoKmPpTAx<|ku0oe=B(egDkNIXL=H@XQGosVMRx?e9?E7B%G2tpi#G?OkioynkT z5J6s=;LBusXfogIlrRLcW(C<e6<d=~6JWI9!O|!BKvU6Pl9d#QUfEj-=!?%j|D8Yo zix*#feLmeXZ5JApPD&FT+soW1S2z*UV5NA*{~*W37-YOZ2UuWTql}{iObb1$^n9p6 zAy(R}wPr+%Sg4Zuq2x17ImE<#ip*VY>`1!ClLr23zT=d<pAm6%nhG?o>MKdSQe_}A zvI(~!S4kJBPB)IIEH{D1zQ-7g3p*_o?U;AAn3)sT9}_Q233eDbb<8$*;rEIp6^M?f zAx&drGBZMPqM%onyDz_S657cF58Qj=)VUx1^AmscN8dhtY_nS>ku;fZFp}g*LwmDc zP`cuLe2~HZp{mAvfi<MFZu9(}W1TuHs?GLSW($OMO<c|M7i!V6t)3!K;*K%Kfwt#w z3u46)pNKqRZ1S-qO$@@qoX8?ql73^kD~W4<0gG-;-kzp6ExKy5Z2*KA8mmYSY!!19 z0(ecJV3bLWQ5*A`dVpjengzd>X+ephBg3eyswbP$#QuarJ|A)DpWp>u;#^B2sfyPh zFEP9Bx^*cV;XL3Z+p(sRcGfks1(GBQkz$O?W!PbC<0dw9?HdeHF|nIdsewI~lzs>% zgk=~>GX4Gebh=tB5aSEaz3``h_MPXSfBo?0T`7BjE#!S?X>~WBRtLqvR3I3o(yFR( z{0)t;O58vr5_DOn7LyX<s1vXb<smp`X#r9TYxSrC14)%&aTAcQjlGF&>6>L4Jo{^^ z@p!%vEd9eU`)wVQSoANxqO{n|${cVOhgS%T7c8v%Ai&7r!cd2GYlNY3-}rpxCJe;N z=2UxI;(cmGp32C-gV9gj#iiOMBnNIQ)S!e64QIDrd!$#7pSiTV`o`m*KXdy06aW0g z=fCvu{SQ5aF?6d%Y^MHr%!#(r2iGY7I5J09S62?Tptl@x52<Xat*dnC&tF7Gy>TWC z?evDq`+YgnD%S`5)lP1B0SB)9`Vqp-kJzksi8YFF*U4%nt0i|UNuBIo?3p=9N_{U{ z6hH*YMC(*!(csdGGec+s#q7NxHBCF6OxoEj#7ICq-3U$Vj90K$jaHxIk{kIsCQ2!= zm9A$WKWYeGuc+=q6Red1YL26b%T$$DsN}PcW4Kc`nnDC^P=le@G0wJVx|OgAurlyj z7YP!zjMHT=If6*sQ=cR;n*kDpNJz<Yw~*i3wW87W9Cfi+NiSzko&DbT{^qHto}0uu zhDKMZZ70l7)k<qZ$+^!kRIZe;l7`}Pr#A1aY{i;OqLOccwN&d!c6B)XT%$mO*EI}{ zW4*hVvmo81*LOC9FBAy9(znEXWIfK+q;ajC42!XzhL%|Bq07)42WtNXH84<%KE{4l z01B*|gx~rY2_y})789z-Cqo1rciGS(L|qq)54UIql2m2jfvp1=#@?iVG0wQ>oxaD* zJHLGDS6}_|=L6A||M`p9G!H!R05yTriek)Oo0)1Y)pQ?^^!3#?>p*|fTX?IX|K89* ze;p~-XXw&JuD4p`_pX8pvD91Bn6!JtOFH-h1iYcx`OS^E{me7C*TMEKb{#HO*fFnq zP~Mxe+W(k&Vdb46M7DgiX)R~Rv^SrJL$D^#QC0g8mf25<A!b)~+RS1*fk}*8TePv! zY;MqW2Gbc$T52Yi;m&K-d@utwjeqYPO3zYrQc5M~;y-brD(^1{3h|>Qfn2kn!mtz! zN3z;4vF<DzM``-0#csPX?X}B~3){o<qxZ$xU7ZF9jhZ%I-l*9Mwb``g$X7h{7K^{l zRG@{GpaRE_pZLyy{_YR|$B&3Mn?v)IkV0fef;<hT$m_=tGbphJi{R{;vSMu!?q03; zU(_{Mz<~)DdUb;tou0bp`%__mS{L_H*e}IShrBSVQ5%^<vAQ_ZMMb*~ja~xl$yUo? z#iEH*@CU1xwGNr3qoWblI8ls9=(WqDgMeZ%H91gBB_Xq4>+;~Fjc5`FotJUOyqeUZ z=CJ-2UEI=@%CypTo#;YdWbFl{m7xJ*UCm4hw*<wBXYG&?Y(!f`Oi5XmJIl1%xkUK- zSHJw&M#ul~!yi8Wd%yem<6ozyb-fTa+OZuWfefR&y%kC~ISzcHLqPCeEWh^{Llijl z{(=(z6z%lF_wrW4rRQcq6R<L-xHEJ^+^0v3rMlOy>L!ET5AOlS-Pc}|RUZ=*8=sHO zc|zL8CboznVhA&@$)<pLP6N6In>7vvYsLvs>)qAx{UV-Ens%0}RlkCM@3OQlP9`v! zw3}P=Lx;8w9d0JGh9MxdZC-h7*)35?iHU-UETkjE))l|21d}DhY1D{YhNjLR!B}r6 zqHCVmL8)O<;U+fH9G)J&XLaS!M$dwfV5akXj@|PG*tiqoyf=q8hYDs-z#>O$;35RU z;iMcJQugVaI7z+iZZCfR)2Dv+lcz}A&DoZ6h+vSmp#v$gXPZs^-!hcq9mBlCFOt}q znH|X>49ZL{i$0>`Xt9-^EziFwp}nDjIie@0*m|BTSd!B<EC-nbZ;YmEkjLL&w8|E% z(;Q540lZ_41}{4_^>yYzh8}pAFuSxs6fye#t$j9uQ!3JLMt5;iwHl-(EDkJ)R-JWo zB&F077pbFh596yT^!wbXp%e#)rfN<CDa`?gXcubl5bwfJNO9HEbrN!ZGI^2b7^S6< zFfdEgZUhb7@3wJzX=nM$YwtYv;9au~di~Y6j~u@9k;fjjk7TRzW6TZ)3iswA@6#Ch zSTMBrdVn|ltE<0Oqf@gV`fJ%gdwAX+*(>ad%8;*Hulp<@ykRvsqVay5HFJ@-x7mE_ zCdN3QP>7Q_(Wc!zbf|4(JDpFb(`M2tQc?*aQp}z##b)R-VTlpnHkQAU(yjv$oBmRg zes9(7td@IyTJ~vgwR?W&GM=W{#>SzI!&^rV&o|~Y-;C|V=#{!;jz+vUIZY{@YfEuw zY4y0yj~EMy@T0~H#*0|@bK*&<rC_B&v6&w|eD{OfC+{H4rmgQM)6YD-dF;`>_OOIW z&)LBB+#CHXy1QB5GJm=1yO3w4?Ycy$oZy%L^Qr&#-~RiR%ggCx)7n5F<p9DS3k$R6 zAiPKvN~O=|^B|~G3t+w9Ev7OR8iQ+W(;LE`<C3aD?!u`>28e1WqT)OhYZEL#<thkb z86gzrA&uoPhETM;{Kw+uZPip`B~^KI|C(?s0IdtMDSEbNs4;-5#BD$H8OaBGs6>Kd z^mL%gmR6yI2t5p@VPrtvdoBFma!6D}Xg%+h8D6@GJ63Dt@!~qEYs!{DBn*sDqnL+s z*QL8icEt^A&hZE|1aoHHTk^>>7rWid|MuVhLF)0TC!ax}FMjEZD!^$4)R-cZ9njft z7P?AG|05o^X4%Jo<zHtvpvrWOHrM#3bijk49&Z*yXjQmGr0~h%-^O-huCul|ycOs3 z_VD4bF%R=CY$mfXcX1CSOb)K)FKi3h21q30&4&t&$8`75T0~`sIG;i-M5jk?iEOY4 zgY=vhUAI^)ws#lXm#>^V*Ea2uJMK7o$Fcd=7R_eS5-zFl@=4vaDR0+O<5^@%_LnXQ ztasi=FxC|i`<GO0!Rx>zgC-%Qjib|J4_s_Ny<9C-k!fps=kMUg1Bo_-W5*zv10)p^ zcJ;h`+6C(xi-9KX1OkDeSH-{l;;Y~N&R<-*xEI4bhKb{oVu^L|LeA_H_5re`1xZq{ zZOHy?jIK{mTMLxh66;VdmD^-|JdaaG1=Ly<uuK`oln}iC8kN#KYd(_wT(a(h;H#o^ zuyw$)G&L)|Tnh0P${(xe$xVNafW37#4!;XU<;-E(F@B6g(<G`yD$$|B8;Y_(ksK?0 zpW6W7JF}1+4lY^Q;c)<WK#0E~RkDSXa~)Lhjy_c3L$zv+<aI!`^4J`G#_Yp40<)xP zPxS1Cy&wPNU%v76uN^)zd*+#Eo2I?{o=-K?8E68QCNvVP1<jhct>ZME`+rt@_OE7` z__{$vUbR4#NHXZY;TZ9To2V}Nm`6PJ2Y-N@(=^H6E3~t&X_Q(Z+yLyoU7a!hJQJ+S zQae9SStlhYZp*|FwA$w`NXk#+(tOLf;(3oYNKI(kB%$Z*$@B?Usq0r)b}nDp-q}8L zB3x+a8yiQC9h*#NYHCJpV;jE>h10HLWJrh<i{hU9J0BtRKPDYs-Jl`wtRP*#674WF z+H9^i?}0lWx%kedjrr!r(TCz^zO|TswwH-Y@cx5&+p$sbwE;{(Nl4pvvg-QK#Kiq_ zwWQFz`NoO=@E`uKpZ)CVdq4Hi&gBIY#>Qo4eSWNqc#ef3n1f^tb@eu`-aF83u*b1l zqF`sjz#ymw`!Ot^^x~1Z7G;g9t46Rbd(*};i{=K>4w_hc7doF2i*`PYeSb%sJ&+gf zIG-469=e-&TxZ){8YYa23H=o%R4jyPw^~s9=_;*#@{;dMAAC<zfh?Rcw=XB=Z%t6z z)<NN%6m@qm=b_q7*kg^LLd;PGL#Qp5CJ<)OL|!#-y>&T;SO4(ak5Ah84}bp;U;Ev! zeB~=&rKVL{IUfgfpEEv4eU6Lt{uK>Ri&G%gkpMN8YJ$?HVzlM8<Y7O#BW~PxuZFNv zQj8F%0fJaPi^zi38_bJKj3aD>@{orW7T7Z(FQ%2s_Q`>NKGEl?9iqRO|H9V2ZRfne zBBQp4=FRl*p|0<DclUM{3%+<^Hkr+48`J4byN-|&OVu-72bJEPu^?><H|)oGTZWsZ zb(*LqL)VMjSiZd`>v&|aXPC5G$9AEOvm?jud2l&Bx{@e@*+X}yzxrOLA5so&lg?A= zI%;DGdiLD;AN=*-KJ(14j@@x*-}Te!+*mHXG1_bEcCP}$Qp#!aO@y_*i+_;0dg7p< zH#}!fp4b^S=K&Ahkqa@!z*_WNh+H)zp=@%G-V%|E^Q6qR{5BiE82k~9T9f+TU@O(O zht)GPG_e$Ndns;qYxBWs%@;U&Ph~6H(h;xLQeaM?b{Rv0q1R;*Hug;4?P26#!9YCg zVh9<+Kr7ZVk86r%rFT0+hNP+*S+@}L#g)m*@vLvLt1ai~jYUbQY3FCoUV8rdmp}K| zebZ_4=Id`9IdbIQ`|i&hL{koWTzPhwuL{fhdFc(FKM8cvn;Zrg6u7G%$-dCUYd*yU z<iz`|ctZ7KE~~%6h^vix1JjUqU<*2F%wmKf)>59v=oM#oBiRNZQfqMJ?ZdNS@E#yV zbTs>CG4J;yeVf;Hu=v%xQ;;N1teQZn3Hh<LI^CSk73a&oTXs9!JC`qCS?n%0rnA{} zI^R0fM;KZw8cRv@G$4#RB;%Trxc=E1Q#kPbtq(2q94*EXWGGSrXO+PUQx2&KmLff1 zn9pZ-emZU4xq0lKjr$&5&hIvtCFP?UjcX}ti6euN99zsk*QRL~%e@%r(xoeZ^MfD! z>7V|m08=Z@MKR7tXbRI*p_U*9fTV-|1QHe5E%Z`{VjZ}i4cU=2sIYVkMi^DJt)HWN zy9Q)r$5hLvHN3%mi>~hg*LiaT9mzYp!BCMfaBv5t-MCzqPqPAtK9y}#Qe?#e^}1h6 zdDeu!XT4m-*zJ{d11peHZDH=~!auUgZx;R9tGDDRkE#H=uk6z%y+~|95rQd7O8!CK zF~~1bB{~2LF!)<u6J5Fj6#l1^X}$3WMlc0;NRWgmA~vRbiJd@V5}UI(Uw<nSf91=M zo;`Es>8GCxA$;bu)~YQ|*)l+;nOSdSAm%%Rk8h>}!A;Oep_Eu1c&}o?Z<n1b694PB ztffBXfn)i%6ib&Tbz}J;(1S{GAM1z&4U@Iv))hiW#*Sct&ie3J-At%>6PX^d@f;;s zwHF1b;$3!k-h9Rmp1gkg=<6D55suYu6t2C`z6wtqz-%_A(+zAlHkW&goy%9wZeI#} z@v!t8n@x;uY$k+}nTkZHH_i><ggNmNeE$UT7UZG!&T}nO2_M*v>4-XN0;DGI3XUlm zt30p-##S&01`TIhp{5UarfI)IfXS7^e|-6?k6qZDP7dAMB#z39HZ-~dCQEm0_Cidc z(`^t5pdrOD$t#JmO$lFm?)AU>{y(Q>ICSJF<=G%%rO@<3kl0a%$c2pHb%&PXih!JC zCAI~LLNu<wuoos__F{!YYtt9)Ahb43mS75C#YN_qaX~xt?-RO0fpxD4F5Zo}3Q46f zorBr9wCXGIi`)s#(Vx@~fi6#w4*^n0%89vW_n~`@)-5BbCh3gRg8{HHM7Ku?rGUMl z!cD%-e0)SiO(rfI)^@#8fuxoTpt0F$EGXj!Vk``Ay?LTA7g`V{OX&LEwd`(o64|C+ zIi(!-$7l&ylW{2W5INjxjFd>8<P+mQ8^+wWtuQNh>fLw~ipB(ah63h0B3|X_0YTe2 zgmy*US-AwKPEF>`7w`Mb-n(Z`y!`52cik0_Y%Z|(>zh&&F%ok=2U#`d#UkDb2X4r! zFN*5deMJv0uvhq}VDLs*x8E1h8+RwaF@CC43va!?Ew4aGXdN*Pnkr?|PU|8;jTNyi z$cci|ZNf<o^ar@Lm>^oiQzJ=~4j1MXT37P&j#gD=4mwvnu9DRK6t6u*YEr|Z_lg^g zlAT@+w4bzL9iP<gt_3(vY~p5^O{S~ma(jFG!i5XVRXlw7$YyMN%Lg@aVi^K4HxPZf zbKXkXBg-L@mox4w^|?K#EO~jcZBg^$F;K&7750Pz-1W<bFK!@A0yP+7T8P5oqjTMS z2*X6%Lur{@yutOM$oWR42}ROUA&?(<*Qe=Z{^WDN{*yoXv(u-}9y@X;=1rq*8xv@f z)N>yl?=x6{v~Z!&dJI@ud$I&laXgbD14jL^f^q9f5lx4`RL2_4t3=k8*U^zaXrZi8 z?PXvLD=5-RrG}T1FCiuz)<`IgTBI~b7<Vw@#9h~UF<WRNrv#`Cg(ili%zaX{(A#`u zMW&&b77PkO#e9%;gz;UtZ@sO*z|qgHK^q#zP`NhTgw}!%DA*24C6T%JYc=G-x<x95 zqA&~ldGb^!3*cN@iwsJOeQ%u^3J5;bBb)4RfX-W7(&X~a>bVzRZxes%v4@Tyf9Kd| zkADh2yLIOs><!A@GtMvNf{ys!ELEu=*t4spCZ()oIJvae)e+oWTiqLxy40UZnFnJT zs^e%F$dv1)s0s~=nS)TRj<|9k_?E}{!*Xr66c5J&HEJc98M=esW2E-#a`f#$1-IW1 zt=qp>sfJqmc9XgkCB0F+i_!=n#%6M8GM~-2cegKZUp#-|;@+a$*g8C$ZCXil>6Vg@ zY?ttIH6$3z9=azc1KHz)kB~!6))LW@gwW@6r-i6VSIj*^n)jE|?uFg$OW5_hs}4dt zz2`BSe@ZDXI_Nv>qoD&<QdR5K+_qZE-{{6&>QWD9PQUZFfBl1(UVJ%F6GP~`9B`Nu z$tH5hRTInDu=!W)RGtQ#WS){ot>j7qs$Jh_XRPlXF=(3nw$5wTQ56@}j#5>WqxK!L z0z6nZuPrzuX{9pRbFsRuFsw`}0$HOphGj4{n|kh6Jy@>?Z}5_jNr0Xci+j*WAv#B| zSUQ&oDJe0uWhq!5;_Ygktyg_<jm8SK2FYb&-5IHsy@j+{>XOk(^mY!q#V$R&bm$jx zP`{+e%z*Z$^^h%1oJi80)#9bs-oEFqyAIuP=(%T}U#?b<P3B=T%|Rh|puyfHRL zKob7I4+g7zdA@F~_XMMdE@Qol5AZ=a>ctLzo(*oD6TzJ}GuAQsP{xp`xMd&KM>GxP z9O(I0(Zq(Yh0>n7E+*q#>(H(ab2J``-4#)R0*bP;DV;kDc%zy>ry?L$L#Q&Fw#q7; z_t+#hO*3g{?e5;*a<NR8w-du;GL13%c4IapOG-IjG-^!_lAMz1r|wX(ej8?^QAJB< z^%Mm{f`)Uz*fqG?n5B*{UD-L?z5e&R7mx4ko`$g6;kMcM)V+6Xwj0M-C}AU^HDF^^ z%3Bq<#OPL2=MIoc1GDYLl^_1_M}PI-zds36fY^0CK{WchbX_7-842h;!296zVdN4` zWCtc;H33eK@10D*+;<%SOsCVyq=isVL~yR5*ePrB+Bm30uOD5g`oj5&&DU^lzh}(V z*nP&IC9mD_dX)siV5&E@<3)~ZJ8NU^agt)6x^~ir5W24GIK_r0)2WI!O=B~QGHwi8 zKm%_VrE1wRD@M32`JK^wpaTmo0UCy1(TJ5AvV-M?2_ABzi}nEtRytX<!VT8s2x8f> zG(aEZib@_QKxrtJJsu3HX+nb7Y5t@DvlACC{PfA^|L70CxiQB#e*N<1WaI7!9++*- zdrce#^VY~7a*l5#Pe@SYcpCyas;y$YIke*^0oK{X+f;+PCOsR_OeJya7FL{NU`K~I zvFAh7#~D1?YUggYc<jK4Za__{4vQi{Hd(~Nr8}rSyzDaYs4BTsp}Q~PmF2DjN&afb z-EL^xEUXd34Xt#n3F0SL48hU@*{hvQj!tL0JG+-IZ!a&L+t}DVbm&mqwnS*!fHH() zP_A@%cPUzTH`_z%dcz&<9KV@-iV(4pAGupWe=hXrch9_X^7Vg-Cw>}emqJPnwbRes zacpZkJp?%GnK(#-&h!97$x*x4157SN%A%Y&38Fmx%YXUd-~MoKcX{N{1}Ds?h__qI zVVVRDfhf-!OG!oKUFCcQU|=h$Cn;owf)8-Eu)TF)%ma~3-x7w-uU;KRt`1YM>~&tR z=w;ZFGX{7S2uOvC=H8l_;pDQ+mhrR%A#w2Jg?R?rr{!|h_kE0Q2r=~%n&3J(DKQ0# zp~>!WX(L$3u*!o=R<y?L?!mhjn*+c%#1?OQw$;^VE9DDew2aDD6OGPz;6epns~q^T zP&H4<i|{;aj?o`UIl!!au%C@Yl<aA`X|W?C+hsc*F=1ocAG5blU3})*SN^wu_xr28 zD{s8?>SQ*Z&F@FlZn=`CnM}OVB{e2ZMuL1>HULx!|MGSHLQB`R+r?E?NJcC6gQrAN zAds?qQ@V53ETp3@`~N!6*X`j252{JyO14|VWJ{Y9r&GHcmU&d<TW%x`Fu<vPsLQ&S zBGptsnnO`n;mw?%r3<1t$7(rhOw6icVqe74OVZHN*47~kaeHTHZ?W6;tF5iA*=+9F zlNbneL|64<8>xKsHHq#6(Y!qJcAan`5Bvm$=Mh7{d+GSo$6xyKg?FF5FPxemiqeKF z9A~rk?$3NC&W|o=?wz+K_Mnl}8R$jX-+VupCHKCk{O0S&|LS{x{q$4M9J}N0ohyrt z>7jrPOYZ=#;o}mK3TF`VnItZ->3n=!_Y}OTqg1d*vjO82LulL9G|rqTQ+9hm;34`G z8SGhwxR8o?uY<KFkEH`TZ~0AeF=dZ`^F|po&HYRUfk2d4SBu4BZz&2*GigGj!qiaT z_o?eBhPE~FHs3{FDhstgxDF*-gFj=+@uj!&P08yW7z6)lr0DMz-lY^xpoXmI(nRX* zSkaXquuLDVRZMH+276jmxy4i(O;~2K;93SyyDNY?QZg&1Sve`^6RU|WA*F7`j1y|# zc=N=IcfI!LgZG{}aXQZ0t)oYp&3TN0LogpxOvgTw*G9m>Zlt#`v^0o=BEDW~{Gb4$ za!@bggM3nP<ZLp0a!t{?`1rU_6lX9wl}-Twx9L#vF>q#X9WJm^_u$okq=A|+u4WUE zKw(X`A7Q}G?6IJys@=H0)|xbWV^`MDCW^IbE(o%h(&u>7q6CT*8wVHL$#j!oxm@n; z?d>jhfpBv+%Pw!>-e?Hub(vUtI}LS^w<pz@{S|5YkgUp*L1cm)x+~q8SGHgOQFG>( zpWnE+30JzLyE4<seTR-bxOwQ&9X`6~vzy1d?CA>Vw9&&bz!(H=8++kwI$5Sov$L~! z`srW4_`<83vqSUAmQGfac9K2aY>cuC*~A9D(#{^0aOz6oUFlt6=95eqE;~V8*9{V` zF*eh-jWIe<YdbyvCqG8hC-9EeDpmBwE3KTBYz=TqmdqctWr8eg>P;>RWn9<9j=VRM z+13z(DST4jE%z1+B%C%=BI+$cw_L4KN+E=%ZJV}ndaKC|kmJ-YZtPgBQtir6Tx@W& zXPmVEkG*$)w(Pjh!+P~&?{m(*cLpy4q9{?ZXvI#s<haUJDLdu3N>%xPqaTuz9LZ5) zDY0ZxZ;_G+kN^l^h{s@N?&Cc6?(Vfx{jJseoI3+xE`Xs$vb;G2W(N1(bI#t~tJmXu zi2srU3dLI7=9MU9MgiK~b<Na1S+OdjzL5$=4xXei{?NT1fhr4K_DpSaQ%EY^6@y21 z*#VHMFGj*Gjnz|$RV>7t*tbe96S-m7+z)cdW%~Ocyt|3Rx4!+x!w(<6_x6u}?Vo*T zHJ*nU%qB!CbbaZ>8trRci*jwXUYs2`Er94D`+{Pu^}c$$Iw-%{z{k$C^X+h7+6Dgh zobzW3H5+Y!Ah*+fEEiUm46cebZZQ;~Slv~SLM7FL6|ToIlQj$c7eC*p6&rPE*$Y!P zlzxkr(R&x&I#5b!wHmIkulKv_A%ul>g)^s`7f2U3v7btx0ge0$7pP6qQ5MRMIWP}Y zsqQ{~|E=ry{`S6q{Ec+EXDPI~%=g{>f4TX_zd6u%CV7QhNmG0*P=IkkD=diHce`wX zaZ2!%zW==+{O`a0JJ(OP7iTX=8lvaulk!;=;1LuVEK+NQRltBwu{u(N<3*f&tld7< zIX6$OHYcJOLrTenplVfhQtIUj<o616Bs{r_Y+H)nKt<)DEhSu0ZAkE8h_M>T0D*}+ zyR~JqQh^%}$tzeT_;5JPyWOsGj&Y31`L?C1aGCOc7>3nq)v|0K#DU1R2q0im0HFqD zekpLTw(oZszB?%xeyTM2mwmEyx>T%1Vw7Ulw?#X`@G=m;^18qT`pEDdw)Db8%7E60 zrn~^X5*(xMR7l0dsJ(T4ofgMcjzUCEB0iEx6xU8-PubC-y3K0+;K_FL&WHED@tPm} zU;O!By!wsTHk)-z`GB=i-blrRdm*vU3MISPM12>&04-KzU-#-b-;+T*6Wi1aY7#a= zG-yHJ-M0;AewME27*j6_?nFhy36)xGvSyKvRc(v9kTX>J8B^ePcVo*_7W4H!_7ne{ z&s&|)DMCV(o%IhL!46>%WzM5l%OQ**gv0)Db91v^%Qy~NHr84!byX=klyFb`U3{I( z>(LGAB-a*jEoE%?N{Yy^O2rBLabM2X7r%b-tN(hu__ZCc=k|#T>T3#aO~7=bH>b_y zI+q+n+V7_z;lYECe*1s>?RVaOcSz$91_pw-77pI!xhN0{!;SU>Y84+;=86>73h`=; zJ=E8ot9A*dd9J0bR;!p&j8Q9Ar>xm-m}cAr+`JYiYqj5LlCtCxV2ZVHk6}(ADr_TR zwk9UTZ%xd>w}h=qb=AW`Y`@>tT4PKxD$OjHQghB}NXTIam0T6}f+DvnQBBWo#8wft z*)-2xA(Lo;Dos$oov*Xas1pt}sqE?lPBjXuHK1FK&%E@f5Gkt|6Ai;du--h3W(knL zMR$WtZ`Yrq%2dlnx_>k7sHu=)$cec{5oTQtDb+ds<l&P)`^)eB=D+&&xJqxm`PQr7 zcqRHFCO?<r0KCymI>^_@h{N53I&MdtW(wW53qU=ow=>GGcuAK)_iE&&BxLLL`_4xY zLzDWS#nknwE1EW#vA|VZh{Un)wLb)2TMn{Fhb^-&$Vj1d_MsBH&JOnr```{a1ue)N z`wQtUm6jm0NJ<GI2`(NEqi-=e{o=|r9cs<%^$MXwf1p$gIb!}CFRGH!d*m~8wTlCK z-1!uTi?q4N!!~<&b2#7e>%a7^fBVXJeygm$#k85`+)@e?h&sc#kPXv`^)mXnFEbaO zr}BUPhu{0pfAlBA_}VyZxVAK899Px22IMIq3-y)TiAEIIV4T)F=rk#n<!PyI(F@{% z!!RT;XsvsoAQ5HoNrlXDa9q7{lN6lb!a}Wf5=e3_I^Yc8m3ZJX#o`}wX^g8>kW8Ii zv1D3Gw%hHt+dUDj*K6SaWuE6&s(ad;Z9+^cE#4&owCzc{z+5$giGE6Skb)UGVtKr% zy=H?HJ?m)^Dzv#(x391yLREIvcvll%{rb>OnxLZ&Z{1h}%W5gY5ae0NGP-WzSfg1& z5YL`mA&P=u?dCHH)f5Zy%{;Hi)h^4A-v0^3`QQK6|NP+xAN}afAO5rd;hzFX4t6fF zgq8%om@$w6)o_bV;;KS}$g5$De?d+-L?-9Mox0an8w-*=4{D@z<TAl-u>7NVL)`uH zZea>K3uCf$Gj+py>cDe%RD0_!6AG=8H~$f5vkJw43Vk_BF`XP@owlqrZ*TJzuc{=* ziC>MY^=i#5`~7~N=Y_JpOuCj=7kW{CU{%~?)HrQy_`&(r`sHtquYBvqt*>bn(zjoF z^?$s0{a=;wS9Wxk!#c-_{noiTxK*s{AfxIsLB~qOib&^!|Es_J%isM!es|6#`hifn zlMm4+S6$Atu#2JnubphUx`OU2Lj>EPM4l))ii`*gl9A+Gaw*)B$B0(!v6}YbMAKv$ z4w9M`h9RXf4Xd%GmrCqmO*?_EOJH<rM$D}2*cSK-)b|`<1yz$WHkbXwVY<1wVPWL3 zI16iLE+P1{%{q+(l)-Ap4T@h>5+Ducbuy~32M&gTmQI9KTC>ex+!y>hy==wahIB7= zY6s`)yrOm$78Rs%UR@i|nT;VT#UP;Uf*7t(K0p<ej&o{f#3Y;OxLa=vqU?&JJW9~| zcBcc0i!j@au0%MA%p#dWZpSmf`~G`BeES{8^3GdtKm70`S4vRKZt&H+;_@>JO2_+g z+_qnM30k~Wq!PLi06G`P#Ze*0fr=8#Ud%3I_mlvPQm27(OB8~O$HtD@HU2b%?5Qo& zSG!^+POYF2lOA{7zPpmSJmFIZr{}K8WmZzzCqeBCzEfqdaF*`f1bKt!Uo4-2rNztk z!CK*NWbaS{Q)NkMQ0l}m#{GW2-d;PBv-KJ25*GsAKB%5eJ9w*(C%@>@4CM>HKp0}$ zJdzurB<AM8GZ%XOjWhr6K6>y{uD|i}tN-raYu};QzB4fuo*{S%-W9nL=9V=^ip5m} zp|-k<J&&}$e6;(6-}_I0_x-nCz5i;~%rRnI#&ycG7m7ipFqrGaEWz4;t&HO$X#6>C zX_zAl=bEQ7AEe|lrS;g-STj^*@;*XXJ0oB9qJu`qo*<1KD1{h;FTe%+*_SfcQtLdc z)Ik78Ky_Uh@@!u81l0Q4lBbF%C*tc|ciVlQ3L38)#lue1L`192YJGOWXy2kMky^rB z0W=j@?g~dykuNnmHX?+F)^-(}7LZQ?Jz7<UTOQi2Cn!j}oeLBc_h!&rp`{N71{bt( zqhdKoI;jk-Zm95xus4;@fDt}C1hwE$FtMP0(P?P}jT<r&7V0r*QflJ>N?hG%i5CsB zA`~mb;I<{C1)+^9B??1oVZC}c$H*@J*<XJDfBpCW_F^axe)#q;z4nS50}W%rY%)-i zQ?p^E5xb==)W`8(nC_BWvUi=ZVvn<q*V<BK^|)Z9%|f5opd)&I=Z?kPW=-dTpm(T! zYi>7+oFuo<oxq@69`g&$X-{<{zYf44D%U#{u^NXQszDbeEH<U>N5|vKsOF1^L~@H0 zlu6}~*U$zbkvs4|{Ab*j<%1w<P&>K1xpZa4qg00HJ$p%O&wkw9?6$j`7{X@Uw4e>1 zxHc|Z_~D=!ldt&*^i6nP;}#Wm`QQ#&ayY*~uK%akU-{=ja^3vKoHi~E;yu+`rmILH zqctF5Cd!UO#0C|@;a`K7NZJ4GUwr?qe|YEK=H<=VE4y}NwHR7iO35s>RTHtTwU$VN z)gD{{W*tfbEvrzgZ1La-F>}d>nkUY)C$}EskRr)(;?gqZ7U2tadC&qt7&ZsQ@Y`+M zXf7p-QWy$mUoF;qicI2Ny9GrIS4QS(LmC9TiiP%4WjgGq{S-nRhfN4^p6C5x5=Wc$ zX0<wNLA{i=k$kA_kp;oA-HI#LX&QS4_xp|zS1H`8xN243G6}}p+gP3<B^?iSGc<J+ zp@+19#FSWss6sIG4M2W-g0`gdo?X^4LD1;MOb}<lyswgyaeNmRS1{I5^_7jL9J@@I z;wKz0v{j{AFxP>y=IX_{3}rH}f*}k^+I9?_9eljrPanMh(XZV9@9XvUC-43EjsNaf zN{B*f2%}VDZD5-Sh34tj6A7JF_52I0VckO_!D|-;f2DEP`^CEOYwa>o%M}a%WB`xj z4ur<Mx&$9zhn67w0xzxF{cYEYuW&6M^iSOyxi$Ew;}@O$1ueQtORU$O>QUf(_gsVf zXW<3UTpj&({DfwRQZ@1P9y$Te-&|c@UtOn{QVg*cGls%jtga6wzxaio-`r5sX@DI7 zBl3aHTnN#vhjee9zA*-O<yKj!DvXR}&ee~wHWwFIRk5&vRbiCXxvG5f@h89YJOAM) z4?euOc%>E|VraQV45i34PwHGteZmt=zZH}ik$UoU3~UMDLC&1#!ouS)rZk>1*mV-F z;(wUHK!(AGeg}L@n2J=#rB)Ws^Hh<Sg&2HSK}8eSxTBc5cbjmm9_~uo>|8GMcDJ4L zbno89=4^zl<<>cOe(&D>`}fCjETwoDCA7?lAqGfd!vX+F1yQ1sNI$#P08NcaRa#!H z9YmheoARe~u%koxQ--GGj%*g|_$@~=^-h+ZP^Z9gqjW8gz~J+Mvr&gA97&?5a$l8B zHV8(QelcOyjotDUDQuKmuh=HVjgpySwgU(*KGU0Tz5Oe%yzJvEfBqML{jbk9>(^h4 zDM~w`VV~D(PPG>Dr}A~K8$jRTqMkm|34EwG(2t&O<UX%Adq<wVTO2!`Gf7N3{jak4 zcHI817k)i;T6_(hEcbUP?r9*z9p1(=A+TmHv8v)b_tP>sR7AK=UV$|8<axasIiF3t z{nho={qy^#9s*oCv_)Rj`(WpbF;H8&2+K3atzeQtc%Dn0lUhk3dOGn#>dI{@%7=0& zxXJ}3f8-+Ghd=tG|L+Gs_+juXuC5eLG1Qi%g;HwGWr*$MFm*z%x&-xbHzjUs?^+{~ ztCUhoo)!L?(l87|=PW4+R!56AFG35*l(B4|vlMnM{I_JW<Xqb!;eAVEJ*oJf%9^xv zTZM*O0o`|AAA7>FEgz=+JkKd5<gj_W+lt89+1b5&_hO8t6j-P%(*bbUYF8W5b6Z>` z&i3eCbOsJ15P-c+X%$BFIS<Y*BdN%V!-lx0nr`e&7enX&+(`y(3Wf$Da*LsjKkCpe zqpvQf;p}^<-M5N#fyuaU+;`t1oo?fL1X+Nw6&;LQZE1Rs#010N6o*>5)Ns9<|KaWT zR_8ID#dqF)|2r4=JdOK&Jr3(y+GDGLf^<RwV^Id~nxW6%A%<*Yd$?#-edUexrLLcn zQ}=(hE5fLcp21$+QQF0DJ%;td3ijr)=)O+u|DsF82hv?hdgilBX}GwEuF8J5Pa&;W z8>=^7h-AfbwUAU5IOLIDqLUb?Wq3)bl=&cG4l&fib5RlLR#WT91_l7Fye~CFdMd<$ z@;rb1@x%Z4AOG*`%k64BpAWN-1IR`+=ecC2&@y+hyO@@3EGM-`XF8eOOl1VvIp^#g zjbj>y(ffem6fLku*N;e?Lr|1e*DdwXDQzFt>bSO#!llG8B&9I4Jh#9{5EK^WEwITh zXbGu0NkXpFx&wE_d%s?<iRk9$rU>7^fB*dAVi<;;+pUNpw89m(wb~aaznB|(bwFg1 z0*!AqabdJhaehJ?5pI%v64?5!xxJFfJuM2SV~CS);yz1T2;|%aJH5Z1j_Dv)x;ULB z(JB!IV5x>zXL5G-Du|@`D1C)?P_DrzwFT@+Sn5J%@-SiYWO_dO<6xROAJB#N!;jv5 zFmC97`K^ER_|fHuAAb0qU%yzbSKNx3z<?PmHPal)7+Mp(<iE?}KfPl%zghmV81cR6 z>oep6{&7suzxs7Te?9%@9j=ot?p?1^UC(Oudcn8d#-ZM%&Q#hG)R>lwkvluTARlh7 zujhG|4nhDU<%EYU@^!|AwKwlQ<o#L>69lmMiaB6QIu4~w!V&^|pDU6)r)i4UPOP}1 zcCEF_ldGHG|NZ~#-M8O!k_0mNTwJNei7U_<h#tvfHDj0KoLa?t#8|fYcLgrCCA=*? zEF8!WX_W#@W|c)NooHm?#Px9mM%k+9BEEJE7FV7RGgk&80OS+&4VHnvX||E{kYi-X zs#?LE4~K2eQ%o%zD`hTaUXR1Qd*?CuoU^*dvf7T3*m%`jI|B`wfOOTf$Ru2dGf5%k z@pgEW;?W_NZ}X$YJ$W(FH7)1muX$;3+*%w9K}vg%PFcM|ax!L?<7QF62}Na~B}En& zV6v-RUse?Zyq<a{feWhU=xk{$PN@pHU#Nss)q@xB@hf1m8KC84TR{tmJlE()p<&{1 z@bO3QfAaTl{rKwo@Zg>IAAkG_l^k7lASLJ~V8<ux|K#30@A7D8ctD51A{J9TbgqMc zf3DKY|B9EoajHb5iL%{6L>-p`r6nljD}|(x%5IwdVj`?T!K8cAkq!iwZPcDFDoZsO zbL;hbp7U<E6OqCha$T(LH+^G^JN#FAGu}xQ4j}I^dG>w|A^R{_zpde>#;qXNtJ=Or zl~)z^=wPx^c%YOhZq^%5f!Y1&&3At9cmH6X-8gO>g>hJq<Jk~Xt#vv~M1Hjzsq69v zM`nr#`$Om%s-jQJMH3+Yj%b>u`7n9%X;`H=dLN;`#fxDz^bb|-#z%_5hqm>Lp|NVM zu2y)l@?pRCESuFz&2d9lHZb~g+k3?97Wpgm3k6>+rOx~9cAlr0d<-<r`@^&w#`N;b z_lI$;Tn!|PFjolV2hABlG7gj=y~4T0<~o&H$tLgcA@?aI59M!6o-io~g$_eeT^?M) zgkTf0){!XG$uZV*@WF?jC2DRinEjz32wKc*nx+H+6^Cb6ORtz!L#{U~O>Fig(95FJ z=h_j7_W+a&n`oTtjZv>copPHJCQuiN09qhI;ur&xK|A^_<RuDzIIqLHq|M`r|KhKI zaCJ3NiBBFrYUitWxn^i|qJa-eNR`@d3qWsjM;JL|Hl;m;3f1<xa_)}Y+6w<~LH4t+ zXy6q-@l3ztx1Ns5NKL+K7sPsz?O0EX3W5sBfJxtR%Du9K8nT3O7&e=;!(keByJ5AO z4hJ8jxT?L|W%%&b&=@VANidCas$QpRR8{w(rIMklGii(Pm;gE*Gm`?q+JTULb>8dH z=JLtqAOFdBA3c7O(nb>|pc_LL$<yqdq@cF15X-L8QxE3qT@W>ZSrqcPviGj$QgRLm zu?lfr1SNWh6EFg&`EnI?173az8;GKmIvoxqk`kh@a;@-ywH2o~zB&#*;@cnqR*R5J zE&iqLb~;SEcJp!XAz?$``qnRp7!HT2mXp$+q3#Wq6cAbJNdO@+uC*X0z)aVl3_^iV z@<*|N78e;KM-@ZXHi}ql_eAift8e>mfx|sPb*gb*q;{w{ExIVArrzpyr&@d_6JQg` zj@%Tt;CIQM51S<l-m|+!`PQnW-AKzz<fMBp&ZVOaKAWOLJ5fX;pbc;o_wa&;nVO3q ze|q_ok3Rj*w|{keb#wLj@!9#BIp&;Wa;8;g(s?eBa5b;I_`GQhbx*C{+UWA;Kvkk~ z0ba^~yPmmx^f>ISCwuzqF4v;d;MBtdA_hRbD>(ZFpp#8LVPQiMx=X;mLQ+*LRFCm% zj47?o&o5$(H#b}EsB$<4*2P@bnEPKop9Q}W=qaF9z>9-yXy6tjTEYQyRCc;aTbk3d zIJHPY*5q7iDX^aoITv~Jt+)T|yMJD*iy?89r88biEjh;!LX3tAt(pYs><bhG=EY&! zbv?r}=XsiHts%tqY8_JwJ}444BFXKVJ}u1zwA_kuJg%S(P#=5<G)?<F?^5#PFvb=q zh+t#2fIO^y7!<w?hYR7L5{&H}C^y^d!*uYFTb-sob9v*9*U!&4wQ|mxRSAg5EEn~= z@EJ{|8W@6_OU?y2DhRS@ycbKtq5}TOM+%*!>N^&|>jiB$d@_`~#|WVWLZp_=g>|AR z9o4Xq=!4b?L4TU{OqZrDNv&0Da1$r$+EMMbyr&po=L43MSFaqs<*oY1uVY6T{-oZl zgiT6caJ2X!5u^;XYD-H<Q%b?iL_L(@LJev5<MvSBdFR0gAAI=m<4145^>)ss9lc<A zut>?7`T+m75yNw?NFgdj8Ve;s9Gv{ZWqC33Ait286)a!z_Hbt}xXw^nq+LxA@WsAc zyHGdx`V<>omo1<!6hho=Hizjj&(k;#ZJCDSDzfEkYMx*Ab+vOzs^#i^5($oztAmrZ z@R_)?R-m$u`2`YeR2*?fIG8D)gfy(Ku5SM9yMOuU(<kGw<_@t(m$TNK#R=F4@M&UK zN?{$9kPXwdr@EAu9_duh^E_uk^obz_t?w&WFwX~^r{1JB+HZ&9Y>4YXD|EUSZwqeU zktdcKLP%g733jRNC%uy=|JT_G&Q(7QNkne0Z+5#~jD8rCw6Kt0dg-M%-grHixpL7b z(p#cz9-RGwpq^%~oagy4O}SRJh;Nm1b-t3XF0cuds~)0$qfx*X@lN9jcH2gXA|vCo zUloushC~hY796)&Od+)r+<t^L(3Z#7>SjCw&x>Khvd+5)BVxS?M|I!>d)p-_eMn9* zyeF<abRq~2XcVjOy?8U})swwt#8GK*3`(E(H4PHR5Z8|$UH`-P-rQa9KK=ON)uSiS z1N8=tRSu^fePLM*ci0Q~5b!L+G$Jf~JL$l<pLGp^f2<2itlE}&nvVFq%b2y^eyLo% z4nx_PdOxLBIPxwGMU-hPST+iZMSihftx}5H?M*2eA}JL`Gs$A4^OYLL<V90HuewU@ z?j@2WG77JlN9Ii}N(pV*m1Ze0Xwr#C%WYaUTH6=A`44aY@qhl4?RFnhQVu()>oT`2 zcOKI)#KBpbqMq2;szLqOTSn2+G~Y)=KrKv%L&dOuXa&2;iMl@WXi-;7asanlX5yoE z)maBHjJdOLKI}#6YBj2i3u%J}!fXCWw%5?wLPNy+=>}z?mU4Z4<(yluS26ff^8New zf9>198lzv0tIcK&;%QL(Ld1PCyF(Mba$I?yr^De;YtaLPRBIAoHBF&3VO9j2`I)OA z5ZXf8xL32sZWuuZ>{X_Cj|vP=Nkh5n_^&-ZNblhP__U(Kc{||{9s{Z;AXwEN%~;)D z^Syp<!2Q91IEeq6W8-^lQmB7JI*#ilm$oI^Pf}19nE)exHjb3!eF}@z0!auGB86eU zpB_B;_|e11(|&sYz4v$fy~;U?n96X_kKuz2aPP3+d#?pFnji*nuz;&_&@Vt8<`?pc zYSyzT-Swu>9Z|!#V9d30$M;#b=(|JB=h`;#a}dgMf^3$qG;cE;=!yc73ha+gcj1x4 zQt#cnc=Y7)_0`qc#kq-kAi$}qyV^#nG_~TG?xJRcVRE$|T-$ts*b4`Co~wzy)_S8l z<N;JQG{1;jVGdhraV`d~_3CQ-SAX@_?|<+h_^6^n8Z=8Thr_-ypKZqAgS1;3fVuI8 z17l%Q%1~UKfjmZgrRF)e7@yKGj$??Pv3cb<mU3zirji3h5x#qU0%L@F=33`z5AD+E z9X4lsl*;2Zsb&Lhfldj97xf<^45Mhf-%WW=DL9h-ej3vF&2N5lz1eKHyWadkd%%0C z;LmCRGMGDDGMV@LspK3&Olb%)%w<yR{T7`;DI=KgnrS#uWfod|7OgQ#>IQe};cqBY zhygO6Sd3_bPgN?HY(95rhNEsb8%dlqzMAP7F)^S~?VV_pbkJi|WSRDU#d7=wlV)ff ze{9Rv#p2|+2vwh2dl%j<2rmpSJ?>CVq17r}i|b-(l_mK|eyDSO=j|W=lYjCnSC?03 zmsjI3sQkk)4DC#zUS+~<{j(5Q&+JO96}?YV*`RKWet!2=IdXcW(+O@hBTP}_>DM`R z^)gXn>3I03HYMHq*U!lnNs2gE!ciwASkvkbJdmdu5pCUi3go$k0_@La@bcN0xG#1Q zUMex)AKZ}_Z5zh5@(~6I5@W72#rA;4w29j%)An*5-DW*TbmKTA7Xr*ZLv&FARr=Ix zaH&4$>9ysh*``XEa>3bA5ZME_XqKl{swzfK;!2I(L)o>L49t{E8CIKzPd<F}?RR`k zDAi#ARSLH~l1ts4pPhSifT~hzl$I*0NcId&T6@<yrx-B(%F($}=92fGE5uz^H4YRY zo`60nVsQ!1hX`>Qk)dT<lEY4<rkG00`AbSkn0JSrc-o9>ZI}j%64aED4XW3Ymg-fJ z0i7YK9Aa=m##MOy<jLc!C&jrjt@a0YZu7?L-?}(|b<Q$p-XHd9970N!9V8-K5N%)F z4y4)K2rB2fMc5SMI1X(+Wx$X;4QYri11IgIsz-fAe;55p6lIv=YXesmoxlNB<3$`W zZGmzw#Q-&#hZsYM?En=DYES8$A3UZyChZ!%hZ`4OQ+azh>WlVh;Sh|o0~0RqT&Nly zE7-UWJZ5q}wx8g06$)kHLujX{*6v=T$}$w&P2&ES$UaM{?G5^ng-L>6`Rt~VD9kz5 zSZdf#vfjLUmDpX*@Bie<uhonFJ3mgFaeVcB8|vQC=+6SDSg>S6onl*fndU{n^_2g% zto@n^q%(p`frF2*^4h8oaJ{Us+B*q>{0z4VtrG2u8&IVP2Y6cuOt9u$ifCmT^mfO% zQ0&CHlUCKw&lOLP5qB$oeYK1Fx%ee0%y%SkJpDx{XZ}fx!_cu+WL&N0-ENwu7K>60 z6j%r3IysRp{_o_DaBO$nUB&`uS<L+j`Bztl@~*-FO_{HTjQ|cj`nWsHKYr)E58nHr zRvE!WpXYguNx1H|yK(5MS3*&<qZZT6F^U$UV(*was8eArhiRIo>>PXF0!BcN(;{oB zCO!dnzmAry0`7LoY}B|Q;wGJ&nb4)WyjYIcot%si3_yoBZT}!hsHxOCO|8sN!^o&A z&d%>&+`l(XhpVfr7A42jHc}O@ZsfidK(*bl?9s-|x$buR+;Z6Dm8LHy;p&oftrIP^ z)V9`0Qq~dZ5~nIsKs~cU+D!1LVDs+@L4n06zZZ`f*98nr=|THTN|KIb4_g-RRwP_- z?=+Nvir0C9w*eg&s`=;Bq9}K4Vp<;G`J+oZuHF_4D0f-!3mUI7yXvA3TnbS{AA^T9 z)OM1V+2yx>^rQQ$e<I$$^u}wiZicWKVv3cEaAK8vYSkPo=|q+{drE8VJIuQ%Ct~JD zrFYk<8gAj+TJ!qppR#=8i93uwGwShE+>y6z^GBzm7*GG0pQG!x_1i!8yZMTj0;R0o zWslv9T->`CL%_`Ec#cq)5piFIm0;liKL2I2QV*!qz(95GbP}SH9K9)l?OGi@c<|95 z{^1{8U+scVrAp4(gETgy4LOc01mw!CEQl@kX-E?rOD!rLplMP>7Zu%SCJONR*05pb zKzI}AM)VI&DhX-{1NC`YP|<@BLL8Dw5@_uwLd?qwk%j%>Y>J|@&LIu+G+kX?fuPiW z+G@4AfA3zI%jM;jZoRo(IhP93vma7gtyi0IrOcz2V9vSLb{ofW3@NHAZc7JR`WvC{ zMuxfa)<A8AcQ8vor>?K)nrl15N?gOin7o7Wtv#ugWXDvIqRl*gHg%J1@Y%zr8K;BG z0d$6kb*-t$+LE!wr$0ILzL_@G^f$}YORwId?TXH31Qr$uEgice?VufoQAN2ubjv_r zZdo8Zdhde=AAa(1yWM~K$)^<+OaQS#Lsz9EDxN~`w1;j!c1s9RmJqzGf&O2?A#uJd zoGuLe+rB7Y0yy7$0za?u=;<r=p54#$2g2s6(&}}!_SBSO9ER2AEKhSTOhJOcF3GF1 zpCMUY7a70f3o*Kxp#~ScoE-a=rBtb1q|BQNmF@&DN)~UabeZ?%t-t^ApZ>{T2U@Xk z6<?~Ht%s6%zuPB-6?9o+A7-Pdh2q}AM`A?7=)H*xBIbqQV@xp(O2C4WmkY>ijU%L% z22NtjdZNv(PUK5UVNWq6im|20Eemd8A+mCNly0YlQ1ebyg_f3$rXddF@Z{l>?e6Am zb2gWnhIoE{=A7H^cJ0f9hY=Rci19B)wT4I`#UY)w1bBbg&y%!}I*|8hpjYps;)c)@ zKyK|d7o=)x01yOFl9kQq!K-Ik<Y5DF)FuR=bEC>-&T!0aS-zMQnZ{Rd)`s1QlC<SQ z9rs1RKufE*Nr72lLP2-6nx0|r_QE^ci*WQuMdsj53hUHctQ~TtP!F($)y`@OIyNG+ zPZR?B^O7iqG;*nE)=8BD+c4q~tHk#{e)Q`7*B*a*1u(5}o_!c_X0~TgePw%;-W+fi zTESDzK<`cn^Iqw>%a=$`VdVCHx%K<I^&o%ouDC49pWn-HHn0ZwfR;GLZL@4PXP<5l z+uc6+R6{Z~V08kta?dN1%YM>xUI}C*tQAB*buQF_16P5XX7?OizQdZ`ENa?veYO3Y zzxlzF%l-N4BKj!RX++!aceU{O#TnVamI6fu$w3po>-3@rsuOF6eOXJ3742Et75t)y zB?}i6CAI?AL6>SFtd-5h6IHadHH#$YAVD2!smfM2aIQrw?uj9ZnpCLW7N%q(?&|Wg zrF1by3TK;(aoCtI6NNcX?eT;Z>{N$jYOQ&m$oX-QY0A6ZURV+uCd$ogS@qD8^DL!0 z?u-&;iE>pOyp4&RvALvkj#a;vK(r?{{Bge9+0OG^A&#u3XV5=TyJ;J;df2_VF4AG@ z1MOU71D-*n8->5`gRGw88s)j`d8tObfo+w1VZyA7<AAafMa8&87MBqn*b>C&%%Zf* z=Nqsu^VzuG^G<3VVwlk3iD{^A;yC`~lgF>0e>|SAAO7T%SJUgm*~+!$sycD#uVSoM zyAiSaSUk%nI?BtVbJ87wj%GifVU194<BNWt6S=Q*#TOW1PfPEo3~qm_nX*p2>F59g zSCuI0CFMLF4%0YHJ|v;YDs=CBl-@M3*4y)GYMpxK;EJXi#lV4!Q^{#{6qW9$4G(M% z6od0svhIpUkDvVb-4E_xyv&&?BsWblj<wWjIsnuZm6?ogELO8RE^4#aom6j_4+zUN zPZ>g1a4PUiFPu~jq$-(`qC!3NO!aU!L`DX8*PcezqHs!4YN~!{Y$-?{0+Zm604C*B zwam1wBiin6w!0n1Xn9<nZ8mGoz0e16<7!nI<2|HKu*XHV*b?D+zuWB(`<4->81P9- zZpkRTzak`Uxk4Ox0UWc9xK!-GFRKmDhPzIdHD)bpnU93At5ri%y?d$0N_RxA_MU3D z_5;$uINfCUTuni_?<4BBWbstjFJ?72^c^9i=ij35sxeu+AXOw1xzEwrINe$8$~C*{ z$02};7k#KM<XS^aaLSaq(t{5_zW3@&-~Zdc|IJPMrPZ19Tm&LO`gx^TC)qx$EZS$s z7X_lmldoJo{AT)>>OWPyt#;`MXLz{V`~LH`nAQr<cJ8F};qDd&es-@HnZqi6bNRjI z2>P2B_$tp{(!K2kbQ(ZAy`$vFSE2Lsd-I&HuC}G*mZ}6bkcY`ZTk;&JOQt*@xTbJ> zbG8SYs87(G2R<7USd3m$1RcqRA*L9|;Ny_S-ER8spZ?XyA3c)U#V|^hakX;J<(#K! zS`DLzCoB8})u#_}lNn^2R@TBURm<KGV*6vs<}RaO(ea~FOHC=H6kID*1DX|WJ%>1u zkAU%naTtU|ADa5g#E?Qr1Ynt0Pih|>#g;e+uLcb0fkuh}^SzeMr7?-nC!c&oU~4kV z*=7?`thH81(ozf<lE?Py!1$`3Z9qf2mU4A{lXD3v`4DyEg%sit*PE4(RJerLo?Qr} zrY?38bU}a+iGrvqklIJW;9j9=w%4m25<r3ETr2w!H6_%WhhDRBx3Gr&iEJ}|B)4?3 z1<z7&lrr80qhG2~ue8`5bi4&rVN3VxQVCR7+{xsu8>xA1!)oNp^E?a#kv4Fb^Up3= z4qKN`oP-!fXqxAMBBtb7q#aafpA15)u)6=`YJYuoxO}{wulFMkM0QfWgMMXj5zQ7K z$w%D$h(z2&Y`Xm-ify~V55q%}AFmaiHo^^LFV%&rP(l@Pb4PThf<43MY_CO5q<x&W zWvmG61FoO%I{O#l1K?7D3OG~ng3QI14yi?~^`<hHS`}35)%8tTKSq$e+sm}@#)x6n zXoSe|3JCVdaJ)#-DV!=|frv#p&)$c_oF6}a^5@_E?)Bv*rs^3XzEz;R?M;f&4u2Re zDtNZb<B`cHnG>=J>BGT0=aSJpFw-ps+yh=ft}qf1LYk3V0v@$u#W^GdQ*pTImI|12 z@IJI?D{4AUm5t4-128?xypPtjYrhXjdzm@!w%cJCxbkYfZedz63lyS{9w{RQ1M3?* z(6?|~0Z8B$KH8r}9J1XOO3rYp0z>eAh)ID?wai?yLcqN9DS#3H(^OBCTFi`ryu)XQ z3tjN$Zsu#L43#oKhFQf{@Db}WP=d)MIZsCk8?|)Q@}*BSk%nvYhB~~Q;96VNfD&AO zhM|2_`3a966Er2+R8^FO(FK~!)I%Y!ONw^{^BMx(24(2Kw1`<M@*9;FbBbuI?Xk+7 z<skCO<I5O_o9mnH&DJ|FHP=?-w2(+uML1zX!4jN<JDGX);S{7u+HpQk#I!G?xDzqj zor-A~x)@RyCxj&aTui{xInX(yRx@{H#b1Q$7a_>%fLm#hi{cy^iOR<`tT)P+FTMZ1 zNL?({#=DW+jxZCwEY#&vin=)~%)Zki+6w{0zgllvYB`th{q6UE@Yb8c+-mJsV^Xad zFachTP`V=HJ?dZwY+UGNIrTKL?d}vdAg<(=QnjEGwWUZ43`p~IRpBEw{X$i%xtIan zEm4-7XV>xwb?$1r8=wU%9Yq14#_KcI6uL42xM3G#xV*ZW@?2_JjpIxAUs|ok_S3}s zsD{>3!0s(Tx`9#Bep7Qj?DxC<KEyZ-19Tq9$B>3GjVY#BxRhFa@WVK+#xd#;51Ls> ze0)oN5rS2O417_mo>2d*$_vcW+XH7!gf%zRcEJ+GY_d=KXxi<Z=UJb$Uo>O8n6Ex$ z>(vT(rCOy^lR*@ES0@I8Y<b9Dc!SsyxkX=6<qd%MXYLp@IRz9PN2$FCSLPp!D_Bb* zMHPPZ27C9+o~vgcu5Pxw{o&CkkM_H*z;77(TkS`+8wgKL6c&I;phoju4+zOPNO@3s z*Fm2s*Q?)V8v#H(2SPp_i=lcPe1dU(YD4wUa;x9cfjruL`8vVjXW{xq2(qo{0c%z9 zRB*B*6R}419evU&EZ2;6uYG$yb;rF6hV4X%t^**6Dg^bA>Uq;61xH@`yvsR0?5Am( zh1~bP_kAu5EL||OF8~0507*naRQ=p4HlSc{ZmvaT&|p~Ued^q1-I5^NK%EZqOI>5n zdzO}-w?rxEu*<8#L037^g$m0{WZVFswKd;zRd4OV7X4c;t~U!CUsZ0P->;xjd|30+ zQsrtEoxrp$rA?u$%gdovseFEZF{A<2yJFT<_Q`dAYVRsyQ|17PKz6@8Pt(-Sk{GLV z1>Da#3~3xFgt_GHZad}4%(L-cT}AbcOfV|_OM9)gD!E=iZ_vX5cnI?v6S$Z8z|0B@ z>jT22^{Nmqr+dD@Pu)iUI#@S-9v9(C>lgbObXQqDZ0&rPW#o>iT{XRY)};2<0>iom z2869S<xZNmxBqFv-q63&JCb5jxil0Vo?IlzBu-hjhv~f!9z6Q=(SEy|4hITk7O*f? z^y=i~y0V2Fk&a&M?=fMJTl88L+Qkj-YKJ(l>Qen5Kj9bbu2X!)^2dc4D0j_&es-^~ z9%MU=|0J(_=GSNb{R_Wr?rHkRVvu<(z7{xQ@F|5j%yZ6j@kA<#tz(eeALw~OR#DNW zP;3xs%#zfzv^&0HBO=H1I=ekg2VwWaH{W^l&9}nfxn@!TlABq|)%E27T&k$}3?)dA z2cWQBhfjnB;2Vr4ATxXgPzeWUkfF1fLP$wr!@i5Dn`Q}`kBeJG2#K7OS~TMH)CvWG z84br)DT=wPES$gv^Q!~#IHbd2zdvkq&g=Dh7zWTXszcjC$0LSmLu(E=08!PO!{IPZ zQ$VJNo~av#VH}2(lFjM6W9W1^%=>+rXMyE)@^MUQ2<dEGZ^l(rBSX;lq_ng-k{@D( zp|+1OxWWx_Raos9FhLlW9e$!nMS3&yoLLy{QIig^+)5QYRC-aF2hJ_RE_&mZ1}ly( zDYY8>V9`ypf6{UB;VPx%tdM64+SWfRRk~AvttucgOunj<A~lUe2%(@v&|Zzoh_Ux` z;g3H2<m%DoqmLhQVWkh~Bcv*cY4BknA2Aw^)hFi%3WN6J88$V?@*SU96pn0~Au6|{ z+%@iw!u~|z>+>ex%irq}haqZAkk{0njG3z2ZTq>rKG*B;I41n8OJUyNRGzY)pQajX zZKc&!_a-6(-FPQ=Wk5Xt-u7-0z7l|>cBC(ENJKG(JY~q)sZEH;DRsm&!Jqw{Peoz3 zXwZlm3v{ojqZp%iT(wOM?W&rksQCSxKls7p$4^M9yZ~)-X}L8y8PX7R!=i}+ghJm) z%Y;>y?0}SX)zZFNU8KIHO`ji*kF5HveX1)eQ=)7QaQ%Z*0Y#hhm^_WT4Yb^^E*eW_ ziKt=7KpcH??z~GOZs$4pkZawXov8_!np~;@tzvx9uS0-U?E|*nC|9OI1qfV-$ctga z5Q0}&vzGSrG`nU0Iy+f#s3dKG%t~L<o^_XG?CRIc2|--YkZtFfLEV^-S!Xv)BT$Oj zL*BQtnaOK&`ebTO+?8jvQtpznuFFbDKwc;vvC9fI!}4ISL=S(Qq#xfW6b>DA;2GLP zM~7B#J`nD>{?Mf*Q^oYa%l6IZq#gFV>9F1J9zVI9=Q+v7Ez64GI(MpYae{ue$E6So z9eym9WX@)=WR;5RP@isCDMs0FC)@`6`OowK7Q~^kypSPu6bUWfwa5K_J8;<H#V0@Q z3nL47|EC`lYq>9K_tds`3w!WLDwN~vJST>Ic92z7jW75%+>Iz4yyBM}2kl8#g$`+v zO9cwoK_oa6JwhYR?yxSnJLJ;Og|7zvBDi6<TTp62ZY!veW!R+q>E63<KibrLL#g91 zBJYJSH?W@0p+u)=q$_T{JE7{MqzWfxW|u3^&gI~Xs3Eeep4K%dlT>IqqR;i>{6fO& zz4t!+FMs%7_D|;3>fF;1#S2R=^I^X~+pLH<`s97YhGgbRt?o=7+#E!xpIa2Y%Vo~f z&Ij?qi_ID!qla}L+M6kp`RU7H+B3`9IJVr{i4V~cq^D{ouCCpaVGLu*43h*L1dgjO zpaYO%b@BSqcfunH2M&Rf@N{|gX)e?G`NjG9J>at<Q^0&jSc>z3Rf|kpl?C=+h4+V< z9i{b9LpzL8N~={nZXjR9F-FN!w2ND7ky;DP9FggC(MGSKE0WI(u>`Q<QdL`lRhorW zP?gJcxXJs&Dh=!LEQA5N<0UF;1m+CH^=viPT<T%kjAwz8Y9Q*c2g5_p5Mt)wRec~t zuY#>!JC>{}7!<YjP@VU&aw$@yOInarqCyI4sZOOkSt>gTF}H{naK`x{nV`jPN`>gH zM`*j_!@Ag_btb9vJUhRM!3TFB$-WlvlM4YZ?*o&}LwtWOzjWAN?YF-)jjg6gLyhic zY@a7^K6ZaSaV?f~pxx|%*tQac3?B|@w$L*r1(3JeM~TCw=ib50qQFS&4pq0dFZD3o zKK){bR!!uf8a-E=F*fiG{^_0Ce`gy1&m&j~<Vpav16kyDaP9SmTZT6JuVVU0h#J_d zQNnZM)8}NecL>k@5SIm!!tPXAQ+tfYekAx_JjKkr6KLuVneM4@kvS!Muj;FI+yHcv zLf{tom}9HwLvKnhTA1#ss^-~VJ$W;p?Z{dbQFfTC8!h@=mV20KiSU@lx88i~%^$p# zb3NNc??S1$)%%B>b3WUgDc~F<i@?Rqro5h>URwmw<a;Z!z#_`tiowSahGB?`ruWP8 zP`(2Cr-iwe5C#o$>b4I(g!W!_Fdcye(l(fwSS9+g=7Fn1R}_MFWpF1LiDdBm!~E#+ zW9R(l{LJ!vl>iLzO(_L#2Ogd@6>e<4aGB<Ptu>|yAC#)7pfseElD1p`DQj;dw*nf7 zD@qabv0)gjPAFv-i5Q0C!1SgTCSq=}sA};BpdMAqJhwD9c|Qz8NHG^q<EXTMJT3N~ z##P!K4k9JRHP;M5UF(q8GV9)>Dw812buKN1-qRE@j<t4LbVAsnTB6#NmSd}Nu&Mc) z;egU@@wjc4CQEMu6Ht`_>zSfs=v2fQ$28<tp_Jf9=VLBVaTF?<x4Y@#!^fXIeE7yo z_mvyjjk+YZ1t!|$C6(p0##^xD!!#khwXJ$R=Wp#qT589>4#~tPobTNO`s@vUWRERv zU&|PM7p%71k2ma3FhO$iGkV0nONC5}u_oO%BwVuBr{C$Z8A<9Yf0q`<=e7%;dudmv zixr~%Eow%!ObH2$4@GqblIqonMcX^PG__wmQ9)NOpWHSj>Q9GhwJNp7PAFKK0MB?p z>Ls`CGdmDt04lGrsb+JRa`5kDaw5;f>00ZP-R|%H?(cWIeN2OjOO@OX#d*%~EEt?f zdt1<}Z4to^Oj4UxC5qcxYK36S?PlNs+$r_I9)|T8S_ufo0pLnJq|idS3b2|bD<*WM z3~BTf6r7|^=4OkwG}grC5*P$|jl?Dr5dG!l_0`qYE3dtNc79%+#1vsQ?$C&A_lWS^ zx#d>M^2)p2cE8`ZfGC~|`{Y;SDh^ReO}$Cl4ifEA*4m<QiYY~9XF-JvOk(IZsBumO zbPY|9YPGHP^;8D6wlj8j*rhb2VUQrkM**-Fval3l@{Y#Q-)u7xhX|QU1RBmQ?n5S9 z;hgR61f8yt&XB|mKAj00_MPIpd$zTCPCB;MfI*77tQsTN5t$S2>0Ib^$3S?&6lYj! z&Uv*;;ox%tvli8e>#Ex9Xuq2te){Qy4}S7%Z@j+RoC6vxzQwDSd-SP*B43>xd!gQz zzq%#bruD3T;^uVUr!=g0l&OCtcnV`EEO+we*N1ni&mc$kcmEp0jk!L4aSQi@@7B2O z0}k8bPsQZ!w|}yYdlyKI{qni)^Uq#iJ;)vjEm&6CY;{qeLDZX5pkb!6nxUl^Rlh>> z&2W^adC}K0{MTF(<#QSbWNod`!)X3^*ZP3T->MnZXZB=3T3yLf)jy<g&0Mv!YzTmM zH|2JO^=jt#=+j5<zxRQNkI{?ilf^vmYtF4qCts_P)hbu1iZJtHl3&^YsYI+;C2}s8 ziEB}B6uiZ{%yu=mQM}Djr34AuVkL>w5ni%o?(V9}gVF?CIl~604^XS>w?sX8HPCqU zHp<n_jd;I0KMTWHSz;R5wc;Hc7qTf70BtD2Cvr3$rt9rBs_azq?8ptnYQ0`}v2E5~ zsp4nhXzN;nHjXI`*h8Fi?nHUz?CG1)=~_GP*+^bYs+x{0s8pWjspN8Yelf1b+K$ZZ zLvU*C1CdqY8l$T`m3kP)R#&u#3|MtBwrdxs7p<9sYU_4L#}PHV1V^$BqMm~-o})c2 zt&V4?i=ov}$;Chr`=-ih2b+$#R`A{q#{M=$PE@dBbW-M=&(2pK1d`yR*0!FaiMx7V zm~XbbN1r~vyt-MRUBnP7?qe2L&_;)TJB*Z^(TkV8POjMBQ0VEq*0A^lixBQf;-c*? z7WLy>9L1k^u_?i8XUrYF)Q^qVPF8@k8=pj?UP?bdnu}Y)sHfw2X6et;5rlU9j>YBI zeHkgRuLI#?a-|OhsF-dVJTSR-LFAU|RaXU>M@1MhGhyHsk^Fs)xA1vaztg5djzzpm z1FQzUxxDnufz(aU=08uloGnlmgX%CoB_yP})i)dkTA7J#=>#-xB#Bb_AAa!W`|p1M zc>_YC$k7ubNL6<)->T_kA`C4lfiJ2YZI*3$=`&WdQE4$Z4Kc=`DTeK54L+EuFM%=+ zgNJc{=Ru0fe@}-4aI&p92W$%(GSyI9-ua$cb~GqfT7cINd9GzHd3thnGpx^38m3&F z^W97>08b{16QP;$l)RsIC6^E*%w-w)*HJb0^;6cGOPK+m-IbDuA*|Oc;3DkycEL3- zj=M4-xLB6c=)nqGFsDuKGR=qmVRy5=j;mo@k0Gj?0Serxs$EWPF++6obW`ho7(4`o z9Y{=SSmSzN6?3kkmdh)&76!Bu;F;??0tC$y?g)V{#ECZ<$wiNztQ89j?x_X?j5)XX zmEMjTN5%~xY-)iqLu)*ys5sf=LsC;RZ7<Z8`EIxSM~^Q*{K?08&d{^rUakdbyyC3l zNY?uD_8Se7a-uHgPI7hIFeW4_a#~^?H^d$HE-fEW6AU^I%?f_?ljS4=_U6Q$XX*L@ zx?@KFn<WeG@1aGj<rjCcAss(`F7)@A%QD%;_KIw-S{H)saxH`tSPyV8l{Bi}hJqGU zNjX4BhCHjah@At-Y<va0io#D10H-?K!H3%4x`Q@rOVz3{)c6SpvR!l}k?WtWWVmIv zh#Lw6Y7;XQDDzk7YpGzMmDL2T!BAbhjq~B~*MIdlpM3J^YPI3&r~Q<Xsj1_4N`o+A zmNSs~%TTES<|A-^K;avL=i`8u)s!DDCxAaGx>MXT`_@Uc@AQE&42p@dah~@3z%Ct! zwdxZD>dYdi!g`trcR;zATD7$gv={H){;(^hy!`5G<7z{W(y;O|mSRygRGw=E%00vw zgk`te<vb5)UesD*2%F714g<!gYA)c^X)%K#It;^VwHk&YXP}_khwv$dC70_t3Bw=* zn_S_a;BM$K&RlBA`|b5^zkU7XUyehf03V+iG2wx#Rx7qB1{#vzUhPZCtMxr0^;(o( z^Z=9{RUTXoT*cZaqAnCl9WlU~xy<%Cj6%E+iybt^sz(P6GB@5T;D!5d_g_vmx-{n2 zZUGTOTVtru0et4dwT|OB9cBTD7#0Zy<ULj@UEb%LoBanLJowdbe|vp)?o>Ont(mBf zvz8vnvL(<RBU6K6R?%8THXJh~*hhojfE`mE2dMP~-Hx_q?xexR23u(P5R=?WsGU9U z1rOp*SqpA~Ufe1AEd!yhYr%c6Y=d-T7oWbc1u^fxOmcV(vhH~!IjgKY#$HI3KG4A@ z2U$Et?Qn#soj7S54B3p5v1;X>CH|D!1j~DM>K5W~JcST>&MBlI<Z2Bxs_Y7#d^X%d zvrFm?duzrJ!C^&{MNMhR)vSuoV89yg2ZM9-Qdt<;{@ow{_^mg8$n1u=sU9LuTn_u0 z3vbq&2x7SYP)(=3xad>c{8XXOXVrhuTou_7*Fu=ysHnA9Pd_|*ZOT_PZoPN46sf%0 ztaY~L47J*J)jn6H45ioty;D=0R+d&>cWm~G{y4@^=PEGtou?4#`s%TBbbfIU!eJ5S zSsv_V#trq}Epobbp69EpOD8gpX`W|_VRN<)30$?1+WllHwW^YXO3JR+Yh}Kwpv<DM z$Y_t7iHbcYxDHZPsw;FQTGh~&K`A*Ou6I|%7*`OBXwOTys?7|uaM8Y8@CjdD5YX9C zD1ct;-yjT8)Om@iXfd?FU9<?Q=d+kGtt^9Xt2Jr)PBdqU0$YNN&4mUGwQ%1SS}sMI z%iYf1o8M$N3ZqW`t2F~h;qsg>&M&q%yUOSb)t0XMm<nf#!AZ?k@?0N3x_<Kb@{KpX z8DbDGp;AR+h<=eN93A0SZT(ZwE`d8e+Mdc9moXT_vhA6g{WEmDKkM?mq!K+neQI;} z?l<ZDwdef0Xj^2a+o|+tTy#?J-;&FPlrx!HCc9hHFw*UK{JDH5M*iZ9Nw?p@)8G18 zf<We|+*=iGn+8{+E0O2GQ<6iF(z2IYU~=WmHTI_%TyKAbj$}jiOi5Mjx=-lx88N$c zCnCdi`a{TQUe46tkqENk3B1<Dj!Yw&yDu(7DYoRg-%szn^WFy!J_7JD*5ZbcywH3& z3~4yqoO_BsCiPS$cuQAiYcIL5yhV>zjACUt7ZNup;{anF;Oe0o5=`$|*+P|DT<Zu~ zT4bS(5$9waSHT2VNGZurJs{=ETeHhssuiOejdLmUc6+^AU&N5S3&E#Iu_ZAT2pk3- zK?Nm1quuZKf=qCpXYc*R`Pq8CQOO10a$TxY=R8gGL0ny}hhdB%QczQE>chC>7@G{i zu4lLnz5#ebhuPKHJFaCG$@|02oTvNu@2y9OT6aH0VwDkSnSpn1H4fhSGV>T$F%0Bl zG(H7$Egpa{q>z+iH?%d$wXTEVAOX-v(;bcEdzWD87)TdBBy;F?>{X<~db~~z>rMw3 zbbE?H{m6%AfeIefv$L}lW6LeT>k1SqMwtwLNGY`2&6iIuA3b_9&w$8D@zUx`D&i|U z=oEV=!3nr19@;zANjH;}pr%95M2SUZi7YXvWe9yt74NcjT`zK_Yt(Cs%<6)D#AG;y z$SfNC{d?q#5vWIi0NrXkkhwIpIL&0#CbflSmRp6>ml6B_5`(W(N*|mDTKUFi4x*zK zsio$5a%G0h1ksR4V-j4Qtv$V@MN8ZHr*PTfZ*kTsHXdrAl}<EadcTomnPh&}N4MOT zRV!Ap3!2dzhq3Kw;QwVozLU?TTwY$k`_7N&DQgml`A-$8(==^1=P9L<>o}~f<J*aq z-5^}M#YPE-bTk3LZ|bp1x>V?vR&<`aZVkK;%9Od3v|5>!V23D3tpHZlah<ehE$Rb% zYl_`(<C08tKw}8Lz>ji&*dC_+#j7tPd!-nXBG+O5B=8gVAyCGB+U@s;!(K@uwbo%s z!!Uq%p!^IewH!b|_TFm_YeH6`kA9-cC|KT#sdeAT_8a?A9!=xmJ-p5H;jlkUht1jM z{Nf_|pakJa9<Dx&o_JfXL1-0dw>#vC&n^adsX0@bf?7+8J|(Yqwx;*m|BVjt(UC<D zrxS`CFO)6qfp*<<0|R+NJIhjaO&D2=(%wFxzWZ)JAe;JQOF9J@tYS*Mn>tNTT{h6k ztCWTJ`zddRPd<8heSQ7P#TrztsxqN%cbI!*AMm5cMyG&AF%@PySrq1zv5cJT-Y7~C zmAAhW+R62T$*J;=J4Q<*AShBoOx}TdZ&1WcFcgySpEqri+xKt*T&nS@{z&e|5uR<h zZ2Iu>l&H;fuDb@=(}pY>H*A0>kV>stQESbI{pI6%dl^JlL!^7Jt~MJm?+jx|zAp;3 zL{g~pi@t!SW;;LuA%g#%*KxRW$Ej@p24`FZJJ;&7H^8Y_HwRsSMn%W-VKCo-gD154 zYR(l6zL@9y!yo=I_%PQQ0;x1jQ<=8vF$F?Vj3Kr#T9j^p`A;iUTm;}0XK6J(7NR^? zNXM$*LHpvCS5j!}!dq^mz2RWVH$_EGquk87LX}1!l??%e%#a!n%r%7g85_Yud8@w> z$r*vHGRby(?SoqlD^e<|4~nb}E-;m#BDUyI-W>M3?G_5Zq2{_?ug=cTR;yLOK)p&i z<ikA8+9g=w0(4gu<w=wA_K{hR!M?IVv=?x&0ix8>u+^PYo^#1ivraF)^73jmc&+$| zQi9n*rNT8vA4$-+=9|l_c7*v6{=%Apsp@WxI2bhjL~+kB-320oZsA5njaluTtJW*o z^zRnc8M8U|0a#p>gHXTuS~<p06woau6vXt5t871JJb8u)y5-1fsSG%ov0mX(CL}o* zVS4!R(}y2_djIv8-700y(dk@Kx@-+@U`L#acLn5eMe$p6rn852oYPShZrMJ;y9Fq9 zcc>;B+f+N)Te^by0-tp%&far1vKk-FBMt4+A&p-UBHZow>a?tf4l#9gI_f^w{fzOJ zaLIy0xXTq63E<Oz$;lr(2~cc!-6{Waod0Q0l1VBC--pA^CFg1HVaF+MT&<&zdIWhs zfeGIs<-XJLckHJes|=_U)sys8PL(Uekp-&`VVZKN1G7B!qdW9erR+KpM#HQDNuhy_ zqqe%NwYo}lKYsG~{rBF}N`JrKIZh%p<te2Y!%)@WlTnSbO@1(}kuLZTqZ}o}P$V(o zg^+?<x*<S&t39wPM5(ABI8q=QB;d@$sn1ZKTU!aIV+$uIkN>1$-LvdoqjAmXozix@ z9fmRZ=-3a#n8KizS=Bi&p~d8`C((|UJp14kp*4=Hm3Aud_DkmZFikm&$T*Gzv<rH+ zXCKWSRm81@NnOlex(I+WFxyWp%!Owlz^20?4(U8@#`O?e)DQ5orOrQ)q}W=iLkLpp z)#cUM`71sQ$__EGC#F9MlD>vULE}}q723|^z6m?D)2tG2IV7I+JoKbgSwFx!s`~0L z<8{INl#_npQ~SF+aB+XtR!Sb)L509tIi^%AJKsJR>=PXT9_26{F0ZaW`sAb6Z{9dx zy^L;GRTWCFAW+-q3o|#=W1Sbo$Q|~vj`?+`ryJ7NU=Kw)2Aw{CU*C=j7E`o@Fs7(q zmb^C~TqDXjS1t3@QVh$_EgJr}!o-61I$~pwA<#g;%&M|3cBIiFXW579!fbYJBJK+) zRr)cb)MMw;gdT8vXFuz$j!xAt+X0I`Pob3^!Atcu6fN6aWed3>gmntzw9oUL13#KW z7*lk9jqD<n+N!k*$s*QN;ThA4XWr&>;w&2u%XP9oEJu)iX@P;h3Sl^n9MNn3&1xt} zeMOL~a&(qk3M5#+cymIH;)-(&`Bl|=<35A68|Xu7DP7G|zP!Bp<Nx<huP<|=O<;x? zX;B<P7@|*7WJ*NU`&zhq*BK5JWHOjfd$v`m2<A~juDY6~1V0ofF+_@yd-j15Uwa(z zE_JHQ*^LQ=xu`ce%)3g-tza)w+ec`dIXK_yN>w}U@mAe+$h+jxi3>nvm3;8d%~PJI zdU1ZCTvv*r0@f5_lw6!Q2r)aE4%1<`Ev2N8n0Yl0>$5S8#M0InXPyqb!(k@!o7HBu zJ{wb%>OzQKDU`U;SqfrFAtzx0|5a~^o~w>BHhjuH(cp`lcb8AbdUKxSrHhNlQ!6cs zYyyO4S%|TSJw;DU;7trMY;P_@qVZxVt_WA}BNjrP%bZg1$x#HBSs}RE-oeO|t<g$~ zodz|fAf|FmIBSmfwYJ$<@+zgnVMb{TvK3m4X$W&IKKcy!G#aFWK65*Rb1qs1qQ}rO z8xMCo;KZVna&vVPV``xl{BBU)+dp$D65|+#spKb@yL%V+pFFxeT<u={#;e)OKFlek z7)+Z>zzjx_fKntt%0Udfg5{)njPIj7F&dVrX%Nu*8EI(<#QGjwkR^??I*>`x4X&#n zP?c<ar4}AcC&Md9(RJj3s~Gy?mb5!l9c1C)s}wL2&C0RH2(+UR+$lvC(mCQz*<slI zffe%ZJh`j{M}tDD_~hwCkG$hAOcn9p;$o3>!YFBPZ+4SsL7fvLFM3YUa$_x$+r#&e z`XyC*1CVLGK2P^w+qvOzb2IOE*H0dY)wo)3TI3fHt{IWdQ^Bd=pI1fP$-2g-x>hCh zrL1EFjefoY3kb0f40eO3MXN%0NyxWMoEI#zI8vEvsgNdaNk@hZM>SBOSVIsa;O%ta zGJ6UiJow2U{6GJRb8u~+74N9>l;=G=j@mVZd<x(|ur`6hH?s?_SnAe}(xPZkAR}tQ ze>RoI;PvdSq6})3hb)}i(yd4;V;nTd_Q4C9<aN=a_nHWMgW9sTAb_ew_g|Zm?O+Ya zAgT%-2BPcz<iy9gX?HJz)8%X|T^RET=#=JC_xtT(zt{bjQdpg>SDO*AgPP~r`mi(( z!?;?lhnT?A*RZ0aM{E^kuIpsqx|wYUJ3UJQTdr9ta&ekVWuoLZ$^G+R|J4WYzPpYu zRX-dgB`)T8SgTW^Hl(HNRdTLAe*EzDH@@N4t32ggxzu@{>YOXr?8oHWr^2HNa)elt z8FV{y&Gjx&yK!Fa;5<$*qlPH&1s;sjk_`{_SS}%?_GJZqo*1jJ_X#~2260CGlFC9h zUMXzB(A^B>g|<q$^3~PNW^?9*W;hsA2xvdMsT2?2L|5JQ&7oG=-RuwBz01`_I=G@| zj&~dl3&^1l<=U%zh)L2SS*Z=cU>_Y`NY$98>{XRcy-m4WCiRJoxTAtkF+rJSDCRqu z*sI3}&MVzvW_*NYX8dfNfbEW}JBdzVp!6{-NGo8KcpLqgy)eEih(t35(!^a?R8jL? zj0`1<eMt4x^M$j;1+T$fzBqpADv2#x*1B|9tfG{nWm=?You;<10#s6Qs8of-1qDll zc813GFcYjrAoUSf<JA*)nDf<kNB5^8q*^M<A4WPHbh+FmfIj!XFJ1YQA*_mRxuy9P zyaDJIs=!G|CR+H3Pe<-!b!PHiti~fMv`Rg|lA#5`J7OqYz5Vt(Kl<U@Z@lvBN-mu1 z+*bB(=VMx}R?xhTDJJxPs${Wuv`kk`U7DOZKgW4KkauHRp-<1MmZAVlbr(aGg$6yd zx+|(fIFbuk9#}<du8UwtK_p7&k~$oOC`_wYRE$gHsN`j`3PK?q_6OB!QFsFxM!|+N z%r4?!$~mKeb?_^sv(4sgbEbldTzLkVz=>O*ovFg1zDz`Gn-&&Viz$(8-o$~>1VtZ? zD_W3YWN~ruIlClN;OWWZPwuDkFaO2AsCl|NxXo+#LR?p%S*4ej0RxuGd5r$z;{5vN z@m$L<f9sdGbKUwq?WbwZIJ71bSq}*!94&*hMuA^|#0z9V<s3CpiHof)Rb?7eJkC~q z3@Rqh=(i(l)N%{Lk8PXuX%U@t!?ZEo9)0jjd&jA#HwiJ#^Ss`irIhybB*l&EO$-UP z7ala_IY906>gwvX*Iv53x>PG=cQj$pWv#Np+;<qMz&So@0M&@PGGu>iWMX3m`T*q^ zj9QG0pble8TQP0=?Io-8WmmSUi~7g1|5$|<Np9~(%MJ}_;%yeq-GNPRbqu;D9T4PI zGiBe`bkA|SxL1csFdc8cy|^6@Vrn>xmf7b;+4hgPa1d@8w3$p<{}>9^bf&_m{m7~^ z*^2FJuh$+rlvLS|K6$r>*yrQjF0R)U2je%&LV~W&KS%59>s(K_8M+Yg*Lgki?et-t z-D4_+t~t3y3DC9W8)I@TH<vdbfAnzzJWF~zO8o)WX&lEDFi}v9M3HXJe}ZYC_Txej zIV$5bt8@UV7c_MKf|2Oa%<I!<($fT3cYi8us&BPc5R)(nl&(@>2qImCURy}!v$70P zTbdKF!O-~HPlsW(3aLGLwaD$tkK95egbiDSJsk2ptD^WY#CsPPF(ve2Tb4K<CctJ_ zn{h~KfPz)gW|HlI3eaNPHr`7__q#$B!wd*qZHYFa?Fi6YUh$L<kMHHn-~5e#`t5Ii z^LKv#58~O&6xWXY&>q^L{2j$ov>b!;IG$B5mrtJDyMKX_)s11Gfn=6S*;Pp)jA;xa zUd5pltU_{>?=$eGIAX5=Lbm=DsK~6h7r=|oYl%sPCUv8Q;0p*Bp;Z80`Mky~T11D) z95PU)2bCC<rAgh7L2a(Ka$ese)`r3iO7#N}9oIKEPTb|AE5DHbnO%qDnCN`3<oI+A z(dP*Xc6As-l(x*4m;Q*dzm=OyW)LlM8pA$&G^P@cy}^xLsA;9*eGF8I67UGXT-v|1 zWKz}?=ok<1q$^0o3K!6{QyA?)WazPTkrbQWO?-ifkE*wSw`pE{wiqX~7U|efujPW~ zI{K<mBOt0O7;o;z9F+D>wPhx)_>1ea4Na58NW<VfN^%yPGueRWr=bsHj3!q1d&8HU z)b(HW!p|ftvq6@xVo%h%pE#>ao@?bfmrox)`u}Nr&u>|d<4!OmGPA1MT=yP4Kv)8V zBMA}`$)RR6=FH5QGym}JH+_&+Bh8Ks36dZz3H$uDZK^6WBlcuOW_8~Okbp#OlLvSJ z?(MFw%8U&2Gqd?z>Fv_dO2aVZ14%1l?Zc&MYNI0za!^Ndg@^`K&N&zcD_Vn^<<%Sm zVvGo-d!>W;G3KwV3VwR=YQIE8ss`Y_t0N0N`lNY5wf(H^GW|P}L|0p-R&qT%gso@} zG&UD7&U+VQ;-YF$@$-g<e%$t3i5KV{E*H!Bd@e)<?gd$83^%@=bzS3Jo%<J~n>u#T zAx1904Y^zhvUD$0ngk6B%vM;)7{ch$_^=%=?)~VM=YIa<AN<`r?;GRVgBuB5jMOwh zqKBeiL~@nXc-u7Y^z{Da<;7D^KX!I@9;2Ogvsu#yH(m~FU~XO0dar$L%a|r9;cM$- zm)PZ`v<#4xJb<MkQ*SPS@y;3rBcWC;YR0Bo;5dfSc?U%}w21neQoOU4t5L`U`KXqW zpQyOu9)L`+`b1L1<-br$Aw?2Vv2hGz2xsS~r}xk1HxIR-E*Du~<WONZN`fGD<pH%p z{@M(V>o}Da`OS3zNY(0@ib>rBe}kgaq*A+IAyR>87}#=C^+QN@c(t_Q%3v;lH)RGh z6#IPnT}{gim~Ns|ST0Nu)ajKPZK{H<zJ+e@ymKb&5$Pi+E?al~H`m&(*3L!wsJ7*e zYHTD4^f_%+#RhrgS_2io6><G>Ldr8_9Kwi@U?h2Bwl{9>jP=3UL}bwk_FIn(A{iba zf1|46zxc)b6xmwgnhEe~N|Fv0R}9xCpZjl9f2odvViHj(X`WCWVU%)-CQhVf=F<n4 zpMCzN<ei?Q8N--D*lt!Jy&Q_s`KBDTsshXEcr6{IJ=`-^J^dI1%U)EBgz}(D<6g5X z36CK~U>b*<A$s|U!i3J{tyNJgH6A31b|Ph(<C^%nC|639GIKFqq-0F-gEELbj^vyT zn^9P)UQ2s9)#79#Egq5iCTxav2&1HFFq?JrdB@E865_boY;s{cn;jk=*y4q*T{Ndl zSqf+raIm0fg4p_zWl6K98G^M&Sowj8I_J`G70$kR?djwH`LiF~Ilc3{4?k*VC*%&8 zz<EXv1{wj{lQT)k1++YvTgzvs_W__EBVwS0Jq^UPS#LN7D;kTE8dzy_srVLEBy7c> z*xK4Iv<<6~+_9t5uFCa1+JZ7woK`8hcxSufgzqIv7nKQJ$M?lmyN<=pG`A7&cZ&|? z92H3e89&MkMS8{)jGRK?<ZOzOJf5GOHw}FF+xK4o@egh1G_OZ4a-L=fWRM4wr1YE! z#zd2mc-8mMv8amltI@Y^H7dPimPe->j&|En+7&VzkRr=g&yhd$5`8~VX%x)Wq#nm0 z67LpsHA8`_xIC8}*op{6g~=H4B~3=$Gn49x35q}t8o_eq!n*{L8r_W+j>`DieZg;f zp>9sZ3F9pe>ypk(dr>s%(IW1kB*kB^fKgQZLj6@GO60HU8Eni^wjpd2*s1lbTzf1# zRwX9??K=is5g?Pa$>bX3yyqg3$F&#BJe79W9_FqGDQ-`q7^oB!V=By>NR6mV=84ue z);bIB<BxuKetOY03yV%?V#6>Dqo{Gq-LR1F6dMxix^YDnJE?7|OcTu1E)ext-huzL zTPZDDN=Yw9yROP&RzXE=gHA}sYUH8Hu=z0*9ac_aNupzqA}j|cS&}g&mbS1C=<;@^ z6iJAd&H?66DYRp8chWQ4IU8dbhoC7&*EU_#dgpR+K8~x))q1r8#<poY0fFHTl%!uF zAKNlnO)`lPJ8B_QA)3aC?xDnyIE)@CZZ8`i4{WsC`;RW0|Mnk${`3<!|L%YNeTW9# zjEqN=hGNRaAW&+(vpFdqy)`F?2dk^g^?JQn9(ZgMA(QF*VYBIn?HI(UW<H;3TUn|B z#iEN>7$+%UVoXsSF%n=R0Ycb9ud`}ZV+BKJq}O7q7)gQkk{D<ZOOP?rlOdg+1G=J8 zD<h`->1oPp(ONI^k4`{u&eR@J5<HeT9=Kdaq#SmYSvT~XWT<I6K<u|$2lm7FKi;f2 z4)Q8DDRH97>C76nY`4X89}3ox8Ju_fHE5}6D<&s~7{-yR>O}%+mIxR^)a7I|>a-3g z+ap#<<Zm(PW~c;Z!5~szjhG9n!U>i&s6w1-d}qOtc-@JKFeU~{1<)B&6qj964ok(w zLUnX6H##4Y#NyiNiqav&)T{gBFSqBQ12u0lQ@pLc444wD{YX}$jT924&q_2Y!Wr$n zlw40mHK97rPwGPde~=M&;5U6_I)oMaxvf3Qk`ZY20u=&#{bD9F0)0mkPmh{KNzAKx zapnCK1lZ-})jPj@XSLcObjrz-fmz;=P2-*QwTE6iQi91$b^ckJZ$(si(iEM(TDgPe z60t1Xi6pPWOQN8)U(>R<)uf{JDXBMF!%^Qy%u^K94MqN)wHGEf)@u12M4`eU_uD~n z_}(`fq{~FQ`e2DeVjsdlM85Ieto4l(M;R4=32oCJ92~SwXNuw!16TGSsA#X8>!ePz zdQv7qDN2wdlVW1x7L6JEqZZMOaeei~QS<X3eE+%Up8wmw{hPaI>*n|w;~F){NI7p+ zWhEjGz`-GOtxIuuaPO|Owwo<%I}<5wB;pvN)Z=WOvkoiq+F&t<V8P3Yi=|Ogs|vLx z*~!{$)p?7Q^in}Pqq;~+Pl6~-7Oa#t67dn(O^|SpkO*84%l#JZ?&)d+PR-3@%I9At zXV$0$DxH;LOde7+V;_coaAY^D_59I8Q>r$CTK>too*#y4+El-_!c?#MHB8MdQ-{oD zI$AnxMd>7G=CDTz+uuB3{)MrCi$GUlAQy>hE&VGGukeG+PI=ChI!z&`RaLF<!>}OX z6*y0tPgT)htSZMkRV#@&RfD%b`l=L$T_IgN(26jFBI*S^>8F&JRV!nefoK{VSj143 z7)FFjP|(vuQrv1)vEz>X+a$4EhlCG_szGU4>$XtsMFD{S0Z_v?VaaxCzJ{v=LRnNb z3zh^O@ZP<9zxc&3hhd<i_^5wLP2<|GbB%N0Oa7}+J9WF&4E5_t8ZeOsH51=wvG4b? zAg5B44_s?$moDW>O3`P!V9Ll|LbNQDB(Q{tMK4@C73FLfQZgh;DJm2Z`hMHA-T-u6 zyC)x26cVhpYLXaZK!mn!=d)SUxRm0R<ct6?o6Y9)xzB}#czM|zrv#IxCer!`JqJmo zhZ(F``YCNvsIv~Nqu82o+=1y&5A5)tfBO1=_=}&NUR?e1gHO!j$hHfkDJSKSEC4hX zsgvj&EEerz-kv_VcYgZdV7cttnRP8#Z>>vALkx+c^R8*tMoa~CtaEL(L`NsE=p3LM z*I1X!b&=+>P~EARt#ArRl0?I#I+04sN--rFW-6^E=8_*(@w*<S*H!?SYeT2%N&M9X z%x&AEasqQ=Ecs&566Y9#3=klO6hfGHv(0+LRg7Tj#ZEOcRokxp%>||E#oF0_=n5*{ z%&6wZWZN>)c*=CAP9sz(v?>Ms(U<hokc*eI7!#Kq35$O|?F*Jd0aBTLDuTtLJYg{} zJ(b5mE00dTa_L9!#?BRm#ucof%FW*<g1J8s=n8gLZ!jgbm7mlarE_AE6`8+$Qelkw zUMF2cE@^X$Msmud1yH9iW2q{O$&vnV@?ukIWP9&eRYqk5OH@IuVxMg-lOg_>`nhZD zQKq*kRtV)|u&}3C>nZcu7hl|eaEj<sAa;;MEGEWaEzH{1K?4&jowPeG)6OEEX}|hV z1R%>gDgo6DEgEAao5=7^RszBpwd%Zf^#z<`Y%VfA6o&dBv9uu6q{y|RA58@#gRus7 z?F%JuT@VR|SvzxL8WS|gmXUYy+#clx08Qh&wo&b?&1SP&t(fWX@Th5<9FCnu$R({u z;f#_T$TDJ+z+~8ImkHRUz=1)nFrBdBtv75_Y;j0eXHOpTU%d6&Pu_TTNaJ7q{Xc&E zV5G$(vu?=@4UD4yYZ+Uof@3K-&rJ(V;m)nk4Zw1FNNi2?*1{0N5Yre#1mj!px`w^Y zDVeA>)=5bf^NuMc^}Yqj2b;7DiLj=11cW)d2SLzUk?zfp$vYR-{ktZtVGKH5OhFby zsZpkNKIN{gGPz2$FXJ*<4>f^+uIsFf4Fm^7r9Xs*D2_1-WDiA~EG*`WtBcFfhgp|5 zwcH-sm)KU6vPsnp2DK0bQw6CM!NS+BQz{Nym2zueE=i7GN@bGAT6`6*$-4gWbVs`1 zChh%@@+0!LNn9)`^_VDl4-gUXi6bV;%9d3DyENRO^x(t;!)kghr5;#K<aH`l)$42U z`c|?4?ko8lT>HjVC7g9WY7|paj<C{6mIORuQQMR^m4ha42$zG1$hvC#`=JiOzfG$^ zz1OA%p{CqQ41hv*SGY|+E!ccTPV8HMPKBsc*l1}muzH=C0&Db*y>;tW(=@pfC$9lL zrd)k?4xM+}<=InSsUnkQTM}F!23A3F0es6wbJmq!#a<-k;+D!W1_SJ6kC{DXA8kSj zK6jcyvlYk@W9i01DYv-vM<)CtXnVl<rs>zcZ~SaF1MsS5Q1WGD6g3RdD(sV>*}ATq z&u7k|a1I8G*fz7{!y~<;9=&x|kirqw357IL$c3O*omgrn69wR^lexU+(9p~~?k|=N z{KcQW{?qTjbhER6{r>NN`QC>#yFu+SLE{{wi8<1siHH!3ZC2O0dE10xh$$_XOGFPk zuQx6P3Mq}!X!c#}+ZJ@}i#SSK-V543@!r$PXM<PDqX@JStI48tDwGsjEV@L}yY*JG z_<Sk0wgpm**1IWhs?g8<m9AndS`8KfA${x8Q;<p`sVj3i_=N$A>K=^5CTFrSGWdQN zHk*w_dv<m@4E?O@K=m2x?kPg6T)JQrEn82)a@2fv6Hnk?-U;LDJ7AS!(tk-s$#efb zzBwdZlg{GZZ7DMtrd=PRB3>0busaFl=WX!`E=NUCDoE<1QH&q3I=xR)%loq%<~`i* zAAUJ1S^R|W<?4H*r`03?Ve1*8P~{!bU9@>YEHt#2&1jU$WQuk@Pr4E%NL3WEno;fN zpSv43JugL7JoH6MGk6bnTN<a5fsuOEQoT1Z8F4(7KDYc$Kt<IuoTX(XE@fu#ww0@_ zovNysJw42PQU*>6Q4#wr!LKD~W_R!0V}dXyCkm(1UXKzVtO(JtA#sbUvP#lT<B2Se zlkz6-f@3)}3!0>w?<*d)cE)wi9AdOi;^q#xrrtIJOMrZ`3O7`V;W+ilpgvZf^uJg& zgIUB$a&@c<IKFMIZx9_-6;dh+JNYfQ+o9iXg+SqFv#x1;7{luFD#kExyTx*8%gvWo zNy-r^75=j+RkpmL+U1lf5hgYx7{}7Qw(__<7@Nk%(ocW*+Mm7g%0Y*>Zh!gL|LdQ~ zcg^8RYz~<sQ_S}UOh_!OyM%^XkIUuk_-MJgGP7CBrj0Q+vo=KtF@+eCu;QFY?_54z zB;*TxoruwK$!V}41ytHBM}4q_7TGw<LHD(a+NTt?cFo63>ksA~G)^j8t`>tFQ*f=T zN>66Tr7_cTy!J=gjX8iMQKnKSdFB|#Q4m3;v6bo)vD)qxOap;QiPqa~2;&fAzuv&% zv0$LJ`78d*k_KxZlXp17X?s9%f|;;9<-aNyK*_|(r~{RGNGPTXYH`If7`PS!_TWJk zPg^soi9WD*Q@B{*7h28a(<5gP2oIWSGqivvV=f9&I4L5_toWcD!H^~&^C{be>Fe_( z+PL>f%p@GM`zECk%r4?UU_7=$FJ@2PNPL{9GT2r~L+zT!WJnyca*&9UN?X}#4e9ho zTD2BZN+}n9!J{qBVS(b%o`Hpx-dd`solv3oQP1UTrl@}XpvhbQ8E4faB}i4`IkjMr z&?L)@QBs$bOU>9MvP2kCGMxJ4+is-PIiP4PlVf9v6G}f4q0PC66KPHBNgIIqxQLt* z(&$4ZWD+#Gb5Ta#4Pc4_S#9hHw2tE;^ZD6D=+T7b%yA5n%$j)Y(^a$RX3HC+@!saW zWo2`sA(Sd7Co+QBNeG;Rm2f4v1QUlX5?OKev(S2QHUUA*wP_p$RiBJ_3tEdIg#Zy; z7xJ@lvg)kM*<uPQfwdxzl(%{=mYn63A8%ufO@^XqZCGURBQsbO%SFoR6%)mPIexUm zCR(1EgkU`*Ha5TQ7|a;aSR2_~ZNhel-n)b4Y|+^mhs$-p*=(AonJ*Sy*A-I~iCRv| z&aL-?fsH75i=214&O(k&%wvKcP3*#Y^e1e)v$2^wYG5$iTV1&KlQ&-e?>~9XBCdz| z|MiQ@Uw?5vyYV=;3~Ak(7O8>MMvUml0=H>yczb-<&RjS;fCu;P6ZNyjk#FY=jcZ)k zTylRIw`)w{=<w*EbKWq@sSJr1)=>_nW4`oMX8~ZjVzP5hnWD9(X^9P{l+zDLDp;8) zZ057}@%jAt$gcv~&3eIcE@L)MwCT@hhg~$0T)z7Oof9yEEvi3~!zR*RwNUBFMw^mL z&L$LpV+uY7%jn|P=bQqZnV&<PfyEFG(5wN{I0mBNeRFiMqIm1xt&`(}TkpR6%#E8P zf}hP?V{@h}HER^MN3!hFtehqLDbb$R6&D#etBUxhNV4XHCRZzYOR^O&J7w7js9&AW zi*H!z#_x3kXj0Koew@+-z!0hmpp1o+1qmalvwA&h3<l|y2$x^FlhSCy{PhEK@{JSt zFCkki!ugJEA|$2}im0AJh@yk(1*%94u|{_3&j^^$#K^@7BdSupBE|&EqfkDTwgZvt zXVEh!+>79oSmYkvV_zSk%;%v9G~<+cRiR!myT6&Q6a%n7Sv0Vp{O?6sQ)nY){I4E? zpgL~qwZsFk17)Te%84sSwJ)$D9f3LVNHOH|K=DR0%U9m5l(|~*7M3jwCa^%pb3o2n zfk?OHDv~O#F6V4$Q8t+3&z-?U@zYN~zkTOUj!<I=W3Vlz7$hOb>IorW<^nCO7Qe;M z5$vvEgJw_Jt_b8CLY!2PO@-})o>jt|Oen<WLKv$zU2sCAoeJ8s)hTlnE{e$0yaVbK zPfB3{84%C9CdN39Lp~$KtF;JL%i?m*vN2&C`eDn)bhEB)TVqVW-Spe7Z`|@=F`IYd z-XeHlgrcKvj3-5lE58yXBLr=riAr>g`B>{LSd-|`nwCRjLd)UJ*Ixa}Pu_OzjEs5z z{ZBsn<Wtwq47wl+L5V;oz}AT_m<b+w=ZV9nadR|ydjGs@m%f>!^)Vlq6giAxNGUjn z-K_P65l}jlrFm9H69ox^b$+9*5{0QpCTAP%g^Hj<^lf7TS%AfIad5C)ou9`Ptg|A( z<F7VbO~7J`<B-5Y+e$bU@g9+b7qbV@?6E><K~F0oEv2$IOYSF47SYu*`K+R7CBSXB zeG=S+%IdAw+pcXs|LlubE-nuqxk+W@0L3D&`ZyQ^Ujw{{>wkou-^es1ne;#Qe^4P- zg=htPzrTwz1v*n~n~RkV))@@f9t2QnKtK_=EaJ6PwLCx}Z<Bkm=5aD#A<LF3MM^N* zV%e-h464ru78vtEU&hlk-Hb|qEfObu%?o{sZ}sTN@1hOhiPWzV;hSC$cXQRoXn)f9 zjSUvsO%!)}X|(r$?F!)ZcDtquBG-OwPO1c1F6cEByF*M#T*xEx2plQraaN$C+OgU} zx~WzkR0olA2L-MvMk|<aZOSFK;so~a7v&4HsFZ=C{675f!&_h87Datjdh0k2O0p7| zy&znR4;M}f|3x%0M=zDez$sPGXDZFU9E7C321T4nodNdFsv>VFpvdX8EIkL&*tH@! zqQk&z?U{05s>y(2CBdPaa0~#@wcXJ7LqDQ|sMTK#k%SHIy*F&OQh_?}7xQ`3I0+d6 z0hSV3n#QZiE}|r8RdB(HT!)jb<PAt*L(AyFxtzsVQ4DB@e&84mJmKb|i|e;vf9WSb ze(U7qn2f!3@9cm7^E;<koB8qxT*Emuqs-LJ?(Q-zI$E~o_@I5^xo6K#FIKDVe17PB zYsAArxW0W5tL?5+^Ba%V>ZLZ9t^s$H0Ifr($$Nr~8B^%vC@L*#T?1{~J^JV)H*Y?I z)pd{!FP00TY0TEEReow{4N(X>x^#I{rUFl<6qA4f6~HisFbfrof$G{&dbBF5CdhS5 z#Oj*Wv~5g56)6QRVYlm^h%U~ru2$=&Y1CtlC!0Y=<Zo|ibqz7Zr3AH=6JT_)iYpUV zkW1P7RKu7lW)EnnU<3BVVRszy0&Y^t4aF6L^5bCA6o)A%go!r<%GFfFW}TN;)|hH` zp)ex!WP{=(lmuH-M%B`!0erZJ34b8wx%!<f6<lJ0T^RgU;w=x~<A(-H-}r2%>*SsO z!?)qtauL9hQw}hK5`zQ{X_zUp_{WAEi3D99Mq<$@v5rdjQl*_>y4B?nmhNnnGc-bq zIVm;?b3QAk2BeKRb?h_Z%PVz^wZJaXX1n?AZ-0C5{)1(6Q#z@IBxVttrqO-4(-|cl zM62aY!3L;&XTb}Ujw_1>7K{89i$CO!f{oR8+Bz$Q3FRgfwndc|uY%B6{L8tx<CS|( zRf1DvelhBkfUA|6(D~3=95&k&M{5s+RboxOfBGa<tUzE}zRhVb_1m5e&t@}K?AMc+ zN^P{udTgSidsiBDrjR#9QjgIx*+9@DG!UDsJBM`j+A~l5*SBAL{E?GB(yg=A|NS@r z_^Xe<goB&x=7A7wV{F68ihUoki9pdonwiUa)4u%d)6YKs=->Z8f8RCBra9=7O``H0 z!gkxQh@x|DwpggmrIL?}j&;%`GGE=KjbF42^$AKa&*g%_$OI{%$glgR@zyOC%el4v zW^Ip`#!%ZfhlhvD<$~A@!`QYtRS#njXEN`MBNK`OAE~Y9R8tn!0$qt#6<0y}K$Z&^ z*TTrbL$J0Xj>y(IGn;jZ;=13SD5eE5r08tZE^xc<As5b}!1AYfCvR)M**r!!aM~Yi zt67gS&rOkhBO!cSkxHiPupku;z+H=$6qXEoxF${E1-L+!99AxqdFo%FHcv&xry!W~ zfsu1mYqXM={({b8L{TtjQPnPA18CCCrK68M<yaAN=P7=h>wMCEn1!|rl*^&RC5_|X zVqEt1FCwAILUl3u){Z{YABq|*Tzha|do3zKiMggUpe}GR*r*udB<@!%EIX@Y&moLp zjcXg>u~`{=iBzukn@jmoK8v)HFZVr_#z_>_+>``8>?$J4ihX`g&4RT0@7})u{(Bz} z{W!BmN;GC`BBj=MUf}pe(L+am(tBXx<S1pj$ch@Za@Kk@e?@1@B+7Xd_m?CZB9+Gm zHl|p_Pnn%9#2G+L(mhc94_ghsHPBbJ!_pTKuA>N332`l_$wED9oKy5#+cZS9?R!10 zB*=<`BZ<}^0;M#J{V;5OV`sD0S{%nQ#Ne#!x>?tDPGlSqQH4D7`p+@6un^R(NwOWQ ztlXS%F$n@D#}to#iNVIrBAvbU@>75I=F2xb0DVA$zc3+OZNmTl#k;?F|BKij+IC@V zW0G*_jFrBdj2mOHK#hlE*go^rBd<RH<fpg3TwiUv?q;G++n&k9F>Qx&jVZS6Y|(X% z^FnzjTbqHU*HMhc2<l8$t%3Fyt~HpPwGqhbP!>~47grY)w#&wH3XjL*^=6au8VQ0a z<V3NZ&5eN&l1avkf{*hmRZB%U0!+a))OuXT%YufY;uyoCi!2CUnS)x@anA`ZacEjk z%<Ij1j6sZ>g;K|6=G%+&3r&=hIEj=bu)vZh-I6~R0KSsRaq(#<^@q;OMAKw_-cbSB zSa}0F9#7W5{uqq*{sAiUu$Um|R15WRCdK>h;AfCCA3=7D+y`;K8R{S<s`H|Ukqcl* z;!vB@HKQmSBmkGR=OVj8HjK26S?QwEv<4s#yGj0TSYBeOyqq#pR5fR>Z(4vnyCa6x zRg5YrXeV<uF^KXuuCBjj;0XJ*13%nv)d!<nUHNdl6Pm0s*6gl*LJ&|Y=4q-^4tbYb zVoVW+kh4#R&f9=Mk!;B&N3`f0PsHF*t>lT!)FstZL9nlhig8EvZp}F{IEENi;7}tk zBu;G5IW$3}8iY=E|K9zxvvX91c?osG+Y`VYqWWFJ<V>Q6XE`Iw$X5CjjycKXI;9k~ z@1`FL8ZgV<$WKoCp(IsaQP-akvdmLGo<9;bkFJ0=g<n)9-r^n-i*eTEL{0e~2w78U zyW==|Ys=;-=XgORkBNq1NGY{V({&A{*!R6*=(@IRTkjnzrM<Kyw414SnW>O1NsYD* z=iMlpwn@5O(dx4vuRQlJKXvop{ovK-9>2*c^v3-5!{7bw|M^94y5-T$;JmS3HJ&Nu z%ELNK9FRj}VQ$SMhX>z#>4oL8{mozfN>rp#)^EOJaU8?AAqoON@QNmu$5=Cafw)11 ztQCbbxzA$dP|q#qWTJG*ts;jNgTln)IIM#?T+9;D#pOjm3|CjH#e7Loj0}XQ8B-7# zr26Y{(NI@kZ3S}V6@o>m)i^^%a2M)ap$?E0`a>FAaHmdUhJFko#z^cD(2ae-nY+4L z<rKnMHDFGrn5Y5mR#6p%+wbXDG9oCx4y$&EVz?CAi<Q0($_*tJS*ePDFhzvDLR$&~ zsY<<;wh~nm%}(h_(38rjBr)D2eO9H3&ZKED6+XNnPEbW|)z4RX(pV&HSfHmy%2TW2 zEQ)0-#4li+R20jQ%NMFy&3Q}A)T_{;opc6O^1wQDRR;(}^aYH|4-p(Na^ge+`U5c& zDBgBeB%-PWe0?yjguI8_2dXr|qM@W|x0c1z|8w!+w9QorHzH47+Mp?>B+Bp&n3fne zeRy!%-@YC1-?Qs=m&nG{VqUpp7zGnQm%e@x<(1Gbgf#7q6lLp_C`JmD3m-C+OpG=r z8#whNN@f5;H<SRuzOhB+1&p_N_wK!3oM`3yp+h&0ff9+Ctf2GI<&>9I6GH3;av?6# zvf_9}Nj$%kmiCg(>DnTi{QC+BTv(E%BKEQ|wAZF1FP)VX;G|@}zV>Qia?Yq30&C`8 z4*7E0=}HzAZ4eHJMK&?U`D`xYymImy)!fQoAjYuWZUMkI&iQ65wA!|7=ks~fs8~J$ z8c8=qZV`2?q7+`rC!EFPB)hT{rLoSQL+WE3(8RPl=k?ilZY=-X&))j((~tPHZM=JM zvHCyny!&7q<~JXW*0HrwR5P4wok*AG8iWR*-tpL(@zw7>_tFc`+`0Y5??3(|<ZK39 z)1fp&hjHxtHBoH4W;X8>uOkX%sse#(Tr1fA-I|9o(=PH6PP}|~`m(!Vgt};kFcQ-^ zhRe&9>Si)SKaNDCCb}^M(XkN6V=+gl#Os1yQt#X`jQJQ+^9b!_$VRrgpef>l0vZ*$ z9#h&x#K|>&4EcZBa|HC8evpCK)?gJCDl$$6iy7=h@7e9#!twpetNJ3_y75s40k#b5 zz!se;)k`jdm8v=p6N-Ieaq4X^%4}xx11`v2c^5V3S2qEflgk>@Y6y!PrPz8RmhP5( zqT0rR=y{ciT?s-;W+!Vwh?9k;R?kzpv6d&6CDie;_Wz29f!Q(h9F#LM2P|UKpsnal zoKSH!r8K2kz1MVLwX&NUgyK>9wfB7wqOf~QsMPzCVIh7^R~NC4Aj_weJt|9$a#;wT zAg#BTpMHA!#g}n?g|qhNQ%~M_;kl+;#5i(4w$|BP_OjwSp`f!Qrz{i9B8{uU>C(Sp zF*wXgZQ7>o#Z|w(>~0)1tsjXv8t1&4nCgQ>fFXu^_wH}j{k%Pnc?Tz9858Db<#K{4 zo`r_WhN)je)^V9ti^&9!O6Fo#C=Hon>s=hE!R&nPRl9VOF%*kHud16$y(r!^qT8*C zT(!kCJ)X&gT2mpJn~DZj4)lrgF_Ork?fX7&%C>Rdfy&c}b&9h%#<X7N2-S5>)B4T& zDuvKB&0@Z2n?~Bh1ui)m9zs2Rs|`t#RE-21!pPFtq+o5Zm|)m;u>HaJp8oM`-+l4v zM@<~S`v(L6!+XE~@XqP-@uzUH47s#G8Q06AK}wA=sc&3rA<j*B<AoPrc<GffnD^iN zI52hdIe9M-3X|d(hYg3|q@moj-g#C0cXj=jj*fXae(pAisb5e?=tbcat7K`>Bmlt1 zZ^F<I!Mes;H;m!IgEQ4G7`L0T?`M7{JepvkNNA$!^%dxkz%5f`hGf;M!b#WJn8e=Y z)7Lw1^E*Uu61rT0#v(48GnEj-7)PZ8gn_o}?fUX+9Q%vY)8%822!>PprG=Y9^|?K? zsjuCDeHg2$F@&p)tWGiHHj=QGrcu4Vzw$!mBN9MW;1m_%Dv?)beYwC-rAjaf_au)M zq;J$zl%PuKU;-9loyqD^0%<<gQ8YBIT5_7AFd>gAfe7&yZARifsgk`fTa0tGT~xH9 zgpOt<jhA0=Mg2ex-&wSN0Ya=Cy8RdKmF!ix7k0@!8?!(ES5f<Y^S-Z3awnT)ozf7& z^#ijuW%j-Oxaf(fZHOTE@?Ko6&hFhi{qjrbHzW(};E@|mw-~~>S#PYfP1jDc=S5)> zCk%!PvB^8?K39YuqtDBb`qRs++xLP^%cCWlB3Dk7fFMB>cvQZ?Vdzg!&$s=s>`+A_ zMS_n-F-lmCfMPl!U8Dk-RuTEqizzw;6a<(+MH^l9+*$h%7Q|i;6=9<KVKRgZqX@6G zt#dX+-dAB4Y=0FT*?SNc$|PDBit1(-Ws;h@q>!r00rq__6TH?ruX#{TGa?zVISI@` zmYO#I@)$<v?7`vTd^ST{{4>#F={Hy8AF6i@7zdcNLe4iX=CmEWShB@Mi&9OFZ@v25 zzyHyzj~y?lUok>r{HOOn{p)}HwL83Fmd8U*N^{QRrNYIWq$X=AjJ@G-IJ3{(Jo@>M zzJGk<<ehil{rHp5mPaSp&3nd>OM4T-7>Ci3>AG$qV>&sNLEzh5hkMEf<zfJSEyPSK z+Nfm+SGG%;Wy<(JnP@G#wq5nx#O!@b1bsiQu2wz=T(jN|F^<lGYpfE!WY4RqpoYB3 z?OCeioCR3YO;ScbIsa;#rg0WH<-KiDCbT?Bsw0{Z;~1#R)kMC4i}SNMZ|>f|JAdqi z#rDl0l_3@Z?h5xm{KD%j;Cfq#cnSy#s!{<7)v1jpedV2%ZKmJJ6iQQ#6Y^J5H+LvL zrWI`k6C;;xDza1{Vthz7KG&y)#v0+I!j8`X)dy1jfvQxRQMjeHyo(f$1oNFEeF2WC zRw1iRFBau?84gq<UCob3CvMjuZ@Y#l)@Vx;5RPGwwFSHvbE~A8{->`N7nQPWcrVCm zwzc=Ub%M8_DO44BDAZ(W8!=&uHjWrWLgMW@4ZTS*#t>ub<~f%w?0N-Xpxwp(syUQo zaHfB!6vIeno8qd!x^+LCUE)y(i7=9Fa$cO&6PFa}iDcknb#-=j&cq=m3r&g?LL#O% z@1NowO+r>J*ajh7LGdZqZzYA3HX;RiF8y4~T*ZL$7FPv>odves6E!@QCA)9a$qJs0 zJDq#oYDFW;>^bsqwY7xeGNgkKk<jdXgKV}}Yb(N+1w&T!aPqS0r5kHqPJ*tkR+Pex z+3{krXxml~qzd&_rn7eGN<Un}eI;B9eqB@nBgVAwZn%6fYtmb<Jog{oc;Sg7@66yG zji$Nv;Oejc`L~~4_9st2J|wV>$je*fIN!JYq#%xQz33o}{Ub*w|L(_cJbiO{73{n3 z{r>cF)82eylj3M1S`IM`+jSa8XK?14wr#x?$E%X9R6_MW)^mR?({;qCYzZV%@mW-% zC0W&pjdfsKe|~npUJplp4#vkE<c;(te4=&Yn7@UfjGSsX6f3IAX`KjBldG(fqKo^0 z@c^@~Z5k)af~9Rx`l3ecZ4g5U0_j7rKE{5t?Z@Ol|LoIeUwH|vBa>?KC>bVk8R-9! z7hOx3_LNbJzW_*Jgz2Y?_o}&uBUGarFucoKxxhK63YiIu1`Jq%$*RYVMpcofH>&AY zKx6WNthxa~1=|V^NlRhWNfH~_89o~eNNKE&W7FAS3ZdDQhPT<xj%(kvM&7ETAP_Dc z_BwR77+B=Z5Y5B4RB<X6t=ZuLN*@*`r))FHhN1q$ey6<J=<fwkv9sT;TlomwwFa&~ zfNM)y(l8eCE~0bj=JS)I!+5wPliXsqTrQf<2SfchBx{`N><M#(!E!3nWqS~75*|SD zyaiDvL88@z2iw!D@pRLUY97Ej=Tew1CB~eqqKuR{#f!^}dk^k8(V(&*vkz%+7I6+0 zRZw?RRIh0PK}CuxI9QyWK!l4cuuPDTsEB55cBxz&7QvSZz`2{ofYCT8Mwcw&GE{z9 zx(XBi%jWN*ltdYyD355zgwOBMHkM*++ct!7b#>{xnGW@!9(c|+A%>L5doN_6I1C#t z64bHL+2U+1O))e@PeOXib(YeIE1+6o$;2yJgDrv`w+rSsUwq-;{qU7%PfU~lW3-6p zSN*#meg5g`RrlD_sac5fDrwV3{2-FSRPnL#<gk0|^_Rc*;xoKnz4yu8_dfh=AlIUk z@pG<4`mot<H<Z%c+pfu(y2NV+<4r9t_kiKBW9#fz^6uY2ZJmj5x0J?KuqG(8b+Fd^ z?J&g1K3|3Fx0|l%y0$Hb)<RY^CW7@&A|j;}MZ|=39LhUbNs(o>s5@S2-n`3N*EG%- zRTc$O$%3GK6~dLs#g3AOtPnZlW;=ZP*(Yy@zU#bPzMX)AVDPJ+BK*+alo9MCO;BfL zN~+zN+0@|`*357+i!Dlnk_{%TR0TbsbRsHwNkjy%T>(~IZS_JBsD(_r#Ed|}fJ$9g zRs$Bz9@Sr!uC8JP1tde-DI*oZW2pK(3N-R^S0R=JxtL+rq_-gVl=>iZt2(=rFY9(N zvTEd&^rF5Z`&|@Hs|npMW4$I?YLYgLG>5OS?P>6Jy)!Ej1&Z)x^=RC0Q^+w`{nlxU z?Q*}Z{IYb{&0q}8XZHDLkB$%GdTqOAzC56tj}EyQMDH5s8qs7S!Coa@UQu#<<t!&- zqLU{fX{_Z$+i`vOtpDt8S_RK;D`OgujbI5OCJF%g#228Lg<MqLzk6@>;Hp92SY+;v z=?x5Q*t-S{rbx9Vlu+H1O%iz)qe_fqDh(!?I-8Qzl^`;?Tnhu6C^1r~gT-*hq$q+y z5iEFzO%64r?$mjKhZtiVo2H%Ydo}p5nu!+rqZ%g3_*L3VGNzT??0ha!9j~sgF4n8Z z76<4$W16Vhwr6(K5B->WafM++X*r*Ji<Wt{x(Gwt&F8LZp*UabyrL{msDht?MglV$ z6Tn;RnM0EjhHYA(z4h`l|M^ERKY3$zXjZ+!X#E+xfB5v1zk26AXqU&cC88t4VI0u` zK^jd1-hxFR`-O>a-2UX%?|%Qq=Q^-=uQu;}@a}pTn&nB)Gr-OyhOolT*^@`Jm2J?v zZngl^k`n8z92C{z4yHY-8%2BhHBl?*Yry<~9Gd8Xj1CQSV60OnA>%beAG>Y|2w_}7 zT%8=Y#AY>6NF3POb~z^W)_}{otReEqVm)a%4vlv)j6kDx4nPo3JgB}xg8^wocHUa) zNh5Q<naokjrUV=ik_c~;Obs{)EqD|J>FVrayxbfuPR9IjZIql+dW`|tmw6Xc;mvAN z#bwmbW{3XNltOeh_o4`;1iLn5G47hMp8AWEWEattA<Fd4N`Yh4EyF6KQ?-Lw@U8`l zT2F=Ali~s(D(X4KU0RG^fYpVeLK{pmdogNXuGZZ8E+PcM#Fop|2xT<Cb5fR~P<f%G z!;=+3IX_&@f~MX;QKqq9onOJVKU{0De$CH<Dy!>1eyxP7bbFYLb<@96wyP91)=XmI z*D1M05;;F?FGS{myv>=tq2nVsI*=|uM6_FQ{dOShJL|k}QGDkd<&2fYTTVHuntU_E zV8IhRHm$MitMiL5Z}F}3<8xj>Ypgvt(aPD8pT5Feq>4w?wWR#-@7%h#I^Q_34j{w< zFcJ^ewa$Bql}cmKT38y&q?&U((^G3@0h3r3CQUlAOf1ExA}45AG!b)Bj8>_7+J`{! z7QOZoatec*#iab9PFa9l?4&rSi>ShVB~g)#HYYw-rvi%P%2(|$n7AI+Aw}yO>)M=p zq5*G>r7`vEaTRIIdD57}`oVm0v|KoA#}KyL^$<h1Jesu*a%OA1E8<2LtjN;m^&dEp zbpxAdyP0z~jN$a2534txf9fya`rgwAxHO|r;~Lr?+;8q&{Qdi%-5YU!bi*+?$ug2{ zM;@Yy(TS8r;)b~k<Bz`k+<$uW^`&!RyZ!vmgO5M?Jv4r{ym^s2G!{9+cyZF2mtTDH zgO5jO7jCu)IUllY9F?-8OxTt5!3G_YDy1eh_LFf5mcALN@n24%bBInw1xZ|;k?pKo zFq^SYUQ^d`vzXD%8{O&oMIsv`8Em`RF^PuaNQ@>|A{~NvFve&&cx#2ixb=PxX&lD^ zoXd%@H9(<t<bc}7tKbKkM#>}7aEvBdNR&othlMewF)$Ep2AUtvkxW=^J7}cZc2cp8 z1_>~l;Oc&7Q`G|t_o8H1_NxS@Yn5viX4hg|oEFJUPTxkyEs`2&HI7A}T;^n;bI~N{ zo-v`cYXz&o;Ix32?(|e$?D-K)@n>S}ii^GsL(24iXV+bSG-}p2QBe(8R&yK_>)0G4 zW9h3vLHkr&faxoXQv1L5#pX{p=c?3on1BOZux~{`1eqS{cTJyeq!n0*x0vIaXUKnZ zR*y_p-_yoh@#(WV5tQJ_L?-6b++bAfc241rI%l>at~cw;(+Br%^`~by$S%OQ#%?1w zPQbWDS+cay^X;}wn@G-HUS59m{s$Llmy5+giaDVtk^bu1MzC>Zpl4ZyT-ES`kRY*U zv5L-88(b(-IJ=1o>}jlN8G&TfuiJ>@Kv^Zl@le68WkAQ*Fd=nxDWu`jxvKM0P>PJ4 z$l4cTqEYHpGY*4zaXH;sxt6v0;)h`zhe1#q`4{K2`Es#XE|*Qy#4+?uzuk`g`325e zznITwGkLd&Y^;-fLcsPT=Oe6jzO&Gzp0*e9>dwnAJ^QmCz4`3Zk66=(7?^MaaO>jg zpMUlK?YpPTqhr_16RDVzGd75}G1(NHbwsh_;l=Mf`O}}geRRCohH&rn{1?Cd@cu>L z9p2=8K5zpRsSo4!`RATqEL!5!wvB<E0dzqrGEO2Mg65{uRVhs|Aih5S)n<s$zN(=q zskmC=&~@!<wI0W@Z5FL}De}#u!^dviI6u2gV~mj+FFrlQQEU%&J^&7j%&v1`3~KOj ze0<XS?&@;29>O?m4Zys$Cr1YW+;}@_xPe$gIBQ$$(g2WhAmEgkqmt64E~3S9flaes zZ;DjzWKAz*&_8jj>yneuR*Qm))PSi`TEL~KjZduqk*Xb|dO2TrtWp~6{_yOZM|8Vi zt}=$xv)eOiD3g6T8W5^`MNRlnRr|ipC%JlE4<lIr)cE=BUa;c=l+V;|gW7k}9u4f_ zm-Mdmk3?vl&*ud>Hc>U+5pv;=);MRqM--d5oZ(p{FcD1TVwBSu<itFTv*6?TYIE=I z)&1KvYz~b*#I}hElBiF4xvdqjR@klrS5BOm(&_!v4?p;D9LJO6Mj7YgEy6<G5lo&D z(;-n~s=xwKI+uckgkfbxjVKq1MIN@a4fdVA>zXLLTB`&FZ|#tq!t$Xi4O&b_c|vR0 zGWOPk#}u0~u1<gq7V~d;lSZcK8V5jQKQuW%63Zj!^65Z2WuTm|N&C5R{^;=V@L=h! zM}W5Vvsrtx<g4@b)#~D6yM^O}#d2Yl*A_yxL$)40TGP#2q-{7m<?Z>a&z$`CpZ)MV zj~shW-sk7gyY};Yr|*39$%mib!gk?jOTdQ41c>Y)hJ1Xr;Lwuep5ykVCy)Qbpa1ZQ zM~=g=U61L*&u_i^`!DSBF>V&a7(GA>$%OTd<N2H4d+CFZKbB*|k$@l++o?V9$=64F zG%A-Po%15EE@}TYEC*B%1G(QxwOv5cpQdT<-o6!MSj<f$@<Wf_xN&rF$YeM&$J8{P z1-4cMqos-GB=0Yo8~Sk^6bm+=9~>VYJ^t7e#<|n;^UuHhBImgcw&<-fX&kIf!JRlq zdc;}df_Kj1yj61tlXrvY8z9*EY(^GVtBaUMV;aK=#b`}n+vZ=vvi}-r{7&0clmtpk zUKMqBEpNl>kx}gl@(o1Qu98L<RU;8h;#^EsfU(Bk#KwJN0NdH8*WB}=t1Uj=#+u?v zE`TJ~el8Uw1HRsu{<_(qGy9y4y^sHw+{{1WMY{_uDv%|aHJW&nwza?Vd$|a!#0O%E zkz`9KBR{WIRRa;GKUCbbRmm<gCSpoZq{19AjbXUlT-?8Rb?@G|URwyAVV5{pB_Usi z&Gn(A%_x%Z6p5WqU4@-!#uRRS{>5j%`^1WQ$spcVF-9F+D8~hK^dMe|Pz^4MDKQi^ z4oTz5s|k@*!J_0Vf51udLY>rLvY{1)t)$otbzLm^Z0V6EMM~A-O+|E<@tNLH@gFb> zCa|hPQyoc+cVc!BLf3U5@mFItVIoSyFr*k_2;REIY&M^DPOw^v*^+hx+&DTsSk5l5 zF3!(SH`~>6vG5|)s>cWvkzBGA;?-FbSI<3t@;}~w>%}K;bWkw#;AeNvF8=PH-+k|s z&qq6-ADygv)9U3IC?1z7HI}_e5VlX;Jow9>y!G;PPg5MMZ|>bb`_=m&ucL8?$AOYT z+gga5^F?Fcdh?Ze=kMRWJDbhPp-Jqlhe>&-0`oOc%76(biC%3JP@QF)0(B`!Bjwa7 zZ$pYp)3yzz_~8CMKy0nyq4#KR9vy`k(iq1fP@<V@wW4v(j@lSxGY+G4t4vDCxkh|F z>E6BjSC^Lu%f(|)Jav40IE4OW(LH(d=*HpUa&cgV;iuSa<m9Ap)k<r>v6#Xb#{A%n z^&n!nI(px3H*pN$92G+^xeMuElXLC&3Thot5NO2~LD*WwLdz7*BdU}1YQRvS?7H|# zX=9=S1to+S6$_i7O5a9jLHL8T<3rYmckP0Wnna+fDG^m82d)k;79S3tUw!@S+XZG1 zH9Nij_~$*W&&{QCQhd{QS`i?2={t_eg!tUkK&#w7i4@K_7Hw>!&ZcroCrKEq2~p|r z<`^dJg8WEg1md`j+q0|n-3QIB3)=Qw&Px(P5+NS83V@-Qq^)VtCOKFIDk(j4=?ugW zZ{NOs_wL<!`vfHpA*nu__pNnq5@<6y=gpDc8g&6+l|fNwdn{hXBvi^&p)fnF^-dIy z%>*sjsd`uF%wz{rkz9c2rYyKV3$4C<=_znwjf(1l0|hXsp}7YueZd&x;lWYky}prm z`IrhJhM^Y|R@2R9hlhu=w)N<8a;Z)~iR6x&dDphHo9n*2TwUIIaJLg}lv&p`N~<T+ zI<RS={_Mq*`G5KIH(q)C*zwkc)XbJWm<Oxj|NYJHKK$Z-5AE#e(ZJ3&9-TADA>?!$ zys^o6AnZ3c7tLS(`J1ml|G4KN7{2O<k3YNh@t1eFS(2O6IC{@6U8dpU+2^16-glpS z=Qr;S!`2=if_2GM*V4%{7V0SoN@Pc^XYws_rR23DAX((l6iX$<SFr@nt64_-)V40f z@nUs(Fkdu=!?1BpI-JjL-M*Vb7>59iT{n~CnDQ@1vXWP)yrS5PoA+$iq(r`%4P!LS zW4}JTxB}<c@X5S8K018y`RCT_4RTRU5zS(9h8t@=<}3gK#~3KaT)#VLvFR*1@iZrK za&yw^2Vv(iiv!jlh_ep?F26ZwOxhe1iB|5KEp#>=imA<t>I7BKX=!_D*M$qw6k$?G zGJ9m(Z}Y15iC;}I_r4madwd<!=A*&XLRO_(3Nq}EhQ2?cCo5BW{WI(Zzi;@J+WvsT zb|Vx<zG%3q4sL0O2^T<MqQyjb%3RggUMkx1eWkG=v+G>?r=a1#@3%wWA0M9>1-~i@ zRY1g!2tsm+)2hF^eSdZTlvjNlcn0}cPr}MXMl;5gGr>4CzBh4Zg*E^t7SHk2LeqHX z0Q#`Gck9l$+AKO8$B2MYums*VIs1qSofLjTeAh1q!h2vP^pNT$NKuJk_AD->e@oUD zvZj(~btO)jf@ZP;Wh)vn`2>op2%$k1_k(PrP$ILe9FSdS#iCWA)K#oYQVCAhxv(10 zn6By6A}mUC(lwU*QFONQuPoa3U_O(s2<I#{r<PG`E@^-hG<N0}>>)zxhdx}~Kc=Hc zZ=4v8EhV$<FD~xB@JRRbw_ktZi5or*h&CECGHe)r_0cE4`rVh&FXo2}J~-w<ls$y> z+=`ZPFbR><u)Z<3Kl#DSZ@l<)YbeAtCiB^y(+@uRGMU!T5Bnf4pC-o5`O&<6`Mb{( zr7v#ZaoyZ^vrWnsimkLrPNcr|r2&JY?Uol(nlycjTAJjT)vtwXhg<Q8Ib0g`t!doV z<wcXzcxN#UVRLY}^cGLg&id^*^rQD}+q9<C7zEXl!J-EsnWg8WKG(z68?cOa97BwQ z_X(Z7cmF<ZS2vGNTH($%9#M33wZOI5G`<m;`F!g}5mXch<)#yAcOQooQj7!ohKn$U z(5@^#lu~KIgnNmPx&G&Azwaa8C)84;WTiwCfouk%SX*E+^-!-dU;{hg0v8o$wZ@Rc zOvnT=S)<h0QZ9VU7wkdGzWxVf7F?WQm{K&vMdY)NF?OKfKWNYTCuXu=OP2k{Us2*v zxva!d)~k$Da2yAze=BlUnl^$VeTZ>O<>9F=rE*`OIB2R|J*9YYetCIu**4u`zKB93 z63=uq41;IWGH%b$FYnxo_pfl<<46s9NBO`P&wuT^$@E^J;R!jXNvgst!e3f_d+!~a zp7{5_`$S9}P(VLGAt{3jCS&IUL`xIW80x~RoWdRSP(WIw?b*^)#j1l?mWD0l295Zn z;b2E`78q_3P@Gl(JdC%C>dsKq8&voai%PDdEE7e9E{s9&N6uO2te8{DKxQ2Km=j6U z<yY&R2eqtGjJV(#ME1ZL3z5?hf&p`Uas+&^-E1ze&N%gt-MrZ`U!LE)xoCd=<2T=U z<wdu>at0EaKBmU`_dovR*B^b-vvsotH0>Zt>`sR4&RYZ;hM}3+xEVSRKX~KiAOGOB zg)<z7#I6tNw;z0R|9ssojuUz$gL&C)TS#xb`pQc$zVOa(e*NJ5!nFsY-5{dotil$B zcvH2D_0SRNLsZ%^7Her4D_2I9&`YF$P^HyHY@4D*=o<gv?i!78xeypR_K!XCEHm}} zFow{NBQ%{b4~aPe1vH)VJSEf@1yvSB4b?sr$1*EmLZHN})i!M|@7=$5<M4PKdt=x+ zJUTh-SC`CDM+5m(b>56zhMpFhuFb_)jFdtc1}bc;sUBj?MFQ_EyC#~jsk$?2^m4sF zF!7Hj;bIlAoaX=2Xl+9Iqx4>-BcMtqhNS5#CzLd2Mf|m(3jvDAWXT{j_<h@6=Qjtg zf><p)5BbV@X=tZUG}yi&OzZ1UYZvf0bbP<|=c)K(Q!yE5R#pE=J4)g73P+=qRBC!s z0Gfy*`UrJ^TD+n}I|J$<X|vj#J~(~!kw=dfN6}&=<`68yjL`KVo}I0~ygl4Koe|7! zE15<@p{wdz;DUUx#+qbOL=y4C#OTCiCzt-oCdWw3;}Ac3|0B%#s>>NxOd;kY!T~sG zjTQd^Ds$TEz$mho0E(Mc>wdWlYR`})3&3JbD<@6Kq2x#r@ixf|V$_E0?xB>-|DhFE zK!TO%IhmFfe}>YhWmWOi5-rKFus{n0<LN|*Bqt)<Vc2Ze9HTL?m~{t>1)_l76IV@8 zRfQtsOr%`bQ~px<DS77)<|lF94C~eT-7kl$%cmZ{@n8Pq&%XEkBg5vxJB-F`62-Rr z^xlKN`SovaUG*@31ezvU8x!S>E|+ehLriI$w@jw@P5SYxFa7LCub(Wuk7Gz-oA9I0 z@4oxVtw4UhJlcljd1!2m{pveUoV@*`?+@el(_42(vdeB6qG_y)l|Z5i?Ub|VBd9e7 zmLe5uhE;1u<%<@Mlp5oiltKVXP17~b_S;QN(Ki;tc(`a^{qFPqcC}tzZiiurX+HNk zi&Qi*lq5>)Iw+yuq$Iip#xXd7o;GNmX5Nt_AzrQ5HfOtp&dwI|!^0yQw>%~Ui|9o; z14U+C3G}9I+kShoS#Pj|Afry9HLJi7P7&s-J9@u7g0IYSzB1`ir530QP7W;D50hmU zm4UV*s-_`C&ZLzGAmk-3_W4EjwICBG*Rc9#fAZ|UK3muaE=<I$31a$9uWz4RKl}pR z6`|iUqU&o?iW<jpb$K-oy)6a~Nnk3X7b*VmF^w?=C?4rhoYKYW9-Tuwsm>9jV6Ei@ zmdC_Vatts?L43-=g0qyO3v>WYymNN({_pwr`N5Ws0v<$~=K@%CT_r#`gN~GWC$=*& zGAHMqc7edcWbBgbrV!8XpWeCkr9*V!0IcNA$)amqV`~;F*r=jtsQIm}5)h_P7n3O< zh~2QSD3I;T!I<L9F!k&wLYKzbqT?@9Lv6#<<4jebivm1I_ch;DhqVq6+^>wiG;#JG z+cxjvei)h@VjDGpLCgizFs#Ek07Ba|2aCmQKFdX?AYio%?$p{Iz;UvaFePtz=KRh1 z!4ljd*e4DSA730SD9yvgD^DFiItLmqySB02e9Ja8^ZSAS`j_v1cGdIZ(6%#^pSzuP z-K_J#sWD{6wM|=$8%+IMZ+!QsfA;;yPL>q62Gc<1>}vdncRpB+*3S<aTx<P7!#G|& zd1L<5KmXyg&pz|z?Yrlzp;?|J=#p`*ZA?tI2tT1MP8NG67G|f@xZ~OF?~4lVD7K_r zN_7C!wLZld#!-4qj#7B~smH$a?9-Q5SC^|*NYQ}xU1ys{{fP<&L{|(KA|+U_0Dbji zH|PN8fD49>pe3+?%{IiVew}MX2V|-5`w*qyZrdD}b6V<%AtV}78WNEdGgnt@G?1?_ z3|v}81}Ak?SzY?lKPtES+OGejLDq<opU`V$n1@I?sX?-Wys@B&b7QS|VyIp`h(m&8 zwv(K^62^p1N=h0l{!ddHLH{O$dr8bEvkQ<`yhi>47NKv4!uk_3+1jJoVO(~tgB@jS z|2MAj#3b5YU0r&_!^6X-Yo+hQTp2VPT0|hJ4DzP`s2YG1Po$8})E1(A@%)5t-h5=y zEe{S3rL~vOOzRx=<LTYgv)_Me9$a+>=f?V&*BTkZ4hkwS<yt^IXOgNwa7-St@eV{B zS$n$`RSnzC_MKn-^5XnbJ$;EJTu0#s_@;6n3tU+*uwYJhDtU#}r&enW#C1L@_K06| z`xR)rFTSJeerkM6^VZa9Om+7u{eU9<Rp1VwPz9be-)a$NtVq437`NNC!$y5oHL8q5 zzg|mH=H`b7hl}|le?AwsI0%Wh^y7$V7-LL=bFeOFU8zOafeGss_x&s1dG_s}zuC3+ z?B1==xAuw0X=bqPE?2`p{ra~be|Z}ZPQbPfomlw;I&V@CjwxXZM8QCO?e*{d`=9^h z=E76l%w`=8{l(?#w;w<F?Dl<h2Vi}QVkDG?#`2r5z5Mb^FWkR>@7{w4eI#&QAS15e z;6*PHsz^XN?n;4FF(KL|C>x#&1D{KKR(nbSoDvnLO0EXLdv|$x9^yD(EX6o^c<SjV z0nO#rML!N>h-f?4G-xr$y<9V;qTHpKA}K{lWeV8&CRY`V%#C;><+8>R1)^~bs}%Zi zh=iNXYKTlBHjPW-WUQJ(m~(bP+QfKyd1;28#<)D0t*%z<)%xK0u?ojlVYsizj%WqM z#cs9MPjG#SJ|tICJoS{hueLHJH!r+VE_iL#(NvY>Drc`6b>g2<gG{ZyDhKcDg3cca zVBezES!5fgk(vyqRp)hIAmop~{$P-0=7*pI*Rj@>AYmpc-!iK*rjoY{rK`X(CKVV_ zakK!ioX`8!>gxP_v)MFl+s(RsG&f>i@2wSWKw?NK!QQ7ci*IX97)p9*c9LltA<)2$ zlbiO$ii1GDlre>lVSRD=#d{ykFE%IWx@cTXRvCHLj>uLuhDD#!8gSC26Gawi5SzxU zA_Y}h;*bIwySlpi<vYKQ{cw1ELkat$awu{~c1k>ziU);VA@_u88LEI4t>MY+bO^E5 zK(*U7-RWAoTz^2*$}UMR7Qn{tcer3-RKt)_iHxkKQ>HkCOOcq944wLz5QcucJv`_N zq0l-8?1!=6ZexgDW0%XNZyHnxt>iybkk#!HBVnS}+P0m|yBQkt$d2N;?QhJNKmYOD zFCPWxVKr<%`1t+%5AMJI=JyW|kKX&;2fuv(Lo+`i*Pv}MR|X)6ToJk-$CQRe>#tU; zS6~0`|NI~S^<d^(9^BAV7@7F~`Ng{*d~BPUF>MOmc*mjNZqEPg2e1C{%~!kDzw_>I zKL7F-`Yu|Jrm<{O9NV_d!8=v4t6i_$OmpbkaIIpptiA-QDj>3YSaNwCFgP`!vi9Qq zJf_&SO^mTc^Vp-0Y&PrFW|d;xY<t_DG`<yu$590|)C0&wuAV@8h$a%~w6!+I{G8MT z7Qi^$7#z7mYpk;&(b$iz%ZHoryONQ<v-7PfCKY^ndD)CT+Y~~)I6q&lRw%Tc{MSlk zVd9BD0Fu#^T)z5fBzhP(H7#Qu7^wEvP7+4MwIt4qR}^A-2gxZw$nT2au;tX|9ox*< z3hF|Fq?j-+R*9wiP{5$@6-|jL79)tLc+ov9^?wOq1aduP++k`|Q(-SCMmqZQDw0^h zXQntm?qe3dKFC%vny-nuWdrATiaJ!aV(3WG6t6kPvNnu~+$)N}NJ1*uDT<UxE|9F5 zA1%{%d-dfV6S?c=1elgH<1BeAhEfiVSueH-Ilu7ve+^ihOpN0DG$JH1LT-&S&Plse z`(eR&I}8C+Y@5y^50vjqJipj}@#TDVbu!XSd!!x*+sFu?yDcWmTjT)b$=F0)G9#za zx=mgpo|@&xHp~eVwgOOXJT>SpHs|lY|LYvBfs+YrAo9@1{;)d~IEpwQvIxeg%vV*e zlUU}eqc0nF!gOvB;+T@99I%}#ZRcp812<x&a3s-Sab}2pz(Je{85`u0V@&yW7ziOS zvCH|6ihh;hVWc8^398zaACD+(kP|TrG)evTM-zq{H*S1!=RQ&6n!^B2jzD8L_1k{v zlXuHS+s)esA*nwPSma1ffDmyc)i7M8A&hakJZNSuq=cy-`_*Rs;F(8{e)jhFo_oqI zT^kK8+vd6Ny>{o~>X)D2y8Yn8k3YM^%Nxu2qhoM|7D_C-x#zUq!niT19}>O!%Jcu} zFMjkyXNd-9(U^nti;J@dn|D6A``P`o_TZ%JfHu)af<8R+6#e||?>zEId-rVp?(gng zjUHUv=p-HUdSH;z22MO$F152MB736yVilZRo08%_EKfBr4!|T$&DOclhn%TFYrFa7 z2JfEsUDM4y#MSAO9-ce7dDagXy}wB9)(nf*Iy+igC2{_b`Ir~+tDM|Mk@HF(&AJ~s zg}kMNX^LQ)9Fmh{gejq4vkjYpvCH|Y;ry8MbM9gQgFYA&O)xg0%U@z#r?&ISv<`zq z-)~mK(1WN<2H<?0GGI{hHSWiVU2v%Vgs%;<(_ix$kc!8Egi$hjGH?m3DA<@3$%y2V zbi9+uKNMc*q~U5gsQC;<La>}fR4A8FULdq_Pl|F^Tx$`4h4ds@4kV~fk)<LLAz8)p zrs(9_y^!6LVl7zAd8)f38wxdK%9u&&L*~84#vjaNuj?FM`}b3QYIYirRmjTxf6V>& zlVwMCABg8kckg|+Uiq%}jcxz~GZ=6AC8e)c(#Gy;H}>D%(DD~;h(SseHG>%d12h`# z%G>9zOSh5d<b74$7?Lv_#!@vgh(@F8)q8m}Pag9z-Kd3MkIA7^X=bd07k4>82$@#C zU--Q6S4%TnaL?-L4Am^W2%zGYc2{Bnj7h0_S>EptR91*A=ecHiR%BXaSqwZP-h`H@ zHONS|-b^n~%K2h@Yilwb7a-fK`Q?k(;q0>TyeGIOZ5ad*#C(}#4oM=4JG#MR(1c(m zSOsd>_eetP+N4+(dsdm|<mlw+@Q6FgfYFl>trLW}9`}=48+kgQ3VeX1T*pY+J}Co{ z)S*uZD-lR0ZMF84u3tOEbWeg2rK{@(CQS@f!byg8tjl3n6b8mP*+=1!i+8Hh81*}a zPNIi4bwe6nh}p#Ui8aQw0FY^&_j)SNgp%mR;5jDa-g>Q6u*Rct&a$jBr3U?iLp-v! zDV<r|-rfB1_dj^|@k3^7bZ3>dDF^G@V!U<uo6r8+uRd>>TAvJk;8G~Aq4BM=ZCo&G zysMR9-q}YF?)~}y?-#fCb|AQZo>z6XoGqKyzj}4_>eaE%@+>bZQxAHDSya6q|LKo^ zu(!MI85|rOot<Bz`3ELsq#K6yIKLj`Bur##9q=?72M{hUuY-itq8SCwad`4;vBp3! z0%6k5F|D)tVo^8sxahgoaOR#odNk<u_RlY?y0O+VE~J*|XpG9S$mYXjvMbuKQ|r9z zhM)8%xko<{NN_*qyl?8JEE^Y?LZmZI-kn3;Bj<sGOdvext&w>j$Oaj8dz|yeSf6?y z38DtqjH<UI>^}_Ne0w(jwrTe7c~z1tqFN#4t&~7>)(KK!4<Q-Xa8jK0h+=h}DFIHS z(;y->wO7BT<D6TD_`(EoxaO9Igseyri_RHw)B&}^SKX8A7729Z)GirKE(s`x^e5qD zeb*sfX-9Tk<c{kcx?r3F0ZTI-azg+RTogsYhQp>bP&Nf9=gIDf1@8rVy-ZqWjd7+n zVK(QNaW^Y1id^<`US#=j1cS`?wbEKB$#CxP(AH}@Jv%!-$`l*s5)3bo&YH8UfoBEq zU}M#UeQfSI62#EpE#Yt-QFg(2>!hq)QwKFzU*nm={yYh6duy#w%C+v~`1JhzvU89` z-4GYk870+?J1HaywQf;Z*VaO&TBj34`^=H@6U9xw+QOkDpHS1Ep_Ln6s{w%xsC3V% zq(DJ?)R>i05=9rQHL8!&+$^~_k<U2cj3Ft`Ax?(^FstiQk?1&HFV4HVu9~(M5{h1) z6+Njn4MKx+!8>3f%am(Pk!7a!v&*Yo>GkzVCWR7E&F8+I-@Co@<B#8ebbD6{ZVXt# z8*BP&lN!V~Uq0PGx}0p@Dw|LnS6xkue3;7|nWB}mEe}3ZGE?l`k3RYScR$$O-4X)4 zw@vNarfrNpJ-c}J{8ihy-f+Yi6q#n;aAAM+!|y+Syd`9Iba?XY*)xmsj5cueC`V@$ zv=czVbO@aU>ncN70hRzdSx8_j<tG}3vrae9$Aro$&7E~R%XFry(^3jv6qzy0?a}bb zlP5~4<#Jh;%c?8^Kr0<%G6)}twdsJ2>_}D$JM7rZwcP<+Nw|6v^rj|q-85BIkzY}a z(n2y9BX7o`ZR35ZlycZiaLB2>u|eY>Oxsvv5MJxkmPRLnKQ=_%gwOwRKu^|X9|SYv z?1o}N`X{X7ASr;yG~Ndn60d=W1h?#P^(&Nb_bG3Lven-w_uQCjQ3r<jWJx>$Ixaec z8!xd6eF>dL`r09}tNwvZ_7C|=q$6z1cQzBeqZ@bfjJyLdP=SzAFhSA;AqW8?&&8k* zSEa9g&kOEi4eVo%Vo{5XN!g31UIlPi;yTtgo>^z-^EzDB>eA-I_C<d@>TgbTKlcR} zGG0_>d3k#9q7Z(Ng}lw#!IhpjJtm+vwr$bLl5wKrqT`7bF4hDwayima2+r3E7R)!9 z8chZvlj)|SVHS_Mo8#{M?A%$;g_c|gM_hoQVp^gwKO*b)G+#o^v;>v9X1K=x<dQZ! z<7jObQ$9fw*$7s``ykoVbgd@WX&W&mDE!k@D`g+6sn=Vn28r3?HWg{Akpz^0Nx{fy zkrUnql;UkuXBz#~(XiRtwk#LU*(_5<FXLGjgd)iZM0YX4nP65Z@S&}ii{Q-q+U7Vf z0LbFy>Vx+m{`3dmeRTVluNqs|$ipwjy-lf$-+lJ<*Pp*$RBUbiuCCkJypAEGo_nZU z-;~R_)~Z)z!=Ac*Yx^($;%9rC6KiT7tPoJeueNF0ub;g*I6YT+A5@OR(BNG8!3Ph2 z_~Y;N3s+Y4^A|6VPfjzPwde*yb8BMZks2@2ud!Hn&ZkTT$B8}}vIJt#B0b54)r^1= z48d@&;L&N{yFAZBuuW4A`-PUQt=ikWx3;&otTAO-woOwvt<)nah2X?VPA<1t+gPlC z(l4;qdgr)OF)>)-y5c)ZWujJ@cfnc<T#$nz&OumfS{5>t@`+on*DEG#8(L;~)e0UH z0z;mGwz1xNAy_vq4FLZ{7}82}0|5RoMp!4aji@2~0}WdRIW&;(Xa^W4H5thRC(RR& z^folf>t@W?RWw1EZ{|2RgIS^$pqirZ=1~M-yMDSWP!GMa?q$TyQUB`0hR&DkPswEI zZIO9%qQ^pNJ446eeyg#&l1c9{vm96^#h@n#MYSyJMN@!OXtH7;-q-<Hh5k7rX1%16 z9=Mn2$-`-A1GVL~Sxl?h=|w*3k8f}0Ykd_$PZya`O<C28Iy2tS7p!WSQo&$*OHy|Y zLQ;zHJo&~F<(v`rsbSu0HQ3ycy&l>Hd$`6(#s8ty@oV71F>bAw&f)D6a4s+C26D-Y zz=NmV+Tj8r6&BP#C*NNjArMS5DY<y(h2W(9l=9dPRk7MWfSL%N*<>=%IobmNnJ2Df zWmbD3klzjBwp=3Pdyb6efaw5_;XQBx*1D|di5Pzw&cV#GT!xsg=1NJLLt+jU6XN(I z&Vuuq*3;R%ZOZlWXf)^pGmH5}uEWoM_Q_9v@bOx|=i0V)4G7R`5PF4^`irlg{r6A5 zC>zJspfNFGj7HfYxW!_6d2zaI7K2{a%kr(w(Fac+ef-h;qe7at5+a60Q`dD>Pp6Al z&yQap9<%tlvw&{uwJ9Inzx9)!eAHhP(1weP>Hfh{+d5E!`5-BgPgZz=MzkdVh(}JK zdr9){?WU}Z<32$hVG!U+k`yz()KTE1YiY5YC1AOjo2D9!`e55k@V%|gJk!T#7e|K& z=(6sMEXVYt1IXaWhaobX`GE4jsCtYdup*038Eb!z6_|Iy#l??T2KUA~;|OYo_Q2Rn zbPk#1mVU)>IK21ZZh5r~mV#HRzkP6~X`HoOud+Tgw%~tstXOqv|EM%}6<n@qH=WoZ z$sHwDLm;CcjH=08HJ%3-l8#eSvQF>dn#P|J($IO!081{1WH&-JMC#F^OeN~kr8fbA zIjk>}BVUI||5kIAt|gjV%HQv-_4_~g8*W_$_oNz%{;qQXrx6=mXVYo6l2Y&PjtJ=R z;{#{9P-@hxuIA0G7S?f<X^viQxZfPok1YC`0y!HK3=>3#U{=<89i#z2Tees8)5T)G zwzoN)jCR(x+ItU`62pF9TpDPNWI=PmWnkVh$w^EQOneRRtfY}?r?HA?UT!$3K{43g zgj}~tDl{bNI^?BZU0lB2KfqDEq=6_6vCsjV;&>2=!G+1IAlr&n_kbRAScOd#IB;P# zYQ!VLQ39w-bqOMrT#gCskU(tM3Z@E^CZEYGCOwBVZ}r%FME_<8os64LN`B~?0s^g~ zxRS)R^@R4I%h@?=Oe2KQS}CbJ17<G*NWpk;+?yiLjcIsr!(lP(_k%Nw<<+3CfBB2= zfAZnOjd5>2y=<2yXDXL^G}&mh`rX&h{`S|uJ-wWR=rOK@(9X3ek{|CI&Rs8)oH@?i z<45<t|NW1KMFze>xLgoIFRN;~SYBRCzxwJ~V{CskGC^TJZzrSv_da=ldwa~Kt(W%T z=;Y#j#<>D6GOn0V1Pmq@AC!Ax<Us;SF`sw4INp+U(X!6+op6kSF^jerc#@KypL2)= z#rteNyJBcd&YT(b^R4lKhj4j*etdXTl@%}+D+PvZm_Q(tWXMC&1qThDE^FMLf~+$I zi7a$k69|+{aNZg#V{)4M`vF$_HbF}V!~X5P-Pg_QW?sf33C|+hi~=Rg9eicwZ<Khl zD|x`bPe$rm2kuQqXo{5I0wJuvXjA|R$w194%HYw-FQyHCg=b6Vj0hyUmK;nyu~<H! zn<8HgFhjzDkn9LKrgcI|$>5NNC3vvtHF=i^C54!7tdTkp$?%3<TcGl;m7GLNsmPGu z4xoSE*UfK0BCHl2#08S2><TQ=i5#Qf60FkySWC*A%Dx_8;YtHujr)FF)bj-_Eccej zGKUGN&=x$ckW&mZSSI7cKujs_?hJI#%GwzYI%BL_y7}`{S%=Zi#s`l-ic2G*zBm<( zNv*863dJvKQ`1T-67GfocuGjZ+5xY;UpN;g>!ZCLHCd~fa2SP?ge|UG+q&QW=8N;w z^I$@e^)itg;yc?=XbmV1k9j$|uacn<GF)i=aS$25odY<Jd^5ov#xRuo!qX-sNhy*~ z2I3UR(UUORC=}!fT+7hkJO)~qiWMiNq^YPB!a7Gjjd%|V9HOU(lctsNm{C(TK5Yds z8V+aEIp@MzN3P|@`nG8SWWS%O_$7q|*OXd<WFTCl!E4EwEma6wSe^HpW?EIv-p=Ib zKmY!BKYn-6_vLbCnvw~Y=S43c){Xh>`SV|Y`uX|gC6~Ez4oHqS7}M5OId`@l7J4*U z-`(C=UmLBj^^W$R*Q5UJtqmcBGp3v_7qhZjG%vq-eRerj`2ZbXm^00wuYdf55AW@5 z2{3JIuCCe_FAl5?{bJMxVepQLw<V|MxJP^tYMZenVn$hkPu_U&Uht;?0Du5VL_t(s zq;QPgdr!T5L{xEdM;DYgvfx~6gyc%`;LOSKK|jw_uwd&4dk?pUeQVqKVm4pS+otK| zy-cHdM||)C$5nxmxF1fgB*Niij_K^G0mOy0xH$y#<XX#<iM|Ln2*nv{`J)V&lR_A4 z&<%*UjIFPa@7%e4{QA&hRpy0C4j)36%i38diHL~sb8LD0o7|<hB5Ws!{Ey{o-|89o z6;&4{pFB;kFlGrd&BZJQBN?%syQBb!9f?c^Z1LdBI7&Luw<1=K+$S?^@;dEg#=&|= zw0YzxQ|}B?`V5{tn_05ZqCmv}WC*sa#RDfWH4~lIEqR@yTX<TW^qqfb3Gh~g?Vz1( z<q$y&fBjt{p<v*K<s7VLi8p%BLMn@hPQJays=9XbfZkY=j4eFNQ;Lb6(s&mr!9xry zoa8;Z^}!nvobnbOi`aZwFa1SP^w%EVHW13DvVmFjS5v_m>o~?fPd*f&JUJdf;-6T- z=G;%6s|x^;KyJUiad%JMxz*-H&6y4Kzyyxb!3DFJ&42yhKfO4c##F&F9`^;e6j*sG zxG5`1kga5Lcn$bV`1S6Qa83qT*MjI>P5_>s9nLp>tP{OV;B1dHD6wK2c51`^jYpRH z$eq;~?hJ%^+4!gwA{<1_QkBX#*TxFGaBgild~tEgxhV2n2q}fG>#C~SOy^4GQf8b> zExh7B=S;eGp!gtDZB=n8E7xW!7I2rB$9L}R{jdMq|McX^T`7E9PM75}(|Lb9%ypkJ zv43*-t6%;0?Cb*9k6{99ZCj%>LMfQ<_tj`^@bUM)^PTse^m}<z&yQZceEs4WntFG0 z%Nu7JXKQxw;^g#bira+iLYZaBq5kCKk3RX%W00+}?Yx{neRh0&avnekorM}@N;rts zxEOm=I0Yk^07DP9B&qJZV$;!cfmk{!O1yxiqcKn?Yjcw!vS58}bbfj+JWgkUjkNsW z!QGu<zcu#q;-apqx~j)JTQbWbMmkPKZ>+Rv_JukIH~9Yngp7|ru>_Ks62xFEBrwGU zv*g}SZ5%3b<7aU$UJ4AwYS-2#8=D(NFPoiRFzCgfjt@NU$EK=G(^8Ix$vn*v-Y$v1 z9TUFY8F>3&zeQMBjm@v^sXBdnD)>`lI&dXu6d98e7xNO1a)q5#UD8ia(WmoK=hsfJ z0G(cChlE0zQ4;c(^f*~Ejqa!?L;>;Sevjvwa&x+FVZ{d^5DIx`uXteTP{W_3UGP@1 z@TP$$VU6CRiukvGfQn!rmroSyLqA`dY1z0|vv^I=DySgdm=7^Z6YzPs^s!9b2rg#5 zJ}B=C2<2=xJvr&^tV2Jyh~~vqGX5aA_-&{~oYXvMFl(3#oLlCX%q^7Q>uZ~L_tfrI zm8qI}%M{0`hM;W6QK#eZ@bJ@5KV2+KCADu;>@vop+ue$Gob(pD*17MnAKlI2SN`)v zB*8Ws?<U$L0YtKjG@QX@5!B3Oq_3IG(cp&I+Z(!)Z*uLzN?{k_%Tg#(;$yLB6{A6a zXKRB8<Em=V>&@n+wT{JWJpP155<pR8TqvzFt#Tf#;2?u5B=j{%->z@0&8u>`Y(S{8 zTzvAq4}bF0@4xr{L+_e$xdiV<qjeGQ1>O3vzyJEv-+opvY9(Y~!8jvi(3xBtudS_( z=d;<-!O`}{#`_<>`{41texX_Lqd_l!aIc(Am$SvI7q7rWFCSi>&R#q}Fs&br*Bpn& z);j0!y!-CEkMHLS8WeQ9yqX^F9|K5*IyRUjk_AA=YNDfxfIEu4t~+sT#YUjA8?P-+ z6zPy4JYA6)^Ge0y^&>%Op~}U)Uu1<+?Q(JZ;qKk-9nIL%*yE$)rmiQG$<D1?r&FV` zdmcl$Of;&nVs82*BNtD*6bLpTl!;$C!Xg1gaESH3;4(2E0}dm>QKTT%Yln$#p66MX zS=%~ifotHxd9S3j);en`tM}JQ**^nS^&b$bzF~2V`B?(Egw8i1sgiWPS8OKGM2}7m ze`6e##wv*ELU(9bc~~X$K^$R-PAm9EWLinq-1s~49ZBL)98%i>Ry?2XhVUU#NT8D> z3x8sey*XcFZ+CyMtI!)r2fFXCKMn|-ve-abf37AYdwk^@<H!da!Ghc+-Pm}Ar(Q6% z$2?*9EO$mU%sL)GVI|->YeQSjri<CMU&z3N$YkJP+m<mIZ+j2aZVRY>!VpH^GH;w~ z1+<yY_BMNWcKP=DBFl^rR>&Zvj0Z1(MI~{;LGc$aULGDCCXq05_71FVOdj(-%w|Q* z4pJW<{kW2VMS#RlW7Kf%SmJ5bk|h*MCD0w58f5A2A{$QMRW5kWINe&EJRFhn_ziYB z5$#B%4l7zOSl~+Lz1%X^#>MfOl>I_$4Z;FsN-I@W4Yqa_=L$eN#{`!|%F`;>x)9Ea z&<qMa;69h^*2ac+=GFcS7GPOc?|t;q|MI{8`}OUfvvu260FdWJrV2V4$H!;C`{vnI zxm+JltaFX2xrF{&e{F4i_wL=gZod3%_Rhn*-~0HJ^{uh)1LD0L^LEhB)`zzjz4^)O zle3eHqw@Ut;B;|SW`nWQs&40PXy1GC@W(&+c$8;#x!{U7b@S@Q;l<@N&wGt^)`d(J zHYD{I46;f7E!K}7w;<=vIV{OISuZD%bH~WIM}Y9?#%Wx4ablQ2Me10K=9xB46|7ks z3={|E?4x^kheht2S#a*+;=HZRJ0CvWy!-I-^XEvy7Ku89cH%&AF>Digw08H-i7XaV zF}fpgmtz1$usBE#0z~T?K_W(}J>+7{<%S}c&UDilAw-tze!oZD))f&r&oTsn`y`)@ zm^S$5kXz{>+;8N+D}v(cuTqP%Ln*V)#gfKT&S74Jl>2UZ5-=vYC8XCOyf%6j#^f@{ zSR}1%hhfDh!vHD>uM;}6AOaA%;5xmE_(oZhtsw7S{H^JmdDlLSX<_H_8&>~az7Zt< z$gj?;fAs=^y;0;+Q~HfHerwH@<ACB<1fR|NMgP|B!X2~AMcmvza1M>&fvv!{<agOk zktl`Ztz#vC)u=fko#&ou0n_E;?EFwoa$YD|WFUBJElE;BWn@UW7qsh*XKBWb$g_NH zG`zpV_qLmH?<x~ZCA?4`RPdm@&r^a3#=5qwzyA7J)3n}NTL;8g;*)mBu&08O$g~)J z0mac!D~)wV=#Xj~;-KId*I}Z{V-X_=d}@6%N>3sg_^eED@m^sGM4wDw(W;IG>zNFs zm4n$XF<ClT0%7c22sW;l5L!xSo8YY!T*`Pk%r7qs0pngCoU7{=Rs9qIZ=1GlOs0zv zf>K!w3S0<hN4;DHGc5GOy`536e)a3WtLO94=Ee_y@v|TO{LjW4eb452(YSuEr<g)v zHSQhbI(zW&o%@d-ukkhDq4lj)p%`a@`J>~bi?frR-L*##-@CPS$A!l7#`{)^kmuSq z#+X(B^n1g)XP>_M=H-h+CNo|@+q7KrhY#+5@`H~y)`y|0q=4ySetdfJ;>9cLGR{K0 zC%E)jMX%b@1PAEGCqSP2DA67N&heO%I7l5s6l?}UW}-uibKSHIka`spT5A>0SYSm_ zD9&A3-r3%~wY8-=lfj>!o?cx|gLm&de$0F899~jS)_6vPP9R%l&V>{_1mnCh#)qIe z?Jq`BpD2*vuG#g$TjvBZOkxHb+SUZYys<4f;~c70N}cIm-pg{*u8qIVdv1K_OG)+v zl%)ZQ(f~6SI+g7ek3GD3*lE~$!-K2C>0f{6+rcJrR)Lzcq*BCX`bDU*oE+*%*eC$1 zVbJjJhFG@frjcEA3#ry8*hl;pf>lu41Q?*WUm%A}lqXMJHqTbVjgT}vSb81?d(${D zBc&%!;Nlx_0Gt#-nv1ST*)o0KO26w5kFbobAi{7X%C7!vSi!m8h|6#O8%G=rX5Zci zp=7bO=B%03O+Bp&Ar;<R-~tx}ga8*j-rpWo1#Dbh6ghOjEiQ`^QX{QyQMJ>H*_yF1 z8K|`Z(>k*(4<Kq+hu~smB?x$E09wV*$Ak5q?c&xh>`qKCH>e_z`<UKXl-HI4GLhA` zjC;4W7iX8>JbUe(f{+>42qi&^82Ok9+@r9&i=Pl12hI`o5?1?QwQ$^bGBMqJA23Su znEE1^7xle45X8jAGRL=>uUTvE?%na$AD*0|hb}WHW+y<X5Yrj-p7l-yau^qB(2Q_3 z7SEOA+;|_1!TAXnOhS;hG1IaPnc5i->$-Gp30xCCtMQ>SEpVoSSI{U{Yv=l|<dx4d z{lR<R84Y`X{nvkWG`(Eg-Tdh<fBB2Q_*X(_##X>$@aDrJxS*v}LOJJL>vkriz0Gy! zTrLW0jPtDv=KS*P<?EOGuU?PW*6!ZhbJg_OmuDb(%gi7z3az}>iU}#RYH5uL%f?-` z&JTwm)wEqQ!S3I`{k`vga(8P3nntTE7(1KRuV0;(bF0+YSQqm>DZNFYv6nbB6ltav zm=vLFy9OzE>r5hF;+2IGkVwT0&V%KMPZ3-M$CLjwt~v`Q<6eT_7!Aq`u+_X!;o-gA z@vsM6R89Eu)xpVh*`I9O+TMA2e92uc85MPsF$rEsFF0?x;K5lI@7mV57R}o@p&vs` zJuO3bqWF#lT2KgOok7jp_`pTLhNJUZ7p5tt(poF<qMsFmq8Rr3AbDVTbhyFvS%$6x z4Iyc-2>ie6@NH;V(1{p@1U!qEdOXRzqd##v{W5ipsddRIF>*Keej=Q8^hiA2giedW zF*qD-p>SO+5b#<<2nA`NQa2Wvjd((mU(ZbipEMcjl%&vuH6*-O>eM0QJYf4VJwz54 zm*4}O1j*<I#gbK^P-6#lh(%9e%#of#GTBY?H-XRv*g*WFv26UN&LV!@Yz2ht81nWd zcJs?&1j33034|O>uH@!eEXzgHxYmq>7T8k4kj2`VoOz4N65M<4tajdj_3_3AgVtD* z3GHKQIuN3E=qjXzE;2nHD7ccfS57W9zv9;UR(P)RTu;V&b8YSJc7J2t_Vbbl1K=%F zfoX%rznrzP2ILZSaC08_CA@sT|LU7VZzY6+p%O9^%mm}XhFG}~N72VifooU^Q__B8 zqC;XB8cTWRBrXy%;yDSd(7z&;DDk4nDN;e3wO1q6|HXISJ32hSJUVR{v%oDEm|#ia zfV)_<Vn+taFCI%L>S7B7a&c*yZ>{r|>?f3G(mALq!)!f3bGyZIW^5yR853XuVkYS= z1k*2cU%MPiZe3v(lcN9R$pazz-~8R*e)Zz{gU9du<mW&6;KL6<GUu8?iqJ~JbH*px zHnppQv)5ci=W4#d9NyJUQ(sNBV^8kglS26Atg)`CszuXO-e&<67bBf-PqruH2^elI zKRTb5Oz@5Mrm37YTicWO-hI3?S(C;JyzJ(S`s%Vg+&}kLp{N7yw-C5wU>tf%lij*N z{Hx``azSnmkR(dc?3t0$T|Ds81&fgusd+IS*5G-<M|q2@?#BIM+{<>>hlfu~5$ao8 zlZUrAib69G$CvX@pT1a_@V)mx>=(uK{C635z#3G3L0_(zOK8TIz+4P8!5e3cZ*yHB z@79yDpT*}%Siu<VMBoYnxFp|?Lsfy9dB4}cs7oO;t+ez)1YRh;y|v}R+R*BFeHad! z^e|Z}iqOpo<Ej^!Rj2-Dtll|$gENb`O`6Vfa#bQGYUp~QJnro7ry02$Fb^_es{&`( zm}ywc$epA!w)5UglxyKB`WrOyNP?g!!Gjn!d#%h8WXkeVDgS0LifN_fENSfovQywI zHMOL+#vOM_+>&5=o{Gl!lJeS+u=AD@bVNzAidqjTxXZ57_ecAC{~kjf`1T+FQCL_I z9bqqYj(WP6Pj<JVG1L7c?qTQykC$;^tydvNB0^Dt3(^JcV=bc?YfvzN1SYYc%`@+0 z>txl6*7*?nyIb|^tIO)L&~h%^6&T*j)+UqD-mPML!w-9-Y~&<wSj-J@NqOpt#^NNF zY!Hy|EQI%NHe3Am)6Y(hPjP}7t9;2aG;xeKu#!>{s<i946KNy;u`6`aEz6Nno^Zyo zK62JcB|7FD87Xpy%pXACCE<gq7nALsjm_~_PoJ3>6mmvj2_GD%))2&$u~YKK(O}nb zN`eMS|JeBs6Nr8ajcJARTqqBGS~v5+hbre;&jYWTCFf2H(26NxwG@Sh&Ee*U@4eR_ z^#99$`J4U2{qKJ8-CzFspWT0Wk4rAmE2o*x!8I1;dJ$b?1Y$c-KNmry)_a+wXOC^# zrr+z2hhxs6s!Jhwmgg*l#@fbPQ#MUiH;Z=v?CjwDO6$?d<<;@oDG1q9+B<)1d;6pB zzQ1>COR4x9B#64MXY=yl@MJctxh}9I$I~bg4TqYgkT5%FctO61ZZ%NHPHfjrB>l*g zUL=RVxC1Qp-M#06ctfnmWhO;`nAfIlUE7oV&gS-=(S%!PS^N6z<mm9=_U+xD{Pah4 zYZvnxco8q>5X%Y60>p#SCiQP@^AQzXWeQc%6J$i-Fu-{W5I-!M+M?5~P)W!HqmhtY zN-3lgt`&l#R|e-oY;SLwwq->R;ZU5VravcR8vvPjihN~PlssBHBiRlxlK}7@K!)qd zx~I7ffrTAoMzSu`AlrWj<frJ!0MD~nPsKAFAC9x}om-DwcJ$YWr12WO!;Kvyfio0} zR!}g60MX^Z00TStxSz$%V6?JCOg9AiyF&*(6#_{B$yflBWsEG2o-LZY;fy+9Pq!O9 zvz2HU-Y$ev`BMj9fAW`0b2^f(bc|c?GO6@%uy$*QgP0wk3e!3WDu@i#FDU6{*sk*4 znwX|L2p0Vd@L)J693xOY)Yi;ORawh{kJt3p=Im-wFDt!1d~o}|8ug3u*bjTQudULV z7bf^R*ak!p@%KpJ1PYJ$FxCzpS|x>P?CI(07oUB;T$Gt8VpR78m3Gdf*OpR<6;JgE zb&pql@@`_wx-ninN-mI0d>}|TBi+GN_#j#>-q?--6C!3?<Gy(G;5LA}ygCaVG@D_c z3EkIxYpmxMD|?6i#Z{rfR|yDW%i>a^xruZPtj9?sAP|?aMb&y)fXagqJ{h98o|b*( zxn1<7yuG#l{fF<5`@`S-_P4fe|K0!p-+cVZ$D_58tJ=mJp}2G2RwegM!nfnZjok5Q zOiS}WgUcd-X_TOKrtzHRQpL*#$-y#{1F86M<QyxP_Vn!X`1t(m-~3%!*HULL7+_|1 zYwd#%-hJ@!t_zLe%v%@3TjS2puZ~VHKx&~11K#rlh71gIvlS{MSWaG>sN@t9ZQcW{ z1e31adw{5c)c--fesV>@MpTe2<iUE&gyK(MKQp$@vh42q=167UxyrOp51zNS`q}q> z{N%|y|M5Tl*R#v1S3?&hQ35@nPaU_~ISLnT+cs^3YP`xPX;r*?C6dYz=POm*uys=# zV?ZcyfpReKgOD7vHix4yE+tn=hTyYY(-bt&REKPLP!>6$%@*QXP`}f8N(6A^B*HZZ zi8fLqO(jX_G$Zin58X8<d9X=>F;K@Nc+XMkLLsk?dE=ddmaOpOB@lr4b`mXrg9+&M zh)j&mM|I`EmbN!Z8g~Y_sTbkd+W_9qKp}-yzM6JmFBV|}gg_z~n@hwYpZcn4A{G#{ zL<litYw~mfb#yDl7XM2IS=z)&`~j`s<J&=9hM+=kYqQrIIAHVF-!#VPz*$g=&}e~{ z*rV}l+|V*m2LZ2rADs8rIWHu$#+H?Aedy&j<9dA@`gv7Xo12r3yL*06usoY8Uu*D^ zs|NkmgY*(S8a>5on{az^g9Ry-^R{Vf!Q{#D$;%h7659v)?}U~lAgx4bx5d~_?Q;s7 zq@bDjBdp72Z?H-Tl9*aykTkNX$xiws99YawTf4h4diR|NjC<qSK;$(*UsD3L1!rv= zcu*`o@stF3PJ&a|3qwm>%y;6hM}(&*cU}PJS>xQIZbjbXDrcN~>jd^0g|pnawTXW3 z{;ltQ{Qg9)efi~6+crP`;g3H0@IxuZ`N?TjEv+}LspAP}&Xo&d@p1<7^jd=+7fFtW zGq5n!Iu^2mbDil-OO;7yjrUGUJX6kl<BgXAgwBT>JG++YUw!uV#pUIAGFF+|USI$4 zqxbi2?_?PdL0MBP2FBXye7=8hvRF1j<=7h_bbcq|3rr+ST2ku8ppq=(@T61BAaO2; z>yo^BlE5^n9UxpURw3~XbM95}+L*z3qB3!CcF<>jZ)@}J_I97i2ExVS^5Ejsg!=K5 zhn&OZbk<m}^2~!G<6;lUrNvH!0O5IP+twH}91elYWG7GQq)(M-43Jv#;1*SBY@0#P zlbb>(SYnK|#t0F^D;J{I?<vK#mTTh?Az?TQS)h<ynlzI?spEm8A(5cIBndmN_EkuL zTBISnG!i3jSzMpaevc7^%sVtLLBw{<8x*lEtJ;{x)QxHCc3A=gsdJ?ZkttQ=pbIWD zdSJ0+X9AF3M^`qQJBdyy$MZD5;z<uLy-Qf(db;4#5fw4DNtoPg924q`(5;z15Onr8 z-Q+W+@=2u~&k;(3@O0z}|G<ck{11TF{<xs|hrP}lN+sCXkT}Mo8-Po0oaYKBnp{sF z-(|y4on6hZ=B{+Aarj`Qk3qmQ9+M*-T*mBz^F{=Vvos|cSyvhstTSn3$#uT9!G=Y3 zetN!tG+WN(+92N;^WF7gGD2Yihk^#)GVC96Dg|Sl6^uD=Lvku-RoOgy`g}TDXr0$( zYpun+#*sl+=S4=&1Kcq$Q+egswKDHD*RT@+O6`J<Z%aZ?h`IJi9!CvK5wB@iaDRKP zw?0s3v&J$5NLhDXo+U!CN!NKLE=lGkB8jI%CqF{eKj7phg!dEXKUmm16Pm^f$P`yu z;KtOZsidigLOhtP{rscH_x83`x%h8Szqq)Vjz+`9?CLN7^8ad@rYe_Jy+G~qrf!;G z4H%kMr_^1d&4d(!u*8ak)N6UBi(XOmvVOnc>*YnEvP>0uuC)+SV7v(qGS8Lc^5kOn z&C5eI=nr|wbN$YPyYIgHV109<wP&oMv*)c}RL%b3>Hgs<S3MKBi#Z&&8#(drXo2H7 z2NFGtVM4g%WD(16N5e|!ECNVhkMwy7=S;v(!a{osuHoP`_nU>j_s*S{=Z698V3>dW z<lRZu)2*!`92^}UF0O{--h&5su4dE4vI3DY$N(~r@4z#QAaFzU1_;a;W1UwzM|6xQ zk9UGu;S-LPw8Y7ebqP&IC*60O4Mh*UQW7yCR!OOp%Cc;Gck}Xmni4eYt-!0zBS4A? z1ey9YM+&JUu!6*|l(M=UHjR2P7jz*F5;&QZ#RnMI$%7Aydu2Uy#+37FF|V&KT~h^T znR79IdS<1lgl1ahgW+g<FV^qSi5b!J!l_0`Z~?!<Fa#G!!jqA%8cKP*fi+F%?#8TW zrT&85nFN1@#C7OsUFgz+T_KF(oJ<HAYglj|V1?HuF*p1s&asa#za9Ag$zN|V<bLlf zzpd<xru3`>83CdW1N!$EkByH}Uyb*~&U$+}_h*a6`Mj-a@ZM7M2!(XDha#w@Vn%}0 zst8h<(Bryko7&EUiupS7#1zX^e>f~v)*Kx1GwpKO3=6%zHrd@Rwzk;jttO_xz7@Pd z6t6?SI+mo!<9n4-YB4;zJbv-~MR2~z24=Y=OZt`8ZqX~S?M42YoP=7z2a$LQ?#+Q= zkU~0ZQE!X54)Fmgr377p*qM#VmP0{4Z+U<$gxllMFwdU8IB41iRNr|@yaZb1GOi?V z#Y!j^b7PMFgM>#(A{f-SN+VWkWH<+LLlZm`TvZPl44loIij@m7pK8|bOx7RY+Uf)Q z`qSU+zkK%c?6Ry4aA;dYXi{U_wyi0rvo5CED67FGc~?OQ#>NlTO_l{fp$e^Kk!MAb z_j*~TWxuD^Cu<w)YekW5Zmjc6XM<ig*kFR6TpoV;eE;-n+SpL^izkmCeDwa~jrAes zVGT->gA1Wq)U)aQ<?DTmJ#{U#aZV)CPBPvBB9L@rbOsPtNeHd955d~B0a(YSMltCa zcm)H;x%DW^iIZq>PN14=3}V6D*}ZpfZ~He-KkaAy;jO(pyF0lMBEVuf`|TIMn>WqB z{?U&%x3_-%`LotIl@&g|THH!8+mk4IAV9gGc$inEK`jEUGwV<-hBFJOViR|n;f!e& zGjQ*W4_+yK!%vetXQb4#*^FF8F!SR=a%WAR>&?xL^V3VAgv7>;@8JFj&P4;QuGxqf zH_T$Y;~lzx1_DP>mF_%n;aSXwFt7C9If3dPYXBx-ORciad}`}zesSXJS_YRxi02D0 zC^DOK5Gqra7p2bgL7qz`h@jb3<1Q8R*c))R!;GURMOYar-Jl`75qRD}Q&Bcbo_joj zu@KG>_#5yu6ad0k<qmzu$nc8n-vo4kTJHf7>5{(VpEJnbWG=t;hrjRj10;HImy2V? zoQ$O6BeT{UE!5gz(C@3U3Ac=ITWhQf!7&${1@Bb|1%pa6AL~y(3PP5xoh_=Plg3nK zwP@QVQ$+v`S`Q}UW-?$G=RIS+w{6?h%f;2%%uLS0`!?U&h%s4!6VhSrfi*4$0+F1( zo2vc#>9d3VeN1|=E5=QNEaTf2g80;IMOGmhO4ij?tAWZ2)Ui?mBMEz20CYJ*wkr|` z2*M^XWR7~poy|=JtXwWzYmJB@TnGhBm{iERYrU=&*1RLBbT}MOQxz=aiDAfulq7D( zLTKuSwRMlN%(bC(c6O;<ySqNv8V$?o>~EfbaeR1CE~d2<Dleqa=w>6ECMI1d<YYj2 zYYYn@c_C2$4{2r~vUr>@lf~|VvyMSyn6XV+x64ZRGG!Va69*S2<AD}3>-B7`-zr(~ zLaE8x2(((3&4WkxA3wZT^m1#hlmYRNF{DyaXPleQ=Eek2%*6L2l7TwTFUZK7Q!byz z-aNUccRrPAva^EHbXd`J`vy`w<sJhHDsyrz{G>Oyd;fO1SY93<=bYc$+w1pwU^$cg z<>A2>Up-yl+y414erb%mxVXHU&Xn#it>G$51RI}#@3>(Cnj0FOk!&L*<Sq(LV8hIF z4pJ%>e1qZ!Qfjv9N%4e}Z|XXxShzQZ#8@l1U_8q+tYLg|h>Stf()5o(5^(68JQB`2 z;3vhoewwnwH8~5x2|!Y|GXAKsGUk)qHjT9nSjXDt^89pub_U*R2t5HglL|{I9#~7Z zUI-MAAHarYx#%@57n-Sr52hyaO0Wf1VqHA3bV8?B#XG~9@D?TYM)M%ivpjvw#0g6f zvrY($C$K=0TBgK2kYOHGGuIS&qSgwm+d@22DcJo10x|#WUn}vkRUE*JgeRRI1mk(Z z8X@8(m~o~GIf_qspmki3c;{N~yzntW<1(HU!F+FNmM;!Y&rj!zE3Bwm9@>QY%S1jI z_SeVm1q>TRI0k6i3Z{)enV)*Q_4uLM80WdLL4=smVNpP$bKnDb!B|yRpZ@yO!-FHt zOG%0q9q*9!$N}vGFrZ<mrJh}UR;U0>T3T<&!TVJv$vRI(5S`pw=OaP=c<bV8dq3&* z?ryF-#%yaaDV2gNE))xbtUFDxF5wqxrN!zGDSl&fi3ik-VbrWaJ{!_cg^1-m3qAwO zU6Z*WtP9JFftDGBtJ9O?m$Pzy*|e2_5JLx(E{J7gO<R{`Q#F;fh5{H4rGY^!=`O|J z&N<Uc_VPkWg{hm*kn+ZXXBq-l9<8a$+5*?3!MLs*2;aI|YFqT=-p=Ow)=uMHY3z7y z+#3`)!U{;slJQ7z8CcL6XqCm>Enb?U4pvIZg6&l6M5q18J7PN|mShMX{B=#7&Q-$I z6Ep+a@#us`L0EE$4h0HWq4>Rfdz-sk|MhpjF|+y3?#7*sZLM@`+S=LI$494E(;xlv zCr{pe|JBRGlcO{1tjd+M=nI)NCxsFL)6E9+w-{!J<23}psw6844DIhc${C@!ODrZ@ z=a`fjTjQpbjK$Y+&NZzm3Mo+AU7|jvkkSWJ^s~5QeP9SWL>^_b*u{1k&Gr&ciWDu0 zNrUs+m0>c&l6n<GP$i5E{(=i81|uz?u=eWm^z8Vgp3igOy<93x1Ts{0q_MV0@F*V- zJ-$j=Eu3w5=%IHlrq)R2S}__B$cr=dPRms!h$(dabbPwk6JH!?z8#J_Rgt9K%RN~u z5Tl>A0cX7P1t(qb)yYEb>$CzQc`Kw}_b(Y_(N3pRnpxR>5|$!$SR63uF@+XaaRJ&G z4S0<=Ppq$l);wN)jPu&n%(Q(Wr)S4kFZbt%N8H%Kkn5(AbsY-dicktC3)c3S0aN%| z@>ppo;KDf881wS^d0TBhew6p}+B47@qKp86luj~cT;S53U7UUO^yzFm3odg3)g^J- zhJ0!?xgw=IkCz1`(kv}ALj`*RcXuf*WxE)V(^X0XuNA~F(Pc4gd$iH=lm6C7_ZN(l zIF|$NEmL$=;eGCci+P4uH;STbMNP^)yr*=581QzbSm<M&z+BswzG=%VyPP#f17oJ1 zsbbCh#sY()7>owItS&Au>#}-zcwj7RZ9F3u{jG>3&q$~UWSVo+8*pTb5%{9wP*ccL zLQ#3Dz~`5h7ECzP)ADp?kIu`Dwc*2u4@RS&@#p2TS*zRiot>@q_1aqm&<B<0&N~|n zptvn5r*O{KH#Q$Ve&@wE`&UgxGJBHRBP%W5kYqzpok1k0eFW8|!-Q++Q`<Zi%8u-4 z5l^}zoFWd%@_6{o+Gzav$^B($zj^j_nB^bdeYDvhw{5JPF6Of@_xB+$9^HSZuKnTR z*|X=b0+-8b4onMfNtP{EP8Mh6&Nrs2%gUkEP19J85)U0Z1Don`Q&=Q1A!eQ@(PAWV z#XTrEGp((gsy|rcLL!NP3n>D#4E%UFmQpYqym!_(P=HNv?8$Q55tlsinaJ5BBq$py z&8{?x$zKqK1W8MU`{1nw=kP)|by?32UM;RJP1BBxqOUXNoNo<cGFcindFG_=v<EDe z-^MuR;>rli0yY$rlywJNX3VC_f(kf5O&r3N-IP$i5qbXc@ljmYc$o^ESo_Xq+%ucz zq!eSl_EZI4(_hn^g(q!ObS`^?JN*CcS6DgdBq83eQ$o!YE`w*<+nCA%S5gMWZ3o|H zNMTZx;Ynb|gLCC<Ip063&o7~Da|o_BvaUtb#GnH)r*$gSI#{qqxB$V$%m)|Edbu$3 zeZvF{Cu6y}83fA5F#(-FmWaX2zkdDt=<o>Q`^iE}G+j@_29!8TP(EsTCSF{Utwcl^ z15zIcxS?JaYbD{VU+Hyr3xxlqc8X^bB=d~`*xlM5>HgICrfHoGh}?z*Ct_qn)9D%A zpmSeiu{+-sqOT;kl=Q1&u&Aw_UHQ3d=F@X&W~^0=g+Z_X&g1)c?mxP9`_9I#TdFsh z&gK_aS6_Yl+yDDN{^iNhg)^eY7L|lNdDAo0i4NZSSfY}d4oATs7f^jQB>&BMOJlkq ze2}b>jA?In){8sue7v{4F`r#Ne|?g1rwiTd^)`36ZY>uZ+gqcZtvt&e3&vWUX)#Nd zr=)ZtV0|+A;5*+5o}1SPp=sx~kzA8vFy3r5hNhN4%3K&(2od*(b7w=UCOdT!*6El~ z%f-`t$9jmn!1Ocu=)t|6ot@7=`}Fwu@SS`2zjObcNq=P9W@-7Wvy)dR$M@fP=kcR= zo6;N|pIux|#c<uU4O7DUhB+XkQIFFWu9~u}%W|1#y;Rk3k!rqJ^aVlc1*wSjs1}ba zO{1ICh63v>id70JWbjT(S>!pQP5I{LhR#%DRsyn2X(>q21B-*?2C@P~-RyM2HOL?F zhb$=~F&3;Pw_6{7FEoqt=<v0_IOu6L>gSqswEp0L>Tw9gC5|g<8YXH0C6UPO#LOib zv6GEq;x$kmMt&eklL_~+xUubHe$M|fPHSK{%ws#E0dd1<ctDbiNs}4Es@z6_sg)7h zsyI*7g*UVd-iovTw8Zx2i`)=>c;lnI{mH1QMGhattignvpumDd!6ZHbjwC$t!Q}~Y z=>w)sys<7G84t&=56b7Svh!)tn1SMTS^LXreR>9iy^ycDSf=tuGoRt;CB&$Pa6sV9 z7bX_bv)8Z0y*q>T4R0M9KwW<ZU{F`}v!`F59G_5YGbHKmqyZB{q(a&PCoES|_`(%m zEi3_{Qy$fM3FE27(wbZkF`Y`|8Kgura4uJ|xXz^9T$^N4mRIFsQ6gtnqo$(hEQWmY z(4fi>*tI1d8bz^={n+umsicp;rglbqBbf_1kLd%mTKY`I!~OWty?^^Z|GVA0_p{-c z_l7~{Yi+w()u#09FaN6b3Ur?vhV(XxwIYOITrBUbXBM!82NoP6M-VKDI(qmf+FVn5 zD1wvVMKGmz-+lbyzxogV=k3j{#eBBBI=<Zh>g43`;_~upc6EAsJRFZ6zWaD>Z?8XI zQ~e<UXh<gq^+jX0Y^@!ShaY_KUT<yfoBh}A@o{KOij@f4$B<0ck(?l*J{i=~6T$H6 zLkGJf!%~bPo{n|sB(tp)9IW5o-g^JZ6QTH5`_H|z_jh;qCKKgD6WG~&_W8>fhVvi& z<Y%Ma@M^kz`C^}OXsz{uFUmO>7i>&WRlu?yWZ=GS>k!y*IMP}(A@L@_fr`VW#pa)o zQlhRd%7k;0wDj~23Fhw{#$OVh4@#?|*JA)m>CMe`DMTF_vh!dNWO6)X36oAv$AKgV zul0vIsiQ=nzZpLgCf7NIv2b>JKD|6Q%jLMxxl+twp(O%N;V~)1a2_xadLWI-<Qp0@ zaT?YoEOSUc?3@zW<o82%mT9iaXd1>=`YNl!u>(u46c}#cd8nqN$IejkPzVSeM6H9n zCuefsDRHgTVNeGw6^co<#nXKwS?7fMMto%P^Zyfq?CL9}WBzT|+rZwqPtaTXP1%TR z)OY-&0%<LBnXw1uS-j_^MA>Z)RxnFH$GLW)xi~Jr{wzOuzUxHaIB7+d`)WQvJv`p* z%_s8KRpF#%4dYCRHDfau_rhE;Ba|&fuWh7~xpVB*>;BFiJt~%=n76IWG(f|A&1JSM zmtTDT%r|m<xUsy7No8Xj>no6sDR40}keSK^X_zw$LK)|P3nml`!3G(aGu#qxfTML8 z_3Y6#ijzr~0g#;KQYZ)(U!`KKkUUeoD4UH?ZTACH)_Btz>p`I{zw@EVB+hib!yJKH zyI!It9+v6k$%hGtk6CpIt&16-)Lfvat>N*&JFUf?-COPa;wT@~E*nYN4{&>Q>%oKX zv}==N&l*<rYR)UZd^J5hKHfh)sd&gT!9D8>-7`u!0121D*9?@k8FoOuU<T!&9g;7+ z6kS&@<iZ6fSkM4{;K2pcK(q7y<LvJ4vNx8SdppIWUGd<-$>sUM@$uK+ERRn2pT3;E zKHI#t{q6_vZ|&_sFV~smii1+dI#AkzE1|L0t2O!l<nGo^Z}KI7c5rkxoiD2<exL3E zNarPhPTVRVgEJzp8JcJ@Z_z<W@OaIkEKKlVB(%l`Mov;z<NfQZdSi3);~)Qcd*|Ns z!<V1!AKY3W+}<k2Y<e-BSF-rKuRi~OzWjQ9vib164`(OmFZK_=**`QQTY9#%j!CUh z0zt=+DW#HJaA<@zu9x+4neiYYDB~%6^a7i<0lW=dfeK!DZ@~-n6IJo~;)D!+gF_pd z{-~$H3vedHvmpmri?z+DzYcVyOvQW3yCy3NB^8-3bOQXGNrLV&T!PfXb~tPgBG&K@ zX$3Ln2x<gc#TYYfb8%L_ew`b$t+asL8xJ5!5H6+^G;;&OhGA@TR;YO4aiyHGh6B$= zUgygIZ3qakVSUB}F){@@;}FUK2UMM?K5BB2y);5zNFavfdVRVh1Zi1%#1xXUS8{P; zM0jga3MSk@tO0YRJ<DaXuC$>uop39;F47?typuY-&amKSEc~Yj*439^NiAG|eLF#h zH~xG>39akWqCyu>yxVju;S!O;Fy1DT3%e|@ULQ0US7QbOg2R5V2rSg~;`l7+SKGrK z)z5JDBrO+<#xN#wDHZTwEsr&t6X-&_Sk9MaDMr3!#!1jxI@fXrby<D!`Bz^({TdJ{ zrL?YR6>19rB|*+wkJbj{>w_~SswxnhMRhDnxVk_Akaaq<tb=a{QUIZ<i-d?MrScFg z!a4I?=ecG8t!WHW-l&qJZIXBf0N0vCA-R@N8SLD(LN&VWpt3wx2wa4sC$nJlj1R`6 z($+%iqCaqpd2OszI?J*Wr8`3K)|${(^W}6oodxSv5Gu&gXn6nD{g3WG9%RMg>B+C2 ze)jzAgwX9M92Wz>cRp@viF$nup}Rg-mr82JwGXkPwa#ws>^ykqVcsu1b5e4lMAq+* zi@~j1x4!%S`{nuN#o_Vsi&q!3%fI{Wug8b$+jsUhb~XpYzQz_EX9m#07=i1IbGE&+ zIhjn}uiO2@<8Pk7c=d9BI-iBWwdxBQn22G8kq|nMVII{~(f0<aOJx1#0!ImaD<nf3 z31o+PXKfA4+_`gWyf!*GeEm0n{hzPSPd|D5P$~KP@L;;EXCnXV+1FQBSO4~3|C_Ci zjgx0zzj%4rI41K#%Z$bNrxj@KnM7H5k{+m=%2=zjj8VM6^Uo-;>JVtb1>Ms^h;nH{ zU_zi+2@(_o2rgx7s}MZegOl4Z6M~D*`HiY4z{H<uY%(qdHXnGx|HZ2&NoV-rxg*O4 zRK4v^s^@W`;@c8<5L7HP?d9p&^5{@HS7^<t0n_335;EXTv16R(S<aR9F}hNXC(t#r zb1_W466kPQkho^oZcb##Lk8&_711c*uE-Nq$a?^SM_dm$8G*#8t(zEMD+)DZtaHzd z(LCJnh9nkCLRYVFMsL~A{15yET!=)I!YYCz_a{K|8AAxa=N_8re0p#K%UZESZw0|M zmswzLSzqk$7q=e{c6Pat#c;Uj^+VP(#&I8$Ch#H0Y9;<ufVOR_w(N0lMR34d;Z18j z_|x-?zy7PgIXXP<>tWj((g;WsS9($_qs{Is1h+CFq9Vwr3JX?7Zr&pmgD0Oj;GC)> zPZd8W5opS^Ji2iAilWC@sL=izDNNKZ;}oz~IYPq1ap<~jsVAElkRAjw%{fElBumXD z;4!J<LR!yS<A;-hY)!5i7t%YYlqi&r0awTKP`0J5o3-AsHXwNRy$`?lfBgIZ@M!Z^ zuGHb_$=Y8{n*aQt&Sz)VSDuFdXlp^!PL3@?fnyrsEMu~17?&c?xee^m<Gsi4KF;#Y zw6@pJ@`6jHoHZbzw>BD$$D7;RcOTw6IzGC%x?EP(!O6+2UT*Jfudi?De!-|LfRN={ z3hkY9)=DiVz4bAQ)$YIEfBx$5>SAgwE32liO6RcfRw4-DytOoE=Mo8oKB>kdyh;iP z);4WzeT{@U$2oiS&i#k)+?9&GeD>nYFTZ%Ock7dnKib^fu$SkXlg-)bWn=B*$B%#c z^Pf-F#z)rfpByuxh0Xw!)Dl4filYvVWW?FCP2B|I-DBt^{24VKfymm99EBAC)Kw!n za4B5e)x_=b9Ie1OfYwS%B-sU)qXTA&Q)Fe2C|H14$7`g7QBj43Gg4F#YD4>nbx0~S zP)Y);4)<`3#y%!{ymi%VIy*gei$yQbmEhbHn-+fW94LVlJd*^LMCuz6)rLAJ@h;9f zt%Q{y`1MpPH4zY!o?2lP1<9(LB=-m`1OXXi*fvegf|PQE8?V`s$gb_g>2%PkL`n*Y zhB4w?Amo}~<Azhy>0g#s`-gn3gqqS2JayrT5S4&{iZNkLxV%!+MbSduI2Nn}YrF^J z3xLdoicQ<a)Y>(Xt89I<-MO<ot*ZH~@U{p(w@x##S{P%r1m$fA#&g#~+X`j91qA6m zf3g3!fBS3h1wy%mGgb;&(>xekNm_8PG)Y&)*ymR2!;a9IB&J1%Uo6obJ?ZiXB6fK% zNc6tL6p^bYkeg&{g7-=asg)PDs+ziK0Td)7V|;~G6WOKo6}#3vtY|=8TM7W7SMef1 zjJY7XTD<+W>RHd1#xt2a$aFrG5avxgD;MLvU6o}f%Z5VNia%3qIi0b_jr3$|<Kg!o z|KR7}{pF-rEan&eLGQ)Ei?#puUoWS@31yt;=s*U5NfaPzGjI}l;z5MK3(1*OIv11S z;LrZzm-ipt&juN9Le`HNFbB@_9OAPHt#zT0D&M%XKHjnIV!oJOT`iZ(%h}v<u`Wel zYs7@cOSv^AS^Eg=b6V?$1Nq*2_a8pGSC`FnK0i7<+2237xR@@M)3UUVD=D;)+IZHs zO)PQ<!H4H1zFFIN-=h7Dwa#eCKm6dyPk;EmJG(pFyG4B^x%smn{^-e*2f{k<nx%o? zeDgx|ia-C^pHJ2X)2p-n<JTv%%F15rl@XGGf_Tw*2&BSAu5Km(aFm9WLRe4A3ajTw zXeK8(&ofmnN@Gmk%PISVghmV2wZVB*X5%u=WO=VBGL=!cQfZ}>T9~C2-WY4GQA$f3 ziL)C9g}k%r=opPaW_8zFD(+%*oUo>^lv!5w(P>sTMV=Q@f_Gf-)kS|TO4UIXlPofX z3=K&|Oggw};vvqn3>jajOitYNL|}qsQc5dAD1dK^Zl!Xm!=opY8<Il`ox=9D8$d$) z2J}AZFkBr9%y-xUlw!h7wer&KU|L=9>KHEnqX$_=scXl#=q!4uy-mWA_!*jp&6aXm z_u4iy)(gj&H_U<ck_lm%kaaLiZw-SU?~Mj`ADkUr&YQ*<rZ`CFdD{xE6=Pg8+0;-i zg=raALggO3k{Vj~^vmb3UL8xBhnP?b58j5PrQaEzF&%@f>K-IX3J{o%-t0<E7*>o& zpZe{XF`&X7eV-twHbi|VSGV9e1f2<`r3+zE)pgT)rX4V>`U6ADeoCo<y)k)&PMnQ4 z)&EP~pFdl2T=#)^p4_VHZtuRW_eNtQ015yJh#*8+(pQuzOR^nyd}ksiVt()s^Iy&1 z;E3^rCp-~jdw$SJL&>zqBuD`y8$dT2=>7Hbw!2hSE+;4QoUHpEL24V>7I`J2(dgIr z)~(7sd6v&2rOE*vB}*&uK#ZvQ`Gk?$wl1vJPS;Z}Y-OSg-D%f8czkg2%{OK{Ti)76 z%3k4gZ{#qC+)2G7ebX(3Tgz&`CAQMz&z{`6{aNTkZO3hLS_+zU2?@H=hJ^t(h?m;r zOs%rjI;;fv>o=}{`}cn5%C(EO&egFtI<z4<6=l&zmbEqG8Uo6Q6^gB`o&DX5t?Syp z6;kS|B9Nb=uqw167t5T@#>&v%K+xJu#uB%h%a`Y`ymY1OzWU_J(+3Y9JUn=Qc)B`1 zI$7pZIpx&aR9dKzQ=~v$868s(5SvOb*CB>(_rk@mzx&pUFJBv3bMWBq!PEOMzkKBz zZ@ktt^|OO#!qiWWj_%yQ|H2EezW<GPq=e&><9iPtv{4FEIRsHv^yENM!_TOq;Fr*8 zV>J1ZrP6vUSo~p%9)w7hwOVS|_bH(=mcesM%1Bdn@-m7_(mKzF4j7R0`F1mEI69CU zra>yos7l1Du8grvFvxYWWH5dz*1Qr5$CmBK1?LNl<R*zYsr>1peey({o{lAqCAm0g zi4e)&kkiW|g<hanWhWGcr07vd*|~g_jpsXNG!l|++Y5wtm|-z!EENpz;9^IL%mX=~ za1p4v%CUoIR|yG7xlzQ1p+Sj5KrUHx8X5+&Ah*t@Z)ZdC(gu!$xWQ0crgVmr{pEcX zf2?69#)CVa>u#)>a)IJ~=S1&P=S40&F{(t26DgC>h#~|;50H}}sbsTzVfNxny?4v! z2bCw8IFXVI%4!iJv~650l=rsEk+P3T3RoO3KfnDsMk$k`o@_3XV(20{(=pXBgrG}Q z%m>}jkma%h1#68IEJ0!-35PeqBkaW926?3mhPKdILKq4{u}M{FT~}6;*!H^jea;Ud z#;BR7or>EOuy}v*y(zj7oGLSXiM5wh(gKlt6RBVmWG<sB<6~-FjG(=cQJQ2>R`%f8 z!O6+-rQJD-*!vDesHYZ{Ql@U2txC*qfBNWO{>y)}w>w()2Y0^s?8l#cv|RNe3SHHs zrt##SlH(Q_B{d_8h&`N=^HBt)j6yM*kKXz9w_keo1zQ_iNr2dOE7z~8IB3pOgVG}^ z5>kyJfRM&ixzwyHK^afL7$R!osN^R@<8`T|b1wh6f*4&0Y0y)~x{}wg?_a*W-MQGg zv{)<;k4_#RJbm{3==5~myWm3#F^1^T_gW`inX1yORk(a{?>FB6#`Wu$LB!R1{nL+s zyjUFl-f#cbw6chz&-IJ?=+^Dl$9LZO`u1$LJU%^qe)Qz<1nd}9m2bQ>6x@;mB~w&6 z!wQrlyTtNTbokNOtq|)m#SL!AkQ;5+bxLU};7OB{Sb`<%@`2bonj1^n=-Fgqttl7^ zB37W-v}cpGl~OXoCIaT;ikxrql8RKvvAG@$6%xT*Q;ZQJYK+ewKkg3>rV8o=!nu^6 zi;V@CLG4jea>3yWh-!_*pAa!H(^)!9%GjO#eK0nH8YVW3kY#WTFmH*)WjTLGb|Fb( zaGTwP*}-Gr%vIrhzk=0dIMz_wBXQ%}&rw$nAOrsSA?d}9^a#7z3~gFSe_OZOzsFZ9 z(LxN~lcgKWdR(y}Z4lA3@(AUPNrQ0Qp$Ww9_AVq38c2Lv;$$*?@x>nFGY!WF4_x1) zfF>y;weQ@dHn{4l5NApsLy9?F3ioe+ap%)7XbxK`qH=*mCM=~Gn1x$PAqj&60t^P+ zES1L7FCHW0RYO{CJQgBH4CZ>LBG|%9Fi{K*lr?LSluDz<BoX@<+dlZ1z$$^c{#HsR z3_zm~DEi0*rYy&MIoc&_A%l#FDU`a3**TGRtP+YusbST2d2tKXB3!wA@wK<#8gEUX zJ$rKD>Sd{=PeE2<yghB^Q`=1HdS~0dAd>my){}b&xDHPqKYg_9QxLT>dR)tk7cW0O zcoGw0h>aPme7&ZwnyRW}jBPp%sk2s#%D(vW)qn8Y-yBctB!UkZLhJfgMyDd1#6bj> z%?I@4@sRIbGCBLv%4!n)4N|B<V~--08t_Ir7I=;(JU(HCeRhqq1}bajLS5W${MFs= z)obh4FP7`&a^0@oa@`#r9k17&9F1o4`TYm?4i5U)Uwi4TUweJr7%9?&2lsD(^2z@G z{!1_2FeyG=EL?&oC#Ro1eE8~XuYct$Ur|D=R^3l--a1^m09%2u>Mnv7CdaFsz2=bS z+LlGF+P*V-B%~h1ymgLoGUbp*-FihG{OE&suCD8VC>0}UF~yjldlV@KqjhDBBxi3W zWz|&V3NLediAif!42dX5R`~{|K)#|w5uBtL#K}tQll&i8|AqZY0V)s`pj)20)1z9% zsi}4JQl^M8_B~jY>nFB{9E3NA@fr;hNSS~iOg<!}8qMaa8RgqU%7>)rm6Vhs4*s*O zA~#UIhCK7U(|y^67|RH`Frp=cG~y6u3TC4OXf>E|pOJ<{**{tgL1?hIWO=c?q~aMp zB5@`leibs=vo^>%FPoxnEr$F(A3XseN|B68o{U?_FEGgbNTP;h6=*G`7K&^Zw6xRd z?9wITZZ1}RZ=w)hSOL<IB~RCb4;qsuS+Dhaee2^-7pKdV6v+b?6;V3EB4ZJAaMyCs zBH$}dgWx*P_}QN?$i&7)IsVH;dxZ^+#K6Ta9RrriVm27ph6n;iRYj?d@ZQJaKurVe zul(f!3pcC<0>TO$hSKFP@sv8URmgA<OTzi)H|NExbd18*_QuOE8JjSM-u3mUX2j)q z+U)G@PiDuH(au!w8dW>*!L%t_1e2ttPN>w{OsmPtELZ*7Dm$qrh^ekelgX6a!{|0i zYZ_@}c=N5VUVY(8J{@E}HZVky>-3ErNn$@pn$$^Pp~)g<FBmG3q#S-+mig$QqRWDj zY`xA;D@hjd5!_~BG!99w7^}==1UvJ2@1yHN-}}?$qVIb-nu6B%@7=j}<<cuJ-550% zV;oiX>654H<?7AX-<VWmcXGU3b|~TD!6PB%o4@wPWK@SPoGwleo;+Xs1U2K4cp6T* zf(xKn!5T$GrHlLj0Qm=oqHyBITD)wanPV;=8wmymD90d-6k)Yd)@Y*@!C+NgRZx@} zq$1C+L3jj=vDWCq2uwVL-_+)1^u}`@kVB?OPy~hoNQ~WT>H2P>Wkjz8CzgU$a?3^1 zt}Z6Qawxo66r3%pl@62#>bf$v4loS;1a~FmX0kxThImHjDr^y^;+<{6G>B8iLCqO+ zLG>k+>KQ~KF;y&`fuqtHYJfkd@QhImSrQbgsu1UR8kAH0vIki<-$5ugJRk-Ma*8+9 zoTg`M0FOX$zqB0H-s(<?DNUU6#zxVa7_I67%zV~tZ;Q$ZrBe>a3MZ4=UfbCo>q&KT z`?KRmPt;=FBO0ZY7jD_fb>E;k?t%t=@a*WjfAVLCPmiV9Vp1ZT5{op@2k8Hl<eYJ{ zolAXG9Fa(D0mvGUmzIPxG!?Ia1k_d~pIROYOOZ1R5sDkU1Th{}O3Kd1W!upRPzxs0 z3x-CDjVj-UolM1CE<lF@i8~k~5*L6lpjbqS$%$71bnDi2&I=;8iOwmxclFY>OFIvq zJzFhKs_95qDug)M-M;bit3UnE&v$pOUC^(lWSk32d=mU3sR@D;00w%E(H-}q6{A#7 zo2^<mNx*z-Z#J7p#IEntB#NBUtzLTVm2ZFNw=Z4YRk`X#A7b<lM35|IQMz49F~kY5 zP+2H#Ape(wDkq6wroEB(#z1*2>~sQxkWnSsL=39VbpIj<@<oiEN#42s(P=cZN{=t& zEXBA?`hy?+s4?O<-~XN0UwcK80psD5XOHeZc=5)|Z@>9gaOhV)2>s;n<mT<WFTVWZ z*WY<tM&BNv-2U{7&mSDD<yb45l;)%<|06`A8Kk~lf<RlD)w&H4E2Ti^g~d4=sntiR z2vSQ$w^4evUZsdSuWed><eej>j4^oM&&Rb@P*v6#?a@!hqusqdMf}?QE=Jp`;%;V) zVYW4Gn$hN{-rP5$dC(8>ohRKtAk-lV%120OgzHz!lV=Ai`N|jw9?rB@NTrKU`{A{5 zQ%)pAO9j8|1o((+L^W#a=?smDOf8@qP>Xz(rBx_~UpM13QF84V&IiQ79f#ZbgRab= zpcIF}7Yyn)#Uzo9#eQL28W@0lyue2Mo4*x1`sc?=Df=&bkS)je=HN(0ot!}&3?fA( zL|y5<t*|pWZBOS;RZdhfrzcAg>lE9O(HHlc-JPfnjY(xv;H2n5yLzu4)wr{N^6{<J zo!jm4aTUeHs1%ZDy`gH}7=3tn^x*L$0F!ICKt8f5<|+w!>$6Z+AOTWF#^hWo20@-R z#FQ;SZ6fq5D7jb?d=87kyG<;1F=#%)M%hOU;`KSROP&yvuI+oFNkv4OjWNEYv;opt zCn~b1x{zn`cO`E~UXn4NA(TsLNudx?Y3TCy>{HbQC9JZ->SW~Zr3)^hiy^wc8cjn| zW>j6cc&Rdzk>1|2m)kbgR>mNVKGte&0bRgcfUZwg?MapNs2SI?HlmqKXItZ4Ysbpi zrCvqvyLjZ$fBn6$zVzx<awM0SBV8ni!W@UZWSTG-LTD->y$C`=5D-D47L4vwWah2O zOqOn~qRh(_$8_L?Yv{&GAqS=;<~oJd{8@>VWw3xmQdkfwr*#ohSS=0@9=!e4m%skz zSFEji=Um%8xOZ<p+4{yiU!RS(7Kg{a12dZ4fAne6=G|X^w^9&Jm)+^&-n|E%lYX{s za`0sRlKfmHq<p}mU$57*dDArZ$+P<rZGN~Uej};FQ)c|Rt|rj5F-oMa?NnZRngD01 zXp^J@IUA2^DbVPg8U%sU+3e!pe*UP)xFxN%W^L^deAA5Tx~6QQ2qaJqFpz3Vf;Tah zn6TCCTR{+itfN0Xe46@pd)i>%3d6OSB>NlVi5a`WtHQY`$Sai;;N(h%&V{JeXtu4V zQwK6h!^0P{o?^S7qS|v7BzOxAXe7{QnEf=kIIxsY6vg3z(QM}w5gG0k#2{1$;x7xa z!`pHjVu-F%7mYH3LX%wzf50z)kS%o*oFP47Bl^I<k2x8GW@o;4?eg)_QCN0L8Ekt+ zBz3RE=;BU&<+2@*JF0aw&{$FGfN>f6(Ri};!i!^78-=G2AFmIOJV4uZ$H#}`u1~i1 zA^hZ%n~Qa4Y%Nl8G3H7GnO-FdTt*NhC6c!5<_jbq2#~r6<swB|oBOs*K*%ePj5|vy zm4gMf`jd(%VhG&x5s;j7M@L79X}wxI=c%<yR_QSXl@zxoIBRA^2C^UEnIdW$xS<gv zWxzSNNSfK-NNhNzw06z~7tGY;_t#=;XFeK_1&HZvx>&DM%sFPR+>N<@^@W$Nzo-^^ zY^Jr=WQc}NA4TV+7YpAeL}NM-YFv-4sQ}e<GP|&MX}-G;+J=~vwq1X!(7*NiEAPMm z{`U43=&)}4<YUTJN+ktyldcSC21N$ejTK4}e=Vn1Dh76VCSlW3Y?mQ&Q8VK*sPt>e z{g4{_m<CUpyxkL75+v@7D`k{o;}o_+&_@0GyI-Hr=K@po9#V3>vs%CY+H3p!7rIr8 zA;qMgAD$+u-~GmWH*VbUUE8mg&kha_9zBz~?xU>ZP>c~c1d`BFM(3-l8jY&O>a^{8 zu(dKek@|~NCRfL?_~?chjF#3~jB&YKn!1t1Nuz;)lu`!o3B9LAqfvByQM*ZEHl2*8 z)1vsuc6d<2vUjnmYhx`83;|L4Tmzv*s#GZL6uJhDtNeKh+^St3A8VPYCr5f3<WJ9@ z3s4LfsF+u3vpY6Cro1KteH4h%WHQ^CYim8t4}i$FxqOL;Ih&C@ND!RWo<$4h0<%$j zd6gMm;^_CY^xw@dKdXbtq#+RE%Vx1mZ5Sfch6Kc?5EdzHW)YE&I%UuLd@LBQvyk%t z`snvp|HywCRj*=YF}P)s5}g=y=R|2E`k2P!di&Ca)#qQtCr21#=)Dw5R9f0<=h~Ig z)yrbktcNas2<Sn?ygAJR5shv3FYKwWPA8K`x9|AF<F;*|KYyN1PsNUH-TJ2=e|)lB zRMtv?<RhH;kSCl?WHFl@5eLpkI(Ju#L<i}9!sgU~flZM%<Q=Nlm}bh>BW#JmQ3Y9M zI|sMZlYGg&&kJ(UM8zRdO@oFBiUb?E>4clbGMJ8S+~vjKh{@HIl-6palyeSKR7#Uh zDvOUwZB5<Oo*E({_@sm~>gweyUwQe}`ycw+jK<@wbr<Tfj`kQ5f=jYn_&ylhD=^kr z1*#cMF795ubn)^FFTaXO-hcS0_d!avJ>UMrKl-EB-?(mT%wNvC6i{pO^1;rhgj&i_ z^h*o+hsR%%>usq(Di0U~#Z~Gg4T2^E%qNw-4zZ|E!XUXijH78B$x~`zQJ?%{TFYER zAYtl-wffrSO963QH(lQvsVZydTie^SE#E~9$-Ag@_2};ByL<buzw@=GuEJ`$Iz4@O z|H0|$Qt7QAbP`^aA&?v@vw$&f&Bn&6=XakA0ZMBEcMZd9W*AU;M8ptjjE-&F_gy_2 z6DVciNFocsqcx_kst$v|NOS^K*R|HlW5fZ}$=*3E9bzqchEungRJK@8Br<Z8ym<=B z9z$S{NhX*z5?tE`*H=n(T{knD0Sg5*bB3QGA^8FsN`p2b0lP7ON*^2o)Z>w=tDJRe zTN)KC3KKb+VZmLn<j}AvHmIr%T%5&{1=E0rMlG!z;t-LAn;7l`ZZHF9<|Sw1=jS8a z(2IkO{!-~RbB8u@kzHC6dblS1(vdQJ&|eY#{ss~9?;dA!Mq$q0FW(#`&u$<=R-&u5 zcy4F$;tjlUe0uMR4aZfzSSWwrT-dsNV|3$NYG>Lj7$=A>f_4s~m&wJDD<7jesTVpP zPcBccUTLqrc=F-R_VImx@aXEJ+j|!O@4xuu!H+&(!=BYs2qLn_y~veiNYRsrLN2&K zfvz+f?G5QH1j6-^q9=<u$l*yR3e=RyPz{#=RKOGiYGWaSv6d_~c%BE9MHylxMF_D~ z^%J2F_12->J`EZLG`WiHw5}ofBozvuHvoM*g*K-A{z?(lDaK)O=cQ^u7}Pl#4mN_( z8m&;)_tra`qVK!4$1zA1;<(ncx{BRWU>iiMnvhq2@CLMv%I(%yzc&5i;SUbepN`Bc zJ92v@wlBd~PMiH_yO$n|2ZyH<7q&yJjGR>U)^vM&I-AbtJ70a{Ra<v`y!HI_N9(=E zzy7<w`RZ?MuhOCK00|72fK1ktM~PJuRrJJIV!s%|6w?kh1&Tp=iWX8Avy@b+K^lRG z<t%JJwjvHZd;U4H<r$RBDXeIzv`(NSx294Gln817;n76wt@c_%f~8yKR3(>3aXzU> z`4o1?t7jc{cb^?@P4VR$vuk$cPEUK6ZarFj@6J)H$Et3&Vi(b=q#-pXRm7wA9iEQ1 zt7d0*c(^?3O^iExb_aX~MuRq97MhjM_XCv_3e;#keSC6ib)|)FWF0{I;3Fg#oRz{Y zyPe5sTk9vJ`R!$x?Qe@lN7DJ#I{(t6*G7O_C8K)faI8{Oc@R>mMrsnw$tOXl^P(~- zsvKQOMn_o}L%vU8rF9=yD}VS%E>EXh^Tt%U1WO4+1O+kWBN?@lMH%R9QcKWTnWD@| zNXm)oDay&^OLFf*Z)zp2O3Fl0lhRlS0h7ZdQ5eJ^bJb;#5JpThpbsEn6O7En6^f{6 zNdEJ=IsvOC33m|oTq+8*Mg2<)6-y^3*D;~^>_`&Q%5k26C=?$RGP5GEj_yWCG_RPP z0|&C56d(+HeEmGjZPTattD@h3BMI7{`;c?ez{LWMFz&f}v9_8_V_o;1)OF*8#L;+i z;ey$kp*55)ki07aRwA;xg#<F>NuW>x3b}RR!q!*Q6D=O!|NQ>J<3?5g*Pnd%?wv0t z+b^MyBu31rfwZB&AXzsmP?Dy%1L3A*sgfUPaoG_up-fV9xilP|ELBj*G*S-4Yz6@{ zabAQZYE$JUt7_DyN8wPYs_vzXzWB_O?=q*cc@t`#OaFoi%mIe5J*1*Hw0UEWFhy0N z)PYJ{#N<PiG=5dg8p!#76d}l5Vk*Kkq99<HZPY7oym0%+pPhXAXng$@)B9Nk)9H9G zHW$0;{?YX4aA&zb?!Br;vwAXD%}8h`l(_Z9=aV_!dvbs27Vo|H&Ue1^?W)!Zee_{7 zqbfIo@^n>PCirNTBC?hk4AhRna%!+IO#@0Rr86H=>c^2OAU9e`J)|@rxP+j_Op>MQ zjvE9!O9bcL8!M|=U{xzk0>PqgnrdsSTdfwW6`|{5AJVHYzp{IA$3t3qJay@_2ZskI zE;aMDFwy8<sK!<*SqKtR458KFuIyb<T72^O9`>ucnMx9lFFTD`o8)PPA{QB8j7k`N z@cA(lbc?kM5TmJ#aJ>{bshj*9W6DRY&R@N5YAq#7NnI?cs;X%kR_@Z;RCQ%5t3YDG zNDb_LkQ-TRTA&aF+tZ}H>O*SRt8TT@#&9EoBwy0NcTK!;00vjCO=T6y^+f;@b7Z+* z*7M1HYu=2;J;*?vA0-AGLmnNl_wuk!2D%yBWAdkwfFeIr>aYYFbU@K+rtKz6S2=CW z70PNE<Q&DO?8LIE&sxdFX8JsmfWAwy9|3Xxt$zi2vVW5o!=zA3HQm};PiOA*xk9-H z)$Hx=UcV-48zrj^Do*4hp|!cQmuN6e4+BCFR_n=yJuL!M>dEuR$2UK@b?0vINwh&K zRRk7GSBlXotSBo|GE{aIk?w-(g(5Ok9JB<BkLIM3B?r|8BZB81H<=+0+WeHGC6$Eq zDXv{SS@&&7UaB^PNa|Z5CcAkH#)76o(xsTe8nwmsPcUK#OBqdFN=^j?O~}AdpR{ux zlx7uODMavnAmblFbCp8Zi4hZq)LpxA@ttpe_4`kM{Ot7e*RQ@kQAx)N1nk0S_rhek zyx{x3^AM$upj-4SJZ;_St-DYAJ5P^S&)@ylyI=p#dy`4sySA=i-F8+RE_)fPo>;m3 zO#2>+L8}-hqeNDVTn`S&U)c2WVG!{bY*$@6X_TdsNGWU>`H4$(F6$yvKb^DL<Vbc4 zQN-j!@S%6T??by<cWo;?h7h`Sw_dH<cAbQ}dgJvgSFVT9q5v2C)8qBSXU8iqQr+|c zoRm>nfjJ_M$kDVBusxsEMtpJiv&Hc<NTRVyYfiOTiy*OS1M}mRl*Z_`Z=H9<m{r^r zQc{KB45%1mh_R~ea<OQ;c5LXlRB|?(71US~1b&kRB0zOjT{o5t?F%zz=wT{4pd}k~ zO76z+Fg@pVF~rqknY^2hM>5GWKuCj#0ImCiaN;h^pqri&1Q(NpAcgZD>uP)NLNl3= zyl+yXI5Z$bD~j-d*kEF@5VY7$u?+psg-ubK@Fc51qhpd#kPri$74<{W4jY;f8)FTY z#uVG7I4>7SUmAw-P#OX)LCQ$td$8wCzY;jvzwSkNx55RIqwyq8ww6`pdlx3Nts5`c zix<2#z3?<9CPgI#pCFK4D~Y#A((R|5PNjgc1CTrOUGvHb;LZQ^;e&(c^V$B1BPOHa zm0S>l8+A>lSP_m}l~I7uG{_zVeiQ3%ohj{Oj5$N3QWb`LtXTC)cE=#!L+YLfA*>>+ z(<n~X;c)Go(4CMDQ%@E$WcaH#SU&>QL>i#Qv=JxTT=bxxsY<h6Yy|!Rj8xY7=mIKJ zv%P`D<hwp}F7#e1^0h(|CL~@3D%Z!wwU>6=U%!6ydmpdke0OTcY8!(9G<98Xjckh6 z#k6v6(YxeVox>#h)8+FvJb&+Z-}}~YzujCPE!W3JL%a6YYQBT)oFR&vL1Mdq*5u&K zD)9`G##^!UmVs@sBn$P^U`!N&M{-j^mP;r}36ew3FcW0GAE}{AB2We&6}hD6TE%w} z`{;eZAcJsi-?puHfox=BZJN<|G8<2i2tL}3xAu4USF3eO!6p+>Jv&-GKk1ShIW$q` z+8<>VAzBF-L-g&a!mqq^{qduF_wL-Xx|Rx*io`}O?9Yu)pP;-#DQ&dwdly2~+U8|L zsctU76N@DIl%h6fwLDHSXd_cDdSYGI+}$T4gYw>WZA%L#fR@%&0F1|gf%IP}P>QsU zIFn649Vj9537-(1YgfyuQdMQK_cTT<KH0pmB{@qMV1bYdBf;iK714WdbVqs++xr(r zyF1C)Hbk`KH&^r#7*a+3cfnI*g}{q@<E_YQ-V`ITAR;iqc}Wjou`Jdi7pfRGpToiq zDlnw+0G<<`VOtF^D4$ehV>cpRWmq(<tW?^&zmh>V4XHc*j*D<DbO;!$#>%bf+EgL> z>6NSVmtP6vk*hQbzmbgws3?+45Qtw3pdv`Y9+X0%#H2-6E2XToyOYj;e(>EV$9;nF zNLe4eU^_$J=_DGSqg0W(Vwo^3Oaqlq**FMtiy|v0IE5m=X_h7^su@_o;W-0itp=id zk}C&6#e4!EK<noD!ri+2$R_24>IpN65+XOaSP+SnW91nd5jOx)k~%En29lk>0XGWz zKumoA+4U}lV5~_(7%4D@e%1ADCw$<J8jw>V`vgVkBX-k0_3m%Ji2c!>&%Q6y;-!mU zt*Z&7T1T)s9}_*I3_>IL&OLte=&*a>tK;{7_swtrqu;D1Vi6Zg=3tYetIRl|P*SHt zG+@8Y%{Ue!6ctUDe98AYZzm0G>_aN5jH*kFBj9%+BLk2WjA%$-QV(_pFUcKXf|h|I zg!2asBJ|*U(XP?2vG0X<O2`J2$+r^hXl#sC%7WDGx=ps)-mT|5yO26u_QvYu)_xi9 zetgp{PBe~l)+#ahNO~r5Qkx3bjSjEBcx`(+{=p9(Cr~cw2r5<$@-oZ8At|1bBWfDk z6LwZ~-8v#xmPw#_F*?_S65dC4ov>Ohg9jyyRUzNQFm4*}eJ*2_7D>3?<%Lb&&qUVA zIV%oLuZ>CoP{T?wc7+xxNUZ^a>lKE+ZNsXqYz3HLD6HA)mHS;HrvPN}N)Y~m5{Vc= zn##qr6k@!yGrD+D+EKnZn#)BF$%9Bski%puQvFHws8X=8$|m~pFc1~RbA)tiQxvp| zh+E8GkQ57f{w#}b6Ab#SMTrrI?j*~M1VKJ%Ll`1>pYmyA7FP14BE>HU%%naaw!Rd_ zemP%hux>kpL!jK)gym#%-1JIEW9q#NX13h}cy8y>U5wm-B#b!+MId!^iBbv^u+5=I zOHh@{siJ;*v{ZKDddSaJvF_0DD(2EWEgj@}&KhVuyiI9POUr3Nsd_<6DOep>Y^MHa zUl4|V1jBK-Lyv^KPhgh)`p&(Fm$&y439pj5GrfaS!{w2r|3G=*t}!n{rk2rklQA^q z3eFq26H+0@7?m*;i?v7|V@NSzPMRsTAPqg@M3SDhO@6hW&YR!*hwpx1KX~}@$BnVq zF2C4liBTz&D})fd!O;8lYH{$z<DZQ7s&D`Q-uuRHy(M(NPQ8+3Ga^Kl^DIHe-BOe! zn|&X72qib<9%@*V2rdQ3#FR!D{wD@!=rb!zx;d#hN3aG|<iA{uD!F{fL0lE|Gh%SU zx!84S-C4xs5;{~Q?j0kz7~SfmjhIg#A#-RWS;C`-j}xS3WIEp)V~>v3_ilYGdNeGo zka7l0^ct*FHB#>Sg`Kay{_^cxpB^5b*m`oZjH<4%8gYOi7YVkAr8XyFt1D|jB<CGz zGUy@YU?B?~F{p$_OQV%{9cb>TqN%F!WR!AjQbfAV<rE8XU__&9YYanKaPSWtIIrv~ zS{w(kz-LKwHDYj1grMst#mGo-zQgPezyuPiv5Q19lo>^ebi#GcMQg@8yK2-#p{O8K zk#)HS4XniW_Hig8iy7kJ^UQO5!XQ!;K#8Jyggka01QPPenXu^4avD59%qh4Q8t0}1 zP^u%b0qvCAOq^L@&k`t{g_19qVwKB9x#`JDDSu}0MS`SX3T;aLoxBqM%f1HoYQZ64 zK9dl%iXKJNv|8KI-ss8=SJy$Q09Xky1vW*XKakRD66HXa_aTc0f=y}F#okEcTm1e{ zZ+-UQ(4%eY*>d5e1%{(zB;7VujCG}w-nqe-7%4?94JoZOIgIiUK_}q~pOq}>Bv-c) zL6VXH4bV^|O%13hP)Z~KIpl34lC^b0uWa+lXLlF7YZnuewpFf;fq%`>HKsy9h$+aN zb*N4CL^mwvJ*!xAmKsO}-Nyn&MS(Gdj>68^)V1ha*ZaP6-MX!(6XXekR^CUMfIL{e zh|x(WYw_wkmy%e2^pijP?8!%aldH9zj;onYdeN^B*C!|4;sn-jee2?@Z@qNw^-JD7 zkIIMCnlL7b$K+f`{EB*`DMzkANWLU&Hc~VR$Zs$qNdSW=-odg|EDQ<V%=ZeJJnzjA zV34MxTm;FoWn&vBK`3o2nIc3FQH+dLLWYoByTHZDEtkvVqrPjG%jMDO>FHwm{Q2Rk z?N)8q_1=dZQv!+Cnkv;}Yb!I|nl0P3db-xBsZ}p<J+XCzec$$w;&wIp+OK`(>tFlY z^JmXL_~A!u4<}u4^{kn0xq7RPF;SXni#<_<QUm+#?df{CXxp`rvNFuF0rKdz1dUD+ zLsL}(L-c)9jWGme<^JwA=^PsGW5SpsG*#oeE<x)1e!JctPf7Kj6*x9_leFoGhe)8O z#7yucV#tBth3;gjp`>||EIE>oJQ66<Sj6800U@6*`Q)ZiKu!)%R%>VM_NB{qGV61y zX<0kXC|1r&5;n*~%@Zx|nG$bLA~}`GG!S12YJ$m&B3VdbUQxA5M+6QUFI-ZlqA4Q= zxYm%qZrb$agk~i#+>E*g(CuLCl#2aPDw<@(eI_K7{!-Z5ynbnu*-d!eAR<sCPa!Gq zEG5vWP*vOe`^|-my|E6Hu^_1?<|%%@voR*c;6#w*j6(1c?qo%4b?o8s!Ltv3c(ZL2 zhzb+Q#!KPLpqf&{h}6#IvNS@@U=%fK2>nlb*n=Z+p=}8$ey9MOQSIhPOGDBNNQys_ zyuA{+S{P-54`hjv|Kic%ad*1zqqp@KL53886zPdInC}AdiUnsYOnQRIpM#rHK#1hQ zmm5KobU>6kS(EzpN(sVCB~Q|X76Di56`PZ4r2<PzNb=H3r~xqlXb{4uiFo0yYZ35+ z@BiorAOAlZDg)Li8APgP)rISq-+cGiUViK4dRC!Xci0k*0GVyBq)HN@_;eM_doCcL z7>N(a4OPrB*msu*vZ+kK@J!@lP*NvwPw6<I4*cIss*}HTk^{0sXc<vN^dy5p)sK(M z<I}iq!)bT===uFSUp#w!aJuf+>-A!}T=#v~wt=eN$Yi9H6W`u<E-Xil1}VD!R@F@E z(N2oqRydpLTw_-Gu<rZTg#Lxyx95%e^P4|?a=2`R@n~YQ(lpX4(I=r9h*CVK^<czn zj10l&`k<OJUYOP!8l!se=vKw~Y?}alP+2V%7;7)=?$y?^pdfn6>ri?ZMS>XeEgp|X zT4@)HqNrfX7iqxJ$yE5J1LS~$t_yCtta2X7gqj>xlaj@^rtDchx^v=81rY+F9#49= zlsMVj-P*q-j1{`#pu`APph=?ya&t(4(j*a!@+)aHlZT8d*%MPh*)~@4z)K;wXG{9a zY*&h{+_EpKvKtZRVNO?Gnj6a^ZKhrb16WJ2J*wE)zp{IYC?W_sGmt4Fn7>?w>sKY_ z4#_NK=OR*^NOm-u?_W@ML>l}_MsB|F43ahAFnZ4*5RPz^oaMx)?^>e-2KDg4!@GCx zD`|x=&c`T%0<|IQg&2L`k<=}ngfzh?;djAVDsOe7gt77k&t5k4+Mjt1b`@m)A%-Cb z+4JR~8AVJ^6(8@QC>=Oiwt6z+ETguSX2KvctcH(&4&2=I->3<vO&6c=WCE!@1q?T5 zj}?q$74CT>`WTc^b!B?zoa>=8s;SXR7N<c#5p&9}wLtIl?zg(0tGC{N^U{rr_dkF9 z@cyIY=SQyVQN*3=`+L`Csp?!>O3Wc5K@OCQ)$;M(hm-N>!iAmjq>)AZiK;mTQjsY; z3(rgToMIXJMB+20JtH>?O9NC~<eH8vIZ5amGG&4|<U*u=lLM<RCO<Ts&S#bPUDtY% z7SEp@+`D)3^x5-A2S;B#f;OByKRS5u&<Pttk*y5*>Qw7P*<bn6AVC#%ejFHlh&FoD zFR4G^)~)M|QL~-V{`Rci+O5Xb>h$Q(|Ljjb_~DO)7_*DIHLBJSyM^~f0iM68)KUZw zfY#_3alKweOykPJAibAZX(-o55JMb|8?N+7x=7U4Ub=kATFawZz6Y-F*KHeo?E0?K zb~>Fhq5mus5XIi5+_oZ!lJf`ZxFrleIzP4*smtZ1fSakwIa5DGREZ>RlSm4qNUiS| z!H;%!w)Xd>GAI;DL<0|e5h8<2a$QzLE>-^19O)Qmm+v%J;p`L%xoAUbFR}4CzYmmz zR`5)eMV(j~NepHsDV+;)WDdp>w}Zh=*)@YA`hfToQJn`JaO*$<;Mtt{S8(w4iw(?q zh)Iq_n6Mg;rrWzhX(?4h+SjV+wleOjKq`x|Fw*cQ0k_Z-21ZZbzkC1q*$IeT&E^GV z@{Uvlb>_mG7^?&rrNd28E2+dr(t|CY%(!u6FV30pb3_i3la5HPq9CQoX;w@Hn#kOO z2-*lL0?9v4`<xnzT&F8(l~zd>^Z9&STZ$f7&eS6CPQoEXFDe+rlvhY8s)}uVqU<ed zC7Me4;F1VJNgsmqV!d7gNavlc4f#<(G4BlQnxklFl$0UI6X~zKa_Q<zSNgWk1#9r@ zevJyc;9B8&T&O~&(Ml>KEk^9SzVAC*X{EIlYVfflJK+=xEr*q#fXPP#_K_`PnNoR< z&rILB9B8a}Ma)}y7B7GePCSr<i)8zz7;Ey-K6rTlKYj0eH$VC@B(b->v$wzh!iDSo zs{3F6mw$EZ^FyRzSp;yd$DE=C9MDdZS*75m3_{?zu}c?xe{7Vo##SR$H)g$l{^Zu8 zYO2dGUOic!+<$U%bi4@FIC#|3HnkaP>El|e37Kl<XNHj_%aejs*~+zj*SFScMVd#2 zF<tcBQceIB7_A~n9Dop&mi4IK-ky^Q7@I8Szv8`fz2iB+Y-=`~&Zw2o+OwQ1uzQs( zMy>+@95|#!?AtDdm}J3pY|i!JF{F)8E8+QrP!J`oqhH1-$D{e>%cJ>r=cQ3bNfRR! z0|OZNyGRo*LgEnq5tBL#VQDDliN(rdi4ca&78$cz3=o7S{$4DO`P?M{mShtHi#81h z@X(}C;+*de31_m7OpXDnDCE&FSe9Wk!;twj5!6Nb#VP79ZR+}^hO8LeD5+Z=0Yku` zwH=KoQX8`E$W<00NJuppBMWB~y=bMQ3#s&d^4e56%MYuQ?!zB^&@NZ#Cn*BKs;FtY zF>5P=gae?cAVCse1%Y;H_?!}Kv?xn^tMnR$*oYItK)p?@H=E968uCRM%C;g8X@T9K zJ$1NH4v>c8;X!7h<mqf_q9D^SeH(n7fO`l$b5BrYFa}MrkWUI?=)CgMwbSL|Sx1^- zN_DP1IXw*+QxK+z1Ofquk`X%Ze+k;C06xE^L1CcBUWAxN`O2&`M$gH$J+;9JX{3=P zRxORJX5;#`uj~ZhR}HD|<#jByf)E6IPn9_rqhm!ugHr(=Sxhzs<`5v9RSB{Pi;`YS z#PgXva^=X1P-G&<8fhs<oJG5S^8CrOr;GJ+cX#*O|LFI3cXsNk#;7Yj`tUD4y4^1B zbxNvA(w%aF0+veoyk=4i`4xJfWaxzOrwFxD=#oltRL4f-wCu%~E?$}5c<}Jv&5wS( zmg?Cuc|A+@2xYakJ>IflaaF<EixH=ja**vHD`K!luU1Rfb@gZpod0p(r)b%u_hD4m zwyILQCUJB*8a30&WV$s|O7_8X(E^Cx`M&F-j}l<MHLsf{cp7mO)e|5@!<n#Zad0Wn zk|ct2T}v`G5y*)Q*by8DxfXgAYf#{^yK)Iv!HcTiy11t&O;jo`2%(@fV7Xn!pfNEB zf>G2@GLo&IV3a`7g&|0ZNX4>N5x9h=SaFzX75{P8uFa*YKu>{N3Y7|ep?Jw~XK`>s zIJXzY(4G{KbA&+YxgIRnB==$qqo`0|1T`J-7ez60miVt1CI5~uuD*GP<ZM!+w6abr zphTfhglik&$FizOhcXIaNo~*p1Ks|7mP0O~w2F!+%OrXYDd}iOaUJg6zx&aTZ$|)W zl7he(?>@C&ItWVZyqIJZRw*BP7rR{5N(n-fziEEvF%{Gl3u04QMZ7HlFC_JcC6y&9 zUlU2rNmc;P`LJV!(I_iEtTk9jo(>X~*iSnzA)}?uCnX};Gf=}wvDN{p7fFl6p_LK> z=FMMho%3(?Mm~i+%X-N>4vkMbd3fWcSHt4jcYksRU~O``D!bFLK5Xl$){`0#L{$@_ z7LlBjr8bo^CRxT{qHsx~AOpjE;49@Z0@<XF%t$JuKm(H4t0T;s0xhg&B}x#Q2;NGU z{+h_&aoA~4VokmaY<o>xjsWs<V3-IToHh$AM?|*gr!sk?-vCm9(w4Co&WF{iTOObE z-FmXWdwKhnW;_9{^Ve+s>C;ssN1xyM)5W2f?o6t2(+795TsZ6%Se1;(CqqIRy(U<o zR3bJ~j7Yhr3et(_x+tpzTbEz>gMaZazINk<+n;^*@Ba9Y|J|Q__u2AT!m?g}zO^;q zN>I5uh+3GjlqqNNl3IK^UvfZURK7K<(~}r;O3Rg56iR@K31dVJx^I{Dd^8@}XQ$6V z+9;H+n#p)tlhuS&T7(!eC{TS2n1Tp7)tGI~a<(kVgP+{a5kk&RG>y^uY?3u%82T+< zil`#abYnyil31q5_?RLvq5xuw{5NFK5~@DQH6}Tkj<<Iw+k2pFNK#4d^HYi3JlACV zCXmzuDTfgfBDGwVPJy`WK;U+WWW}x0Am*COC?L2RBw+<lg#{q-*Q2C8hah59#DNql zB+actNq9<XOHnE_#GA74$mE2>Idv1bBn^^;Yxodi&;^u4oSP6rf7!>IUO%74ehF-F zP9)*)?KOA^1EcoAqau~ERq(+oUyC~5cb-LS?(`>MDLeYk?DDL5o=!nlVu<-+ESLSi z`}co(e6p_XB%jX;L_{DhAyg3}D5)VpzPV%uoq`kAkcCQ6x}t3_2gWT?c^Rh6zd)&F zG@>ee;DVzfi6{0Bjcg{%CJ6*?9rEA2xCtUIkto&V>;*tnYKS5hpi1;8H67W=u|z-$ z2*vU#u<EyrpcoparDM@4p^Zlfec0dH-rlZ%bo=u@td*%7-7Jn)5AQyH@wLk$2Az+F z7|~<YNyJi*g}eoT_-r67<&PnMwpOIlkU;8)k=zX>_Bs91`DlYku1qw6783dAX~H5o zNr#f7pQApK)ERf2v1oZx>Vb05Rwle2Y=GsPl8-24h()~#&vp=_;LLbyw!Jggb)_m3 zh4OhfThvNhee`ts_~FrOuYBz{e*d@T7w6AUk8a<&^B=zZpYMPE(3+7TDMFMO$!|6v zr^4ocQ&mjH%dYcS38^R3umA4vU--&f&YG9M`NA7r_2I*|e){P2*~4*KZRx)D&%;8> zTBN2i$|b2#DxtY20KypESQq1Bu>wkB<<MH91}XG?pl6V3Yn9c#@2M8CeHX^l8GsBC zg$8AmBcgrh`riA5X?th;!j;QNHZa_JfOP)$P$!j6!@RIb;f~x90(!4JTBA?|PAWha zU_j9~P9YVHlXNMab{=QbolDp3bS_Or#6p$B9t~7<%nMQpsgR8#B||ic#~i6;&J4ZM zo8d^7kD#;2kT(2QgS@PhfnroJl!*ydfWlcu9#aqNgrjS&kT#UTqNA9QPxC}xLA2;S ztuNZMsQ|kQoO_@t{7rkZ|4n2H{uZxIgr!P^What`9CS?1Bvp+@B^hPGbwnbE43at< z@16o?W5fWhV%4q}$45s${K5An8F|UGdnP0(tqg$xB@EOpu2v|KC4tJ6&g<gv<eCBm z>+~5~Avn;x;^v`yL6A+wlLk3B%$M%rhQeD0sW2#i6|9Xs^ZOq9UmSqWtNbJqW)vIY zpn~0{ajj&LBf`iaCJe^NE0-_t?{0tAu2enNM!UYd|KR?m8{1u1*;q>fJ_N$3L7~~O zt}^wZ1+$F>x22NNCMM?Qk%}C(swG+XGe@$pTp_W6`I%;zkm5|_UYy%VzhFTQg!17T zD5hK#oh=yd2``?X$A&AV>bjP7rK!v$Wy2(ua_jE&c&&oH`SH!=YW+|C=%4)a|LK1i z&!?yD;?col5&q}@<H^63grw$D*GN)~$*B`4p$tePC8{*4tu*-NTW@^pH{Y)tyNXVQ z^^?<Q)!6K&c^$jTk1As%O3_CY9w0cIq?KYoma=bPU0K(4tMzJoYntmH0(r2&9u+b& zqSsQ7nz0BFJQ{7Z)~CzmXgucG5?e>uoS%a0d*^(>xO-v$(&bAWqGU0%;zuLmxvu2K zAb_+PwG%0LFQQM{0BB&q$)GBbt8yOXbJR7e@B66aWWF_>&!aXuGgQpF6f!3P#h)%E zDm{2H3?I!J*@Mv=unjH#qR7NoKq|a)$YF?D&Gmng2vJ1bEpoW>=li3Boi2Y}RW5*1 zT2<Kd#nhE!K!HHQAP1H>HTatb*`LpC|2hGg|5~qeG7dxY8<NA2yjLm4wofaU^Prei zLB`R<mCDNqr4gP$pk&B@qy(QLL%`%gf&TQ?ouiYL^FdM}P7>RghO?NNBQXjeT`DL5 z1Zj-6S{vL5o0V=6>GqI58x=d`o<PJIou6xQ|8|j^2{fIf(23{ocTs>1`4lB!AmyW_ zD^1NIgkhdD;4P3<Wea0Qoa@Y{^ZnjjhZaBzONe8T(vr-W-`knI|BZJ({o_9u7^JpJ z=!0iZ7mJmxRW+`xZ3LN=F=HH=s6Z^$KsS~!yA17wP>?r7fg>+2`iAPvEGcI%g$Apr z5{Tyoi^O^3J1R!$HhwAEGTcTD>~(G}(4-4CdZC59@Uz;Un=?r%O+Ybf@ABACplzBt zREPIYe)z$MN6#15&O(&VVQ`py>ejvMy>(JUWh5w+F+>nX%BuKZ<PY&u<#2iV`lUbk zqwnnP&Jm)h<ez=-dq4P#@B4PWJ~{>$8f7b0X=6~;LYX9~HYmeNnoc5WBGj&WClXj& z#XzZ;mKeC1h_%(Ocebi4+pO2E>s>vzAd~lgGMgxEK`QcC1n;AW;qm>4!Fj|qnNH^0 z^Npa(m-k({y}UL_fe55l%BAE(Pi&kV7B$F?d<yxeMQ$rlqckmJY$eS0FU<D$k%eNg z7*`Z0>LE)ZXaIqt1*yl9)Ykdzg&!TlnY{h^*TB6Z);-a`kX41Kr<7y496)>Af8y-* zoT|Mj9yJ?!OVKrCIgOm|L;>X;&ymDf@&;Jew_L*C0$uQ>IQ#b%WH-Cwj6jjI4GG3b zkD=}Rb*rQlBxRC{W)VhGH$Xm%NYqJ4qHB<G3Ccus1GRE}-87$k{OM}3^bRYTx0}?O zji`b1v<NAMh!A7&!MosSk|B!qP=Yi1NIIKwu{|P<h9y6b0`=g-mHAkT8uR%-4K{O| zW1Jfe>_ban1ep{Txs0MFySX`OP?lvm@PcS4Z&<K3>}yqIWfN><W`~Sj7$qj7`kUW; z_dk4g-=D6Pna0o`FBXf%YCNmkbqkGGR{H2E{gf%v$PXZJJC7N?Sa!bmUa(G7ju%QP zotQyHTP-hGnIw;}S$(vSXf{g@2KiAjNG?G-le8}{mAEfDAk+l6Xp71uqimH*m~+fR z&tV+#W@#f9i@tn+6oFErG{#Qq>fX(RhYt=;j+fv4?tjEBJKvi>KYsG@$2WiU!H+PK z3XoL!w9Q40R=OJ5F%_94A0dLQjMU~I{MP%gzwzpL);R1RJbwIxAO7I!!Q%$CTeS@e zrKGWSJsN?Xp)^=EYvB{EE93^BOjT7&34PyJO$`FN-rK4wM&Sf3XsSB6&RVUcS}d0N zWT#2z)_gXZObBSGnc$rdKkx5;@j1q*tsYG#+E~HJVkn8)=9MJNVV40I-`RvYcIO*P z9}x&H4TE|TP22M_Q{)+(Qdmc?#^bI1JvAD4gELkc*3sf)R4p=snaPi=M3|Gp#KsDQ z9#2J28w*J6OQDE$VTOb|iL<pd{9r1cWqjv~K#bhTck_=$USdj=fL8?Dcw9_vI%Xjb z=!L;%l4(t><4j_wzk07Pk<<7N=A6*s;&`z<S~N|AeaQPor6|#(C$mEc!1C8JZ|y-i zn3&6KJ)*2Kw?4V^(T6|n)?UjhXGNHg+N6>cQ5L!$KZ1x7JKx4YaD9@m4-Tc?6uN1^ zrm|2UAMld+*gWtSk=g}k&zL$`IEZ;~u&wEgS;%%`jA~-Ijwp*7Hmyh^busliuYR?G zo+PqW;dsEZ)F}-SsQ?CYeeb#!yH07eRoa`3|HuFCpZ@EA^}ii0kEZpgb@<@%<L#Y^ zUv<u&HnS~jYDX(8k|SB^L2%QX{zbB97_-|L*MjV4Mom6t00sbt-0&3jISZzree~zT zZjt9XyE{po!6eSQb~vyjIr(9AvNKzKV2EWQZiIk7@Ohjfg<zcnkA-NCo-g_}L|1+M z(Y+@}|GNi&xP12f<oV&@k!_}sv?Kh7OvYMc>t-S+LPJb_6wWIdQv0pn`Q|_VXWx0@ zrK`3ww{Cs>C;#Wae|qok7|@>_j}RMWY&BNZR8-?wk5KDqD;X__0%qdM)ELus{i<!J zqmk4WU5G5XKpNVDT{Z*@9%8%dY%Z`s8+G;C<<WRd6CVQdQXuTt-R+y7y0)9vqphti zV~rC<2l;&4s{rwf;#sk`39fhOT-$<RlTt$!+VF@l4$+vZ%9xx>W@mTj%4I#9bpn*F z5u^x-d+{*1ebSMbtE#~9oIQtB`3*;ZS(<g!cSnT5vu?vDU_~z0wd4+jI(Pk>&MfcK zh+)%j;Z?|gE(awyO;ZpOql=uo7I(6|<TT&P(n2X@+l_MvJOBU6zGUfwmTe`Zj0ulV z7wdJ00y?rx&Q)qo0doL|x%gsfU?^yt0dLKiKuRjr4?p<f^Cw42RZ`~SPf9%qzEK?a zY<#IovLn)LXFlKC6Cm2IV+Pq!#glqdE}a9Ab|;e*=#)k!Ir$`)hm?Otkrn{ND9bS^ zic7*q@m+#17$E{JNdT<}IMYBE1Mm!blEoT?dr&ObJ#@;3y;B+v1TIZQyNK%2xL%!( z8=FEWg@5;*H{br+R~K%z2<;lf-G>ii629w`j|OB-x_CN)Vjmk2#+anb1fMav6sojj z`Wem0Vq*F@q+(G@9qYs`hO*%TYlxlu|1z!RrpHEuzCdeAizE&*4QJY)<-4A>1%_j~ zG*|f1Y&`yGHSnBS!~qZ_lR9{Gl3X(%U2Ei}_Ao6Ey6(`2F73`Qy!mTyPj`1Zkya_S zpuBBlGZkH`K&zy31r7cF#rg05!MET2#@A<CBdy_+n;+l#(T7dj&rnodH&(i?ntHw; z#<OKLS{SvoYGDFs1;&7(j<$%E$wk%a$sz`<EJ-9PoA-HfhRnfey<P$k-Wl=q_(V%B zH7F}DUArWWqHal&V3jnZdbB)Vd~xe`^g$??Zg0^TD}qQrUx15Ec|yWvr0|h5w$<`f z$((~DhGI&~P6kQ}sk{(f5}kl$NU53bT)U=bGbbS^6=)6yOo@quoj&UqvWhb6Dbm;y zSye)%GMV5Z7WLK0ESy4RVKb889pV18C;>6oQn}oS<+x&IN*ZiA&m<C4(Je(0BWLbZ z>kMK`au9V=QZa&?@D7rl1IvLxmimNON9G~^Ee2n|B(txdzY_jE=HfjhCCy|s+Mdh0 zin7>;$Rx>pgN`B+Rw4jZ8Jz)Q^f7r<<Lb%5liRoM937n)ZBmes6u~iQNKfhGAmAGb z87ix$dgr}&+STgjk8jhtM~d@hBnw5ZONb$F;&!4yiELX~{KA-LA7Vj7mVgntD<!BO zRrJA=*!Y`aX}uD$Piv8iu%Z~c14vy3rBn=&AU^WkG)XYtB+4i-YF;9ABUMQblU6bb zv|1XKe)so&=lSB~r#C;@9gPkbi=W=S`Hi>VfW@L3jcRRN@3gT>$|Uou=0+9{T{CJI zB=kNpy^5<cZe@u4@e(ClZ!suyQ~pbUa|y>L1EnjMvP|{3H8BKI$--7=;&U6F(9Oyz zh}d(nHx-lt7H{^VU0!6O^ViWyE*D+Dh<o#^qOMb8*8cI)8jR>`6JL4t)z@Bsb@A*! zK07#_)XivX+DylL(|IGKsIUPYq}iE`e*d5T-Z$TWM-n6Hi#wlx^cNpWA5-tU)6=a{ zy}ffW2y-ebuZ&aLX_+8DvYwO{AcwG=_JL9<q3e62HSJ_UT8M<4A(|EdcKw=c8Ea~Y z<U+o(dODk3xUg@lDzFDKmHolvg9i_M@9fAZZ6?!6IwSF)89YJpl%SK5-GSp^xXI}v zVfKJ*(X`AbI*V<)=uv1dz`0P5r_<fNR5c-qLV6v>1QO03PCnI`pjhUktU;z=u%RMN zpwcTZXC?WX#Xxg1Nv80aG^RoW=KQGme#xT7Th>Ea_Qe`a(CNcUI0Tt3RQF<*O$uls z@ZTjeIVM)ZALJcanh)eKK%gF<l7Bg^_E+e|UOD;vG-kfL7gF5Y+pA_Xp)_~ULkck_ zEU18d-jI=j%y|Hb-mz+oOzPRw!@FNROfgwqg~+;2tdhrKB$UKbTFT?brm5e1@4dTs z?)>D#+ho)dl~85t77pTIPcd97Et^CnY!v0FmiZ~u;#Z32{Zvy!X_lS=qA6dA1IwjE zT?(lY3V>7;&~{GRIXmMt4=97#3}aJ~D=smWr>(L`Gbg3<?gerSue7-K!sYM$;U65W zmUln7^}_b#^ZWO%U)sCW*rTJvQ9`Lr6s3lfV1$%NpiAxpq~aYmbkap3$njMaho<~o zBDsl321}e18XryuIKu;wc{NITUOSBClw#4PFGIbwL4j--^wg8z$e|-;c5t4d#DIQ~ zd}a}JT~>>e!)}2Wwr_~84pPIZUtwD*hf2&R+in$O7c{7?(R6ETyBat1@zzYsV4V}| zWr*+m#+(22pZ($P{&w*Fa<TsKhd+9B|Dlc;+Exbl(yOmrymI5GcOC@LPFklbr&6Iu zv(O`HP--oVRxzS?t}=$88pT^OP=AO_&@m+kLfA^D6r}`XbdLP<+1B=U)zo<><O)b& zNUnGHzW74Zdamkvwzb9VE`deQfkm%LPf3u&8Rd4!Lc;lvl*#o;EMxUVX`IgG7?NkG z%I8QMBbs_To9V5&QwsB8tN=8Kd}08JxRKsCDr(WIVMw`IC;5*=K?|It`0@)$;GR|s za>Gp~M#i4gx5HtEG&JGpI47k?hAD}SLj2}jPqK8-Qi=ly0VAUV832_3Nhdl%&x^w? z9S8;SRTkC%S9HP8BpH9tFF>IbcqR3?-nn{da$&CPDpgglfQbJHF+~ubNOj!Hl!$Z- zlgi;pMMx1OM!a?F_Txv7jjn?y@DQ8uCl++`kfait`G^R@W4QXl)py=~XSrNfm8~j^ zF=`D^{M~R!E_sXtVz3lQsz9=E5ZGh*gQD5C62h|q3cW!YM@53OQo}QGPDdrV8eq<4 zDqE6WNI(0?l!8c_q(wJ&nEq;=6!NkrF(VKPbc#ZOv7ogA1z1(kCcOUIjeq>#|MP$Q zum8>I-Op8Y_wL=la_!1uaoR(gjAu=wq>&)=dE#RLmQtinm>NbD95vXTuMDsWM5#a( z3obT2<&Mf=H^=j;;w8h`F*&RdRQ7ECI&7*$Huy}hALd=8Y&r~+iA8oEsW3D#hmoKt z<a3q{3M>IGPM<Fphi<FB7DLtMcYoCO+M{t^JoxP4o&HujSzoVb+j@MV-r3&TR@yAl zX@g4HH{W{i5C8xF@P!*!*8M^o`OyzQ`0k(n>FQ`P2hqCq%P(Gg<Lx(|E&D}^oz_kn zuZ*H*qe?+(14U&3sce<&b``x>&4^(di6|sF!yu|6dXkP+ax|`d*FnO{nr2dsrVUAs zQGXXCyGX81mroC#SkTV<(R4JLOhOE(D08F8p#-~Hv#9{U+2deGAcD<M2qu(%K44XT zbC%{+LYdb0y|KHOFWUKDUpGLlle~?9FP*&5%VW+*MFh0$xR%&GC@&K&iylx>1|nSi zP@YIOlPQ-Z6&XEn!Jh9AlA2;6Hg3AM+*d^+ZWW}-ARWt$LQ%ZE|6lI@{MnM@$`8Xc zPcBt;x3~7b0BCI7hy2cfqo@hk0ssJj07*naRH4Kfel?UFV_OQ_`o;bS9rh0nTM>?s zez3#x#ArxyNCFsw02%;+?nXDz%iHf(RhfB?BhSgY?=^t2#$j6~RE!|{z3zA4y;Yef z&+=KQH2sSRqV(1H-LTP<!lG3$Y_`I@WK~H?wFv&+LH5g>h2J0Et=7tF2;A>8rml6J z6s}QQ9{eE>0VJy6#;HP!4o}%rOh7ef^Tlue_MPQo1<)|&*c9;Q;2%?vmjh3)ZQEP7 zZr;3k!#V4mBP`+(MKHLS)JvyQ#IrZf2&}Wk_7!R~yvc`uj#6TABLig^Fn3ARNJ_nk zG91?D{z*WI$uBbI0l_Vm`y&vRoT8?Ir6M0-SW6=Dw9!l<B&&^c&VqFuXlw7!R^i*< z|6b$Vzy5FkyT>2C|L$+!edV>6w=V6i)=M7cnUS4<hDelBbl!7gldO@nRGd+Z5SesS z#S~Vv`4bQXejkyNGoaA0LUg%}@^(o!fGVX6KKECuC^O+^Nx){zE1p0@3>JlTUCa=M zi#=wFyk}|a3<rZINIfp+>uwb<O=hYZkxgL73TjM-5*<A|!hSWSdbgQen(p4*y1X;p zUd7NQqMB~rzW!hRi+}d&4{jyhD}_&=Jo}qp{LLr7`&f5SkJSFPD?j?vA6>qB^__q7 z*UQ+(YCGjeXDs8`JVG?Oz}pKT3A=8s4R|ZcopSaN>SWotEQV;U^&aZVFP3uydek)5 zndx+5ZO&N9+k&?RJzvb{r)SQ&6mWZYr)ipEt}N?x5Fjp-qJcj?K%a7g9s54S03w~4 z*ASzl*he;Ly$*e!&`(Cy)|RS$Z?rFPIw;BkEJisnE-#2>6)`1?dNVj7k-BF&IUX=T z0J1<$zgZOwgw`8(3pGr`H^RbVdM<n*jb%Do@YBpmxgZRqE-+v<4a-h;C=TrVBHzUQ zf}(F+vTtPZ3n~E4LM;3{&;^4;;{OvN@ISyc44M)uv<4aTmMb2HVTKg*rm}{N$cJD7 zzYFh;<ufp0Xv435_0C`a+n=X|D#aL3QL@H~piE9I1dWtLW+@kKZMWFl+Z&CVuIs_% zkWp7PI~$`IZ{$~xY3R|2u7U7Nq>;tpm^RH-@mwytU^2?cm6F)|aZ6ZAqDX8+9#g_J zkXH(hw{Ti$<03$15F!0ZR)-s&E3&p~6!$1&z%ZOmW=_%-$??zHq^Rq<$#{CUTHkr) zmH*;j{Fi_8zx|sB@BZe${~!LxZ+!1tFMs=6yIWd=?Lu&MS2ZJR0Aob9$kl_84iyCs zC^>;5jEM&mF2w{4CX|6gOa=r9C(a{<pr@rkRT}^e=e?y>G{6XW_Q9<;X@H2rq4Zp0 zN-~XL6fO*s<w`?LVy@1b14UFsi^&3a_B2IOQB_cl%tV=S1oU>iwY8_$sg5Zw7o%o6 zOXl)q>sv3pa{K0uKJ}l^kNwPUU)lQUU;Oyh@4SS#T6c@bkDvVYU;XU;_df8hw#M#X z9{uzm|LKh@m+pS>(WAqIWUHh>WQ!b;CG>gq7U^rN*vLSuh|znmZShQuF)+@XL>f3^ zu%Ml>4s43aT3a_B3~X&}S9Q&ThN#)A8<aXeJX$Q~TC1w5_b=_&o;j#Y$>%vfqp^A7 zZ%_xZSZ2vgC_ot%BKGTk#Qh9TUXo}?fHg5u7vgk#XL|FNZt7?N9i+ZkALaXsa#XTN zqpV*}huH(7oSI71<no6Tz?X_Sj-gDC*-cXruN!;EA&W@7aY)8j+`2-cLr4azB&BDs z45W=lo*o#OMR1E-0Z_VzT-T;z3WvZfOd7=RH<75A=ay_j5dwa7kkuEZdVl{fO<n8^ zX^Tqba0hKvsBO@Ct+5B_5(@_8+wH8f+~`t9^+4Fs+SvvZ9xj$|zWLF~N$;w0RaISk zTKhVtC8vf)leOe~Ldw}0ChRfICnNpJE4S*#9UL44O4dP#t#Mv76Ah!4f%T82LSd0A zWP*#~T8yIxP!35d8FpVyEO_ihmstsD(B$6=XhCM~AyG%Ureokqem6R&Q~=U}WO^b+ zQ{;qY21bK&MbR0_zc+#+2$sQzCXr+KVX92RcIiw)tCpCPROn-_23Kd(T%V>}-?%fn zyz|ztZvX3l`7i&~&wly((b-Rb@{?*hp%~)wjHzPYT0@qVxU`XK+^`h6G~A+62_xqw zQ4pD|8_rX=97Q4-srz{O!bXi(=W~)T*3-A7%8Zc<fP7pfP>CIewBW;$YyF}YD{VbO zS@T*amXTzr7HR7fCMQXVxIkfoq%DC@x;qPQ9xuaW(i=z~$n1@r>YCAV58{qd(ROK8 zsY~0VYu9gH|L*O3$M-+Gf2dv>|KK0Je&+|feSCnuo_~J!;jcgZ^<RE)cBZM?zVyQ0 zU%c_^cV2(x=&bwr^TlUJ<R?>`DsN0)7?5vLq-3$uMu!khrHrA~dY-7Q>T#fGyyHf! zb*Ad!q_-_OY$5vI&0ri?F11uOwXTw_wqevz?SoNCcOI$H)*u}|dXU;xqBxpOZoP6v zyL<{;Q%B^fK(5<T1=^BT9kp)M*&JJl(T|RF)9SGvxxN}3>r-cRuVa^#&AE<({HJ;{ z-Me8%TS0RXNhvU*-GDWDO=#Jcp~Q3xN;Nz^OAIvRTv~)yfJO2-Daw@*xZZ;v><(2# zWW6L715sLAt^2$r5_j7ISU!J{x0ZpVLS&qdO}4aYBR4!)f*_wTI*}1=W5O6HDP^n> z*^=UZav9R#g_*&?@zrXmno{{b{2iI>|L3{{|5vZ#vNfR7!9Wt+9i-t1WHdipJqs9> zSAurh=PX9UlgCd#`Q*NJE@xOqRaM1;eON@!a|}RHj}5V7^C7jfyZh3emq^jNYni=A zUEhzKRi&gqr@EFN_R#A&|Mod)KqW<Ph=^(<)5T<p0R&zqt{c7sFS;TfbP;o5nC2VU z{!f(*Hl4%u3gdCJ4wQ_QBn;<0&Y%?o3}7=R@$!<X7<aJEl}nfZ@lXE$cW&Ic`~Lf< zM~Cm<eecnuhg(})S1(_=yl;%LU0}APu|_h+{8D8+DU;%Yz~ce1;0>vG@5zMt;`$rV z1)Ca74d^Q^;!ed8MI6JKT3!+lbuMnNNI&<(QVq*rI`4DXj#>l?`-t3;ERzzF;z9MJ ziQOL8v^F(V8ef{Y@rgOc5GZs&X=i3;m+jVzSL|M+m49{n)mQ$}AAIW@*MRzzR!<*4 zJ3d_h>g`{DeE%b|>h|rMKm8{^{_!8Ye0FeneDe5{d!L9_q_KwUBvsT%rGd`yCTnv< zSguwvVqKMmGPDrTf>B`B-HI7jCWT;lxKn%Mt=rkz9o1vjuP8DdgtT6+pFTTSELVzX zJRV=ZdKIkebGi>=ZY^Rbk>eOJlCfs5H>0B^)h-vt)EHuymMO>X7!y<eoDHBCebm$0 z&b8}iJna$D<j)oeolY21f&j)@fLx6ge!J2IF;x^?nG`|=E6rN<ksAV-kilGF7+xV= zI4si$0ZnmNAs-^LY(T*1wrsxvpi^LGzz|~;+)FAulVooQ{elq-CApQ>0+gx8CQ$0< zm=1#x(6COwhI+DJz6J<3iEJpB+(vAz5*4pjsVgOw;(-XUG(ognJR++5_a1!m$tTwN zu3eL&TwC>#YiL1{N&wPr>XCZyZP%yS&hC{fSC`Axx^1m7;yE-tLtX5>%8uSha2C-z zD0Y^#vHIt5BZ9WXUP?&~6U$-b&EoK!zg?sRmY%FI5{n3EUenT&P=odISKm7$^1@{> zDvdUxqKInp|4b4~ettn2Ec9KdD*v7DeD~#-?(`j-1FTkE*L&k~!j9x>E1o_?m}0(f zF8?G9BNUeS=8*ufQ}jSk7jZQO@D*@DRKwtFxQc=Uk>EGjRj1gTt0Ak<qDm{Cf^^=) z9Z+>zAdsRi#kak1ei+}+cbiZfa@OqZO|I?j#Ce6&Y7$=Do9-WM9UdJW^xdLzP&K{T ziuVp4eYpPc`m5Lf?1yhmZ*E!W=V$Z2ogbZ?eDJ&bAAS6BNd0TCzxt2=$xq&R<GT|R z4nBYU?Af#RdR;fQv^a3kzhs7BvCjdeobyVBcD)t>4P&^wV>MfiMfT*-p%27oaKe;g zAWU^V8BL~_E?*u`CWe(9`0&uqR44Oi&z?T%+RlI(jVI&jG*{O#0hq)FaT)|+h=P?$ zp#zmhDd}z*`nDkg%b^%MK?f$Kqp?Xt&;a9lx__zO+U}JOh`gM{=_Qw4n)4eZ5X+~F z!yPKaJU)3f4d?0x$<1^J?y;kxq7BR-9sYJcYQ*<HN#9h+(PFw$L<^u4c4d1C?5{|i z0K;u{X}p%^66;o)GD<D)lChxbD-{gC;`)yv$cpe`ara?D3mKCX_AGEMt;$@Ui|C^+ zo6RcIroK<g8h>zj^w!(IIXXNUjYdJm6wu`5h(?=X4v>R(!kA+8ja9lE&&L1RfBqM@ zUU=cd4?m2d_f?ew0hvKSfGq|^>2eTuF?7KuxEz_q%I18bX&sOl9nWz95)V|lg(Y~u z5)YNNMvie&@03ALF=FP^S@Hl7R~h_@<`3h7a!sBSS5W}FXuqLlT4pR*kkee&ZA51c zCDn#jJ3AZgTcf+KO)(kq+Y=zV(i=nb`~=JZiV_yMOe8?1Tq+E79&xK5WJzd~h00S_ z*ury6&thI#YBwc#3^S|<El6EfWapfRAvvHogEEryMbL7&>WL!6kOa+>5Gg_~7zqH~ z1gDp1|C*vT#btkUwX;}G54R=<*LI$reZK5ZPx^ypd$7GX{_Y=t<IW%4nQT>6dwh0u zd^|ttDSq<s(f{(7|K_AU`_^~w{PTbQ(>H$jeTu86pFVl~<nUK-{-#d|-Y0-S3R(PL zhS-S>ds9k=HA~xdUeVQf?3@KDSp`&uSbG;RP)8nhW9`V<wp|cK@7=f=@9bZxMq?J5 zV!#BE12}m4?C9Vaj7v%FU%IAT)8<u>V|Ul}{QA7;fbmxB$Y4V^T`fQR<<H-L?>F09 z(;I*A&D|T<$*qHN+T=ug1=Tu5<=y^`8-8bZ!Q_@4rU-2e6_M&%$-%K(CCrtj1%0t@ zW^>GrLDNv`Y!>7aWP#;#KN-CQ?*5_9XM(n+fX%my1#L+Mw&`I;tc;@pq8?Obcq4&I zG98tVTGVa{EYLs)!eS~)LbjIS|DYOga07(=_XVi`7=mmW^T?mM?nXtiI8F|ueg?1@ z9xms7A7l)|k2|D~KfeFYJ0A!}+E|APp$uD;aQyW^5O7voqvp%Si+67Q@Q;5u88;_q zXRCFWt05-xDuqxCIuVD*R8$j66=*?SknS!nY*I;cWfUVH3d6G(U*wYF=)&t_Yej+9 zQyBm;P;6iu=3Itt_a(UES6JTgie}?K;u2FbXakn%_m&gcoPZ*$(#Xj~NmZ36QX%wC zH^7sNE(UGvs2(|E7$K`d><2g${~l)VOAS#tAWC%kN*HCB?EpL*YOYOt<^00uzC5qc z3Q~XsZdEX{Qa~`DBNddb+~wkQ$|iqBnT>TrHb&3_`^fcj#Ap**K;^q+&Zs_`Ot!-a zr)|~DgYJ5j(z<GwXUDia+TL-0_D}!twIAHU3dfaNK6v)@@gp?0Bl`7QZ{L6T;Egwa z_~$?Q@pr%dn!;Aa^=jR}|Ixj>AAU^rzBQHwa*QO=tYBG?c8FM8PYK($GtRRhtf9e3 zNh4VR4|U%KAnT3QiM)jr*R^+}(P%uIjV3d&o}1!aF~x)`JbC<NzF0foESKxOD_4!L zv^A(8#GFomPD~L_q_i`ZP_J3y!?(+4_wK*<i(k|ggoY-2Th<F6%RnN;Xq}mCO=pvF z0_3*`6oU%EDh)AWY*R`p#<uVJwo55lYxC=05C%lu4*>Aum1teVFkz=$<-Iq~IEdOh zuuhX@7k*YI5{w$xEs+v&%TQE8fONXhE-FZ&p}#l~M^!4GHaSU2q7#Z3LD|8ntVoj; zR5s7A{~qqLU%w#xWo6sap<|IC#uZQ!8|6|6D&fLO4qIv<QQH8k2~W?~@4x@ilcxtp zk3)#Ey&0`xWcmyOLS-mIz@9?B)31NywHvo?u48!o`0?rdEc8s0Wi2f*L%5KzD5LcP z9T*-IsRG~@CQC|M8|k>F!ET6(;E%qbF{6gY=^)20$OGndLopne@2HfBJ!^~Z-}!Ch z_>)fn9+M_+PLLSg@@pWHb*yC1?$)Z9Mil;G2ua#9uJNQO#-2sYFcbqFvet5Frs2_) z2Z0-IjA+x4+UWhu3}3$F=CH_*JSRS<%dViI1`w6H3rzqvc9$?Zkncs-q!g6`(IDAd zrPW<Jw}Q3<erJi&=0sz!+?Zpx!;|Hc&kjDibK_+@ak&OCDIR|I$)mf+?eXPXm;Uh8 zKe_Yzjmd6f8-21md-&P2_Q_`o>~g*Qx4-zCd-w1E`A>iPlb`(fg<IEV(?(%9czXQw z@buSz`&-n$8BertLWKOHX*eUw3PNMG^EQOgx4pOCyGrVJU}U#SXe$5%7|4Tn#w^c{ zCzVw?ZB0kpJKNjayHzs+PGgB}*JF&U_4459L5k5j*Qe!ddt2pn)iPyFlzenv>>;%& z$3?5uYFv#KHcC&Xli6(R=<xBUpFVu$kAkaeTBVd<7F~tAJNuK}ZBQ82i*DVnm#eg1 zLx>g$V(em%F|s894<=*mNd>{0DqR3%I>@R(*&@Pvl+Lg<xwfxdy))k0-LGd`3RD-8 z5N=TEWQzWB-lyWhlk0k*;x0=JU(Z`iAz4afghyVEUS?(!bJigjFl_ZqMf6<_S|=N& zN6pT7su076ApYfS=Ia+^^@atx`397pN-PrtM!dstL@59Vl(?<JsAksXqmlK|n3Qn2 zIDPk>yOfNGFmVt7m2y@`jQ3*kbx|@_edrP=Xt!?NoNe#)DLy`U(zczBl`)lp$XEpK zr^l!SFj({wfJ>)*-YbnpaR}2I`=k&<Ox36oL3y4xa4FBTC(gH%*jO23QlA5yb=Jtd z6)~4fpmX+}AEsgAg|=lPlJ7^(k{CwI=zYPeYH<`(qK}vpSYw1p3Oa;f$6gx)LLDmz z)6$R)A?9E04f8B{c4l&1B}_T4Ge^U4u+sV6=O0g^kgbazmSzOAz+Z~)CIacG9Vfd& zc6)BEGVMy6x@a_<j|(kaNF;>wEChZ|G9s~xG~|HltX27|7<0L444Ay-SSKp>fibvD zz(yLJ*uZ#0S|y~=cfNt6#iRSbd+*`xSGFhHyV3Tce{^zq98Yh&a^p{a^7_{H45<f- zIFCn<K6(7)(RSlTll@=3_11eI-2L`<zVn~{^S`)x<El;}#Xh#{qi4q-e02Zbqo<?k zc2d??&fBI#8PM@f;wo8(Fc~+_+T+Dp==<q(3dU(3)M#a*jy!5I6jcbxfCr^Q*M)u! zI{JDxnNG)(*=Ri0&W03aI!Gz4maC(~BX4bBk<P8{U8R+ER-<+fBBq#PK47|beRgJ) zn$*n^&{^m_(ydot{XyS8c<{T~trx3iT9fThPm<E9O{0;UIvtm1-GUbFdU19Z)~%s5 z)}~Ur0<%>&=&NE`!FC>c7=bbzErt*b8Ey}VA`4SbtRrPw#^f#+s}585Owpyq?8?>Y z-rm?xT2wuws)X>uhIzqSkq%EHUdQWDSujzh4z)ol77jy)j13VqpVG4G^JSf(GBlNO zxgpfdjsR3F%`-3tpp*$;(LDJ21=+7iW(y8Z5N_<@MJzr?f+J-oQyJ8j@t63r>JTyX z@!`YAAAWeR@6b1LHw0TM9Zu0_$zhO%hm!&7+tsVzeDS+~@NMg$4{5$wBuq_J0lL6? zrl^8SnuTPA!N+J1Qh+)#gjb-L8(uXlgo$U3F3LhIV1$WrXq<JWC~#d$dHtg}i>u-7 z!k3;cZPX3^Pe>ztx@!SyW8{7y8|1SRMv<Kn`~pIe7Q$ja9V3=*t1&3OVzw1vr&~ey zYSF37IfJ3dG8rNUQrwz#QSztqd<^qP1+YjL_=J*)N4Dsbmn)wT2Lk-&Gv`%c<Yp6l zo(@zvnRZYa@F8I*`7}~tN0#|8Lw7U*OA#9Yv;<^BLO*uj`2H&o?tXl*`1El8=uujZ zCiU#4y+67A@_0H8>eJP{w$^oL{lVeUI)=-8yX(0A*{|Px^z7N6{OHI3@X!8iXMYP* z=QOSseeB|U?>_if|Lb4%<U@;-@u&@^*ZI*FO9HJ}(jh+w=S_^ETetc2ur7rF%JN{6 zD^|#NcD`KoT>`K~!8+$FZxq_fnc9xFwt7rDl5r;2%oLo1!{dXK!>7hTm*VBCmv{De ztkSW~iEZs{+ou$Rx3=xu`SIbnu1#gP>**@=2g?Onv-Qo_zw`Rb)#W`m-hobOzg{mp zqA+&#{Pd`8TREg=ij=noP0sw03`P}`#3b?Zw9Lp-h=yquPKjY8`%e}^f+!gD3d{%; zG|kj|By8JtznDK;x1kHo{*~w|Wi0a|Bd0}boRIonsl?WfR!rWMf}m2+IqrgG(FbC@ z_P`z+<nSaDlTi+BtP(eT5Kd!;)pQ{U{aq~BuV0WYTBsL7hXjC)W@KWKy2P2hOxM{| zQi;6w<}SqiPskYe&O7g(oSbQ}gJ>SNTwuU7t8+T@V11D8y!z5>ufL{U-V4k1iZIv6 z*bCZDm0}h|dO#FSnR`Yk*&K_AQ+YA2wPmU_=&Bb6i73U&N>k^vO&PDMi%{l^|E~r+ z8&aF9^UD&<<)zf%qA354#S^SJCkl?M5Q3RSNCod*0(=p_(Xt}N-Bf%>iuJNYy+W@m zE%K70mUNUm%~Z%5<&F=Q_7`F&2{r7(hb%)eQC>d(G(xbUjWn*{DAUliVEnv+LZ8wD ziot9K->gYvLDZuaGyZ_cl269NYu|qL&I>nA4i1l>9-ch=w2N(YeXo{bu~v55ji&24 z_8|p|zVX$l`Sn}x+`ae7AHDITZ+`3h+xt7tGj}=$Mf%C-hj;IOdT`o;9~)mMZE`t7 zR&p)?B}be_1gEVvUEB73@0|12QHs(b6gfwElk0Yg?06X?`pPl&N>!t3GMmn}w;3Iu zM1YG`4(RaU$$W8E)h-a-e({CbY{nZTA9M!T2g^H6YFt-wJnGl$qo<D>?=Ou;V{i4s zbZ0tZT(0|gI`6x_>sq2%*KXdetn*UL8J$Zf_MXc(-MV~VgVIrS@e=7`=PBay1Vy`@ z1(yYWqjV}9f-;QI;xs_YH{QDHaM>=}RRzj8c8$*~D6&f`x_-S{op#;IfHtmi)l?g8 zO&x{o!4ByrN8Y4{mYmv%v==T}*&mz{8NI<_inKFB<OI}H%xd&N68qBi^$W6JQc>Xk zDNCiwl$hn(D6#H~NKpzX&d{b!Sf-4i;pp__m%scKXTRL)FI!g+PClRu3s)N6)VJ;S z-uCzY;Cov;TPejZh11hB&dwmpsDOz_gEY1tw4#fRyBHqk)J;pT7RBa(qq<Q87n}?6 z(s3MY9N6GO;Cr<3KvwBX5B400dm)icVh8@EdkKa4UxXQjj|$ot!|Vpp6)S-cn0GF% z44qU;g=>WhEakFX3w~>$fit~MOCiQqEF!s~L{zMZj1ya%@JyM(<Rt@E1Lp0*d`r{$ z%t8-F(D0nJv__UeD~(&W5ic%7C{{Au+bgFQ7%;_DRAj;O=~2LLMF~w~KB|+c+-Q3` z*5Gz0Tf3vn*LS+^#>wgN@#(RjHd~V^pQJfYJ6WEM_I4M2{N<a!`t<PWAOGo}e(M|G z+uy&^_iGHjW~tV`r@wvsgAYG?TF>@YA-QVOC6$9(-m|7K^nt~TQA}Q`?>ePaRWUwR zTh;<jqTygY#1y+Iey<f`oK9!1g34Cgd)xb0FIVI7LiM0@k~EocaeDgcgL}*69Fqd$ zzWu%LOebTblV&waB&?0m7W(zN9*?$fT>tFBgTrT!yG0wP6MuPYvbR0inYJmPFUz*; z+m2MPbRPl8IF}Nj(vhpS7$_ktZEIUu#ur9`=s{td=v0t2Bw)H+(y`E2;v_xa|6DU^ zR;5EoDaNP(78F;jE;&CMR{_N6TO+b&5T>wRrDu<ho<3f!=3uR@#?^Rdy8nWoI%9kk zv=#?rL3|1tUX|JOIm3X;0CuBDv(YhNtN~+Z;)cLmMkndZUD>Z+kX6Mf{Q}3hq)J12 zlf-aeoTfBfO!PE+<@3+P7-PWS{`T&J`w!P`tFa#JqzDrwUEn+dlI7;69I@$z7jAw3 z```Dz>Q#5PI6FK#ij-K`sMlq(CA|jj_;IbuG+Tj9^XQEwvZTX-DiobgkS0{l_>kyA zepU<_w7?utblV2}EQ(3^b0i0SE==$|$mAR!T`rc*=A2GCB!ix!VJmgs^)S4;-n<|U z2RAbIfm2XZvJYcp>`T{FN_ti&C>A7G5L#t+tTq;X`2<0+Ri~)R>qBwI*9Ai>2IeAA zAPpkCsK=C7vvw?r&fH6}E)%9c=%fs1+CdYsfgp&8ZAy-xdMYAPA{W7Gwkjd}u8~&b z@tC?5s$^@kH{DsD?eAW`GhfeLMOLf6TlZZz@B3zdH&pItzj^chk3ae+|MWlk-nV{e z!G)9zgWp0QG{J|zyZ7dszdbzd=0-zRC2h5<6gYmW$tsm20YlDo{?cH=5Q4R~_7x>! zXaQkL)){M^_vUnY8dG%5*xD+kc6WE?ps#(}+S}c~dc{<Z`VK4v49@1aad7nX-tX>) zuvW^?X1m|~&bPg{DfJtDDKW>kJXLR+N?qBn0PEA9*6YQS^>M7+)(om<G@ey4(e_L& zo5k_t#cGbmJ2I8A-U0NgYNpm2RB09aW$IV$GA<X2%RXyuKFWt0MV^JEjWOiCly{I( z1w^h%IgKn|5JCt>9b&NK$@N>ew)d_oKgC2LMvJP-^(gi0mJW~b;J{$aVSmvtPXge? zKy8%Qo-FcCRw&gBCpS2lo2jTa{tugJt+;ub;>Dl`|0C9bWZO_pv=P}K_SW$KUxOf< z1WSId&rCeRp>qxu|1q$|P$2Ay*c5?>q*N4lN$IG#fGJLwohDc=7C-;%pQS!%R35-7 zm$Ohvs3WFara0qL9}?S}c4@6m(iOb$%I%xCuZPq-Yr935AFru3Y7Ev?Nq3yK6)9CM z@VW~obkZAEGP&gKOJrl{@(GA&fnwJ&!d3BDi`(#tgbkob#lTSsL1~wSQ_Z6Cn#HU* zQY4lewp8wnmU1nL#6>LbMj9xx1FsD+2LNXxarLCg#NaSM>`nd@R<u-5e77iVj2|Jf zB_u~v)XC(;Lr2L3^DkjuvA`i@(1;X<nSVhf66>H2f(F8H)U3mme@9A^M5KcL6}$ha zHYhKVYLxZO@=KD5^eib`^eYk;r>U643SMe(kqkBDbc`w$({e4~Kg$2Kkmif@ebER? z$|-PUU5iO?P5Kb6n^sPDt7TNSqu6ZiJ$U%}-H-2$r(6H^Kl^X4zj#B(=sYOw0Tq}E z!7S$C&9^`L<k6Eg;u>i-nQ=O;tyY0;*;q4yq@x5zS!erp-L6-@YIsQi`=IBg9AiHk zRaWb`YPn7bsKGmR^XldK(c`VE+8&K2b(LbPbpQ>PG<BHP>az#WKEC%D(Hm>`FYS-5 zUY{L@c&78w>bV#wLOy{g<mX~Xqphwz^4{-mjj^#rV3ad`v`SUukr}zI?X84yokHqU z*Y>N$YJPUwty@JoKdx#&o=$g~DehZe*WP;>N+(g`<N}m12TF=@-Su$ZqT{xXHO9Nz zJLi4=wzHSK)6Tnkq|suZ_mSlZNZu@HB5J*AT_6X_685R@aURZ|rLCE7YS4}m+==qO z1%ui!_L5k$F@UI)<<d_l0WCw}4$`LOWms*Tmst!<pWxxjAVQ?XT4^xG`F#(v#jac0 zH5YKdnhj`&Hi+TSm?EQ+Vh#p^L$Lxp0EsmkP$i`kZ`j~;b#!oa_uUV5RAXOhG*&sb zB@ofqlp-3;_cyAj3`HG6>{O+{`-k82jSFGz?G%IR*JM;f2u5p@tA}0>UIhX$GNnIS z=J-S^<}8=b1m0C`7o2w*hxr)gNWmBvEn@+3fD_4Zb`K<@9aDXckshewtP+MaQ}~8C z9bv<7fT+-r(U=o-aUVpTGe*b<QvQixjK#!FeykL^gt>M$h5`PY8&88to)YeWG@xV2 zZHspYvEU&Vh?%6}QBhBWAE+)QD>9`&!QS*j<N?a*GwP(%d5-`FeWZ=j5)Fh#0q$vF zm4219iYzt4$SuQq`=|%_I5(A2&ix5N8B<=0HS^i0hv7RiAq6(T;XIhL^1e@6S*BB2 zr737lIW1Ie=+_~&T>$NttN!Gyy?OPeS6=<bWP8SKP=$SKfV8$LC}$>54<5e%;e%CF z%h2o5NXr0=*eQd=Gz(23>BpR_f;v7si?N?hx0sa%qM1V6;B>}N3}M}AuraO);-oP* zuU>kvINBanTca_?(5>ge^y}q3^vR-G&)4@q`Rw>~J#Hqki`&~<6#AI@KAc+Xi9aK& zMgTXHbl?=OYtuaSY1!{OxIDYUY!tRL%6Gz$v1l96G=&(DMoLdHO|R@9ADx^XpDxap z$0w(7c&brXm-e-Hh*($6-u`|)8gmdcqw%<6r?L<!Ve6eU+OQE&VgX0u4i@7rWFC{s zO1H*wIh7!<-^2pmkiQ+3Bg7DEgI=2zc5!{C!xC_&P)8PpRunCP>Ox$1dGA)9oXz`# zZSmMt%$U5fO<9VPQ9$9!6mvaQMkJ)g317j$=hlOk(eHbZ{qn#@PI=l$u<>Zzpb;iF z7Oix}B3x(%ZI|zW(IDii$W2$H5Z-<F?!!+XhG30pV$#DABy9sqNC86y)+j(om8<&Y z;>PtW-~H}4x^7iBwNlizYf8a+YqjqBmMePT%~BlU2c~Ty-b>$sv<e{#6Dy=Jo{dwF zDW`{MtqXzGFg93x!`ZL6C>mAf=>mKe!9z6+eMC4;JOTv^j46L)HlF7SJ1MnkF(qzI z86H_#Es!BF;ucfYRsJg_&K}$~Vcit5cE*A_EYJ-LP`rG&d=e`}_xz}pB}B!HV?#|V z#_Aw#UUt?}n+axt7MFUz$Zvc}Z?hyqr7JR&dC&JmwASF5_>-{j`+xxey!Xzz0mn;X zLNgdA6g@Lj^hs6Uv;VQS`A8$t5zTKlwtd?!FvhyBL7Tdnd~-aln_1ILyU=3l^N$z< zS|}cFakhT*mv29K@UUqnr)LSY<r>8f#1!_&w1xwH1W?ZUn9^dg0svciF>NcY62j4F z<bCz@@nK47RE?1n!%;o8&PPms+|<+Y$=S(SjL=wMW#qc5LWqmSLWDexHMeiSaP`X7 z2wkvK3zg9}KR^XC5W)h_p(cb`H#<2xIG!)ok3QSKw70*z6Z_7Y8dKCnm9YsiunY`< zsjRitY`S$h-3+l$sgHfzckA`4ZQFL0h{AGy|M(~-tg5DIn%U0Q?#}*nJZZd#y6$2Z zV(+bQ%m|E0VuB$pcRAig>rgY3P#0HPcJ|5{hOIno%~q?^whKLJ?MxSxab7v6tmd;L zS2GY(>ihM{d~tY!iu`O=&t}zZns`XfnE)o9SDTV16>||3BqAqCoW05xFB&3T02Uyk z1m@rOAo~?pA*_?o^LXSStu)>lshF8bD2kE^<*YwKN(DM)b4oCuuYU9PZ|C!N)?Ds8 zy-{E(<0Rtw4*(?u%RN?=rqjuv|M^cYU*0o0DCJ|kk3BKngi_$)Pr=fc8kkI(NfyzU zoG_8eDS2LAmeJ4vFTeWor}saNAvy0-${U*x1krRE{NhU|5@@4MD~L(~G^HY~%rS+{ zAGvW&Jb=)0doTcZ1mqs^KPUqziT{J!VLp}WsxC2dFv`+{S4crCoKN|oWdHdNm3Szm z+Kt7QWtUi0SUp9CP#1@3J_dCmf@>b}mr(*Ip;~;mL{#AUt4Q1rk(UNiN;!iz-xT+e zh#`jca<%N1P188%Hl}Clg74X2QInUJ6>0Dbh-|4Xawt?f#?Y_Vim<Lnb>%Tc<11Gq zkxeCiW(@$HlXJE=v3Ebb`|G#g2~n`!wyG-;(8;+{Dm+dWzf_z=S?g?QL)(X@Zj3R^ z_TW)$%86`Mc~Z1)duOYvszQvFwXeK%=hEf9`=8XNsmbbSVKUxA9k;f&G11sI$Inie z%T?7hMCg6BcX{8|J`r`gM`I1MY!%OGIh)h+c$BeC?dsXIJ~}!&Ja~F=)b;&z)a-1{ zA}NY(V!nWLbrh9OfiC7xWsEoVXgo8PVyczOxk%1fV}6m)E#}L<T^&AIug=aUlSxxI zs!~lo8c!ygVjq%Mb>QhrVyX!ZsMo=gm<pFqh&@_)t!-1=%hz3si_?Q8_4zPqYB$|h zbsh6&M#cK0Rzbg7Ezaiilan^|)w<mUH5xVS3}$qQf(0U}IT@9P1!~SpcUTPRHndH{ zH49xBJIk{98V1>N4Wq4clc`u-(vXXy76X0~czf&>MoIZ%GTl1-@>g%Y{q{R5M>(fd z%n5}S<HLv=f%&usA*G&m*(jxW?fRu3{^*ZKlg8vYmK?Z#wUT%qVrOzH5!ru=PfN)% zi+g2`zL-nZ{CM(RF9JeXH~t&1zjkzRaD05)#~AxW1Zc(oO$je1|E|3H2V(;&QpLLD z^QGyE%<s}{<zaY^kTAv+Y>|%F1E#9@E|UnA5lbk-AfSSg%}bn;?jXBq74OnQ<GnaY zRASbwWWZNC|01SDMe|L-9H7pNeMN(XEEZ)J9Mm^+m`yU+<dS5N880F~bkP8OP+AZp zb|$fj*ZrVbrUq6uYg6UGnM$nY-Yjh}xA`6xE&V|Pt)MNqH>wLfh%ll&g`B}4R=I@n z+*`~UD3WsC8B^z)m(W0w1809JSS-%|-QWEB(??I7Z%$6;l)(E+2%W;f5Pd98Arj+} z^X+Tf4vcYC%^qLC_~iWVa;8{S?P}Gw>rp-0nogV1*jc!F{o2{tycstyfAh7gw{E)8 zSo<bnr$~j+uA_PM=+V*f(P%VYuU31PF3)DOwp#~-(HqWJxEIMiC@#`@TA7k|Is`P} zC%e18t`}#g&yJ2yj*nN%#i*_;$F>Ywr!EyG7tNA)y2vyM+$q<DnkrpsttwTICL^VE z--ovA+OADJ-&?KE4xb$LeZRfEcm3-1W;Ev8ZP*Y=0XW8A$naN*Ild}*?qXy}MjP$i zrAs@N^^5Jkohzm5dg7WLKc0}Y(sE!zWG)?~C=qiKB?QS_P#TRY+JUt>2)5z*@K>hR zD678Uwg+V+8d3tT>i!Nr+28+5&I(RC5k!NB`+>Y8E$GN#HxNcVkIqOmEfZsmx^;N( zy}JhoCkCnz$ml9!&gzp^g?Xu1n!*~2+Sr_A0O6gNZr!+k#aa_$=e@V!7R!a!<ZWJw zV2zkD4S_@#uMREiLZOu18lAu)4Jf0kx|(c_tERGZh#_cgxLjp{mtosUvWb{tL>M}o zxdOy<Ff4<Bv8cw9cFY$e6}5_NX)LmwWi&53EuaQBe_{SYNxY5LRaLQq0ULISDnijw zz+5zI*sMGy&b>nPG)6)|jIr242xUN*o&XIU)x@=wNWKbtnYDP5DxOMsZs(;3mub!J zyw3yp1couB51aJ*yjvh@PE6y|)_Gr5zNww_`K_|}NB;F%>?BM%f`k?w&KZ*O@fl=7 zJmQx6!YDvvr1&w~8E+e79BYv$ZEWE4Fec17m{N~Edv^E3dtI0BQXiDBYHPimKkN&~ zV&kHo!aY%&Pny(rowd$+kBGjiQc8qT2K1x4Iy*i##v11^MxR449UUG#>5q(~E4QwV zwzkmPm|x1ZZRdS`^!WIlcYeE=FKXXJN>{I6-QL|X)+WOiaA?@fN?Yv|cjINT$pQe+ zB+}@b$t=Hl=bwH4@T1>-(p3J+?%rrrkD8Hp)>+HAIzmQov26)AOMqf%`*mAa75gSc zYb{~aM%l_vtEu%iChYsJp84aWqjo*N|LMJ*+3w}5*T7Xp`oc=;qK8>i@go93zL^5i z$?3&tteu_i%woU9gx-3kYI2@kQH=$}gxc6@+{A92)~%_lYHM20CPqUfbP9|!YzHY- z<WQD@8ax?fsTD+yQWt6{DlnK066fn0WQ!I+VbA7FB*YlS^G$06Q&gKJolz#2hlw{N zDrf3P_wRl9;XSRaa}{V4h@7ny1#X{dk(t*?x9d*ye`4s|2;TVNA5CWCV$T&~5AD&> zvADfd&at5Y_9&)>!qF@$AF&_?G%|HMqzKORq3gSL@1<LpFJH1QAFs%k7Ft`Bw0xLt zGg3YgXmBR>$Vl^CMl*2`5~e;x#@yJb(1J=S_8|bM$l`U@<vS2r^hmmxJVt_C6oO?- z2{Ili<@;B<y3+U6Y-p$eMJ0h<3Z0TAKJ;9fcq-sx#`>y+MWbF|cI>7j)de6H!9q|2 z6(Q$sskk=DHQ03(gYF@VDDUcd4Mcbj$tNO^16eobkR4f{OtbZ_wlFr6bNxvw)?q_B z$sYiUIgT7hf|*WI7z*kda=2y)o)}EC+^{C5M+dgwWluG$t@Sa2F(w3ke7ySK|LW(T zKRvQ;wC;0i=X@m+(<-qLHE3hXQ~+b}wXxPLmh;uRACD*2dQ>UI-dKo%tTT08b?a`m zSdJ&tsMP7{Vt#VQHr=aLfAH<^eUpq{$3CB$#uKW>H;VL=Cr{sd@BMY#1wO5>UBB)t z56&qJy666}bv!iWxt4V103l}?6ct4c#(7OiD>a^NIb)Wy?Sm(ee{=VJqxIHwHXDye zP2G$}bzOs1E@vMsCJYw)-Vm9lA~2Cpl$4?v2QXBQ3kRdM(>q(UOS^k**FAf3aC&yM zZr9hY-)?3$pS>{{<5=E3FMGbxY_`uv9;^UYG@#cSl+AgDt*zl1LI_59XgQ0`6{iaM zKxig=ZZw&p&O1jt+W~>GOnWbiacV;V)qHRa(uiCi=0i4$Yf&zJInz;8)J{;cwy$lF z6-r^zEMcEuIdEtY%9Bs43SgZl7{)UEUugr69zJ^X=&>r!1q@{dQ3<4hcOWu<TBV*v zPvG0%`Nns?{jJJZO65F4p^hQ+UC*z8TEoUhYETNK(wr((Ch=X#D<PrsR<oUq-rL`? z*7h-k5ZJ*82FF=3U{Qm>R1r^6gS?fN8K^1{F8M{GcY?W`MG-Ng;zphWzGY4p(MAMJ zh^*X}(Bhv?#)$4HlvGqy8b$I|B9ow8)j0u8_!DO1Mab~kFSxd!&%ih{-T0FUczLk# zg$o0#qDfce52cs!Wj@W2RS>BQ@2K1k5V=xe7IC8<a-bJ^3gOc-<y-+f2bW>n(BwJi zLFmB`*GRr>v>BR#k;U0^%rJ%p*4f#Hheyu4{7{3gs>$6C-+SlXyInwQR7{vN>ZY-* zqAj<8#dgKpNIF3|h_vlmDe%7L{aet<&KNmuj*pHO^MxCal67^lN5$BO<!V)rN6K1Z zZ0C~{EOS8A=bt}j3p*Y9{_3@Bw{G9|RV72-a()nl3aCgEGYF*&6+~>E$|?p8W;B^h z$K$J4udP?}ql1HIPac2tyWfG<qj9q}nfThxwx*NGxTz~|Ms;1SmMiq0$9fEy;jVKZ zdYytKp}g#=c2&D>jn=ncxP5v$fA;wB@#mlIE4{t9AGJ!cch;w}kkoKso=d)o@ESYA z0LsMM@C4f0g1pfTON4xSAZSyY9Bj4fxl_iNPe4(nPI$i588SFfx=E@hZVD1e5yBlg z!2*^UtS-dEuWOLKc;!#dG!s@R87P}F9~LVSVaOoG5DCrM*~!2AcfUG(dZ?+^I{yr) zT%;r0UWhmqFIdE=d=4+E8CCz_PyXoE3)k6t9a$^I#Gu=@SCV!z1BVGkX($`?FzGoj zC}_xzI6IE0aW<Q+*7Lsaa-IUU1}(;|YUmvnU?@<b<ckgbFfkg)GDWIefK|xpr0})G z6`TXKkQtze!*i=a25P0Rs}iu)02r~4H)KuGbrp%MqOV7AE(^v^OMKpKm@XSH*o&1t z3hbOV*0lqbSLySA_&j&57<p}&&gv_ayuWyDT4K6L43}g?j+VlHC<1z{*CPtKtgXl1 z<Sg792cn>`Tcv*vn=U0wgfONRLC468Mwy&dV@{srH>MQ2P*>x1yMFxX=Rg0&TTh;y zYE$(|g_vCBnUYzwNkA#q>k;qaROJwCQ|M#gc{kPu2FJ&o{aLLl201)^_Kdh^-D_2G zi1M-y0Je6wwRgm*kD>>J)V1BmAKyzvO*QHJ?&hsq*KS;Abrx$ZS~mSLR91&HX#|AC zbJ4QUIJB93+B?s<(MYKLY;S+OwSVI_^sDu9*>_!N+xh9q=MNuGN6psG)^xI-PG{bl zC9B*SYltxPq3gQyBmqUzle)gET*bb^X;js>Zr*tO<lx}*&tl(Aws)*|-2Rg)Xdqah zQ<2VFJdz}^brLTnkn}un1H<bffF($Yc$qVAJZgm^(VYuPtFVWQQqRC+ViC(9Q2RU- zhtj>IGD?6#$Yp2Vuk+yR{K~05<V2pw8U?1rF6o@z@o5Cs#>6UX8Xi9Q{H?d&i9yws zRcKN|Yc1=w6P=Uh^TF*5+gRwZv%UTLYcDrdy$CDdLQz!o+I3(jMyshv$XZtjqeJs_ z5D?&I5l5Q>_~XRNPG{r!@(eL>I<AVsxDrq8i)1xv_3NUo!F`P(HVL+i10*Md5mOwD zkmY3MbHl<QaIIw)hlzA776PIkZ}LAfxv+)-S6xyJEoL31MEHVSf;u-g;23J0Rp<Vu zDzWpOC>yBa@==7TX(K87<p>Ie(F+2a`C_Z!t1qp~?L%YWqAU`W-^o}D*)nFheU_7d zJ;)~jXeUftLHqHa1**I$A5&2;wIbNYb1L5YQjCywZHS?5`yStY_wIY|f7A!88y~od z;p<w!VnwJTALJtcWD;Uk`O4bGdX+G-@2?Tkno`KkA2Xgzy7hWFKii(nTwO2n!5>Y| zoxRnnnT)5isqtK;lXaSNUrbM*JbU)+sWsLZsO$RD<;(TB(QH-37;^C<5FN}U6Ah_L zfWyC)>0C+ajo5HmTVqNgMeVA}IiTPZ<`f#^`sn28=Z~I#_UQQZvz_hj$z(MekGA)& z<R3=J>%mygesVEDAdE;dIm2)QRLfaBOCap;>^yw*=-~5qTzL!QcHQaGq{#m!(KnJ& zCO6mx&{8TJU}%8YEgE8&0DJ4@|0ZP_cZE{?2<bA{ykK*FL4bo3sr)4&IWUxCw6Tos zL%~^d`6G;EA#FNt_OTZT!S6pA;qQ5|$S#BFHr}NJg+U5;O)Rbic0OOd_4eD39zJre zVMe=>>2PuO*XPq`F)aufy4C!ZSAX#GojWWu<(-8XBSr+G#eC6s!RP0f&p8ofmCb9E zm}*L}-{iHNR3jN8=Y3V%y}iAM4<D}AD{-u4M1QeYNE=Lm66T@I>;=RENr1r;#){NT zeiso_h%u(bTdVL}Q?U#X89g<K3rG$&c)^ON0beB=KBq!+-WnaCTt$<7Gj1}1*42aZ zwlo$BpX35&wzNMbVIPJCT75Z)(s{!C?~kzOsXyNhEf5U8s{@upo#(@YWG~ZK3*L+q z(4+@D5-o^@VZz78rzoRLuILMhPBP7$4Th9ra+aG4Nw}}(?)xA7Pyh0Ne)8<h*m0k0 z`E_0A+F1nJ3ZF;}rdeVQG+EGX+s^0nyj{J^_b=tNnWuzkt@o9G_T+I)ks%FY<&r;- zH5S0!zI8JPS!=8{Ryn6#N@>0B{_3y(?cw3E($Kc;*4Ea|+qb-{oOM0+iBMaU1Zhee zs)rW&a!Jt&-6RzY4FOqqDdxnqt`pKavFav9tCR;n+1_pHW;UJm%asN?Jw1N%>`;IF z*=RJ{-PxIL&zic*YcC}za$~@KZ-u&;4nVQtR+CZl@|`;$-}~h4x8Ho}&dXPC-d-_F z4-6Z3NGofDMlUIj677l28Y&p10SC|1TWf&~phbaz<_ry$F~~C&ED16U!&jpf$5t&0 z9xTvFIZ+zgUPa1S_}c|-uf7)Tf=vl|o;8sgECNal5!x+tjS7WWv9qa6o8<n80Jb?j znSb!X?^dhTw5k$CZ@jUPg1}O#G%@9siDE>@9P8I#f9=|}Ypc{2c^8oCLv?MJVpOm} zl4|iY7#xRHVU`ZA7kVH{M<ipk^WdC2J~?W;wNe7fB&Su{OezO0cG^f(6nO!i2wCw} z7X%+hSzV+et94@zvf`w{vtG`8^@c801OYeXFjdF_g^r*hzqqkXNhnYzp(^mvG2jHA z7eg4h96TaZ#Rw3ncr=nKd$atc#BmgHZj!VA3(sEITdE|;U*YZWg$vX<vP1gKiJNfg zyyR0r+})AGSBg6!5pB#96kC@FCaG|GL}8Ibq1Xw@8BrX>SdiB^>=G}%eA6Q((5CIy zAAR`og9i_l+3sVqI<+B;$6$aBXxT+ZY;>iJC52U0d*|lM`Es>vn%Wo`p1YP-CM(d> zYP}kbn!2i%Our@3O=ji5YuB#NwzjNuGExh%@B4m!Hvjdn-dwHL-ntaSbUM3y=~7Wc zOJu<$&1X6d7D2jb#|cJHv4yMJ$X`lVBEOj`A@zs~a(qup;Jl#|Pk85>@wPK{<<0Ky z{@Lm2@#81meEI3|iSvGIdsa8~csll#_ujLUZ2r}qNMY09zD5dTbk<(KawQ=?`t*Jm z;{NTIC7PO{17DJY(qz(578}=`Fo>4YCSwK5p0sT141mQGNyet^)(7(cs1oQRLdySv zGPyNE4wM#sp#lj;U)oVZjh5#A?|+c}Vw|NS4GKk;T&bw36YXmenI@LrWf+MvEX4&u zDX4P7SwDOF^fzz4GxpmW8sXgY*h2I|@`7TkIiq#zvFmV&ef$4=<9mPjCqGCjV2a+k z(662IDTJ=;7wb8Az!;77DfGsuSo)8OLFsH%ob%(T2WXCA4uc<2ik+Lf>9lFNF3iag z8SWD%W;aloJn53O8UrD)iiagsfeEsPQ(Cd;Oj@C{HuNpUl{3m%yY2~M01S*D4M8_d zoB*&wkH9{4iaaSF$@D>C@+mrFJm1~mpalvpIRi#JKn)!Zz5~oI&}=$~vGBB#6$)66 zw){t9rD;I=Tmq6G<T--?L=ZtzgD*aKRC?nF`aDMVD=w{sQ+xh(t{)Q%T5j}Wk=D=^ zu}Ds_1qZ_4$<ddq;QSS$WUlAG)nH<_DXZQ^j8cMvXH|dY0@mK8)GO8YCPod)jpxsn z@BQxH{?(gjOE7kHdb%{sLBL#M#+Ez><>-NB2{?sotTl?3rwglf?R>8-hTwqeM1au& zZ8iSv=<w|1Y<p*)nkIAs+Juyp)6?Ci^5MnXw{|AmHdQI<9&?PKu6pOqyJ>~fdX!>k zth#mk^49h!s19TDbrY$~0l0%<3>iW9g0yP#61Ivukvr0g*g-+&U_o@7Nwt(C*1!?~ zib_RGc7GBV=HTqKsp`><>!Zt8L+F?D`Pu2oal69x3Jwn%@AtQ-Tcc6sY~}0T0~6s4 z5WBu>GR7vInu)vl!v3d^9^C)*H%XmcyY-^gwN@2@Ps#)ax^gZLKq(&yJSw*2RFKJD zLMEaU=}y_00^!^MMJ={Jq8CTNp1Vn<q@B$EQb8H!^|8j@GLRv%H6xKW$dCf=Qkl|R zgF(<sx_4iXp6nO*R!-bRFeI<cB4bxro5r%$J|#?>B9&bY^VPQ9-S<B@Jv@!ccxRMy zj8@r<xiv-JRx*<|5K_N?b>~O_@E^SL%F9|Q?|iR%F;GaD=JWY#xs<U|N)g!+fQtw| zVnLW`MH59(LG1UEWaN}E?(Oc*X0w!HG4>Ob06~hOq`g#FMuLZz?yfizu?`B;$Eg7J z8J&fMF{K2?&;^AmIe}S^LuCGhqJbCgZox1C<m8&oP?N%>DQS`69}utNF;k$ToNBY< zEq_>+YuR`y41H8eMP^rjp_6;zTVF+>R$p{S`1fC+;rSQ(qQ1K*gNmAL(eqHT56oE@ z9CvUacOjO;0K|cfLr7!-?#42_D2y{@n|rJXx{nxn2Kv`O`}u<h57%oAdLrZo=RA`y z7~3E?0deR<Ii2%gtXHeH3su!v=R0l^8cW>zL+2f6eQ@xsZC9jph)HZX4I67VO*NY~ zJKH<n`L64YtL0=_&X@N;xrZq=mFqCfwr8)u_Ud>tw$3Yna>%K3SqN$7NHc}|TYR4+ znL}}D6Awa43{lM~C`M%1WT~?X#4?`{zNs5b%f(V#yEUGT046)zyWvW^TCP^})!Aui z*Pk69&zJM*Xj~iHjlHdF=WB0S;#pP?vw6n8xqanorOm@nAFkT)(w*0Q<8%<)+oTyp zp%5eU;$U!l)-tie4b|NWWCbY}xt(DgtLfZE4hyk{;oM@efS6)JvHaR76oV<f$wBUJ z$R9+N_Uj-J^OaYz>E?+$`!*E@I~dEzHNK+^tK$SoF^pd)jh}t~^vz$rxm+!cnnImx zVdf~S;$kn9Xr8wlt3`MC`n9WXyz#@)Xw-+5GMwh}rAZw;J3Ki(RSC7=Sj+R2x>!hF zqTy#4K+5V)g?OqFQ;1<a83UNE>xe@$qVk@l3X+U<^UfA{zA@!lvQ2kU-lQU7oRi8# zB|VHOm2rw3&gTYj7Z_3!?>C({ZV-snDuA+<#TfFNMF=q}LYH^3co~#+mv3r;eHpQ# z6D}&(7h0$xYNM3!l_B*1{dF=pj9$Dn6lk9~iis6vnUfYh#k?5uhXT8a(K-2N7BXVs z4Vt(UYPs#3&s=Q`Gwz^|A?8(O?|yLaFaPpqi$zNS-#{S0swSYeZ9zj_jUaDwWx$AZ zX-=g90aZk-n9p*0dX{4H(}~Op7(a`M(R(|a<RkgXv!{v3TEj|})+yyQISxr%v#n86 z6H(W-UVCI((}y2@^zhS%^2wcd`}_N^fAgExIkA3;U*))3K*Sp?8<k<cgb~GVBXq7L znNvpAvZkSBS<W-mWSwdn)vmjC-Hkn3&k7dKxvj})Qq|kjxNeW1JULy=wTsr((J0i3 zC}|2}lb;Xyo>U-b^ma9=uT{yo2M-^`s9$*bm1YD1Lrxg2N+Rw8I;I4gEla@wN-Kp| zFF!Bt`s6*ufVII*O!|CfCGZr^6fg>wiKrNo%J@_CRk<N%gz5;gy|I7|g(soD2JM2c zKt_uEzD#39k`-~ls^&9?#r)u$Kq_t2M4{_H`rxC7k3KWtbg3M2E|D~rPL1NPM92j& zrJ!|s@y?64U%HJdIqw4V%h<sh4A|pm$E(FMR}H9#agG8c0r3qY>f#+#ntiA#7J=Bj z|3}S8>%1+?NJhlzbyOlg`<z)ab3+Ta^(%rFCt+p~&yjqhtax$yl8A$)wa5U11QsE& zjkm-aq%ze3@!SZ3VxPZAwg|kiR8`q&PL6vSgUBqNJ9>z@`jrbVhzR@#3AE4Y%kpY} zKF$`eekkluenw2&8cb+dtdW=%t6(E+M&g>z<6=ZK%F$qMD~~hfV#&mWA!%hRg6gfe z-~asaF=<caL0gQSHGWi&fXP(@TB4-Q#5#<1QzcAY48~ex91pAcFeFqddOK=H_0z|X zPft!J(=D(z-+f~MlQF=;RW#e4HRF+U-pXV>;nC6Q-@f(s>Dd{h^>I9Du3Wu3nN1@m zrKn;Oofdh?=ay4({}r}{5>1TFZDj`uRTR;+9=bFzAo2!7PuAT?3BXOKJ0~Y6t93hd z6SB6$K7rBRMQ5n4YQ&&)Z=K)SF;%YQQBw;DN?DzYDr<~MXp^?wNqFJ*i^f*>AACwl z-+uX(x|x8<pI=fPt8Ic@g^?!5NGh%?jUZsS;7f{!A~Gakg98AzQToDSVp|8{7ME<K z@c&re7I`$nftojgfiKi$f>!!{53>3KdXfg9DGJqCK#uJ19}8z*0VO1<5(ERfnGC|| zV)?gk{bn_9D>sU3tAb3+L~VzPrU<JE=2uNIgzoyy>p%L@KNvMtNWuByx~;H)PoEw< zT`gByU=3V9g-F2Q5lYNq<+mGS04oqW5*2IE5cAn@uUx$fVA@s76`#Bt=BZMU7J(Wh zrg)kvbX8!d12j2I@_WZY&_HB4*+z~#Q!MwAWM-Q~rBwC<@>G`&0T;swQOA_`gGwO; z6$0`soWPK;$TG(%=S(7fLhP*z#k88}T+3VV>R4tF>5Hs{|2tRN>|gm;CB^!ZMRRGn zJpVF9ih=t|g`-(e1RE2e!eSXRv*8u^^e{?u)+*;bbLWkYfgC_YZEd}X@$qL*-hAtB zN=Ad@<w1SlPbRft^N8Y)$p?~*3k@J^gW1#5la$hAGLtc&$@yST8nx5L>V)aZ(<fcq zZSOb@?CnkLkLJKxS6R2Sv+I2o`rcVi1q^)t@UsW^?@LQ6rkrYBx^fxi)KJ4A^aX>W zGLHvt%W2Vj6<(a8lKd56ikyNAhDQ7cVW5+$;ugTo12DE8*`^QO*{U+Oo{d~ShbZdA z#k;Cz+t}mc=;ZOi+5UdzE%4+XS@0wO*H|lz8Wzz(t?>4Zo0V@q_~>I&`o^snM&qei zi^qthG5<JMZZW@7u1*DyRS>L+X}<}L7E36(1w*Kj_sswSl3kqi0B|>gg<x1@{^)^a znFam@1MYh>6{aGP^m~7q4KhbEc3p%$n9~R(K}M^M!D-p%1ENO)wRNUl_xJBTz^J_O zEP0|u{#f&CaskYQJqs!2w8DG;#vi}&hkx_~%=ZyOAmf~XUlUOb@#N$<biL7)Dj+H# z3Q%U`G#rZqze-qIj79_teMGBiduJzv(6+7Kcv4ZZLMYOK!e=i@D0{>Slc7+#ptKQG z5uW7$oBj{#{_M$)<hm1t{TyE+;x4%%6A7SDd$CALqMGcM$nO&+wnk&tGuAyXGdBO_ z*qF6OHV@LsteaZcELM>$?yL<c6!t`}cZ~>lKR)K?c-%~&ilj8^7o}(-0c7UQjO%{Z z-%=(jWo3~H#)9c6tUR2q2v?~AsUbtx$SP2gd`K~L%T)k?CSher3?h`(#xNX_rDMwY zplE~%3`!IXVW1?YP4xPgf28!AX0sv$L+SGXh3CJ)Fol*!GC&<mb|@Wy$UMlpKCx-k z6=;h#8bFz(`xy8DiE$3oWD!&!mA0$->gT`w_`!px4D_rh#;)sw@3pponD4gX$qezJ zovkN9DQgUZ%7+1UGipMJ;?lxoY*lH4fUD)|;^Itetek^lJE<HqAegoUb=}lW-G)Br z)R0r`-MjZrPfv1b&Kd&7RtJaIbKz`^)Tsy<dEBu{F2nZld6Hd{9e&ZEr(tqkC~|B{ zuL_)|AP>a=B)=+y;p(R8W^K3XbY*Z{SH`m4k_tUJS8ea^cgya4zM9l=G^({TlK3RV zimzhGk6IJ=9vbcb-X4Al?|gdyPXFO6ufAopMQvFQo)pLAgvA??{Sw(P97VEN<SN+d z2e2R^nJ<e4Dqnszu4SXzG&yh?TZmK<PX#KDkPM|B<V`PS;r<l_+46DO(4<JL7mdKv zSS2V8@tx6v3XVDPCeFSgdS<iQAHVz4d!Ibe`Bye|<v>|AXqK>=v!@(U$QbZ3nhN%J zcmC*)zR`@E$UZ}&pMt`6C)Ksx{Cp97u(mNuAl-yu*&jfnB}=8m1RB^Ao5f_=#EKb{ ztL@QvYinyZo2^zWSt6LEsSo)Yqmnwbu%p;4N8+idI_cuNAY)m^rfD$7^nDj88e?*( z4UyHRdm^eT?L(CD;|BK<q9R85Fo`f}gupg`z=rjWwbb|VBGeQOOk~dm#`4ZDcXQU& zkb5}Zv`bSZ1lA!EmTiDkyZ;2b*6;k-sK;);+2)UcSNXNS?c-{tTPpBDmNypV`vC?B zVy#oqvYh7>#lSPEgxUbG20U}BjdehpbV}gvKR*92-~GXCm2v_GS2d=eFUI3ZQ@P<S z&FO%sv&hm87^C-Y<ksD~>pNFhg0={`CyPWe`gU)B>I~ewduKjhRO4}Ov{OV|QOH$R z^vP%pzDJI~%IIbA8u9G-=*~wUuUG4;b|Qjt^OcwOZ`@E?`xIF*qrje1kxMPmW;JYC z%jJ{Xlr||0hUZL|9KWL3F8eY8*Z`I7LK1;(S2q{4nRm`sxso-gLeiCPFh%3c!Qt(T z<CBwz_runBcYm*HauP#}Atj&KrO9cZj~>I_qIU)kuI*ZDkDeYsxqr`h?cw1qV=A7# zK;%Ipq9z%_G6XzF0^Z!(9FbYmU7qzuB!fvM8>u;gTZ?*fEbyh=i--i0Q1lq#!}4_^ z-@%QrfI<18*8h5f>;{#Y)G)nHY)s44^Gg9Hd54)rVlbu<d=9dm@4o-N@1GuDIJX60 zv~mz}7=1F{OK8rZx~_AzZM%z?Zol=$mtF^^*a4cz^)8pIIpM_+7V|l4yOE#?w6;pc zkV2VTq=NZJUj7Q$UmS$k5=KwP)7`DTv-zp_aj5o+ccI!$$v8t^HR#15zDV1m)TYlt zo+mKGb`U(-6lf|9^!qE^RRr0XGYDVg{ltheMIbWyZ$sDii`7!c(Cq9KFsau0$yyZZ zM$Q>5v6z6J33=GEu}>Ii2LFBLv6}%ed`=7Y3a#sRd=q-%Oz|>NsR0e41Sl%<j?6XY zak^$M5e)8_fs{NW_JCzvmp0ux5}LkOzxef?JD)yIFb+gk7~46|Rfx%G6<Dnl<k9D! zHvlPH88kRQn;EN}vnf}XRAf^VS)(iKLcgBPW{7BW_pDLtIHWRxL)Ud(RkcPNeQ(gL z7Trf5eSGxr2@dM3TU%RS{_@-V`}>5E7s9N|IZ%;{B;^-9Kqy6AS@;Z0x`LxEvjLRZ zWbxPJPm4vYSWcb>Q#<F~x?9=M<iir8<@YSdXQOP>Y+b)`di?0|!>1JC=1bQthkfr? z3U$&*ihLriR3+oU7@e(d?eC49z4zeJvnLO&*84YZ=5yQvQ`=Cqvx`u#Fwi$l7;Zxb z*!BkbGKAZ5IEDsC#Qz7;eCAh|Qg|RB=X0-_dc>a+iwx1figCfF%PY=(A}qkvMiP%8 zrYuolxxQRZ0<Ug~H#dQZeA_+x^s|pXx&yq?NfAOwxj9Q^D~{4$r(*gIDow|uZ~y6^ z+&H|hEz4_Qnf3?95onIZXD25_VZd#$%r-G4sMsN5iUV1u5Ea-AMVJ7IcCTH#aqH&k z2WRZIuL~(44f|~>f-IXsL0Nop@*MU#WgNopDadjpJq)u}*+<Cun96wm#Sei8z%WUY zE1igf?;$0p4TR8k>)FXMU~Xb_AU00B98q~+DBg!EZHn$e*)wj69VmF$f8oc*w;YBS zf-5EMz~5E)J6~wnhYqAkZa&pUMSz3PrC*RR#uP$%fF;rJ#IuK7V{ssf5vlVY(LR21 z^x;Q$qtbwenaio~+T1MHm1qD9g@n6KCVldL$T=HhSS}Y$Gj_&>z!O8G6Gep7)DAVw z=d;CPZmdCFS!+u&<{+y%Pweb$k0)c6v?5Ayc7Fb&_ugME*VZ}U3T|h2`}Nn~u+H_N zqrs8>veXpisNz2G!lp76Atn|A5{oufsJG>fh>-$Ub3?6OR>7r!K!_@uNo7?tKR>U0 zXOJ1>sSF-G>mZO(`!B!z<THADa$>aF-Pv}|RGdR1L#}MTX)NwupsTsepN^X^z4`jX zCr3{nKkWK`Z~p+CV^9A45{Sm2#0d5tW@@-F4>pX(!jIu<L#d4tLTMA3{57~lB;gf{ zf3#4dMc<F{IE8vCY|O$#`qvR;L0!^IH;yimB<?UPsEh|e2Gvl83pr;wXHQO#-~GY6 z%f-5K70Vn5b5e6<#279yKaEio=}Gyw-hS(kzxhYaxN?;Nt3v3NE(ifBm%6T7&F3f@ zYi$3Q+q&SB6IA_%fx=$XJUkHL(uC-J=Y!wf*_m!{MHXmOGHewNsuYxo)jUPwN*oKQ zi0Gl#iJp^7VF+#Nd*AmxTXShyugQEsgrbIt+jGlzRECBLYWZL+elGuGtX*SLRNZ>H zSgf3F6d0{3r!CS-C+JD%P@=6a5Eha75P-r4?K7}&{)Hb2Heq%HpZI5g+vhjva;P>% zjI_H&qF2@~rB>U(MVOwY`602?SaFV53Uc$V&3YYw`tx6Z_|c~XXpA#D`OvjpS6l0> zVUu;r?+$;FMi8S@L}jdAEf+j?FvJ^9@ub8Q5TUN?oYc?H08~|3G|uE2p-4%n+{x!c zduwZZYcdHGj5h1eKYH-+laD_V+DXb)AY9u&xOT8V@I};Rf*dduiWlu#ORf6C!{Ui$ z+7zm3P#DN}iP$n8t{|H)+bmVwfs#tSjj>Wer}=8$h?oS&OtdCi4D9COrqgS;UwL%z z?x%O|g&T*r4)+n29qR<TrMU8KR3g(8QEO`jElvj0;lY8e>f_ThAHw0`O<OmB;3Kh_ zn^4u|HkCpp|I{dR^&v@LVFngC&P`E^Mao7P>g9kZku<fOe$oKr*?1_Gfv`ze`YU)& z`{{Eq@yos0)uwE-J{|<=Klh~rF;Z%#^o7mi7eKXA`POOk8N)ZC;@?YAQAn)wC}cTR zDjtFX`%mO!`0&FIfBfV3L+=r4-$#|SK_eFbm%f<9D|-T0+tF6@?QehkrI%hJ^!e3% zjLB=zQ3b`+(nP6iecSe%W=Rry92Cyj#*bSEHF)_KyA>!(sR?#=cdM#eGqfPz7$$8A z>z<1dap={ofk48T<iRK)Vqi`mGb{%zYKmRg_I+<%;ZmooB>iD%@WO*mqE$9@N*t-z zmM6Y3L`8%|W9LE$v*S}AXbeEM${7xO1Y@l;&J1=9RN^3`(=c5MxBdny!3+EB7qDq* zbIdjpW+-Mb!|z2hbT6N=nTx0m6(W6698On`TcYRxeb|f>TM3EhC_8f(O$jO4Q1QGk zQPQFZBGsfauDbi{5C7qN-+y*;UN>8cw6?fjFTMAB+Y@6-I6&?^I9BJ<M*}OLfm+Nj zno$J+UDt+WjjlwX1|e0IyEr{NJ3VQd##zf<Sg8_Op;~G7(;kgRbu-f1`smwsefRFC zZQB{N3`o;x;pVMdTjTAhd?eng88%`P$P3RupTCW15VsPG=zPWo%oh8utFVa&!Xz)G z%b}5GJf$RM;=O-Z=@2lgk-b<fl-0GXWFXVW1lsnfdO+Q{%I)l_mrmBp$B!PR#q#>z zPFSr2q($-!#8F*sM$M=~VQ=WjQ(9~F{@%8+=E<|uqeqXm!qH@`QESvJD{3f&!S?>r zzD5@&6VO$qjN#-C!0D?&NEA%9$kN3^H5QtX$Pkyq4CQ_)6Girpim;p#Jt394AsWh( z`tq(`?%p(BCaywurAzqv=G`iwA@Om19uafp=wD$&ic@5idz=43jL@-|M)POInAjHF zZj=p6@b^6<;w<D+H@^p~wg1KYzqo(@k!Ml=d@*t%(g*JBIdfBtxmAg(%V(lfw+~)_ z^X-?x1cekL1D|xw4nE2$?2|G|NAL69E2GntkU?ddQk0(%%2KTmrZE)|1fV9X{b+2q zb|%fVUiYm^K!FU)bI7t%hIYc3VrW+4r9*CTOupiQ)wH6V{9%ZcBQL)K7h7cyj3KH( z5R*}8lt5e3AiR-O&vbRcq@dOzQEyE$rcJEI8CLl%aL%a&v*qe+2H@)HwnLjtOg11o zHmjwC$uLZtO)Ggy%P@6uuF}GAeDN)R;V<IV;p!0cQtmF;COl_Tw8ZV1<~SwSB!=Et z=PAlOUTj*1I`s=CB+o^0c;R1o!NoYZ(&7Pa4skwo+$ROD%Zz1hLoj^|T*>C>`O6PJ z`sB{11})qEdJQ)EV6Cm{Mz-#p``OrB1*8ZRwS`gBkPqI+y51$$U?E0#rWC5QoQ}6F z!o}%gy`=qvU8A)JAY}rHKz-5#DFrl1*Pv|jxe!);rye~%GOh_-utvocntFQu`hnav zCU6U2hvnz4Ja6XU)6n-^iW)1396O^b_!seQ-=uTa`p_WsFyf~uO6QSy{lyH~&NyW) zj*!-E>wD1JIL#0T0!SK@lk!Q0Yr8vJufOu(!;kKLcIWXU98E{0snZH73&!ni?b&@( zTg!zK1|pSo3OUjo?ChlAPfkvsKJo{Lhg;kG5R`~3M9<&diQ6q9oAQYzQ_<f`A~FXX zivuO-Ed|61<E84$DK3bZT`bZLV#g=49{H(4lxZz+kVQ&;VA~LJ8sJP0Di}44DSX;| zmx5PO{FR2m35A_ha2+VUVF52i880d}HRq<fpaU;wXX%nW38jk2zcRzarTiw<iK>7B zlY4H?BeG-XaVY=>kud<?{^qZ?T-K8^P~H3F!yo*&_n$sFwPq@knJPt3Euf*ne<f+m zWr<nG<Uy$~edXm_FCP*Hg^_^u2EZiJ4WtU#o`$Ght#T)VqIt%vX^0AgiWOH-+?4=E zB#D5$vLqf&1czO!R6Vh#v9r~jwG)|i0wJ;hJ8Fjo2d#>j7x8i!_$SSeSqp$92?Rx9 zDs1zdVwicve%n^Z9z*`sTw-rj-jNE5Hea@U%!zjaTwHaL)?j*-E__Eh(X|Op2Y{~H z8pCq2UOqjAHaZ?{caS`=);&mpV}LBTg%BB7l<Pqhoe32E<f}>b1u7Op$S%{b4C->u z3lWiZ8z^}!8YPy^z*NfhwnFr|F4HU+oX;6j5g9LPNH2cqO-O;~6l_aFLP|Lig1Y>d zLi9^TRFh-^AARR^mHKF`4naM7^7zL;{TXUoSxq5YquN!UC`=|}G)9bVxSfo0AtCf8 zk<->0eRh6<=qQ;$0NOI#Gk^xC+v|Hb7qj)*@eESqa2p(Uel1aui4_3?dEZx)gKFD> zgZW~il>7L@&z?LzPufPCP=y%dtFOIs<M2kVxV0r6gkc{==T}P^lSFk;m728(!zeJU z#2yiox(vuj6hzNc$TkG%A#&UTf?S-&Aj^Fq_TWwm)}T>Q)i_gki`6_Pn$$W96ULKK z=#rv#wO%dzzO^be(`vm0SGlcg6RZr>7AmX2PW5i(Y(7>hCS?HYkQ+N&+g#WmZZ);t zd3tpG_`y<zFq!UXU574eW307YTq|RM+Z7y;(@HbjF)|xWbiWg%Kv8R@m7x?2&nWn* z$)1Hv9TR{=z*~bb`8V7_mbXX*MzN=PK#^f(@oNSgkJ~8vKs5M(i8>Lo(iPh<6`83r zKMs(L)}mxToMR~(kquD!FA;{_@YQ<aIT+=zhrtbtk1=nmh-u{}F$x5U1&ml>mv`d% z$i-ayQGRt}wf8}R{?#u(c=YILjH+^me^{nivk@vwq%%VhH5i=|`Up2~UjM^C{MzB+ z0chSzFyT~{_KYp=0DMfV)!KWn^V=-HEo$~*p$*#X%E*LUSHi(S#j~g4cr;Ft*6UVj zt*wRtqH8UxKP<O!<&mU~6akiLWa%wLq%pAj(-p(P%g6!4-$lt=DCP?Tk5F1UEl8z= zIjE89d(T!rz;a;`lXk}82xjxe{QQhSZCPV2#^oX(Aj?uPHj!qv11NG|goR+Wc@FA@ zcl|eiTnUb1#h?u9lko;GiDNZIE?qQq{o1)&8JlvB!~sO{g)aiX^N%3T=U3)&#LhV^ zGn1ssU=>N8u8Q7T(q|WofBgIJfAGN_V@I9OcZXD5u2z6*G;U;kveAtyggl;}SC#Af zZr!a>n-FOuC6-gNQr6YRxU=)4)oRr=qtUnt7*t0}k!4>MLCqPh$D{FNG}fS3eSa~# zc;}sW=Ch0FqtM%$>G*43|Ju&(mem+l)CPs+2uP8|JESJ%G?z@tI0OaM#baotK*5W} z|J5YMd)CMyOo?X?Y~F<e{?=@bgrHrD-Fls3fZ7>Q#+V9JSg*R-`q}JZ44nnoGJ5O! z!QTG<WIA<K6%Z+xvFv)ATZx#HsyKb+<C}jIl+}#06SEZwo}HXMdGh!mq}}}kE<18o z7B#MX<q?NIa3lI!V2Io(`}~d%{f_LJsVv6IA?6AZhn*3NW~TC8WNwgil~G1}AAvP& zn3(Fh3IR}~BK%csvI~HadFm{Cmb1unkVDzpJkQAyFhio^VXf39e`^@6ZRUYjfA~T@ zkVZulrlEIX`-9X|^ps-GJ<owL#igV$?3q(|eERHHzxtr>qH|-7TxWsd<!&J^Xvn1> zD|z}5ymRIo-}w6P|H1FMs`9bR5l0tAY^nTng3rZYzg#W*;2BI_SW{w7{@h1;?(G1X zs4yi9jNZMr+lR1RF4>+-%dm&-@x_QB72A_5`zzQW3IsC4drhA4sSrX^%4#d#F{y02 z3e<&SPO?fTVTf@UDL)<$h?6LS<OIgJ%dYJP{16`_q7-9g?cQYTcz%BV>}gbS*WA*T zrDY&zbycTa?=ZraN0#Nhv5Vm#8S>9tQ*AOu8YV=lU#H;n6BJroA|JxK53U&*Q`v-Q z?2F9E|1Td!OyqLxRq}n>Oy(Go3hd)TN}1I<{_wq@{MWz#{$ka$2~{r0$hWKYd}n8; zs;V^1%`hcok!=3o$~a@Kn=dYW7j0EX@#EH3^Bd!|sq1RJUOhWH@*!LskE_Ok=MI5U z^sIXnjlrfij!|6+(s(re;SYa)|Nea+c(~HXV8X5a-7kIlt-7gV@}vm02*(x={bD62 z2Kx%5jG2qzeZjMR{@s(SC#>aEv@3G94>2F#Sn_*HDJY%0bw$bn^`SS~Or0TXQ{S7u zr<9h9lf~MHbr)8x8PjxJZ%rnXy0Kcz$Tf09iN=QFr`A*Of{qs)CM&y?p$)KV%l7t` zb<Od!(}#~A%ogjHUwxfoR45yWM67!&o*$P(SkaYZplbq?QsC}WZ_>%ej{GwEicj5O z&Lob~fJSy_QYjjY5j3=AO_<x!ShQ+3<T{kgCJil0a?4*Gu8xFde)Bx5QE2WsWU~#T zM`ECeND#a*CM(!ddBq}GUX*fV3z)QI;9S6=KylIr|CxpX5xc<Kd-pzj_~1c|vC3VB z=DJ#ImN%CTispq<A|GRH+x7nSTi^J%U%zqVkfi{uioO_K0rMMkdlhn-gSu;b-+L6X zmZ6?0AiAp`EMdo0320-257JFoYj<|{h+^A!Oa&`WTd5dZT`fmxv$?{nK}R?UY!Ab2 zb;wW3l+q?&5V+!0l{OwTmwTd=?=u#$gVGNx?uF6!ffXWHf)7ouKgcH)YiD;RlcUp< z(<e{Jq@De1)udq*4idvRlh!16Q<#dxddPTboAp~h==l;?_PJQxdU88slv=D;ZP#|~ zx@Su1s_m3^Hzrf7T_XDL1IPVheTa>?IFsl240`Wl#H6aDqvLme@T2<=9#_?PvGjG- zq?EdTrIaAIkS)mx2S3OXzY#0v5U~$In0zABrrE_0m8y)b8-03qetvf0oO6{G4+ZwH z$O%^u?jKE6X^mA?Bj}LQC!c(>UauMQoUCyP)(3|N+uKw2pymCcidd@4!QlwmIEhyR za%zewxj3|bj!T!Wz_$m~M~ubmNWPrCi(qh>V_c)-x7FsRid5e%&d=wk#{kMA?pBk- zy}hj)qq$jXht@i#qz4}<X@h7}j$AHALY_?IK+1^i#E3}Hm<wga))We@G3&OQZcVJM z9z1yT`0+zZ>hQ+R@nqcfU5v?E!)!Oviq#qo#WYkU1wxbt@cjUAWQXa}?rf-E$Rt#@ zK<AJhVl<^oK=zVQrawJWrgBE-_tqH~HG2rq+>!hY62oMp#zHK-uS;l&Y~go^N31-| zOUYU&5*n!>I5xZ6&AnG;u&g(K++fU;&_;L`oSgitSIH;dP+{`il~C;Y-A9wZN93<! zxRO!P$FB81c;`ot9-bi7kev65f^sfjdZH*$9l~N=Y%REkzWRG_ef{fyP*qNrNfxv) zS15?LHhSt=lqYrM+qT!Lk>A#kPNF}xSv793F=}%+mF!XplC9lzYbzuH`cjm;k`id~ zwh?l`rRED3%PCBRF$NK-6(1T|?XwS~GPz~m9DBM<TQF>ii3XkXB)L+o=9x^dSx_ox z1m;KZHH;~=xp!-99s54|wn2SuJb8A0e0=W?t`>Xy*UZi}h``4KsRG8xX_?ir5Hsto z6tVhr^_Ffz+9jg)3aEgHBDbIH+XvYDusFMT^7!K7VzFB0lx3^wwY|yiUhQg)Ix0-m zr{~FK>5Iq-zvB~zXSWHp;&1`nSMy>@Ic^AI)KR(59vuDUU;WL`e|0a$ijuKz6bPaZ zZNK7afQ{spG8A)#WpX9Ow08wYgK;k8E+e|S_Uu3{T_&ickq2A~KYQ@tVmW{5@U>=C zYYj1aK7pn2Fe+K2TxFfJlgXs-!;jy8|D%sS)+#qOeaJ1}_U_i}Z@y|A<V%y-j*MSQ zeqA1Y6!cQ!SwSjZM?te5MpVR}7tbN_(qP&qz0vUgrNW=eksWxd7%BEzpzFR(^Cfou zY_*K@Rf@h=VKg0$C!^75TqEk3bm}M0MNq-}Am_p4$b>w&gcvFj&+L3iZ9-*hJ&@Cs z2E&V)1W27&98jnmcl+hr);)WA^sx79?^l!U9fQVuPq{(?4LMJWD6A+FFjh(Dz@9Kd zaYYwV=Q0jRNqj?#kYY*5QeVabv0{u{ViOc|_V6<_m91(tT04ieHO?jttD5zua;9Qp zNxtTq$A17GHPcl@|6b?vDft)>7%DfM)11qM83N_gP|25EafC`aa!70v1r;O8?^jAf zi5QfdVhBKNV3neXMWl@k=H~w;krmZeA0I#Y=;OQVb?@xNd$iVo<~bvyMk&P<eGUS# z&v!V5-QBJ4{QE!I+nXwg?Yd*;9}H4fYQTBqtm{KqEn9K-<RM|vz%ITl!)ULlDDW7R zHD1MKA7hGD)0oQ67K_L%RXvnR`Lih&x_3GEIK*c##wrC|n-tiZ)DGUWhAd!_4@lAw zMS})Z7lK#Pxff1(kl}4CfIgnlCUL2uzUz{Mz@L)yc9dTs7bR9}!2ymdr+2SCo1dQ_ zJyRj<n%XFBT}4a*&21oG(PG|}V@N`sEBVjIwT+6S$nr|DK7?J^sOYi?F9qKx1+K35 zMoms9fc0oR8jn!3**J)F-*XeB;w%1}gRC%>H;}X8%`0ml)_W5(baD4DR6A#Cai8|y z{@~qTyz|b_Rvl_RN(!B^eIL8f`M#S@c5r9}8N6KRX{^bcub@FaTP#^q5%^RVGaD7j zSe!I<@ax%pK`D(!jdfNVpcGtfxlJTUx^~W{G#WQ`)2Q5cum15LzISmpLmX?(Q*2T@ z*LGie`DK<gjLL^(+$BJE)7Qvsl7HG5qb_Ew`F>(5MguQA!y%nBezs^653D$pX*E^W zP%;obdGFWD_Q_+2WEG698SQMLHOeS7+BlI=in-cQhVf1jAxbHn`d%w-2%yhr$;Y@@ z_gz>MgwdoKO|`X#+Zd8isd+;LWmrLVWpCcRURCb+`1r}A2d`K+-J0|alSFNKxEoo- zMoTGD9C&hR%*Mn@wtB@)R}HK-RfxkmKWSa|_N35=Tnv|0y!=LUc6P#Re=DpE?X;~N zR5nbswYIM7+SZk+@_h>$wIOk4?L&S8#ha6D(^anHk@#t+4P}#4Hfzia3dR%}oHFp@ z4H|=ocrk{&*T~0jKuT~g&#QN(N^wv5`pPni<2MaFTA{KI?5YsLuYUQ#-B0fE+?8iL z3KM(%O0;AaKuqMVg%rFt>6_pBcYpH#|5jC7-?z4MWpksLp^mvBQ7IWTDuur9W)~N2 z+l}2=&K#B5$T0i>P?xr?W#T1EtC(-A-re1uPN$3IqV2m}r-{NM4hmW7ssW&&+0p>; z=DmxQg#$)UU>L|sYlFuT>x6PM#EmMuC$ajjd~Y!q@iIf=RLw^`gh(jRj3}Ct>_f+s zdMzYwUXG7PBLa1DcJl1;(}?Eq71Oh5j@#bWIl&njRjC5}E^N4g?EBnZrA=|YQ6x~s z{)D$Nn%#34e4w$Jj@_s(7WYcq(a2cGTc(2F94x?Lqjm6tr0j31ZLheJCb3GCQ(RKA zQp9xilvId;j5TQ6e)ad?d-pH@ufLuxgVAHkZ;avEuk&4psO!4nrz<uy5aV!I7=z!q z#`k`;TCrplmib`8|3Xu_%9;C*j^?v@(~KH6n@L2YQEkcQ!$=~pry5&T&UWh+0Q~w_ zzy9chkAqj*aZ7^ASoftbzkP81AQwqVkq~L|in_F%Hpy`!z^;Z7W4eT@zc4?!n!^Od zt;&d(5*p?w<f9jSP(D-|`gOayINQ=Vsq0BIs-0y&y5LbMqZs9tG*j49M+UWZn!pF& z#oqgFy_&D6_cr9ax9Z|j*_b-xa(LBS#YR?^N2vLdu+2XUo+Sklb=ujU8iUV{PaZwE ze{gucnM`zD<un<4qaE_f9tUx90ek1(b>MPu_zGn@IG8vUaZHvu3}pd@8;v{Jnw$L_ zH<XY4vJbxR`nFs9j(@yZ0fK35l~bjwE9<Ov)-_e#IOh;er?7>j^8*bOf@QKGzeo9b z5u+vX$`R)&XNsw8<7IeCQYlIdkeV$Oo_+B#O^I}FL<yu1B`PaR*`zQJoL$xj^HWku zhv?_C_NPDl`T6<W*^%#(bpt>BvRq-wP*&<$cgr_!zxp5l(|<U)zL!gU7Bq{Zy3I`l zYo$RlxlRdPpb(dfW!rWmlT)B79#uq}y<V{^P$Uez!COVhSAckJe}B5Y{q*dpUA5X6 z5ci=Z0u%Uox2qVKn<hgwF`hA^r-dxN6##N8BD`{AG(%r;m|uV}9BJbMIzT0WTNNdQ zgu(imU2;GSunSxwe;$u|b5*WUL!dAjjdJmOa{T1pXTI%TdgINeuKjXhKpERaZTPUE zVZZwjl-x<J^(F{zXl$Sg(tpqfC^!lgqbiP#j1jI~<J>R-WcFKKX;VcWqzIHveNH~+ zcYa72i$zszBPmvP;=qAPwuZ!2p7$weq-4JP-FN<vzxvzb(`8j}Q7$?_8-x^nw~D@P zCZlFF=5McALw10Z@>w?4Ot&Vp*@f@Dsu=f@FFJ|{y|p<_c3pchoBK$6dlO@=0u_S4 zapT5(wOB0HNIa+}(nh<=1n<|2<u88zGv9k#jYO6W&>S4>f8{G*nQm|KNg+g=K8IdI z_KQi3>>NBKg~2Rri()VK+dl^CLUG^*EGN(z>z5bp#rfEngUP5y7Ry59fra)dgxphd zgT-%Ig)W8Y*KO|Z`*rZ`@zaOv+1zQpGoCVSM~|9qQ;l3>rjtp2wlNlH=|-pbl368V zv1F~@*`8Wso;*H!`uNF>+c&GqBB+qaY7OY}Q8bLQ5_}^CJ-`lmU!n@xz1YN~95;cT zmu?V*;xBt;R6I0?q|DB1Z{<oU1SYKaZNKWebqoQzATx!o58Zmbpe2iqLTz1L*OhU7 ztwV***2dX<J?lEZuC-_^4vaePI#3luz|DW?3h4|9FjA0dJ5bULsYK!C%j_Lh#F$j{ z1bqyia;jwW0a;M+{vG+7aS6=Ma^~^l#~*$8aa~P(7eh=bC}U-Mlf>kmf@kkpNYrm{ z)qn99-~Rf)`&u8?>@H+|kfoN9Exl~|*+Lz;sG)Y%Ms_DfcB&O%Trx#1ofv^7`$07< zUS%@iF)GB}YkS6;^=j=Y<gCk9Mq-8~KjqbePxNHP;81KeXt)dlCKa_=V3)%UvVz3% zJ4f9RLeNg)9q}LudHPBcR*KKKhUCeI9&waNh5X2sVc%vMP6ibvivXJ7V@zr^o*o)U zk3W6(;68%7r9h7+nt*JNb*-yPSsn8$iPa-XZ@#H#ufjsOYq<=&L#v)-9hA?nG0}_) zo`&)_G1{htvWP6zgqE3glqrPJi+_7)kQ#P)yeI}e8&*H1+<0;_(;-UDoge(2`%mBd z(NF*SZ@zo)vvV|4QZ<4jwyPz-4t}9^95p*^yaJ*s&xS^9`I90bS!WQSYg=tmp^gb6 zQE5fkcUEJXot~VWo<>Te$)swmO0jOL-~WTJ{`6-*ozLdFMoP%nHgL0OfB3^6etPHL zbZf_ZWw7o;pAx<H>Z{jp+*F`>CM@jdOAOyoo^k=IK&*X1Tqe2e0>NKGQeVXEcrM5) zp&GN^P*BBuBPx^BYPrPVZ|q%jCI%m3{yzjXEK4j)vFK7#eNcTrTP^yw>)LhSt$6Ph zlG2l%>(i~B>Gn?L94QQFYy~-8S?KafWpTaS{<FUB!2adKHGtDFrKomyw-NRHV!m3h zg2Qn=(i&qf3p){#A+EubZ2r@WN*J^O4GiRKj<tq40rGd^E|z3zA`k?lCtIAZa(Jp$ z8l~PxpJFsC&q5&~_&#=h^l`mf`L<p4{c4`C8v~EMwXSMLq?C28Y8u-#u8~}&HELf0 zXj3+-$T*-u$5GtrBN^H#NDFUY`hOm+iC9?zX2$R{6zL1rco)ZA<~WMts$?!U{ECr2 z`sm|_4<91bA@qq13=XCW%1R@WcMOhmPXGQ_zxwBY{%7M+jmq@i`_OA+Ma)XX!INOf zljczdte30VY{n<6{P<<rBqc)e(@#PUP_dAP21-1QrlZ?0-A2T=Ul*R<M)pLOeqU5I zFqB<yW)Ov4KFq~R@joEh$^sBo0gX}AGAAG8h~<kT8;%X#24liPA;R-0S+TMfl=p$3 zALXa1!C1zXX=j^TH*Qp?C(j<<U$6VyZ@g9csOpA_yqP1JyTV2o?9z8@Aco3@y2v(e zex1!YwFu~<R=O&eXP8zKcSa_k79{Bsu7u9dk6(XdfG8uEg6?7Q2!0O4u5bCzVsPTT z59j9>|M@Tf?;pJTlV_(3Qd=tNu1j^L*<R82?UJagDp%Dtt9<Ju*hAUTE5T(eYjxMP zAw;8XP;h0hfLcTCa{qHapDh;4$#^oIOtm(??{6I(zV_-XKmX;=*}%p0zF?hm$Ozs2 z2cMptoVt2D_|%Mbh-j?2b@Rq}JW&A7ITgv|4r7={m8-}NM+q)PAxY%62Yw}^Lx0DE z1cedOpwP?j1*Swk#MG$}8fOf}K6(Wy=M@fwkqswv>hV7LHY`_Ru{vF>7RzP3T3e0N z?d{#|y~*yLX~w#$ldIT~Nf{Lhe54+A4!1sOVo^Pb*rLpmqXY?8Sk_v(f$O_=XM1Zp znI4~=EtfN(G#*b_$Hy1D9j^2T3APt8CIf>OhWRsY%=CwS^Kd`m5(Z>~9f{+ONCEI< z#z0E8&TmDPpb9~SoGK?i_;t%CFegvwR{iWe^1Q0;yKdbsFJ?(lni{pS);d46#yJ@@ z7;B9+G$^NtldexDqUMQd8DuaNNujkO^q*@m6-25dmh&NaTp7!<P`!wAr9o~N@af~D z_uhH;{Pf&a`$juv^`U4HL#a@Rz2~s^?PN0g<8OWA%{O03steH@%lcAGP+<cfRD)hy ze%E|X_@^hQM^BG7dvIoW(Z&vGm{nmJ7eK)TK~arYTiaW&zwsIx-L;-+ON2#dgG-5` z|IVnrVd|O&#<S>T4H|3=F4)kef#;?yoGGH2Br1EwPn1bvf_yX_wMbTT>_N|Oo7BkS zC_{p$Wn2V>Qu1n}w6eK~1;Z-OV61^;4i64c!PBE>pY`$Z_REvQ8&NC9KafIGdMPLb zO)j8|bZ2Sq7_wQ|eubHsgd?Yfz@Li@9og<m3hxwiF<q=D8Cb(4`G^or?*8&;h7e^` ztu|<nRQMM|P%9Xd0o%f{fkehf2IL8W72P1G`q^yx<M)63H-G&%Kl{~#<%+azh^Kdy zv@ANJ_uYB{sc))ADeyj2&M}x8lT^f@B9Sww4KB_W-g~2M-+QeqNSfCZGRszd-yI(x z_r2f0cHI~gq90EtU;nq?7;lXe>%JEe3?%2wYPme^)~od@Db=<eB2OE=KfHPKwbx#) z>zY#1s9B7NZ<>UG0<aR-BO%EnyOe^UP|EmmQ@#|a{bkVrmtrPt^1@_HD)WC<GSu2B zd%9X7Mm4ITVsqul!b~a|1%2D~?YcWZkFyKESkip8bjjBBwVMY!Tf6mm%T-O(rUlcH zj;Tudeg+%o3RP6dd~=8dg}Kev3{fXhs2p;+{IvNeWWH3?3df^*u{gWvf;Gn0qbP8T zz!L+Fx!(}kn*j(bqGFP_3(ca0TrAK#UROxjC+$E!Iec@CPQ4PF5K<;lR06&SGE5Ot zNo%K#%SkClGa55zLFt^_`-*Pl)+_|$W9+(I_O?EDUF>tvUCbBiEGFNn7;B>&=lDMr zXyfX-X~x!8!8XY@rsA!q%8`%lxl_gQD8yhOt+f>|S5MHh9A`ubO0#n>M$lUI6BUyW zHlz_&Rp;LS>Akz}es~RclWKxh-k^a<A@cOskfPS7*|J^xHpcbazjymj|NXaYjUEi3 z3LysZrqod}2azetkrQOEb&u#yo;^E$a%|CQhFJ)In0q$|Iv|^j=|cWYIq6ztPyt01 zd*6@u#<y-B8c*ST(VwsKQDfE)mu!?HLw>>BP{{-{Bnr6&2wr=eOKhc!*-$POyk8Lo zS2-|Ath|VLk)5g(Ra50!Ud5G7&POpjvb-+!(Zr+^DhmLXb*YopD;4@0{K&OBDic!F zkymvR@d#C-Ks=&If=i20<Jf@O+c6rOqvMlb{p9_(|L|+uc%#y(8aoZR1i!8jhc2JV zalC&_U~?#9@doW9>yWcFtLEtnOVohUTB>N&K?{GISyPo(DNv9epY<h(2S&naV?DLY z`U7L(CK4DgQ65EnBfmm&*5<pyvdj!!<+-=QK0wk{@0Bs`<aqVnfB5PD`Jeyx(|h+- zeP}05O3~ybnkz9>Yn|JGwNlZ##?>RMF<R<OhuT2&4VZqptSjeZm^NFG!qc-8W9!_^ zp;3xE1LI}DgnBezwX@YKMO!zMWZ^u`%;ee|-}>tD(X(ZWAt(H35}D*HR}q<KPtL1m zYR%U9d>PYvtWcZy#+xs{eEWtLrdby(NESh3^hWRlilSyL=}txc9I>ki8z=2$Sj`wC z9_dG3%I62g!1dfC_6c(w?_);_M~#a<MnwUz^D&T`tay!`lH+LHt=FrQv*mntc5$*= zwRKbN?C<Qpyi<?IwQW#U9vzrE1R$2qtEkf{0-Jq-a(zG*fy(-w00Oe$UGh4{9+)eS zL9w2?s5~=jguGIzuF{Ue$B&;<T)p(t>uATqRO0m;Y6-9qq_3p1E$36jcK6nl$qp*z zlW0UMtqikLokj~7n0wj-G)9m{MIB?H<!rziFo5QS#mee{3N_0{#0aLUa+EQO0`;CE zLEtf8$XCDb``)j~`xt!kUWKqGTCP?-%QR?fHCp2;bQKy6RvYI`?Of9UPxv+C_YkpW zTzq5;OGrs42;jx}P(ywoMtcRF%%Ob@%T@cUJD(iQW}VNGE%ItSKQ<J98HJ!-Ww&>? z+V#c3wY~rSfBRo=-MWPcy^q2r6dO)iD{e5aVuNT=FXoH8cka&SbEQlS<dp|to)r%{ zu4rut2fFwP6H)Iy`&p*C9&K-Lhv3i8&boD%qXG@KQ|v0FXfP>H<)4Zu&&Itk3Q|vm z{Wk_pm&&diNMkABiV@i0i?P8buxesrKR6Adz%AT-fu;?P%8ct21iq+}hy%IQT+zoA zQ&m+5`v-vf$?@^WAAGRiu5P{dYETjDN=+uYpfp;DhcW;31(q0P_sP?rp;67@SP3;R zw>7M3paxRm07~TMK}ixKxHJ=$VIvEH&;aEW8cmT?GNPh2%(jy#B*e}j8f{o{MR^kC z4c0X2`qT5p{RfZ#{vY4_(fdF9?7?GKHOUwrFXu*I8$s*SYPDQ1W)%AAbUGeQ{V<^t zji9dUDr+f5t#L9M9bcTvTgvk>hG1A@a`vFAGFszeu~@Cwbu(&4BkOFW_|i+a_xG;N z&MxYvS(>Gct+i$~%D(5rou6A(yAT5)9o{(n<~RS?)h^_6DQc}5mA9dRUL`N5Lht)6 z6BQb|rzq1iV6$hY<8!0r3;28haVd=41Z#`VSO`7^@_mm=g}y(V&sU3O-*(I891upk zd;2esr`ubT$+S0tP0+MXCQ<79F3Fn)iv3HX$&IoJ!Kak8G3;_vMyNcGOrmik^h*Z1 zir7Hm#uwaTqVZ_7x4XAmcFW~*GN};rEe3<)X~y=7ED$T&AdLD5{3}KcC_aozU70GB zd0ZjAvk7Jy7hLg8N}F!?>Qwy71On0}yIT=zRu9On8KYQpNr{%DN>bW;^uD4IQAjbQ z5UKB_|6i~B-h0O3V~ifwo)jy57=z9>qfsubaxvfxe}D?e3R2oL{h7!28X(AR!TbpU zJyI@nz~Hi5KR$leC#8&4hKU?(KqSTzqHD(Vlc=qJ>#f({eDe)!bFN4+6<vigx!i=b zl6V+9YF5kj<0ntLb?eMl=`y8T=czy(ihwj=J&H113Pd7gi=(EQjK_(nU9VYDRKZ5} zKPA|3lsB(lekL^#k3hmEch8A75XGxk;&O^4rji3(e6zri?ts4^ZNOk+yhuZ{%(pm~ zu`!p{vLTZOoQd`2l~{T)_v+5M>15jW{>ka-(Zk2hcyzsSx#ZC;<+n+icSV98Ps6pQ zBE$fLft@J)Qt>xamtz>X((@OfSD`tIu$cUg!zapcsIYsB7;%!}!0_@^EUKXJGt1`3 z6Hu<JDMUOyTm0fzAN}l?AN=tBpP!su80+L(6n~+iA@zOe`##2KFdy1nH*Cxq%M~P4 zmdMw2ZBTbz&+^;)QX`jSc$=)vtwz_f2Bxvr*<9lqb9nu*vW~M44ir8)H0XU-2GCd@ z31HgU**ZAbm(irG9JRij>3=?o{w`(pP1@e9?|E*+=O-47UK+S;V%g8+pxl#j%8L|x z-}T*MzL?Ku#IBCjXk3q~dO8_RCbo8gjmifbEi7vT2Hg}Xmt6f2&o7B5j?XEf2*olz zFI@2)0PPA_+8H|<jk-2;ZCAO@Ri?~~SaE~<)4>KEO079K?65aD71|ZN5H2?_JG`hV zcnco+mYJBGR2<~sd7R9@6XO=S&dBLkJK(S2B&c(;kqU?Lt*OpOBN8i*D6#gH>rN7K zRU#i!>X)=yc74D0UFZ95wVIus1@F<A+FET)g?ek;Sm$i6e2uGWWWzWB%L4=+Sy!>I zQ^<!L$CK%uM~{DT_ntQ{L6gw>$m1o(V)D!mou)`WruO>5_J8_c{^Of(zA|b|Qo$G< z2bE^A5#uSk`1@?=%KGH=;**c>hThj!YtXzIl7^*N&B+riUZ5cMP^O@!G**?{-{0HY z-nlqC?bdC|Ejvh0BC~l!)l<R1Y+$5<MubaNaxq5a2XHwJzGQHe?pSHfYKI}nCNvI` z5nPw(%k0W1K>+a4`#_B~foW*k7_K*=j51ZyI5^|5f`IsoDgK|{`=)Mg-?-V-^_>R~ zKKsS5p$~_*ZWy1CP%{z|D59&&(21v4VtL2XD-0o)MI-MBkZDm2DNB)35c0`c<1vT; z0Du5VL_t*GC|mxUK`;aD5fWHgEnpJ0Mdl;2R-6<O<OL<bBZlJbknc;|Goz3aRJ8{; zU#{0(`1s?y|Igq4!#nT%VBLkP+16&n)Ev3#JZI3z1$S(_HHCoMG)+@i4VUUD^*M6e z##}K1N|R>1TDIM?wRMw}Ch@#wv#ChQu#m;NpPyZv0l;)RZpL*?{_w_)fAfdGFIp)1 zvvUhxQ>2jZx9ipm1Y@)zZLEvb2V0r9zVgQIwVfR5+Dl;JRpXxL;wRAW*liJ}jfjKV zSoMg0IrNG=r7#FXX|~_3q_FKfm(*&#K7G={V%Dx#ZQr`Oxpw`aY8p3gOjSjz$zdB} zA49{i24oc;u8bmYMm>Yul88G38?%Q<UEiat_~r83SP=Ir<>FmHeF9!!Rlj102m@t5 zrcqVLEj631&*Itj>y^^zyMV^H+N4~YmtT|yO>?0&%jJ@(Q>87ZTvRHeT;dlv<V*)I zrs2p`XB@m%V-f}tUKX!{PU4ta5K2){pCGoHrQSnngV+^`l`d(Z3zpTNgNAMQ0wqHe zj2-JK<>=e{(5=_2^*W!P5c)Pp-e*U1UO?sQ0F6UqMx%*!uBvKlYpqSC^*Z%|L&kEk zeD}Q{J$!tWavLSc#a#RPu#C|sMNXT<y0X^7cfRu{fA(kJG!DFPnaf=E-!!mNL0>}8 zc$@>R?;k#V{P6M9e8qVBfTi%_OU{&q@@xlz0GWvMOcA1rR_mSZt-7wCuG`fzSF)Jw zW>^k***ZWefzwr})7AW(#8+{M!s!ZWS?q{P;hHXkEYIFiQIu|k>E>VtS+AV`e2f$k zb>QF>iMl97ujUOF%iSe1%uJWm?L()v8N{D+jNF+_-+t}&`;Q-g{PSO~FJ?F2c-?UQ zh0f)CM4_1Ni9W%gyQVe@RIJ}2#~YQA!42;pM3Hr{^exX^P@F;~=XG0w)Pam$Htc43 zQ)A#-Jryeo9{n?fD<_oPpRT&}>60h#{_saX`N_{e{OHc(C#OWvj3%CtiS+qPDzUoY zE-nPW?z$NI5QF9=epNM^McG8q2iaQNprw9YYpaqves=6b#0q=}>@uyzc{zW%)ggwn zv(t-<i`waW)P&q1>#u(0?dylvySB?&heLO6|8o?Hps?>lk(J6FB_yEhhx=do%G<Uw zA-_9Xk~BMO;6GQXXA_56=e{s!r795GS>PNN<Ph?zRkQ1;h@B%(w&t_hs#{~fo=(R% z4qn>XyEfh1CIB91iZ33ZfRenD(dwY5qZubn2xy%ZC9TzLy;!e1-va9C?(S$j2L3!q zm%<ZrAh7h4AhLdG@ULRkxm>D_N27KfF6I}b(P(>Tujp(fUOLG1i3c%Mh(;i!B<}x2 zvmg}!xj;t08WI*gC;nlXZ!&}ebJ>WAPE_frh09D@tk+e({5m097M5Xys457PlbEBL z1bM}gC#BREz?L;~7=%cHoMkxPCSZ9M>OAOtz^ht^INsWxdM|6tzHR%qbJWk5>#plM z@7vCIi^ci*3>8$yRJL)>Ry$R2!PGmbs!tz&`gec#y|eShWO~i}d;&26#zeX8H7xH! zG4&AFZ@>N8|MWlq4+r~O5c4Ud)JNLL;tVWTkfc$7GLUf9t{y#pdUA4>qKZ*=(TvQ4 z%NZA3!aO9e0r6}{0mKkcLDSUEy47kuzqkl}tW<?%7Q@=MN%`Sj*&Oj={k@Sb9R9aV zWd*j9>opiu>C2=61a2G)*g&Km87F5_p&oE8%7ZN`rb{vD%Fw{OQUfQ02Jj&>!I-|s z<16Hgn^<U0754|&8I4D;ymIHWPoI2pcR5=ey#Ctmts8cGYSJ`63T+arF#yV5J{5RL zabHSuVp9Sm-6Q`Hx<p`Aw%SnU2D#E^;$tj)C81QXF!fb;X4xqft`i~}&7B;n01=(5 zeIM^Xxc~0^zy7QL^3IQc{Nq*Yof~Oe8|`AMV!)UZ8yFhiO@Yv8*8O_9ocZ<20Jza; zGMQRi<?GGv)SO}q0>yx?s-|z-`RqbD3+R&aIZgw_o=a`55pCbM=jXFN^t-#)nn@jl z-`l<R)wkc8G$T1$&N@~Aj=4x?BPAc$%?6NC@ay$tGWz<z`!|QT4nyeJRjgchu_=Pj zQC&*f-q>Hl7m?y}Z=lVUEKjWD$CBGR=9D5&H?im{<T%TJXBfyuy&qY(f9v|r-p+J; z3QBu~0J#K<Nks#ImPgwmL~x~IOf2@uj>w+)H}<o|Y<7NeaWe0NA5SLJ-5uvDYlN_> zaZth&KqC$Pr&v@y$Nd9ktqUQ?xu$U^XJ^lj9&3%wc#EZOqVT7=sm(!;OKYS+s(2oN zVbhWVogM0%jqTMS<RIEcLP^a>jg|I_;8{NZ6q)gZ>}*7$!96%|pwfi4KpdEdRPaOv z@fs-Ue15GAP6?vgG_+#&&iBJBO}b86iOp4HqcpNsNNi|FuJJ1RdJ-&AMR62^@4fFr z=sMr|Wr*`tSA|t&gK}x!!%yD**`vD;8#96c7OXC~E?D<IY7Y=oB;WVDyYBz@t*_s{ zu@AAQ*vF`SZuTtub#o=81<<UeZ)NdNYtTS4pWgW_1yzry8gvT02hyrw580$0hFc|1 zI<m_l#lTAPR2etj+Df2ii}{nIBb5?68t8QCWys9oTy*ssU6D^HOGnxaPgyd>w{6E< zGz>(}nL;(;nnTVK3uxv{(EC`|Xe_3vMHv&AW`zpNIFn)4ZP&$=s(KV+R7SJ*xCAMZ z_Ath%v5XA36Lzs@^!cXR2c@m?eP3z&>dlv)8FzLud-%Zz-D-L3tv9XCWgAv?a-7sd zLd>^_fZ;{?9v4>#@o<RzC<Ih6_}Y~#BwbZ1;trh524S6iK1-ftT6qzuCIHhk(@44c z<5ri~wrnNw<oM*h_kQ$)ci;WVFYnxaHcxsynL5-ClI2FPGS*tr;zg}h&@3etlMj8H zqK~nUq_(%Vovj!w#OK1Wx;y}dd~T;zRafrO@lpN`)~&ry1Kn1nCV@u~i^XC#n`v#U zdJG7&#r*9rzqx;~PZa8^u8l=fMrmeOqBEL!93+}t-uG>2U%mOt8?U_vsM^po6VqKS zUcYGc$`IaxN+<Fmzon|>Q<{%77%i;K4Y`Vh6UgXnod_r-3X8?eIeYWQ!RY25SX{AL zj)e8d1R~2Jl#4zMU`#HPJsX#3iZO<M-LCqs??afc=Kb1_C*$3^o^Ee7qmi!a@?$f@ ztpKZH?jDU{HfD&L=bw}=mwP$dc$Py_%4vPDyK{1Ou~=L*O=E4HD2UohD%sTVsY5A4 z7|b~2`jVdp|3oQ%)v%`Fzc4^7%pao~2!*W7#;7+zhyru4m?;Dshf7f?Ndp76(2}UY zP`S3r4~UB1p_m18*<Tp20;UT(^)kESyQPedii_p4ufV8*w2rnc2Q4bc6+!fYf)BZ4 z=u|g1ak=W#+41ZjzWd*j$I4cU)c~}>sB`v+UFe!hBZO5ud-L^g{KcPt`|$d1N}hdc zIAuj%%Lx8d5R_b~vg{ZJA0VZ6(f;}uzs95~ku`4c3c@0EC}a_kIg7Xg@LL0sfd)CE zjz(Mihu2BP)AO^Fv$H@-3yoD+fn{EVy!7CT3G?yOSojUanvqEXJ_H|p8YH}B;FLCX zF2ez05o!|+I>A<GQ3%eFZ73iW6(xLTr6pZi647oc#ERjX^vY~+#n3dluUgbVRAh<h z2(e^bG-;|w)*RNO>eB}gKl$m;h{79R{jxA$a<%DP2&!d}O;EnTTPVlb@=I|T+jy0! z&B&YwQA(BRC=3iju}8xqV2k1(m@}j&rmg0J-4hz+d<v{QX3l2ICr_Sz@X?*`egFIK zz4xP|qf@dCG<$V}fDTz<F^b<XC*D#Eh2SYTi@e5}<(^M#(2!%GHr%D6;?SuT<G~`u zu4}foLx}VFq8^XQ=*TIl_;@1QFK{W>w#)T;WsIFnr`qb+uU>oo)xEuI%od2u6YD@F zt8E`hvPtlva@L><6pYnxeCdtrhlgzEY#7ur7~rYju=QflDqI;hebHwDuSErD#O@_1 zXw)1XH09jQ)EwSXacPoR6zSshybs+=uioCBPS;io0wG5(K@G~RH{>A1tvD|WVo-q) zA(HRb?QC|jSS~v6t#i#}a&RyiyNPoq>D)|3v4}{;4VCYkY!O*gs=x!vzG&EF6~jFt z3xd<z(`oPfqo<Fns@cC*Ck91Ol!4X&ET%#iRbs5P*+gIdcj02o`e~!nVTNsOQ7SCZ z9u_zqkO^wAxE)wDOm!cqHEgsm*qK2b0Lu{<&y<ulmqer~${rmtfmcYNW%!UZ3L$|) zEI}VtMCg_FJhM%MQk6>4T5YT`Rc#_QX{Ywf*)rXGvOGDuXiUv;WO+@trbaTkAYqS( z6kfV{@E`ui?|kXC+a_m|z!E+@fe``0qNXd?R*=XA9?-A+XCHrd@6KmB-x{8}Xd^uc z7h$omm}TD~Z5PSSC$;hEP{}$ID6ZD)b=!8m*EWK(!=gOO3RQ_kQUS|T%177mkSU=? zVZ_E5VifEm4)}*+S|rt6QPx2u@2QYz#gI^hZuvknu}eY{|K1QHIoE{zhMD{Z8rl1m zrn~STm=z^`D3)EQN+yM#m$Qn1jUsZMtMvBP<V&x-a&&R}<l~R1UETi5mzsm?s;Yu( zlCfw_RDpkxVFSm`I>p0l$QniWR_+UwAX|2^scde<1|O0ZLr1MZyapImNFpSSR;@xu zl$NX2hacbl;SYcO%U^$T_tX1Nj-C-|<F-Io046De`MhZ6<`5DqP_P(;XpbPOzHgVy zMeExtR|v`3s*zn*0t1HMtzju1$ruX&$EVM{57Wx62A!CkKvgIWB2e^xwOaLkKb=k{ zlS#z%Z@%$|fAF>6>$|pc+CcT>(WA4|)4uB}-H1+T@Hs>|o0}nH@Rir!{Oa$0bvzjd zo;K@b^lvRnONbaSZYBPFF31u@Sr}j%6nsSJJ4S%Sm;hvB!2HGB?MId-r=#Pi!S`Fc zJNe5|M<{KdTq<pH&NopRiit>t7+4HMQEJ=u`T6Pj#aZ8X&3L-CvooHIo9Wb<3S&O= z0>(n48Sau2VbO|bTRv5U=VYm>WE`pnJ6Wy~d44PlC8M^c<Fm8V<D;jO(b$-p`Yz@^ z$mY(=U_S4xaVlO?C{|o4!9T(8+aO%3GHErK*cK;t${{en^%990LMAf$DuEGAZK;EZ z%~Urtozl^1@eBYW)TGMhP5w%-=rxB25z8rS4T-`c)Lm9TMnR_-0F{3r%zq9ch5VvH zC*`WjSEh~Kd%yhP*~Pr;tgG@}iitul7g*D<T^b?>Fdf(5`Su_G#dp3ns*yE&G=~*d zR7OdOJXF-O-xEHEq8JcyK0p8dKfbd%U->rQy6B@Bnc_o^Vr)q+SI--6m-v|pGL&U7 zFrfoGs=FAv5ImOwGJBE{J>&RT*i}f_f?v*^7n=NNasZOSdlc$a&iq9hMhcOlh@R^w zWF#vV0L@@E$jU%`C|Qq|lLRvKOv_x~`{-O1VlvixC2TpCpdc|Z<Z@9BM64w8Gr2)l zg}P3~WSnFzr`&jCP){e#a=rTa&fW88M+dLJ{?hBOk8a-Xa<6E*l&sZ-EDI3Q#*nUv zu@wSRf%wWyVi<mleM14o$W>!zHf!WVj`lh#E{G$91Q%U@=aWzG-o5{WAN}aPAO7_0 zeAWlhw$^4F6p}WOTU24A0q<{ehlRQBWyM?_F)B0(0nZnU)nZoVhJ#S4aXn(~B%Tv! ziy^QRON!Jh3e)Lyu~;0Rp1SdvK)2D8HmG1Q{g8J}dGFWj7BP*+4I1sn=9}O8<LfuB z8>6H5@Bixkzx%J>JwG`a)f2w6MS^iOYFuq8`fCTf-~Q8Yzxv8;4z4bWT=8$3!d?xs z%BYQ4s>09h#z0&#rPYvcm#=t8%;+eAHy72KHZsznp!Mx+wHVhX8HlJVZQ}qK<+*;~ z@f<PB40423J@wdi?R++$FHYOG1BB~`2itr5&16ey?PH37w$k}V@sXy|;Yn^UeWgRg z<pppwMjAj7l1hTmCX3g;;&oDLDtGhn;K75Z=VvDe*KaXY*2q29wBaCQY5G{_;Geia zG;j%6$1C$1R-NLfH}H`+R-z~)0%FksEbg})J4JsFHb6zihWu=)rHgp?KvUz_W7!`q z6_!$(ZOBMP0Af%j19K8v&5&T4*iJc8$Tev`^au&H3P5P=XHP%-#~-{qTdkcL{lCn; z=aXf}btjm4GV_{e%XC*8xCYPw1d=eKNYF?mC2=^S%uej=Y|Lt7KJ5H;vma)6oOVpC zG^^dAD3Jt6fCL)88|`gXSJgAuq&c~f=j46WfDj|iZfGzsIx2v!u6p;~n|bn>pGgTq zB<)(6j#HG@7}C7--F$lH)mL7gO(wxRV+_sLCG}<iNoNLWlEY(2nk#a!jp)MNJNMpt z;}_^cuuel6Blti&h5JBR;(!Uhz<7NzczUEa_YMS1C$m$hcYW|pyC%>$4@FsmgD^2T zc&E{W4a4MSGbrc(Bwd)4$tpAWL(9#$j6e^9)nFO%9$5XFIvGl)pubTH+f<Nwk6G{1 z_VI48WQe)wqV_Ch>^#Ry)gpu-HzEoH;Lo#EB2CnYk`Yt6;BZpc&pmzN=KTjBz5UL^ z!=uN)?CY~<3@8{+D5=0K7Q-SIS+o;~D6s(_iw!rN*%jhs0n4GCtulrNwWgU~+EoEp zO?&nF&DY<2|0h3v<I0t*M~l_Eaph=I*E1Waq}ByBJVI6SIF9}h{6|rLl^|m2P>vyV zu3s%z9)mG5cwZLf*7lqm%37HiNL)g(*<&1OQ`gn4`}ccm$Gf}M6MsXUKtOUbDWU6D zZM#-VkH=#GICJLAV~;<^0N(fBd;j15$)DW2d6%b;OtYpH=7m5{4BaQ5eB!z1E*4eI z)Hwn0`92Sy^McJx;B&NKvJU6K5~J8o;f9ztG$sd<WTonTnC=VVgOgf~CgY+iAp{jw zTC!9SNWg4vjp$;kB&}<kcD+7mx~3)Awc0wnx3x8gG9^ucvjkm$gx<RxW2iGpegvKy zudGhOjv-w4vhE!LWC%<`<85RGJNiTfr%C@colZyN<-z_zT~Ef7*}#U+^45yBRYakP zbI9GZ_}Sa^*I!X*YzCf?hEDw4bNm(=9vqoXpLIuY@aN9@wGaab=O`5su(`WQ%}P#$ zqj=<LXMvlPcLa8USDJ{TI4DWe-X_5@6&2avi%8(jsA$Ydg?a=s;kHV?{q6@JUcDZq z@-d+Ix=<0gk&LKfXu87VY(9PU<u5<`<P&#pTr-85Z%xa(G*zXQ>Rg~XDCTM+cR9$0 zfY52y+Ix5I-@Ja4u%SXJRo7Jr$nIQOO(r9-nBB~5BUa-fg;oqw%h6~w9*w=Xz3s`q zpKnp#3IyDYoP3H*#vADTjGkif6A5fnq8Na=UsCZR;!6qa5yV*gERabpOzHx9hL8}y zY!jYIn>s~b=Ul3<ouh&(aF<g-?l)mz`IKDucnq2{T~7}#9aR#vHrCoGNz)#b@2qgH zDhmuj%dtLR;QhNFzxToQ2M=HP<~Q~(Jf(#&rSc&i16nJgbha&K1;l}NHt<6>woD=t zn}+!7JlF6rK#3t{YrC#@4-b!T+`9ex&wueJ|MuU#`_XL_P?l9$P3m#odz2PKRM7|N zohd3vnJj9>B{Pe#6FNM-(orR&_dXmQ9y@E5lHU7>Sk?7(Is<8#hsMHP5`ssmm7I+0 zLYsBdD6Isj&bdgOy3HV;0&?1VUE6kT!!`#B;QV8cU3l^-A@TjU-}(3d{y)6)_B)TC zId6ot)>-WfQvxF>(gw!uo$Xg%dg;{eZV(ZS_92vo$pX;0fx9q)0X`iXxSM~{F8EBe z7*a1f<k(6<<VK)koh#}$X$6_}MWP=R{bW&=Rb3ZVVOOb|)C4C$QtSeV-UlC?b#33Z zi=)Hi<HORHby=M|cXoSs9x&M8*%XHe*?DYWlwnWoR6&43=UGocF~BcN`456YEa%45 zL9%$F1S*6`9@;9NbW#<ZKE3zhhaca)d*{N1RDN-V9a5I4m?#tJ)YXC%#RX}C45vzb zWDYj`2d`0fmwoh}(*}gxmK0gL>CqrejxTE9P7L2*&sI1I=y?I9Po=|&h3)2T=#Y^< zYC>58W=T^D+M0Umgr4xSL2_|rU)&rQqKqLJfFj+nvTyX|k8TvY5)-9h(zljUM<fqb zF)E4{I;+-a&Yb)G?|pl(G<b9nY`eO154WaqXA7#T(nX+lAZoBWT3!N$FujsqjIgLY z-1_9UlUf)97*zqqC=&fQ{Yw&4A>2xIX~!xmtjVBT_Ern<)|R@k!JXdQ8CB`34)>2k z<CO(nA_z-nU?H8tP>L8x35#)vQh*Lpp)4eT4}w})G%TgjZ2^Rl3tGui$b!_SB?z0H z<Vhb^>oRx`;8Oh@TnauxXlX?HbqK=83?K+p!jz4Tj!fr7Ap5TLKzM$r8DhVov!Pa= zycbE*O|u#!I<KT5wgY%iO_Ew$ZuXVB)YUVOSM%x4jXQU)|6f0n7j8WL;;-SCb|&RS zK`mkxbzx)d(Mt3nu#T#B1%h*?&ra!>MIB9{K?&z=Ov$n&btf&Q3F&k-T^kq2_MLa% z|M6e_^v$3D>iUga%XO>fXEmA03tby!_$Y>y8E9jSQYq^t_6gDPl?%c$punfP2mxg8 zWVc%OZBv>;X<@srEb6+PcuU$eQh87IinVcVZ)8-`k4w2;AGF<aG~FgAEe)b7(2_Qz zuo$$2Lh9K2e$g5aqmi1{<(c!RUVHhaX*s%l`Rc#=m;d4NN7wfDE@H}0y;e~})ZitG z-gzQf$}hkA<)@yz;HCE%q;*P}m=X*@x}A)ag-7U|{KBk0B^(myO(CHj<WRQeBrJjs z#Hdxo9#jO=6oRNDDtFRRMprWH5hcbtC2<DLcuSkY_ufDZCZ$OwXzWn9lziAW^o!+U zap=%WB~EXj-YsTjUCFv!8BI-$S`&hlBAlVAzpTA%sV(OSN~;l!7Zu15MF80=uL-fi z7PRd4kijuAd%Y4J%^`h{V66)1NUZC6XJ`BH;r`C{?9{0<q)S;yFN$L9LW)DAOp-pY zl1kE8T13OdZI^wZQ2`oBnGRuS^yjO=eNIQ_vw!pX<;Q<1%sJ;;Vn{ydk;`n(8X|g( zL2(<7&rzwQG8&}!h1NQR=&dr<yO%!r<nmSLf{@x;iy~@j#cArs1m~2D)7j*^zw_G{ zU-|OZY}6l*o1?>r5BHA_?vGdPWHc#8qvDi~T1KrTh+qO3?L70&WiRlsIl6x5R@?MO z>*#`}Y%9|jayFQu(3y-R1{DGB9ns-m)zy<vJ|%U^7T2qF)3#GJ9YD+*!MnI2jt+mD zNe?-rizk}@lyEWp8}ejPGLThyhCA@M3shFQRor=HpF=rZG)qYn)KF^Mr?SnXVUh~b zVK-g4{EU^%puFMJi-EK)Hn?|jk~{%hY|_b)>O`Z>&U`+d&2QYi{?1#!xPR}~li}sZ zpL%vYmO&c<rSq29DyimfP)3y!Nc0YoY_yBQ`_Nk-cs@u>^WHgas-m9v4p&Wo=l1Pi zzWx3$etzl4KYsoC^;`95On~l!O!SmaIUsepbC(Q;`vzGT{&QAz3Mg#2xmYX|$f76$ z_7Y@SmIVDVEYr+=o4)TQIw*9ouCB|=A75_TrkZU>5zDgZLY7z~6?Sf|fNNdbwnBuR zGpD4IU;XN<&tLqtJ2&tCn}7Xpe*XHKr%&w_ru5Fokn$0aDd3SgsO<Xwspp^m^;cir z+1+uGOls-r5MmWMAj(JEzXNKR!zf6}{3TERw~EvU`8Uv0Bhg3Pm{v2UFL1d%Y+jmT z5tx(({U}vZWnIs<wt{UO1`)_B%zG!ilwgBx*4=8kSgn>A-RZs4^R1awLU$qM09qok zw-{fjLI6-vXJ@7!&?-p;8;pYuA)UKG+y}~7Hsr_?8F=dNv%qhbW)_3o1=*Vx#@cZH z{JFMm_V*u5#`9`45>Zseh?&jobeK-iEX$dROH61cSvv;QOCdKMVDYz@js2azvJ%PA zWfSa_LMD15dh*djt(e%u4hreaAfl+y3PVsr_<+Cq)!Vmj-=W89Y#)p<X_ea)5J9Er zvRbab^X=dI_IJK*rgaltu{Em-IKMq}O|yQmSRF6bqVc`0#^cd^QjH3SG4v_Fus+(9 zHx}3L-~Q;6%T3c@z}~vL<f)4kxFIleYWJzn7a2iJQ>73?X{x85e5xoaVP$Wfw;@(? z=qExJO8JzU1QY8~sm$YNN**-|Ja;Xaj{w8CfrAC9Sh3v;!|pZ3;y`Y7EUyfBqAW8& z$Yi>ieQ(!o>%+vQVmJ49$!j_09<vmiR7VcHh?qxrlo}18mu)X-#*mG8seB^^SdeJ_ z<By%6&t^C7-1w{i^Ut4p=Eke9zBbx@3_DxRrft7U87IlW+aP5KI)ynEV|2tKl%P`C zolZL$toKo(3(NfnSFhiC{bz5!`HNp&`Q&!nhOTw>Xq(!dosTGW4yTea7I`3@kIMnc z9l0mVR0748o3vM(ra3-7j=|T}NGa8{UMoEwPZ&HvT^HbcE~Hm!9fqy>Y_(c1mdDCy zQyNmX(^Nwc^NuK35m9UHKze8Esvgz#&hE~I3r{|HaPZIm+5h^hcP{OnK3mr#a{tR7 zPPu5H<u{#9UVizNbLY>I4FjpQlI$h>1!d8R0YZR-ZCrlvL!_ZrT+Eof+*$=>D-L<$ z%6UTH{!G___@boOLyb<dAI0eEy0W%?cznEF6%{%WaJ6nc`Rt+)#dLgTcWYFaN=ZbY zvZ+#~beFXPiSZ2C3ZLAjm>rMa(NK%xub>GohvS$TEuZZ|Z}dfk7#y6kCQ(G|GO3a{ z2w2zE&d$!AJ9qBfz4Oe4XUQ2oI`5+hY_iALi0Hi-l$bI`76WHQka6mHBY(j`mSJ%j z#5d4(iH{%I*ot{DWRc9~*My^uQ0Nq$RVq={&D;0heCzF_qosm^T0=hFujoNV0xxv{ z@#)9U{qaBkN6%b*HWo1e1Q|ROwHVE&vspRs4j1c(iyOD^HifbC>GafgJs*p*3?yaT zcz5KQpZ@CgPp)6hrUMbP@V;PU3K-xopOeXRCkJD2!IgD!?)=$tJzjPVb@UVgLxjnk z9LU}~LWyA(#{F@vHI0Rk#C{3Q8qzXWB%u?CeVD>c9vv|~E0w?)qY_|@up#;ov?kpS z5+y*)o>N0$$v)xMyLH=G=UeA=v4Q?02^*33L<FJP&5AAEY3?xq#7O#x#+x9F)R@k9 zO}z_6hrEb{(JM)8$^|*9wkMNPU%7neS05~{?mzeHH=g*?3ku|9WLk8=JJc%B-kl2> zfz52l=FyBnsJ6FSY3sVHH?Dqs<<?JrcIn4|`P1vyZ<Aku+S)!<kG9fz>pZ9l+TKV_ zLZ27|YYHnuvQZ0F<~ck|tCD**8S~_>HCpRe>*Z>7yfdrE<Erbr;KOV@p3SB*_gLAi zJ5`k-cttvZr}s{M{NZ~Zy-GzAc%%T5isvGDG$1wP$G=)Hl~&`r&`Q7b@=K%1<X`>k z|KrDh`LnXD&z#!rJFB8*pIW(LI7?y5^1_)@Uw`ejqONW9MjPSDt%xu@6cV+_uH3_H z_M~?gv!;q*d3iBV1!c_o8`Rn)cs1m%K7m|LfT8R?7(pl{$dxwjOp>Bd%35K{8teA% zz1w0sd3HWMI(&HN=FRcxo%yNL0aQ_^EW<g6fV!yD>T-P~y=U^2B;z`Z5|n0!3P2Fi z$yB>#{tM}m!jMnKtiSe|;T?e3jD+*Kf)sp^5@wlBJ{7D}N_pqc?Cq`Bt9y6uo!Z`; zZ<`oAS%k<CB6TiE`IFeL3Xt+0ra#cKR64S5q>RM)`J#htRt(PEe1^WK12stDg>dxP z*{6zW{iOLLHFc{YMgzK89{=j?cdveOGX$EkcuICKCB#LkBib13nKOIe`_606UVO$B zI>=zO389a=a4xtI%IUZmPjNPXVliE}tL1XJSRGBaXY<|NdOk;#S{HY(U;E`7Z#dg) zZMro(uQ4TTgAV@OARAfLmr4v&8g@^gns0AODVx=5wOneQ7Nf*Z_p3KLN#tG6FM?!| z!dFy8;tFH~?kg~<mWvu5QDPt7nh#uvr1yrQM|47zaWDhVGh^Xda9{wWfRC|hyQc4b zh}1ywk);(P+sJRKPBz3MP?um49?Y5oA@HmM30)8d59Prk1IkjP_dqQQ@BOH(zVz&K zXHTu~9vokK>&?6S_b$Hl;@J!5N2Li$b|D2w8D)<`5&u%E5~Fkhn$F$6dvN8-l{eq| z<r_bL<HpVV50Cn`wV;hOm5`!yLfR0eYHb(1S0-%&km(QQbP?jCf;)qQJ6pF74ihZ( z<a}7KS6$Z{V@7oqsUaYQsH$4)@)3z>_K?Sj7KJXyRok|!RTJ1Uh#-?8I3WxO>C&x% zw49<xbj#x-=Xzhj<4-+t?)+o_+yDMAe)3npn$5N+;|cZRrT1tQp?Hw3J5%!JLMW=T zp48rZX-I8dupcwmw1Qal8;kvT!WzskWHiy{;vZdu!`y{I2avn8pUowJiyRtLGVYMD zP7$R7>w_|-^YO;r2Tus_$BXvhaOd=?Nj+*v<Rv8vRVBP*d`PNLbRj@^LSF)5`Y7b4 zBhROUAQ+NAXR&pI7`-D&3XtihDon@Q=L0HOCLqu3NQ8FSy$}N$V|wdjh*e#m-P`L{ zx9;D)TUJ#)Htf!b=&5TRfhHA0Vj?%k4GoL(jTgDDi(hb%%}tRU5-=6tL?Q`5$^e8b zN4Ys@(=Aa^l!R^-(E+G~gQIsZy?1o9Qcy$+zlDO3;zA(Id{<ZMo3DNKw}1D0<)|X2 zW&jt-szL{V9z^3EC?n^iS*50OcfMXdcyMoZyy&}rtF=&#Ci9(x>$mS+y(xO`-C&uj z29;uvAe6GqcJl%sl^n=pKT?uFMgyHbvp1biV~owJS+5$SjPUG45g&EIj2lRCCKqIT z1QrQk=0q-=gkncGDwQy@Y6<mZK|mmZ1z>3bN`41+35g%Z4Z$p1-|^w>1FqV>vzECu z!Et^Eo6x@jdSjLf;9dubzvr+m<OXDwu1=BGM_`o&VhppFIf4|WG0uA})oeQ5I(_!e z(c=2OJHPtr;=$c>^HZmH&!0E5Q^F{%l@Q(rg*G(n#k~g)@7~-0$?I>u|Nci;uiZF2 zI$AgD2!+z4YE-3!(IY4@W!d%Cx;_L4N)}}e?52^6;1rUyHY^%A7=yExS~{tzW+mKD z2>p89wre58WHK#EW78e7Wm(pvQ3}~SSEAoQRd@Pm-uGoOy>atq+x0%iswn6t6FWr) z5shHLF;(cP1P)Gu+}+)gQvK*hfAP*o?~TTj$!HQWI_nillYj*0LZMY)^V=9wQBKCg zqe3GHmo>>w=tp=mB9KEI#kiSL$3Y2``}BlBk<66Djj?vNI;G!}&5Cl%fL#f=Q;%7> zg3d&6GHMmO07Y5Nws-E|yt#k#rU+g|0@jf~O=MVL6oob-<%F#3mUazk6$dG$0i&gY zC^1A&;KfuqI!E@)e4eWqC8&~(Gh#MBeN>e$vMNhJ;@M@q0c4Uk5%W@=2iydJ;8H<* zdUyNI?R)d>ZC%try%Pqevw=0=+rVHXI)XH?!Lu0dR75ha`=T>hiGsWS1ZNPQtkXe+ z7(9!i6R};>=tRX7OSF`gNe7m<vG4uu+xISCzUD2)Sfn&w0|scC9%M*2UfCC4{POSp z{_j5h>=RIk;JXquAcLlikIn%!Bjr@OGc^SnRm^scY!}B}+ct}1Xe?NH_wseQusR6q zk;->kM4+g%DOut$t4wC@G%Jo_M0DPwa6$UkHq)&MS<FlCyzd=TZ>itPrm?^x^&(j2 z^TjB%h5;TcSkOM*7@2i8iPI<)!S{#*O*+;T`IJ;Pvgm>Kgha8<^2kC;MIw1YD8N*U z3D8=QEG!Khv9q@At+j4c7i@RKC$>_G4Lc(et1cC#T1LytudJ^_xSq^(l_Ysf%@n0V z9_=zRQAVU`H?z}})shSo!q(1gG%lN_Ir`+rdp~=#kMi_0FRGohx;Ci&@v=Q$tZ&`E zcjd~>d-wJq9<|GL*Y#G2lGLdMk&#o-G%1=XMdm*)q}x=Fs-jd<8>;P)hE#DQ$eXIX zLFHRyPr9JUq0T$kHqCmqh=_GvPiHfLcD-IA;&eKzt5HZvkj_S}gQOzK?-y;`93CDz z?<qekeIOEzQTzs^44WQhQR>inXB|mWgu8d{MkQmAswjLa-Jn#J(h@`38KbIpE|nT} zRYZ~ElGG~1bhS2g*{ENV8w9E4Wg$qWjR2zsJflUj%P0Lif+`KH4qz~)AZsEOeL8AC zl^aG9bsk0t+29j|_JRedq&8B9)_F1*kdvL=zPERN`DQ`q1ol334#<xJeIS)a(OV}x zooYcw8OuU@;^q535QIxwjIDRh^|9~PM@QXiIUkQkqfs%ci^)Wk(i6D{K|Wd;l3g1i z3<9}b>-3l~;D#;EC##a+tu;Eki-Q#N>Eyud-@ki%G#*dp+bQb+Kq@2xOK1y*v<<l; zWOY=gy>Un4i_c_pQa$t^nMI1M49J84x^Pz02Pq06OHicPp-}2&v;N@9^$$P3hM}S{ zhM{L26mxWhD-C@A``>x>r59AGd~l`Il>nwslN|=2G`&_m8OJvxMV(#`M%AOL>@4>F z=>Fo9kFLJ^#--Jbhh{t@w2+WMI{Kg)55i_!VsMdrRKti12Bk=U�ZfQ)N}k^t`?E zF01Qo;BGSC3;@j-P4cnD%*@JLg^fVbxsVH6p0i}c)+4C8oC1RwoU&<*h#(E;Y0Rus zn)qdz&;aah9x%3DSX(#cx|zn!K(sb$NTpIk@b6Vpp@u<{F?gS4v`KS-<13+9h(r~# zc^7qQxjv;j6KK?u0)LQNk7Y40)P?yZ9<To0pZ@vffBC0}s_qNZ*QV>d_lN-kLdvkC zmMJ(EtTYxGMk%sq86_LRdrOXcLK&g7Aj=z()vYrWiDN4-HBz~yt*^8;T1St4->z1R zuIt95YBH(IQn$;tw_R0_Ceta24i=G{0gP}a$S?rRr`vb$-V*6Z10PkC22??qTSGSm zC^tf-QaRkY&N(-(Yo&{(!<a6(PDdn?QBJzBRDz?x$#in}?orILA8C1!G7D+!aW8dP zPGS(G+UP$}4jVIbi_&eDxW;T(xgoUVtd~HDfSP;m!z^}y&u6gyriaU=Hv{cOwyFbT zqKsgQ$==y8o!z{C&5Y`C*PTu`jT?KUWJo<Y)Pg#&={E(CeUHI9h+vz3*>!7gJ52fJ zNXTZ<UHkBp$4{Ml{`qI97oILML-hxs?8%Eh7Qmx2kJ1Sqg2LdIAXHS`Ngy=_oKHqi zJ^t90>(`uZB2Gw=E3Ko<Po-fYi(B(v1I&_8jM2_wPhWVD9avxkp@$xeBm5_`BB{?4 z*?0z68ZQc^jrRdS-M(}G^*4TTylhM{C15@wctIJhy|+U6Z+_#oS6=yYRcr6bA1cN` zLKNv;veT?Kghb^oFya5xPEkcs6jcev6!S}${?mIOehj3?;VHCfWoS+Uk8nITJ=wgR zQDz1Hls2Ur+*2jE#Xi-xw_Vp~e$!B1Y=8-*S#Uzy8~6lKWHUtKAp}oZDhw9+T&aJm z-46hdLhYP$=uw&Mcl`)e5HdnSL3GTYiR*T~TCd~j9WiL-2%fi4`y-HWj?CBt^4Mpm zVRGEse5}D6mppOFNGGpq*1OF^7vwUV4;GiUoI@81W1fHdnOk4k|KvaYZ2$1E*g4f1 z6+!DF)iY>=bZCkyO6jcgE>P+(;|WqAU6S|ctV4{YDK*huxYL2m-r%Vu=-fGBI=dVu zKGY>}wqLE*ZP#jmQB@U1i6Jyi6GF;rtE$e23LB)5l0UVs<7_nPx^A^<eTYgIq3LDX z)C!m}#F}{|`a;OW*tRVqR_QfTrXX1}6<8IA2ag2iRG=R|+`oA7>Eq*v>uxDoKaYeg zyho-ai4)t3ft#EO1Pl*hcnP0(GPC8R`n1w?2K?}8#3T^;h>LjKY*+aR(}^@EGs70L zZ$M<Vz=)<O_kQi--Q)ec4-et+;WJf{GM(Tk1BgCG>-(lz`BhNLP$M3!wZWl*ROaZ( zXf`@EE44PpL~-Vc9ziVc-dj7nUCby;fLuU@lV1Dhg&f!bcZdxXB6qGb03*XE1Ey1d zHml}a)9W{`Np0%sOvtSFO}claW2aQ63{jDg0bRLKmd&HT@Ju$XIRD7`5+%8-a=JrW zB#Mq&pn#%Tx)9T5us*!|;fFte^BsVShg~kXlvXL;UGBog$Nu;q|D)%geMX5*yOSVd zQaBWj__iRSpxBM6crG$BIThw<%PXx#RlR@p+RfYdw(6}#+mSw*GzA4&P{jC<`K+LR z6i;9gxaG&%J=v;MYPr3$Lwqn?E|$%@p-hT~5{$~pCk}CieN-g);L$&7ogI*MvS>oA zlrkzSMGVQshSJE2Y&l2c#-jHj20d7~G1Xs@Wm_hl0L!0<5W~7_SL;>`ps|=8QX)hd z@;V!4MxfYOIwi!4Rop_(=gAIE`ap`*JPjuB5ycMP<ctlfmBg50r2sSlWvRwc#1Xvs z+;czq=-TDxHt5QQ64A4ivklRC4AHAR)24g`Fi&-<&xj$C!MjUOxgdKx5p%y-D$4(X zPASNwaPC7=pOjr&ymMVk5muS$q#92qQp)vu-F01A7L&=iFq+e1#d_gP!xN#<sw}D- zH*b&=t<f4?s$~e<K@us{y7r)ftp3vlteZ7SuN7rc(PS@lK2W=u8O!9Uma3m{`qa+f z|Gghvy7boDmwp+23=Y|K6tj3aCu8E|%!k|pNgr+C(PJboDK)(^mQQYiD{n>WxGGdb zkd1PXui{ruhc}Y-Vq+gRkn(`kuSg*$pvG98IeqTM=NIpPbm#El{?YMdGSOl)d_WuQ z;o?Z!VzxClg-PjBInr9qXFIAWqSif#M)(NO+fbGDvoF7VL%-Xh_awrSGS!eX2l#79 ze>U8d8$}d4WIQoEg%7OKMKYWz9}gsa7lIX1?#!mwF1=rjMi)jSX)55u16XD$t1@wW z8nPg_WRW<?Gqu0-O!hyoO36tZDWVKuGh~o#WTki&13_Zbf>4GXSz>g-A&S*<{lN#9 zj~1)C9+7B`2G}6^;;0_|&Ue52r7wS}tc;9aMQZpO(aGpR^jf>XTtt{y>QkWXDownH z&<k)7d!piBxq0)Q%O9-~vFSqg`c_mJMWjKT$Y@y>-Wp^~vf3moXi*(3Vo?;+*+j}1 zY*?fqyGje4tY4MNEX61WIko)C%4b7Z6v3yAg}<+q(kV)0_i~nxgn`vAB3oIX=rm^= zg~%xfWMM@v>RE<<pg{*8`mXQ0HVeuin-S7XE|8m>5>hiYUMUECl{A1=%zwzOx(%rU zvw$+0xy#7bGX#cXTgWj=lqzZgA}AlyH=|dwJiWJf=G<fE!EsN9Cf@7xDYID`sRjBh z^-atg8cq{58KbZ^bd41li*Z$`N(&tsu0_RdZlHaZh{zf}=^~wXUE8deOGF$`C)4Rv zYu$C-x@ls>$z)p9wGh&zgN~_186};v0j*byWw&l)h@)wByl9Aiq&!kjR;4r7V=(ET zdnt9q(D%L4rYdWrO-DzF08P{25JdEWbbS%e?Ct*G2fzLNa~JDc-MM$`&aFFw3Jd3n z039{C#)6I;yT0u1gDe-q>Shs72APqC$_Bg^h^)ZJYmp7*Ll7+UyD_iWz!TyoQ#x6) zasX44Y?Pv<q6GSbu$n&o#N(y8ckR}}dQnZrrZh;$1F+g+2^h_2Ye$VLOKVRV6N7Ld zdx2{RR;oV6M#nzJa#YSPJmD5cYnoBgaVJ$I(wdS3Kqu3CqIkr2C;JpgmhA)<`WSG| zEM82sJO~)Z)B3sRpS^!@czAp;+u0?mE&>h&91`T(aH9vyIc9$4KHcAGkj208Ur^Rf z8nT$`Ylp-ICatp=NODjr8G9w8A;Dah-jAtNHTw@2AANWQ)F|q*6Vip=7y%fR#6qv0 zzj)zyzV{m-9eU_VSw?Efa-5_p>J(3k2)G?w5L$8-7lakDLk}R!5~g=<9pAaLoX^g5 zi^hAaF&YDOY%;Nxs!Ja35S$q~r=z6MNAmLaNSrU+o9}E*=L$^QyY;&1Y*4D;$3T9f z6q|s&+et?)2sX)%8xoguE>OfIPNI+0WyGi=xy4h4!LCb`AiIE$><(D*Ow(v1co}>I zjWXR}54^3&7BOgvvBb)xXzkWrII_K!pu92>E2V&R7A(D;NOysYgWyz2u{&fiBBqa{ zS;{jlJc6Z%2%0<qXucv90oAjjp@4|1h)AZzCORb|cydaCLOPViNSLwnV1?UsjcE3O zYG7j1XrCQFRPL~1kiHYa7DZ8+Itt^+G>0UaB#}sf6lR(9Nb;T}x1ysAE^Rm8_v`i2 zdpn(sX4BEAHo<z=Hlb}tqTCs6&-6&7Td6{f+GrnLTE!ZKL^H1M-MhDR))XbGQW=!c zpeN@~j5^SSL7|jb2wy9m?nG~^YAUPoI%*5SDpUo8F0@@=7P_7kjcrGx^0n{$`j@}{ zrJ^p+KK0aWckkM@Ta`4<`mXIs+z~c&QZ<0KfR(eTA;vX_QrwBoB6=o0e-#F`E+xoS z6iGjW)BN;6!sZOm04OSv2GJhUw<hgxk}vVJ8+;*xBGm~bynxeHQP!tVfmr+QcnQ0^ zx+nt(=}`v|Hcpn<`L*;NpoX%vWX$EXVx2CKD6Eq<Y(cGsML<6uH^)bH5X#5G`bgdo z(Wnr8?th7F{F;F-k*5IJIzaPQP3N=D(&MC+N&cbI+bET)jd^^pY8K1=Yge~NQzf(~ zOJN%V;Zo9j=-ePf5yK!u7m;A}#YThp@9ZW2^M9fsz$@wOBC$KXU@s~~6%8;DLb3S( zfy1SeN<(kmrMEBLzP(Qv12V28hrg<lZS(N-sp$`Y?|T<6JQgvy(35?WiYk{$G+86) z1)12TOhF+kG~@#U(HjzdQc*UI{p6FIt3@lNQMzO)5N?AK86eQGgSq@7!(Os6g5)KP zTri}cQs>T{n@%PG;6hlfT1gX=^f(89?!ksC0~F&x+v7@SNNLkAC;J8*+P_LllO4AR zuES6qkgVAw2PaE1gmON{6EX@R<Y?+Ff{F+zl+a3;h^n(;)pa%{;ea9KIVR=I04Z3O zLKRWz^lue-PyxURa0;9dmOW{K8U!*s<1l9@w}2pK_5#rJCv8?#5Qr#~HFJ~%t%DG2 z=U2UTjz?~a$Ui^>uc#rNkLke<w3`rI2!Q|}D7+8eDu`uajM9h@NhLPr-Q2Ct&aNrR zlGz|j(5;dxWx=*>yWm1ym6P$PC{#oY^tZNcr}cPRjg8b0PO1)>o=d7Uq>?U%qxCwZ z?Q5t+Ck1Gl?b12G?p5TP!w^l^#SpY9qtuQ(`4D6P@*)jUD`?t9H8wx|qaS?ro3ECm z!V6#4)qLkv+BLx~mdmDT$mW){8MzI`Bp#8ajW<$dyhK2<@uWf?_(>x{r!$A}Xv{X| zue8duLm&OnK>3pclLgphW7D__EY}vjma&k+2sBb?056mavM5JrL$h2}Md7^#+R;Un zBha{L4)5PxA0MFYs97(CR$hZkOHUbDma?d2VFH=!Yb}ckmA1}Fgn~8q1%|X9GZ7t_ z8*+jQjsvotW(w4VR58#0<RIK46iAgWD=O`LK<B1)?c4U~!F}N@B`YCa4x}YY$#7;o z4k|GO8AINpUvy6vhxQH6zC3j{c}r%ocyij%5{yn|gOW_a$J@8>{Mn!W$D@Y}B`XnR zWlZY<o$H;QPbS}d?Hj-U!yis3wbp_x`7p3TDPg_?*?szqkyM#&F9#+SMwND%3?8pu z{pe?}|E%jeNysMW0_}7qvcUBK%w{F5PXk=oA0d^q7*pk|)zeQuJ(*605Vq~_-M^PA z{iw)elGR!{36eUUtAs+uOf4HU0pf;;9Z26cogBRSBg&23;n0kWDI7weAf93;D2EQc zCx)m}De1#NJr*MHD~69T@-+zATeoi4&N|XdCEAZxx-bF?R4QmK3_FSm!hEL1O8SnF zYgB@^rK3^n2#P!Hth~-W*{sPK0n<suwO%?DfXtIrjJhnM)61qmI6hvt9abg^<+Gv< zQYM;itPDC`JIbh1K^mjS^t8}<>zqqjEGOM$azN)7D5a&+A{xqM1(W>K1JhhXgwEUL zYH4j(R^`@gHma+%IDE=&UDr-W#e8?C8jl5GB9INt(GzGz#^B7z96mf~*3D!(2c;G0 zlwL)j>9)k`%>K!OkWx`}T`#4os+s_Jm_Z(?PPen^*t+)oV|(BE?l*t)H@`ibr6tt& zP8--eyK58#>sRaJ-u8tqyzdnWcI1*i&t_F_-JoNRg*X{D)A$PqfbgcXpLGn=cEnB9 zEl(O*pP4FcI%WBX2R?X8G&Jc2#B}UVgmmrN=yGd&_x^f)v{)4tm{Nn%(b=Z$(n3T$ z-hbdQjN*AUo~ZPsFjYxf8Yv5@dMz7k8Gcrb%W_;d%VkQ3i$Zv3jO+(u1vjzS@|n;N zFnHrrPYalQLbF#!P1Bs6_&WrOQGnE)Q=qoCw%WG4ckga7oz6$2&V@pk=|GhvlfxZP zqB>;BJhoKaXvltnFS5Og4Cp26cG`&{ND&~SBKc|vB9+9La!iaq1<c?+xpL*h4?Ye~ zmoTY{@x#Ldf^DVGwsUIx>tFwBRT)Bjy0mrCd34nKBTgQ<r%?=)L;o<v0BbFSKnZdz z`qsX8>BCPxzRC@Kemn|PK~_)0EOIy~HlJv)`eFVMJAio%rqmZNJ~N-sq!f$A;@Y*V zBuE)B1eW2TCCxT7gJ6ls7Q;NBp-W{&T>@XEm(GO``&rT?N3c8x=hQ;x9_*k+<h)I% zPPXP(R5D0lyFxx|@`sAnxz(!cdP|lgB-l-$dHxfJq(zFX?<9e$iIkfI3$Gv%J28Dj zDXl56Gq#uqax4yzz6k`_R-}$h24b4L`O-OYyj~xzTMyc!#2|wg-qXrYE60(#67}&T zq}&3aR3v23x1sM9h%zgKkti<nveU|vyy?gQ6a%?g3+buN?mOEqSI14WQo5Lrx5njE zM=hPOZPzT0h3ocqW~1>eN=;f{EQ%>Z2)^&6aK?b`+JguCLPAv(Os*uUSVc#tL`Y>5 zIa{!~HZ_+WnxZg8$!&KTNy#dNqEc<Qc<iyWfA|MK{MNU=vAsRFt_|pkWQx1H+vCZ| zr*$5?t_>t2NKYF#gMX%TNye(AfR`mg2_p$v%^>9oF;EMJzS7%gz9n(?KG%=tbGCEV zb9?k}Bv0B&h(Lm_tC>J3t9spbm#=&xL0jun(ZCp#s+i5{XxrllclU2!YY+Dev?lm6 zgwh4&y!OEmvW2fu>av>7QL2tH-dsgxan%f6&w~gGwRu#<vjAl2=MWGFM;Ktdh2)<k zQ5Y(E;%GeDJ9Eku`oX<>w(shaRD{zLA3D_1r!^30Y?A_w1XMuV=8J}K4TfQnR2XPN zjagGfq9PJGsX8Jx?7awSnTFnf^x<V^14x6hT(7!%T7kgPxRNOT=|BBnzV;ix4oZ&d zs<kVSq9`iQR1cbfvz=vr5|SlnGVlkq5@<XIfpW1}UjFFg^=i%O5xImKWfV`cv*SR- zL1>Bt>qc0ckP$$nKx!~gr{jwkpRUKX3x2s+T>Io&wp2m(vE>0Sa%7}_A+WA6L!AM@ z^}YA(Du~4XVu?sO_yh{b9>m$JjRoBX$}bg1Sw$0bg(rX-CMOm_LwcFkn045+u5(^g zEOJAr0~ErrTg^bi&D}Z4qN{||!a!>sGVdv{>Q_q11Eh@6g*dn(N)i;41a3kX0#7H> z15a1!G2XuS;Nj7+0PVu?MtO{f<ch_^73vF;2Az`FITvgXtYlghipoU>vq3%_73(BL zIgEhQV@Sohvu)F?nr5waF`v#R<EfD<28SM-#d39YR8@L9s<bIQ3xH~s-N;fl6tsXs ztHXzfw(IKYj?slh7YHmvp7U%PhXWg1lOHw;sjPEGo3bu44hRGTiJSG&%P)Q9kN)U~ z-}$X?1>p^VEbDdGDgbSY-QDdo=gu5G*mvG77K`5Y)CU}vq!{KRj4>NjfatuDY@-r~ zGdM#$hoLJMMI>89b_0JK)$cs{5ppoENkJ7e)SrR4g*2(82S1%}>#F|n@?~AB=bn3Z zHW~M;bv3F^ojVhjg)(Z{yL-nE7prwZtmnJh5U&vw&8o>i(2+3&KsBAZ^{REgb5<F} zUYAm7kSF?EaH8?b&O{rj5fUAy5g%<eIWU4E4j#}-L2yCJFdEm>>FmyfgTsS^b5Bkk z#*#2d0>q}z2Lgu{FneRBCH92|S$cBJ?qqd!?mb6_+5u@rOIgzFk4E3rYYX!3z5Pp< z-p8Q5gH-fIU+Q#(2j73~t1o@`JKvg5%NY77ur!)2xuqmq41#Cy7xvksfolrvN(pUD z2tDCXrT2LE*1Zqj`+yqRG6dJ#o=P4VTylVYgNHF|W-Iepkvps#jULc2n@x9iwj^nt zyUrdT9;=kMW&AHW4@Ayr8HK8H438{i&W6a|d-6(fl#ObF8L=}N@amyfhRldnrV%ib z3pU0T*^Z4)0AT0$j8f;3s|1pd(};rmx1bdn_tVBBEju!U&3l%;5X6vvX9k2E*b|T| zg(wHpbfkem*tnVl?@e-8i21O{U{=+8cjw-ngQI1rwg?%WTOk<}Hx#X0h!Bq}2+_sh zWke-aVF<PbgFg-_zzDLBW~4((=QJ^r39{u~-!#p-SxXSp>0~q>k&i8SAARS$^;!y? zPsUXN2q{BXl%5JiAA&a0V7kv3eABE8Z3<IyJ33Wf-f{3FJ~2I0>WPY=VmeH*wLQwH zHFXPuXUTVz;ia$r`v3gL|Kl@HUx>m>s&PYfhC+!Cb~YP7|H89(KDn{B?Q*?x-ZF1_ zpp7!fLJo2QIj9V-znOZ^sP4^FfThWpKFa?w@E9_YG4I_Ia6$YOd{CZjZV*y~40+0) z7D*{aeQ1>_lo);KD__~3PuA<>tDjswdun$!o$5jh(BqPbmkyoL`^T%}<Nb0pk;)jT zRFqmn5D3{VOL`%6S(M{(yIeKakBp{Fl8k2t_hb<e#0iHY=Gm9fSpd2~MZXXwiWB<? zxuFlU|Gc$5VcmdWoyB-ul?%Oi_;BacuF_R$jFl&c3st354Gu=O>c0gQE+L~QO(imP z6^?K-sq|D*3u&U)phjgGd|#`g^U+1`J^uKoKmX|CYeJf`s*TwW>;B<`J5u-yPwxG} z?|*+bsRdeNKnSm>iR+?wLItT)P9JH)Mo|N_$~`2hA__wkoZfb2S$g5#e(Tb~or6-9 zR<f?Fh#_iDT_QP3pEO$-KNuBbgDAFn+EF2R7wlqveEx}Z<E@F1XuVw=uTlu%VM`%R zQFB`;h(MeY84)}S71G2KA_$)<Sp~B1J8ylV3s4#{8l?jHtI@0uNX~|<aYtw+#fVUe zK`U7l+IF4qdslg>j1Lh&Q!)$WoUK#2N&YEOIFIn~aA|`8MU)>R9dS*Uib`??rM`*u zE^2KsI?j~*AiPM3N=V0IiW*tL6KRnL$uUNf_m<2ijxt3=C&}JM#8S!CYIU%`A6@4~ z8$}7h0pQ@ND03^F_OnqEoru2oc7;KJR333;lqwCT|1+R;swM@)R3p(^gfi)@BySB8 zcw8--<pLFqr(4t6mLw!ea9!IREsu`?;?``sv%OuF)gnEr7$BA!$feColtocS^bZdX zV~C@A0!8go&K|WgD6#i#h+b%c7TL}$I<GVsQxFp`6s2j~wIG46_F%ntcIO8_{Qh^p z{hM3!nUKz54Bq+R*v`$TyNcTAS6+Sjy<ffe@zu*m$A{hriQcGM#E_ee5+0Q<N{27| zoeb8)n%&+afs&#e+@*-d&NvPBL{UP>&-DraRBv`8?k_iD|A8@qgscnE$BwEY5sjMd zoSM#O?eX!Q8&^O0@Z+7G-JRX->3oi=0EkeisWGA&A000{*Gwm4p@c^y5|C2C(|MNG zTmib8ZXGPv$8BrIbzuq@EDbG~)t&|OH05b&DKZ;2gj6dNz=%n>81rmdhLZ_likKl4 zVay?%jz>>F@%YU<_t!^@tsPSc&38>n8N6j`0*N+56y!oG#eWlwFA|6fnIM=BbIlnT zK%@>{T2X`{4-^!N8#k~2;>~v!tBzPaMc1|=^mV01RsF-?`@xGZJg2ophZ*xZ&@UK2 zOj11=sS!47hSMxMx)DTSOyBmaMSJP(OHI>}o}vt4@LQMJY;$Pv$3b0EV0K%lIl)jm zb7`)$8c#-}x^lwVzCS)X^4_UbA~VShC2M8GjeHMVAR)*>FPoA>cBY{r|3IJ3CNpf2 zl4ly3Xuz$4l=9};M^*(BLpsCk048C^oDc>=|N59t^4@yy9E)>O$R7;dVL)`#l?_}{ z3Y5&|qBf-BN}jGW5cV)bZ6A^OW@}%P)j-JWAu@|8MG9|i*C>HSO1c9`o3jkknoCiD z%xDXxLhu;9VnJo2eGqk70~qpm020t)?lDgUfldx`HzFn`NpW}1I%A5m9_wnFetC-Z z-r1(N>#EYPzWmC;{d*#!^-)%=LBeAVQe>eAwOlo;)iR}Q>7dFc?r}&J$y=EF<+N{u zWPDp7ZTi9#0WG!C;o`GT{_fxV-fw;P8`IH*o_O|n(mG|&+*MCI1>|Hpee%MSZ-4Nv z^Zwvq|J-Be#KwS>VXg#B9Q0vwD*&@2og4x&o_w1*;+U0!#o#TASqCy^Z>kfVE&TQ1 zI~dMoZ@Bzh=?9TrshD#nKxsW5PsyD^9UL7WxBbq%7>{cqg(|9vu8vkMcP<#rNJKei zelm0?MPBk_*KObVkm4&3p0bUV<i5G2EK`VK5sIv8bkagTS<x&;lGZRQe+!hzi&=<R zlxj4pAKbk?9@SdPKp{$Lqm&*Dw<KoK&)huxf`ja!V##%j77!H+MAO-+KpKct07UC; z@Ubw}l`FSCzI?+vHXlY5K^akv^jE(0+#me#?>+w5nczFc3N92u_=YJ|4uwkzJw|{` zUEQ2m6sf51n;tg$@cz5+z5UC#(HZcC_qmCo$f87&QVsn$DN$tFq81r4%LD+Xo70_E za#Yp3r*>wO8Eg5j7E3P8wa|{~w43EkY(xU`WrJ~IG?CAL2+aGT?gmh6SPf+H++-cB zYRUXYV9exJ$#`+#p(^Ex+_O_$>@yr7tA$hZfzVafh2A<b)P7M8kZy9kQc^JnFQ51! zixCK#sW7TCW?7;En+hpA3c&CH?k6j<^OWRf9DIt=jtv<rQ#7kZw_X?-3*l4ECVQsr zN@C$sk|hzn3qeURN_g9#$FonIbq-fe2g*dHA}Ay_Jk9wisw?{7DplYVrUP{eRs!R6 zGOO!ZR8<IGr_C0eZHyMLedDzkFFyAdfAM46_mTD$FgrMl1g6F2y>FUz2soY1i*jT$ zoJV@{3XV+a5R5@fMU0|CN@XkFs5DsHZf$M-=C{A~-QWGj#pf>6BZC13CQ4K(@g}w9 zbTiUfl1iDvJbUrE*<b$U(ecs!{d?!mpF<1^RL)=X!G&VzwB*8{{n!+9QEBEe#G8Sr zNI!uaxTXA?LGPclyCXb8H%}#!P)wSR=@BT(l_8**jOM4$pIx@i-G>La_8;!S>FIRB zjs9vp0d4Z8&>41C#263)b?rSyBUCw_EZ6I0+v(EeQzD-hkX`#28-c`UB8>;2JX?I4 z<F+{=@<GGUSztzwATYX_O-6_N2Zs;tm**cRAJvF5Xl+tp2pD-^pd8rEf1_3K-{p&* zb?_;8uyJwP%AReVqXU5|29b7<#o)XTN|);{Uc0`(Tt}fQRa7ooSz?Ht((X6E_4V`T zPl;#=Wymcint7*#Tm>N<BDvCvjch0(Z!(|&W%MB>ZqC|f)&1!I{>ygV6<|Ut%rI53 zl&cspq$!f~&HSq(Y!1XtuPesvIupDtD!sKeR|Uiv3;=ph{eM162`GuwE@b)H7>VC5 z$rF|UO|*f@!H^kO3=dG5Y$oI*=dc=XEq5&-4i=bvJ7h$cicX(PZiLP5!GVI!%|=kV zccJSX%ie4Z<B+E#FrX)S5v7a?GdPJ1ry!+rREj7=*2)CWPKh<0P~4s!mNk+x7=MGT z;1NWKzQwKqXJy;iqlXn*5GxV7==%_;T=xLN)VeIBtWAt=8C-k*vBw{K{0VJJk#Zds z!JyPA6-Mm^1h(Qp=R%umP2n-Rw(ZudmA9cP$8|YYP|8p$S(u_|n∾-HXpZ`Q7im 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 Ur6B+uYXATM07*qoM6N<$f?42-{{R30 diff --git a/src/assets/developTeam/Deturium.jpg b/src/assets/developTeam/Deturium.jpg deleted file mode 100644 index 52205c2b6e9320eea59f715bb143f81211851409..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16888 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 G=l%!4`X0{! diff --git a/src/assets/developTeam/Tsukiko15.jpg b/src/assets/developTeam/Tsukiko15.jpg deleted file mode 100644 index 0dac4446ee7f3a064fcfa1e41822f121e731f498..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11295 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 diff --git a/src/assets/developTeam/adddna.jpg b/src/assets/developTeam/adddna.jpg deleted file mode 100644 index fc262350776c1cf07a11a7fe0690c885b762e61c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143698 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�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 UNwVg%p8x;=07*qoM6N<$f&+AvA^-pY diff --git a/src/assets/developTeam/c708423.jpg b/src/assets/developTeam/c708423.jpg deleted file mode 100644 index df5d8474a7b0e28044725ea09030ac0ff3ce959b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274554 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ʰ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 raQs?Yc1>QLL)#>)V@8 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⁡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�-g;`Re!zy`s*(rKYjXS zG|AFDP4mRnG`w-ulrq|eX%QMTSQ_L&!vCI<I>=xu^u;?qWZmQaicsu9DAr($&&8QU z%F%c{nM`Gxf~J5blxAr<olGE(WFldf*tRtqN)nOKG!;@ZOK9I)W*HZ0o@dkf<nnUS zHeJ0}b={$D^K$tFS$x+t3TTk+YPEfOToz?EDvRm#EQ6^ZKff!0-i%{o1dV0UhYCDi zxS#rm=`BTEZNx#@XHpb}O!M=Lv&V<!?d|<$vr`ILz?=PkFJ+qL1*pm;;G78q#etlg zrkS<6+E<@G{l4997K`a<<bIe?y;?25e!X3-R&~?JM4q2tEEe<eXq@Lo>E3(+;wNOk z@A^*5gw;)ZcmK3m@4CLLtF~<$g|s*%E$SX8qoTS3?l^$0K=KokEl6htkoAjH$~=>0 znP(Ea@ivfWTsVnmGptp18YrJd(Qkd{d9)o;M8TB4dwP1>Zg)|=q3=5!L31HY0a|B` zXqtAr+1}sXZ#G-b#dw@4rFYx?eqYsfeRcKf{k!*Bp5yQw94XQm-F0o~Dp+`GuTFqp zH+552HBQi`G6j7T&A<%-geMXVG=w4oWf?SR`?_xcVZfG7-*#LGj6R+`NW9UOpTP0U z42wPh00vjX9+cB5A*W~^!aCsFY+x`#qIcPF2M(__L@7Ute~<_v$fGcvn*$jLTAzS% zYgFH`mNTZUXMMP60e-PosontOm*QoSD5229RIb4h3BkCAD$5!ovMk}EDDuT(&M3_i z*#I#oNs^){+NSHf{^s_^SbKhPK3_~3jGY)ui~{q0;c}L`?!JD#-)^^fL?L+tMHQ6q zuq%Y{q4y&|$;V5eA=C~(<JHl|uEfc$HE5YpmU&s`qtW>7n|GBvFtDC!Q6i*mnmkPf zq5Iwb=IhPv&28JXMLy2bEJ;#IIA~@V!Fk{HifRkq!-v)Fo4-*Bk6J%M@-Gabgc$?@ z7>)(esXprDqDUu<-Xx>(Xgr=yrqjGAl-8Z<lSE8sle4qM)$8-c*({NqF`^CW&<WAy z5PUoqjN7i$O{@AITSF{Qh2S!ia#U~>itW07zrWn?cP`#E9bB8bZQI+s`?hV%vV8lt zo=m0)M|z!4SKP;T0Nxr-y_OK-*HL6H$^*GibbfaB>eWSEHFtMUPfzR3X1iRjK7YC1 zthbQUs1&fzL`c9r6L(=XvMm$NM@>`R-`(He-(_i5l*M>FqRdv+ZoAuZ#x5@|&(6*- zFE7u}7kQRJABqT$W(OqUoTaWpYg*GnS#7`#z9>gP3y2+Z_eO971F;~n79_2^UPED_ zjcL1{kUjR~voz0AIT{tS>9j0!nYjEKc)JW_!U=cr#Kb|zVbwBBU1MuB!V4(#9E23@ zAbJd_vdDA<@V9B&<#JV56}FCyd!HSSM-xkw?zQR((E`$Vz28^6-M%QwJTH=jbX{N9 z4cfHj`TtAUl`Y9_LQxO`w6wZ4_DsrlDi6;8|5lQ!%=G5gE|wJMf?D=V%6@jWB?OnV zR(NZf4qJhSNnwN+%Ohr#`mtjMyZ6k(yb;dS#gIyYXkwAauphdeBiYXxyCRLBTjQx0 zfH5Y)zdF`Y+$y=M{buNT@<=KF`e`y^5y$$~yRls)H&QE0W`wAt*zc_=X(C#)eA2|j zu=LaYa<4AfnE0R2UHZr37|7^gC73pG8lI+=Je?KJ8s@y<?1_V<8b>6Su|r*FjB6=> z-0mO$o@vw3h4!8e(|EaE&X-F+jyi0A>4GWHrVot?vD+!0Ba4Y*I9w$3%3ABPs&lNH zj4;9-c(P&EG|5t)Y*`j?qvVXSrfE=aYBSE(b$xWh<I#P5e0Xawm+S3(xm|BRZa?OE zfrUY%x6NC#^uuUPxW24*O)#U6-TLWu>`FAk0wf(8^S=^b{7G2uPu7eYTj@k3vKJVs z@tCA&^WwQLtNQcn>#1$asurlA&k<t%?c3KcUtV9|!c0e3pNxlxMnOf^uxWBa@YPU* zIte+lb@9V6d&df;5x6Fl%F05tZDoyHRyWTy-VXQst?zqd%=vu2T(0!K$}k_6wAF$N z(h7eF=}XUvd6JuQK`+O`w??3xl)5a{+v}%8eVFDI@%;7QfBn<-{k)i=@A~ecRdGBX z8{K4?0CMaoPm;587>B;=uHpBHLsK0N)u}!H`Tcv_o{mjZlqH2SQvwF~bA$Z=f&kCQ z(Ri1?z5Uj<pMavlY$}or$(j`j3e<Dqal@OJWdavQVJnc3hrwlD=E2%Q^h(QND93R) zR8_buoKB22uzHJBjgx_1^LupY|Ic9`O}c&qApL$>J+oubR%xKC8Lf3H3<{F+@EisO z>pXH+7S4S>P0Kh;#yE^<g3uX{hC76(Re3IL%5|l5bbt}zX6dZkxQLi8ibSQyy@M-} zNvVZUP)gdImY0@bu3gw?DBz0lP8=tMhr1+#6I8Rf`6oBZh{YK;#yql(l#1yvF3DaZ zEaKxJwEyO|&2h_E+ckMOdY&Q?BR<Jz$S9ddiN2uFB>MaXd3&OqY`6GXG%AH(Bc3=z z>cu1$&ciI2qhUCFAcUkC++{QFscI+e1%fLry$@HpWto{^W<_dR#)TA~OY7bH`TcUe zNZhc<{=mXP6&|KkiZU(ZA>en$GlEcZQ5I!chfNlBoLgIMLgeXtimERc^Cr-$t5o>! zX;qlofngKQJA{HiWS(EI*Y451e_YP*=LP&~)s%?-qrCH!EiEJsLOh9#*>kekSUQq< zMRGCf5d2m)!MEdpRzYNIF+K4NIV_xGf~Ba~1nvT#kxJD~)3m4h*uYWbm}R=uho){{ zPVLL7Io5@SOBlQy=`JF5Zb-R77aoEIv#|b6{8q`g7|tRk7}KO}T33q<^}4Ex0l7TG zh!kCHE?wV^Q=e42x<C#glp7K*f00H6dK4MkN{xIxe(1JW6gtmUU9%c3TZK~B+x>RG zKOSA*_tVtNJPUuNvhnA7Qbsvv*JYl@N#vQ*LdxUY=a=9A`1<nFDp_Ddx6#^0sIg_% zV8o{WW5-aItWi$xh$kSnkf3GaFw*SdfSAqOL-3wEERSWGvy6%a%`%5s1S#)b1*JdM zKm{5$qdJc`*0@cRzHOAhYWvuJ7$fN<#SVz40Fi|w<Y@$j(sb;H0Y=L06pwM$B);@O gJTlJz3jhHB|Ff(m>bVrA;s5{u07*qoM6N<$f@;-bEdT%j diff --git a/src/components/FixFab/index.tsx b/src/components/FixFab/index.tsx index dbe5539..cad1799 100644 --- a/src/components/FixFab/index.tsx +++ b/src/components/FixFab/index.tsx @@ -16,7 +16,7 @@ const FabS = styled(Fab).attrs({ ` interface Props { - onClick: () => void + onClick?: () => void } const FixFab: React.FunctionComponent<Props> = ({ onClick, children }) => ( diff --git a/src/index.tsx b/src/index.tsx index 92b421d..66c3813 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,9 +1,8 @@ -/* tslint:disable */ -import { injectGlobal } from 'emotion' import React from 'react' import ReactDOM from 'react-dom' import App from './App' +// config day.js import dayjs from 'dayjs' import zh from 'dayjs/locale/zh-cn' import relativeTime from 'dayjs/plugin/relativeTime' @@ -14,43 +13,6 @@ dayjs.extend(relativeTime) // import { install } from '@material-ui/styles' // install() -injectGlobal` - * { - box-sizing: border-box; - } - html { - height: 100%; - } - body { - margin: 0; - height: 100%; - /* 禁止 Safari 的双击放大 */ - touch-action: manipulation; - /* 平滑滚动 */ - scroll-behavior: smooth; - } - #root { - height: 100%; - } - /* https://stackoverflow.com/questions/2781549/removing-input-background-colour-for-chrome-autocomplete */ - @keyframes autofill { - to { - color: #666; - background: transparent; - } - } - input:-webkit-autofill, - input:-webkit-autofill:hover, - input:-webkit-autofill:focus { - animation-name: autofill; - animation-fill-mode: both; - } - /* https://stackoverflow.com/questions/5106934/prevent-grey-overlay-on-touchstart-in-mobile-safari-webview */ - div { - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - } -` - ReactDOM.render(<App />, document.getElementById('root')) // if ('serviceWorker' in navigator) { diff --git a/src/pages/About/index.tsx b/src/pages/About/index.tsx index 179b8c7..be1709a 100644 --- a/src/pages/About/index.tsx +++ b/src/pages/About/index.tsx @@ -1,19 +1,15 @@ -import React, { useState, useEffect } from 'react' -import { css } from 'emotion' +import React from 'react' +import styled from 'styled-components' + +import useFetcher from '@/hooks/useFetcher' + import { navigate } from '@/utils/history' -import Deturium from '@/assets/developTeam/Deturium.jpg' -import Dearkano from '@/assets/developTeam/Dearkano.jpg' -import AsukaSong from '@/assets/developTeam/AsukaSong.jpg' -import adddna from '@/assets/developTeam/adddna.jpg' -import Tsukiko15 from '@/assets/developTeam/Tsukiko15.jpg' -import c708423 from '@/assets/developTeam/c708423.jpg' import { Table, TableRow, TableBody, TableCell, - Card, Avatar, CardHeader, Divider, @@ -21,105 +17,96 @@ import { } from '@material-ui/core' import { getSiteInfo } from '@/services/global' -import { ISite } from '@cc98/api' -const headStyle = css` +const Title = styled(Typography).attrs({ + align: 'center', + variant: 'h6', +})` && { margin-top: 16px; margin-bottom: 16px; } ` -export default () => { - const [data, setData] = useState<ISite | null>(null) - useEffect(() => { - ; (async () => { - const res = await getSiteInfo() - res.fail().succeed(setData) - })() - }, []) - const rows = data - ? [ - { name: '今日帖数', data: data.todayCount }, - { name: '论坛总主题数', data: data.maxPostCount }, - { name: '论坛总回复数', data: data.postCount }, - { name: '总用户数', data: data.userCount }, - { name: '最新加入用户', data: data.lastUserName }, - ] - : [] + +const SiteInfo = () => { + const [info] = useFetcher(getSiteInfo) + + if (info === null) { + return null + } + + const rows = [ + { name: '今日帖数', data: info.todayCount }, + { name: '论坛总主题数', data: info.maxPostCount }, + { name: '论坛总回复数', data: info.postCount }, + { name: '总用户数', data: info.userCount }, + { name: '最新加入用户', data: info.lastUserName }, + ] return ( <> - <Typography className={headStyle} align="center" variant="h6"> - 论坛统计 - </Typography> + <Title>论坛统计 + {rows.map(row => ( - - {row.name} - - - {row.data} - + {row.name} + {row.data} ))}
- - - 开发组 - - - - navigate('/user/530817')} - avatar={} - title="Deturium" - subheader="项目背锅人" - /> - - - navigate('/user/556551')} - avatar={} - title="Dearkano" - subheader="苦力" - /> - - - navigate('/user/569380')} - avatar={} - title="AsukaSong" - subheader="高级 Webpack 配置工程师" - /> - - - navigate('/user/405730')} - avatar={} - title="Tsukiko15" - subheader="后端开发" - /> - - - navigate('/user/559244')} - avatar={} - title="adddna" - subheader="低级前端开发" - /> - - - navigate('/user/558467')} - avatar={} - title="c708423" - subheader="前端开发" - /> - ) } + +interface DevCardProps { + name: string + description: string + userId: number +} + +const CardHeaderS = styled(CardHeader)` + && { + width: 48%; + } +` + +const DevCard = ({ name, description, userId }: DevCardProps) => ( + } + title={name} + subheader={description} + onClick={() => navigate(`/user/${userId}`)} + /> +) + +const CardFlexDiv = styled.div` + display: flex; + flex-wrap: wrap; +` + +const DevTeam = () => ( + <> + 开发组 + + + + + + + + + + + +) + +export default () => ( + <> + + + +) diff --git a/src/pages/Message/components/DetailItem.tsx b/src/pages/Message/components/DetailItem.tsx index 2608acd..3b259e3 100644 --- a/src/pages/Message/components/DetailItem.tsx +++ b/src/pages/Message/components/DetailItem.tsx @@ -5,7 +5,6 @@ import React from 'react' import { IMessageContent } from '@cc98/api' import styled from 'styled-components' -import { css } from 'emotion' import { Avatar, ListItem, ListItemAvatar, ListItemText } from '@material-ui/core' @@ -15,7 +14,7 @@ import useUserId from '@/hooks/useUserId' import dayjs from 'dayjs' -const AvatarClass = css` +const ListItemAvatarS = styled(ListItemAvatar)` align-self: flex-start; ` @@ -80,9 +79,9 @@ interface Props { const renderItem = (message: IMessageContent, userAvatar: string, isCurrSend: boolean) => !isCurrSend ? ( - + - + {message.content} {dayjs(message.time).format('YYYY-MM-DD HH:mm:ss')} @@ -95,9 +94,9 @@ const renderItem = (message: IMessageContent, userAvatar: string, isCurrSend: bo {message.content} {dayjs(message.time).format('YYYY-MM-DD HH:mm:ss')} - + - + ) diff --git a/src/pages/Topic/index.tsx b/src/pages/Topic/index.tsx index f8fdf2a..e72732f 100644 --- a/src/pages/Topic/index.tsx +++ b/src/pages/Topic/index.tsx @@ -2,6 +2,9 @@ import React from 'react' import useFetcher from '@/hooks/useFetcher' +import EditIcon from '@material-ui/icons/Edit' + +import FixFab from '@/components/FixFab' import LoadingCircle from '@/components/LoadingCircle' import PostHead from './PostHead' @@ -52,6 +55,9 @@ export default ({ topicId, userId, postId }: Props) => { {!userId && !postId && } + + + ) } diff --git a/src/pages/UserCenter/Edit/Edit.tsx b/src/pages/UserCenter/Edit/Edit.tsx deleted file mode 100644 index ecb4a1f..0000000 --- a/src/pages/UserCenter/Edit/Edit.tsx +++ /dev/null @@ -1,208 +0,0 @@ -import React from 'react' - -import { navigate, goback } from '@/utils/history' -import { css } from 'emotion' - -import userInstace from '@/containers/user' - -import { - IconButton, - Typography, - Button, - FormControl, - InputLabel, - OutlinedInput, - Select, - TextField, -} from '@material-ui/core' -import { Theme, withStyles } from '@material-ui/core/styles' -import { ClassNameMap, StyleRulesCallback } from '@material-ui/core/styles/withStyles' -import KeyboardBackspaceIcon from '@material-ui/icons/KeyboardBackspace' - -import { PUT } from '@/utils/fetch' -import { IUser } from '@cc98/api' - -interface Props { - info: IUser -} -interface State { - newInfo: IUser - disabled: boolean - buttonInfo: string -} - -const root = css` - display: flex; - align-items: center; - position: sticky; - top: 0; - height: 56px; - padding: 0 18px; - background-color: #fff; - /* z-index of TopBar is 1100 and DrawerMenu is 1200 */ - z-index: 1105; - width: 100%; - @media (min-width: 600px) { - height: 64px; - } -` -const gobackIcon = css` - && { - margin-left: -12px; - margin-right: 5px; - } -` - -const styles: StyleRulesCallback = (theme: Theme) => ({ - container: { - display: 'flex', - flexWrap: 'wrap', - }, - textField: { - marginLeft: theme.spacing.unit, - marginRight: theme.spacing.unit, - width: '100%', - }, - dense: { - marginTop: 16, - }, - menu: { - width: 200, - }, - genderRoot: { - width: '100%', - marginLeft: '8px', - marginRight: '8px', - }, -}) -const ButtonStyle = css` - && { - width: 100%; - margin-left: 10px; - margin-right: 10px; - margin-top: 10px; - } -` - -export default withStyles(styles)( - class extends React.Component { - constructor(props: Props & { classes: ClassNameMap }) { - super(props) - this.state = { - newInfo: props.info, - buttonInfo: '修改', - disabled: false, - } - } - - handleChange = (name: keyof IUser) => ( - e: React.ChangeEvent | React.ChangeEvent - ) => { - const info: IUser = { ...this.state.newInfo } - info[name] = e.target.value - this.setState({ - newInfo: info, - }) - } - - submit = async () => { - const { newInfo } = this.state - this.setState({ - disabled: true, - buttonInfo: '...', - }) - - const submitTry = await PUT('me', { params: newInfo }) - submitTry - .fail(() => { - this.setState({ disabled: false }) - }) - .succeed(() => { - userInstace.FRESH_INFO() - this.setState({ disabled: false, buttonInfo: '修改' }) - navigate('/userCenter') - }) - } - - render() { - const { classes, info } = this.props - const { newInfo, disabled, buttonInfo } = this.state - - return ( -
-
- - - - 编辑个人信息 -
- - Age - - - - - - - - - ) - } - } -) diff --git a/src/pages/UserCenter/Edit/index.tsx b/src/pages/UserCenter/Edit/index.tsx index 36eb8a4..a25fe72 100644 --- a/src/pages/UserCenter/Edit/index.tsx +++ b/src/pages/UserCenter/Edit/index.tsx @@ -1,12 +1,122 @@ -import React from 'react' +import React, { useState } from 'react' + +import { goback } from '@/utils/history' +import styled from 'styled-components' import useGlobalContainer from '@/hooks/useContainer' import userInstace from '@/containers/user' -import EditContainer from './Edit' +import { IconButton, Typography, Button, TextField } from '@material-ui/core' + +import KeyboardBackspaceIcon from '@material-ui/icons/KeyboardBackspace' + +import { modifyMyInfo } from '@/services/user' + +const HeaderDiv = styled.div` + display: flex; + align-items: center; + margin: 8px 0; +` + +const GobackIcon = styled(IconButton)` + && { + margin-left: 4px; + margin-right: 5px; + } +` + +const FormHeader = () => ( + + + + + 编辑个人信息 + +) + +const FormWrapper = styled.form` + display: flex; + flex-direction: column; + align-items: center; + margin: 0 16px; +` + +const FormItem = styled(TextField).attrs({ + fullWidth: true, + variant: 'outlined', +})` + && { + margin-bottom: 20px; + } +` -export default () => { - const { state: user } = useGlobalContainer(userInstace) +const SubmitButton = styled(Button).attrs({ + variant: 'contained', + color: 'primary', +})` + && { + margin: 8px; + } +` - return <>{user.myInfo && } +const FormBody = () => { + const { + state: { myInfo }, + } = useGlobalContainer(userInstace) + + const [info, setInfo] = useState(myInfo) + + if (info === null) { + return null + } + + const handleChange = (name: keyof typeof info) => ( + evt: React.ChangeEvent + ) => { + info[name] = evt.target.value + setInfo(info) + } + + const handleSubmit = () => { + modifyMyInfo(info).then(res => + res.fail().succeed(_ => { + // TODO: 提示 + // console.log('[Modify success]') + userInstace.FRESH_INFO() + }) + ) + } + + return ( + + + + + + + + + + 提交修改 + + ) } + +export default () => ( + <> + + + +) diff --git a/src/pages/UserCenter/UserDetail.tsx b/src/pages/UserCenter/UserDetail.tsx index 00ae8ba..96e2acb 100644 --- a/src/pages/UserCenter/UserDetail.tsx +++ b/src/pages/UserCenter/UserDetail.tsx @@ -37,7 +37,7 @@ interface Props { const RecentTopics: React.FunctionComponent = ({ info }) => ( - + diff --git a/src/pages/UserCenter/UserRecentTopics.tsx b/src/pages/UserCenter/UserRecentTopics.tsx index af37534..65e7c68 100644 --- a/src/pages/UserCenter/UserRecentTopics.tsx +++ b/src/pages/UserCenter/UserRecentTopics.tsx @@ -5,16 +5,19 @@ import ExpandPanel from './ExpandPanel' import { InfTopicList } from '@/components/TopicList' import { IUser } from '@cc98/api' -import { getUsersRecentTopics } from '@/services/topic' +import { getUsersRecentTopics, getMyRecentTopics } from '@/services/topic' interface Props { info: IUser + isUserCenter: boolean } -const RecentTopics: React.FunctionComponent = ({ info }) => ( +const RecentTopics: React.FunctionComponent = ({ info, isUserCenter }) => ( getUsersRecentTopics(info.id, from)} + service={ + isUserCenter ? getMyRecentTopics : (from: number) => getUsersRecentTopics(info.id, from) + } place="usercenter" /> diff --git a/src/pages/UserCenter/index.tsx b/src/pages/UserCenter/index.tsx index 475cf01..143501b 100644 --- a/src/pages/UserCenter/index.tsx +++ b/src/pages/UserCenter/index.tsx @@ -23,7 +23,7 @@ const UserCenter: React.FunctionComponent = ({ info, isUserCenter }) => ( - + ) diff --git a/src/services/topic.ts b/src/services/topic.ts index 0179af4..5925209 100644 --- a/src/services/topic.ts +++ b/src/services/topic.ts @@ -5,7 +5,11 @@ import { ITopic, IHotTopic } from '@cc98/api' * 根据id获取某个版面的置顶帖子 */ export function getTopTopics(id: string) { - return GET(`topic/toptopics?boardid=${id}`) + return GET('topic/toptopics', { + params: { + boardid: id, + }, + }) } /** @@ -44,9 +48,7 @@ export function getTopicsInBoard(id: string, from: number, size: number, tag1 = return GET(`topic/search/board/${id}/tag`, { params, - }).then(res => - Promise.resolve(res.map(topics => topics.topics)) - ) + }).then(res => Promise.resolve(res.map(topics => topics.topics))) } /** @@ -137,7 +139,24 @@ export function getHistoryHotTopics() { * 获取一个用户近期发的帖子 */ export function getUsersRecentTopics(id: number, from: number) { - return GET(`user/${id}/recent-topic?from=${from}&size=20`) + return GET(`user/${id}/recent-topic`, { + params: { + from: `${from}`, + size: '20', + }, + }) +} + +/** + * 获取用户近期发的帖子 + */ +export function getMyRecentTopics(from: number) { + return GET('me/recent-topic', { + params: { + from: `${from}`, + size: '20', + }, + }) } // FIXME: diff --git a/src/services/user.ts b/src/services/user.ts index 4d7eaaf..c973439 100644 --- a/src/services/user.ts +++ b/src/services/user.ts @@ -5,9 +5,7 @@ export interface IUserMap { [key: string]: IUser } -const GLOBAL_USER_CACHE: IUserMap = { - -} +const GLOBAL_USER_CACHE: IUserMap = {} /** * @description 通过用户id获取用户信息 @@ -31,9 +29,7 @@ export function getUserInfoByName(name: string) { * @description 通过用户id批量获取用户信息 */ export function getUsersInfoByIds(ids: number[]) { - const query = ids - .map(id => `id=${id}`) - .join('&') + const query = ids.map(id => `id=${id}`).join('&') return GET(`user?${query}`) } @@ -53,3 +49,12 @@ export function followUser(id: number) { export function unFollowUser(id: number) { return DELETE(`/me/followee/${id}`) } + +/** + * 修改个人资料 + */ +export function modifyMyInfo(newInfo: IUser) { + return PUT('me', { + params: newInfo, + }) +} diff --git a/src/version.ts b/src/version.ts index de810de..5883bc3 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.14.15-alpha' +export default 'v0.14.16-alpha' From eb33623fe5cf0c9133ca03318a890bd774ddb7ae Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Fri, 7 Dec 2018 01:14:05 +0800 Subject: [PATCH 067/149] refactor: Editor 1/4 --- src/@types/@cc98/IHotTopic.d.ts | 2 +- src/@types/@cc98/ILike.d.ts | 4 +- src/@types/@cc98/ISite.d.ts | 2 +- src/assets/asuka.jpg | Bin 150785 -> 0 bytes src/components/Editor/Attachments.tsx | 41 ++++ src/components/Editor/ImageList.tsx | 60 ----- src/components/Editor/MainContent.tsx | 36 +++ src/components/Editor/TextBase.tsx | 41 ---- src/components/Editor/ToolBar.tsx | 57 ----- src/components/Editor/ToolBox/index.tsx | 68 ++++++ src/components/Editor/index.tsx | 280 ++-------------------- src/components/Editor/useEditorHandler.ts | 92 +++++++ src/components/Editor/utils.ts | 50 ---- src/pages/Board/BoardHead.tsx | 8 - src/pages/Board/index.tsx | 16 +- src/pages/BoardList/index.tsx | 3 +- src/pages/Compose/ScrollTag.tsx | 110 --------- src/pages/Compose/Title.tsx | 37 --- src/pages/Compose/Toast/Queue.tsx | 71 ------ src/pages/Compose/Toast/index.tsx | 61 ----- src/pages/Compose/Toast/toast.tsx | 99 -------- src/pages/Compose/Toast/type.ts | 11 - src/pages/Compose/TypeSelect.tsx | 29 --- src/pages/Compose/index.tsx | 139 ----------- src/pages/Compose/mock.ts | 0 src/pages/Edit/index.tsx | 5 + src/pages/Topic/PostItem/Content.tsx | 38 +++ src/pages/Topic/PostItem/index.tsx | 20 +- src/pages/Topic/index.tsx | 2 +- src/router/{MyRouter.tsx => Router.tsx} | 23 +- src/router/index.tsx | 6 +- src/services/board.ts | 24 +- src/services/editor.ts | 16 ++ src/services/global.ts | 7 +- src/services/topic.ts | 34 +-- src/utils/fetch.ts | 4 +- src/version.ts | 2 +- 37 files changed, 378 insertions(+), 1120 deletions(-) delete mode 100644 src/assets/asuka.jpg create mode 100644 src/components/Editor/Attachments.tsx delete mode 100644 src/components/Editor/ImageList.tsx create mode 100644 src/components/Editor/MainContent.tsx delete mode 100644 src/components/Editor/TextBase.tsx delete mode 100644 src/components/Editor/ToolBar.tsx create mode 100644 src/components/Editor/ToolBox/index.tsx create mode 100644 src/components/Editor/useEditorHandler.ts delete mode 100644 src/components/Editor/utils.ts delete mode 100644 src/pages/Compose/ScrollTag.tsx delete mode 100644 src/pages/Compose/Title.tsx delete mode 100644 src/pages/Compose/Toast/Queue.tsx delete mode 100644 src/pages/Compose/Toast/index.tsx delete mode 100644 src/pages/Compose/Toast/toast.tsx delete mode 100644 src/pages/Compose/Toast/type.ts delete mode 100644 src/pages/Compose/TypeSelect.tsx delete mode 100644 src/pages/Compose/index.tsx delete mode 100644 src/pages/Compose/mock.ts create mode 100644 src/pages/Edit/index.tsx create mode 100644 src/pages/Topic/PostItem/Content.tsx rename src/router/{MyRouter.tsx => Router.tsx} (96%) create mode 100644 src/services/editor.ts diff --git a/src/@types/@cc98/IHotTopic.d.ts b/src/@types/@cc98/IHotTopic.d.ts index 520ffbd..1c075ba 100644 --- a/src/@types/@cc98/IHotTopic.d.ts +++ b/src/@types/@cc98/IHotTopic.d.ts @@ -37,8 +37,8 @@ declare module '@cc98/api' { */ title: string /** + * 帖子类型 * 0 普通帖子 1 校园活动 2 学术信息 - * FIXME: 不确定 */ type: number } diff --git a/src/@types/@cc98/ILike.d.ts b/src/@types/@cc98/ILike.d.ts index 4ee1491..f464bc9 100644 --- a/src/@types/@cc98/ILike.d.ts +++ b/src/@types/@cc98/ILike.d.ts @@ -7,11 +7,11 @@ declare module '@cc98/api' { export interface ILike { /** - * 踩 数量 + * 踩数量 */ dislikeCount: number /** - * 赞 数量 + * 赞数量 */ likeCount: number /** diff --git a/src/@types/@cc98/ISite.d.ts b/src/@types/@cc98/ISite.d.ts index fcb024d..514fda6 100644 --- a/src/@types/@cc98/ISite.d.ts +++ b/src/@types/@cc98/ISite.d.ts @@ -17,7 +17,7 @@ declare module '@cc98/api' { */ birthdayActivitySetting: string /** - * + * 是否维护中 */ isMaintaining: boolean /** diff --git a/src/assets/asuka.jpg b/src/assets/asuka.jpg deleted file mode 100644 index cfe1de0d0dcebdaa438e46cde7f136caf96da0e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150785 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 diff --git a/src/components/Editor/Attachments.tsx b/src/components/Editor/Attachments.tsx new file mode 100644 index 0000000..e7fd555 --- /dev/null +++ b/src/components/Editor/Attachments.tsx @@ -0,0 +1,41 @@ +import React from 'react' +import styled from 'styled-components' + +import { IEditorHandler } from './useEditorHandler' + +import { Badge } from '@material-ui/core' +import ClearIcon from '@material-ui/icons/Clear' + +import UBB from '@cc98/ubb-react' + +const WrapperDiv = styled.div` + display: flex; + flex-wrap: wrap; + margin-top: 16px; +` + +const AttachDiv = styled.div` + margin: 10px; + max-width: 80px; + max-height: 80px; +` + +interface Props { + handler: IEditorHandler +} + +export default ({ handler }: Props) => ( + + {handler.attachments.map((attach, index) => ( + + } + onClick={() => handler.detach(index)} + > + {UBB(attach)} + + + ))} + +) diff --git a/src/components/Editor/ImageList.tsx b/src/components/Editor/ImageList.tsx deleted file mode 100644 index 545cd4d..0000000 --- a/src/components/Editor/ImageList.tsx +++ /dev/null @@ -1,60 +0,0 @@ -import { GridList, GridListTile, GridListTileBar } from '@material-ui/core' -import IconButton from '@material-ui/core/IconButton' -import { StyleRules, withStyles } from '@material-ui/core/styles' -import Close from '@material-ui/icons/Close' -import React from 'react' -import { PicList } from './utils' -interface Props { - imgList: PicList[] - deletePic: (id: string) => void -} -const styles: StyleRules = { - tileBarRoot: { - backgroundColor: 'rgba(0,0,0,0)', - }, - actionIcon: { - borderRadius: '100%', - backgroundColor: '#13121266', - }, -} -const imgListStyle = { - padding: '0px 15px 0px 15px', - margin: '0px', - // backgroundColor: 'white', -} -const replyImgListStyle = { - padding: '0px 15px 0px 15px', - margin: '0px', - backgroundColor: 'white', - maxHeight: '200px', -} -export default withStyles(styles)( - class extends React.Component { - render() { - const { replyMode, imgList, classes, deletePic } = this.props - const wrapStyle = { backgroundColor: 'white', ...imgListStyle } - - return ( - - {imgList.map(e => ( - - {e.name} - deletePic(e.id)}> - - } - actionPosition="right" - /> - - ))} - - ) - } - } -) diff --git a/src/components/Editor/MainContent.tsx b/src/components/Editor/MainContent.tsx new file mode 100644 index 0000000..c2e96af --- /dev/null +++ b/src/components/Editor/MainContent.tsx @@ -0,0 +1,36 @@ +import React from 'react' +import styled from 'styled-components' + +import { IEditorHandler } from './useEditorHandler' + +import { InputBase } from '@material-ui/core' + +const InputArea = styled(InputBase).attrs({ + fullWidth: true, + multiline: true, + autoFocus: true, + rows: 4, + rowsMax: 7, +})` + && { + padding: 12px; + } +` + +interface Props { + handler: IEditorHandler +} + +export default ({ handler }: Props) => { + const onChange = (event: React.ChangeEvent) => { + handler.replace(event.target.value) + } + + return ( + + ) +} diff --git a/src/components/Editor/TextBase.tsx b/src/components/Editor/TextBase.tsx deleted file mode 100644 index 68831b9..0000000 --- a/src/components/Editor/TextBase.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import { InputBase } from '@material-ui/core' - -import React from 'react' -interface Props { - onChange: (newContent: string) => void - content: string -} - -// const styles: StyleRules = { -// inputMultiline: { -// minHeight: '200px', -// }, -// replyInputMultiline: { -// minHeight: '200px', -// maxHeight: '200px', -// }, -// } -const baseInputStyle = { - padding: '15px 15px 0px 15px', - backgroundColor: 'white', - marginTop: '5px', -} -const darkInputStyle = { - padding: '15px 15px 0px 15px', - backgroundColor: '#424242', - marginTop: '5px', -} - -const TextBase: React.FunctionComponent = props => ( - ) => { - props.onChange(e.target.value) - }} - value={props.content} - placeholder="说些什么呢...." - multiline - /> -) - -export default TextBase diff --git a/src/components/Editor/ToolBar.tsx b/src/components/Editor/ToolBar.tsx deleted file mode 100644 index 132396c..0000000 --- a/src/components/Editor/ToolBar.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import { BottomNavigation, BottomNavigationAction } from '@material-ui/core' -import CircularProgress from '@material-ui/core/CircularProgress' -import Photo from '@material-ui/icons/Photo' -import Send from '@material-ui/icons/Send' -import React from 'react' -interface Props { - sendLoading: boolean - handlePic: (files: FileList) => Promise - onPost: () => Promise -} -const bottomBar: React.CSSProperties = { - position: 'fixed', - bottom: '0px', - width: '100%', - justifyContent: 'space-between', -} -const bottomButton = { - maxWidth: '100px', -} -export default class extends React.PureComponent { - uploadFile = React.createRef() - - clickUpload = () => { - if (this.uploadFile.current) this.uploadFile.current.click() - } - - render() { - const { handlePic, onPost } = this.props - const sendIcon = this.props.sendLoading ? : - - return ( - <> - ) => { - if (e.target.files) { - handlePic(e.target.files) - } - }} - style={{ display: 'none' }} - ref={this.uploadFile} - multiple - accept="image/*" - /> - - } - style={bottomButton} - onClick={this.clickUpload} - /> - - - - ) - } -} diff --git a/src/components/Editor/ToolBox/index.tsx b/src/components/Editor/ToolBox/index.tsx new file mode 100644 index 0000000..b1eaf57 --- /dev/null +++ b/src/components/Editor/ToolBox/index.tsx @@ -0,0 +1,68 @@ +import React from 'react' +import styled from 'styled-components' + +import { IEditorHandler } from '../useEditorHandler' + +import { IconButton } from '@material-ui/core' + +import PhotoIcon from '@material-ui/icons/Photo' +import DeleteIcon from '@material-ui/icons/Delete' +import SendIcon from '@material-ui/icons/Send' +import TagFacesIcon from '@material-ui/icons/TagFaces' +import Autorenew from '@material-ui/icons/Autorenew' + +import { uploadPicture } from '@/services/editor' + +const WrapperDiv = styled.div` + display: flex; + justify-content: space-between; +` + +interface Props { + handler: IEditorHandler +} + +export default ({ handler }: Props) => { + function pictureHandler() { + uploadPicture().then(res => + res.fail().succeed(picURL => { + handler.attach(`[img]${picURL}[/img]`) + }) + ) + } + + function deleteHandler() { + handler.clear() + handler.detachAll() + } + + function sendHandler() { + const content = handler.mainContent + handler.attachments.join('') + + // onSend(content) + } + + return ( + +

+ + + + + + + + + +
+
+ + + + + + +
+ + ) +} diff --git a/src/components/Editor/index.tsx b/src/components/Editor/index.tsx index 2b518da..90628e4 100644 --- a/src/components/Editor/index.tsx +++ b/src/components/Editor/index.tsx @@ -1,265 +1,33 @@ -import React, { useState, useEffect } from 'react' -import ImageList from './ImageList' -import TextBase from './TextBase' -import ToolBar from './ToolBar' -import { uploadFile, PicList, randomString } from './utils' -interface Props { - /** - * 按下发送后的回调函数 - * content为文本内容 - * files是已经上传好的图片url列表 - */ - sendCallBack: (content: string, newUrlList?: string[]) => void - defaultContent?: string -} +import React from 'react' +import styled from 'styled-components' -const deletePic = (id: string, picList: PicList[]): PicList[] => - picList.filter((e: PicList) => e.id !== id) +import useEditorHandler from './useEditorHandler' -const files2base64 = async (files: FileList) => { - let newPics: PicList[] = [] - if (files) { - for (const file of files) { - const reader = new FileReader() - reader.readAsDataURL(file) - const res = new Promise(resolve => { - reader.onload = (e: ProgressEvent) => { - if (e.target) { - resolve({ - file, - // @ts-ignore - base64: e.target.result, - name: file.name, - id: randomString(10), - }) - } - } - }) - newPics.push(await res) - } - } +import MainContent from './MainContent' +import Attachments from './Attachments' +import ToolBox from './ToolBox' - return newPics -} +const WrapperDiv = styled.div` + margin: 8px; +` -const onPost = async ( - picList: PicList[], - callback: (content: string, newUrlList?: string[]) => void, - content: string -) => { - if (picList.length > 0) { - let urlList: string[] = [] - for (const i of picList) { - const s = await uploadFile(i.file) - urlList.push(s) - } - callback(content, urlList) - } else { - callback(content) - } -} +const FixBottomDiv = styled.div` + position: fixed; + left: 8px; + right: 8px; + bottom: 12px; +` -const Editor: React.FunctionComponent = props => { - const [picList, setPicList] = useState([]) - const [sendLoading, setSendLoading] = useState(false) - const [content, setContent] = useState('') - - useEffect( - () => { - // console.log('IN useEffect', props) - if (props.defaultContent) { - setContent(props.defaultContent) - } - }, - [props.defaultContent] - ) +export default () => { + const handler = useEditorHandler() return ( - <> - { - setContent(newContent) - }} - content={content} - /> - { - setPicList(deletePic(id, picList)) - }} - /> - { - const pics2base64 = await files2base64(files) - setPicList(picList.concat(pics2base64)) - }} - onPost={async () => { - setSendLoading(true) - await onPost(picList, props.sendCallBack, content) - setSendLoading(false) - }} - /> - + + + + + + + ) } - -export default Editor -// interface State { -// showPicList: SPL[] -// sendLoading: boolean -// content: string -// lastDefaultContent?: string | null -// } - -// const imgListStyle = { -// padding: '0px 15px 0px 15px', -// margin: '0px', -// backgroundColor: 'white', -// } -// const replyImgListStyle = { -// padding: '0px 15px 0px 15px', -// margin: '0px', -// backgroundColor: 'white', -// maxHeight: '200px', -// } - -// const styles: StyleRules = { -// tileBarRoot: { -// backgroundColor: 'rgba(0,0,0,0)', -// }, -// actionIcon: { -// borderRadius: '100%', -// backgroundColor: '#13121266', -// }, -// } - -// function randomString(l: number) { -// const len = l || 32 -// const $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678' -// /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/ -// const maxPos = $chars.length -// let pwd = '' -// for (let i = 0; i < len; i += 1) { -// pwd += $chars.charAt(Math.floor(Math.random() * maxPos)) -// } - -// return pwd -// } -// export default withStyles(styles)( -// class Editor extends React.Component { -// state: State = { -// showPicList: [], -// content: '', -// sendLoading: false, -// lastDefaultContent: null, -// } - -// static getDerivedStateFromProps(props: Props, state: State) { -// if (props.defaultContent !== state.lastDefaultContent) { -// return { -// content: props.defaultContent, -// lastDefaultContent: props.defaultContent, -// } -// } - -// return null -// } - -// uploadPic = (event: EventTarget & HTMLInputElement) => { -// const files = event.files -// if (files) { -// for (const file of files) { -// const reader = new FileReader() -// reader.readAsDataURL(file) -// reader.onload = (e: ProgressEvent) => { -// const showPiclist = this.state.showPicList -// if (e.target) { -// showPiclist.push({ -// file, -// // @ts-ignore -// base64: e.target.result, -// name: file.name, -// id: randomString(10), -// }) -// } -// this.setState({ -// showPicList: showPiclist, -// }) -// } -// } -// } -// } - -// deletePic = (id: string): void => { -// const { showPicList } = this.state -// this.setState({ -// showPicList: showPicList.filter((e: SPL) => e.id !== id), -// }) -// } - -// bindText = (event: React.ChangeEvent) => { -// this.setState({ -// content: event.target.value, -// }) -// } - -// onPost = async () => { -// const { sendCallBack } = this.props -// const urlList = await this.postPicAndCall() -// sendCallBack(this.state.content, urlList) -// this.setState({ content: '' }) -// } - -// postPicAndCall = async () => { -// this.setState({ -// sendLoading: true, -// }) -// const urlList: string[] = [] -// const { showPicList } = this.state -// if (showPicList) { -// for (const i of showPicList) { -// const s = await uploadFile(i.file) -// urlList.push(s) -// } -// } -// this.setState({ -// sendLoading: false, -// }) - -// return urlList -// } - -// render() { -// const { replyMode } = this.props -// const { showPicList } = this.state - -// return ( -// -// {(g: GlobalContainer) => ( -// <> -// -// -// diff --git a/src/pages/Topic/PostItem/index.tsx b/src/pages/Topic/PostItem/index.tsx index 6f1898a..21cf502 100644 --- a/src/pages/Topic/PostItem/index.tsx +++ b/src/pages/Topic/PostItem/index.tsx @@ -32,13 +32,9 @@ interface Props { * 是否热帖 */ isHot?: boolean - /** - * 是否追踪 - */ - isTrace: boolean } -export default ({ postInfo, userInfo, isHot, isTrace }: Props) => { +export default ({ postInfo, userInfo, isHot }: Props) => { if (postInfo.isDeleted) { return null } @@ -47,7 +43,7 @@ export default ({ postInfo, userInfo, isHot, isTrace }: Props) => {
- + diff --git a/src/pages/Topic/PostList.tsx b/src/pages/Topic/PostList.tsx index a91c935..9b9349c 100644 --- a/src/pages/Topic/PostList.tsx +++ b/src/pages/Topic/PostList.tsx @@ -10,27 +10,30 @@ import { getUsersInfoByIds, IUserMap } from '@/services/user' interface Props { service: Service - isTrace: boolean } export function useUserMap() { const [userMap, setUserMap] = useState({}) const updateUserMap = async (list: IPost[]) => { - const res = await getUsersInfoByIds(list.map(p => p.userId).filter(id => id)) - res.fail().succeed(users => { - users.forEach(user => { - userMap[user.id] = user + const res = await getUsersInfoByIds( + list.map(p => p.userId).filter(id => id) + ) + res + .fail() + .succeed(users => { + users.forEach(user => { + userMap[user.id] = user + }) + + setUserMap(userMap) }) - - setUserMap(userMap) - }) } return [userMap, updateUserMap] as [typeof userMap, typeof updateUserMap] } -const PostList: React.FunctionComponent = ({ service, isTrace, children }) => { +const PostList: React.FunctionComponent = ({ service, children }) => { const [userMap, updateUserMap] = useUserMap() const [posts, state, callback] = useInfList(service, { @@ -41,24 +44,15 @@ const PostList: React.FunctionComponent = ({ service, isTrace, children } return ( - {posts.map((info: IPost, index: number) => - index === 0 ? ( + {posts.map((info: IPost, index: number) => index === 0 + ? ( <> - + {children/** */} - ) : ( - + ) + : ( + ) )} diff --git a/src/pages/Topic/PostListHot.tsx b/src/pages/Topic/PostListHot.tsx index 2954884..449c94c 100644 --- a/src/pages/Topic/PostListHot.tsx +++ b/src/pages/Topic/PostListHot.tsx @@ -8,10 +8,9 @@ import { IPost } from '@cc98/api' interface Props { service: Service - isTrace: boolean } -export default ({ service, isTrace }: Props) => { +export default ({ service }: Props) => { const [userMap, updateUserMap] = useUserMap() const [posts] = useFetcher(service, { @@ -25,13 +24,7 @@ export default ({ service, isTrace }: Props) => { return ( <> {posts.map((info: IPost) => ( - + ))} ) diff --git a/src/pages/Topic/index.tsx b/src/pages/Topic/index.tsx index 3479c17..510313d 100644 --- a/src/pages/Topic/index.tsx +++ b/src/pages/Topic/index.tsx @@ -53,10 +53,8 @@ export default ({ topicId, userId, postId }: Props) => { return ( <> - - {!userId && !postId && ( - - )} + + {!userId && !postId && } editorInstance.toReplyTopic(topicInfo.id)} /> From 752a702a67074124c339923cdf7cb80e9fb06874 Mon Sep 17 00:00:00 2001 From: vaynetian Date: Mon, 10 Dec 2018 16:12:23 +0800 Subject: [PATCH 078/149] =?UTF-8?q?Revert=20"Revert=20"feat:=20=E8=BF=BD?= =?UTF-8?q?=E8=B8=AA=E5=90=8E=E8=BF=94=E5=9B=9E=E6=8C=89=E9=92=AE=EF=BC=8C?= =?UTF-8?q?=E6=9C=80=E5=90=8E=E7=BC=96=E8=BE=91=E5=AD=97=E6=AE=B5""?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit f47a27a00ab7e0b6e17a6a7594b71182062bd2f0. Revert "fix:LayoutCenter" This reverts commit d95956040b0e3303494e0a9ed9ae6adc2b3280e6. Revert "fix: typo" This reverts commit 430bf854d3b0c27adef85d922eb94d76994278a3. Revert "feat: router animation" This reverts commit 8d08c75198769a25d05b01c515849b9fa491695a. --- package.json | 1 - src/GloablStyle.tsx | 12 -------- src/components/LayoutCenter/index.tsx | 2 -- src/pages/LogIn/LogInForm.tsx | 2 +- src/pages/Topic/PostItem/Actions.tsx | 32 ++++++++++++++------ src/pages/Topic/PostItem/Header.tsx | 6 ++++ src/pages/Topic/PostItem/index.tsx | 8 +++-- src/pages/Topic/PostList.tsx | 42 +++++++++++++++------------ src/pages/Topic/PostListHot.tsx | 11 +++++-- src/pages/Topic/index.tsx | 6 ++-- src/router/Router.tsx | 23 ++------------- 11 files changed, 76 insertions(+), 69 deletions(-) diff --git a/package.json b/package.json index 4f8de3a..abb510f 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,6 @@ "prop-types": "^15.6.2", "react": "^16.7.0-alpha.2", "react-dom": "16.7.0-alpha.2", - "react-transition-group": "^2.5.0", "remark": "^10.0.1", "remark-react": "^5.0.0", "styled-components": "^4.1.2", diff --git a/src/GloablStyle.tsx b/src/GloablStyle.tsx index a374c9b..13d3242 100644 --- a/src/GloablStyle.tsx +++ b/src/GloablStyle.tsx @@ -36,16 +36,4 @@ export default createGlobalStyle` div { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } - .fade-enter { - opacity: 0; - z-index: 1; - } - .fade-enter.fade-enter-active { - opacity: 1; - transition: opacity 450ms ease-in; - } - .transition-group { - flex: 1; - position: relative; - } ` diff --git a/src/components/LayoutCenter/index.tsx b/src/components/LayoutCenter/index.tsx index 835d126..895e0e1 100644 --- a/src/components/LayoutCenter/index.tsx +++ b/src/components/LayoutCenter/index.tsx @@ -10,8 +10,6 @@ const LayoutCenter = styled.div` display: flex; justify-content: center; align-items: center; - height: ${window.screen.height}px; - width: ${window.screen.width}px; ` export default LayoutCenter diff --git a/src/pages/LogIn/LogInForm.tsx b/src/pages/LogIn/LogInForm.tsx index 865ded7..b19eff6 100644 --- a/src/pages/LogIn/LogInForm.tsx +++ b/src/pages/LogIn/LogInForm.tsx @@ -134,7 +134,7 @@ const LogIn: React.FunctionComponent = () => { - {logInFail ? '重试' : '登录'} + {logInFail ? 'Retry' : 'LogIn'} {loading && } diff --git a/src/pages/Topic/PostItem/Actions.tsx b/src/pages/Topic/PostItem/Actions.tsx index 9e9fd7b..a0254d8 100644 --- a/src/pages/Topic/PostItem/Actions.tsx +++ b/src/pages/Topic/PostItem/Actions.tsx @@ -30,6 +30,10 @@ interface Props { * 帖子信息 */ postInfo: IPost + /** + * 是否追踪 + */ + isTrace: boolean } const ActionDiv = styled.div` @@ -107,8 +111,10 @@ const IconActions = ({ postInfo }: Props) => { ) } -const MoreActions = ({ postInfo }: Props) => { +const MoreActions = ({ postInfo, isTrace }: Props) => { const [anchorEl, setAnchorEl] = useState(null) + // 判断是否是追踪 + // const isTrace = document.location && document.location.href.indexOf('trace') !== -1 const handleOpen = (event: React.MouseEvent) => { setAnchorEl(event.currentTarget) @@ -119,16 +125,24 @@ const MoreActions = ({ postInfo }: Props) => { } const handleTrace = () => { - if (postInfo.isAnonymous) { - navigate(`/topic/${postInfo.topicId}/anonymous/trace/${postInfo.id}`) + if (isTrace) { + navigate(`/topic/${postInfo.topicId}`) } else { - navigate(`/topic/${postInfo.topicId}/trace/${postInfo.userId}`) + if (postInfo.isAnonymous) { + navigate(`/topic/${postInfo.topicId}/anonymous/trace/${postInfo.id}`) + } else { + navigate(`/topic/${postInfo.topicId}/trace/${postInfo.userId}`) + } } handleClose() } const handleShare = () => { - copy2Clipboard(`https://${document.location.host}/topic/${postInfo.topicId}#${postInfo.floor}`) + if (document.location) { + copy2Clipboard( + `https://${document.location.host}/topic/${postInfo.topicId}#${postInfo.floor}` + ) + } // TODO: tips: 链接已复制到剪贴板 handleClose() } @@ -142,7 +156,7 @@ const MoreActions = ({ postInfo }: Props) => { - 追踪 + {isTrace ? '返回' : '追踪'} {isMyPost && ( { @@ -165,9 +179,9 @@ const FlexDiv = styled.div` align-items: center; ` -export default ({ postInfo }: Props) => ( +export default ({ postInfo, isTrace }: Props) => ( - - + + ) diff --git a/src/pages/Topic/PostItem/Header.tsx b/src/pages/Topic/PostItem/Header.tsx index 729246b..d25d9fd 100644 --- a/src/pages/Topic/PostItem/Header.tsx +++ b/src/pages/Topic/PostItem/Header.tsx @@ -73,6 +73,12 @@ export default ({ postInfo, userInfo, isHot }: Props) => ( {postInfo.isAnonymous ? `匿名${postInfo.userName.toUpperCase()}` : postInfo.userName} {dayjs(postInfo.time).format('YYYY/MM/DD HH:mm')} + + {postInfo.lastUpdateTime && + `由 ${postInfo.lastUpdateAuthor || '匿名'} 编辑于 ${dayjs( + postInfo.lastUpdateTime + ).format('YYYY/MM/DD HH:mm')}`} +
-// -// -// )} -// -// ) -// } -// } -// ) diff --git a/src/components/Editor/useEditorHandler.ts b/src/components/Editor/useEditorHandler.ts new file mode 100644 index 0000000..d06ea26 --- /dev/null +++ b/src/components/Editor/useEditorHandler.ts @@ -0,0 +1,92 @@ +import { useState } from 'react' + +/** + * 编辑器句柄 + */ +export interface IEditorHandler { + /** + * 主文本区 + */ + readonly mainContent: string + /** + * 追加区 + */ + readonly attachments: string[] + + /** + * 追加主文本内容 + */ + append(str: string): void + + /** + * 覆盖主文本内容 + */ + replace(str: string): void + + /** + * 清空主文本内容 + */ + clear(): void + + /** + * 追加内容到追加区 + */ + attach(content: string): void + + /** + * 删除追加区内容 + */ + detach(index: number): void + + /** + * 删除所有追加区内容 + */ + detachAll(): void +} + +/** + * hooks for EditorHandler + * + * @param initMainContent + * @param initAttachments + */ +export default function useEditorHandler( + initMainContent: string = '', + initAttachments: string[] = [] +) { + const [mainContent, setMainContent] = useState(initMainContent) + const [attachments, setAttachments] = useState(initAttachments) + + const handler: IEditorHandler = { + mainContent, + attachments, + + append(str: string) { + setMainContent(mainContent + str) + }, + + replace(str: string) { + setMainContent(str) + }, + + clear() { + setMainContent('') + }, + + attach(content: string) { + attachments.push(content) + setAttachments(attachments) + }, + + detach(index: number) { + attachments.splice(index, 1) + setAttachments(attachments) + }, + + detachAll() { + setAttachments([]) + }, + } + + return handler +} diff --git a/src/components/Editor/utils.ts b/src/components/Editor/utils.ts deleted file mode 100644 index 1be8058..0000000 --- a/src/components/Editor/utils.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { POST } from '@/utils/fetch' - -type imgList = string[] -/** - * @param 单个file对象 - * 上传File对象到 98 API - * 返回该图片上传后的 URL 地址 - */ -export interface PicList { - base64: string - name: string - id: string - file: File -} - -export async function uploadFile(file: File): Promise { - const formData = new FormData() - - formData.append('files', file, file.name) - - const res = await POST('file', { - headers: { - // Content-Type 置空 - }, - requestInit: { - body: formData, - }, - }) - - let returl = '' - - res.fail().succeed(picurl => { - returl = picurl[0] - }) - - return returl -} - -export function randomString(l: number) { - const len = l || 32 - const $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678' - /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/ - const maxPos = $chars.length - let pwd = '' - for (let i = 0; i < len; i += 1) { - pwd += $chars.charAt(Math.floor(Math.random() * maxPos)) - } - - return pwd -} diff --git a/src/pages/Board/BoardHead.tsx b/src/pages/Board/BoardHead.tsx index 8ccc4d5..422bb6d 100644 --- a/src/pages/Board/BoardHead.tsx +++ b/src/pages/Board/BoardHead.tsx @@ -1,6 +1,5 @@ import React, { useState } from 'react' import styled from 'styled-components' -import { navigate } from '@/utils/history' import { Typography, @@ -12,9 +11,6 @@ import { import ExpandMoreIcon from '@material-ui/icons/ExpandMore' import FavoriteIcon from '@material-ui/icons/Favorite' -import EditIcon from '@material-ui/icons/Edit' - -import FixFab from '@/components/FixFab' import { IBoard } from '@cc98/api' import { customBoard } from '@/services/board' @@ -96,10 +92,6 @@ export default ({ data }: Props) => { {data.description} - - navigate(`/compose/${data.id}/newpost`)}> - - ) } diff --git a/src/pages/Board/index.tsx b/src/pages/Board/index.tsx index 310384c..951e517 100644 --- a/src/pages/Board/index.tsx +++ b/src/pages/Board/index.tsx @@ -4,7 +4,10 @@ import { navigate } from '@/utils/history' import useFetcher from '@/hooks/useFetcher' +import EditIcon from '@material-ui/icons/Edit' + import { InfTopicList, FinTopicList } from '@/components/TopicList' +import FixFab from '@/components/FixFab' import BoardHead from './BoardHead' import BoardTags from './BoardTags' @@ -35,9 +38,9 @@ export default ({ id }: Props) => { navigate('/error/401') } }, - success: data => { + success: board => { // 外网不可见的版面 - if (data.internalState === 1) { + if (board.internalState === 1) { navigate('/error/401') } }, @@ -56,7 +59,14 @@ export default ({ id }: Props) => { return ( - {board && } + {board && ( + <> + + navigate('/edit')}> + + + + )} diff --git a/src/pages/BoardList/index.tsx b/src/pages/BoardList/index.tsx index 4dba95e..db3e07f 100644 --- a/src/pages/BoardList/index.tsx +++ b/src/pages/BoardList/index.tsx @@ -75,8 +75,7 @@ export default () => { ) : ( <> {boardList && - boardList.map(boardGroup => ) - } + boardList.map(boardGroup => )} )} diff --git a/src/pages/Compose/ScrollTag.tsx b/src/pages/Compose/ScrollTag.tsx deleted file mode 100644 index 6b434e6..0000000 --- a/src/pages/Compose/ScrollTag.tsx +++ /dev/null @@ -1,110 +0,0 @@ -import React from 'react' - -import { css } from 'emotion' - -import toast from './Toast' -import { Chip } from '@material-ui/core' - -export interface TagType { - id: string - name: string -} -interface Props { - tags: TagType[] | null - clickTag: TagType[] - onChange: (clickTag: TagType[]) => void - maxTag: number -} -const taglistbox = css` - background-color: #fff; - margin-bottom: 2px; - padding: 3px; -` - -const scrollbox = css` - overflow: auto; - widows: 100%; - display: flex; - flex-direction: column; - padding: 10px; - height: 70px; - justify-content: space-between; -` - -const insidebox = css` - width: 100%; - white-space: nowrap; - height: 40px; - line-height: 30px; - background: #fff; - overflow-y: hidden; - overflow-x: scroll; - display: inline-block; -` -const didChose = (clickTag: TagType[], tag: TagType) => { - let ret = false - clickTag.forEach(e => { - if (e.id === tag.id) ret = true - }) - - return ret -} - -const handleClick = (clickTag: TagType[], tag: TagType) => { - const { maxTag } = this.props - if (didChose(clickTag, tag)) { - // 取消选中表气啊 - const stateTag = clickTag.filter(e => e.id !== tag.id) - this.setState({ clickTag: stateTag }) - } else { - // 选中标签 - if (clickTag.length > maxTag - 1) { - toast.info({ content: `最多只能选择${maxTag}个标签` }) - } else { - const stateTag = clickTag.concat([tag]) - this.setState({ clickTag: stateTag }) - } - } -} - -const ScrollTag: React.FunctionComponent = props => { - const clickTag = props.clickTag - if (!props.tags) { - return null - } - - return ( - <> -
-
-
- {props.tags.map(tag => ( - { - // 判断是否选中 - if (didChose(clickTag, tag)) { - const stateTag = clickTag.filter(e => e.id !== tag.id) - props.onChange(stateTag) - } else { - // 判断是否超过可选的标签数目 - if (clickTag.length > props.maxTag - 1) { - toast.info({ content: `最多只能选择${props.maxTag}个标签` }) - } else { - const stateTag = clickTag.concat([tag]) - props.onChange(stateTag) - } - } - }} - color={didChose(clickTag, tag) ? 'primary' : 'default'} - /> - ))} -
-
-
- - ) -} - -export default ScrollTag diff --git a/src/pages/Compose/Title.tsx b/src/pages/Compose/Title.tsx deleted file mode 100644 index 746ed6c..0000000 --- a/src/pages/Compose/Title.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import React from 'react' - -import { TextField } from '@material-ui/core' - -const labelStyle = { - paddingLeft: '15px', -} -const baseInputStyle = { - padding: '0px 15px 0px 15px', -} - -interface Props { - onChange: (e: string) => void - label: string - placeholder: string - value: string -} -const Title: React.FunctionComponent = ({ onChange, label, placeholder, value }) => ( - { - onChange(e.target.value) - }} - margin="normal" - /> -) -export default Title diff --git a/src/pages/Compose/Toast/Queue.tsx b/src/pages/Compose/Toast/Queue.tsx deleted file mode 100644 index 9591128..0000000 --- a/src/pages/Compose/Toast/Queue.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import React from 'react' -import Toast from './toast' -import { NotifFnData } from './type' -interface State { - open: boolean - messageInfo?: NotifFnData -} -class ConsecutiveSnackbars extends React.Component<{}, State> { - queue: NotifFnData[] = [] - - state: State = { - open: false, - } - - addNotice = (w: NotifFnData) => { - this.queue.push(w) - // console.log(this.state.open) - if (this.state.open) { - // immediately begin dismissing current message - // to start showing new one - this.setState({ open: false }) - } else { - this.processQueue() - } - } - - processQueue = () => { - if (this.queue.length > 0) { - this.setState({ - messageInfo: this.queue.shift(), - open: true, - }) - } - } - - // tslint:disable-next-line:no-any - handleClose = (event: React.SyntheticEvent, reason: string) => { - if (reason === 'clickaway') { - return - } - this.setState({ open: false }) - } - - handleExited = () => { - const { messageInfo } = this.state - if (messageInfo && messageInfo.onClose) messageInfo.onClose() - this.processQueue() - } - - render() { - if (this.state.messageInfo) { - const messageInfo = this.state.messageInfo - const duration = messageInfo.duration ? messageInfo.duration : 5000 - - return ( - - ) - } - - return <> - } -} - -export default ConsecutiveSnackbars diff --git a/src/pages/Compose/Toast/index.tsx b/src/pages/Compose/Toast/index.tsx deleted file mode 100644 index 9144e6d..0000000 --- a/src/pages/Compose/Toast/index.tsx +++ /dev/null @@ -1,61 +0,0 @@ -/** - * info({}) - * success({}) - * loading({}) - * error({}) - * 一共导出四个toast函数 - */ -import React from 'react' -import ReactDOM from 'react-dom' -import ConsecutiveSnackbars from './Queue' -import { NotifFnData, ToastData } from './type' - -type NotifFn = ( - type: 'success' | 'error' | 'loading' | 'info', - content: string, - duration?: number, - onClose?: () => void -) => void -function createNotification() { - const div = document.createElement('div') - document.body.appendChild(div) - // tslint:disable-next-line:no-angle-bracket-type-assertion - // const toastNotification = ReactDOM.render(, div) - const toastNotification = ReactDOM.render(, div) - - return { - addNotice(toastNotice: NotifFnData) { - if (toastNotification) { - toastNotification.addNotice(toastNotice) - } - }, - destroy() { - ReactDOM.unmountComponentAtNode(div) - document.body.removeChild(div) - }, - } -} - -let notification: { - addNotice(toastNotice: NotifFnData): void - destroy(): void -} | null = null -const notice: NotifFn = (type, content, duration = 2000, onClose) => { - if (!notification) notification = createNotification() - notification.addNotice({ type, content, duration, onClose }) -} - -export default { - info({ content, duration, onClose }: ToastData) { - return notice('info', content, duration, onClose) - }, - success({ content = '操作成功', duration, onClose }: ToastData) { - return notice('success', content, duration, onClose) - }, - error({ content, duration, onClose }: ToastData) { - return notice('error', content, duration, onClose) - }, - loading({ content = '加载中', duration, onClose }: ToastData) { - return notice('loading', content, duration, onClose) - }, -} diff --git a/src/pages/Compose/Toast/toast.tsx b/src/pages/Compose/Toast/toast.tsx deleted file mode 100644 index a5e5a56..0000000 --- a/src/pages/Compose/Toast/toast.tsx +++ /dev/null @@ -1,99 +0,0 @@ -import { IconButton, Snackbar, SnackbarContent } from '@material-ui/core' -import Autorenew from '@material-ui/icons/Autorenew' -import CheckCircleIcon from '@material-ui/icons/CheckCircle' -import CloseIcon from '@material-ui/icons/Close' -import ErrorIcon from '@material-ui/icons/Error' -import InfoIcon from '@material-ui/icons/Info' -import { css } from 'emotion' -import React from 'react' -type CloseEvent = ( - // tslint:disable-next-line:no-any - event: React.SyntheticEvent, - reason: string -) => void - -interface Props { - open: boolean - content: string - duration: number - type?: 'success' | 'error' | 'loading' | 'info' - handleClose: CloseEvent - onExited: () => void -} -const variantIcon = { - success: CheckCircleIcon, - loading: Autorenew, - error: ErrorIcon, - info: InfoIcon, -} -const variantStyle = { - golbal: css` - margin-right: 10px; - font-size: 10px; - `, - success: css` - background-color: #43a047 !important; - `, - loading: css` - background-color: #ffa000 !important; - `, - error: css` - background-color: #d32f2f !important; - `, - info: css` - background-color: #1976d2 !important; - `, -} -const message = css` - display: flex; - align-items: center; - font-size: 15px; -` -const ToastBox = ({ open, content, duration, type, handleClose, onExited }: Props) => { - const variant = type ? type : 'success' - const Icon = variantIcon[variant] - - return ( - { - onExited() - }} - > - - - {content} - } - // TODO: 撤销选项 - // action={[ - // , - action={[ - { - handleClose() - }} - > - - , - ]} - /> - - ) -} - -export default ToastBox diff --git a/src/pages/Compose/Toast/type.ts b/src/pages/Compose/Toast/type.ts deleted file mode 100644 index b3cc97d..0000000 --- a/src/pages/Compose/Toast/type.ts +++ /dev/null @@ -1,11 +0,0 @@ -export interface ToastData { - content: string - duration?: number - onClose?: () => void -} -export interface NotifFnData { - type: 'success' | 'error' | 'loading' | 'info' - content: string - duration?: number - onClose?: () => void -} diff --git a/src/pages/Compose/TypeSelect.tsx b/src/pages/Compose/TypeSelect.tsx deleted file mode 100644 index d559f44..0000000 --- a/src/pages/Compose/TypeSelect.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import React from 'react' - -import { FormControl, InputLabel, MenuItem, OutlinedInput, Select } from '@material-ui/core' - -interface Props { - onChange: (newValue: string) => void - topicType: string -} -const typeNum = [ - { id: '0', name: '普通' }, - { id: '1', name: '校园活动' }, - { id: '2', name: '学术信息' }, -] -export default ({ onChange, topicType }: Props) => ( - - 帖子类型 - - -) diff --git a/src/pages/Compose/index.tsx b/src/pages/Compose/index.tsx deleted file mode 100644 index 0b6ecb3..0000000 --- a/src/pages/Compose/index.tsx +++ /dev/null @@ -1,139 +0,0 @@ -import React, { useState, useEffect } from 'react' - -import Editor from '@/components/Editor' -import { navigate, goback } from '@/utils/history' - -import ScrollTag, { TagType } from './ScrollTag' -import TypeSelect from './TypeSelect' -import toast from './Toast' -import Title from './Title' -import { getBoardTags } from '@/services/board' -import { postNewTopic } from '@/services/topic' -import { newPost, getEditAuth, modifyPost } from '@/services/post' -import { IPost } from '@cc98/api' - -interface Props { - targetId: string - /** - * editTOPIC 编辑自己的帖子 - * 如果是题主可以调整标题和类型 - * 非题主只能调节内容 - * newpost 发新贴 - * 需要标题和类型和标签 - * reply 回复他人的帖子 - * quote 引用他人的帖子 - */ - editType: 'quote' | 'newpost' | 'edit' | 'reply' -} - -/** - * tag数组转换成 - * { tag1: xx, tag2: xx ...} - */ -const Compose: React.FunctionComponent = ({ editType, targetId }) => { - const [selectTag, setSelectTag] = useState([]) - const [defaultContent, setDefaultContent] = useState('') - const [tags, setTags] = useState([]) - const [editInfo, setEditInfo] = useState(null) - /** - * type表示帖子的类型 - * { id: '0', name:'普通' }, - * { id: '1', name:'校园活动' }, - * { id: '2', name:'学术信息' }, - */ - const [type, setType] = useState('0') - const [title, setTitle] = useState('') - const tagDom = - tags.length === 0 ? ( - <> - ) : ( - - ) - - const callback = async (content: string, newUrlList?: string[] | undefined) => { - let newContent: string = content - if (newUrlList) { - newContent += ' \n' - newUrlList.forEach(e => { - newContent += ` [img]${e}[/img]` - }) - } - if (editType === 'newpost') { - const res = await postNewTopic(targetId, title, type, newContent, selectTag.map(v => v.id)) - res.fail().succeed(newTopicId => { - navigate(`/topic/${newTopicId}`) - }) - } - if (editType === 'reply' || editType === 'quote') { - const res = await newPost(newContent, targetId) - res.fail().succeed(e => { - navigate(`/topic/${targetId}`) - }) - } - - if (editType === 'edit') { - // const res = await editPost() - const res = await modifyPost(title, newContent, targetId, selectTag.map(v => v.id)) - res - .fail(err => { - toast.error({ content: err.msg }) - }) - .succeed(v => { - navigate(`/topic/${editInfo.topicId}`) - }) - } - } - let haveTopdom: boolean = false - - const getTags = async (boardId: string) => { - const res = await getBoardTags(boardId) - res.fail().succeed(e => { - if (e[0].tags) setTags(e[0].tags) - }) - } - - const getEdit = async () => { - const res = await getEditAuth(targetId) - res - .fail(() => { - toast.error({ - content: '没有操作权限', - // FIXME: - onClose: goback, - }) - }) - .succeed(e => { - setDefaultContent(e.content) - setEditInfo(e) - setTitle(e.title) - getTags(e.boardId.toString()) - }) - } - useEffect(() => { - if (editType === 'newpost') { - getTags(targetId) - } - if (editType === 'quote') { - // FIXME: 接受从postItem 通过window传过来的引用内容 - setDefaultContent(window.edit.quoteContent) - } - if (editType === 'edit') { - getEdit() - } - }, []) - - if (editType === 'newpost' || (editType === 'edit' && editInfo && editInfo.floor === 1)) { - haveTopdom = true - } - - return ( - <> - {haveTopdom && } - {editType === 'newpost' && <TypeSelect onChange={setType} topicType={type} />} - {haveTopdom && tagDom} - <Editor sendCallBack={callback} defaultContent={defaultContent} /> - </> - ) -} - -export default Compose diff --git a/src/pages/Compose/mock.ts b/src/pages/Compose/mock.ts deleted file mode 100644 index e69de29..0000000 diff --git a/src/pages/Edit/index.tsx b/src/pages/Edit/index.tsx new file mode 100644 index 0000000..9fc0936 --- /dev/null +++ b/src/pages/Edit/index.tsx @@ -0,0 +1,5 @@ +// import React from 'react' + +import Editor from '@/components/Editor' + +export default Editor diff --git a/src/pages/Topic/PostItem/Content.tsx b/src/pages/Topic/PostItem/Content.tsx new file mode 100644 index 0000000..a410043 --- /dev/null +++ b/src/pages/Topic/PostItem/Content.tsx @@ -0,0 +1,38 @@ +import React from 'react' +import styled from 'styled-components' + +import { Typography } from '@material-ui/core' + +import { IPost } from '@cc98/api' + +import UBB from '@cc98/ubb-react' +import remark from 'remark' +import remark2react from 'remark-react' + +function Markdown(content: string) { + return remark() + .use(remark2react) + .processSync(content).contents +} + +const TypographyS = styled(Typography).attrs({ + component: 'div', +})` + && { + margin: 12px 16px; + margin-bottom: 4px; + } +` + +interface Props { + /** + * 帖子信息 + */ + postInfo: IPost +} + +export default ({ postInfo }: Props) => { + const content = postInfo.contentType === 0 ? UBB(postInfo.content) : Markdown(postInfo.content) + + return <TypographyS>{content}</TypographyS> +} diff --git a/src/pages/Topic/PostItem/index.tsx b/src/pages/Topic/PostItem/index.tsx index 07e6802..21cf502 100644 --- a/src/pages/Topic/PostItem/index.tsx +++ b/src/pages/Topic/PostItem/index.tsx @@ -1,16 +1,15 @@ import React from 'react' import styled from 'styled-components' -import { Paper, Typography, Divider } from '@material-ui/core' +import { Paper, Divider } from '@material-ui/core' import Header from './Header' +import Content from './Content' import Actions from './Actions' import Awards from './Awards' import { IPost, IUser } from '@cc98/api' -import UBB from '@cc98/ubb-react' - const Wrapper = styled(Paper).attrs({ square: true, elevation: 0, @@ -20,15 +19,6 @@ const Wrapper = styled(Paper).attrs({ } ` -const Content = styled(Typography).attrs({ - component: 'div', -})` - && { - margin: 12px 16px; - margin-bottom: 4px; - } -` - interface Props { /** * 帖子信息 @@ -49,14 +39,10 @@ export default ({ postInfo, userInfo, isHot }: Props) => { return null } - const content = postInfo.contentType === 0 - ? UBB(postInfo.content) - : postInfo.content // TODO: md support - return ( <Wrapper> <Header postInfo={postInfo} userInfo={userInfo} isHot={isHot} /> - <Content>{content}</Content> + <Content postInfo={postInfo} /> <Actions postInfo={postInfo} /> <Awards awards={postInfo.awards} /> diff --git a/src/pages/Topic/index.tsx b/src/pages/Topic/index.tsx index e72732f..44f1aa6 100644 --- a/src/pages/Topic/index.tsx +++ b/src/pages/Topic/index.tsx @@ -56,7 +56,7 @@ export default ({ topicId, userId, postId }: Props) => { {!userId && !postId && <PostListHot service={hotPostService} />} </PostList> <FixFab> - <EditIcon /> + <EditIcon onClick={() => navigate('/edit')} /> </FixFab> </> ) diff --git a/src/router/MyRouter.tsx b/src/router/Router.tsx similarity index 96% rename from src/router/MyRouter.tsx rename to src/router/Router.tsx index 9fb0963..b184ad1 100644 --- a/src/router/MyRouter.tsx +++ b/src/router/Router.tsx @@ -4,13 +4,9 @@ import { Router, RouteComponentProps, WindowLocation } from '@reach/router' import BoardList from '@/pages/BoardList' import Board from '@/pages/Board' -import Compose from '@/pages/Compose' -import Page401 from '@/pages/Error/401' -import Page403 from '@/pages/Error/403' -import Page404 from '@/pages/Error/404' +import Edit from '@/pages/Edit' import Home from '@/pages/Home' import HotTopic from '@/pages/HotTopic' -import LogIn from '@/pages/LogIn' import MessageDetail from '@/pages/Message/Detail' import MessageList from '@/pages/Message/List' import MyFollow from '@/pages/MyFollow' @@ -22,6 +18,11 @@ import UserCenter from '@/pages/UserCenter' import UserCenterEdit from '@/pages/UserCenter/Edit' import About from '@/pages/About' +import LogIn from '@/pages/LogIn' +import Page401 from '@/pages/Error/401' +import Page403 from '@/pages/Error/403' +import Page404 from '@/pages/Error/404' + const Route: React.FunctionComponent< RouteComponentProps & { // @types/react 里 createElement 签名很混乱 @@ -43,22 +44,28 @@ const MyRouter: React.FunctionComponent<ILocation> = ({ location }) => ( <Router location={location}> <Route path="/" component={Home} /> <Route path="/about" component={About} /> + <Route path="/hotTopics" component={HotTopic} /> <Route path="/newTopics" component={NewTopic} /> <Route path="/topic/:topicId" component={Topic} /> <Route path="/topic/:topicId/anonymous/trace/:postId" component={Topic} /> <Route path="/topic/:topicId/trace/:userId" component={Topic} /> + + <Route path="/myFollow" component={MyFollow} /> + <Route path="/search" component={Search} /> + <Route path="/boardList" component={BoardList} /> <Route path="/board/:id" component={Board} /> + <Route path="/userCenter" component={UserCenter} /> <Route path="/userCenter/edit" component={UserCenterEdit} /> <Route path="/user/:id" component={UserCenter} /> + + <Route path="/edit" component={Edit} /> + <Route path="/setting" component={Setting} /> <Route path="/messageList" component={MessageList} /> <Route path="/messageDetail/:id" component={MessageDetail} /> - <Route path="/compose/:targetId/:editType" component={Compose} /> - <Route path="/myFollow" component={MyFollow} /> - <Route path="/search" component={Search} /> <Route path="/logIn" component={LogIn} /> <Route path="/error/401" component={Page401} /> diff --git a/src/router/index.tsx b/src/router/index.tsx index d8f0b37..355a929 100644 --- a/src/router/index.tsx +++ b/src/router/index.tsx @@ -1,7 +1,7 @@ import React from 'react' // https://reach.tech/router/api/Router import { Location, WindowLocation } from '@reach/router' -import MyRouter, { ILocation } from './MyRouter' +import Router, { ILocation } from './Router' import './gesture' @@ -12,7 +12,7 @@ const _ROUTER_CACHE: WindowLocation[] = [] // 最大缓存页面数 // TODO: 加入 setting 配置 -const MAX_CACHE_SIZE = 0 +const MAX_CACHE_SIZE = 3 const CacheRouter: React.FunctionComponent<ILocation> = ({ location }) => { if (_ROUTER_CACHE.length > MAX_CACHE_SIZE) { @@ -30,7 +30,7 @@ const CacheRouter: React.FunctionComponent<ILocation> = ({ location }) => { key={backLoc.href} style={{ display: backLoc.href === location.href ? 'block' : 'none' }} > - <MyRouter location={backLoc} /> + <Router location={backLoc} /> </div> ))} </> diff --git a/src/services/board.ts b/src/services/board.ts index f45fbad..a641693 100644 --- a/src/services/board.ts +++ b/src/services/board.ts @@ -17,11 +17,9 @@ export async function getBoardsInfo() { } const res = await GET<IBoardGroup[]>('/board/all') - res - .fail() - .succeed(data => { - setLocalStorage('boardsInfo', data, 3600 * 24 * 7) - }) + res.fail().succeed(data => { + setLocalStorage('boardsInfo', data, 3600 * 24 * 7) + }) return res } @@ -30,7 +28,7 @@ export async function getBoardsInfo() { * 获取单个版面信息 */ export function getBoardInfo(id: string) { - return GET(`board/${id}`) + return GET<IBoard>(`board/${id}`) } /** @@ -47,15 +45,13 @@ export async function getBoardNameById(id: number) { let name = '版面不存在' const res = await getBoardsInfo() - res - .fail() - .succeed(boards => { - for (const baseBoard of boards) { - for (const childBoard of baseBoard.boards) { - if (id === childBoard.id) name = childBoard.name - } + res.fail().succeed(boards => { + for (const baseBoard of boards) { + for (const childBoard of baseBoard.boards) { + if (id === childBoard.id) name = childBoard.name } - }) + } + }) return name } diff --git a/src/services/editor.ts b/src/services/editor.ts new file mode 100644 index 0000000..7b26511 --- /dev/null +++ b/src/services/editor.ts @@ -0,0 +1,16 @@ +import { Try, Success } from '@/utils/fp/Try' +import { FetchError } from '@/utils/fetch' + +/** + * 上传图片 + */ +export async function uploadPicture() { + const mockURLs = [ + 'https://www.cc98.org/static/images/ms/ms19.png', + 'https://www.cc98.org/static/images/ac/08.png', + ] + + const url = mockURLs[Math.random() < 0.5 ? 0 : 1] + + return Promise.resolve(Try.of<string, FetchError>(Success.of(url))) +} diff --git a/src/services/global.ts b/src/services/global.ts index 0064458..61f2771 100644 --- a/src/services/global.ts +++ b/src/services/global.ts @@ -1,18 +1,19 @@ import { GET, POST } from '@/utils/fetch' -import { ISignIn } from '@cc98/api' +import { ISignIn, ISite } from '@cc98/api' /** * 获取全站基本信息 */ export function getSiteInfo() { - return GET('config/global') + return GET<ISite>('config/global') } /** * 获取全站主页信息 */ export function getHomeInfo() { - return GET('config/index') + // FIXME: + return GET<any>('config/index') } /** diff --git a/src/services/topic.ts b/src/services/topic.ts index 5925209..64d9052 100644 --- a/src/services/topic.ts +++ b/src/services/topic.ts @@ -1,4 +1,4 @@ -import { POST, GET } from '@/utils/fetch' +import { GET } from '@/utils/fetch' import { ITopic, IHotTopic } from '@cc98/api' /** @@ -158,35 +158,3 @@ export function getMyRecentTopics(from: number) { }, }) } - -// FIXME: -export function postNewTopic( - boardId: string, - title: string, - topicType: string, - content: string, - tags: string[] -) { - let postTag = {} - let i = 0 - if (tags) { - for (const iterator of tags) { - i = i + 1 - postTag = { - [`tag${i}`]: iterator, - ...postTag, - } - } - } - - return POST<string>(`/board/${boardId}/topic`, { - params: { - content, - title, - topicType, - contentType: 0, - type: 0, - ...postTag, - }, - }) -} diff --git a/src/utils/fetch.ts b/src/utils/fetch.ts index 3044cf0..0ba1b5d 100644 --- a/src/utils/fetch.ts +++ b/src/utils/fetch.ts @@ -70,7 +70,7 @@ interface GETOptions { } } -export async function GET<T = any>(url: string, options: GETOptions = {}) { +export async function GET<T>(url: string, options: GETOptions = {}) { const headers: Record<string, string> = {} if (!options.noAuthorization) { @@ -111,7 +111,7 @@ interface POSTOptions { params?: any } -export async function POST<T = any>(url: string, options: POSTOptions = {}) { +export async function POST<T = void>(url: string, options: POSTOptions = {}) { const headers: Record<string, string> = {} if (!options.noAuthorization) { diff --git a/src/version.ts b/src/version.ts index 5883bc3..f0b2213 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.14.16-alpha' +export default 'v0.15.0-alpha' From f69be9ee434849db3c1b24b8d3cafea30e37d492 Mon Sep 17 00:00:00 2001 From: Hydrogen <fanyangliang@gmail.com> Date: Sat, 8 Dec 2018 02:12:54 +0800 Subject: [PATCH 068/149] feat: reply topic --- package.json | 22 ++-- src/@types/@cc98/IPost.d.ts | 2 +- src/App.tsx | 4 +- src/components/DrawerMenu/index.tsx | 6 +- src/components/Editor/ToolBox/index.tsx | 68 ----------- src/components/Editor/useEditorHandler.ts | 92 -------------- src/containers/editor.ts | 106 +++++++++++++++++ src/global/editor.ts | 112 ++++++++++++++++++ src/hooks/useContainer.ts | 42 ++++--- src/pages/Board/index.tsx | 4 +- src/pages/Edit/index.tsx | 5 - .../Editor/Attachments.tsx | 10 +- .../Editor/MainContent.tsx | 14 +-- src/pages/Editor/ToolBox/ClearBtn.tsx | 22 ++++ src/pages/Editor/ToolBox/PictureBtn.tsx | 28 +++++ src/pages/Editor/ToolBox/SendBtn.tsx | 26 ++++ src/pages/Editor/ToolBox/StickerBtn.tsx | 22 ++++ src/pages/Editor/ToolBox/index.tsx | 31 +++++ src/{components => pages}/Editor/index.tsx | 11 +- src/pages/Message/components/DetailItem.tsx | 4 +- src/pages/Setting/Proxy.tsx | 6 +- src/pages/Setting/Signalr.tsx | 4 +- src/pages/Setting/Theme.tsx | 4 +- src/pages/Setting/index.tsx | 10 +- src/pages/Topic/PostItem/Actions.tsx | 26 +++- src/pages/Topic/index.tsx | 3 +- src/pages/UserCenter/Edit/index.tsx | 4 +- src/pages/UserCenter/index.tsx | 4 +- src/router/Router.tsx | 4 +- src/services/editor.ts | 31 +++++ src/version.ts | 2 +- 31 files changed, 482 insertions(+), 247 deletions(-) delete mode 100644 src/components/Editor/ToolBox/index.tsx delete mode 100644 src/components/Editor/useEditorHandler.ts create mode 100644 src/containers/editor.ts create mode 100644 src/global/editor.ts delete mode 100644 src/pages/Edit/index.tsx rename src/{components => pages}/Editor/Attachments.tsx (74%) rename src/{components => pages}/Editor/MainContent.tsx (56%) create mode 100644 src/pages/Editor/ToolBox/ClearBtn.tsx create mode 100644 src/pages/Editor/ToolBox/PictureBtn.tsx create mode 100644 src/pages/Editor/ToolBox/SendBtn.tsx create mode 100644 src/pages/Editor/ToolBox/StickerBtn.tsx create mode 100644 src/pages/Editor/ToolBox/index.tsx rename src/{components => pages}/Editor/index.tsx (63%) diff --git a/package.json b/package.json index aafa808..ffae37d 100644 --- a/package.json +++ b/package.json @@ -31,30 +31,30 @@ "react-swipeable-views": "^0.13.0", "react-swipeable-views-utils": "^0.13.0", "remark": "^10.0.0", - "remark-react": "^4.0.3", + "remark-react": "^5.0.0", "styled-components": "^4.1.2" }, "devDependencies": { - "@babel/core": "^7.1.6", - "@babel/plugin-proposal-class-properties": "^7.1.0", - "@babel/preset-env": "^7.1.6", + "@babel/core": "^7.2.0", + "@babel/plugin-proposal-class-properties": "^7.2.1", + "@babel/preset-env": "^7.2.0", "@babel/preset-react": "^7.0.0", "@babel/preset-typescript": "^7.1.0", "@types/lodash-es": "^4.17.1", "@types/node": "^10.12.3", "@types/reach__router": "^1.2.2", - "@types/react": "^16.7.7", - "@types/react-dom": "^16.0.10", - "@types/styled-components": "^4.1.3", + "@types/react": "^16.7.13", + "@types/react-dom": "^16.0.11", + "@types/styled-components": "4.0.3", "babel-loader": "^8.0.4", "babel-plugin-styled-components": "^1.9.2", "babel-plugin-transform-imports": "^1.5.1", "clean-webpack-plugin": "^1.0.0", "copy-webpack-plugin": "^4.6.0", "cross-env": "^5.2.0", - "css-loader": "^1.0.0", + "css-loader": "^2.0.0", "file-loader": "^2.0.0", - "html-webpack-plugin": "^4.0.0-beta.2", + "html-webpack-plugin": "^4.0.0-beta.4", "husky": "^1.2.0", "lint-staged": "^8.1.0", "prettier": "^1.15.1", @@ -68,9 +68,9 @@ "tslint-lines-between-class-members": "^1.3.1", "tslint-microsoft-contrib": "^5.2.1", "tslint-react": "^3.6.0", - "typescript": "^3.2.1", + "typescript": "^3.2.2", "url-loader": "^1.1.2", - "webpack": "^4.25.1", + "webpack": "^4.27.1", "webpack-bundle-analyzer": "^3.0.3", "webpack-cli": "^3.1.2", "webpack-dev-server": "^3.1.10", diff --git a/src/@types/@cc98/IPost.d.ts b/src/@types/@cc98/IPost.d.ts index 68f58af..923a533 100644 --- a/src/@types/@cc98/IPost.d.ts +++ b/src/@types/@cc98/IPost.d.ts @@ -22,7 +22,7 @@ declare module '@cc98/api' { */ floor: number /** - * 用户 ID + * post ID */ id: number /** diff --git a/src/App.tsx b/src/App.tsx index 53bd394..09a4203 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,6 +1,6 @@ import React from 'react' -import useGlobalContainer from '@/hooks/useContainer' +import useContainer from '@/hooks/useContainer' import settingInstance from '@/containers/setting' // FIXME: remove after refactor @@ -26,7 +26,7 @@ const App = () => ( const Root = () => { const { state: { theme }, - } = useGlobalContainer(settingInstance) + } = useContainer(settingInstance) return ( <Provider> diff --git a/src/components/DrawerMenu/index.tsx b/src/components/DrawerMenu/index.tsx index fa8557d..7b5a49d 100644 --- a/src/components/DrawerMenu/index.tsx +++ b/src/components/DrawerMenu/index.tsx @@ -2,7 +2,7 @@ import React from 'react' import { navigate } from '@/utils/history' import styled from 'styled-components' -import useGlobalContainer from '@/hooks/useContainer' +import useContainer from '@/hooks/useContainer' import userInstance from '@/containers/user' import stateInstance from '@/containers/state' @@ -60,8 +60,8 @@ const DividerS = styled(Divider)` const jump = (link: string) => () => navigate(link) const DrawerMenu: React.FunctionComponent = () => { - const { state: user, LOG_OUT } = useGlobalContainer(userInstance) - const { state, CLOSE_DRAWER } = useGlobalContainer(stateInstance) + const { state: user, LOG_OUT } = useContainer(userInstance) + const { state, CLOSE_DRAWER } = useContainer(stateInstance) return ( <Drawer open={state.isDrawerOpen} onClose={CLOSE_DRAWER}> diff --git a/src/components/Editor/ToolBox/index.tsx b/src/components/Editor/ToolBox/index.tsx deleted file mode 100644 index b1eaf57..0000000 --- a/src/components/Editor/ToolBox/index.tsx +++ /dev/null @@ -1,68 +0,0 @@ -import React from 'react' -import styled from 'styled-components' - -import { IEditorHandler } from '../useEditorHandler' - -import { IconButton } from '@material-ui/core' - -import PhotoIcon from '@material-ui/icons/Photo' -import DeleteIcon from '@material-ui/icons/Delete' -import SendIcon from '@material-ui/icons/Send' -import TagFacesIcon from '@material-ui/icons/TagFaces' -import Autorenew from '@material-ui/icons/Autorenew' - -import { uploadPicture } from '@/services/editor' - -const WrapperDiv = styled.div` - display: flex; - justify-content: space-between; -` - -interface Props { - handler: IEditorHandler -} - -export default ({ handler }: Props) => { - function pictureHandler() { - uploadPicture().then(res => - res.fail().succeed(picURL => { - handler.attach(`[img]${picURL}[/img]`) - }) - ) - } - - function deleteHandler() { - handler.clear() - handler.detachAll() - } - - function sendHandler() { - const content = handler.mainContent + handler.attachments.join('') - - // onSend(content) - } - - return ( - <WrapperDiv> - <div> - <IconButton> - <PhotoIcon onClick={pictureHandler} /> - </IconButton> - <IconButton> - <TagFacesIcon /> - </IconButton> - <IconButton> - <DeleteIcon onClick={deleteHandler} /> - </IconButton> - </div> - <div> - <IconButton> - <Autorenew /> - </IconButton> - <IconButton> - <SendIcon onClick={sendHandler} /> - </IconButton> - </div> - </WrapperDiv> - ) -} diff --git a/src/components/Editor/useEditorHandler.ts b/src/components/Editor/useEditorHandler.ts deleted file mode 100644 index d06ea26..0000000 --- a/src/components/Editor/useEditorHandler.ts +++ /dev/null @@ -1,92 +0,0 @@ -import { useState } from 'react' - -/** - * 编辑器句柄 - */ -export interface IEditorHandler { - /** - * 主文本区 - */ - readonly mainContent: string - /** - * 追加区 - */ - readonly attachments: string[] - - /** - * 追加主文本内容 - */ - append(str: string): void - - /** - * 覆盖主文本内容 - */ - replace(str: string): void - - /** - * 清空主文本内容 - */ - clear(): void - - /** - * 追加内容到追加区 - */ - attach(content: string): void - - /** - * 删除追加区内容 - */ - detach(index: number): void - - /** - * 删除所有追加区内容 - */ - detachAll(): void -} - -/** - * hooks for EditorHandler - * - * @param initMainContent - * @param initAttachments - */ -export default function useEditorHandler( - initMainContent: string = '', - initAttachments: string[] = [] -) { - const [mainContent, setMainContent] = useState(initMainContent) - const [attachments, setAttachments] = useState(initAttachments) - - const handler: IEditorHandler = { - mainContent, - attachments, - - append(str: string) { - setMainContent(mainContent + str) - }, - - replace(str: string) { - setMainContent(str) - }, - - clear() { - setMainContent('') - }, - - attach(content: string) { - attachments.push(content) - setAttachments(attachments) - }, - - detach(index: number) { - attachments.splice(index, 1) - setAttachments(attachments) - }, - - detachAll() { - setAttachments([]) - }, - } - - return handler -} diff --git a/src/containers/editor.ts b/src/containers/editor.ts new file mode 100644 index 0000000..25397a4 --- /dev/null +++ b/src/containers/editor.ts @@ -0,0 +1,106 @@ +import { Container } from '@/hooks/useContainer' + +interface State { + /** + * 主文本区 + */ + mainContent: string + /** + * 追加区 + */ + attachments: string[] +} + +/** + * 编辑器句柄 + */ +export class EditorContainer extends Container<State> { + state: State = { + /** + * 主文本区 + */ + mainContent: '', + /** + * 追加区 + */ + attachments: [], + } + + /** + * 初始化 + */ + init(mainContent: string, attachments: string[] = []) { + this.setState({ + mainContent, + attachments, + }) + } + + /** + * 追加主文本内容 + */ + append(str: string) { + this.setState(prev => ({ + mainContent: prev.mainContent + str, + })) + } + + /** + * 覆盖主文本内容 + */ + replace(str: string) { + this.setState({ + mainContent: str, + }) + } + + /** + * 清空主文本内容 + */ + clear() { + this.setState({ + mainContent: '', + }) + } + + /** + * 追加内容到追加区 + */ + attach(content: string) { + this.setState(prev => ({ + attachments: prev.attachments.concat(content), + })) + } + + /** + * 删除追加区内容 + */ + detach(index: number) { + this.setState(prev => { + prev.attachments.splice(index, 1) + + return { attachments: prev.attachments } + }) + } + + /** + * 清空追加区内容 + */ + detachAll() { + this.setState({ + attachments: [], + }) + } + + /** + * 重置为初始状态 + */ + reset() { + this.setState({ + mainContent: '', + attachments: [], + }) + } +} + +export default new EditorContainer() diff --git a/src/global/editor.ts b/src/global/editor.ts new file mode 100644 index 0000000..1cc1205 --- /dev/null +++ b/src/global/editor.ts @@ -0,0 +1,112 @@ +import editorInstance from '@/containers/editor' + +// EditorUtils +import { navigate, goback } from '@/utils/history' +import { replyTopic as replyTopicService, editorPost as editorPostService } from '@/services/editor' + +/** + * 编辑器状态 + */ +export enum EditorState { + /** + * 禁用,初始状态 + */ + DISABLE, + POST_TOPIC, + REPLY_TOPIC, + EDITOR_TOPIC, +} + +export interface IEditorGlobal { + state: EditorState + + /** + * 发布操作的回调 + */ + onSendCallBack: (content: string) => void + + /** + * 编辑器主文本区初始化值 + */ + initMainContent: '' + /** + * 编辑器追加区初始化值 + */ + initAttachments: string[] +} + +export const EditorGlobal: IEditorGlobal = { + state: EditorState.DISABLE, + + onSendCallBack: _ => undefined, + initMainContent: '', + initAttachments: [], +} + +export const EditorUtils = { + /** + * 发布新帖 + */ + postTpoic() { + EditorGlobal.state = EditorState.POST_TOPIC + // EditorGlobal.boardId = + + editorInstance.reset() + // navigate('/editor') + }, + + /** + * 回复帖子 + */ + replyTopic(topicId: number) { + EditorGlobal.state = EditorState.REPLY_TOPIC + + EditorGlobal.onSendCallBack = (content: string) => { + replyTopicService(topicId, content).then(res => + res.fail().succeed(() => { + goback() + }) + ) + } + + editorInstance.reset() + navigate('/editor') + }, + + /** + * 引用帖子 + */ + quotePost(topicId: number, quoteContent: string) { + EditorGlobal.state = EditorState.REPLY_TOPIC + + EditorGlobal.onSendCallBack = (content: string) => { + replyTopicService(topicId, content).then(res => + res.fail().succeed(() => { + goback() + }) + ) + } + + editorInstance.init(quoteContent) + navigate('/editor') + }, + + /** + * 编辑帖子 + * TODO: 支持编辑标题 + */ + editorPost(postId: number, originContent: string) { + EditorGlobal.state = EditorState.EDITOR_TOPIC + + EditorGlobal.onSendCallBack = (content: string) => { + editorPostService(postId, content).then(res => + res.fail().succeed(() => { + goback() + }) + ) + } + + editorInstance.init(originContent) + navigate('/editor') + }, +} diff --git a/src/hooks/useContainer.ts b/src/hooks/useContainer.ts index 9dda1fc..ddc96c5 100644 --- a/src/hooks/useContainer.ts +++ b/src/hooks/useContainer.ts @@ -27,32 +27,30 @@ export class Container<State extends object = {}> { | ((prevState: Readonly<State>) => Pick<State, K> | State | null) | (Pick<State, K> | State | null), callback?: () => void - ): Promise<void> { - return Promise.resolve().then(() => { - let nextState: Pick<State, K> | State | null + ) { + let nextState: Pick<State, K> | State | null - if (typeof updater === 'function') { - nextState = (updater as Function)(this.state) - } else { - nextState = updater - } + if (typeof updater === 'function') { + nextState = (updater as Function)(this.state) + } else { + nextState = updater + } - // (v == null) equal to (v === null || v === undefined) - // this will prevent broadcast - if (nextState == null) { - if (callback) callback() - return - } + // (v == null) equal to (v === null || v === undefined) + // this will prevent broadcast + if (nextState == null) { + if (callback) callback() + return Promise.resolve() + } - this.state = Object.assign({}, this.state, nextState) + this.state = Object.assign({}, this.state, nextState) - const promises = this._listeners.map(listener => listener()) + const promises = this._listeners.map(listener => listener()) - return Promise.all(promises).then(() => { - if (callback) { - return callback() - } - }) + return Promise.all(promises).then(() => { + if (callback) { + return callback() + } }) } } @@ -61,7 +59,7 @@ export class Container<State extends object = {}> { * 注入一个全局 Container * @param containerInstance 全局 container 实例 */ -export default function useGlobalContainer<T extends Container>(containerInstance: T) { +export default function useContainer<T extends Container>(containerInstance: T) { const forceUpdate = useState(null)[1] useEffect(() => { diff --git a/src/pages/Board/index.tsx b/src/pages/Board/index.tsx index 951e517..99cc427 100644 --- a/src/pages/Board/index.tsx +++ b/src/pages/Board/index.tsx @@ -15,6 +15,8 @@ import BoardTags from './BoardTags' import { getBoardInfo, getBoardTags } from '@/services/board' import { getTopicsInBoard, getTopTopics } from '@/services/topic' +import { EditorUtils } from '@/global/editor' + const WrapperDiv = styled.div` display: flex; flex-direction: column; @@ -62,7 +64,7 @@ export default ({ id }: Props) => { {board && ( <> <BoardHead data={board} /> - <FixFab onClick={() => navigate('/edit')}> + <FixFab onClick={() => EditorUtils.postTpoic()}> <EditIcon /> </FixFab> </> diff --git a/src/pages/Edit/index.tsx b/src/pages/Edit/index.tsx deleted file mode 100644 index 9fc0936..0000000 --- a/src/pages/Edit/index.tsx +++ /dev/null @@ -1,5 +0,0 @@ -// import React from 'react' - -import Editor from '@/components/Editor' - -export default Editor diff --git a/src/components/Editor/Attachments.tsx b/src/pages/Editor/Attachments.tsx similarity index 74% rename from src/components/Editor/Attachments.tsx rename to src/pages/Editor/Attachments.tsx index e7fd555..44c7691 100644 --- a/src/components/Editor/Attachments.tsx +++ b/src/pages/Editor/Attachments.tsx @@ -1,7 +1,7 @@ import React from 'react' import styled from 'styled-components' -import { IEditorHandler } from './useEditorHandler' +import { EditorContainer } from '@/containers/editor' import { Badge } from '@material-ui/core' import ClearIcon from '@material-ui/icons/Clear' @@ -21,17 +21,17 @@ const AttachDiv = styled.div` ` interface Props { - handler: IEditorHandler + editor: EditorContainer } -export default ({ handler }: Props) => ( +export default ({ editor }: Props) => ( <WrapperDiv> - {handler.attachments.map((attach, index) => ( + {editor.state.attachments.map((attach, index) => ( <AttachDiv key={index}> <Badge color="secondary" badgeContent={<ClearIcon fontSize="small" />} - onClick={() => handler.detach(index)} + onClick={() => editor.detach(index)} > {UBB(attach)} </Badge> diff --git a/src/components/Editor/MainContent.tsx b/src/pages/Editor/MainContent.tsx similarity index 56% rename from src/components/Editor/MainContent.tsx rename to src/pages/Editor/MainContent.tsx index c2e96af..d5af97a 100644 --- a/src/components/Editor/MainContent.tsx +++ b/src/pages/Editor/MainContent.tsx @@ -1,7 +1,7 @@ import React from 'react' import styled from 'styled-components' -import { IEditorHandler } from './useEditorHandler' +import { EditorContainer } from '@/containers/editor' import { InputBase } from '@material-ui/core' @@ -18,19 +18,19 @@ const InputArea = styled(InputBase).attrs({ ` interface Props { - handler: IEditorHandler + editor: EditorContainer } -export default ({ handler }: Props) => { - const onChange = (event: React.ChangeEvent<HTMLTextAreaElement>) => { - handler.replace(event.target.value) +export default ({ editor }: Props) => { + const handlerChange = (event: React.ChangeEvent<HTMLTextAreaElement>) => { + editor.replace(event.target.value) } return ( <InputArea - value={handler.mainContent} + value={editor.state.mainContent} placeholder="CC98 干杯~ ( ̄ε(# ̄) Σ" - onChange={onChange} + onChange={handlerChange} /> ) } diff --git a/src/pages/Editor/ToolBox/ClearBtn.tsx b/src/pages/Editor/ToolBox/ClearBtn.tsx new file mode 100644 index 0000000..a585e15 --- /dev/null +++ b/src/pages/Editor/ToolBox/ClearBtn.tsx @@ -0,0 +1,22 @@ +import React from 'react' + +import { EditorContainer } from '@/containers/editor' + +import { IconButton } from '@material-ui/core' +import DeleteIcon from '@material-ui/icons/Delete' + +interface Props { + editor: EditorContainer +} + +export default ({ editor }: Props) => { + function clickHandler() { + editor.reset() + } + + return ( + <IconButton> + <DeleteIcon onClick={clickHandler} /> + </IconButton> + ) +} diff --git a/src/pages/Editor/ToolBox/PictureBtn.tsx b/src/pages/Editor/ToolBox/PictureBtn.tsx new file mode 100644 index 0000000..0c4979b --- /dev/null +++ b/src/pages/Editor/ToolBox/PictureBtn.tsx @@ -0,0 +1,28 @@ +import React from 'react' + +import { EditorContainer } from '@/containers/editor' + +import { IconButton } from '@material-ui/core' +import PhotoIcon from '@material-ui/icons/Photo' + +import { uploadPicture } from '@/services/editor' + +interface Props { + editor: EditorContainer +} + +export default ({ editor }: Props) => { + function clickHandler() { + uploadPicture().then(res => + res.fail().succeed(picURL => { + editor.attach(`[img]${picURL}[/img]`) + }) + ) + } + + return ( + <IconButton> + <PhotoIcon onClick={clickHandler} /> + </IconButton> + ) +} diff --git a/src/pages/Editor/ToolBox/SendBtn.tsx b/src/pages/Editor/ToolBox/SendBtn.tsx new file mode 100644 index 0000000..0391fe0 --- /dev/null +++ b/src/pages/Editor/ToolBox/SendBtn.tsx @@ -0,0 +1,26 @@ +import React from 'react' + +import { EditorContainer } from '@/containers/editor' + +import { IconButton } from '@material-ui/core' +import SendIcon from '@material-ui/icons/Send' + +import { EditorGlobal } from '@/global/editor' + +interface Props { + editor: EditorContainer +} + +export default ({ editor }: Props) => { + function clickHandler() { + const content = `${editor.state.mainContent}\n${editor.state.attachments.join('')}` + + EditorGlobal.onSendCallBack(content) + } + + return ( + <IconButton> + <SendIcon onClick={clickHandler} /> + </IconButton> + ) +} diff --git a/src/pages/Editor/ToolBox/StickerBtn.tsx b/src/pages/Editor/ToolBox/StickerBtn.tsx new file mode 100644 index 0000000..f9bbd40 --- /dev/null +++ b/src/pages/Editor/ToolBox/StickerBtn.tsx @@ -0,0 +1,22 @@ +import React from 'react' + +import { EditorContainer } from '@/containers/editor' + +import { IconButton } from '@material-ui/core' +import TagFacesIcon from '@material-ui/icons/TagFaces' + +interface Props { + editor: EditorContainer +} + +export default ({ editor }: Props) => { + function clickHandler() { + // TODO: + } + + return ( + <IconButton> + <TagFacesIcon onClick={clickHandler} /> + </IconButton> + ) +} diff --git a/src/pages/Editor/ToolBox/index.tsx b/src/pages/Editor/ToolBox/index.tsx new file mode 100644 index 0000000..7a9ba7e --- /dev/null +++ b/src/pages/Editor/ToolBox/index.tsx @@ -0,0 +1,31 @@ +import React from 'react' +import styled from 'styled-components' + +import { EditorContainer } from '@/containers/editor' + +import PictureBtn from './PictureBtn' +import StickerBtn from './StickerBtn' +import ClearBtn from './ClearBtn' +import SendBtn from './SendBtn' + +const WrapperDiv = styled.div` + display: flex; + justify-content: space-between; +` + +interface Props { + editor: EditorContainer +} + +export default ({ editor }: Props) => ( + <WrapperDiv> + <div> + <PictureBtn editor={editor} /> + <StickerBtn editor={editor} /> + </div> + <div> + <ClearBtn editor={editor} /> + <SendBtn editor={editor} /> + </div> + </WrapperDiv> +) diff --git a/src/components/Editor/index.tsx b/src/pages/Editor/index.tsx similarity index 63% rename from src/components/Editor/index.tsx rename to src/pages/Editor/index.tsx index 90628e4..922652d 100644 --- a/src/components/Editor/index.tsx +++ b/src/pages/Editor/index.tsx @@ -1,7 +1,8 @@ import React from 'react' import styled from 'styled-components' -import useEditorHandler from './useEditorHandler' +import useContainer from '@/hooks/useContainer' +import editorInstance from '@/containers/editor' import MainContent from './MainContent' import Attachments from './Attachments' @@ -19,14 +20,14 @@ const FixBottomDiv = styled.div` ` export default () => { - const handler = useEditorHandler() + const editor = useContainer(editorInstance) return ( <WrapperDiv> - <MainContent handler={handler} /> - <Attachments handler={handler} /> + <MainContent editor={editor} /> + <Attachments editor={editor} /> <FixBottomDiv> - <ToolBox handler={handler} /> + <ToolBox editor={editor} /> </FixBottomDiv> </WrapperDiv> ) diff --git a/src/pages/Message/components/DetailItem.tsx b/src/pages/Message/components/DetailItem.tsx index 3b259e3..a7f5c6f 100644 --- a/src/pages/Message/components/DetailItem.tsx +++ b/src/pages/Message/components/DetailItem.tsx @@ -8,7 +8,7 @@ import styled from 'styled-components' import { Avatar, ListItem, ListItemAvatar, ListItemText } from '@material-ui/core' -import useGlobalContainer from '@/hooks/useContainer' +import useContainer from '@/hooks/useContainer' import userInstace from '@/containers/user' import useUserId from '@/hooks/useUserId' @@ -103,7 +103,7 @@ const renderItem = (message: IMessageContent, userAvatar: string, isCurrSend: bo export default ({ message }: Props) => { const { state: { myInfo }, - } = useGlobalContainer(userInstace) + } = useContainer(userInstace) const { portraitUrl } = useUserId(message.senderId) diff --git a/src/pages/Setting/Proxy.tsx b/src/pages/Setting/Proxy.tsx index 2d49daa..8a504dd 100644 --- a/src/pages/Setting/Proxy.tsx +++ b/src/pages/Setting/Proxy.tsx @@ -1,6 +1,6 @@ import React from 'react' -import useGlobalContainer from '@/hooks/useContainer' +import useContainer from '@/hooks/useContainer' import settingInstance from '@/containers/setting' import userInstance from '@/containers/user' @@ -9,10 +9,10 @@ import { ListItem, ListItemText, Switch } from '@material-ui/core' import ProxyList from '@/config/proxy' export default () => { - const { state, TOGGLE_PROXY } = useGlobalContainer(settingInstance) + const { state, TOGGLE_PROXY } = useContainer(settingInstance) const { state: { myInfo }, - } = useGlobalContainer(userInstance) + } = useContainer(userInstance) const isDev = myInfo !== null && ProxyList.indexOf(myInfo.name) !== -1 diff --git a/src/pages/Setting/Signalr.tsx b/src/pages/Setting/Signalr.tsx index deaabfd..ba9dd04 100644 --- a/src/pages/Setting/Signalr.tsx +++ b/src/pages/Setting/Signalr.tsx @@ -1,12 +1,12 @@ import React from 'react' -import useGlobalContainer from '@/hooks/useContainer' +import useContainer from '@/hooks/useContainer' import settingInstance from '@/containers/setting' import { ListItem, ListItemText, Switch } from '@material-ui/core' export default () => { - const { state, TOGGLE_SIGNALR } = useGlobalContainer(settingInstance) + const { state, TOGGLE_SIGNALR } = useContainer(settingInstance) return ( <ListItem button> diff --git a/src/pages/Setting/Theme.tsx b/src/pages/Setting/Theme.tsx index 7f3209d..e817535 100644 --- a/src/pages/Setting/Theme.tsx +++ b/src/pages/Setting/Theme.tsx @@ -1,12 +1,12 @@ import React from 'react' -import useGlobalContainer from '@/hooks/useContainer' +import useContainer from '@/hooks/useContainer' import settingInstance from '@/containers/setting' import { ListItem, ListItemText, Switch } from '@material-ui/core' export default () => { - const { state, TOGGLE_THEME } = useGlobalContainer(settingInstance) + const { state, TOGGLE_THEME } = useContainer(settingInstance) return ( <ListItem button> diff --git a/src/pages/Setting/index.tsx b/src/pages/Setting/index.tsx index 928bdbf..41c092a 100644 --- a/src/pages/Setting/index.tsx +++ b/src/pages/Setting/index.tsx @@ -6,13 +6,15 @@ import Signalr from './Signalr' import Theme from './Theme' import Proxy from './Proxy' +import useContainer from '@/hooks/useContainer' +import userInstance from '@/containers/user' + import proxtList from '@/config/proxy' const Setting: React.FunctionComponent = () => { - // FIXME: - const username = 'u63' - const isLogIn = false - const isDev = proxtList.indexOf(username) !== -1 + const { myInfo, isLogIn } = useContainer(userInstance).state + + const isDev = isLogIn && myInfo && proxtList.indexOf(myInfo.name) !== -1 return ( <List> diff --git a/src/pages/Topic/PostItem/Actions.tsx b/src/pages/Topic/PostItem/Actions.tsx index 947697a..e42c3ca 100644 --- a/src/pages/Topic/PostItem/Actions.tsx +++ b/src/pages/Topic/PostItem/Actions.tsx @@ -11,6 +11,9 @@ import ExpandMoreIcon from '@material-ui/icons/ExpandMore' import { IPost, ILikeState } from '@cc98/api' import { putLike, putDislike } from '@/services/post' +import { EditorUtils } from '@/global/editor' +import userInstance from '@/containers/user' + import { navigate } from '@/utils/history' import copy2Clipboard from 'copy-to-clipboard' @@ -80,7 +83,11 @@ const IconActions = ({ postInfo }: Props) => { <Count>{postInfo.dislikeCount}</Count> <DividerCol /> <IconButton> - <RotateLeftIcon /> + <RotateLeftIcon + onClick={() => { + EditorUtils.quotePost(postInfo.topicId, `[quote]${postInfo.content}[/quote]\n`) + }} + /> </IconButton> <DividerCol /> <IconButton onClick={handleLikeIcons(LikeState.LIKE)}> @@ -112,12 +119,14 @@ const MoreActions = ({ postInfo }: Props) => { } const handleShare = () => { - copy2Clipboard(`//${document.location.host}/topic/${postInfo.topicId}#${postInfo.floor}`) + copy2Clipboard(`https://${document.location.host}/topic/${postInfo.topicId}#${postInfo.floor}`) // TODO: tips: 链接已复制到剪贴板 - handleClose() } + const myInfo = userInstance.state.myInfo + const isMyPost = postInfo.userId === (myInfo && myInfo.id) + return ( <> <IconButton onClick={handleOpen}> @@ -125,7 +134,16 @@ const MoreActions = ({ postInfo }: Props) => { </IconButton> <Menu anchorEl={anchorEl} open={Boolean(anchorEl)} onClose={handleClose}> <MenuItem onClick={handleTrace}>追踪</MenuItem> - <MenuItem>编辑</MenuItem> + {isMyPost && ( + <MenuItem + onClick={() => { + EditorUtils.editorPost(postInfo.id, postInfo.content) + handleClose() + }} + > + 编辑 + </MenuItem> + )} <MenuItem onClick={handleShare}>分享</MenuItem> </Menu> </> diff --git a/src/pages/Topic/index.tsx b/src/pages/Topic/index.tsx index 44f1aa6..6e3a13f 100644 --- a/src/pages/Topic/index.tsx +++ b/src/pages/Topic/index.tsx @@ -15,6 +15,7 @@ import { getTopicInfo } from '@/services/topic' import { getPost, getTracePost, getAnonymousTracePost, getHotPost } from '@/services/post' import { navigate } from '@/utils/history' +import { EditorUtils } from '@/global/editor' interface Props { // 帖子 ID @@ -56,7 +57,7 @@ export default ({ topicId, userId, postId }: Props) => { {!userId && !postId && <PostListHot service={hotPostService} />} </PostList> <FixFab> - <EditIcon onClick={() => navigate('/edit')} /> + <EditIcon onClick={() => EditorUtils.replyTopic(topicInfo.id)} /> </FixFab> </> ) diff --git a/src/pages/UserCenter/Edit/index.tsx b/src/pages/UserCenter/Edit/index.tsx index a25fe72..0cf4669 100644 --- a/src/pages/UserCenter/Edit/index.tsx +++ b/src/pages/UserCenter/Edit/index.tsx @@ -3,7 +3,7 @@ import React, { useState } from 'react' import { goback } from '@/utils/history' import styled from 'styled-components' -import useGlobalContainer from '@/hooks/useContainer' +import useContainer from '@/hooks/useContainer' import userInstace from '@/containers/user' import { IconButton, Typography, Button, TextField } from '@material-ui/core' @@ -62,7 +62,7 @@ const SubmitButton = styled(Button).attrs({ const FormBody = () => { const { state: { myInfo }, - } = useGlobalContainer(userInstace) + } = useContainer(userInstace) const [info, setInfo] = useState(myInfo) diff --git a/src/pages/UserCenter/index.tsx b/src/pages/UserCenter/index.tsx index 143501b..e02239f 100644 --- a/src/pages/UserCenter/index.tsx +++ b/src/pages/UserCenter/index.tsx @@ -1,6 +1,6 @@ import React from 'react' -import useGlobalContainer from '@/hooks/useContainer' +import useContainer from '@/hooks/useContainer' import userInstance from '@/containers/user' import useFetcher from '@/hooks/useFetcher' @@ -37,7 +37,7 @@ interface WrapperProps { const Wrapper: React.FunctionComponent<WrapperProps> = props => { const { state: { myInfo }, - } = useGlobalContainer(userInstance) + } = useContainer(userInstance) const [userInfo] = useFetcher( props.id ? () => getUserInfoById(parseInt(props.id as string, 10)) : null diff --git a/src/router/Router.tsx b/src/router/Router.tsx index b184ad1..af91bac 100644 --- a/src/router/Router.tsx +++ b/src/router/Router.tsx @@ -4,7 +4,7 @@ import { Router, RouteComponentProps, WindowLocation } from '@reach/router' import BoardList from '@/pages/BoardList' import Board from '@/pages/Board' -import Edit from '@/pages/Edit' +import Editor from '@/pages/Editor' import Home from '@/pages/Home' import HotTopic from '@/pages/HotTopic' import MessageDetail from '@/pages/Message/Detail' @@ -61,7 +61,7 @@ const MyRouter: React.FunctionComponent<ILocation> = ({ location }) => ( <Route path="/userCenter/edit" component={UserCenterEdit} /> <Route path="/user/:id" component={UserCenter} /> - <Route path="/edit" component={Edit} /> + <Route path="/editor" component={Editor} /> <Route path="/setting" component={Setting} /> <Route path="/messageList" component={MessageList} /> diff --git a/src/services/editor.ts b/src/services/editor.ts index 7b26511..97e126e 100644 --- a/src/services/editor.ts +++ b/src/services/editor.ts @@ -1,5 +1,6 @@ import { Try, Success } from '@/utils/fp/Try' import { FetchError } from '@/utils/fetch' +import { POST, PUT } from '@/utils/fetch' /** * 上传图片 @@ -14,3 +15,33 @@ export async function uploadPicture() { return Promise.resolve(Try.of<string, FetchError>(Success.of(url))) } + +/** + * 回帖 + * @param topicId 帖子 ID + * @param content 回帖内容 + */ +export async function replyTopic(topicId: number, content: string) { + return POST(`topic/${topicId}/post`, { + params: { + content, + contentType: 0, + title: '', + }, + }) +} + +/** + * 编辑帖子 + * @param postId 回复 ID + * @param content 回帖内容 + */ +export async function editorPost(topicId: number, content: string) { + return PUT(`post/${topicId}`, { + params: { + content, + contentType: 0, + title: '', + }, + }) +} diff --git a/src/version.ts b/src/version.ts index f0b2213..990dd89 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.15.0-alpha' +export default 'v0.16.0-alpha' From cf5224838e7e139fa7cc8d52b780d8d548ead4ad Mon Sep 17 00:00:00 2001 From: Hydrogen <fanyangliang@gmail.com> Date: Sat, 8 Dec 2018 20:06:48 +0800 Subject: [PATCH 069/149] refactor: message --- package.json | 3 - src/@types/@cc98/IRecommendationReading.d.ts | 30 ++++ src/@types/@cc98/IUser.d.ts | 2 +- src/App.tsx | 7 +- src/components/DrawerMenu/index.tsx | 2 +- src/components/InfiniteList/index.tsx | 15 +- src/containers/editor.ts | 152 ++++++++++++++----- src/global/editor.ts | 112 -------------- src/hooks/useInfList.ts | 13 +- src/hooks/useToggle.ts | 24 --- src/hooks/useUserId.ts | 53 ------- src/pages/Board/index.tsx | 4 +- src/pages/Editor/Attachments.tsx | 2 +- src/pages/Editor/MainContent.tsx | 2 +- src/pages/Editor/ToolBox/ClearBtn.tsx | 2 +- src/pages/Editor/ToolBox/PictureBtn.tsx | 2 +- src/pages/Editor/ToolBox/SendBtn.tsx | 9 +- src/pages/Home/Recommend.tsx | 147 +++++------------- src/pages/Home/index.tsx | 4 - src/pages/LogIn/LogInForm.tsx | 107 ++++++------- src/pages/Message/Detail.tsx | 81 +++++----- src/pages/Message/List.tsx | 39 +++-- src/pages/Message/components/DetailItem.tsx | 31 ++-- src/pages/Message/components/ListItem.tsx | 14 +- src/pages/Message/model/detail.ts | 130 ---------------- src/pages/Message/model/recent.ts | 57 ------- src/pages/Topic/PostItem/Actions.tsx | 15 +- src/pages/Topic/PostItem/Header.tsx | 3 +- src/pages/Topic/index.tsx | 4 +- src/pages/UserCenter/Edit/index.tsx | 2 +- src/pages/UserCenter/UserAvatar.tsx | 21 ++- src/pages/UserCenter/UserSignature.tsx | 5 +- src/router/index.tsx | 2 +- src/services/board.ts | 26 ++-- src/services/message.ts | 26 ++++ src/services/post.ts | 73 ++------- src/services/topic.ts | 38 ++--- src/services/user.ts | 29 +++- src/utils/fetch.ts | 6 +- src/version.ts | 2 +- tslint.json | 1 + 41 files changed, 491 insertions(+), 806 deletions(-) create mode 100644 src/@types/@cc98/IRecommendationReading.d.ts delete mode 100644 src/global/editor.ts delete mode 100644 src/hooks/useToggle.ts delete mode 100644 src/hooks/useUserId.ts delete mode 100644 src/pages/Message/model/detail.ts delete mode 100644 src/pages/Message/model/recent.ts create mode 100644 src/services/message.ts diff --git a/package.json b/package.json index ffae37d..fca336e 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,6 @@ }, "dependencies": { "@aspnet/signalr": "^1.0.4", - "@cc98/state": "^1.0.0", "@cc98/ubb-react": "^1.0.1", "@material-ui/core": "^3.6.1", "@material-ui/icons": "^3.0.1", @@ -28,8 +27,6 @@ "prop-types": "^15.6.2", "react": "^16.7.0-alpha.2", "react-dom": "16.7.0-alpha.2", - "react-swipeable-views": "^0.13.0", - "react-swipeable-views-utils": "^0.13.0", "remark": "^10.0.0", "remark-react": "^5.0.0", "styled-components": "^4.1.2" diff --git a/src/@types/@cc98/IRecommendationReading.d.ts b/src/@types/@cc98/IRecommendationReading.d.ts new file mode 100644 index 0000000..fd1c0f9 --- /dev/null +++ b/src/@types/@cc98/IRecommendationReading.d.ts @@ -0,0 +1,30 @@ +declare module '@cc98/api' { + export interface IRecommendationReading { + /** + * 标题 + */ + title: string + /** + * 内容 + */ + content: string + /** + * 帖子链接 + */ + url: string + /** + * 图标链接 + */ + imageUrl: string + + id: number + + type: number + + enable: boolean + + time: string + + expiredTime: string + } +} diff --git a/src/@types/@cc98/IUser.d.ts b/src/@types/@cc98/IUser.d.ts index 0badf7d..e469698 100644 --- a/src/@types/@cc98/IUser.d.ts +++ b/src/@types/@cc98/IUser.d.ts @@ -27,7 +27,7 @@ declare module '@cc98/api' { */ signatureCode: string /** - * id + * 用户 ID */ id: number /** diff --git a/src/App.tsx b/src/App.tsx index 09a4203..0d9ac92 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -3,9 +3,6 @@ import React from 'react' import useContainer from '@/hooks/useContainer' import settingInstance from '@/containers/setting' -// FIXME: remove after refactor -import { Provider } from '@cc98/state' - import { MuiThemeProvider } from '@material-ui/core/styles' import { dark, light } from './theme' @@ -29,12 +26,12 @@ const Root = () => { } = useContainer(settingInstance) return ( - <Provider> + <> <MuiThemeProvider theme={theme === 'light' ? light : dark}> <App /> </MuiThemeProvider> <GlobalStyle /> - </Provider> + </> ) } diff --git a/src/components/DrawerMenu/index.tsx b/src/components/DrawerMenu/index.tsx index 7b5a49d..e4336f1 100644 --- a/src/components/DrawerMenu/index.tsx +++ b/src/components/DrawerMenu/index.tsx @@ -75,8 +75,8 @@ const DrawerMenu: React.FunctionComponent = () => { {user.isLogIn && ( <> <Item icon={<Book />} text="关注" onClick={jump('/myFollow')} /> - <Item icon={<SpeakerNotes />} text="私信" onClick={jump('/messageList')} /> <Item icon={<Search />} text="搜索" onClick={jump('/search')} /> + <Item icon={<SpeakerNotes />} text="私信" onClick={jump('/messageList')} /> <Item icon={<ExitToApp />} text="登出" onClick={LOG_OUT} /> </> )} diff --git a/src/components/InfiniteList/index.tsx b/src/components/InfiniteList/index.tsx index 71b8693..01da3bf 100644 --- a/src/components/InfiniteList/index.tsx +++ b/src/components/InfiniteList/index.tsx @@ -4,6 +4,8 @@ import styled from 'styled-components' import LoadingCircle from '@/components/LoadingCircle' import { debounce } from 'lodash-es' + +// TODO: move to utils import { bindURL } from '@/router' const WrapperDiv = styled.div` @@ -48,14 +50,17 @@ const InfiniteList: React.FunctionComponent<Props> = props => { if (isLoading || isEnd) { return } - // loadingDom 出现在可视区域 - const distance = - loadingDom.current && window.innerHeight - loadingDom.current.getBoundingClientRect().top - if (distance === null || distance < 0) { + if (loadingDom.current === null) { return } - callback() + // loadingDom 出现在可视区域 + const { top, bottom } = loadingDom.current.getBoundingClientRect() + const inViewport = bottom > 0 && window.innerHeight - top > 0 + + if (inViewport) { + callback() + } }, window.location.href), 250 diff --git a/src/containers/editor.ts b/src/containers/editor.ts index 25397a4..5461e25 100644 --- a/src/containers/editor.ts +++ b/src/containers/editor.ts @@ -1,6 +1,35 @@ import { Container } from '@/hooks/useContainer' +import { navigate, goback } from '@/utils/history' +import { replyTopic as replyTopicService, editorPost as editorPostService } from '@/services/editor' + +/** + * 编辑器状态 + */ +export enum EditorState { + /** + * 禁用,初始状态 + */ + DISABLE, + POST_TOPIC, + REPLY_TOPIC, + EDITOR_TOPIC, +} + interface State { + /** + * 编辑器状态 + */ + state: EditorState + /** + * 发布操作的回调 + */ + onSendCallBack: (content: string) => void + + /** + * 标题 + */ + title: string /** * 主文本区 */ @@ -16,30 +45,18 @@ interface State { */ export class EditorContainer extends Container<State> { state: State = { - /** - * 主文本区 - */ + state: EditorState.DISABLE, + onSendCallBack: _ => undefined, + + title: '', mainContent: '', - /** - * 追加区 - */ attachments: [], } - /** - * 初始化 - */ - init(mainContent: string, attachments: string[] = []) { - this.setState({ - mainContent, - attachments, - }) - } - /** * 追加主文本内容 */ - append(str: string) { + appendMainContent(str: string) { this.setState(prev => ({ mainContent: prev.mainContent + str, })) @@ -48,25 +65,16 @@ export class EditorContainer extends Container<State> { /** * 覆盖主文本内容 */ - replace(str: string) { + replaceMainContent(str: string) { this.setState({ mainContent: str, }) } - /** - * 清空主文本内容 - */ - clear() { - this.setState({ - mainContent: '', - }) - } - /** * 追加内容到追加区 */ - attach(content: string) { + attachAttachment(content: string) { this.setState(prev => ({ attachments: prev.attachments.concat(content), })) @@ -75,7 +83,7 @@ export class EditorContainer extends Container<State> { /** * 删除追加区内容 */ - detach(index: number) { + detachAttachment(index: number) { this.setState(prev => { prev.attachments.splice(index, 1) @@ -84,22 +92,96 @@ export class EditorContainer extends Container<State> { } /** - * 清空追加区内容 + * 重置所有输入 */ - detachAll() { + resetAllInput() { this.setState({ + title: '', + mainContent: '', attachments: [], }) } + // 设置 Editor 状态 + /** - * 重置为初始状态 + * 发布新帖 */ - reset() { + toPostTpoic(boardId: number) { this.setState({ - mainContent: '', - attachments: [], + state: EditorState.POST_TOPIC, }) + + this.resetAllInput() + // navigate('/editor') + } + + /** + * 回复帖子 + */ + toReplyTopic(topicId: number) { + const onSendCallBack = (content: string) => { + replyTopicService(topicId, content).then(res => + res.fail().succeed(() => { + goback() + }) + ) + } + this.resetAllInput() + + this.setState({ + state: EditorState.REPLY_TOPIC, + onSendCallBack, + }) + + navigate('/editor') + } + + /** + * 引用帖子 + */ + toQuotePost(topicId: number, quoteContent: string) { + const onSendCallBack = (content: string) => { + replyTopicService(topicId, content).then(res => + res.fail().succeed(() => { + goback() + }) + ) + } + + this.resetAllInput() + + this.setState({ + state: EditorState.REPLY_TOPIC, + onSendCallBack, + mainContent: quoteContent, + }) + + navigate('/editor') + } + + /** + * 编辑帖子 + * TODO: 支持编辑标题 + */ + toEditorPost(postId: number, originContent: string) { + const onSendCallBack = (content: string) => { + editorPostService(postId, content).then(res => + res.fail().succeed(() => { + goback() + }) + ) + } + + this.resetAllInput() + + this.setState({ + state: EditorState.EDITOR_TOPIC, + onSendCallBack, + mainContent: originContent, + }) + + navigate('/editor') } } diff --git a/src/global/editor.ts b/src/global/editor.ts deleted file mode 100644 index 1cc1205..0000000 --- a/src/global/editor.ts +++ /dev/null @@ -1,112 +0,0 @@ -import editorInstance from '@/containers/editor' - -// EditorUtils -import { navigate, goback } from '@/utils/history' -import { replyTopic as replyTopicService, editorPost as editorPostService } from '@/services/editor' - -/** - * 编辑器状态 - */ -export enum EditorState { - /** - * 禁用,初始状态 - */ - DISABLE, - POST_TOPIC, - REPLY_TOPIC, - EDITOR_TOPIC, -} - -export interface IEditorGlobal { - state: EditorState - - /** - * 发布操作的回调 - */ - onSendCallBack: (content: string) => void - - /** - * 编辑器主文本区初始化值 - */ - initMainContent: '' - /** - * 编辑器追加区初始化值 - */ - initAttachments: string[] -} - -export const EditorGlobal: IEditorGlobal = { - state: EditorState.DISABLE, - - onSendCallBack: _ => undefined, - initMainContent: '', - initAttachments: [], -} - -export const EditorUtils = { - /** - * 发布新帖 - */ - postTpoic() { - EditorGlobal.state = EditorState.POST_TOPIC - // EditorGlobal.boardId = - - editorInstance.reset() - // navigate('/editor') - }, - - /** - * 回复帖子 - */ - replyTopic(topicId: number) { - EditorGlobal.state = EditorState.REPLY_TOPIC - - EditorGlobal.onSendCallBack = (content: string) => { - replyTopicService(topicId, content).then(res => - res.fail().succeed(() => { - goback() - }) - ) - } - - editorInstance.reset() - navigate('/editor') - }, - - /** - * 引用帖子 - */ - quotePost(topicId: number, quoteContent: string) { - EditorGlobal.state = EditorState.REPLY_TOPIC - - EditorGlobal.onSendCallBack = (content: string) => { - replyTopicService(topicId, content).then(res => - res.fail().succeed(() => { - goback() - }) - ) - } - - editorInstance.init(quoteContent) - navigate('/editor') - }, - - /** - * 编辑帖子 - * TODO: 支持编辑标题 - */ - editorPost(postId: number, originContent: string) { - EditorGlobal.state = EditorState.EDITOR_TOPIC - - EditorGlobal.onSendCallBack = (content: string) => { - editorPostService(postId, content).then(res => - res.fail().succeed(() => { - goback() - }) - ) - } - - editorInstance.init(originContent) - navigate('/editor') - }, -} diff --git a/src/hooks/useInfList.ts b/src/hooks/useInfList.ts index 3d99b60..ad41b7d 100644 --- a/src/hooks/useInfList.ts +++ b/src/hooks/useInfList.ts @@ -29,6 +29,10 @@ interface Options<T> { * Try success callback */ success?: (data: T[]) => void + /** + * 翻转列表 + */ + reverse?: boolean } export default function useInfList<T>(service: Service<T[]>, options: Options<T> = {}) { @@ -52,14 +56,19 @@ export default function useInfList<T>(service: Service<T[]>, options: Options<T> options.fail && options.fail(err) }) .succeed(list => { - options.success && options.success(list) + if (options && options.reverse) { + setList(prevList => list.reverse().concat(prevList)) + } else { + setList(prevList => prevList.concat(list)) + } - setList(prevList => prevList.concat(list)) setState({ isLoading: false, isEnd: list.length !== (options.step || 20), from: state.from += list.length, }) + + options.success && options.success(list) }) }) } diff --git a/src/hooks/useToggle.ts b/src/hooks/useToggle.ts deleted file mode 100644 index 2d7964b..0000000 --- a/src/hooks/useToggle.ts +++ /dev/null @@ -1,24 +0,0 @@ -/* tslint:disable */ -import { useState } from 'react' - -interface ToggleFuncs { - trueFunc: Function - falseFunc: Function -} - -export default function useToggle(init: boolean, funcs: ToggleFuncs) { - const [bool, setBool] = useState(init) - - const toggleFunc = () => { - if (bool) { - // TODO: check return & loading - funcs.trueFunc() - setBool(false) - } else { - funcs.falseFunc() - setBool(true) - } - } - - return [bool, toggleFunc] as [typeof bool, typeof toggleFunc] -} diff --git a/src/hooks/useUserId.ts b/src/hooks/useUserId.ts deleted file mode 100644 index a791e11..0000000 --- a/src/hooks/useUserId.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { useState, useEffect } from 'react' - -import { IUser } from '@cc98/api' -import { getUserInfoById } from '@/services/user' - -import avatar from '@/assets/9.png' - -const defaultUser: IUser = { - name: '', - gender: 1, - birthday: '', - photourl: '', - introduction: '', - signatureCode: '', - id: -1, - isFollowing: false, - emailAddress: '', - qq: '', - postCount: 0, - prestige: 0, - displayTitle: '', - privilege: '', - registerTime: '', - lastLogOnTime: '', - customTitle: '', - lockState: 0, - popularity: 0, - userTitleIds: [], - displayTitleId: 0, - fanCount: 0, - wealth: 0, - portraitUrl: avatar, - customBoards: [], - followCount: 0, - theme: 0, - levelTitle: '', - boardMasterTitles: [], - deleteCount: 0, -} - -export default function useUserId(id: number): IUser { - const [user, setUser] = useState(defaultUser) - useEffect( - () => { - getUserInfoById(id).then(res => { - res.fail().succeed(it => setUser(it)) - }) - }, - [id] - ) - - return user -} diff --git a/src/pages/Board/index.tsx b/src/pages/Board/index.tsx index 99cc427..4446fb0 100644 --- a/src/pages/Board/index.tsx +++ b/src/pages/Board/index.tsx @@ -15,7 +15,7 @@ import BoardTags from './BoardTags' import { getBoardInfo, getBoardTags } from '@/services/board' import { getTopicsInBoard, getTopTopics } from '@/services/topic' -import { EditorUtils } from '@/global/editor' +import editorInstance from '@/containers/editor' const WrapperDiv = styled.div` display: flex; @@ -64,7 +64,7 @@ export default ({ id }: Props) => { {board && ( <> <BoardHead data={board} /> - <FixFab onClick={() => EditorUtils.postTpoic()}> + <FixFab onClick={() => editorInstance.toPostTpoic(board.id)}> <EditIcon /> </FixFab> </> diff --git a/src/pages/Editor/Attachments.tsx b/src/pages/Editor/Attachments.tsx index 44c7691..52019ec 100644 --- a/src/pages/Editor/Attachments.tsx +++ b/src/pages/Editor/Attachments.tsx @@ -31,7 +31,7 @@ export default ({ editor }: Props) => ( <Badge color="secondary" badgeContent={<ClearIcon fontSize="small" />} - onClick={() => editor.detach(index)} + onClick={() => editor.detachAttachment(index)} > {UBB(attach)} </Badge> diff --git a/src/pages/Editor/MainContent.tsx b/src/pages/Editor/MainContent.tsx index d5af97a..6b8061a 100644 --- a/src/pages/Editor/MainContent.tsx +++ b/src/pages/Editor/MainContent.tsx @@ -23,7 +23,7 @@ interface Props { export default ({ editor }: Props) => { const handlerChange = (event: React.ChangeEvent<HTMLTextAreaElement>) => { - editor.replace(event.target.value) + editor.replaceMainContent(event.target.value) } return ( diff --git a/src/pages/Editor/ToolBox/ClearBtn.tsx b/src/pages/Editor/ToolBox/ClearBtn.tsx index a585e15..40caca1 100644 --- a/src/pages/Editor/ToolBox/ClearBtn.tsx +++ b/src/pages/Editor/ToolBox/ClearBtn.tsx @@ -11,7 +11,7 @@ interface Props { export default ({ editor }: Props) => { function clickHandler() { - editor.reset() + editor.resetAllInput() } return ( diff --git a/src/pages/Editor/ToolBox/PictureBtn.tsx b/src/pages/Editor/ToolBox/PictureBtn.tsx index 0c4979b..a1de767 100644 --- a/src/pages/Editor/ToolBox/PictureBtn.tsx +++ b/src/pages/Editor/ToolBox/PictureBtn.tsx @@ -15,7 +15,7 @@ export default ({ editor }: Props) => { function clickHandler() { uploadPicture().then(res => res.fail().succeed(picURL => { - editor.attach(`[img]${picURL}[/img]`) + editor.attachAttachment(`[img]${picURL}[/img]`) }) ) } diff --git a/src/pages/Editor/ToolBox/SendBtn.tsx b/src/pages/Editor/ToolBox/SendBtn.tsx index 0391fe0..cd980d6 100644 --- a/src/pages/Editor/ToolBox/SendBtn.tsx +++ b/src/pages/Editor/ToolBox/SendBtn.tsx @@ -5,17 +5,18 @@ import { EditorContainer } from '@/containers/editor' import { IconButton } from '@material-ui/core' import SendIcon from '@material-ui/icons/Send' -import { EditorGlobal } from '@/global/editor' - interface Props { editor: EditorContainer } export default ({ editor }: Props) => { function clickHandler() { - const content = `${editor.state.mainContent}\n${editor.state.attachments.join('')}` + let attachments = editor.state.attachments.join('') + if (attachments) { + attachments = `'\n${attachments}` + } - EditorGlobal.onSendCallBack(content) + editor.state.onSendCallBack(editor.state.mainContent + attachments) } return ( diff --git a/src/pages/Home/Recommend.tsx b/src/pages/Home/Recommend.tsx index d27d4f8..2d08c74 100644 --- a/src/pages/Home/Recommend.tsx +++ b/src/pages/Home/Recommend.tsx @@ -1,123 +1,54 @@ -import React, { useState, useEffect } from 'react' +import React from 'react' import { navigate } from '@/utils/history' +import styled from 'styled-components' -import { - List, - ListItem, - ListItemText, - ListItemIcon, - Divider, - Avatar, - Button, - MobileStepper, -} from '@material-ui/core' -import { withStyles, Theme } from '@material-ui/core/styles' -import { ClassNameMap } from '@material-ui/core/styles/withStyles' -import Event from '@material-ui/icons/Event' -import KeyboardArrowLeft from '@material-ui/icons/KeyboardArrowLeft' -import KeyboardArrowRight from '@material-ui/icons/KeyboardArrowRight' +import useFetcher from '@/hooks/useFetcher' -import { getHomeInfo } from '@/services/global' -import SwipeableViews from 'react-swipeable-views' -import { autoPlay } from 'react-swipeable-views-utils' +import { List, ListItem, ListItemText, ListItemIcon, Divider, Avatar } from '@material-ui/core' -const AutoPlaySwipeableViews = autoPlay(SwipeableViews) +import Event from '@material-ui/icons/Event' -const styles = (theme: Theme) => ({ - root: { - maxWidth: 400, - flexGrow: 1, - }, - header: { - display: 'flex', - alignItems: 'center', - height: 50, - paddingLeft: theme.spacing.unit * 4, - backgroundColor: theme.palette.background.default, - }, - img: { - height: 255, - display: 'block', - maxWidth: 400, - overflow: 'hidden', - width: '100%', - }, - avatarRoot: { - backgroundColor: '#79b8fa', - }, -}) +import { getHomeInfo } from '@/services/global' +import { IRecommendationReading } from '@cc98/api' -interface Props { - classes: ClassNameMap - theme: Theme -} -export default withStyles(styles, { withTheme: true })((props: Props) => { - const { classes, theme } = props - // tslint:disable-next-line:no-any - const [data, setData] = useState<any>(null) - const [index, setIndex] = useState(0) - useEffect(() => { - ; (async () => { - const res = await getHomeInfo() - res.fail().succeed(newData => setData(newData)) - })() - }, []) +const AvatarS = styled(Avatar)` + && { + background-color: #999; + } +` - useEffect(() => { - const timerId = setInterval(() => { - setIndex(prevIndex => (prevIndex + 1) % 5) - }, 3000) +const ListItemTextS = styled(ListItemText)` + && { + padding: 0; + } +` - return () => clearInterval(timerId) - }, []) +export default () => { + // FIXME: fix any + const [data] = useFetcher(getHomeInfo) - const handleStepChange = (i: number) => setIndex(i) - const handleNext = () => setIndex(prevState => prevState + 1) - const handleBack = () => setIndex(prevState => prevState - 1) + if (data === null) { + return null + } return ( - data && ( - <List> - <ListItem key="head"> + <List> + <ListItem> + <ListItemIcon> + <Event /> + </ListItemIcon> + <ListItemText primary="推荐阅读" /> + </ListItem> + <Divider /> + + {data.recommendationReading.map((info: IRecommendationReading) => ( + <ListItem key={info.id} onClick={() => navigate(info.url)}> <ListItemIcon> - <Event /> + <AvatarS src={info.imageUrl} /> </ListItemIcon> - <ListItemText primary="推荐阅读" /> + <ListItemTextS primary={info.title} secondary={info.content} /> </ListItem> - <Divider /> - - <AutoPlaySwipeableViews - axis={theme.direction === 'rtl' ? 'x-reverse' : 'x'} - index={index} - onChangeIndex={handleStepChange} - enableMouseEvents - > - {// tslint:disable-next-line:no-any - data.recommendationReading.map((info: any) => ( - <ListItem key={info.id} onClick={() => navigate(info.url)}> - <ListItemIcon> - <Avatar classes={{ root: classes.avatarRoot }} src={info.imageUrl} /> - </ListItemIcon> - <ListItemText primary={info.title} /> - </ListItem> - ))} - </AutoPlaySwipeableViews> - - <MobileStepper - steps={5} - position="static" - activeStep={index} - className={classes.mobileStepper} - nextButton={ - <Button size="small" onClick={handleNext} disabled={index === 4}> - {theme.direction === 'rtl' ? <KeyboardArrowLeft /> : <KeyboardArrowRight />} - </Button>} - backButton={ - <Button size="small" onClick={handleBack} disabled={index === 0}> - {theme.direction === 'rtl' ? <KeyboardArrowRight /> : <KeyboardArrowLeft />} - </Button>} - /> - </List> - ) + ))} + </List> ) -}) +} diff --git a/src/pages/Home/index.tsx b/src/pages/Home/index.tsx index cce15d0..6f7c4fe 100644 --- a/src/pages/Home/index.tsx +++ b/src/pages/Home/index.tsx @@ -1,14 +1,10 @@ import React from 'react' -import { HotTopicList } from '../HotTopic' import RecommendReadings from './Recommend' -import { getHotTopics } from '@/services/topic' - const Home: React.FunctionComponent = () => ( <> <RecommendReadings /> - <HotTopicList service={getHotTopics} /> </> ) diff --git a/src/pages/LogIn/LogInForm.tsx b/src/pages/LogIn/LogInForm.tsx index 9341518..b19eff6 100644 --- a/src/pages/LogIn/LogInForm.tsx +++ b/src/pages/LogIn/LogInForm.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import React, { useState } from 'react' import { navigate } from '@/utils/history' import styled from 'styled-components' @@ -59,40 +59,33 @@ interface FormField { password: string } -interface State { - formField: FormField +interface LogInState { loading: boolean logInFail: boolean } -// TODO: refactor with hooks - -class LogIn extends React.Component<{}, State> { - state: State = { - formField: { - username: '', - password: '', - }, +const LogIn: React.FunctionComponent = () => { + const [formField, setFormField] = useState<FormField>({ + username: '', + password: '', + }) + const [logInState, setLogInState] = useState<LogInState>({ loading: false, logInFail: false, - } + }) - handleChange = (field: keyof FormField) => (event: React.ChangeEvent<HTMLInputElement>) => { - this.setState({ - formField: { - ...this.state.formField, - [field]: event.target.value, - }, + const handleChange = (field: keyof FormField) => (event: React.ChangeEvent<HTMLInputElement>) => { + setFormField({ + ...formField, + [field]: event.target.value, }) } - logIn = async () => { - const { - formField: { username, password }, - } = this.state + const logIn = async () => { + const { username, password } = formField - this.setState({ + setLogInState({ loading: true, logInFail: false, }) @@ -102,7 +95,7 @@ class LogIn extends React.Component<{}, State> { token .fail(() => { setTimeout(() => { - this.setState({ + setLogInState({ loading: false, logInFail: true, }) @@ -116,42 +109,36 @@ class LogIn extends React.Component<{}, State> { }) } - render() { - const { formField, loading, logInFail } = this.state - - return ( - <WrapperDiv> - <SnowballImg src={snowball} /> - - <Typography variant="h6">登录</Typography> - - <FormDiv> - <FormControl fullWidth> - <InputLabel htmlFor="username">用户名</InputLabel> - <Input - id="username" - value={formField.username} - onChange={this.handleChange('username')} - /> - </FormControl> - <FormControl fullWidth> - <InputLabel htmlFor="password">密码</InputLabel> - <Input - id="password" - type="password" - value={formField.password} - onChange={this.handleChange('password')} - /> - </FormControl> - </FormDiv> - - <LogInButton disabled={loading} onClick={this.logIn}> - {logInFail ? 'Retry' : 'LogIn'} - {loading && <ButtonProgress />} - </LogInButton> - </WrapperDiv> - ) - } + const { logInFail, loading } = logInState + + return ( + <WrapperDiv> + <SnowballImg src={snowball} /> + + <Typography variant="h6">登录</Typography> + + <FormDiv> + <FormControl fullWidth> + <InputLabel htmlFor="username">用户名</InputLabel> + <Input id="username" value={formField.username} onChange={handleChange('username')} /> + </FormControl> + <FormControl fullWidth> + <InputLabel htmlFor="password">密码</InputLabel> + <Input + id="password" + type="password" + value={formField.password} + onChange={handleChange('password')} + /> + </FormControl> + </FormDiv> + + <LogInButton disabled={loading} onClick={logIn}> + {logInFail ? 'Retry' : 'LogIn'} + {loading && <ButtonProgress />} + </LogInButton> + </WrapperDiv> + ) } export default LogIn diff --git a/src/pages/Message/Detail.tsx b/src/pages/Message/Detail.tsx index 0d03261..8f4f1d9 100644 --- a/src/pages/Message/Detail.tsx +++ b/src/pages/Message/Detail.tsx @@ -1,17 +1,18 @@ -/** - * @author dongyansong - * @date 2018-10-26 - */ -import React from 'react' -import { Subscribe } from '@cc98/state' +import React, { useState } from 'react' +// import styled from 'styled-components' +import useInfList from '@/hooks/useInfList' import InfiniteList from '@/components/InfiniteList' -import store, { Detail } from '@/pages/Message/model/detail' -import { List, RootRef } from '@material-ui/core' +import FixFab from '@/components/FixFab' +import EditIcon from '@material-ui/icons/Edit' + +import { List } from '@material-ui/core' import DetailItem from './components/DetailItem' +import { getMessageContent } from '@/services/message' + interface Props { /** * 联系人id (from url) @@ -20,38 +21,46 @@ interface Props { } /** - * @description 私信 会话列表 - * @author dongyansong + * 私信-会话列表 */ export default ({ id }: Props) => { - const list = React.useRef<HTMLUListElement>(null) + const [hadScroll, setHadScroll] = useState(false) + + const service = (from: number) => getMessageContent(parseInt(id, 10), from) + const [list, state, callback] = useInfList(service, { + reverse: true, + step: 10, + success: () => { + if (hadScroll) { + return + } + setHadScroll(true) - React.useEffect(() => { - store - .init(parseInt(id, 10)) - .then(() => list.current && window.scrollTo(0, list.current.scrollHeight)) - }, []) + // FIXME: Is there another way to do this ? + setTimeout( + () => + window.scrollTo({ + top: 2333, + behavior: 'smooth', + }), + 750 + ) + }, + }) + const { isLoading, isEnd } = state return ( - <Subscribe to={[store]}> - {({ state: { messages, isEnd, isLoading } }: Detail) => ( - <> - <RootRef rootRef={list}> - <List> - <InfiniteList - loadingPosition="top" - isEnd={isEnd[id]} - isLoading={isLoading} - callback={store.getList} - > - {messages[id] && - messages[id]!.map(item => <DetailItem key={item.id} message={item} />)} - </InfiniteList> - </List> - </RootRef> - {/* <Editor sendCallBack={store.sendMessage} /> */} - </> - )} - </Subscribe> + <> + <List> + <InfiniteList isEnd={isEnd} isLoading={isLoading} callback={callback} loadingPosition="top"> + {list.map(item => ( + <DetailItem key={item.id} message={item} /> + ))} + </InfiniteList> + </List> + <FixFab> + <EditIcon /> + </FixFab> + </> ) } diff --git a/src/pages/Message/List.tsx b/src/pages/Message/List.tsx index 5d54d41..1aa90f8 100644 --- a/src/pages/Message/List.tsx +++ b/src/pages/Message/List.tsx @@ -1,31 +1,28 @@ -/** - * @author dongyansong - * @date 2018-10-23 - */ import React from 'react' -import { Subscribe } from '@cc98/state' +import useInfList from '@/hooks/useInfList' import InfiniteList from '@/components/InfiniteList' -import MessageStore from '@/pages/Message/model/recent' import { List } from '@material-ui/core' import ListItem from './components/ListItem' +import { getRecentMessage } from '@/services/message' + /** - * @description 私信 联系人列表 - * @author dongyansong + * 私信-联系人列表 */ -export default () => ( - <Subscribe to={[MessageStore]}> - {({ state: { recentList, recentListEnd, recentListLoading }, getRecentList }: MessageStore) => ( - <List> - <InfiniteList isEnd={recentListEnd} isLoading={recentListLoading} callback={getRecentList}> - {recentList.map(item => ( - <ListItem key={item.userId} message={item} /> - ))} - </InfiniteList> - </List> - )} - </Subscribe> -) +export default () => { + const [recentList, state, callback] = useInfList(getRecentMessage) + const { isEnd, isLoading } = state + + return ( + <List> + <InfiniteList isEnd={isEnd} isLoading={isLoading} callback={callback}> + {recentList.map(item => ( + <ListItem key={item.userId} message={item} /> + ))} + </InfiniteList> + </List> + ) +} diff --git a/src/pages/Message/components/DetailItem.tsx b/src/pages/Message/components/DetailItem.tsx index a7f5c6f..b50ddce 100644 --- a/src/pages/Message/components/DetailItem.tsx +++ b/src/pages/Message/components/DetailItem.tsx @@ -1,18 +1,18 @@ -/** - * @author dongyansong - * @date 2018-10-26 - */ import React from 'react' -import { IMessageContent } from '@cc98/api' import styled from 'styled-components' import { Avatar, ListItem, ListItemAvatar, ListItemText } from '@material-ui/core' +import useFetcher from '@/hooks/useFetcher' import useContainer from '@/hooks/useContainer' import userInstace from '@/containers/user' -import useUserId from '@/hooks/useUserId' + +import { IMessageContent, IUser } from '@cc98/api' + +import { getUserInfoById } from '@/services/user' import dayjs from 'dayjs' +import { navigate } from '@/utils/history' const ListItemAvatarS = styled(ListItemAvatar)` align-self: flex-start; @@ -46,7 +46,7 @@ const MessageContentLeft = styled(MessageContent)` border-width: 0.5em 0.5em 0.5em 0; border-color: transparent; border-right-color: #eee; - left: -0.5em; + left: -0.4em; position: absolute; top: 1em; } @@ -59,14 +59,14 @@ const MessageContentRight = styled(MessageContent)` border-width: 0.5em 0 0.5em 0.5em; border-color: transparent; border-left-color: #eee; - right: -0.5em; + right: -0.4em; position: absolute; top: 1em; } ` const MessageDate = styled.span<{ right?: boolean }>` - color: #666; + color: #aaa; font-size: 0.7em; align-self: ${props => (props.right ? 'flex-end' : '')}; ` @@ -76,11 +76,11 @@ interface Props { } // TODO: 消息气泡 -const renderItem = (message: IMessageContent, userAvatar: string, isCurrSend: boolean) => +const renderItem = (message: IMessageContent, userInfo: IUser, isCurrSend: boolean) => !isCurrSend ? ( <ListItem> <ListItemAvatarS> - <Avatar src={userAvatar} /> + <Avatar src={userInfo.portraitUrl} onClick={() => navigate(`/user/${userInfo.id}`)} /> </ListItemAvatarS> <MessageRoot> <MessageContentLeft>{message.content}</MessageContentLeft> @@ -95,7 +95,7 @@ const renderItem = (message: IMessageContent, userAvatar: string, isCurrSend: bo <MessageDate>{dayjs(message.time).format('YYYY-MM-DD HH:mm:ss')}</MessageDate> </MessageRoot> <ListItemAvatarS> - <Avatar src={userAvatar} /> + <Avatar src={userInfo.portraitUrl} /> </ListItemAvatarS> </ListItem> ) @@ -105,7 +105,10 @@ export default ({ message }: Props) => { state: { myInfo }, } = useContainer(userInstace) - const { portraitUrl } = useUserId(message.senderId) + const [userInfo] = useFetcher(() => getUserInfoById(message.senderId)) + if (userInfo === null || myInfo === null) { + return null + } - return renderItem(message, portraitUrl, myInfo!.id === message.senderId) + return renderItem(message, userInfo, myInfo.id === message.senderId) } diff --git a/src/pages/Message/components/ListItem.tsx b/src/pages/Message/components/ListItem.tsx index d7d7287..f600da9 100644 --- a/src/pages/Message/components/ListItem.tsx +++ b/src/pages/Message/components/ListItem.tsx @@ -1,7 +1,3 @@ -/** - * @author dongyansong - * @date 2018-10-26 - */ import React from 'react' import styled from 'styled-components' import { navigate } from '@/utils/history' @@ -17,7 +13,9 @@ import { ListItemText, } from '@material-ui/core' -import useUserId from '@/hooks/useUserId' +import useFetcher from '@/hooks/useFetcher' + +import { getUserInfoById } from '@/services/user' const Text = styled.span` display: block; @@ -34,7 +32,11 @@ interface Props { const navigateToDetail = (userId: number) => navigate(`/messageDetail/${userId}`) export default ({ message }: Props) => { - const { name, portraitUrl } = useUserId(message.userId) + const [userInfo] = useFetcher(() => getUserInfoById(message.userId)) + if (userInfo === null) { + return null + } + const { name, portraitUrl } = userInfo return ( <ListItem button onClick={() => navigateToDetail(message.userId)}> diff --git a/src/pages/Message/model/detail.ts b/src/pages/Message/model/detail.ts deleted file mode 100644 index da17b38..0000000 --- a/src/pages/Message/model/detail.ts +++ /dev/null @@ -1,130 +0,0 @@ -/** - * @author dongyansong - * @date 2018-10-26 - */ -import { GET, POST } from '@/utils/fetch' -import { IMessageContent } from '@cc98/api' -import { Container } from '@cc98/state' - -import reverse from 'lodash-es/reverse' - -import userInstace from '@/containers/user' - -interface IMap<T> { - [key: string]: T -} - -interface State { - messages: IMap<IMessageContent[] | undefined> - isEnd: IMap<boolean> - isLoading: boolean - id: number -} - -let messageId = -1 - -export class Detail extends Container<State> { - state: State = { - messages: {}, - isEnd: {}, - isLoading: true, - id: -1, - } - - init = async (id: number) => { - if (this.state.messages[id]) { - this.put(state => { - state.id = id - }) - - return - } - this.put(state => (state.isLoading = true)) - - const res = await GET<IMessageContent[]>(`message/user/${id}`, { - params: { - from: '0', - size: '20', - }, - }) - - res.fail().succeed(data => { - this.put(state => { - state.messages[id] = reverse(data) - state.isLoading = false - state.id = id - state.isEnd[id] = data.length < 20 - }) - }) - } - - getList = async () => { - this.put(state => (state.isLoading = true)) - - const res = await GET<IMessageContent[]>(`message/user/${this.state.id}`, { - params: { - from: `${(this.state.messages[this.state.id] || []).length}`, - size: '20', - }, - }) - - res.fail().succeed(data => { - this.put(state => { - state.messages[this.state.id] = [...reverse(data), ...(state.messages[this.state.id] || [])] - state.isLoading = false - state.isEnd[this.state.id] = data.length < 20 - }) - }) - } - - getNewMessage = async () => { - this.put(state => (state.isLoading = true)) - - const res = await GET<IMessageContent[]>(`message/user/${this.state.id}`, { - params: { - from: '0', - size: '1', - }, - }) - - res.fail().succeed(messages => { - this.put(state => { - if (messages[0] && this.state.messages[this.state.id]) { - state.messages[this.state.id]!.push(messages[0]) - } else { - state.messages[this.state.id] = messages - } - }) - }) - } - - sendMessage = async (content: string) => { - const res = await POST('message', { - params: { - content, - receiverId: this.state.id, - }, - }) - - res.fail().succeed(() => { - this.put(state => { - const newMessage = { - content, - id: messageId, - senderId: userInstace.state.myInfo!.id, - receiverId: this.state.id, - time: new Date(Date.now()).toUTCString(), - isRead: true, - } - if (this.state.messages[this.state.id]) { - state.messages[this.state.id]!.push(newMessage) - } else { - state.messages[this.state.id] = [newMessage] - } - messageId -= 1 - }) - }) - } -} - -export default new Detail() diff --git a/src/pages/Message/model/recent.ts b/src/pages/Message/model/recent.ts deleted file mode 100644 index f473b3a..0000000 --- a/src/pages/Message/model/recent.ts +++ /dev/null @@ -1,57 +0,0 @@ -/** - * @author dongyansong - * @date 2018-10-26 - */ -import { GET } from '@/utils/fetch' -import { IRecentMessage } from '@cc98/api' -import { Container } from '@cc98/state' - -interface State { - recentList: IRecentMessage[] - recentListEnd: boolean - recentListLoading: boolean -} - -export default class MessageStore extends Container<State> { - state: State = { - recentList: [], - recentListEnd: false, - recentListLoading: true, - } - - constructor() { - super() - - this.initRecentList() - } - - initRecentList = async () => { - this.put(state => (state.recentListLoading = true)) - const res = await GET<IRecentMessage[]>('message/recent-contact-users?from=0&size=20') - res.fail().succeed(data => { - this.put(state => { - state.recentList = data - state.recentListLoading = false - if (data.length < 20) state.recentListEnd = true - }) - }) - } - - getRecentList = async () => { - this.put(state => (state.recentListLoading = true)) - const res = await GET<IRecentMessage[]>( - `message/recent-contact-users?from=${this.state.recentList.length}&size=20` - ) - res.fail().succeed(data => { - this.saveRecentList(data) - }) - } - - private saveRecentList(data: IRecentMessage[]): void { - this.put(state => { - state.recentList.concat(data) - state.recentListLoading = false - if (data.length < 20) state.recentListEnd = true - }) - } -} diff --git a/src/pages/Topic/PostItem/Actions.tsx b/src/pages/Topic/PostItem/Actions.tsx index e42c3ca..9e9fd7b 100644 --- a/src/pages/Topic/PostItem/Actions.tsx +++ b/src/pages/Topic/PostItem/Actions.tsx @@ -11,11 +11,12 @@ import ExpandMoreIcon from '@material-ui/icons/ExpandMore' import { IPost, ILikeState } from '@cc98/api' import { putLike, putDislike } from '@/services/post' -import { EditorUtils } from '@/global/editor' +import editorInstance from '@/containers/editor' import userInstance from '@/containers/user' import { navigate } from '@/utils/history' import copy2Clipboard from 'copy-to-clipboard' +import dayjs from 'dayjs' // @babel/plugin-transform-typescript does not support const enums enum LikeState { @@ -85,7 +86,15 @@ const IconActions = ({ postInfo }: Props) => { <IconButton> <RotateLeftIcon onClick={() => { - EditorUtils.quotePost(postInfo.topicId, `[quote]${postInfo.content}[/quote]\n`) + const { floor, userName, time, topicId, content } = postInfo + const formatTime = dayjs(time).format('YYYY-MM-DD HH:mm') + + editorInstance.toQuotePost( + postInfo.topicId, + // TODO: WTF! + // tslint:disable-next-line + `[quote]引用自${floor}楼${userName}在${formatTime}的发言:[color=blue][url=/topic/${topicId}#${floor}]>查看原帖<[/url][/color][/b]\n${content}[/quote]\n` + ) }} /> </IconButton> @@ -137,7 +146,7 @@ const MoreActions = ({ postInfo }: Props) => { {isMyPost && ( <MenuItem onClick={() => { - EditorUtils.editorPost(postInfo.id, postInfo.content) + editorInstance.toEditorPost(postInfo.id, postInfo.content) handleClose() }} > diff --git a/src/pages/Topic/PostItem/Header.tsx b/src/pages/Topic/PostItem/Header.tsx index f19d6a1..729246b 100644 --- a/src/pages/Topic/PostItem/Header.tsx +++ b/src/pages/Topic/PostItem/Header.tsx @@ -28,7 +28,7 @@ const AvatarS = styled(Avatar)` } ` -const Title = styled(Typography)`` +const Title = Typography const SubTitle = styled(Typography).attrs({ color: 'textSecondary', @@ -68,6 +68,7 @@ export default ({ postInfo, userInfo, isHot }: Props) => ( {postInfo.isAnonymous && '匿'} </AvatarS> <div> + {/* {isHot && <a href={`#${postInfo.floor}`} />} */} <Title> {postInfo.isAnonymous ? `匿名${postInfo.userName.toUpperCase()}` : postInfo.userName} diff --git a/src/pages/Topic/index.tsx b/src/pages/Topic/index.tsx index 6e3a13f..510313d 100644 --- a/src/pages/Topic/index.tsx +++ b/src/pages/Topic/index.tsx @@ -15,7 +15,7 @@ import { getTopicInfo } from '@/services/topic' import { getPost, getTracePost, getAnonymousTracePost, getHotPost } from '@/services/post' import { navigate } from '@/utils/history' -import { EditorUtils } from '@/global/editor' +import editorInstance from '@/containers/editor' interface Props { // 帖子 ID @@ -57,7 +57,7 @@ export default ({ topicId, userId, postId }: Props) => { {!userId && !postId && } - EditorUtils.replyTopic(topicInfo.id)} /> + editorInstance.toReplyTopic(topicInfo.id)} /> ) diff --git a/src/pages/UserCenter/Edit/index.tsx b/src/pages/UserCenter/Edit/index.tsx index 0cf4669..2be3244 100644 --- a/src/pages/UserCenter/Edit/index.tsx +++ b/src/pages/UserCenter/Edit/index.tsx @@ -48,7 +48,7 @@ const FormItem = styled(TextField).attrs({ && { margin-bottom: 20px; } -` +` as typeof TextField // FIXME: @types/styled-components const SubmitButton = styled(Button).attrs({ variant: 'contained', diff --git a/src/pages/UserCenter/UserAvatar.tsx b/src/pages/UserCenter/UserAvatar.tsx index 9668a27..f712a5c 100644 --- a/src/pages/UserCenter/UserAvatar.tsx +++ b/src/pages/UserCenter/UserAvatar.tsx @@ -1,9 +1,7 @@ -import React from 'react' +import React, { useState } from 'react' import { navigate } from '@/utils/history' import styled from 'styled-components' -import useToggle from '@/hooks/useToggle' - import { Avatar, IconButton, Typography } from '@material-ui/core' import ExpandPanel from './ExpandPanel' @@ -47,10 +45,17 @@ interface Props { } const UserAvatar: React.FunctionComponent = ({ info, isUserCenter }) => { - const [isFollowing, toggleFunc] = useToggle(info.isFollowing, { - trueFunc: () => unFollowUser(info.id), - falseFunc: () => followUser(info.id), - }) + const [isFollowing, setIsFollowing] = useState(info.isFollowing) + const toggleFunc = () => { + if (isFollowing) { + // TODO: check return & loading + unFollowUser(info.id) + setIsFollowing(false) + } else { + followUser(info.id) + setIsFollowing(true) + } + } const buttonsJSX = isUserCenter ? ( navigate('/userCenter/edit')}> @@ -62,7 +67,7 @@ const UserAvatar: React.FunctionComponent = ({ info, isUserCenter }) => { - {/* TODO: 私信 */} + navigate(`/messageDetail/${info.id}`)} /> ) diff --git a/src/pages/UserCenter/UserSignature.tsx b/src/pages/UserCenter/UserSignature.tsx index cb072d0..68ecb7e 100644 --- a/src/pages/UserCenter/UserSignature.tsx +++ b/src/pages/UserCenter/UserSignature.tsx @@ -1,13 +1,14 @@ import React from 'react' import styled from 'styled-components' +import { Typography } from '@material-ui/core' import ExpandPanel from './ExpandPanel' import { IUser } from '@cc98/api' import UBB from '@cc98/ubb-react' -const WrapperDiv = styled.div` +const TypographyS = styled(Typography)` margin: 0 12px; ` @@ -17,7 +18,7 @@ interface Props { const UserSignature: React.FunctionComponent = ({ info }) => ( - {UBB(info.signatureCode)} + {UBB(info.signatureCode)} ) diff --git a/src/router/index.tsx b/src/router/index.tsx index 355a929..81d0584 100644 --- a/src/router/index.tsx +++ b/src/router/index.tsx @@ -12,7 +12,7 @@ const _ROUTER_CACHE: WindowLocation[] = [] // 最大缓存页面数 // TODO: 加入 setting 配置 -const MAX_CACHE_SIZE = 3 +const MAX_CACHE_SIZE = 0 const CacheRouter: React.FunctionComponent = ({ location }) => { if (_ROUTER_CACHE.length > MAX_CACHE_SIZE) { diff --git a/src/services/board.ts b/src/services/board.ts index a641693..4fbc27f 100644 --- a/src/services/board.ts +++ b/src/services/board.ts @@ -38,22 +38,28 @@ export async function getBoardTags(id: string) { return GET(`board/${id}/tag`) } +// global var for getBoardNameById +let _hasMap = false +const _BoardNameCacheMap = {} as { + [key: number]: string +} /** * 通过版面Id获取版面名称 */ export async function getBoardNameById(id: number) { - let name = '版面不存在' - - const res = await getBoardsInfo() - res.fail().succeed(boards => { - for (const baseBoard of boards) { - for (const childBoard of baseBoard.boards) { - if (id === childBoard.id) name = childBoard.name + if (!_hasMap) { + const res = await getBoardsInfo() + res.fail().succeed(boards => { + for (const baseBoard of boards) { + for (const childBoard of baseBoard.boards) { + _BoardNameCacheMap[childBoard.id] = childBoard.name + } } - } - }) + _hasMap = true + }) + } - return name + return _BoardNameCacheMap[id] || '版面不存在' } /** diff --git a/src/services/message.ts b/src/services/message.ts new file mode 100644 index 0000000..64bcb0f --- /dev/null +++ b/src/services/message.ts @@ -0,0 +1,26 @@ +import { GET } from '@/utils/fetch' +import { IRecentMessage, IMessageContent } from '@cc98/api' + +/** + * 获取近期私信列表 + */ +export function getRecentMessage(from: number) { + return GET('message/recent-contact-users', { + params: { + from, + size: 20, + }, + }) +} + +/** + * 获取私信内容 + */ +export function getMessageContent(userId: number, from: number) { + return GET(`message/user/${userId}`, { + params: { + from, + size: 10, + }, + }) +} diff --git a/src/services/post.ts b/src/services/post.ts index e227836..b69e2fc 100644 --- a/src/services/post.ts +++ b/src/services/post.ts @@ -1,4 +1,4 @@ -import { POST, PUT, GET } from '@/utils/fetch' +import { GET, PUT } from '@/utils/fetch' import { IPost, ILike } from '@cc98/api' /** @@ -7,8 +7,8 @@ import { IPost, ILike } from '@cc98/api' export function getPost(id: number, from: number) { return GET(`topic/${id}/post`, { params: { - from: `${from}`, - size: '10', + from, + size: 10, }, }) } @@ -19,10 +19,10 @@ export function getPost(id: number, from: number) { export function getTracePost(topicId: number, userId: number, from: number) { return GET('post/topic/user', { params: { - topicId: `${topicId}`, - userId: `${userId}`, - from: `${from}`, - size: '10', + topicId, + userId, + from, + size: 10, }, }) } @@ -33,10 +33,10 @@ export function getTracePost(topicId: number, userId: number, from: number) { export function getAnonymousTracePost(topicId: number, postId: number, from: number) { return GET('post/topic/anonymous/user', { params: { - topicId: `${topicId}`, - postId: `${postId}`, - from: `${from}`, - size: '10', + topicId, + postId, + from, + size: 10, }, }) } @@ -60,7 +60,7 @@ export function getLikeState(topicId: number) { */ export function putLike(topicId: number) { return PUT(`post/${topicId}/like`, { - params: '1', + params: 1, }) } @@ -69,7 +69,7 @@ export function putLike(topicId: number) { */ export function putDislike(topicId: number) { return PUT(`post/${topicId}/like`, { - params: '2', + params: 2, }) } @@ -84,50 +84,3 @@ export function rate(id: number, value: 1 | -1, reason: string) { }, }) } - -/** - * 回帖 - */ -export function newPost(content: string, topicId: string) { - // const url = `/post/topic/${topic.id}` - const param = { - content, - contentType: 0, - title: '', - } - - return POST(`/topic/${topicId}/post`, { params: param }) -} - -/** - * 获取编辑权限 - */ -export function getEditAuth(postId: string) { - return GET(`/post/${postId}/original`) -} - -/** - * - */ -export function modifyPost(title: string, content: string, postId: string, tags: string[]) { - let postTag = {} - let i = 0 - if (tags) { - for (const iterator of tags) { - i = i + 1 - postTag = { - [`tag${i}`]: iterator, - ...postTag, - } - } - } - - return PUT(`/post/${postId}`, { - params: { - title, - content, - contentType: 0, - ...postTag, - }, - }) -} diff --git a/src/services/topic.ts b/src/services/topic.ts index 64d9052..e6b36de 100644 --- a/src/services/topic.ts +++ b/src/services/topic.ts @@ -24,22 +24,22 @@ export function getTopicsInBoard(id: string, from: number, size: number, tag1 = if (tag1 === -1 && tag2 === -1) { return GET(`board/${id}/topic`, { params: { - from: `${from}`, - size: `${size}`, + from, + size, }, }) } - const params: { [key: string]: string } = {} + const params: { [key: string]: string | number } = {} if (tag1 !== -1) { - params.tag1 = `${tag1}` + params.tag1 = tag1 } if (tag2 !== -1) { - params.tag2 = `${tag2}` + params.tag2 = tag2 } - params.from = `${from}` - params.size = `${size}` + params.from = from + params.size = size interface Topics { count: number @@ -64,8 +64,8 @@ export function getTopicInfo(id: number | string) { export function getNewTopics(from: number) { return GET('topic/new', { params: { - from: `${from}`, - size: '20', + from, + size: 20, }, }) } @@ -76,8 +76,8 @@ export function getNewTopics(from: number) { export function getFollowBoardsTopics(from: number) { return GET('me/custom-board/topic', { params: { - from: `${from}`, - size: '20', + from, + size: 20, }, }) } @@ -88,8 +88,8 @@ export function getFollowBoardsTopics(from: number) { export function getFollowUsersTopics(from: number) { return GET('me/followee/topic', { params: { - from: `${from}`, - size: '20', + from, + size: 20, }, }) } @@ -101,8 +101,8 @@ export function searchTopics(keyword: string, from: number) { return GET('topic/search', { params: { keyword: `${keyword}`, - from: `${from}`, - size: '20', + from, + size: 20, }, }) } @@ -141,8 +141,8 @@ export function getHistoryHotTopics() { export function getUsersRecentTopics(id: number, from: number) { return GET(`user/${id}/recent-topic`, { params: { - from: `${from}`, - size: '20', + from, + size: 20, }, }) } @@ -153,8 +153,8 @@ export function getUsersRecentTopics(id: number, from: number) { export function getMyRecentTopics(from: number) { return GET('me/recent-topic', { params: { - from: `${from}`, - size: '20', + from, + size: 20, }, }) } diff --git a/src/services/user.ts b/src/services/user.ts index c973439..fd7feeb 100644 --- a/src/services/user.ts +++ b/src/services/user.ts @@ -1,20 +1,33 @@ import { IUser } from '@cc98/api' import { GET, PUT, DELETE } from '@/utils/fetch' +import { Try, Success } from '@/utils/fp/Try' +import { FetchError } from '@/utils/fetch' export interface IUserMap { [key: string]: IUser } -const GLOBAL_USER_CACHE: IUserMap = {} - +const _USER_CACHE: IUserMap = {} as { + [key: number]: IUser +} /** * @description 通过用户id获取用户信息 * @param {number} id 用户id */ export function getUserInfoById(id: number) { - // TODO: cache + if (_USER_CACHE[id]) { + return Promise.resolve(Try.of(Success.of(_USER_CACHE[id]))) + } + + return GET(`user/${id}`).then(res => + Promise.resolve( + res.map(user => { + _USER_CACHE[user.id] = user - return GET(`/user/${id}`) + return user + }) + ) + ) } /** @@ -22,11 +35,11 @@ export function getUserInfoById(id: number) { * @param {string} name 用户名 */ export function getUserInfoByName(name: string) { - return GET(`/user/name/${name}`) + return GET(`user/name/${name}`) } /** - * @description 通过用户id批量获取用户信息 + * @description 通过 用户ID 批量获取用户信息 */ export function getUsersInfoByIds(ids: number[]) { const query = ids.map(id => `id=${id}`).join('&') @@ -39,7 +52,7 @@ export function getUsersInfoByIds(ids: number[]) { * @param id 用户 ID */ export function followUser(id: number) { - return PUT(`/me/followee/${id}`) + return PUT(`me/followee/${id}`) } /** @@ -47,7 +60,7 @@ export function followUser(id: number) { * @param id 用户 ID */ export function unFollowUser(id: number) { - return DELETE(`/me/followee/${id}`) + return DELETE(`me/followee/${id}`) } /** diff --git a/src/utils/fetch.ts b/src/utils/fetch.ts index 0ba1b5d..5f50fb5 100644 --- a/src/utils/fetch.ts +++ b/src/utils/fetch.ts @@ -66,7 +66,7 @@ interface GETOptions { * URL 参数 */ params?: { - [key: string]: string + [key: string]: string | number } } @@ -184,8 +184,8 @@ export async function DELETE(url: string, options: DELETEOptions = {}) /** * just like $.param */ -export function encodeParams(params: { [key: string]: string }) { +export function encodeParams(params: { [key: string]: string | number }) { return Object.keys(params) - .map(key => encodeURIComponent(key) + '=' + encodeURIComponent(params[key])) + .map(key => encodeURIComponent(key) + '=' + encodeURIComponent(`${params[key]}`)) .join('&') } diff --git a/src/version.ts b/src/version.ts index 990dd89..d6b393f 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.16.0-alpha' +export default 'v0.16.2-alpha' diff --git a/tslint.json b/tslint.json index fb23a5c..0e4982a 100644 --- a/tslint.json +++ b/tslint.json @@ -34,6 +34,7 @@ "no-trailing-whitespace": true, "no-unused-variable": true, "object-literal-sort-keys": false, + "object-shorthand-properties-first": false, "ordered-imports": false, "prefer-object-spread": true, "semicolon": false, From 03961f853f28a0bb497bebe1ce95d7cafba8d019 Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Sun, 9 Dec 2018 00:10:10 +0800 Subject: [PATCH 070/149] refactor: UBB --- README.md | 2 +- package.json | 20 +-- src/@types/@cc98/IMessageContent.d.ts | 19 ++- src/@types/@cc98/IRecentMessage.d.ts | 16 ++- src/UBB/@types/context.d.ts | 25 ++++ src/UBB/handlerHub/defaultTagHandler.tsx | 27 ++++ .../handlerHub/generalTagHandlers/_index.ts | 24 ++++ src/UBB/handlerHub/generalTagHandlers/ac.tsx | 21 +++ src/UBB/handlerHub/generalTagHandlers/em.tsx | 21 +++ .../handlerHub/generalTagHandlers/line.tsx | 17 +++ .../handlerHub/generalTagHandlers/mahjong.tsx | 70 ++++++++++ src/UBB/handlerHub/generalTagHandlers/ms.tsx | 21 +++ src/UBB/handlerHub/generalTagHandlers/tb.tsx | 21 +++ src/UBB/handlerHub/index.ts | 23 ++++ src/UBB/handlerHub/rootHandler.tsx | 21 +++ .../handlerHub/specificTagHandlers/_index.ts | 60 +++++++++ .../handlerHub/specificTagHandlers/align.tsx | 21 +++ src/UBB/handlerHub/specificTagHandlers/b.tsx | 15 +++ .../handlerHub/specificTagHandlers/center.tsx | 15 +++ .../handlerHub/specificTagHandlers/code.tsx | 25 ++++ .../handlerHub/specificTagHandlers/color.tsx | 21 +++ .../handlerHub/specificTagHandlers/cursor.tsx | 21 +++ .../handlerHub/specificTagHandlers/del.tsx | 15 +++ .../specificTagHandlers/english.tsx | 15 +++ .../handlerHub/specificTagHandlers/font.tsx | 21 +++ src/UBB/handlerHub/specificTagHandlers/i.tsx | 15 +++ .../handlerHub/specificTagHandlers/img.tsx | 15 +++ .../handlerHub/specificTagHandlers/left.tsx | 15 +++ .../handlerHub/specificTagHandlers/noubb.tsx | 15 +++ .../handlerHub/specificTagHandlers/quote.tsx | 43 ++++++ .../handlerHub/specificTagHandlers/right.tsx | 15 +++ .../specificTagHandlers/sandbox.tsx | 37 ++++++ .../handlerHub/specificTagHandlers/size.tsx | 25 ++++ .../handlerHub/specificTagHandlers/table.tsx | 39 ++++++ src/UBB/handlerHub/specificTagHandlers/td.tsx | 23 ++++ src/UBB/handlerHub/specificTagHandlers/th.tsx | 23 ++++ src/UBB/handlerHub/specificTagHandlers/tr.tsx | 15 +++ src/UBB/handlerHub/specificTagHandlers/u.tsx | 15 +++ .../handlerHub/specificTagHandlers/url.tsx | 31 +++++ src/UBB/handlerHub/textHandler.tsx | 13 ++ src/UBB/index.ts | 21 +++ src/UBB/style.css | 123 ++++++++++++++++++ src/assets/dongfang/erxiaojie.png | Bin 38816 -> 0 bytes src/assets/dongfang/lingmeng.png | Bin 43297 -> 0 bytes src/assets/dongfang/molisha.png | Bin 37031 -> 0 bytes src/pages/Editor/Attachments.tsx | 2 +- src/pages/Topic/PostItem/Content.tsx | 7 +- src/pages/UserCenter/UserSignature.tsx | 2 +- src/services/editor.ts | 1 + src/version.ts | 2 +- 50 files changed, 1051 insertions(+), 23 deletions(-) create mode 100644 src/UBB/@types/context.d.ts create mode 100644 src/UBB/handlerHub/defaultTagHandler.tsx create mode 100644 src/UBB/handlerHub/generalTagHandlers/_index.ts create mode 100644 src/UBB/handlerHub/generalTagHandlers/ac.tsx create mode 100644 src/UBB/handlerHub/generalTagHandlers/em.tsx create mode 100644 src/UBB/handlerHub/generalTagHandlers/line.tsx create mode 100644 src/UBB/handlerHub/generalTagHandlers/mahjong.tsx create mode 100644 src/UBB/handlerHub/generalTagHandlers/ms.tsx create mode 100644 src/UBB/handlerHub/generalTagHandlers/tb.tsx create mode 100644 src/UBB/handlerHub/index.ts create mode 100644 src/UBB/handlerHub/rootHandler.tsx create mode 100644 src/UBB/handlerHub/specificTagHandlers/_index.ts create mode 100644 src/UBB/handlerHub/specificTagHandlers/align.tsx create mode 100644 src/UBB/handlerHub/specificTagHandlers/b.tsx create mode 100644 src/UBB/handlerHub/specificTagHandlers/center.tsx create mode 100644 src/UBB/handlerHub/specificTagHandlers/code.tsx create mode 100644 src/UBB/handlerHub/specificTagHandlers/color.tsx create mode 100644 src/UBB/handlerHub/specificTagHandlers/cursor.tsx create mode 100644 src/UBB/handlerHub/specificTagHandlers/del.tsx create mode 100644 src/UBB/handlerHub/specificTagHandlers/english.tsx create mode 100644 src/UBB/handlerHub/specificTagHandlers/font.tsx create mode 100644 src/UBB/handlerHub/specificTagHandlers/i.tsx create mode 100644 src/UBB/handlerHub/specificTagHandlers/img.tsx create mode 100644 src/UBB/handlerHub/specificTagHandlers/left.tsx create mode 100644 src/UBB/handlerHub/specificTagHandlers/noubb.tsx create mode 100644 src/UBB/handlerHub/specificTagHandlers/quote.tsx create mode 100644 src/UBB/handlerHub/specificTagHandlers/right.tsx create mode 100644 src/UBB/handlerHub/specificTagHandlers/sandbox.tsx create mode 100644 src/UBB/handlerHub/specificTagHandlers/size.tsx create mode 100644 src/UBB/handlerHub/specificTagHandlers/table.tsx create mode 100644 src/UBB/handlerHub/specificTagHandlers/td.tsx create mode 100644 src/UBB/handlerHub/specificTagHandlers/th.tsx create mode 100644 src/UBB/handlerHub/specificTagHandlers/tr.tsx create mode 100644 src/UBB/handlerHub/specificTagHandlers/u.tsx create mode 100644 src/UBB/handlerHub/specificTagHandlers/url.tsx create mode 100644 src/UBB/handlerHub/textHandler.tsx create mode 100644 src/UBB/index.ts create mode 100644 src/UBB/style.css delete mode 100644 src/assets/dongfang/erxiaojie.png delete mode 100644 src/assets/dongfang/lingmeng.png delete mode 100644 src/assets/dongfang/molisha.png diff --git a/README.md b/README.md index 05a8d8f..8e598dc 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ CC98 Forum PWA version. ## 项目技术栈 -- react@latest +- react@16.7.0-alpha.2 - @reach/router diff --git a/package.json b/package.json index fca336e..abb510f 100644 --- a/package.json +++ b/package.json @@ -15,21 +15,20 @@ }, "dependencies": { "@aspnet/signalr": "^1.0.4", - "@cc98/ubb-react": "^1.0.1", + "@cc98/ubb-core": "1.1.0", "@material-ui/core": "^3.6.1", "@material-ui/icons": "^3.0.1", - "@material-ui/styles": "^3.0.0-alpha.2", "@reach/router": "^1.2.1", "copy-to-clipboard": "^3.0.8", "dayjs": "^1.7.7", - "emotion": "^9.2.12", "lodash-es": "^4.17.11", "prop-types": "^15.6.2", "react": "^16.7.0-alpha.2", "react-dom": "16.7.0-alpha.2", - "remark": "^10.0.0", + "remark": "^10.0.1", "remark-react": "^5.0.0", - "styled-components": "^4.1.2" + "styled-components": "^4.1.2", + "url-parse": "^1.4.4" }, "devDependencies": { "@babel/core": "^7.2.0", @@ -43,6 +42,7 @@ "@types/react": "^16.7.13", "@types/react-dom": "^16.0.11", "@types/styled-components": "4.0.3", + "@types/url-parse": "^1.4.1", "babel-loader": "^8.0.4", "babel-plugin-styled-components": "^1.9.2", "babel-plugin-transform-imports": "^1.5.1", @@ -54,16 +54,16 @@ "html-webpack-plugin": "^4.0.0-beta.4", "husky": "^1.2.0", "lint-staged": "^8.1.0", - "prettier": "^1.15.1", + "prettier": "^1.15.3", "prettier-tslint": "^0.4.0", "style-loader": "^0.23.1", "terser-webpack-plugin": "^1.1.0", "tslint": "^5.11.0", - "tslint-config-airbnb": "^5.11.0", - "tslint-consistent-codestyle": "^1.13.3", + "tslint-config-airbnb": "^5.11.1", + "tslint-consistent-codestyle": "^1.14.1", "tslint-eslint-rules": "^5.4.0", "tslint-lines-between-class-members": "^1.3.1", - "tslint-microsoft-contrib": "^5.2.1", + "tslint-microsoft-contrib": "^6.0.0", "tslint-react": "^3.6.0", "typescript": "^3.2.2", "url-loader": "^1.1.2", @@ -82,7 +82,7 @@ }, "husky": { "hooks": { - "pre-commit": "lint-staged" + "pre-commit": "tsc --noEmit && lint-staged" } } } diff --git a/src/@types/@cc98/IMessageContent.d.ts b/src/@types/@cc98/IMessageContent.d.ts index d0698d9..07555c8 100644 --- a/src/@types/@cc98/IMessageContent.d.ts +++ b/src/@types/@cc98/IMessageContent.d.ts @@ -1,14 +1,25 @@ -/** - * @author dongyansong - * @date 2018-10-26 - */ declare module '@cc98/api' { export interface IMessageContent { id: number + /** + * 发送方 ID + */ senderId: number + /** + * 接收方 ID + */ receiverId: number + /** + * 发信时间 + */ time: string + /** + * 是否已读 + */ isRead: boolean + /** + * 发信内容 + */ content: string } } diff --git a/src/@types/@cc98/IRecentMessage.d.ts b/src/@types/@cc98/IRecentMessage.d.ts index 302589f..01debf8 100644 --- a/src/@types/@cc98/IRecentMessage.d.ts +++ b/src/@types/@cc98/IRecentMessage.d.ts @@ -1,12 +1,20 @@ -/** - * @author dongyansong - * @date 2018-10-26 - */ declare module '@cc98/api' { export interface IRecentMessage { + /** + * 用户 ID + */ userId: number + /** + * 发信时间 + */ time: string + /** + * 是否已读 + */ isRead: boolean + /** + * 最后一条消息 + */ lastContent: string } } diff --git a/src/UBB/@types/context.d.ts b/src/UBB/@types/context.d.ts new file mode 100644 index 0000000..c9d4719 --- /dev/null +++ b/src/UBB/@types/context.d.ts @@ -0,0 +1,25 @@ +declare module '@cc98/context' { + import React, { ReactNode } from 'react' + import { TagNode, IContext as ICoreContext } from '@cc98/ubb-core' + + export interface IContext extends ICoreContext { + /** + * 主题 + */ + theme: { + // TODO: + } + /** + * 表情包地址 baseURL + */ + imgBaseURL: string + /** + * 最外层的 [quote] + */ + quoteRoot?: TagNode | null + /** + * 嵌套引用列表 + */ + quotes?: React.ReactNode[] + } +} diff --git a/src/UBB/handlerHub/defaultTagHandler.tsx b/src/UBB/handlerHub/defaultTagHandler.tsx new file mode 100644 index 0000000..8695577 --- /dev/null +++ b/src/UBB/handlerHub/defaultTagHandler.tsx @@ -0,0 +1,27 @@ +import { ITagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +const handler: ITagHandler = { + isRecursive: true, + + render(node: TagNode, context: IContext, children: React.ReactNode[]) { + return ( + <> + {node._isClose ? ( + + {node._rawText} + {children} + {`[/${node.tagName}]`} + + ) : ( + <>{node._rawText} + )} + + ) + }, +} + +export default handler diff --git a/src/UBB/handlerHub/generalTagHandlers/_index.ts b/src/UBB/handlerHub/generalTagHandlers/_index.ts new file mode 100644 index 0000000..70f866e --- /dev/null +++ b/src/UBB/handlerHub/generalTagHandlers/_index.ts @@ -0,0 +1,24 @@ +import { IHandlerHub } from '@cc98/ubb-core' + +import React from 'react' + +import ac from './ac' +import em from './em' +import mahjong from './mahjong' +import ms from './ms' +import tb from './tb' + +import line from './line' + +const generalTagHandlers: IHandlerHub['generalTagHandlers'] = [ + ac, + em, + mahjong, + ms, + tb, + + // tag without close + line, +] + +export default generalTagHandlers diff --git a/src/UBB/handlerHub/generalTagHandlers/ac.tsx b/src/UBB/handlerHub/generalTagHandlers/ac.tsx new file mode 100644 index 0000000..0b0182d --- /dev/null +++ b/src/UBB/handlerHub/generalTagHandlers/ac.tsx @@ -0,0 +1,21 @@ +import { IGeneralTagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +const handler: IGeneralTagHandler = { + isRecursive: true, + + match: /ac\d{2}/i, + + render(node: TagNode, context: IContext, children: React.ReactNode[]) { + const acID = node.tagData.__tagName__.slice(2) + + const url = `${context.imgBaseURL}/ac/${acID}.png` + + return {`[ac${acID}]`} + }, +} + +export default handler diff --git a/src/UBB/handlerHub/generalTagHandlers/em.tsx b/src/UBB/handlerHub/generalTagHandlers/em.tsx new file mode 100644 index 0000000..8f98754 --- /dev/null +++ b/src/UBB/handlerHub/generalTagHandlers/em.tsx @@ -0,0 +1,21 @@ +import { IGeneralTagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +const handler: IGeneralTagHandler = { + isRecursive: true, + + match: /em\d{2}/i, + + render(node: TagNode, context: IContext, children: React.ReactNode[]) { + const emID = node.tagData.__tagName__.slice(2) + + const url = `${context.imgBaseURL}/em/em${emID}.gif` + + return {`[em${emID}]`} + }, +} + +export default handler diff --git a/src/UBB/handlerHub/generalTagHandlers/line.tsx b/src/UBB/handlerHub/generalTagHandlers/line.tsx new file mode 100644 index 0000000..4f8af9d --- /dev/null +++ b/src/UBB/handlerHub/generalTagHandlers/line.tsx @@ -0,0 +1,17 @@ +import { IGeneralTagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +const handler: IGeneralTagHandler = { + isRecursive: false, + + match: /line/, + + render(node: TagNode, context: IContext) { + return
+ }, +} + +export default handler diff --git a/src/UBB/handlerHub/generalTagHandlers/mahjong.tsx b/src/UBB/handlerHub/generalTagHandlers/mahjong.tsx new file mode 100644 index 0000000..b99d56f --- /dev/null +++ b/src/UBB/handlerHub/generalTagHandlers/mahjong.tsx @@ -0,0 +1,70 @@ +import { IGeneralTagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +const handler: IGeneralTagHandler = { + isRecursive: true, + + match: /[acf]:/i, + + render(node: TagNode, context: IContext, children: React.ReactNode[]) { + const tagName = node.tagData.__tagName__ + const mahjongType = tagName[0] + const mahjongID = tagName.slice(2) + + let url = '' + switch (mahjongType) { + case 'a': + url = getAnimalUrl(mahjongID, context.imgBaseURL) + break + case 'c': + url = getCartoonUrl(mahjongID, context.imgBaseURL) + break + case 'f': + url = getFaceUrl(mahjongID, context.imgBaseURL) + break + } + + return {tagName} + }, +} + +function getAnimalUrl(mahjongId: string, imgBaseURL: string) { + return `${imgBaseURL}/mahjong/animal2017/${mahjongId}.png` +} + +function getCartoonUrl(mahjongId: string, imgBaseURL: string) { + switch (mahjongId) { + case '018': + case '049': + case '096': + return `${imgBaseURL}/mahjong/carton2017/${mahjongId}.gif` + default: + return `${imgBaseURL}/mahjong/carton2017/${mahjongId}.png` + } +} + +function getFaceUrl(mahjongId: string, imgBaseURL: string) { + switch (mahjongId) { + case '004': + case '009': + case '056': + case '061': + case '062': + case '087': + case '115': + case '120': + case '137': + case '168': + case '169': + case '175': + case '206': + return `${imgBaseURL}/mahjong/face2017/${mahjongId}.gif` + default: + return `${imgBaseURL}/mahjong/face2017/${mahjongId}.png` + } +} + +export default handler diff --git a/src/UBB/handlerHub/generalTagHandlers/ms.tsx b/src/UBB/handlerHub/generalTagHandlers/ms.tsx new file mode 100644 index 0000000..2c8c9c5 --- /dev/null +++ b/src/UBB/handlerHub/generalTagHandlers/ms.tsx @@ -0,0 +1,21 @@ +import { IGeneralTagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +const handler: IGeneralTagHandler = { + isRecursive: true, + + match: /ms\d{2}/i, + + render(node: TagNode, context: IContext, children: React.ReactNode[]) { + const msID = node.tagData.__tagName__.slice(2) + + const url = `${context.imgBaseURL}/ms/ms${msID}.png` + + return {`[ms${msID}]`} + }, +} + +export default handler diff --git a/src/UBB/handlerHub/generalTagHandlers/tb.tsx b/src/UBB/handlerHub/generalTagHandlers/tb.tsx new file mode 100644 index 0000000..5f12a20 --- /dev/null +++ b/src/UBB/handlerHub/generalTagHandlers/tb.tsx @@ -0,0 +1,21 @@ +import { IGeneralTagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +const handler: IGeneralTagHandler = { + isRecursive: true, + + match: /tb\d{2}/i, + + render(node: TagNode, context: IContext, children: React.ReactNode[]) { + const tbID = node.tagData.__tagName__.slice(2) + + const url = `${context.imgBaseURL}/tb/tb${tbID}.png` + + return {`[tb${tbID}]`} + }, +} + +export default handler diff --git a/src/UBB/handlerHub/index.ts b/src/UBB/handlerHub/index.ts new file mode 100644 index 0000000..53f56e8 --- /dev/null +++ b/src/UBB/handlerHub/index.ts @@ -0,0 +1,23 @@ +import { IHandlerHub } from '@cc98/ubb-core' + +import React from 'react' + +import rootHandler from './rootHandler' +import specificTagHandlers from './specificTagHandlers/_index' +import generalTagHandlers from './generalTagHandlers/_index' +import defaultTagHandler from './defaultTagHandler' +import textHandler from './textHandler' + +const handlerHub: IHandlerHub = { + rootHandler, + + specificTagHandlers, + + generalTagHandlers, + + defaultTagHandler, + + textHandler, +} + +export default handlerHub diff --git a/src/UBB/handlerHub/rootHandler.tsx b/src/UBB/handlerHub/rootHandler.tsx new file mode 100644 index 0000000..cccd496 --- /dev/null +++ b/src/UBB/handlerHub/rootHandler.tsx @@ -0,0 +1,21 @@ +import { IRootHandler, RootNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +const handler: IRootHandler = { + enter(node: RootNode, context: IContext) { + // empty + }, + + exit(node: RootNode, context: IContext) { + // empty + }, + + render(node: RootNode, context: IContext, children: React.ReactNode[]) { + return
{children}
+ }, +} + +export default handler diff --git a/src/UBB/handlerHub/specificTagHandlers/_index.ts b/src/UBB/handlerHub/specificTagHandlers/_index.ts new file mode 100644 index 0000000..e4c6aec --- /dev/null +++ b/src/UBB/handlerHub/specificTagHandlers/_index.ts @@ -0,0 +1,60 @@ +import { IHandlerHub } from '@cc98/ubb-core' + +import React from 'react' + +import align from './align' +import b from './b' +import center from './center' +import color from './color' +import code from './code' +import cursor from './cursor' +import del from './del' +import english from './english' +import font from './font' +import i from './i' +import img from './img' +import left from './left' +import noubb from './noubb' +import quote from './quote' +import right from './right' +import sandbox from './sandbox' +import size from './size' +import table from './table' +import td from './td' +import th from './th' +import tr from './tr' +import u from './u' +import url from './url' + +/* + * TODO: audio, bili, glow?, md, pm, topic, upload, user, video + */ +const tagHandlers: IHandlerHub['specificTagHandlers'] = { + // register handler here + // e.g. "b": handler_for_tag_b + align, + b, + center, + color, + code, + cursor, + del, + english, + font, + i, + img, + left, + noubb, + quote, + right, + sandbox, + size, + table, + td, + th, + tr, + u, + url, +} + +export default tagHandlers diff --git a/src/UBB/handlerHub/specificTagHandlers/align.tsx b/src/UBB/handlerHub/specificTagHandlers/align.tsx new file mode 100644 index 0000000..45f3818 --- /dev/null +++ b/src/UBB/handlerHub/specificTagHandlers/align.tsx @@ -0,0 +1,21 @@ +import { ITagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +const handler: ITagHandler = { + isRecursive: true, + + render(node: TagNode, context: IContext, children: React.ReactNode[]) { + const { align } = node.tagData + + const style = { + textAlign: align, + } as React.CSSProperties + + return
{children}
+ }, +} + +export default handler diff --git a/src/UBB/handlerHub/specificTagHandlers/b.tsx b/src/UBB/handlerHub/specificTagHandlers/b.tsx new file mode 100644 index 0000000..00d7d41 --- /dev/null +++ b/src/UBB/handlerHub/specificTagHandlers/b.tsx @@ -0,0 +1,15 @@ +import { ITagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +const handler: ITagHandler = { + isRecursive: true, + + render(node: TagNode, context: IContext, children: React.ReactNode[]) { + return {children} + }, +} + +export default handler diff --git a/src/UBB/handlerHub/specificTagHandlers/center.tsx b/src/UBB/handlerHub/specificTagHandlers/center.tsx new file mode 100644 index 0000000..4d80f74 --- /dev/null +++ b/src/UBB/handlerHub/specificTagHandlers/center.tsx @@ -0,0 +1,15 @@ +import { ITagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +const handler: ITagHandler = { + isRecursive: true, + + render(node: TagNode, context: IContext, children: React.ReactNode[]) { + return
{children}
+ }, +} + +export default handler diff --git a/src/UBB/handlerHub/specificTagHandlers/code.tsx b/src/UBB/handlerHub/specificTagHandlers/code.tsx new file mode 100644 index 0000000..f5e83db --- /dev/null +++ b/src/UBB/handlerHub/specificTagHandlers/code.tsx @@ -0,0 +1,25 @@ +import { ITagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +const handler: ITagHandler = { + isRecursive: false, + + render(node: TagNode, context: IContext) { + const code = node.innerText.trim().split('\n') + + return ( +
    + {code.map((line, index) => ( +
  1. + {line} +
  2. + ))} +
+ ) + }, +} + +export default handler diff --git a/src/UBB/handlerHub/specificTagHandlers/color.tsx b/src/UBB/handlerHub/specificTagHandlers/color.tsx new file mode 100644 index 0000000..e555225 --- /dev/null +++ b/src/UBB/handlerHub/specificTagHandlers/color.tsx @@ -0,0 +1,21 @@ +import { ITagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +const handler: ITagHandler = { + isRecursive: true, + + render(node: TagNode, context: IContext, children: React.ReactNode[]) { + const { color } = node.tagData + + const style = { + color, + } as React.CSSProperties + + return {children} + }, +} + +export default handler diff --git a/src/UBB/handlerHub/specificTagHandlers/cursor.tsx b/src/UBB/handlerHub/specificTagHandlers/cursor.tsx new file mode 100644 index 0000000..3097e57 --- /dev/null +++ b/src/UBB/handlerHub/specificTagHandlers/cursor.tsx @@ -0,0 +1,21 @@ +import { ITagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +const handler: ITagHandler = { + isRecursive: true, + + render(node: TagNode, context: IContext, children: React.ReactNode[]) { + const cursor = node.tagData.cursor + + const style = { + cursor, + } as React.CSSProperties + + return {children} + }, +} + +export default handler diff --git a/src/UBB/handlerHub/specificTagHandlers/del.tsx b/src/UBB/handlerHub/specificTagHandlers/del.tsx new file mode 100644 index 0000000..5eedd31 --- /dev/null +++ b/src/UBB/handlerHub/specificTagHandlers/del.tsx @@ -0,0 +1,15 @@ +import { ITagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +const handler: ITagHandler = { + isRecursive: true, + + render(node: TagNode, context: IContext, children: React.ReactNode[]) { + return {children} + }, +} + +export default handler diff --git a/src/UBB/handlerHub/specificTagHandlers/english.tsx b/src/UBB/handlerHub/specificTagHandlers/english.tsx new file mode 100644 index 0000000..011fc75 --- /dev/null +++ b/src/UBB/handlerHub/specificTagHandlers/english.tsx @@ -0,0 +1,15 @@ +import { ITagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +const handler: ITagHandler = { + isRecursive: true, + + render(node: TagNode, context: IContext, children: React.ReactNode[]) { + return {children} + }, +} + +export default handler diff --git a/src/UBB/handlerHub/specificTagHandlers/font.tsx b/src/UBB/handlerHub/specificTagHandlers/font.tsx new file mode 100644 index 0000000..0f7a108 --- /dev/null +++ b/src/UBB/handlerHub/specificTagHandlers/font.tsx @@ -0,0 +1,21 @@ +import { ITagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +const handler: ITagHandler = { + isRecursive: true, + + render(node: TagNode, context: IContext, children: React.ReactNode[]) { + const font = node.tagData.font + + const style = { + fontFamily: font, + } as React.CSSProperties + + return {children} + }, +} + +export default handler diff --git a/src/UBB/handlerHub/specificTagHandlers/i.tsx b/src/UBB/handlerHub/specificTagHandlers/i.tsx new file mode 100644 index 0000000..42067cb --- /dev/null +++ b/src/UBB/handlerHub/specificTagHandlers/i.tsx @@ -0,0 +1,15 @@ +import { ITagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +const handler: ITagHandler = { + isRecursive: true, + + render(node: TagNode, context: IContext, children: React.ReactNode[]) { + return {children} + }, +} + +export default handler diff --git a/src/UBB/handlerHub/specificTagHandlers/img.tsx b/src/UBB/handlerHub/specificTagHandlers/img.tsx new file mode 100644 index 0000000..6d1040b --- /dev/null +++ b/src/UBB/handlerHub/specificTagHandlers/img.tsx @@ -0,0 +1,15 @@ +import { ITagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +const handler: ITagHandler = { + isRecursive: false, + + render(node: TagNode, context: IContext) { + return + }, +} + +export default handler diff --git a/src/UBB/handlerHub/specificTagHandlers/left.tsx b/src/UBB/handlerHub/specificTagHandlers/left.tsx new file mode 100644 index 0000000..1892418 --- /dev/null +++ b/src/UBB/handlerHub/specificTagHandlers/left.tsx @@ -0,0 +1,15 @@ +import { ITagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +const handler: ITagHandler = { + isRecursive: true, + + render(node: TagNode, context: IContext, children: React.ReactNode[]) { + return
{children}
+ }, +} + +export default handler diff --git a/src/UBB/handlerHub/specificTagHandlers/noubb.tsx b/src/UBB/handlerHub/specificTagHandlers/noubb.tsx new file mode 100644 index 0000000..2d6b7e9 --- /dev/null +++ b/src/UBB/handlerHub/specificTagHandlers/noubb.tsx @@ -0,0 +1,15 @@ +import { ITagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +const handler: ITagHandler = { + isRecursive: false, + + render(node: TagNode, context: IContext) { + return node.children.map(n => n.text) + }, +} + +export default handler diff --git a/src/UBB/handlerHub/specificTagHandlers/quote.tsx b/src/UBB/handlerHub/specificTagHandlers/quote.tsx new file mode 100644 index 0000000..51193e9 --- /dev/null +++ b/src/UBB/handlerHub/specificTagHandlers/quote.tsx @@ -0,0 +1,43 @@ +import { ITagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +const handler: ITagHandler = { + isRecursive: true, + + enter(node: TagNode, context: IContext) { + if (!context.quoteRoot) { + context.quoteRoot = node + context.quotes = [] + } + }, + + exit(node: TagNode, context: IContext) { + if (context.quoteRoot === node) { + context.quoteRoot = null + context.quotes = [] + } + }, + + render(node: TagNode, context: IContext, children: React.ReactNode[]) { + context.quotes!.push(children) + + if (context.quoteRoot !== node) { + return null + } + + return ( +
+ {context.quotes!.map((item, i) => ( +
+ {item} +
+ ))} +
+ ) + }, +} + +export default handler diff --git a/src/UBB/handlerHub/specificTagHandlers/right.tsx b/src/UBB/handlerHub/specificTagHandlers/right.tsx new file mode 100644 index 0000000..d5bb73b --- /dev/null +++ b/src/UBB/handlerHub/specificTagHandlers/right.tsx @@ -0,0 +1,15 @@ +import { ITagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +const handler: ITagHandler = { + isRecursive: true, + + render(node: TagNode, context: IContext, children: React.ReactNode[]) { + return
{children}
+ }, +} + +export default handler diff --git a/src/UBB/handlerHub/specificTagHandlers/sandbox.tsx b/src/UBB/handlerHub/specificTagHandlers/sandbox.tsx new file mode 100644 index 0000000..19edcb5 --- /dev/null +++ b/src/UBB/handlerHub/specificTagHandlers/sandbox.tsx @@ -0,0 +1,37 @@ +import { ITagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +import { isSafe } from './url' + +const handler: ITagHandler = { + isRecursive: false, + + render(node: TagNode, context: IContext) { + const { url, width, height } = node.tagData + + if (!isSafe(url) && !('sandbox' in document.createElement('iframe'))) { + return node.text + } + + const style = { + width, + height, + } as React.CSSProperties + + return ( + + ) + }, +} + +export default handler diff --git a/src/UBB/handlerHub/specificTagHandlers/size.tsx b/src/UBB/handlerHub/specificTagHandlers/size.tsx new file mode 100644 index 0000000..3e8e442 --- /dev/null +++ b/src/UBB/handlerHub/specificTagHandlers/size.tsx @@ -0,0 +1,25 @@ +import { ITagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' +import React from 'react' + +const handler: ITagHandler = { + isRecursive: true, + + render(node: TagNode, context: IContext, children: React.ReactNode[]) { + const { size } = node.tagData + let fontSize = parseInt(size, 10) + + // TODO: 调整计算规则 + fontSize = fontSize > 7 ? 3.5 : fontSize / 2 + fontSize /= 1.5 + + const style = { + fontSize: `${fontSize}rem`, + } as React.CSSProperties + + return {children} + }, +} + +export default handler diff --git a/src/UBB/handlerHub/specificTagHandlers/table.tsx b/src/UBB/handlerHub/specificTagHandlers/table.tsx new file mode 100644 index 0000000..e81b92c --- /dev/null +++ b/src/UBB/handlerHub/specificTagHandlers/table.tsx @@ -0,0 +1,39 @@ +import { ITagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +// table相关标签说明: https://www.cc98.org/topic/4070950 +const handler: ITagHandler = { + isRecursive: true, + + render(node: TagNode, context: IContext, children: React.ReactNode[]) { + return {children}
+ }, +} + +export default handler + +/** + * 解析 td, th, tr 的 tagData + * @param rawText + */ +export function parseTableTag(rawText: string) { + let rowSpan: number = 1 + let colSpan: number = 1 + + // FIXME: + const tagContext = rawText.slice(4, rawText.length - 1) + const values = tagContext.split(',') + + if (values.length === 2) { + rowSpan = parseInt(values[0], 10) + colSpan = parseInt(values[1], 10) + } + + return { + rowSpan, + colSpan, + } +} diff --git a/src/UBB/handlerHub/specificTagHandlers/td.tsx b/src/UBB/handlerHub/specificTagHandlers/td.tsx new file mode 100644 index 0000000..608597a --- /dev/null +++ b/src/UBB/handlerHub/specificTagHandlers/td.tsx @@ -0,0 +1,23 @@ +import { ITagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +import { parseTableTag } from './table' + +const handler: ITagHandler = { + isRecursive: true, + + render(node: TagNode, context: IContext, children: React.ReactNode[]) { + const { rowSpan, colSpan } = parseTableTag(node._rawText) + + return ( + + {children} + + ) + }, +} + +export default handler diff --git a/src/UBB/handlerHub/specificTagHandlers/th.tsx b/src/UBB/handlerHub/specificTagHandlers/th.tsx new file mode 100644 index 0000000..c7dbbb5 --- /dev/null +++ b/src/UBB/handlerHub/specificTagHandlers/th.tsx @@ -0,0 +1,23 @@ +import { ITagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +import { parseTableTag } from './table' + +const handler: ITagHandler = { + isRecursive: true, + + render(node: TagNode, context: IContext, children: React.ReactNode[]) { + const { rowSpan, colSpan } = parseTableTag(node._rawText) + + return ( + + {children} + + ) + }, +} + +export default handler diff --git a/src/UBB/handlerHub/specificTagHandlers/tr.tsx b/src/UBB/handlerHub/specificTagHandlers/tr.tsx new file mode 100644 index 0000000..e445084 --- /dev/null +++ b/src/UBB/handlerHub/specificTagHandlers/tr.tsx @@ -0,0 +1,15 @@ +import { ITagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +const handler: ITagHandler = { + isRecursive: true, + + render(node: TagNode, context: IContext, children: React.ReactNode[]) { + return {children} + }, +} + +export default handler diff --git a/src/UBB/handlerHub/specificTagHandlers/u.tsx b/src/UBB/handlerHub/specificTagHandlers/u.tsx new file mode 100644 index 0000000..714f2f7 --- /dev/null +++ b/src/UBB/handlerHub/specificTagHandlers/u.tsx @@ -0,0 +1,15 @@ +import { ITagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +const handler: ITagHandler = { + isRecursive: true, + + render(node: TagNode, context: IContext, children: React.ReactNode[]) { + return {children} + }, +} + +export default handler diff --git a/src/UBB/handlerHub/specificTagHandlers/url.tsx b/src/UBB/handlerHub/specificTagHandlers/url.tsx new file mode 100644 index 0000000..dd01d90 --- /dev/null +++ b/src/UBB/handlerHub/specificTagHandlers/url.tsx @@ -0,0 +1,31 @@ +import { ITagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' +import URL from 'url-parse' + +// Avoid XSS: +// https://medium.com/javascript-security/avoiding-xss-in-react-is-still-hard-d2b5c7ad9412 +export function isSafe(dangerousURL: string) { + const url = URL(dangerousURL.trim(), {}) + if (url.protocol === 'http:') return true + if (url.protocol === 'https:') return true + + return false +} + +const handler: ITagHandler = { + isRecursive: false, + + render(node: TagNode, context: IContext) { + const innerText = node.innerText + const dangerousURL = node.tagData.url || innerText + + const safeURL = isSafe(dangerousURL) ? dangerousURL : undefined + + return
{innerText} + }, +} + +export default handler diff --git a/src/UBB/handlerHub/textHandler.tsx b/src/UBB/handlerHub/textHandler.tsx new file mode 100644 index 0000000..9a1b925 --- /dev/null +++ b/src/UBB/handlerHub/textHandler.tsx @@ -0,0 +1,13 @@ +import { ITextHandler, TextNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +const handler: ITextHandler = { + render(node: TextNode, context: IContext) { + return node.text + }, +} + +export default handler diff --git a/src/UBB/index.ts b/src/UBB/index.ts new file mode 100644 index 0000000..0a2a129 --- /dev/null +++ b/src/UBB/index.ts @@ -0,0 +1,21 @@ +import React from 'react' +import UBB from '@cc98/ubb-core' + +import handlerHub from './handlerHub' +import { IContext } from '@cc98/context' + +import './style.css' + +const defaultContext: IContext = { + theme: { + // TODO: + }, + imgBaseURL: 'https://www.cc98.org/static/images', +} + +export default function UBBReact(ubbText: string, options?: Partial) { + return UBB(ubbText, handlerHub, { + ...defaultContext, + ...options, + }) +} diff --git a/src/UBB/style.css b/src/UBB/style.css new file mode 100644 index 0000000..3ede9d6 --- /dev/null +++ b/src/UBB/style.css @@ -0,0 +1,123 @@ +.ubb-root { + white-space: pre-wrap; + word-break: break-all; +} + +/* specificTagHandlers */ + +.ubb-tag-b { + font-weight: bold; +} + + +.ubb-tag-center { + text-align: center; +} + + +.ubb-tag-code { + list-style: none; + counter-reset: li; + padding: 0; + font-family: Consolas, Monaco; + overflow-x: auto; + white-space: pre; +} + +.ubb-tag-code-line { + counter-increment: li; +} + +.ubb-tag-code-line::before { + content: counter(li); + display: inline-flex; + width: 50px; + margin: 0 10px; + justify-content: center; + /* FIXME: hardcode color */ + background-color: #ebebeb; +} + + +.ubb-tag-del { + text-decoration: line-through; +} + + +.ubb-tag-english { + font-family: Arial; +} + + +.ubb-tag-i { + font-style: italic; +} + + +.ubb-tag-img { + max-width: 100%; +} + + +.ubb-tag-left { + text-align: left; +} + + +.ubb-tag-quote-container { + padding: 10px; + /* background-color: #f5faff; */ + border: 1px solid #cccccc; + max-height: 270px; + overflow-y: scroll; +} + +.ubb-tag-quote-item { + margin-top: 1.2em; +} + + +.ubb-tag-right { + text-align: right; +} + + +.ubb-tag-sandbox { + max-width: 100%; + border: none; +} + + +.ubb-tag-table { + border-collapse: collapse; +} + +.ubb-tag-td, +.ubb-tag-th { + /* TODO: theme */ + border: 1px solid rgb(0, 0, 0); +} + + +.ubb-tag-u { + text-decoration: underline; +} + + +/* generalTagHandlers */ + +.ubb-tag-ac, +.ubb-tag-em, +.ubb-tag-ms { + width: 60px; +} + + +.ubb-tag-mahjong { + width: 32px; +} + + +.ubb-tag-tb { + width: 30px; +} diff --git a/src/assets/dongfang/erxiaojie.png b/src/assets/dongfang/erxiaojie.png deleted file mode 100644 index b9fe395249196aba5b3f7ac3a70eec1ffa4b6f3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38816 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 z 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 diff --git a/src/assets/dongfang/lingmeng.png b/src/assets/dongfang/lingmeng.png deleted file mode 100644 index 8efe09334435d545e8155b0a2122284336519fd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43297 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 z 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 diff --git a/src/pages/Editor/Attachments.tsx b/src/pages/Editor/Attachments.tsx index 52019ec..df70e30 100644 --- a/src/pages/Editor/Attachments.tsx +++ b/src/pages/Editor/Attachments.tsx @@ -6,7 +6,7 @@ import { EditorContainer } from '@/containers/editor' import { Badge } from '@material-ui/core' import ClearIcon from '@material-ui/icons/Clear' -import UBB from '@cc98/ubb-react' +import UBB from '@/UBB' const WrapperDiv = styled.div` display: flex; diff --git a/src/pages/Topic/PostItem/Content.tsx b/src/pages/Topic/PostItem/Content.tsx index a410043..d34327a 100644 --- a/src/pages/Topic/PostItem/Content.tsx +++ b/src/pages/Topic/PostItem/Content.tsx @@ -5,7 +5,7 @@ import { Typography } from '@material-ui/core' import { IPost } from '@cc98/api' -import UBB from '@cc98/ubb-react' +import UBB from '@/UBB' import remark from 'remark' import remark2react from 'remark-react' @@ -21,6 +21,11 @@ const TypographyS = styled(Typography).attrs({ && { margin: 12px 16px; margin-bottom: 4px; + + /* for in markdown */ + img { + max-width: 100%; + } } ` diff --git a/src/pages/UserCenter/UserSignature.tsx b/src/pages/UserCenter/UserSignature.tsx index 68ecb7e..1d895ac 100644 --- a/src/pages/UserCenter/UserSignature.tsx +++ b/src/pages/UserCenter/UserSignature.tsx @@ -6,7 +6,7 @@ import ExpandPanel from './ExpandPanel' import { IUser } from '@cc98/api' -import UBB from '@cc98/ubb-react' +import UBB from '@/UBB' const TypographyS = styled(Typography)` margin: 0 12px; diff --git a/src/services/editor.ts b/src/services/editor.ts index 97e126e..13b52ef 100644 --- a/src/services/editor.ts +++ b/src/services/editor.ts @@ -6,6 +6,7 @@ import { POST, PUT } from '@/utils/fetch' * 上传图片 */ export async function uploadPicture() { + // TODO: remove mock const mockURLs = [ 'https://www.cc98.org/static/images/ms/ms19.png', 'https://www.cc98.org/static/images/ac/08.png', diff --git a/src/version.ts b/src/version.ts index d6b393f..3d3f84f 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.16.2-alpha' +export default 'v0.17.1-alpha' From 8c4388645ae56059d146ee6f291a16e880bc326c Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Sun, 9 Dec 2018 00:30:22 +0800 Subject: [PATCH 071/149] fix: handler's isRecursive --- src/UBB/handlerHub/generalTagHandlers/ac.tsx | 4 ++-- src/UBB/handlerHub/generalTagHandlers/em.tsx | 4 ++-- src/UBB/handlerHub/generalTagHandlers/mahjong.tsx | 4 ++-- src/UBB/handlerHub/generalTagHandlers/ms.tsx | 4 ++-- src/UBB/handlerHub/generalTagHandlers/tb.tsx | 4 ++-- src/version.ts | 2 +- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/UBB/handlerHub/generalTagHandlers/ac.tsx b/src/UBB/handlerHub/generalTagHandlers/ac.tsx index 0b0182d..cb9cea3 100644 --- a/src/UBB/handlerHub/generalTagHandlers/ac.tsx +++ b/src/UBB/handlerHub/generalTagHandlers/ac.tsx @@ -5,11 +5,11 @@ import { IContext } from '@cc98/context' import React from 'react' const handler: IGeneralTagHandler = { - isRecursive: true, + isRecursive: false, match: /ac\d{2}/i, - render(node: TagNode, context: IContext, children: React.ReactNode[]) { + render(node: TagNode, context: IContext) { const acID = node.tagData.__tagName__.slice(2) const url = `${context.imgBaseURL}/ac/${acID}.png` diff --git a/src/UBB/handlerHub/generalTagHandlers/em.tsx b/src/UBB/handlerHub/generalTagHandlers/em.tsx index 8f98754..d5fabb8 100644 --- a/src/UBB/handlerHub/generalTagHandlers/em.tsx +++ b/src/UBB/handlerHub/generalTagHandlers/em.tsx @@ -5,11 +5,11 @@ import { IContext } from '@cc98/context' import React from 'react' const handler: IGeneralTagHandler = { - isRecursive: true, + isRecursive: false, match: /em\d{2}/i, - render(node: TagNode, context: IContext, children: React.ReactNode[]) { + render(node: TagNode, context: IContext) { const emID = node.tagData.__tagName__.slice(2) const url = `${context.imgBaseURL}/em/em${emID}.gif` diff --git a/src/UBB/handlerHub/generalTagHandlers/mahjong.tsx b/src/UBB/handlerHub/generalTagHandlers/mahjong.tsx index b99d56f..0a8bcb8 100644 --- a/src/UBB/handlerHub/generalTagHandlers/mahjong.tsx +++ b/src/UBB/handlerHub/generalTagHandlers/mahjong.tsx @@ -5,11 +5,11 @@ import { IContext } from '@cc98/context' import React from 'react' const handler: IGeneralTagHandler = { - isRecursive: true, + isRecursive: false, match: /[acf]:/i, - render(node: TagNode, context: IContext, children: React.ReactNode[]) { + render(node: TagNode, context: IContext) { const tagName = node.tagData.__tagName__ const mahjongType = tagName[0] const mahjongID = tagName.slice(2) diff --git a/src/UBB/handlerHub/generalTagHandlers/ms.tsx b/src/UBB/handlerHub/generalTagHandlers/ms.tsx index 2c8c9c5..b6e27d9 100644 --- a/src/UBB/handlerHub/generalTagHandlers/ms.tsx +++ b/src/UBB/handlerHub/generalTagHandlers/ms.tsx @@ -5,11 +5,11 @@ import { IContext } from '@cc98/context' import React from 'react' const handler: IGeneralTagHandler = { - isRecursive: true, + isRecursive: false, match: /ms\d{2}/i, - render(node: TagNode, context: IContext, children: React.ReactNode[]) { + render(node: TagNode, context: IContext) { const msID = node.tagData.__tagName__.slice(2) const url = `${context.imgBaseURL}/ms/ms${msID}.png` diff --git a/src/UBB/handlerHub/generalTagHandlers/tb.tsx b/src/UBB/handlerHub/generalTagHandlers/tb.tsx index 5f12a20..dc7af09 100644 --- a/src/UBB/handlerHub/generalTagHandlers/tb.tsx +++ b/src/UBB/handlerHub/generalTagHandlers/tb.tsx @@ -5,11 +5,11 @@ import { IContext } from '@cc98/context' import React from 'react' const handler: IGeneralTagHandler = { - isRecursive: true, + isRecursive: false, match: /tb\d{2}/i, - render(node: TagNode, context: IContext, children: React.ReactNode[]) { + render(node: TagNode, context: IContext) { const tbID = node.tagData.__tagName__.slice(2) const url = `${context.imgBaseURL}/tb/tb${tbID}.png` diff --git a/src/version.ts b/src/version.ts index 3d3f84f..beb95e3 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.17.1-alpha' +export default 'v0.17.2-alpha' From cd9f2804f4948c50288b50caccef9f7c0aa386e0 Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Sun, 9 Dec 2018 17:10:12 +0800 Subject: [PATCH 072/149] refactor: router cache --- src/@types/@cc98/IUser.d.ts | 2 +- src/pages/UserCenter/UserDetail.tsx | 2 +- src/pages/UserCenter/UserSignature.tsx | 5 +- src/router/Router.tsx | 2 +- src/router/index.tsx | 86 ++++++++++++++++++++------ src/utils/history.ts | 12 ++++ src/version.ts | 2 +- 7 files changed, 86 insertions(+), 25 deletions(-) diff --git a/src/@types/@cc98/IUser.d.ts b/src/@types/@cc98/IUser.d.ts index e469698..ea12995 100644 --- a/src/@types/@cc98/IUser.d.ts +++ b/src/@types/@cc98/IUser.d.ts @@ -13,7 +13,7 @@ declare module '@cc98/api' { /** * 用户生日 */ - birthday: string + birthday: string | null /** * 用户个人简介图片 */ diff --git a/src/pages/UserCenter/UserDetail.tsx b/src/pages/UserCenter/UserDetail.tsx index 96e2acb..bdc9186 100644 --- a/src/pages/UserCenter/UserDetail.tsx +++ b/src/pages/UserCenter/UserDetail.tsx @@ -43,7 +43,7 @@ const RecentTopics: React.FunctionComponent = ({ info }) => ( - + diff --git a/src/pages/UserCenter/UserSignature.tsx b/src/pages/UserCenter/UserSignature.tsx index 1d895ac..043a892 100644 --- a/src/pages/UserCenter/UserSignature.tsx +++ b/src/pages/UserCenter/UserSignature.tsx @@ -9,7 +9,10 @@ import { IUser } from '@cc98/api' import UBB from '@/UBB' const TypographyS = styled(Typography)` - margin: 0 12px; + && { + width: 100%; + margin: 0 12px; + } ` interface Props { diff --git a/src/router/Router.tsx b/src/router/Router.tsx index af91bac..c248b90 100644 --- a/src/router/Router.tsx +++ b/src/router/Router.tsx @@ -75,4 +75,4 @@ const MyRouter: React.FunctionComponent = ({ location }) => ( ) -export default MyRouter +export default React.memo(({ location }: ILocation) => ) diff --git a/src/router/index.tsx b/src/router/index.tsx index 81d0584..b02c02f 100644 --- a/src/router/index.tsx +++ b/src/router/index.tsx @@ -1,31 +1,86 @@ -import React from 'react' +import React, { useEffect } from 'react' // https://reach.tech/router/api/Router import { Location, WindowLocation } from '@reach/router' import Router, { ILocation } from './Router' +import useContainer, { Container } from '@/hooks/useContainer' + import './gesture' +interface State { + locations: WindowLocation[] + /** + * 最大缓存页面数 + * TODO: 加入 setting 配置 + */ + MAX_CACHE_SIZE: number +} + /** * 路由级页面缓存 */ -const _ROUTER_CACHE: WindowLocation[] = [] +class RouterCacheContainer extends Container { + state: State = { + locations: [], + MAX_CACHE_SIZE: 3, + } -// 最大缓存页面数 -// TODO: 加入 setting 配置 -const MAX_CACHE_SIZE = 0 + /** + * 新增路由缓存 (LRU) + * @param location + */ + push(location: WindowLocation) { + const { locations, MAX_CACHE_SIZE } = this.state + const index = locations.findIndex(backLoc => backLoc.href === location.href) -const CacheRouter: React.FunctionComponent = ({ location }) => { - if (_ROUTER_CACHE.length > MAX_CACHE_SIZE) { - _ROUTER_CACHE.shift() + if (index !== -1) { + const loc = locations[index] + locations.splice(index, 1) + locations.push(loc) + } else { + locations.push({ ...location }) + // 超过最大缓存数 + if (locations.length > MAX_CACHE_SIZE) { + locations.shift() + } + } + + this.setState({ locations }) } +} - if (_ROUTER_CACHE.every(backLoc => backLoc.href !== location.href)) { - _ROUTER_CACHE.push({ ...location }) +/** + * 路由缓存实例 + */ +export const ROUTER_CACHE = new RouterCacheContainer() + +/** + * 将函数触发限定在某一路由下(配合事件绑定用) + * @param func 待绑定函数 + * @param href 路由 + */ +// tslint:disable-next-line +export function bindURL(func: Function, href: string) { + return () => { + if (window.location.href === href) { + func() + } } +} + +const CacheRouter: React.FunctionComponent = ({ location }) => { + const { locations } = useContainer(ROUTER_CACHE).state + + useEffect( + () => { + ROUTER_CACHE.push(location) + }, + [location] + ) return ( <> - {_ROUTER_CACHE.map(backLoc => ( + {locations.map(backLoc => (
= ({ location }) => { ) } -// tslint:disable-next-line -export function bindURL(func: Function, href: string) { - return () => { - if (window.location.href === href) { - func() - } - } -} - export default React.memo(() => ( {({ location }) => } )) diff --git a/src/utils/history.ts b/src/utils/history.ts index 7ef84c0..a2cadf5 100644 --- a/src/utils/history.ts +++ b/src/utils/history.ts @@ -2,6 +2,11 @@ import { navigate as reachNavigate, NavigateOptions } from '@reach/router' // TODO: 忽略不需要 cache 的页面 +/** + * 路由跳转到对应 URL + * @param url + * @param options + */ export function navigate(url: string, options?: NavigateOptions<{}>) { reachNavigate(url, options) } @@ -10,7 +15,14 @@ export function go(delta?: number | undefined) { window.history.go(delta) } +/** + * 路由回退 + */ export function goback() { + // if (noCache) { + // // ROUTER_CACHE + // } + window.history.back() } diff --git a/src/version.ts b/src/version.ts index beb95e3..77927f4 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.17.2-alpha' +export default 'v0.17.3-alpha' From e004124a9006cbe0ddc15c13119844d9d1526e09 Mon Sep 17 00:00:00 2001 From: vaynetian Date: Sun, 9 Dec 2018 21:31:12 +0800 Subject: [PATCH 073/149] =?UTF-8?q?feat:=20=E8=BF=BD=E8=B8=AA=E5=90=8E?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E6=8C=89=E9=92=AE=EF=BC=8C=E6=9C=80=E5=90=8E?= =?UTF-8?q?=E7=BC=96=E8=BE=91=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Topic/PostItem/Actions.tsx | 32 +++++++++++++++------ src/pages/Topic/PostItem/Header.tsx | 6 ++++ src/pages/Topic/PostItem/index.tsx | 8 ++++-- src/pages/Topic/PostList.tsx | 42 ++++++++++++++++------------ src/pages/Topic/PostListHot.tsx | 11 ++++++-- src/pages/Topic/index.tsx | 6 ++-- 6 files changed, 72 insertions(+), 33 deletions(-) diff --git a/src/pages/Topic/PostItem/Actions.tsx b/src/pages/Topic/PostItem/Actions.tsx index 9e9fd7b..a0254d8 100644 --- a/src/pages/Topic/PostItem/Actions.tsx +++ b/src/pages/Topic/PostItem/Actions.tsx @@ -30,6 +30,10 @@ interface Props { * 帖子信息 */ postInfo: IPost + /** + * 是否追踪 + */ + isTrace: boolean } const ActionDiv = styled.div` @@ -107,8 +111,10 @@ const IconActions = ({ postInfo }: Props) => { ) } -const MoreActions = ({ postInfo }: Props) => { +const MoreActions = ({ postInfo, isTrace }: Props) => { const [anchorEl, setAnchorEl] = useState(null) + // 判断是否是追踪 + // const isTrace = document.location && document.location.href.indexOf('trace') !== -1 const handleOpen = (event: React.MouseEvent) => { setAnchorEl(event.currentTarget) @@ -119,16 +125,24 @@ const MoreActions = ({ postInfo }: Props) => { } const handleTrace = () => { - if (postInfo.isAnonymous) { - navigate(`/topic/${postInfo.topicId}/anonymous/trace/${postInfo.id}`) + if (isTrace) { + navigate(`/topic/${postInfo.topicId}`) } else { - navigate(`/topic/${postInfo.topicId}/trace/${postInfo.userId}`) + if (postInfo.isAnonymous) { + navigate(`/topic/${postInfo.topicId}/anonymous/trace/${postInfo.id}`) + } else { + navigate(`/topic/${postInfo.topicId}/trace/${postInfo.userId}`) + } } handleClose() } const handleShare = () => { - copy2Clipboard(`https://${document.location.host}/topic/${postInfo.topicId}#${postInfo.floor}`) + if (document.location) { + copy2Clipboard( + `https://${document.location.host}/topic/${postInfo.topicId}#${postInfo.floor}` + ) + } // TODO: tips: 链接已复制到剪贴板 handleClose() } @@ -142,7 +156,7 @@ const MoreActions = ({ postInfo }: Props) => { - 追踪 + {isTrace ? '返回' : '追踪'} {isMyPost && ( { @@ -165,9 +179,9 @@ const FlexDiv = styled.div` align-items: center; ` -export default ({ postInfo }: Props) => ( +export default ({ postInfo, isTrace }: Props) => ( - - + + ) diff --git a/src/pages/Topic/PostItem/Header.tsx b/src/pages/Topic/PostItem/Header.tsx index 729246b..d25d9fd 100644 --- a/src/pages/Topic/PostItem/Header.tsx +++ b/src/pages/Topic/PostItem/Header.tsx @@ -73,6 +73,12 @@ export default ({ postInfo, userInfo, isHot }: Props) => ( {postInfo.isAnonymous ? `匿名${postInfo.userName.toUpperCase()}` : postInfo.userName} {dayjs(postInfo.time).format('YYYY/MM/DD HH:mm')} + + {postInfo.lastUpdateTime && + `由 ${postInfo.lastUpdateAuthor || '匿名'} 编辑于 ${dayjs( + postInfo.lastUpdateTime + ).format('YYYY/MM/DD HH:mm')}`} +
diff --git a/src/pages/Topic/PostItem/index.tsx b/src/pages/Topic/PostItem/index.tsx index 21cf502..6f1898a 100644 --- a/src/pages/Topic/PostItem/index.tsx +++ b/src/pages/Topic/PostItem/index.tsx @@ -32,9 +32,13 @@ interface Props { * 是否热帖 */ isHot?: boolean + /** + * 是否追踪 + */ + isTrace: boolean } -export default ({ postInfo, userInfo, isHot }: Props) => { +export default ({ postInfo, userInfo, isHot, isTrace }: Props) => { if (postInfo.isDeleted) { return null } @@ -43,7 +47,7 @@ export default ({ postInfo, userInfo, isHot }: Props) => {
- + diff --git a/src/pages/Topic/PostList.tsx b/src/pages/Topic/PostList.tsx index 9b9349c..a91c935 100644 --- a/src/pages/Topic/PostList.tsx +++ b/src/pages/Topic/PostList.tsx @@ -10,30 +10,27 @@ import { getUsersInfoByIds, IUserMap } from '@/services/user' interface Props { service: Service + isTrace: boolean } export function useUserMap() { const [userMap, setUserMap] = useState({}) const updateUserMap = async (list: IPost[]) => { - const res = await getUsersInfoByIds( - list.map(p => p.userId).filter(id => id) - ) - res - .fail() - .succeed(users => { - users.forEach(user => { - userMap[user.id] = user - }) - - setUserMap(userMap) + const res = await getUsersInfoByIds(list.map(p => p.userId).filter(id => id)) + res.fail().succeed(users => { + users.forEach(user => { + userMap[user.id] = user }) + + setUserMap(userMap) + }) } return [userMap, updateUserMap] as [typeof userMap, typeof updateUserMap] } -const PostList: React.FunctionComponent = ({ service, children }) => { +const PostList: React.FunctionComponent = ({ service, isTrace, children }) => { const [userMap, updateUserMap] = useUserMap() const [posts, state, callback] = useInfList(service, { @@ -44,15 +41,24 @@ const PostList: React.FunctionComponent = ({ service, children }) => { return ( - {posts.map((info: IPost, index: number) => index === 0 - ? ( + {posts.map((info: IPost, index: number) => + index === 0 ? ( <> - + {children/** */} - ) - : ( - + ) : ( + ) )} diff --git a/src/pages/Topic/PostListHot.tsx b/src/pages/Topic/PostListHot.tsx index 449c94c..2954884 100644 --- a/src/pages/Topic/PostListHot.tsx +++ b/src/pages/Topic/PostListHot.tsx @@ -8,9 +8,10 @@ import { IPost } from '@cc98/api' interface Props { service: Service + isTrace: boolean } -export default ({ service }: Props) => { +export default ({ service, isTrace }: Props) => { const [userMap, updateUserMap] = useUserMap() const [posts] = useFetcher(service, { @@ -24,7 +25,13 @@ export default ({ service }: Props) => { return ( <> {posts.map((info: IPost) => ( - + ))} ) diff --git a/src/pages/Topic/index.tsx b/src/pages/Topic/index.tsx index 510313d..3479c17 100644 --- a/src/pages/Topic/index.tsx +++ b/src/pages/Topic/index.tsx @@ -53,8 +53,10 @@ export default ({ topicId, userId, postId }: Props) => { return ( <> - - {!userId && !postId && } + + {!userId && !postId && ( + + )} editorInstance.toReplyTopic(topicInfo.id)} /> From 8d08c75198769a25d05b01c515849b9fa491695a Mon Sep 17 00:00:00 2001 From: vaynetian Date: Mon, 10 Dec 2018 11:52:08 +0800 Subject: [PATCH 074/149] feat: router animation --- package.json | 1 + src/GloablStyle.tsx | 12 ++++++++++++ src/router/Router.tsx | 20 +++++++++++++++++--- 3 files changed, 30 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index abb510f..4f8de3a 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "prop-types": "^15.6.2", "react": "^16.7.0-alpha.2", "react-dom": "16.7.0-alpha.2", + "react-transition-group": "^2.5.0", "remark": "^10.0.1", "remark-react": "^5.0.0", "styled-components": "^4.1.2", diff --git a/src/GloablStyle.tsx b/src/GloablStyle.tsx index 13d3242..a374c9b 100644 --- a/src/GloablStyle.tsx +++ b/src/GloablStyle.tsx @@ -36,4 +36,16 @@ export default createGlobalStyle` div { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } + .fade-enter { + opacity: 0; + z-index: 1; + } + .fade-enter.fade-enter-active { + opacity: 1; + transition: opacity 450ms ease-in; + } + .transition-group { + flex: 1; + position: relative; + } ` diff --git a/src/router/Router.tsx b/src/router/Router.tsx index c248b90..aa46684 100644 --- a/src/router/Router.tsx +++ b/src/router/Router.tsx @@ -1,6 +1,7 @@ import React from 'react' // https://reach.tech/router/api/Router -import { Router, RouteComponentProps, WindowLocation } from '@reach/router' +import { Router, RouteComponentProps, WindowLocation, Location } from '@reach/router' +import { CSSTransition, TransitionGroup } from 'react-transition-group' import BoardList from '@/pages/BoardList' import Board from '@/pages/Board' @@ -39,9 +40,22 @@ const Route: React.FunctionComponent< export interface ILocation { location: WindowLocation } +const FadeTransitionRouter = (props: any) => ( + + {({ location }) => ( + + + + {props.children} + + + + )} + +) const MyRouter: React.FunctionComponent = ({ location }) => ( - + @@ -72,7 +86,7 @@ const MyRouter: React.FunctionComponent = ({ location }) => ( - + ) export default React.memo(({ location }: ILocation) => ) From 430bf854d3b0c27adef85d922eb94d76994278a3 Mon Sep 17 00:00:00 2001 From: vaynetian Date: Mon, 10 Dec 2018 11:57:10 +0800 Subject: [PATCH 075/149] fix: typo --- src/router/Router.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/router/Router.tsx b/src/router/Router.tsx index aa46684..3ec8281 100644 --- a/src/router/Router.tsx +++ b/src/router/Router.tsx @@ -40,7 +40,10 @@ const Route: React.FunctionComponent< export interface ILocation { location: WindowLocation } -const FadeTransitionRouter = (props: any) => ( + +const FadeTransitionRouter: React.FunctionComponent< + ILocation & { children: JSX.Element[] } +> = props => ( {({ location }) => ( From d95956040b0e3303494e0a9ed9ae6adc2b3280e6 Mon Sep 17 00:00:00 2001 From: vaynetian Date: Mon, 10 Dec 2018 12:25:40 +0800 Subject: [PATCH 076/149] =?UTF-8?q?fix=EF=BC=9ALayoutCenter?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/LayoutCenter/index.tsx | 2 ++ src/pages/LogIn/LogInForm.tsx | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/LayoutCenter/index.tsx b/src/components/LayoutCenter/index.tsx index 895e0e1..835d126 100644 --- a/src/components/LayoutCenter/index.tsx +++ b/src/components/LayoutCenter/index.tsx @@ -10,6 +10,8 @@ const LayoutCenter = styled.div` display: flex; justify-content: center; align-items: center; + height: ${window.screen.height}px; + width: ${window.screen.width}px; ` export default LayoutCenter diff --git a/src/pages/LogIn/LogInForm.tsx b/src/pages/LogIn/LogInForm.tsx index b19eff6..865ded7 100644 --- a/src/pages/LogIn/LogInForm.tsx +++ b/src/pages/LogIn/LogInForm.tsx @@ -134,7 +134,7 @@ const LogIn: React.FunctionComponent = () => { - {logInFail ? 'Retry' : 'LogIn'} + {logInFail ? '重试' : '登录'} {loading && } From f47a27a00ab7e0b6e17a6a7594b71182062bd2f0 Mon Sep 17 00:00:00 2001 From: vaynetian Date: Mon, 10 Dec 2018 15:42:43 +0800 Subject: [PATCH 077/149] =?UTF-8?q?Revert=20"feat:=20=E8=BF=BD=E8=B8=AA?= =?UTF-8?q?=E5=90=8E=E8=BF=94=E5=9B=9E=E6=8C=89=E9=92=AE=EF=BC=8C=E6=9C=80?= =?UTF-8?q?=E5=90=8E=E7=BC=96=E8=BE=91=E5=AD=97=E6=AE=B5"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit e004124a9006cbe0ddc15c13119844d9d1526e09. --- src/pages/Topic/PostItem/Actions.tsx | 32 ++++++--------------- src/pages/Topic/PostItem/Header.tsx | 6 ---- src/pages/Topic/PostItem/index.tsx | 8 ++---- src/pages/Topic/PostList.tsx | 42 ++++++++++++---------------- src/pages/Topic/PostListHot.tsx | 11 ++------ src/pages/Topic/index.tsx | 6 ++-- 6 files changed, 33 insertions(+), 72 deletions(-) diff --git a/src/pages/Topic/PostItem/Actions.tsx b/src/pages/Topic/PostItem/Actions.tsx index a0254d8..9e9fd7b 100644 --- a/src/pages/Topic/PostItem/Actions.tsx +++ b/src/pages/Topic/PostItem/Actions.tsx @@ -30,10 +30,6 @@ interface Props { * 帖子信息 */ postInfo: IPost - /** - * 是否追踪 - */ - isTrace: boolean } const ActionDiv = styled.div` @@ -111,10 +107,8 @@ const IconActions = ({ postInfo }: Props) => { ) } -const MoreActions = ({ postInfo, isTrace }: Props) => { +const MoreActions = ({ postInfo }: Props) => { const [anchorEl, setAnchorEl] = useState(null) - // 判断是否是追踪 - // const isTrace = document.location && document.location.href.indexOf('trace') !== -1 const handleOpen = (event: React.MouseEvent) => { setAnchorEl(event.currentTarget) @@ -125,24 +119,16 @@ const MoreActions = ({ postInfo, isTrace }: Props) => { } const handleTrace = () => { - if (isTrace) { - navigate(`/topic/${postInfo.topicId}`) + if (postInfo.isAnonymous) { + navigate(`/topic/${postInfo.topicId}/anonymous/trace/${postInfo.id}`) } else { - if (postInfo.isAnonymous) { - navigate(`/topic/${postInfo.topicId}/anonymous/trace/${postInfo.id}`) - } else { - navigate(`/topic/${postInfo.topicId}/trace/${postInfo.userId}`) - } + navigate(`/topic/${postInfo.topicId}/trace/${postInfo.userId}`) } handleClose() } const handleShare = () => { - if (document.location) { - copy2Clipboard( - `https://${document.location.host}/topic/${postInfo.topicId}#${postInfo.floor}` - ) - } + copy2Clipboard(`https://${document.location.host}/topic/${postInfo.topicId}#${postInfo.floor}`) // TODO: tips: 链接已复制到剪贴板 handleClose() } @@ -156,7 +142,7 @@ const MoreActions = ({ postInfo, isTrace }: Props) => { - {isTrace ? '返回' : '追踪'} + 追踪 {isMyPost && ( { @@ -179,9 +165,9 @@ const FlexDiv = styled.div` align-items: center; ` -export default ({ postInfo, isTrace }: Props) => ( +export default ({ postInfo }: Props) => ( - - + + ) diff --git a/src/pages/Topic/PostItem/Header.tsx b/src/pages/Topic/PostItem/Header.tsx index d25d9fd..729246b 100644 --- a/src/pages/Topic/PostItem/Header.tsx +++ b/src/pages/Topic/PostItem/Header.tsx @@ -73,12 +73,6 @@ export default ({ postInfo, userInfo, isHot }: Props) => ( {postInfo.isAnonymous ? `匿名${postInfo.userName.toUpperCase()}` : postInfo.userName} {dayjs(postInfo.time).format('YYYY/MM/DD HH:mm')} - - {postInfo.lastUpdateTime && - `由 ${postInfo.lastUpdateAuthor || '匿名'} 编辑于 ${dayjs( - postInfo.lastUpdateTime - ).format('YYYY/MM/DD HH:mm')}`} -
diff --git a/src/pages/Topic/PostItem/index.tsx b/src/pages/Topic/PostItem/index.tsx index 21cf502..6f1898a 100644 --- a/src/pages/Topic/PostItem/index.tsx +++ b/src/pages/Topic/PostItem/index.tsx @@ -32,9 +32,13 @@ interface Props { * 是否热帖 */ isHot?: boolean + /** + * 是否追踪 + */ + isTrace: boolean } -export default ({ postInfo, userInfo, isHot }: Props) => { +export default ({ postInfo, userInfo, isHot, isTrace }: Props) => { if (postInfo.isDeleted) { return null } @@ -43,7 +47,7 @@ export default ({ postInfo, userInfo, isHot }: Props) => {
- + diff --git a/src/pages/Topic/PostList.tsx b/src/pages/Topic/PostList.tsx index 9b9349c..a91c935 100644 --- a/src/pages/Topic/PostList.tsx +++ b/src/pages/Topic/PostList.tsx @@ -10,30 +10,27 @@ import { getUsersInfoByIds, IUserMap } from '@/services/user' interface Props { service: Service + isTrace: boolean } export function useUserMap() { const [userMap, setUserMap] = useState({}) const updateUserMap = async (list: IPost[]) => { - const res = await getUsersInfoByIds( - list.map(p => p.userId).filter(id => id) - ) - res - .fail() - .succeed(users => { - users.forEach(user => { - userMap[user.id] = user - }) - - setUserMap(userMap) + const res = await getUsersInfoByIds(list.map(p => p.userId).filter(id => id)) + res.fail().succeed(users => { + users.forEach(user => { + userMap[user.id] = user }) + + setUserMap(userMap) + }) } return [userMap, updateUserMap] as [typeof userMap, typeof updateUserMap] } -const PostList: React.FunctionComponent = ({ service, children }) => { +const PostList: React.FunctionComponent = ({ service, isTrace, children }) => { const [userMap, updateUserMap] = useUserMap() const [posts, state, callback] = useInfList(service, { @@ -44,15 +41,24 @@ const PostList: React.FunctionComponent = ({ service, children }) => { return ( - {posts.map((info: IPost, index: number) => index === 0 - ? ( + {posts.map((info: IPost, index: number) => + index === 0 ? ( <> - + {children/** */} - ) - : ( - + ) : ( + ) )} diff --git a/src/pages/Topic/PostListHot.tsx b/src/pages/Topic/PostListHot.tsx index 449c94c..2954884 100644 --- a/src/pages/Topic/PostListHot.tsx +++ b/src/pages/Topic/PostListHot.tsx @@ -8,9 +8,10 @@ import { IPost } from '@cc98/api' interface Props { service: Service + isTrace: boolean } -export default ({ service }: Props) => { +export default ({ service, isTrace }: Props) => { const [userMap, updateUserMap] = useUserMap() const [posts] = useFetcher(service, { @@ -24,7 +25,13 @@ export default ({ service }: Props) => { return ( <> {posts.map((info: IPost) => ( - + ))} ) diff --git a/src/pages/Topic/index.tsx b/src/pages/Topic/index.tsx index 510313d..3479c17 100644 --- a/src/pages/Topic/index.tsx +++ b/src/pages/Topic/index.tsx @@ -53,8 +53,10 @@ export default ({ topicId, userId, postId }: Props) => { return ( <> - - {!userId && !postId && } + + {!userId && !postId && ( + + )} editorInstance.toReplyTopic(topicInfo.id)} /> diff --git a/src/router/Router.tsx b/src/router/Router.tsx index 3ec8281..c248b90 100644 --- a/src/router/Router.tsx +++ b/src/router/Router.tsx @@ -1,7 +1,6 @@ import React from 'react' // https://reach.tech/router/api/Router -import { Router, RouteComponentProps, WindowLocation, Location } from '@reach/router' -import { CSSTransition, TransitionGroup } from 'react-transition-group' +import { Router, RouteComponentProps, WindowLocation } from '@reach/router' import BoardList from '@/pages/BoardList' import Board from '@/pages/Board' @@ -41,24 +40,8 @@ export interface ILocation { location: WindowLocation } -const FadeTransitionRouter: React.FunctionComponent< - ILocation & { children: JSX.Element[] } -> = props => ( - - {({ location }) => ( - - - - {props.children} - - - - )} - -) - const MyRouter: React.FunctionComponent = ({ location }) => ( - + @@ -89,7 +72,7 @@ const MyRouter: React.FunctionComponent = ({ location }) => ( - + ) export default React.memo(({ location }: ILocation) => ) From 4ea3b59b19284b5186062c42d98c676368365bee Mon Sep 17 00:00:00 2001 From: vaynetian Date: Wed, 12 Dec 2018 23:22:27 +0800 Subject: [PATCH 079/149] =?UTF-8?q?feat:=20=E8=AF=84=E5=88=86=E5=8A=9F?= =?UTF-8?q?=E8=83=BD&=E5=88=B7=E6=96=B0=E4=B8=80=E5=B1=82=E6=A5=BC?= =?UTF-8?q?=E7=9A=84api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Topic/PostItem/Actions.tsx | 26 +++++- src/pages/Topic/PostItem/Judge.tsx | 115 +++++++++++++++++++++++++++ src/pages/Topic/PostItem/index.tsx | 21 +++-- src/services/post.ts | 12 +++ 4 files changed, 165 insertions(+), 9 deletions(-) create mode 100644 src/pages/Topic/PostItem/Judge.tsx diff --git a/src/pages/Topic/PostItem/Actions.tsx b/src/pages/Topic/PostItem/Actions.tsx index a0254d8..fa6b2df 100644 --- a/src/pages/Topic/PostItem/Actions.tsx +++ b/src/pages/Topic/PostItem/Actions.tsx @@ -18,6 +18,8 @@ import { navigate } from '@/utils/history' import copy2Clipboard from 'copy-to-clipboard' import dayjs from 'dayjs' +import Judge from './Judge' + // @babel/plugin-transform-typescript does not support const enums enum LikeState { NONE = 0, @@ -34,6 +36,10 @@ interface Props { * 是否追踪 */ isTrace: boolean + /** + * 评分 + */ + refresh: () => void } const ActionDiv = styled.div` @@ -111,8 +117,9 @@ const IconActions = ({ postInfo }: Props) => { ) } -const MoreActions = ({ postInfo, isTrace }: Props) => { +const MoreActions = ({ postInfo, isTrace, refresh }: Props) => { const [anchorEl, setAnchorEl] = useState(null) + const [open, setOpen] = useState(false) // 判断是否是追踪 // const isTrace = document.location && document.location.href.indexOf('trace') !== -1 @@ -147,11 +154,21 @@ const MoreActions = ({ postInfo, isTrace }: Props) => { handleClose() } + const handleJudge = () => { + handleJudgeOpen() + handleClose() + } + + const handleJudgeOpen = () => setOpen(true) + + const handleJudgeClose = () => setOpen(false) + const myInfo = userInstance.state.myInfo const isMyPost = postInfo.userId === (myInfo && myInfo.id) return ( <> + {open && } @@ -167,6 +184,7 @@ const MoreActions = ({ postInfo, isTrace }: Props) => { 编辑 )} + 评分 分享 @@ -179,9 +197,9 @@ const FlexDiv = styled.div` align-items: center; ` -export default ({ postInfo, isTrace }: Props) => ( +export default ({ postInfo, isTrace, refresh }: Props) => ( - - + + ) diff --git a/src/pages/Topic/PostItem/Judge.tsx b/src/pages/Topic/PostItem/Judge.tsx new file mode 100644 index 0000000..5400622 --- /dev/null +++ b/src/pages/Topic/PostItem/Judge.tsx @@ -0,0 +1,115 @@ +import React from 'react' + +import { + Button, + Dialog, + DialogActions, + DialogContent, + DialogContentText, + DialogTitle, + Tab, + Tabs, + TextField, +} from '@material-ui/core' +import blue from '@material-ui/core/colors/blue' +import { StyleRules, withStyles } from '@material-ui/core/styles' + +import { PUT } from '@/utils/fetch' +import { IPost } from '@cc98/api' + +const styles: StyleRules = { + avatar: { + backgroundColor: blue[100], + color: blue[600], + }, + tabRoot: { + flexGrow: 1, + }, +} +interface Props { + currentPost: IPost + handleClose: () => void + refresh: () => void +} +interface State { + value: number + text: string +} + +export default withStyles(styles)( + class extends React.Component { + state: State = { + value: 1, + text: '', + } + // tslint:disable-next-line:no-any + handleChange = (event: any, value: number) => { + this.setState({ value }) + } + onClose = () => this.props.handleClose() + // tslint:disable-next-line:no-any + handleTextChange = (event: any) => { + this.setState({ text: event.target.value }) + } + submit = async () => { + const { currentPost, handleClose, refresh } = this.props + const url = `/post/${currentPost.id}/rating` + const request = await PUT(url, { + params: { + value: this.state.value, + reason: this.state.text, + }, + }) + request.fail().succeed(() => { + handleClose() + refresh() + // this.props.refreshItem({ + // id: this.props.currentPost.id, + // reason: this.state.text, + // content: this.state.value === 1 ? '风评值+1' : '风评值-1', + // }) + }) + } + + render() { + const { classes, ...other } = this.props + const { value } = this.state + + return ( + + 评分 + + 评分需要发帖数达到500以上,您每天有一次评分机会。 + + + + + + + + + + + + ) + } + } +) diff --git a/src/pages/Topic/PostItem/index.tsx b/src/pages/Topic/PostItem/index.tsx index 6f1898a..b0baecd 100644 --- a/src/pages/Topic/PostItem/index.tsx +++ b/src/pages/Topic/PostItem/index.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import React, { useState } from 'react' import styled from 'styled-components' import { Paper, Divider } from '@material-ui/core' @@ -8,6 +8,7 @@ import Content from './Content' import Actions from './Actions' import Awards from './Awards' +import { getSinglePost } from '@/services/post' import { IPost, IUser } from '@cc98/api' const Wrapper = styled(Paper).attrs({ @@ -42,13 +43,23 @@ export default ({ postInfo, userInfo, isHot, isTrace }: Props) => { if (postInfo.isDeleted) { return null } + const [currentPost, setCurrentPost] = useState(postInfo) + + const refreshPost = async () => { + const res = await getSinglePost(postInfo.topicId, postInfo.floor - 1) + res.fail().succeed(data => { + if (data.length && data.length === 1) { + setCurrentPost(data[0]) + } + }) + } return ( -
- - - +
+ + + diff --git a/src/services/post.ts b/src/services/post.ts index b69e2fc..da12d73 100644 --- a/src/services/post.ts +++ b/src/services/post.ts @@ -13,6 +13,18 @@ export function getPost(id: number, from: number) { }) } +/** + * 获取一个帖子的单独一层 + */ +export function getSinglePost(id: number, from: number) { + return GET(`topic/${id}/post`, { + params: { + from, + size: 1, + }, + }) +} + /** * 追踪非匿名板块的用户 */ From 8c9be6eaea98f11c3c8245252cfc627a66e30fb5 Mon Sep 17 00:00:00 2001 From: vaynetian Date: Wed, 12 Dec 2018 23:24:47 +0800 Subject: [PATCH 080/149] fix: add todo --- src/pages/Topic/PostItem/Judge.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/pages/Topic/PostItem/Judge.tsx b/src/pages/Topic/PostItem/Judge.tsx index 5400622..e2b9cdf 100644 --- a/src/pages/Topic/PostItem/Judge.tsx +++ b/src/pages/Topic/PostItem/Judge.tsx @@ -16,6 +16,7 @@ import { StyleRules, withStyles } from '@material-ui/core/styles' import { PUT } from '@/utils/fetch' import { IPost } from '@cc98/api' +import { ClassNameMap } from '@material-ui/core/styles/withStyles' const styles: StyleRules = { avatar: { @@ -30,6 +31,7 @@ interface Props { currentPost: IPost handleClose: () => void refresh: () => void + classes: ClassNameMap } interface State { value: number @@ -37,7 +39,7 @@ interface State { } export default withStyles(styles)( - class extends React.Component { + class extends React.Component { state: State = { value: 1, text: '', @@ -60,6 +62,7 @@ export default withStyles(styles)( reason: this.state.text, }, }) + // TODO: 错误的五种or更多情况下的toast提示 request.fail().succeed(() => { handleClose() refresh() From 5fe3b6f861bb9dcf9700e1c8528fa219db80dd37 Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Fri, 14 Dec 2018 18:38:48 +0800 Subject: [PATCH 081/149] CR: Judge --- src/pages/Topic/PostItem/Actions.tsx | 78 ++++++------ src/pages/Topic/PostItem/Judge.tsx | 172 ++++++++++++--------------- src/pages/Topic/PostItem/index.tsx | 2 +- src/pages/Topic/PostList.tsx | 2 +- src/pages/Topic/PostListHot.tsx | 2 +- src/pages/Topic/index.tsx | 9 +- 6 files changed, 119 insertions(+), 146 deletions(-) diff --git a/src/pages/Topic/PostItem/Actions.tsx b/src/pages/Topic/PostItem/Actions.tsx index fa6b2df..776e7a3 100644 --- a/src/pages/Topic/PostItem/Actions.tsx +++ b/src/pages/Topic/PostItem/Actions.tsx @@ -37,9 +37,9 @@ interface Props { */ isTrace: boolean /** - * 评分 + * 更新 Post 信息 */ - refresh: () => void + refreshPost: () => void } const ActionDiv = styled.div` @@ -64,52 +64,43 @@ const DividerCol = styled.span` height: 1rem; ` -const IconActions = ({ postInfo }: Props) => { - const [likeState, setLikeState] = useState(postInfo.likeState) +const IconActions: React.FunctionComponent = ({ postInfo, refreshPost }) => { + const { likeState } = postInfo - const handleLikeIcons = (newLikeState: ILikeState) => () => { + const handleLike = (newLikeState: ILikeState) => () => { const putService = newLikeState === 1 ? putLike : putDislike putService(postInfo.id).then(res => res.fail().succeed(_ => { - const nextState = newLikeState === likeState ? LikeState.NONE : newLikeState + refreshPost() + }) + ) + } - // TODO: maybe should use getLikeState service ? - if (newLikeState === LikeState.LIKE) { - postInfo.likeCount += likeState === LikeState.LIKE ? -1 : 1 - } else if (newLikeState === LikeState.DISLIKE) { - postInfo.dislikeCount += likeState === LikeState.DISLIKE ? -1 : 1 - } + const handleQuote = () => { + const { floor, userName, time, topicId, content } = postInfo + const formatTime = dayjs(time).format('YYYY-MM-DD HH:mm') - setLikeState(nextState) - }) + editorInstance.toQuotePost( + postInfo.topicId, + // TODO: WTF! + // tslint:disable-next-line + `[quote]引用自${floor}楼${userName}在${formatTime}的发言:[color=blue][url=/topic/${topicId}#${floor}]>查看原帖<[/url][/color][/b]\n${content}[/quote]\n` ) } return ( - + {postInfo.dislikeCount} - { - const { floor, userName, time, topicId, content } = postInfo - const formatTime = dayjs(time).format('YYYY-MM-DD HH:mm') - - editorInstance.toQuotePost( - postInfo.topicId, - // TODO: WTF! - // tslint:disable-next-line - `[quote]引用自${floor}楼${userName}在${formatTime}的发言:[color=blue][url=/topic/${topicId}#${floor}]>查看原帖<[/url][/color][/b]\n${content}[/quote]\n` - ) - }} - /> + - + {postInfo.likeCount} @@ -117,16 +108,12 @@ const IconActions = ({ postInfo }: Props) => { ) } -const MoreActions = ({ postInfo, isTrace, refresh }: Props) => { +const MoreActions = ({ postInfo, isTrace, refreshPost }: Props) => { + // 控制 Menu 的显示 const [anchorEl, setAnchorEl] = useState(null) - const [open, setOpen] = useState(false) - // 判断是否是追踪 - // const isTrace = document.location && document.location.href.indexOf('trace') !== -1 - const handleOpen = (event: React.MouseEvent) => { setAnchorEl(event.currentTarget) } - const handleClose = () => { setAnchorEl(null) } @@ -154,21 +141,24 @@ const MoreActions = ({ postInfo, isTrace, refresh }: Props) => { handleClose() } + // 控制 评分 的显示 + const [showJudge, setShowJudge] = useState(false) + const judgeOpen = () => setShowJudge(true) + const judgeClose = () => setShowJudge(false) + const handleJudge = () => { - handleJudgeOpen() + judgeOpen() handleClose() } - const handleJudgeOpen = () => setOpen(true) - - const handleJudgeClose = () => setOpen(false) - const myInfo = userInstance.state.myInfo const isMyPost = postInfo.userId === (myInfo && myInfo.id) return ( <> - {open && } + {showJudge && ( + + )} @@ -197,9 +187,9 @@ const FlexDiv = styled.div` align-items: center; ` -export default ({ postInfo, isTrace, refresh }: Props) => ( +export default ({ postInfo, isTrace, refreshPost }: Props) => ( - - + + ) diff --git a/src/pages/Topic/PostItem/Judge.tsx b/src/pages/Topic/PostItem/Judge.tsx index e2b9cdf..72e747b 100644 --- a/src/pages/Topic/PostItem/Judge.tsx +++ b/src/pages/Topic/PostItem/Judge.tsx @@ -1,4 +1,5 @@ -import React from 'react' +import React, { useState } from 'react' +import styled from 'styled-components' import { Button, @@ -11,108 +12,89 @@ import { Tabs, TextField, } from '@material-ui/core' -import blue from '@material-ui/core/colors/blue' -import { StyleRules, withStyles } from '@material-ui/core/styles' import { PUT } from '@/utils/fetch' import { IPost } from '@cc98/api' -import { ClassNameMap } from '@material-ui/core/styles/withStyles' -const styles: StyleRules = { - avatar: { - backgroundColor: blue[100], - color: blue[600], - }, - tabRoot: { - flexGrow: 1, - }, -} +const TabS = styled(Tab)` + && { + flex-grow: 1; + } +` + +const TextFieldS = styled(TextField).attrs({ + autoFocus: true, + fullWidth: true, +})` + && { + margin-top: 16px; + } +` as typeof TextField + interface Props { - currentPost: IPost + /** + * 帖子信息 + */ + postInfo: IPost + /** + * 关闭 Dialog + */ handleClose: () => void - refresh: () => void - classes: ClassNameMap -} -interface State { - value: number - text: string + /** + * 更新 postInfo + */ + refreshPost: () => void } -export default withStyles(styles)( - class extends React.Component { - state: State = { - value: 1, - text: '', - } - // tslint:disable-next-line:no-any - handleChange = (event: any, value: number) => { - this.setState({ value }) - } - onClose = () => this.props.handleClose() - // tslint:disable-next-line:no-any - handleTextChange = (event: any) => { - this.setState({ text: event.target.value }) - } - submit = async () => { - const { currentPost, handleClose, refresh } = this.props - const url = `/post/${currentPost.id}/rating` - const request = await PUT(url, { - params: { - value: this.state.value, - reason: this.state.text, - }, - }) - // TODO: 错误的五种or更多情况下的toast提示 - request.fail().succeed(() => { - handleClose() - refresh() - // this.props.refreshItem({ - // id: this.props.currentPost.id, - // reason: this.state.text, - // content: this.state.value === 1 ? '风评值+1' : '风评值-1', - // }) - }) - } +const Judge: React.FunctionComponent = ({ postInfo, handleClose, refreshPost }) => { + const [point, setPoint] = useState(1) - render() { - const { classes, ...other } = this.props - const { value } = this.state + const handlePointChange = (_: React.ChangeEvent, value: number) => { + setPoint(value) + } - return ( - - 评分 - - 评分需要发帖数达到500以上,您每天有一次评分机会。 - - - - - - - - - - - - ) - } + const [reason, setReason] = useState('') + const handleTextChange = (event: React.ChangeEvent) => { + setReason(event.target.value) } -) + + const submitJudge = async () => { + const url = `/post/${postInfo.id}/rating` + const res = await PUT(url, { + params: { + value: point, + reason, + }, + }) + + // TODO: Toast + res.fail().succeed(() => { + handleClose() + refreshPost() + }) + } + + return ( + + 评分 + + 评分需要发帖数达到500以上,您每天有一次评分机会。 + + + + + + + + + + + + ) +} + +export default Judge diff --git a/src/pages/Topic/PostItem/index.tsx b/src/pages/Topic/PostItem/index.tsx index b0baecd..6030796 100644 --- a/src/pages/Topic/PostItem/index.tsx +++ b/src/pages/Topic/PostItem/index.tsx @@ -58,7 +58,7 @@ export default ({ postInfo, userInfo, isHot, isTrace }: Props) => {
- + diff --git a/src/pages/Topic/PostList.tsx b/src/pages/Topic/PostList.tsx index a91c935..f751947 100644 --- a/src/pages/Topic/PostList.tsx +++ b/src/pages/Topic/PostList.tsx @@ -55,9 +55,9 @@ const PostList: React.FunctionComponent = ({ service, isTrace, children } ) : ( ) )} diff --git a/src/pages/Topic/PostListHot.tsx b/src/pages/Topic/PostListHot.tsx index 2954884..542d21f 100644 --- a/src/pages/Topic/PostListHot.tsx +++ b/src/pages/Topic/PostListHot.tsx @@ -27,10 +27,10 @@ export default ({ service, isTrace }: Props) => { {posts.map((info: IPost) => ( ))} diff --git a/src/pages/Topic/index.tsx b/src/pages/Topic/index.tsx index 3479c17..261b228 100644 --- a/src/pages/Topic/index.tsx +++ b/src/pages/Topic/index.tsx @@ -50,13 +50,14 @@ export default ({ topicId, userId, postId }: Props) => { const hotPostService = () => getHotPost(topicInfo.id) + // 是否出于追踪状态 + const isTrace = !!userId || !!postId + return ( <> - - {!userId && !postId && ( - - )} + + {!userId && !postId && } editorInstance.toReplyTopic(topicInfo.id)} /> From b7ba8c0bca36ebb75811c5ea1fcc12020ed4736b Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Sat, 15 Dec 2018 16:20:45 +0800 Subject: [PATCH 082/149] feat: preview UBB --- src/components/InfiniteList/index.tsx | 24 +++++----- src/containers/editor.ts | 12 +++++ src/hooks/useInfList.ts | 20 +++------ src/pages/BoardList/BoardGroup.tsx | 11 ++++- src/pages/BoardList/index.tsx | 2 +- src/pages/Editor/ToolBox/PictureBtn.tsx | 4 +- src/pages/Editor/ToolBox/PreviewBtn.tsx | 59 +++++++++++++++++++++++++ src/pages/Editor/ToolBox/SendBtn.tsx | 7 +-- src/pages/Editor/ToolBox/index.tsx | 2 + src/pages/Message/Detail.tsx | 45 +++++++++---------- src/pages/Setting/Proxy.tsx | 2 +- src/pages/Setting/Signalr.tsx | 4 +- src/pages/Setting/Theme.tsx | 2 +- src/pages/Topic/PostItem/Actions.tsx | 1 + src/pages/Topic/PostList.tsx | 8 +++- src/pages/Topic/index.tsx | 6 +++ src/services/message.ts | 4 +- src/services/user.ts | 24 +++------- src/version.ts | 2 +- 19 files changed, 149 insertions(+), 90 deletions(-) create mode 100644 src/pages/Editor/ToolBox/PreviewBtn.tsx diff --git a/src/components/InfiniteList/index.tsx b/src/components/InfiniteList/index.tsx index 01da3bf..63708b9 100644 --- a/src/components/InfiniteList/index.tsx +++ b/src/components/InfiniteList/index.tsx @@ -8,19 +8,21 @@ import { debounce } from 'lodash-es' // TODO: move to utils import { bindURL } from '@/router' -const WrapperDiv = styled.div` +const WrapperDiv = styled.div<{ + reverse: boolean +}>` display: flex; - flex-direction: column; + flex-direction: ${props => (props.reverse ? 'column-reverse' : 'column')}; width: 100%; ` interface Props { /** - * 列表正在加载中,回调不会重复触发 + * 新数据加载中,回调不会重复触发 */ isLoading: boolean /** - * 列表已加载完成,不需要再触发回调 + * 已全部加载完成,不需要再触发回调 */ isEnd: boolean /** @@ -29,9 +31,9 @@ interface Props { // tslint:disable-next-line callback: Function /** - * loadingCircle 的位置 + * 是否翻转(包括数据和 Loading 位置) */ - loadingPosition?: 'top' | 'bottom' + reverse?: boolean } const InfiniteList: React.FunctionComponent = props => { @@ -62,7 +64,6 @@ const InfiniteList: React.FunctionComponent = props => { callback() } }, window.location.href), - 250 ) window.addEventListener('scroll', bindFunc) @@ -72,19 +73,18 @@ const InfiniteList: React.FunctionComponent = props => { } }, []) - const { isEnd, loadingPosition = 'bottom', children } = props + const { isEnd, reverse = false, children } = props - const Loading = isEnd ? null : ( + const loading = isEnd ? null : (
) return ( - - {loadingPosition === 'top' && Loading} + {children} - {loadingPosition === 'bottom' && Loading} + {loading} ) } diff --git a/src/containers/editor.ts b/src/containers/editor.ts index 5461e25..3b63858 100644 --- a/src/containers/editor.ts +++ b/src/containers/editor.ts @@ -53,6 +53,18 @@ export class EditorContainer extends Container { attachments: [], } + /** + * 获取完整内容(包括 mainContent & attachments) + */ + get fullContent() { + let attachments = this.state.attachments.join('') + if (attachments) { + attachments = `'\n${attachments}` + } + + return this.state.mainContent + attachments + } + /** * 追加主文本内容 */ diff --git a/src/hooks/useInfList.ts b/src/hooks/useInfList.ts index ad41b7d..ed7c698 100644 --- a/src/hooks/useInfList.ts +++ b/src/hooks/useInfList.ts @@ -14,9 +14,9 @@ interface InfListState { interface Options { /** - * 第一次加载的时候触发 callback + * 初始 from,默认 0 */ - initRequest?: boolean + initFrom?: number /** * 步长,默认 20 */ @@ -29,17 +29,13 @@ interface Options { * Try success callback */ success?: (data: T[]) => void - /** - * 翻转列表 - */ - reverse?: boolean } export default function useInfList(service: Service, options: Options = {}) { const [state, setState] = useState({ isLoading: false, isEnd: false, - from: 0, + from: (options && options.initFrom) || 0, }) const [list, setList] = useState([]) @@ -56,11 +52,7 @@ export default function useInfList(service: Service, options: Options options.fail && options.fail(err) }) .succeed(list => { - if (options && options.reverse) { - setList(prevList => list.reverse().concat(prevList)) - } else { - setList(prevList => prevList.concat(list)) - } + setList(prevList => prevList.concat(list)) setState({ isLoading: false, @@ -74,9 +66,7 @@ export default function useInfList(service: Service, options: Options } useEffect(() => { - if (options.initRequest === undefined || options.initRequest === true) { - callback() - } + callback() }, []) return [list, state, callback] as [typeof list, typeof state, typeof callback] diff --git a/src/pages/BoardList/BoardGroup.tsx b/src/pages/BoardList/BoardGroup.tsx index b5615c0..b3877f1 100644 --- a/src/pages/BoardList/BoardGroup.tsx +++ b/src/pages/BoardList/BoardGroup.tsx @@ -24,7 +24,12 @@ const HeaderDiv = styled.div` const BodyDiv = styled.div` display: flex; flex-wrap: wrap; - margin: 0 12px 10px 12px; + margin: 0 12px; + margin-bottom: 10px; +` + +const ItemDiv = styled.div` + width: 33%; ` interface Props { @@ -53,7 +58,9 @@ export default (props: Props) => { {data.boards.map(board => ( - + + + ))} diff --git a/src/pages/BoardList/index.tsx b/src/pages/BoardList/index.tsx index db3e07f..08d2863 100644 --- a/src/pages/BoardList/index.tsx +++ b/src/pages/BoardList/index.tsx @@ -41,7 +41,7 @@ const WrapperDiv = styled.div` ` const EmptyDiv = styled.div` - height: 120px; + height: 100px; ` export default () => { diff --git a/src/pages/Editor/ToolBox/PictureBtn.tsx b/src/pages/Editor/ToolBox/PictureBtn.tsx index a1de767..5c3e94a 100644 --- a/src/pages/Editor/ToolBox/PictureBtn.tsx +++ b/src/pages/Editor/ToolBox/PictureBtn.tsx @@ -3,7 +3,7 @@ import React from 'react' import { EditorContainer } from '@/containers/editor' import { IconButton } from '@material-ui/core' -import PhotoIcon from '@material-ui/icons/Photo' +import AddPhotoAlternateIcon from '@material-ui/icons/AddPhotoAlternate' import { uploadPicture } from '@/services/editor' @@ -22,7 +22,7 @@ export default ({ editor }: Props) => { return ( - + ) } diff --git a/src/pages/Editor/ToolBox/PreviewBtn.tsx b/src/pages/Editor/ToolBox/PreviewBtn.tsx new file mode 100644 index 0000000..39994fb --- /dev/null +++ b/src/pages/Editor/ToolBox/PreviewBtn.tsx @@ -0,0 +1,59 @@ +import React, { useState } from 'react' +import styled from 'styled-components' + +import { EditorContainer } from '@/containers/editor' + +import { IconButton, Dialog } from '@material-ui/core' +import TransformIcon from '@material-ui/icons/Transform' +import CloseIcon from '@material-ui/icons/Close' + +import UBB from '@/UBB' + +const PreviewHeader = styled.div` + position: fixed; + right: 16px; + bottom: 12px; +` + +const PreviewBody = styled.div` + margin: 44px 20px; + margin-bottom: 60px; +` + +interface PreviewProps { + content: string + handleClose: () => void +} + +const Preview = ({ content, handleClose }: PreviewProps) => ( + <> + + + + + + {UBB(content)} + +) + +interface Props { + editor: EditorContainer +} + +export default ({ editor }: Props) => { + const [open, setOpen] = useState(false) + const handleClose = () => setOpen(false) + + function clickHandler() { + setOpen(true) + } + + return ( + + + + + + + ) +} diff --git a/src/pages/Editor/ToolBox/SendBtn.tsx b/src/pages/Editor/ToolBox/SendBtn.tsx index cd980d6..1bd951f 100644 --- a/src/pages/Editor/ToolBox/SendBtn.tsx +++ b/src/pages/Editor/ToolBox/SendBtn.tsx @@ -11,12 +11,7 @@ interface Props { export default ({ editor }: Props) => { function clickHandler() { - let attachments = editor.state.attachments.join('') - if (attachments) { - attachments = `'\n${attachments}` - } - - editor.state.onSendCallBack(editor.state.mainContent + attachments) + editor.state.onSendCallBack(editor.fullContent) } return ( diff --git a/src/pages/Editor/ToolBox/index.tsx b/src/pages/Editor/ToolBox/index.tsx index 7a9ba7e..884d420 100644 --- a/src/pages/Editor/ToolBox/index.tsx +++ b/src/pages/Editor/ToolBox/index.tsx @@ -6,6 +6,7 @@ import { EditorContainer } from '@/containers/editor' import PictureBtn from './PictureBtn' import StickerBtn from './StickerBtn' import ClearBtn from './ClearBtn' +import PreviewBtn from './PreviewBtn' import SendBtn from './SendBtn' const WrapperDiv = styled.div` @@ -25,6 +26,7 @@ export default ({ editor }: Props) => (
+
diff --git a/src/pages/Message/Detail.tsx b/src/pages/Message/Detail.tsx index 8f4f1d9..dcb9649 100644 --- a/src/pages/Message/Detail.tsx +++ b/src/pages/Message/Detail.tsx @@ -1,5 +1,5 @@ -import React, { useState } from 'react' -// import styled from 'styled-components' +import React from 'react' +import styled from 'styled-components' import useInfList from '@/hooks/useInfList' import InfiniteList from '@/components/InfiniteList' @@ -13,6 +13,17 @@ import DetailItem from './components/DetailItem' import { getMessageContent } from '@/services/message' +const WrapperDiv = styled.div` + /* display: flex; + flex-direction: column; + align-items: center; */ + width: 100%; +` + +const EndDiv = styled.div` + height: 60px; +` + interface Props { /** * 联系人id (from url) @@ -24,43 +35,27 @@ interface Props { * 私信-会话列表 */ export default ({ id }: Props) => { - const [hadScroll, setHadScroll] = useState(false) - - const service = (from: number) => getMessageContent(parseInt(id, 10), from) + const service = (from: number) => getMessageContent(parseInt(id, 10), from, 10) const [list, state, callback] = useInfList(service, { - reverse: true, step: 10, - success: () => { - if (hadScroll) { - return - } - setHadScroll(true) - - // FIXME: Is there another way to do this ? - setTimeout( - () => - window.scrollTo({ - top: 2333, - behavior: 'smooth', - }), - 750 - ) - }, }) const { isLoading, isEnd } = state return ( - <> + - + {list.map(item => ( ))} + + + - + ) } diff --git a/src/pages/Setting/Proxy.tsx b/src/pages/Setting/Proxy.tsx index 8a504dd..aacf2c0 100644 --- a/src/pages/Setting/Proxy.tsx +++ b/src/pages/Setting/Proxy.tsx @@ -18,7 +18,7 @@ export default () => { return ( - + ) diff --git a/src/pages/Setting/Signalr.tsx b/src/pages/Setting/Signalr.tsx index ba9dd04..cb81307 100644 --- a/src/pages/Setting/Signalr.tsx +++ b/src/pages/Setting/Signalr.tsx @@ -10,8 +10,8 @@ export default () => { return ( - - + + ) } diff --git a/src/pages/Setting/Theme.tsx b/src/pages/Setting/Theme.tsx index e817535..5aaf8ba 100644 --- a/src/pages/Setting/Theme.tsx +++ b/src/pages/Setting/Theme.tsx @@ -10,7 +10,7 @@ export default () => { return ( - + ) diff --git a/src/pages/Topic/PostItem/Actions.tsx b/src/pages/Topic/PostItem/Actions.tsx index 776e7a3..9cdbc31 100644 --- a/src/pages/Topic/PostItem/Actions.tsx +++ b/src/pages/Topic/PostItem/Actions.tsx @@ -152,6 +152,7 @@ const MoreActions = ({ postInfo, isTrace, refreshPost }: Props) => { } const myInfo = userInstance.state.myInfo + // FIXME: 心灵之约 内无效。。。 const isMyPost = postInfo.userId === (myInfo && myInfo.id) return ( diff --git a/src/pages/Topic/PostList.tsx b/src/pages/Topic/PostList.tsx index f751947..1fc3c90 100644 --- a/src/pages/Topic/PostList.tsx +++ b/src/pages/Topic/PostList.tsx @@ -5,8 +5,12 @@ import useInfList, { Service } from '@/hooks/useInfList' import InfiniteList from '@/components/InfiniteList' import PostItem from './PostItem' -import { IPost } from '@cc98/api' -import { getUsersInfoByIds, IUserMap } from '@/services/user' +import { IPost, IUser } from '@cc98/api' +import { getUsersInfoByIds } from '@/services/user' + +interface IUserMap { + [key: number]: IUser +} interface Props { service: Service diff --git a/src/pages/Topic/index.tsx b/src/pages/Topic/index.tsx index 261b228..8290849 100644 --- a/src/pages/Topic/index.tsx +++ b/src/pages/Topic/index.tsx @@ -1,4 +1,5 @@ import React from 'react' +import styled from 'styled-components' import useFetcher from '@/hooks/useFetcher' @@ -17,6 +18,10 @@ import { getPost, getTracePost, getAnonymousTracePost, getHotPost } from '@/serv import { navigate } from '@/utils/history' import editorInstance from '@/containers/editor' +const EndPlaceholder = styled.div` + height: 64px; +` + interface Props { // 帖子 ID topicId: string @@ -62,6 +67,7 @@ export default ({ topicId, userId, postId }: Props) => { editorInstance.toReplyTopic(topicInfo.id)} /> + ) } diff --git a/src/services/message.ts b/src/services/message.ts index 64bcb0f..d7aae70 100644 --- a/src/services/message.ts +++ b/src/services/message.ts @@ -16,11 +16,11 @@ export function getRecentMessage(from: number) { /** * 获取私信内容 */ -export function getMessageContent(userId: number, from: number) { +export function getMessageContent(userId: number, from: number, size: number) { return GET(`message/user/${userId}`, { params: { from, - size: 10, + size, }, }) } diff --git a/src/services/user.ts b/src/services/user.ts index fd7feeb..f665f9a 100644 --- a/src/services/user.ts +++ b/src/services/user.ts @@ -1,33 +1,21 @@ import { IUser } from '@cc98/api' import { GET, PUT, DELETE } from '@/utils/fetch' -import { Try, Success } from '@/utils/fp/Try' +import { Try } from '@/utils/fp/Try' import { FetchError } from '@/utils/fetch' -export interface IUserMap { - [key: string]: IUser -} - -const _USER_CACHE: IUserMap = {} as { - [key: number]: IUser +const _USER_CACHE = {} as { + [key: number]: Promise> } /** * @description 通过用户id获取用户信息 * @param {number} id 用户id */ export function getUserInfoById(id: number) { - if (_USER_CACHE[id]) { - return Promise.resolve(Try.of(Success.of(_USER_CACHE[id]))) + if (!_USER_CACHE[id]) { + _USER_CACHE[id] = GET(`user/${id}`) } - return GET(`user/${id}`).then(res => - Promise.resolve( - res.map(user => { - _USER_CACHE[user.id] = user - - return user - }) - ) - ) + return _USER_CACHE[id] } /** diff --git a/src/version.ts b/src/version.ts index 77927f4..5ac0c3b 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.17.3-alpha' +export default 'v0.17.4-alpha' From da3933acc113ffff3d9a52c4a45625b0142f00f1 Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Sun, 16 Dec 2018 03:46:31 +0800 Subject: [PATCH 083/149] refactor: InfList --- package.json | 8 +-- src/@types/@cc98/IBoardMasterTitle.d.ts | 28 +++++++++ src/@types/@cc98/IUser.d.ts | 3 +- src/components/InfiniteList/index.tsx | 63 +++++++++++++++------ src/pages/Message/Detail.tsx | 35 ++++++------ src/pages/Message/components/DetailItem.tsx | 12 ++-- src/version.ts | 2 +- 7 files changed, 106 insertions(+), 45 deletions(-) create mode 100644 src/@types/@cc98/IBoardMasterTitle.d.ts diff --git a/package.json b/package.json index abb510f..f4f30da 100644 --- a/package.json +++ b/package.json @@ -16,11 +16,11 @@ "dependencies": { "@aspnet/signalr": "^1.0.4", "@cc98/ubb-core": "1.1.0", - "@material-ui/core": "^3.6.1", + "@material-ui/core": "^3.6.2", "@material-ui/icons": "^3.0.1", "@reach/router": "^1.2.1", "copy-to-clipboard": "^3.0.8", - "dayjs": "^1.7.7", + "dayjs": "^1.7.8", "lodash-es": "^4.17.11", "prop-types": "^15.6.2", "react": "^16.7.0-alpha.2", @@ -39,12 +39,12 @@ "@types/lodash-es": "^4.17.1", "@types/node": "^10.12.3", "@types/reach__router": "^1.2.2", - "@types/react": "^16.7.13", + "@types/react": "^16.7.17", "@types/react-dom": "^16.0.11", "@types/styled-components": "4.0.3", "@types/url-parse": "^1.4.1", "babel-loader": "^8.0.4", - "babel-plugin-styled-components": "^1.9.2", + "babel-plugin-styled-components": "^1.9.4", "babel-plugin-transform-imports": "^1.5.1", "clean-webpack-plugin": "^1.0.0", "copy-webpack-plugin": "^4.6.0", diff --git a/src/@types/@cc98/IBoardMasterTitle.d.ts b/src/@types/@cc98/IBoardMasterTitle.d.ts new file mode 100644 index 0000000..a8aab34 --- /dev/null +++ b/src/@types/@cc98/IBoardMasterTitle.d.ts @@ -0,0 +1,28 @@ +declare module '@cc98/api' { + export interface IBoardMasterTitle { + /** + * 用户id + */ + userId: number + /** + * 用户名 + */ + userName: string + /** + * 版面id + */ + boardId: number + /** + * 版面名 + */ + boardName: string + /** + * 头衔名 + */ + title: string + /** + * FIXME: 不知道有什么用 + */ + boardMasterLevel: number + } +} diff --git a/src/@types/@cc98/IUser.d.ts b/src/@types/@cc98/IUser.d.ts index ea12995..aadfaf1 100644 --- a/src/@types/@cc98/IUser.d.ts +++ b/src/@types/@cc98/IUser.d.ts @@ -116,9 +116,8 @@ declare module '@cc98/api' { levelTitle: string /** * 用户版主头衔信息 - * FIXME: BoardMasterTitle[] */ - boardMasterTitles: any + boardMasterTitles: IBoardMasterTitle[] /** * 被删除的数量 */ diff --git a/src/components/InfiniteList/index.tsx b/src/components/InfiniteList/index.tsx index 63708b9..bdb9f15 100644 --- a/src/components/InfiniteList/index.tsx +++ b/src/components/InfiniteList/index.tsx @@ -14,6 +14,8 @@ const WrapperDiv = styled.div<{ display: flex; flex-direction: ${props => (props.reverse ? 'column-reverse' : 'column')}; width: 100%; + height: 100%; + overflow-y: auto; ` interface Props { @@ -31,12 +33,17 @@ interface Props { // tslint:disable-next-line callback: Function /** - * 是否翻转(包括数据和 Loading 位置) + * 是否翻转列表(且 Loading 将出现在上面) */ reverse?: boolean + /** + * 是否相对一个定高容器滚动(需要组件外层容器定高) + */ + inFixedContainer?: boolean } const InfiniteList: React.FunctionComponent = props => { + const wrapperDom = useRef(null) const loadingDom = useRef(null) // 保证 bindFunc 取到最新的值 const refProps = useRef(props) @@ -48,43 +55,63 @@ const InfiniteList: React.FunctionComponent = props => { useEffect(() => { const bindFunc = debounce( bindURL(() => { - const { isEnd, isLoading, callback } = refProps.current + const { isEnd, isLoading, callback, inFixedContainer = false } = refProps.current if (isLoading || isEnd) { return } - if (loadingDom.current === null) { + if (loadingDom.current === null || wrapperDom.current === null) { return } - // loadingDom 出现在可视区域 - const { top, bottom } = loadingDom.current.getBoundingClientRect() - const inViewport = bottom > 0 && window.innerHeight - top > 0 + // 判断 loadingDom 是否出现在容器内部 + let isInViewport: boolean + const loadingRect = loadingDom.current.getBoundingClientRect() + + if (inFixedContainer) { + // 相对 wrapperDom + const wrapperRect = wrapperDom.current.getBoundingClientRect() + isInViewport = + loadingRect.top < wrapperRect.bottom && loadingRect.bottom > wrapperRect.top + } else { + // 相对 windows + isInViewport = loadingRect.top < window.innerHeight && loadingRect.bottom > 0 + } - if (inViewport) { + if (isInViewport) { callback() } }, window.location.href), 250 ) - window.addEventListener('scroll', bindFunc) - return () => { - window.removeEventListener('scroll', bindFunc) + const { inFixedContainer = false } = refProps.current + + if (inFixedContainer) { + if (!wrapperDom.current) { + return + } + wrapperDom.current.onscroll = bindFunc + } else { + window.addEventListener('scroll', bindFunc) + + return () => { + window.removeEventListener('scroll', bindFunc) + } } }, []) const { isEnd, reverse = false, children } = props - const loading = isEnd ? null : ( -
- -
- ) - return ( - + // FIXME: waiting @types/styled-components to upgrade + // @ts-ignore https://www.styled-components.com/docs/advanced#refs + {children} - {loading} + {!isEnd && ( +
+ +
+ )}
) } diff --git a/src/pages/Message/Detail.tsx b/src/pages/Message/Detail.tsx index dcb9649..ade974e 100644 --- a/src/pages/Message/Detail.tsx +++ b/src/pages/Message/Detail.tsx @@ -13,15 +13,14 @@ import DetailItem from './components/DetailItem' import { getMessageContent } from '@/services/message' -const WrapperDiv = styled.div` - /* display: flex; - flex-direction: column; - align-items: center; */ - width: 100%; -` - -const EndDiv = styled.div` - height: 60px; +const ListS = styled(List)` + && { + width: 100%; + position: absolute; + top: 56px; + bottom: 60px; + padding: 8px 0; + } ` interface Props { @@ -42,20 +41,24 @@ export default ({ id }: Props) => { const { isLoading, isEnd } = state return ( - - - + <> + + {list.map(item => ( ))} - - - + - + ) } diff --git a/src/pages/Message/components/DetailItem.tsx b/src/pages/Message/components/DetailItem.tsx index b50ddce..a1a229d 100644 --- a/src/pages/Message/components/DetailItem.tsx +++ b/src/pages/Message/components/DetailItem.tsx @@ -14,6 +14,10 @@ import { getUserInfoById } from '@/services/user' import dayjs from 'dayjs' import { navigate } from '@/utils/history' +const ListItemS = styled(ListItem)` + flex-shrink: 0; +` + const ListItemAvatarS = styled(ListItemAvatar)` align-self: flex-start; ` @@ -78,7 +82,7 @@ interface Props { // TODO: 消息气泡 const renderItem = (message: IMessageContent, userInfo: IUser, isCurrSend: boolean) => !isCurrSend ? ( - + navigate(`/user/${userInfo.id}`)} /> @@ -86,9 +90,9 @@ const renderItem = (message: IMessageContent, userInfo: IUser, isCurrSend: boole {message.content} {dayjs(message.time).format('YYYY-MM-DD HH:mm:ss')} - + ) : ( - + {message.content} @@ -97,7 +101,7 @@ const renderItem = (message: IMessageContent, userInfo: IUser, isCurrSend: boole - + ) export default ({ message }: Props) => { diff --git a/src/version.ts b/src/version.ts index 5ac0c3b..c3c1df9 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.17.4-alpha' +export default 'v0.17.5-alpha' From 86e56d9c579ecbd1c3139e672566334b2cf30836 Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Sun, 16 Dec 2018 03:58:01 +0800 Subject: [PATCH 084/149] fix: InfList height --- src/components/InfiniteList/index.tsx | 2 +- src/version.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/InfiniteList/index.tsx b/src/components/InfiniteList/index.tsx index bdb9f15..9776420 100644 --- a/src/components/InfiniteList/index.tsx +++ b/src/components/InfiniteList/index.tsx @@ -14,7 +14,7 @@ const WrapperDiv = styled.div<{ display: flex; flex-direction: ${props => (props.reverse ? 'column-reverse' : 'column')}; width: 100%; - height: 100%; + max-height: 100%; overflow-y: auto; ` diff --git a/src/version.ts b/src/version.ts index c3c1df9..1d4b0fb 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.17.5-alpha' +export default 'v0.17.6-alpha' From c0a16153964ea64489668260360577aee87d7579 Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Mon, 17 Dec 2018 00:32:13 +0800 Subject: [PATCH 085/149] refactor: Editor MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 编辑器暂不可用 --- src/containers/editor.ts | 200 ------------------ src/pages/Board/BoardTags.tsx | 38 ++-- src/pages/Board/index.tsx | 4 +- src/pages/Editor/{ => Editor}/Attachments.tsx | 2 +- src/pages/Editor/Editor/EditorContainer.ts | 86 ++++++++ src/pages/Editor/{ => Editor}/MainContent.tsx | 10 +- .../Editor/{ => Editor}/ToolBox/ClearBtn.tsx | 4 +- .../{ => Editor}/ToolBox/PictureBtn.tsx | 2 +- .../{ => Editor}/ToolBox/PreviewBtn.tsx | 14 +- .../Editor/{ => Editor}/ToolBox/SendBtn.tsx | 8 +- .../{ => Editor}/ToolBox/StickerBtn.tsx | 2 +- .../Editor/{ => Editor}/ToolBox/index.tsx | 7 +- src/pages/Editor/Editor/index.tsx | 39 ++++ src/pages/Editor/MetaInfo/index.tsx | 25 +++ src/pages/Editor/index.tsx | 47 ++-- src/pages/Message/Detail.tsx | 2 +- src/pages/Topic/PostItem/Actions.tsx | 18 +- src/pages/Topic/PostItem/Header.tsx | 2 +- src/pages/Topic/index.tsx | 3 +- src/pages/UserCenter/index.tsx | 6 +- src/router/Router.tsx | 4 +- src/services/board.ts | 72 +++---- src/services/editor.ts | 53 +++-- src/services/message.ts | 2 +- src/services/user.ts | 15 +- src/services/utils/index.ts | 38 ++++ src/version.ts | 2 +- 27 files changed, 363 insertions(+), 342 deletions(-) delete mode 100644 src/containers/editor.ts rename src/pages/Editor/{ => Editor}/Attachments.tsx (93%) create mode 100644 src/pages/Editor/Editor/EditorContainer.ts rename src/pages/Editor/{ => Editor}/MainContent.tsx (80%) rename src/pages/Editor/{ => Editor}/ToolBox/ClearBtn.tsx (80%) rename src/pages/Editor/{ => Editor}/ToolBox/PictureBtn.tsx (91%) rename src/pages/Editor/{ => Editor}/ToolBox/PreviewBtn.tsx (81%) rename src/pages/Editor/{ => Editor}/ToolBox/SendBtn.tsx (60%) rename src/pages/Editor/{ => Editor}/ToolBox/StickerBtn.tsx (87%) rename src/pages/Editor/{ => Editor}/ToolBox/index.tsx (76%) create mode 100644 src/pages/Editor/Editor/index.tsx create mode 100644 src/pages/Editor/MetaInfo/index.tsx create mode 100644 src/services/utils/index.ts diff --git a/src/containers/editor.ts b/src/containers/editor.ts deleted file mode 100644 index 3b63858..0000000 --- a/src/containers/editor.ts +++ /dev/null @@ -1,200 +0,0 @@ -import { Container } from '@/hooks/useContainer' - -import { navigate, goback } from '@/utils/history' -import { replyTopic as replyTopicService, editorPost as editorPostService } from '@/services/editor' - -/** - * 编辑器状态 - */ -export enum EditorState { - /** - * 禁用,初始状态 - */ - DISABLE, - POST_TOPIC, - REPLY_TOPIC, - EDITOR_TOPIC, -} - -interface State { - /** - * 编辑器状态 - */ - state: EditorState - /** - * 发布操作的回调 - */ - onSendCallBack: (content: string) => void - - /** - * 标题 - */ - title: string - /** - * 主文本区 - */ - mainContent: string - /** - * 追加区 - */ - attachments: string[] -} - -/** - * 编辑器句柄 - */ -export class EditorContainer extends Container { - state: State = { - state: EditorState.DISABLE, - onSendCallBack: _ => undefined, - - title: '', - mainContent: '', - attachments: [], - } - - /** - * 获取完整内容(包括 mainContent & attachments) - */ - get fullContent() { - let attachments = this.state.attachments.join('') - if (attachments) { - attachments = `'\n${attachments}` - } - - return this.state.mainContent + attachments - } - - /** - * 追加主文本内容 - */ - appendMainContent(str: string) { - this.setState(prev => ({ - mainContent: prev.mainContent + str, - })) - } - - /** - * 覆盖主文本内容 - */ - replaceMainContent(str: string) { - this.setState({ - mainContent: str, - }) - } - - /** - * 追加内容到追加区 - */ - attachAttachment(content: string) { - this.setState(prev => ({ - attachments: prev.attachments.concat(content), - })) - } - - /** - * 删除追加区内容 - */ - detachAttachment(index: number) { - this.setState(prev => { - prev.attachments.splice(index, 1) - - return { attachments: prev.attachments } - }) - } - - /** - * 重置所有输入 - */ - resetAllInput() { - this.setState({ - title: '', - mainContent: '', - attachments: [], - }) - } - - // 设置 Editor 状态 - - /** - * 发布新帖 - */ - toPostTpoic(boardId: number) { - this.setState({ - state: EditorState.POST_TOPIC, - }) - - this.resetAllInput() - // navigate('/editor') - } - - /** - * 回复帖子 - */ - toReplyTopic(topicId: number) { - const onSendCallBack = (content: string) => { - replyTopicService(topicId, content).then(res => - res.fail().succeed(() => { - goback() - }) - ) - } - this.resetAllInput() - - this.setState({ - state: EditorState.REPLY_TOPIC, - onSendCallBack, - }) - - navigate('/editor') - } - - /** - * 引用帖子 - */ - toQuotePost(topicId: number, quoteContent: string) { - const onSendCallBack = (content: string) => { - replyTopicService(topicId, content).then(res => - res.fail().succeed(() => { - goback() - }) - ) - } - - this.resetAllInput() - - this.setState({ - state: EditorState.REPLY_TOPIC, - onSendCallBack, - mainContent: quoteContent, - }) - - navigate('/editor') - } - - /** - * 编辑帖子 - * TODO: 支持编辑标题 - */ - toEditorPost(postId: number, originContent: string) { - const onSendCallBack = (content: string) => { - editorPostService(postId, content).then(res => - res.fail().succeed(() => { - goback() - }) - ) - } - - this.resetAllInput() - - this.setState({ - state: EditorState.EDITOR_TOPIC, - onSendCallBack, - mainContent: originContent, - }) - - navigate('/editor') - } -} - -export default new EditorContainer() diff --git a/src/pages/Board/BoardTags.tsx b/src/pages/Board/BoardTags.tsx index dcd08bf..9c38d1e 100644 --- a/src/pages/Board/BoardTags.tsx +++ b/src/pages/Board/BoardTags.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import React, { useState } from 'react' import styled from 'styled-components' import { MenuItem, Select } from '@material-ui/core' @@ -14,20 +14,30 @@ interface SelectProps { onChange: (tagID: number) => void } -const TagSelect: React.FunctionComponent = ({ tagGroup, onChange }) => ( - - + + 全部 - ))} - - -) + {tagGroup.tags.map(t => ( + + {t.name} + + ))} + +
+ ) +} const FlexDiv = styled.div` display: flex; diff --git a/src/pages/Board/index.tsx b/src/pages/Board/index.tsx index 4446fb0..b570feb 100644 --- a/src/pages/Board/index.tsx +++ b/src/pages/Board/index.tsx @@ -15,8 +15,6 @@ import BoardTags from './BoardTags' import { getBoardInfo, getBoardTags } from '@/services/board' import { getTopicsInBoard, getTopTopics } from '@/services/topic' -import editorInstance from '@/containers/editor' - const WrapperDiv = styled.div` display: flex; flex-direction: column; @@ -64,7 +62,7 @@ export default ({ id }: Props) => { {board && ( <> - editorInstance.toPostTpoic(board.id)}> + navigate(`/editor/postTopic/${board.id}`)}> diff --git a/src/pages/Editor/Attachments.tsx b/src/pages/Editor/Editor/Attachments.tsx similarity index 93% rename from src/pages/Editor/Attachments.tsx rename to src/pages/Editor/Editor/Attachments.tsx index df70e30..caf1cbe 100644 --- a/src/pages/Editor/Attachments.tsx +++ b/src/pages/Editor/Editor/Attachments.tsx @@ -1,7 +1,7 @@ import React from 'react' import styled from 'styled-components' -import { EditorContainer } from '@/containers/editor' +import { EditorContainer } from './EditorContainer' import { Badge } from '@material-ui/core' import ClearIcon from '@material-ui/icons/Clear' diff --git a/src/pages/Editor/Editor/EditorContainer.ts b/src/pages/Editor/Editor/EditorContainer.ts new file mode 100644 index 0000000..0d89a1a --- /dev/null +++ b/src/pages/Editor/Editor/EditorContainer.ts @@ -0,0 +1,86 @@ +import { Container } from '@/hooks/useContainer' + +interface State { + /** + * 主文本区 + */ + mainContent: string + /** + * 追加区 + */ + attachments: string[] +} + +/** + * 编辑器句柄 + */ +export class EditorContainer extends Container { + constructor(initContent?: string) { + super() + + this.state = { + mainContent: initContent || '', + attachments: [], + } + } + + /** + * 获取完整内容(包括 mainContent & attachments) + */ + get fullContent() { + let attachments = this.state.attachments.join('') + if (attachments) { + attachments = `'\n${attachments}` + } + + return this.state.mainContent + attachments + } + + /** + * 替换主文本内容 + */ + replaceMainContent(str: string) { + this.setState({ + mainContent: str, + }) + } + + /** + * 追加主文本内容 + */ + appendMainContent(str: string) { + this.setState(prev => ({ + mainContent: prev.mainContent + str, + })) + } + + /** + * 追加内容到追加区 + */ + attachAttachment(content: string) { + this.setState(prev => ({ + attachments: prev.attachments.concat(content), + })) + } + + /** + * 删除追加区内容 + */ + detachAttachment(index: number) { + this.setState(prev => { + prev.attachments.splice(index, 1) + + return { attachments: prev.attachments } + }) + } + + /** + * 清空输入 + */ + clearAll() { + this.setState({ + mainContent: '', + attachments: [], + }) + } +} diff --git a/src/pages/Editor/MainContent.tsx b/src/pages/Editor/Editor/MainContent.tsx similarity index 80% rename from src/pages/Editor/MainContent.tsx rename to src/pages/Editor/Editor/MainContent.tsx index 6b8061a..8b00b7b 100644 --- a/src/pages/Editor/MainContent.tsx +++ b/src/pages/Editor/Editor/MainContent.tsx @@ -1,7 +1,7 @@ import React from 'react' import styled from 'styled-components' -import { EditorContainer } from '@/containers/editor' +import { EditorContainer } from './EditorContainer' import { InputBase } from '@material-ui/core' @@ -9,11 +9,13 @@ const InputArea = styled(InputBase).attrs({ fullWidth: true, multiline: true, autoFocus: true, - rows: 4, - rowsMax: 7, + rows: 6, + rowsMax: 12, })` && { - padding: 12px; + margin-top: 8px; + padding: 12px 8px; + border: 1.5px solid #ccc; } ` diff --git a/src/pages/Editor/ToolBox/ClearBtn.tsx b/src/pages/Editor/Editor/ToolBox/ClearBtn.tsx similarity index 80% rename from src/pages/Editor/ToolBox/ClearBtn.tsx rename to src/pages/Editor/Editor/ToolBox/ClearBtn.tsx index 40caca1..587151a 100644 --- a/src/pages/Editor/ToolBox/ClearBtn.tsx +++ b/src/pages/Editor/Editor/ToolBox/ClearBtn.tsx @@ -1,6 +1,6 @@ import React from 'react' -import { EditorContainer } from '@/containers/editor' +import { EditorContainer } from '../EditorContainer' import { IconButton } from '@material-ui/core' import DeleteIcon from '@material-ui/icons/Delete' @@ -11,7 +11,7 @@ interface Props { export default ({ editor }: Props) => { function clickHandler() { - editor.resetAllInput() + editor.clearAll() } return ( diff --git a/src/pages/Editor/ToolBox/PictureBtn.tsx b/src/pages/Editor/Editor/ToolBox/PictureBtn.tsx similarity index 91% rename from src/pages/Editor/ToolBox/PictureBtn.tsx rename to src/pages/Editor/Editor/ToolBox/PictureBtn.tsx index 5c3e94a..d4d03bb 100644 --- a/src/pages/Editor/ToolBox/PictureBtn.tsx +++ b/src/pages/Editor/Editor/ToolBox/PictureBtn.tsx @@ -1,6 +1,6 @@ import React from 'react' -import { EditorContainer } from '@/containers/editor' +import { EditorContainer } from '../EditorContainer' import { IconButton } from '@material-ui/core' import AddPhotoAlternateIcon from '@material-ui/icons/AddPhotoAlternate' diff --git a/src/pages/Editor/ToolBox/PreviewBtn.tsx b/src/pages/Editor/Editor/ToolBox/PreviewBtn.tsx similarity index 81% rename from src/pages/Editor/ToolBox/PreviewBtn.tsx rename to src/pages/Editor/Editor/ToolBox/PreviewBtn.tsx index 39994fb..a8af341 100644 --- a/src/pages/Editor/ToolBox/PreviewBtn.tsx +++ b/src/pages/Editor/Editor/ToolBox/PreviewBtn.tsx @@ -1,9 +1,9 @@ import React, { useState } from 'react' import styled from 'styled-components' -import { EditorContainer } from '@/containers/editor' +import { EditorContainer } from '../EditorContainer' -import { IconButton, Dialog } from '@material-ui/core' +import { IconButton, Dialog, Typography } from '@material-ui/core' import TransformIcon from '@material-ui/icons/Transform' import CloseIcon from '@material-ui/icons/Close' @@ -15,9 +15,13 @@ const PreviewHeader = styled.div` bottom: 12px; ` -const PreviewBody = styled.div` - margin: 44px 20px; - margin-bottom: 60px; +const PreviewBody = styled(Typography).attrs({ + component: 'div', +})` + && { + margin: 44px 20px; + margin-bottom: 60px; + } ` interface PreviewProps { diff --git a/src/pages/Editor/ToolBox/SendBtn.tsx b/src/pages/Editor/Editor/ToolBox/SendBtn.tsx similarity index 60% rename from src/pages/Editor/ToolBox/SendBtn.tsx rename to src/pages/Editor/Editor/ToolBox/SendBtn.tsx index 1bd951f..eb70aff 100644 --- a/src/pages/Editor/ToolBox/SendBtn.tsx +++ b/src/pages/Editor/Editor/ToolBox/SendBtn.tsx @@ -1,17 +1,15 @@ import React from 'react' -import { EditorContainer } from '@/containers/editor' - import { IconButton } from '@material-ui/core' import SendIcon from '@material-ui/icons/Send' interface Props { - editor: EditorContainer + onSendCallback: () => void } -export default ({ editor }: Props) => { +export default ({ onSendCallback }: Props) => { function clickHandler() { - editor.state.onSendCallBack(editor.fullContent) + onSendCallback() } return ( diff --git a/src/pages/Editor/ToolBox/StickerBtn.tsx b/src/pages/Editor/Editor/ToolBox/StickerBtn.tsx similarity index 87% rename from src/pages/Editor/ToolBox/StickerBtn.tsx rename to src/pages/Editor/Editor/ToolBox/StickerBtn.tsx index f9bbd40..568fa8b 100644 --- a/src/pages/Editor/ToolBox/StickerBtn.tsx +++ b/src/pages/Editor/Editor/ToolBox/StickerBtn.tsx @@ -1,6 +1,6 @@ import React from 'react' -import { EditorContainer } from '@/containers/editor' +import { EditorContainer } from '../EditorContainer' import { IconButton } from '@material-ui/core' import TagFacesIcon from '@material-ui/icons/TagFaces' diff --git a/src/pages/Editor/ToolBox/index.tsx b/src/pages/Editor/Editor/ToolBox/index.tsx similarity index 76% rename from src/pages/Editor/ToolBox/index.tsx rename to src/pages/Editor/Editor/ToolBox/index.tsx index 884d420..3ce9800 100644 --- a/src/pages/Editor/ToolBox/index.tsx +++ b/src/pages/Editor/Editor/ToolBox/index.tsx @@ -1,7 +1,7 @@ import React from 'react' import styled from 'styled-components' -import { EditorContainer } from '@/containers/editor' +import { EditorContainer } from '../EditorContainer' import PictureBtn from './PictureBtn' import StickerBtn from './StickerBtn' @@ -16,9 +16,10 @@ const WrapperDiv = styled.div` interface Props { editor: EditorContainer + onSendCallback: () => void } -export default ({ editor }: Props) => ( +export default ({ editor, onSendCallback }: Props) => (
@@ -27,7 +28,7 @@ export default ({ editor }: Props) => (
- +
) diff --git a/src/pages/Editor/Editor/index.tsx b/src/pages/Editor/Editor/index.tsx new file mode 100644 index 0000000..9158599 --- /dev/null +++ b/src/pages/Editor/Editor/index.tsx @@ -0,0 +1,39 @@ +import React from 'react' +import styled from 'styled-components' + +import useContainer from '@/hooks/useContainer' +import { EditorContainer } from './EditorContainer' + +import MainContent from './MainContent' +import Attachments from './Attachments' +import ToolBox from './ToolBox' + +const FixBottomDiv = styled.div` + position: fixed; + left: 8px; + right: 8px; + bottom: 12px; +` + +export { EditorContainer } + +interface Props { + editor: EditorContainer + onSendCallback: () => void +} + +const Editor: React.FunctionComponent = ({ editor, onSendCallback }) => { + useContainer(editor) + + return ( +
+ + + + + +
+ ) +} + +export default React.memo(Editor) diff --git a/src/pages/Editor/MetaInfo/index.tsx b/src/pages/Editor/MetaInfo/index.tsx new file mode 100644 index 0000000..8fba153 --- /dev/null +++ b/src/pages/Editor/MetaInfo/index.tsx @@ -0,0 +1,25 @@ +import React from 'react' +import styled from 'styled-components' + +import { InputBase } from '@material-ui/core' + +const InputArea = styled(InputBase).attrs({ + fullWidth: true, +})` + && { + margin-top: 8px; + padding: 4px 8px; + border: 1.5px solid #ccc; + } +` + +export default () => { + const a = 1 + + return ( + + ) +} diff --git a/src/pages/Editor/index.tsx b/src/pages/Editor/index.tsx index 922652d..f3e1d9a 100644 --- a/src/pages/Editor/index.tsx +++ b/src/pages/Editor/index.tsx @@ -1,34 +1,41 @@ import React from 'react' import styled from 'styled-components' -import useContainer from '@/hooks/useContainer' -import editorInstance from '@/containers/editor' - -import MainContent from './MainContent' -import Attachments from './Attachments' -import ToolBox from './ToolBox' +import MetaInfo from './MetaInfo' +import Editor, { EditorContainer } from './Editor' const WrapperDiv = styled.div` - margin: 8px; + margin: 8px 12px; ` -const FixBottomDiv = styled.div` - position: fixed; - left: 8px; - right: 8px; - bottom: 12px; -` +interface Props { + /** + * 发布帖子 + */ + boardId?: string + /** + * 回复帖子 + */ + topicId?: string + /** + * 编辑帖子 + */ + postId?: string +} + +export default (props: Props) => { + const { boardId, topicId, postId } = props + + const editor = new EditorContainer() -export default () => { - const editor = useContainer(editorInstance) + const onSendCallback = () => { + alert(editor.fullContent) + } return ( - - - - - + + ) } diff --git a/src/pages/Message/Detail.tsx b/src/pages/Message/Detail.tsx index ade974e..9fc6237 100644 --- a/src/pages/Message/Detail.tsx +++ b/src/pages/Message/Detail.tsx @@ -34,7 +34,7 @@ interface Props { * 私信-会话列表 */ export default ({ id }: Props) => { - const service = (from: number) => getMessageContent(parseInt(id, 10), from, 10) + const service = (from: number) => getMessageContent(id, from, 10) const [list, state, callback] = useInfList(service, { step: 10, }) diff --git a/src/pages/Topic/PostItem/Actions.tsx b/src/pages/Topic/PostItem/Actions.tsx index 9cdbc31..78e6c63 100644 --- a/src/pages/Topic/PostItem/Actions.tsx +++ b/src/pages/Topic/PostItem/Actions.tsx @@ -11,7 +11,6 @@ import ExpandMoreIcon from '@material-ui/icons/ExpandMore' import { IPost, ILikeState } from '@cc98/api' import { putLike, putDislike } from '@/services/post' -import editorInstance from '@/containers/editor' import userInstance from '@/containers/user' import { navigate } from '@/utils/history' @@ -81,12 +80,15 @@ const IconActions: React.FunctionComponent = ({ postInfo, refreshPost }) const { floor, userName, time, topicId, content } = postInfo const formatTime = dayjs(time).format('YYYY-MM-DD HH:mm') - editorInstance.toQuotePost( - postInfo.topicId, - // TODO: WTF! - // tslint:disable-next-line - `[quote]引用自${floor}楼${userName}在${formatTime}的发言:[color=blue][url=/topic/${topicId}#${floor}]>查看原帖<[/url][/color][/b]\n${content}[/quote]\n` - ) + // TODO: + navigate(`/editor/replyTopic/${postInfo.topicId}`) + + // editorInstance.toReplyTopic( + // postInfo.topicId, + + // tslint:disable-next-line + // `[quote]引用自${floor}楼${userName}在${formatTime}的发言:[color=blue][url=/topic/${topicId}#${floor}]>查看原帖<[/url][/color][/b]\n${content}[/quote]\n` + // ) } return ( @@ -168,7 +170,7 @@ const MoreActions = ({ postInfo, isTrace, refreshPost }: Props) => { {isMyPost && ( { - editorInstance.toEditorPost(postInfo.id, postInfo.content) + navigate(`/editor/edit/${postInfo.id}`) handleClose() }} > diff --git a/src/pages/Topic/PostItem/Header.tsx b/src/pages/Topic/PostItem/Header.tsx index d25d9fd..2a7081f 100644 --- a/src/pages/Topic/PostItem/Header.tsx +++ b/src/pages/Topic/PostItem/Header.tsx @@ -62,7 +62,7 @@ export default ({ postInfo, userInfo, isHot }: Props) => ( navigate(`/user/${postInfo.userId}`)} + onClick={() => !postInfo.isAnonymous && navigate(`/user/${postInfo.userId}`)} src={userInfo && userInfo.portraitUrl} > {postInfo.isAnonymous && '匿'} diff --git a/src/pages/Topic/index.tsx b/src/pages/Topic/index.tsx index 8290849..0ff17e3 100644 --- a/src/pages/Topic/index.tsx +++ b/src/pages/Topic/index.tsx @@ -16,7 +16,6 @@ import { getTopicInfo } from '@/services/topic' import { getPost, getTracePost, getAnonymousTracePost, getHotPost } from '@/services/post' import { navigate } from '@/utils/history' -import editorInstance from '@/containers/editor' const EndPlaceholder = styled.div` height: 64px; @@ -65,7 +64,7 @@ export default ({ topicId, userId, postId }: Props) => { {!userId && !postId && } - editorInstance.toReplyTopic(topicInfo.id)} /> + navigate(`/editor/replyTopic/${topicInfo.id}`)} /> diff --git a/src/pages/UserCenter/index.tsx b/src/pages/UserCenter/index.tsx index e02239f..c6d8950 100644 --- a/src/pages/UserCenter/index.tsx +++ b/src/pages/UserCenter/index.tsx @@ -31,7 +31,7 @@ interface WrapperProps { /** * 来自路由 */ - id: string | undefined + id?: string } const Wrapper: React.FunctionComponent = props => { @@ -39,9 +39,7 @@ const Wrapper: React.FunctionComponent = props => { state: { myInfo }, } = useContainer(userInstance) - const [userInfo] = useFetcher( - props.id ? () => getUserInfoById(parseInt(props.id as string, 10)) : null - ) + const [userInfo] = useFetcher(props.id ? () => getUserInfoById(props.id as string) : null) if (!props.id) { return myInfo && diff --git a/src/router/Router.tsx b/src/router/Router.tsx index c248b90..d308180 100644 --- a/src/router/Router.tsx +++ b/src/router/Router.tsx @@ -61,7 +61,9 @@ const MyRouter: React.FunctionComponent = ({ location }) => ( - + + + diff --git a/src/services/board.ts b/src/services/board.ts index 4fbc27f..6d22633 100644 --- a/src/services/board.ts +++ b/src/services/board.ts @@ -1,28 +1,44 @@ -import { Try, Success } from '@/utils/fp/Try' -import { FetchError, GET, PUT, DELETE } from '@/utils/fetch' +import { GET, PUT, DELETE } from '@/utils/fetch' import { IBoardGroup, IBoard, ITagGroup } from '@cc98/api' -import { getLocalStorage, setLocalStorage } from '@/utils/storage' +import { cacheService } from './utils' /** - * @description 获取所有版面信息 + * 获取所有版面信息 */ -export async function getBoardsInfo() { - const cache = getLocalStorage('boardsInfo') as IBoardGroup[] | undefined +export const getBoardsInfo = cacheService( + () => GET('board/all'), + 'boardsInfo', + 3600 * 24 * 7 +) - // TODO: use cache utils - if (cache) { - return Promise.resolve(Try.of(Success.of(cache))) - } +/** + * 通过版面Id获取版面名称 + */ +export const getBoardNameById = (() => { + // cache + let _hasMap = false + const _BoardNameCacheMap: { + [key: number]: string + } = {} - const res = await GET('/board/all') - res.fail().succeed(data => { - setLocalStorage('boardsInfo', data, 3600 * 24 * 7) - }) + return async (id: number) => { + if (!_hasMap) { + const res = await getBoardsInfo() + res.fail().succeed(boards => { + for (const baseBoard of boards) { + for (const childBoard of baseBoard.boards) { + _BoardNameCacheMap[childBoard.id] = childBoard.name + } + } + _hasMap = true + }) + } - return res -} + return _BoardNameCacheMap[id] || '版面不存在' + } +})() /** * 获取单个版面信息 @@ -38,30 +54,6 @@ export async function getBoardTags(id: string) { return GET(`board/${id}/tag`) } -// global var for getBoardNameById -let _hasMap = false -const _BoardNameCacheMap = {} as { - [key: number]: string -} -/** - * 通过版面Id获取版面名称 - */ -export async function getBoardNameById(id: number) { - if (!_hasMap) { - const res = await getBoardsInfo() - res.fail().succeed(boards => { - for (const baseBoard of boards) { - for (const childBoard of baseBoard.boards) { - _BoardNameCacheMap[childBoard.id] = childBoard.name - } - } - _hasMap = true - }) - } - - return _BoardNameCacheMap[id] || '版面不存在' -} - /** * 关注/取关版面 */ diff --git a/src/services/editor.ts b/src/services/editor.ts index 13b52ef..fd6b44e 100644 --- a/src/services/editor.ts +++ b/src/services/editor.ts @@ -17,18 +17,51 @@ export async function uploadPicture() { return Promise.resolve(Try.of(Success.of(url))) } +export interface IPostParams { + /** + * 标题 + */ + title: string + /** + * 回帖内容 + */ + content: string + /** + * 回帖格式 + */ + contentType: 0 | 1 +} + +export interface ITopicParams extends IPostParams { + /** + * 帖子类型 + */ + type: number + /** + * tags + */ + tag1?: number + tag2?: number +} + +/** + * 发帖 + * @param boardId 版面 ID + */ +export async function postTopic(boardId: number, topicParams: ITopicParams) { + return POST(`board/${boardId}/topic`, { + params: topicParams, + }) +} + /** * 回帖 * @param topicId 帖子 ID * @param content 回帖内容 */ -export async function replyTopic(topicId: number, content: string) { +export async function replyTopic(topicId: number, postParams: IPostParams) { return POST(`topic/${topicId}/post`, { - params: { - content, - contentType: 0, - title: '', - }, + params: postParams, }) } @@ -37,12 +70,8 @@ export async function replyTopic(topicId: number, content: string) { * @param postId 回复 ID * @param content 回帖内容 */ -export async function editorPost(topicId: number, content: string) { +export async function editorPost(topicId: number, postParams: IPostParams) { return PUT(`post/${topicId}`, { - params: { - content, - contentType: 0, - title: '', - }, + params: postParams, }) } diff --git a/src/services/message.ts b/src/services/message.ts index d7aae70..8e5480a 100644 --- a/src/services/message.ts +++ b/src/services/message.ts @@ -16,7 +16,7 @@ export function getRecentMessage(from: number) { /** * 获取私信内容 */ -export function getMessageContent(userId: number, from: number, size: number) { +export function getMessageContent(userId: number | string, from: number, size: number) { return GET(`message/user/${userId}`, { params: { from, diff --git a/src/services/user.ts b/src/services/user.ts index f665f9a..98d5c7d 100644 --- a/src/services/user.ts +++ b/src/services/user.ts @@ -1,22 +1,13 @@ import { IUser } from '@cc98/api' import { GET, PUT, DELETE } from '@/utils/fetch' -import { Try } from '@/utils/fp/Try' -import { FetchError } from '@/utils/fetch' -const _USER_CACHE = {} as { - [key: number]: Promise> -} +import { memoize } from 'lodash-es' + /** * @description 通过用户id获取用户信息 * @param {number} id 用户id */ -export function getUserInfoById(id: number) { - if (!_USER_CACHE[id]) { - _USER_CACHE[id] = GET(`user/${id}`) - } - - return _USER_CACHE[id] -} +export const getUserInfoById = memoize((id: string | number) => GET(`user/${id}`)) /** * @description 通过用户名获取用户信息 diff --git a/src/services/utils/index.ts b/src/services/utils/index.ts new file mode 100644 index 0000000..6106a00 --- /dev/null +++ b/src/services/utils/index.ts @@ -0,0 +1,38 @@ +import { Try, Success } from '@/utils/fp/Try' +import { FetchError } from '@/utils/fetch' + +import { getLocalStorage, setLocalStorage } from '@/utils/storage' + +type Service = () => Promise> + +/** + * 缓存一个无参数服务 + * @param service 服务 + * @param name 缓存使用的 key + * @param expireIn 本地缓存有效时间 + */ +export function cacheService( + service: Service, + name: string, + expireIn = 0 +) { + const key = `cache-${name}` + let cache = getLocalStorage(key) as T | null + + return () => { + if (cache) { + return Promise.resolve(Try.of(Success.of(cache))) + } + + const response = service() + + response.then(res => { + res.fail().succeed(value => { + cache = value + setLocalStorage(key, value, expireIn) + }) + }) + + return response + } +} diff --git a/src/version.ts b/src/version.ts index 1d4b0fb..e34f48e 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.17.6-alpha' +export default 'v0.18.0-alpha' From c04520cfa47250b55a562c7443ad515d62401b36 Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Mon, 17 Dec 2018 15:53:45 +0800 Subject: [PATCH 086/149] update: Editor --- .../Editor/MetaInfo/MetaInfoContainer.ts | 43 +++++ src/pages/Editor/MetaInfo/index.tsx | 24 ++- src/pages/Editor/index.tsx | 151 ++++++++++++++++-- src/pages/Message/Detail.tsx | 9 +- src/pages/Topic/PostItem/Actions.tsx | 14 +- src/router/Router.tsx | 3 +- src/services/editor.ts | 17 +- src/utils/history.ts | 2 +- src/version.ts | 2 +- 9 files changed, 219 insertions(+), 46 deletions(-) create mode 100644 src/pages/Editor/MetaInfo/MetaInfoContainer.ts diff --git a/src/pages/Editor/MetaInfo/MetaInfoContainer.ts b/src/pages/Editor/MetaInfo/MetaInfoContainer.ts new file mode 100644 index 0000000..f908132 --- /dev/null +++ b/src/pages/Editor/MetaInfo/MetaInfoContainer.ts @@ -0,0 +1,43 @@ +import { Container } from '@/hooks/useContainer' + +interface State { + /** + * 标题 + */ + title: string + /** + * 帖子类型 + */ + type: number + /** + * tag 1 + */ + tag1?: number + /** + * tag 2 + */ + tag2?: number +} + +/** + * 帖子元信息 (title + type + tags) + */ +export class MetaInfoContainer extends Container { + constructor() { + super() + + this.state = { + title: '', + type: 0, + } + } + + /** + * 设置标题 + */ + setTitle(str: string) { + this.setState({ + title: str, + }) + } +} diff --git a/src/pages/Editor/MetaInfo/index.tsx b/src/pages/Editor/MetaInfo/index.tsx index 8fba153..4b14e2d 100644 --- a/src/pages/Editor/MetaInfo/index.tsx +++ b/src/pages/Editor/MetaInfo/index.tsx @@ -1,6 +1,9 @@ import React from 'react' import styled from 'styled-components' +import useContainer from '@/hooks/useContainer' +import { MetaInfoContainer } from './MetaInfoContainer' + import { InputBase } from '@material-ui/core' const InputArea = styled(InputBase).attrs({ @@ -13,13 +16,18 @@ const InputArea = styled(InputBase).attrs({ } ` -export default () => { - const a = 1 +export { MetaInfoContainer } + +interface Props { + container: MetaInfoContainer +} + +export default ({ container }: Props) => { + useContainer(container) + + const onTitleChange = (event: React.ChangeEvent) => { + container.setTitle(event.target.value) + } - return ( - - ) + return } diff --git a/src/pages/Editor/index.tsx b/src/pages/Editor/index.tsx index f3e1d9a..81d5a54 100644 --- a/src/pages/Editor/index.tsx +++ b/src/pages/Editor/index.tsx @@ -1,41 +1,170 @@ -import React from 'react' +import React, { useState } from 'react' import styled from 'styled-components' -import MetaInfo from './MetaInfo' +import MetaInfo, { MetaInfoContainer } from './MetaInfo' import Editor, { EditorContainer } from './Editor' +import { + ITopicParams, + IPostParams, + getOriginalPost, + postTopic, + replyTopic, + editorPost, +} from '@/services/editor' + +import { goback } from '@/utils/history' +import dayjs from 'dayjs' + const WrapperDiv = styled.div` margin: 8px 12px; ` +/******************************** + * boardId - 发布帖子 + * topicId - 回复帖子 + * topicId & postId - 引用帖子 + * postId - 修改帖子 + ********************************/ + interface Props { /** - * 发布帖子 + * 版面 ID */ boardId?: string /** - * 回复帖子 + * 帖子 ID */ topicId?: string /** - * 编辑帖子 + * 楼层 ID */ postId?: string } export default (props: Props) => { - const { boardId, topicId, postId } = props + const initContent = useInitContent(props) + if (initContent === null) { + return null + } - const editor = new EditorContainer() + const editor = new EditorContainer(initContent) + const onSendCallback = chooseSendCallback(props, editor) - const onSendCallback = () => { - alert(editor.fullContent) - } + // TODO: + const container = new MetaInfoContainer() return ( - + ) } + +/** + * 获取初始文本,返回 null 意味着 loading 中 + */ +function useInitContent(props: Props): string | null { + const { topicId, postId } = props + + const [initContent, setInitContent] = useState(null) + + if (initContent !== null) { + return initContent + } + + // 引用某楼层 + if (topicId && postId) { + getOriginalPost(postId).then(res => + res.fail().succeed(postInfo => { + const { floor, userName, time, topicId, content } = postInfo + const formatTime = dayjs(time).format('YYYY-MM-DD HH:mm') + setInitContent( + // tslint:disable-next-line + `[quote]引用自${floor}楼${userName}在${formatTime}的发言:[color=blue][url=/topic/${topicId}#${floor}]>查看原帖<[/url][/color][/b]\n${content}[/quote]\n` + ) + }) + ) + + return null + } + + // 编辑自己的帖子 + if (postId) { + getOriginalPost(postId).then(res => + res.fail().succeed(postInfo => setInitContent(postInfo.content)) + ) + + return null + } + + return '' +} + +/** + * 选择合适的回调 + */ +function chooseSendCallback(props: Props, editor: EditorContainer): () => void { + const { boardId, topicId, postId } = props + + // return () => { + // alert(editor.fullContent) + // } + + // 发布帖子 + if (boardId) { + return () => { + const topicParams: ITopicParams = { + title: '', + type: 0, + + content: editor.fullContent, + contentType: 0, + } + + postTopic(boardId, topicParams).then(res => + res.fail().succeed(() => { + // + }) + ) + } + } + + // 回复帖子 + if (topicId) { + return () => { + const postParams: IPostParams = { + title: '', + content: editor.fullContent, + contentType: 0, + } + + replyTopic(topicId, postParams).then(res => + res.fail().succeed(() => { + // TODO: + goback() + }) + ) + } + } + + // 编辑帖子 + if (postId) { + return () => { + const postParams: IPostParams = { + title: '', + content: editor.fullContent, + contentType: 0, + } + + editorPost(postId, postParams).then(res => + res.fail().succeed(() => { + goback() + }) + ) + } + } + + return () => undefined +} diff --git a/src/pages/Message/Detail.tsx b/src/pages/Message/Detail.tsx index 9fc6237..bcde39c 100644 --- a/src/pages/Message/Detail.tsx +++ b/src/pages/Message/Detail.tsx @@ -4,9 +4,6 @@ import styled from 'styled-components' import useInfList from '@/hooks/useInfList' import InfiniteList from '@/components/InfiniteList' -import FixFab from '@/components/FixFab' -import EditIcon from '@material-ui/icons/Edit' - import { List } from '@material-ui/core' import DetailItem from './components/DetailItem' @@ -18,7 +15,7 @@ const ListS = styled(List)` width: 100%; position: absolute; top: 56px; - bottom: 60px; + bottom: 80px; padding: 8px 0; } ` @@ -56,9 +53,7 @@ export default ({ id }: Props) => { - - - + {/* TODO: reply input */} ) } diff --git a/src/pages/Topic/PostItem/Actions.tsx b/src/pages/Topic/PostItem/Actions.tsx index 78e6c63..8aa25bf 100644 --- a/src/pages/Topic/PostItem/Actions.tsx +++ b/src/pages/Topic/PostItem/Actions.tsx @@ -15,7 +15,6 @@ import userInstance from '@/containers/user' import { navigate } from '@/utils/history' import copy2Clipboard from 'copy-to-clipboard' -import dayjs from 'dayjs' import Judge from './Judge' @@ -77,18 +76,7 @@ const IconActions: React.FunctionComponent = ({ postInfo, refreshPost }) } const handleQuote = () => { - const { floor, userName, time, topicId, content } = postInfo - const formatTime = dayjs(time).format('YYYY-MM-DD HH:mm') - - // TODO: - navigate(`/editor/replyTopic/${postInfo.topicId}`) - - // editorInstance.toReplyTopic( - // postInfo.topicId, - - // tslint:disable-next-line - // `[quote]引用自${floor}楼${userName}在${formatTime}的发言:[color=blue][url=/topic/${topicId}#${floor}]>查看原帖<[/url][/color][/b]\n${content}[/quote]\n` - // ) + navigate(`/editor/replyTopic/${postInfo.topicId}/quote/${postInfo.id}`) } return ( diff --git a/src/router/Router.tsx b/src/router/Router.tsx index d308180..f044007 100644 --- a/src/router/Router.tsx +++ b/src/router/Router.tsx @@ -61,8 +61,9 @@ const MyRouter: React.FunctionComponent = ({ location }) => ( - + + diff --git a/src/services/editor.ts b/src/services/editor.ts index fd6b44e..4865de4 100644 --- a/src/services/editor.ts +++ b/src/services/editor.ts @@ -1,6 +1,15 @@ import { Try, Success } from '@/utils/fp/Try' import { FetchError } from '@/utils/fetch' -import { POST, PUT } from '@/utils/fetch' +import { GET, POST, PUT } from '@/utils/fetch' + +import { IPost } from '@cc98/api' + +/** + * 获取帖子内容 + */ +export async function getOriginalPost(postId: number | string) { + return GET(`post/${postId}/original`) +} /** * 上传图片 @@ -48,7 +57,7 @@ export interface ITopicParams extends IPostParams { * 发帖 * @param boardId 版面 ID */ -export async function postTopic(boardId: number, topicParams: ITopicParams) { +export async function postTopic(boardId: number | string, topicParams: ITopicParams) { return POST(`board/${boardId}/topic`, { params: topicParams, }) @@ -59,7 +68,7 @@ export async function postTopic(boardId: number, topicParams: ITopicParams) { * @param topicId 帖子 ID * @param content 回帖内容 */ -export async function replyTopic(topicId: number, postParams: IPostParams) { +export async function replyTopic(topicId: number | string, postParams: IPostParams) { return POST(`topic/${topicId}/post`, { params: postParams, }) @@ -70,7 +79,7 @@ export async function replyTopic(topicId: number, postParams: IPostParams) { * @param postId 回复 ID * @param content 回帖内容 */ -export async function editorPost(topicId: number, postParams: IPostParams) { +export async function editorPost(topicId: number | string, postParams: IPostParams) { return PUT(`post/${topicId}`, { params: postParams, }) diff --git a/src/utils/history.ts b/src/utils/history.ts index a2cadf5..2570559 100644 --- a/src/utils/history.ts +++ b/src/utils/history.ts @@ -19,7 +19,7 @@ export function go(delta?: number | undefined) { * 路由回退 */ export function goback() { - // if (noCache) { + // if (forceRefresh) { // // ROUTER_CACHE // } diff --git a/src/version.ts b/src/version.ts index e34f48e..a42bcf1 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.18.0-alpha' +export default 'v0.18.1-alpha' From 349d2aee0468596794306aab0bec2218c020de97 Mon Sep 17 00:00:00 2001 From: vaynetian Date: Mon, 17 Dec 2018 16:48:53 +0800 Subject: [PATCH 087/149] fix: typo --- src/pages/Topic/PostItem/Awards.tsx | 27 ++++++++------------------- src/router/Router.tsx | 1 + 2 files changed, 9 insertions(+), 19 deletions(-) diff --git a/src/pages/Topic/PostItem/Awards.tsx b/src/pages/Topic/PostItem/Awards.tsx index b2712de..4478ce5 100644 --- a/src/pages/Topic/PostItem/Awards.tsx +++ b/src/pages/Topic/PostItem/Awards.tsx @@ -1,14 +1,7 @@ import React, { useState } from 'react' import styled from 'styled-components' -import { - Button, - Table, - TableHead, - TableBody, - TableRow, - TableCell, -} from '@material-ui/core' +import { Table, TableHead, TableBody, TableRow, TableCell } from '@material-ui/core' import { IAward } from '@cc98/api' @@ -68,15 +61,13 @@ const Awards = ({ awards }: Props) => { {award.reason} ))} - {showExpanded && !expanded && - setExpanded(true)} - > + {showExpanded && !expanded && ( + + setExpanded(true)}> 展开剩余{awards.length - SHOW_AWARDS_NUM}个评分 - - - } + + + )} ) } @@ -90,9 +81,7 @@ const AwardsTable: React.FunctionComponent = ({ children }) => ( 理由 - - {children} - + {children} ) diff --git a/src/router/Router.tsx b/src/router/Router.tsx index c248b90..dfc3253 100644 --- a/src/router/Router.tsx +++ b/src/router/Router.tsx @@ -43,6 +43,7 @@ export interface ILocation { const MyRouter: React.FunctionComponent = ({ location }) => ( + From 7ddba35f05a48098ccc186dd0e7065684a6f67d5 Mon Sep 17 00:00:00 2001 From: vaynetian Date: Mon, 17 Dec 2018 17:22:01 +0800 Subject: [PATCH 088/149] =?UTF-8?q?feat:=20=E6=8A=A5=E9=94=99=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E8=AE=BE=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/401.png | Bin 0 -> 57892 bytes src/pages/Error/401.tsx | 38 +++++++++++++++++++++++++++++++++++++- src/pages/Error/403.tsx | 36 +++++++++++++++++++++++++++++++++++- src/pages/Error/404.tsx | 23 ++++++++++++++++++++++- src/pages/Topic/index.tsx | 2 ++ 5 files changed, 96 insertions(+), 3 deletions(-) create mode 100644 src/assets/401.png diff --git a/src/assets/401.png b/src/assets/401.png new file mode 100644 index 0000000000000000000000000000000000000000..fa35d80abf165005b1adedfdb2dcca47504bd647 GIT binary patch literal 57892 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
  • !1L*i|F}oC$U-xbc^Smit2mxvWK}-!sO{|Lur& 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 No0*ZdVYNOQ`+w8P5cdE8 literal 0 HcmV?d00001 diff --git a/src/pages/Error/401.tsx b/src/pages/Error/401.tsx index f0b6176..630d74f 100644 --- a/src/pages/Error/401.tsx +++ b/src/pages/Error/401.tsx @@ -1,7 +1,43 @@ import React from 'react' +import styled from 'styled-components' +import img401 from '@/assets/401.png' + +import Button from '@material-ui/core/Button' import LayoutCenter from '@/components/LayoutCenter' -const Page401: React.FunctionComponent = () => 401 请先登录 +import { goback } from '@/utils/history' + +const Img = styled.img` + width: 60%; + max-width: 600px; +` +const Message = styled.div` + font-size: 1.2rem; + font-weight: bolder; + font-family: 微软雅黑; + margin-bottom: 1rem; +` + +const Body = styled.div` + display: flex; + flex-direction: column; + width: 100%; + justify-content: center; + align-items: center; +` + +const Page401: React.FunctionComponent = () => ( + + + 401 + 糟糕!好像出错了! + 您没有权限进入这个版面! + + + +) export default Page401 diff --git a/src/pages/Error/403.tsx b/src/pages/Error/403.tsx index fb82c04..af41a6b 100644 --- a/src/pages/Error/403.tsx +++ b/src/pages/Error/403.tsx @@ -1,9 +1,43 @@ import React from 'react' +import styled from 'styled-components' +import img401 from '@/assets/401.png' + +import Button from '@material-ui/core/Button' import LayoutCenter from '@/components/LayoutCenter' +import { goback } from '@/utils/history' + +const Img = styled.img` + width: 60%; + max-width: 600px; +` +const Message = styled.div` + font-size: 1.2rem; + font-weight: bolder; + font-family: 微软雅黑; + margin-bottom: 1rem; +` + +const Body = styled.div` + display: flex; + flex-direction: column; + width: 100%; + justify-content: center; + align-items: center; +` + const Page403: React.FunctionComponent = () => ( - 您没有权限访问此网页,代理无法访问部分版面 + + + 403 + 糟糕!好像出错了! + 您没有权限访问此网页,代理无法访问部分版面! + + + ) export default Page403 diff --git a/src/pages/Error/404.tsx b/src/pages/Error/404.tsx index a86f336..46175e8 100644 --- a/src/pages/Error/404.tsx +++ b/src/pages/Error/404.tsx @@ -2,6 +2,7 @@ import React from 'react' import styled from 'styled-components' import img404 from '@/assets/404.png' +import Button from '@material-ui/core/Button' import LayoutCenter from '@/components/LayoutCenter' @@ -11,10 +12,30 @@ const Img = styled.img` width: 60%; max-width: 600px; ` +const Message = styled.div` + font-size: 1.2rem; + font-weight: bolder; + font-family: 微软雅黑; + margin-bottom: 1rem; +` +const Body = styled.div` + display: flex; + flex-direction: column; + width: 100%; + justify-content: center; + align-items: center; +` const Page404: React.FunctionComponent = () => ( - 404 + + 404 + 糟糕!好像出错了! + 页面不存在! + + ) diff --git a/src/pages/Topic/index.tsx b/src/pages/Topic/index.tsx index 0ff17e3..7a9e5a4 100644 --- a/src/pages/Topic/index.tsx +++ b/src/pages/Topic/index.tsx @@ -37,6 +37,8 @@ export default ({ topicId, userId, postId }: Props) => { navigate('/error/403') } else if (err.status === 401) { navigate('/error/401') + } else if (err.status === 404) { + navigate('/error/404') } }, }) From 6f8bff7adc082f13d726cecde6f68a8a85485b32 Mon Sep 17 00:00:00 2001 From: vaynetian Date: Mon, 17 Dec 2018 18:37:09 +0800 Subject: [PATCH 089/149] =?UTF-8?q?feat:=20=E5=90=84=E4=B8=AA=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E7=9A=84=E6=8A=A5=E9=94=99=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/error.md | 69 +++++++++++++++++++++++++++++ src/assets/500.gif | Bin 0 -> 151095 bytes src/components/TopicList/index.tsx | 6 ++- src/pages/Board/index.tsx | 9 +--- src/pages/BoardList/index.tsx | 2 + src/pages/Error/404.tsx | 2 - src/pages/Error/500.tsx | 42 ++++++++++++++++++ src/pages/Home/Recommend.tsx | 6 ++- src/pages/HotTopic/index.tsx | 5 ++- src/pages/LogIn/LogInForm.tsx | 6 ++- src/pages/Topic/index.tsx | 11 +---- src/pages/UserCenter/index.tsx | 7 ++- src/services/utils/errorHandler.ts | 20 +++++++++ 13 files changed, 158 insertions(+), 27 deletions(-) create mode 100644 docs/error.md create mode 100644 src/assets/500.gif create mode 100644 src/pages/Error/500.tsx create mode 100644 src/services/utils/errorHandler.ts diff --git a/docs/error.md b/docs/error.md new file mode 100644 index 0000000..d6edd7e --- /dev/null +++ b/docs/error.md @@ -0,0 +1,69 @@ +# 记录页面的报错处理情况 + +## 看帖页面(/topic) +对index发出的第一个请求,即请求topicinfo进行处理 + +**navigate** +* 401 -用户未登录、用户权限不够、用户使用代理查看某些帖子 +* 403 - +* 404 -用户输错路由 +* 50* -服务器内部错误 + +评分操作进行处理(通过message) + +**notification** +* 'cannot_rate_yourself' - '您不能给自己评分' +* 'has_rated_tody' -'您今天已经评过分了,请明天再来' +* 'you_cannot_rate' -'您发帖还不足500,不能评分' +* 'has_rated_this_post' -'您已经给这个贴评过分了' +* 'post_user_not_exists' -'这个回复的账号已经不存在了' + +回帖处理 + +TODO + +编辑处理 + +TODO + +## 版面页面(/board) + +**navigate** + +对index发出的第一个请求,即请求boardInfo进行处理 +* 401 -用户未登录、用户权限不够、用户使用代理查看某些帖子 +* 403 - +* 404 -用户输错路由 +* 50* -服务器内部错误 + +## 版面列表 (/boardList) + +**navigate** + +* 50* -服务器内部错误 + +## 主页 (/) + +**notification** + +* 50* -服务器内部错误 + +## 热门(/hottopic) +**notification** + +* 50* -服务器内部错误 + +## 登陆 (/login) + +**notification** + +* 401 -用户名密码错误 +* 50* -服务器内部错误 + +## 关注 (/myfollow)新帖 (/newTopics)搜索(/search) +对获取关注信息的api进行处理 + +**navigate** + +* 401 -用户未登录 +* 50* -服务器内部错误 diff --git a/src/assets/500.gif b/src/assets/500.gif new file mode 100644 index 0000000000000000000000000000000000000000..745dfd1a069867d0f801f97972cc7dbeefb4387b GIT binary patch literal 151095 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�nVXms1DTga(HN|j4P(~)>tmlaui9TrT7@sGK44r#S*L5m+XO^#2)oTPiREqaoABLIc!R z{&|i^kPI(SplP~fA#es8zynmkRVvhjf8r;j za+L>)xB)uIcCOQdQ??BUfeR1n3g>{QenTfKQ$mEZY}`O*)u#!iq<-0 zF3Oi(5|NeafR-vOG9sN{izU^mXP;V4<6^e;`hd%TZ;qBt6!@JCi>m*&0fu>Y5Nn5; zCR}Ymewg@}b+WPSWKm!?AchDXDTEM9&<1`)tYn&fj1vRu$g+`JNO^DtKp+kqkPq*Y zCgn6`-cYS|YNy>W3wTOGJnK$X=^*&^4mek2AOD)JB5G~^MWSoQ3JmZE&$y(F8k{GF zmH_B8#`#%jTd%`Hqdq!}h(S{mDXIZ0u)-^D5U5*4su#?-u&5deFce1Ll)ZKvd{;FA zt&k5*Ku#DdgmUy{yy~+)+p7b@NSBFEN6?=pTc&KV0+MUL4kQU}zzSCQ2c{V-G&@1B zP_4ekIccK4@p)fltiJlW1r5d0NJdhp%44-*ARuo#q z2%H@R1G0?NYWa{1@EgCy%6AnY1weJbSN}{okU%J{P+U(?5XcY>t^+ULK*rYUYoa?K z5jqR1Qo0MFlUWff!q93iumQYaN)?Q#00xCfOTile1cAw@x@(puW?(7uZNIBqT#~ge zOv25}ye7=ZX!{q)IHbmzZ`gzv@Y;KUT*G4Eu-l8b+^Yejd{tpk0dhc2n&T8Z%U%;& zx^t4mgX;==wK=5{Qv18OQmk<^pasc_#lI{uA)tuxn+!k@1O`!g$bbx>#0}>`#${Zm z1U$N=%f_)BAhc&Ms@^NHu&M#9Fa^^e08?-V@w)+SFd@1S4alGi%e>44@e6kI z%%6)3*9xIJyT%xO%~7VI2BCQsU`lJ2#|Me1NDaHND+?RY0pN+w;VGPhd}6y3RUT}$ ze7VnD0xZFM&tdJnpOw!r43gGlP5oRPn7nUthQSLf&;or5DbNN_dUo1-Rim7}*;}z^ z=AL|&#ueSh0z=qek%E4raNdv*PY_Z^0KZVoUH^Fm0r~}lbkdjIC_(U(i^B@4^wQ3T z47s4pHO+(1EWkDPYq&5AqW?R(46()(k-8(1LY0>b%}@j&wPqtK!TFc8yJ(6*8+XL zEEc5B33v0&5dYrC%ywsGX z4EYeX!%fx3Z42=F&+M!=YKbHkg2S8nB4bpzM|z^{0~?2qoz38M1KJP%;9(5L(hAMnaILBx*aXrInHV7FQD$i&J4VfUzunE> z9KpUlkdtlBF0R2QIg6}>+#VcDUy{ha(o|^;7&%_BU--f!%$NLpdR{WAF+8u9{3YME zjFRTo89dN8)dM|X2o-SN-n-uFt=FUc3CX|%2IU-7w%VM??9)6jc)HqnG!o%Z#@^7; zifB9k9n!|C439hK-%cM;z=-S;1rrht&W7&juFT9Z+BEyQUapB6eh}5_K4#_$npd8t z#LY{MuHj6mOaF_s%FqGTJKXMyg($^YSxr7GV&mo#>S`NqesSbOTHV!Mut@hST^$_d zlE|SR98R^?GrY;*$*|+S>pc((Mvd3Ox7Wgc<$4_k&pHj!+RQa367d~`YRuZKE$wFB zxtqh-GqmPVtWPIf0o4!#^$YGxPZT>40%c%8ZZ+8qkOLlo3uOik)8K5=zzpg>;Q+kT zgYF6phYQd_@3`O%_Fe>*Mgp*4N(1@LohSFzHt8aDO8L+O1Yg4jKZ^+8=^y;*pf32! z&DEt2&tB+-d;yY$pX6Tm@q&*wmyF3BOp?M0<+^_I0B{OtKmy(i?0Y@zp|97U5C%YS zDq^N^U;jS1(>(U0yYtiRAgN2n0CMg9U^_$)(r&IW$&mC+@B2al2Rs138FvIG`Ui4= zIMaX()1dWQ?`&Pa?(I&-g1*yz;<*Mv@8>bcw=x0x4)-N4yGV`V^V;!Ujqym=_%}ZP+sXd`@#9C5BtK{wq?M3dLVLt)J$!gfA^?g# z0QA6^5kROjuqK4j08)d72_sFOL}{`@nRCvSrPlMVnUbTDEQ7zJ(iC z?*H7kJIb6nQZ*|pRvWqm(e-NDG-QJfLxVOA8nVUFkRe0*$|f#c+l;6k}$w#~_mlmv3acZ2u*w9!bgjkGXc5C==wRKpTXF;(M*9$sV-V?H${py-(4iYv~&<&2}-+iwAf&oga9*1cuh8UTQRLn+fF+I zhz@wO$fDjR63$IHiF1e{S{7;!A%hNfI!vhq4ly=C$5UchvY>moxl~P)a30qza{z?PG{&GxK2eAH8fC%1tMr5#4AP|I)vF%ls$swgwxGP zck9?=F+ww`WlQow8SLr_j}+ER5`xCz3&}DW7rG z3&&-9O>t@EmuJ3tVKE@2g1n+;1?7B-fFW9GgQV6-$gq{k6<3BR+y5h2!brO`^~I@U zhaJ`lgYGY1GcC-!tvn-5&Ly4CZ{Q&HSKx>tC&FDWI_t3$#S&O21WJy9m1CgA5@L&n z{7XLgnv}tLrCYGJEFm7y8#XqPPnal;i27(i-j z^^~6hO;;x3O7fgHL?RZ^h-cA(Cu9M&s8ypcDX@VY3W1quY)@;5LCle|CBAPlz$54b zW7^hM2Oa!l3)S#aYv`6GwVmcP{b+-}__w!x{m*Z23LHe16F~(YFd=s`lmi8cs6X=2 za*Ns{a^RD>ja^Vu8tlO-I7l-8gwS*#L|q9-a)vW}qILPWga2SyI4W<{tdvE$U4<+I zw(l9G2o*3*Q-pT}T!jcL#>2{qgm^?=_R^P0Tf`QgCbU~hMMpq*LJ+7>h+pWUirf>D zs36laT;PBK1qj1O&Ib!Jpbu^2B0(L}@DDh6f;9G%R~zf6wj-P&6po~0|0uGt-~cd> z#(B?j7-dL8@)LsmJS5@vh_OXlP)(hKWC}W{ACz2Dgr6YcLnT^)6ina~6(~SHvUeE5 zXv-*-@dhfjRiSBeh6)ET(`;;oD<9%Amt5JxFJ(GYn#u?ce5im+Z&?+poM8h%0D%pP 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 = ({ service, place }) => { - const [topics, state, callback] = useInfList(service) + const [topics, state, callback] = useInfList(service, { fail: navigateHandler }) const { isLoading, isEnd } = state return ( @@ -34,7 +36,7 @@ interface FinProps { } const FinTopicList: React.FunctionComponent = ({ service, noLoading, place }) => { - const [topics] = useFetcher(service) + const [topics] = useFetcher(service, { fail: navigateHandler }) if (topics === null) { return noLoading ? null : diff --git a/src/pages/Board/index.tsx b/src/pages/Board/index.tsx index b570feb..e311001 100644 --- a/src/pages/Board/index.tsx +++ b/src/pages/Board/index.tsx @@ -14,6 +14,7 @@ import BoardTags from './BoardTags' import { getBoardInfo, getBoardTags } from '@/services/board' import { getTopicsInBoard, getTopTopics } from '@/services/topic' +import { navigateHandler } from '@/services/utils/errorHandler' const WrapperDiv = styled.div` display: flex; @@ -31,13 +32,7 @@ interface Props { export default ({ id }: Props) => { const [board] = useFetcher(() => getBoardInfo(id), { - fail: err => { - if (err.status === 403) { - navigate('/error/403') - } else if (err.status === 401) { - navigate('/error/401') - } - }, + fail: navigateHandler, success: board => { // 外网不可见的版面 if (board.internalState === 1) { diff --git a/src/pages/BoardList/index.tsx b/src/pages/BoardList/index.tsx index 08d2863..35bf6fe 100644 --- a/src/pages/BoardList/index.tsx +++ b/src/pages/BoardList/index.tsx @@ -11,6 +11,7 @@ import BoardGroup from './BoardGroup' import BoardItem from './BoardItem' import { getBoardsInfo } from '@/services/board' +import { navigateHandler } from '@/services/utils/errorHandler' import { IBoard } from '@cc98/api' import { throttle } from 'lodash-es' @@ -52,6 +53,7 @@ export default () => { boards.map(baseBoard => baseBoard.boards).reduce((prev, cur) => cur.concat(prev)) ) }, + fail: navigateHandler, }) // 版面搜索 diff --git a/src/pages/Error/404.tsx b/src/pages/Error/404.tsx index 46175e8..8bda66a 100644 --- a/src/pages/Error/404.tsx +++ b/src/pages/Error/404.tsx @@ -40,5 +40,3 @@ const Page404: React.FunctionComponent = () => ( ) export default Page404 - -// TODO: 彩蛋:戳樱桃 - “哥哥不要这样啦~” diff --git a/src/pages/Error/500.tsx b/src/pages/Error/500.tsx new file mode 100644 index 0000000..30329fc --- /dev/null +++ b/src/pages/Error/500.tsx @@ -0,0 +1,42 @@ +import React from 'react' +import styled from 'styled-components' + +import img500 from '@/assets/500.gif' +import Button from '@material-ui/core/Button' + +import LayoutCenter from '@/components/LayoutCenter' + +import { goback } from '@/utils/history' + +const Img = styled.img` + width: 60%; + max-width: 600px; +` +const Message = styled.div` + font-size: 1.2rem; + font-weight: bolder; + font-family: 微软雅黑; + margin-bottom: 1rem; +` + +const Body = styled.div` + display: flex; + flex-direction: column; + width: 100%; + justify-content: center; + align-items: center; +` +const Page500: React.FunctionComponent = () => ( + + + 500 + 糟糕!好像出错了! + 服务器内部错误! + + + +) + +export default Page500 diff --git a/src/pages/Home/Recommend.tsx b/src/pages/Home/Recommend.tsx index 2d08c74..b7abea1 100644 --- a/src/pages/Home/Recommend.tsx +++ b/src/pages/Home/Recommend.tsx @@ -9,6 +9,7 @@ import { List, ListItem, ListItemText, ListItemIcon, Divider, Avatar } from '@ma import Event from '@material-ui/icons/Event' import { getHomeInfo } from '@/services/global' +import { notificationHandler } from '@/services/utils/errorHandler' import { IRecommendationReading } from '@cc98/api' const AvatarS = styled(Avatar)` @@ -24,8 +25,9 @@ const ListItemTextS = styled(ListItemText)` ` export default () => { - // FIXME: fix any - const [data] = useFetcher(getHomeInfo) + const [data] = useFetcher(getHomeInfo, { + fail: notificationHandler, + }) if (data === null) { return null diff --git a/src/pages/HotTopic/index.tsx b/src/pages/HotTopic/index.tsx index c9c61b8..7f39d1c 100644 --- a/src/pages/HotTopic/index.tsx +++ b/src/pages/HotTopic/index.tsx @@ -14,13 +14,16 @@ import { getMonthlyHotTopics, getHistoryHotTopics, } from '@/services/topic' +import { notificationHandler } from '@/services/utils/errorHandler' interface Props { service: typeof getHotTopics } export const HotTopicList: React.FunctionComponent = ({ service }) => { - const [topics] = useFetcher(service) + const [topics] = useFetcher(service, { + fail: notificationHandler, + }) if (topics === null) { return diff --git a/src/pages/LogIn/LogInForm.tsx b/src/pages/LogIn/LogInForm.tsx index b19eff6..dc6bd25 100644 --- a/src/pages/LogIn/LogInForm.tsx +++ b/src/pages/LogIn/LogInForm.tsx @@ -14,6 +14,8 @@ import { import userInstance from '@/containers/user' +import { loginHandler } from '@/services/utils/errorHandler' + import snowball from '@/assets/snowball.png' const WrapperDiv = styled.div` @@ -93,7 +95,7 @@ const LogIn: React.FunctionComponent = () => { const token = await userInstance.LOG_IN(username, password) token - .fail(() => { + .fail(err => { setTimeout(() => { setLogInState({ loading: false, @@ -102,7 +104,7 @@ const LogIn: React.FunctionComponent = () => { // tslint:disable-next-line:align }, 2000) - // TODO: 错误提示 + loginHandler(err) }) .succeed(_ => { setTimeout(() => navigate('/'), 1500) diff --git a/src/pages/Topic/index.tsx b/src/pages/Topic/index.tsx index 7a9e5a4..6688d8d 100644 --- a/src/pages/Topic/index.tsx +++ b/src/pages/Topic/index.tsx @@ -14,6 +14,7 @@ import PostList from './PostList' import { getTopicInfo } from '@/services/topic' import { getPost, getTracePost, getAnonymousTracePost, getHotPost } from '@/services/post' +import { navigateHandler } from '@/services/utils/errorHandler' import { navigate } from '@/utils/history' @@ -32,15 +33,7 @@ interface Props { export default ({ topicId, userId, postId }: Props) => { const [topicInfo] = useFetcher(() => getTopicInfo(topicId), { - fail: err => { - if (err.status === 403) { - navigate('/error/403') - } else if (err.status === 401) { - navigate('/error/401') - } else if (err.status === 404) { - navigate('/error/404') - } - }, + fail: navigateHandler, }) if (!topicInfo) { diff --git a/src/pages/UserCenter/index.tsx b/src/pages/UserCenter/index.tsx index c6d8950..e5c9520 100644 --- a/src/pages/UserCenter/index.tsx +++ b/src/pages/UserCenter/index.tsx @@ -12,6 +12,7 @@ import UserAvatar from './UserAvatar' import UserSignature from './UserSignature' import UserDetail from './UserDetail' import UserRecentTopics from './UserRecentTopics' +import { navigate } from '../../utils/history' interface Props { info: IUser @@ -41,8 +42,10 @@ const Wrapper: React.FunctionComponent = props => { const [userInfo] = useFetcher(props.id ? () => getUserInfoById(props.id as string) : null) - if (!props.id) { - return myInfo && + if (!props.id && myInfo) { + return + } else if (!myInfo) { + navigate('/error/401') } return userInfo && diff --git a/src/services/utils/errorHandler.ts b/src/services/utils/errorHandler.ts new file mode 100644 index 0000000..64ff4cf --- /dev/null +++ b/src/services/utils/errorHandler.ts @@ -0,0 +1,20 @@ +import { FetchError } from '../../utils/fetch' +import { navigate } from '@/utils/history' + +export const notificationHandler = () => {} + +export const navigateHandler = (err: FetchError) => { + if (err.status === 400) { + navigate('/error/400') + } else if (err.status === 401) { + navigate('/error/401') + } else if (err.status === 403) { + navigate('/error/403') + } else if (err.status === 404) { + navigate('/error/404') + } else if (err.status === 500 || err.status === 502 || err.status === 503) { + navigate('/error/500') + } +} + +export const loginHandler = (err: FetchError) => {} From 22eb28ea8296e30e493ee0d36c14d644a545213b Mon Sep 17 00:00:00 2001 From: vaynetian Date: Mon, 17 Dec 2018 18:42:07 +0800 Subject: [PATCH 090/149] =?UTF-8?q?fix:=20500=E9=A1=B5=E9=9D=A2=20?= =?UTF-8?q?=E8=A1=A5=E5=85=85400?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Error/400.tsx | 43 +++++++++++++++++++++++++++++++++++++++++ src/pages/Error/500.tsx | 2 +- 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 src/pages/Error/400.tsx diff --git a/src/pages/Error/400.tsx b/src/pages/Error/400.tsx new file mode 100644 index 0000000..facde3e --- /dev/null +++ b/src/pages/Error/400.tsx @@ -0,0 +1,43 @@ +import React from 'react' +import styled from 'styled-components' + +import img400 from '@/assets/401.png' + +import Button from '@material-ui/core/Button' +import LayoutCenter from '@/components/LayoutCenter' + +import { goback } from '@/utils/history' + +const Img = styled.img` + width: 60%; + max-width: 600px; +` +const Message = styled.div` + font-size: 1.2rem; + font-weight: bolder; + font-family: 微软雅黑; + margin-bottom: 1rem; +` + +const Body = styled.div` + display: flex; + flex-direction: column; + width: 100%; + justify-content: center; + align-items: center; +` + +const Page400: React.FunctionComponent = () => ( + + + 400 + 糟糕!好像出错了! + 您的操作出现了问题! + + + +) + +export default Page400 diff --git a/src/pages/Error/500.tsx b/src/pages/Error/500.tsx index 30329fc..dcf59ff 100644 --- a/src/pages/Error/500.tsx +++ b/src/pages/Error/500.tsx @@ -1,7 +1,7 @@ import React from 'react' import styled from 'styled-components' -import img500 from '@/assets/500.gif' +import img500 from '@/assets/401.png' import Button from '@material-ui/core/Button' import LayoutCenter from '@/components/LayoutCenter' From e47922afbaa986154263c4d51c9a18253ea64733 Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Mon, 17 Dec 2018 20:33:52 +0800 Subject: [PATCH 091/149] feat: snackbar --- public/index.html | 46 +++++++------ src/pages/About/index.tsx | 2 +- src/utils/snackbar/MySnackbarContent.tsx | 65 ++++++++++++++++++ src/utils/snackbar/index.tsx | 86 ++++++++++++++++++++++++ 4 files changed, 177 insertions(+), 22 deletions(-) create mode 100644 src/utils/snackbar/MySnackbarContent.tsx create mode 100644 src/utils/snackbar/index.tsx diff --git a/public/index.html b/public/index.html index 8ef3cce..7daec48 100644 --- a/public/index.html +++ b/public/index.html @@ -1,33 +1,37 @@ - - - - - - - - - - - - - CC98 PWA - - - -
    - + CC98 PWA + + + + +
    +
    + - + + diff --git a/src/pages/About/index.tsx b/src/pages/About/index.tsx index be1709a..d84b3d1 100644 --- a/src/pages/About/index.tsx +++ b/src/pages/About/index.tsx @@ -76,7 +76,7 @@ const CardHeaderS = styled(CardHeader)` const DevCard = ({ name, description, userId }: DevCardProps) => ( } + avatar={} title={name} subheader={description} onClick={() => navigate(`/user/${userId}`)} diff --git a/src/utils/snackbar/MySnackbarContent.tsx b/src/utils/snackbar/MySnackbarContent.tsx new file mode 100644 index 0000000..16373e0 --- /dev/null +++ b/src/utils/snackbar/MySnackbarContent.tsx @@ -0,0 +1,65 @@ +import React from 'react' +import styled from 'styled-components' + +import { IconButton, SnackbarContent } from '@material-ui/core' + +import InfoIcon from '@material-ui/icons/Info' +import CheckCircleIcon from '@material-ui/icons/CheckCircle' +import ErrorIcon from '@material-ui/icons/Error' +// import WarningIcon from '@material-ui/icons/Warning' + +import CloseIcon from '@material-ui/icons/Close' + +import green from '@material-ui/core/colors/green' +import red from '@material-ui/core/colors/red' + +const IconMap = { + info: InfoIcon, + success: CheckCircleIcon, + error: ErrorIcon, +} + +const ColorMap = { + info: undefined, + success: green[600], + error: red[600], +} + +interface Props { + variant: 'info' | 'success' | 'error' + message: string + onClose: () => void +} + +const MessageDiv = styled.div` + display: flex; + align-items: center; +` + +const Message = styled.div` + margin-left: 1rem; +` + +const MySnackbarContent = ({ variant, message, onClose }: Props) => { + const Icon = IconMap[variant] + + return ( + + + {message} + + } + action={ + + + } + /> + ) +} + +export default MySnackbarContent diff --git a/src/utils/snackbar/index.tsx b/src/utils/snackbar/index.tsx new file mode 100644 index 0000000..9ed4c23 --- /dev/null +++ b/src/utils/snackbar/index.tsx @@ -0,0 +1,86 @@ +import React, { useState } from 'react' +import ReactDOM from 'react-dom' +import { Snackbar } from '@material-ui/core' +import { SnackbarProps } from '@material-ui/core/Snackbar' + +import MySnackbarContent from './MySnackbarContent' + +// https://material-ui.com/demos/snackbars/#snackbars +// Only one snackbar may be displayed at a time. + +type ISnackBar = Pick & { + message: string + variant?: 'info' | 'success' | 'error' +} + +/** + * 指向 MySnackBar 的引用 + */ +let snackBarRef!: (props: ISnackBar) => void + +const MySnackBar: React.FunctionComponent = () => { + const [open, setOpen] = useState(false) + const handleClose = () => setOpen(false) + + const [snackBarProps, setSnackBarProps] = useState({ + message: 'NO MSG', + }) + + const pushSnackBar = (props: ISnackBar) => { + setSnackBarProps(props) + setOpen(true) + } + snackBarRef = pushSnackBar + + return ( + + + + ) +} + +function snackbar(snackBarProps: ISnackBar) { + snackBarRef(snackBarProps) +} + +snackbar.info = (message: string) => { + snackbar({ + variant: 'info', + message, + }) +} + +snackbar.success = (message: string) => { + snackbar({ + variant: 'success', + message, + }) +} + +snackbar.error = (message: string) => { + snackbar({ + variant: 'error', + message, + }) +} + +export default snackbar + +// mount the Component to DOM +function renderSnackBar() { + ReactDOM.render(, document.getElementById('snackbar')) +} +renderSnackBar() From 56dd2808a0845c250c00a3268f24913b8f7c1d22 Mon Sep 17 00:00:00 2001 From: vaynetian Date: Mon, 17 Dec 2018 21:02:05 +0800 Subject: [PATCH 092/149] =?UTF-8?q?feat:=20snackbar=E6=8A=A5=E9=94=99?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=EF=BC=8C=E7=99=BB=E9=99=86=E6=94=B9=E5=AE=8C?= =?UTF-8?q?=E6=B1=89=E8=AF=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/LogIn/LogInForm.tsx | 2 +- src/pages/Topic/PostItem/Judge.tsx | 5 +++-- src/pages/UserCenter/index.tsx | 2 +- src/services/utils/errorHandler.ts | 29 ++++++++++++++++++++++++++++- src/version.ts | 2 +- 5 files changed, 34 insertions(+), 6 deletions(-) diff --git a/src/pages/LogIn/LogInForm.tsx b/src/pages/LogIn/LogInForm.tsx index dc6bd25..0c56bfc 100644 --- a/src/pages/LogIn/LogInForm.tsx +++ b/src/pages/LogIn/LogInForm.tsx @@ -136,7 +136,7 @@ const LogIn: React.FunctionComponent = () => { - {logInFail ? 'Retry' : 'LogIn'} + {logInFail ? '重试' : '登录'} {loading && } diff --git a/src/pages/Topic/PostItem/Judge.tsx b/src/pages/Topic/PostItem/Judge.tsx index 72e747b..12a6430 100644 --- a/src/pages/Topic/PostItem/Judge.tsx +++ b/src/pages/Topic/PostItem/Judge.tsx @@ -13,6 +13,8 @@ import { TextField, } from '@material-ui/core' +import { rateHandler } from '@/services/utils/errorHandler' + import { PUT } from '@/utils/fetch' import { IPost } from '@cc98/api' @@ -67,8 +69,7 @@ const Judge: React.FunctionComponent = ({ postInfo, handleClose, refreshP }, }) - // TODO: Toast - res.fail().succeed(() => { + res.fail(rateHandler).succeed(() => { handleClose() refreshPost() }) diff --git a/src/pages/UserCenter/index.tsx b/src/pages/UserCenter/index.tsx index e5c9520..26bc0e3 100644 --- a/src/pages/UserCenter/index.tsx +++ b/src/pages/UserCenter/index.tsx @@ -12,7 +12,7 @@ import UserAvatar from './UserAvatar' import UserSignature from './UserSignature' import UserDetail from './UserDetail' import UserRecentTopics from './UserRecentTopics' -import { navigate } from '../../utils/history' +import { navigate } from '@/utils/history' interface Props { info: IUser diff --git a/src/services/utils/errorHandler.ts b/src/services/utils/errorHandler.ts index 64ff4cf..c10177a 100644 --- a/src/services/utils/errorHandler.ts +++ b/src/services/utils/errorHandler.ts @@ -1,7 +1,20 @@ import { FetchError } from '../../utils/fetch' import { navigate } from '@/utils/history' +import snackbar from '@/utils/snackbar' -export const notificationHandler = () => {} +export const notificationHandler = (err: FetchError) => { + if (err.status === 400) { + snackbar.error('请求无效') + } else if (err.status === 401) { + snackbar.error('您未登陆或没有权限进行此操作') + } else if (err.status === 403) { + snackbar.error('您的操作是被禁止的') + } else if (err.status === 404) { + snackbar.error('找不到此页面') + } else if (err.status === 500 || err.status === 502 || err.status === 503) { + snackbar.error('服务器内部错误') + } +} export const navigateHandler = (err: FetchError) => { if (err.status === 400) { @@ -17,4 +30,18 @@ export const navigateHandler = (err: FetchError) => { } } +export const rateHandler = (err: FetchError) => { + if (err.msg === 'cannot_rate_yourself') { + snackbar.error('您不能给自己评分') + } else if (err.msg === 'has_rated_tody') { + snackbar.error('您今天已经评过分了,请明天再来') + } else if (err.msg === 'you_cannot_rate') { + snackbar.error('您发帖还不足500,不能评分') + } else if (err.msg === 'has_rated_this_post') { + snackbar.error('您已经给这个贴评过分了') + } else if (err.msg === 'post_user_not_exists') { + snackbar.error('这个回复的账号已经不存在了') + } +} + export const loginHandler = (err: FetchError) => {} diff --git a/src/version.ts b/src/version.ts index a42bcf1..dc79a1a 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.18.1-alpha' +export default 'v0.18.2-alpha' From bbf0e9a43a273798771a959ac5af46cc93b316c1 Mon Sep 17 00:00:00 2001 From: vaynetian Date: Mon, 17 Dec 2018 22:08:15 +0800 Subject: [PATCH 093/149] =?UTF-8?q?fix:=20page=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Error/400.tsx | 13 +++---------- src/pages/Error/401.tsx | 13 +++---------- src/pages/Error/403.tsx | 12 +++--------- src/pages/Error/404.tsx | 13 +++---------- src/pages/Error/500.tsx | 13 +++---------- src/router/Router.tsx | 4 ++++ 6 files changed, 19 insertions(+), 49 deletions(-) diff --git a/src/pages/Error/400.tsx b/src/pages/Error/400.tsx index facde3e..73acf72 100644 --- a/src/pages/Error/400.tsx +++ b/src/pages/Error/400.tsx @@ -3,7 +3,7 @@ import styled from 'styled-components' import img400 from '@/assets/401.png' -import Button from '@material-ui/core/Button' +import { Button, Typography } from '@material-ui/core' import LayoutCenter from '@/components/LayoutCenter' import { goback } from '@/utils/history' @@ -12,13 +12,6 @@ const Img = styled.img` width: 60%; max-width: 600px; ` -const Message = styled.div` - font-size: 1.2rem; - font-weight: bolder; - font-family: 微软雅黑; - margin-bottom: 1rem; -` - const Body = styled.div` display: flex; flex-direction: column; @@ -31,8 +24,8 @@ const Page400: React.FunctionComponent = () => ( 400 - 糟糕!好像出错了! - 您的操作出现了问题! + 糟糕!好像出错了! + 您的操作出现了问题! diff --git a/src/pages/Error/401.tsx b/src/pages/Error/401.tsx index 630d74f..f9a1659 100644 --- a/src/pages/Error/401.tsx +++ b/src/pages/Error/401.tsx @@ -3,7 +3,7 @@ import styled from 'styled-components' import img401 from '@/assets/401.png' -import Button from '@material-ui/core/Button' +import { Button, Typography } from '@material-ui/core' import LayoutCenter from '@/components/LayoutCenter' import { goback } from '@/utils/history' @@ -12,13 +12,6 @@ const Img = styled.img` width: 60%; max-width: 600px; ` -const Message = styled.div` - font-size: 1.2rem; - font-weight: bolder; - font-family: 微软雅黑; - margin-bottom: 1rem; -` - const Body = styled.div` display: flex; flex-direction: column; @@ -31,8 +24,8 @@ const Page401: React.FunctionComponent = () => ( 401 - 糟糕!好像出错了! - 您没有权限进入这个版面! + 糟糕!好像出错了! + 您没有权限进入这个版面! diff --git a/src/pages/Error/403.tsx b/src/pages/Error/403.tsx index af41a6b..3fcf487 100644 --- a/src/pages/Error/403.tsx +++ b/src/pages/Error/403.tsx @@ -3,7 +3,7 @@ import styled from 'styled-components' import img401 from '@/assets/401.png' -import Button from '@material-ui/core/Button' +import { Button, Typography } from '@material-ui/core' import LayoutCenter from '@/components/LayoutCenter' import { goback } from '@/utils/history' @@ -12,12 +12,6 @@ const Img = styled.img` width: 60%; max-width: 600px; ` -const Message = styled.div` - font-size: 1.2rem; - font-weight: bolder; - font-family: 微软雅黑; - margin-bottom: 1rem; -` const Body = styled.div` display: flex; @@ -31,8 +25,8 @@ const Page403: React.FunctionComponent = () => ( 403 - 糟糕!好像出错了! - 您没有权限访问此网页,代理无法访问部分版面! + 糟糕!好像出错了! + 您没有权限访问此网页,代理无法访问部分版面! diff --git a/src/pages/Error/404.tsx b/src/pages/Error/404.tsx index 8bda66a..725d630 100644 --- a/src/pages/Error/404.tsx +++ b/src/pages/Error/404.tsx @@ -2,7 +2,7 @@ import React from 'react' import styled from 'styled-components' import img404 from '@/assets/404.png' -import Button from '@material-ui/core/Button' +import { Typography, Button } from '@material-ui/core' import LayoutCenter from '@/components/LayoutCenter' @@ -12,13 +12,6 @@ const Img = styled.img` width: 60%; max-width: 600px; ` -const Message = styled.div` - font-size: 1.2rem; - font-weight: bolder; - font-family: 微软雅黑; - margin-bottom: 1rem; -` - const Body = styled.div` display: flex; flex-direction: column; @@ -30,8 +23,8 @@ const Page404: React.FunctionComponent = () => ( 404 - 糟糕!好像出错了! - 页面不存在! + 糟糕!好像出错了! + 页面不存在! diff --git a/src/pages/Error/500.tsx b/src/pages/Error/500.tsx index dcf59ff..220f07b 100644 --- a/src/pages/Error/500.tsx +++ b/src/pages/Error/500.tsx @@ -2,7 +2,7 @@ import React from 'react' import styled from 'styled-components' import img500 from '@/assets/401.png' -import Button from '@material-ui/core/Button' +import { Button, Typography } from '@material-ui/core' import LayoutCenter from '@/components/LayoutCenter' @@ -12,13 +12,6 @@ const Img = styled.img` width: 60%; max-width: 600px; ` -const Message = styled.div` - font-size: 1.2rem; - font-weight: bolder; - font-family: 微软雅黑; - margin-bottom: 1rem; -` - const Body = styled.div` display: flex; flex-direction: column; @@ -30,8 +23,8 @@ const Page500: React.FunctionComponent = () => ( 500 - 糟糕!好像出错了! - 服务器内部错误! + 糟糕!好像出错了! + 服务器内部错误! diff --git a/src/router/Router.tsx b/src/router/Router.tsx index fcf4432..77825e6 100644 --- a/src/router/Router.tsx +++ b/src/router/Router.tsx @@ -19,9 +19,11 @@ import UserCenterEdit from '@/pages/UserCenter/Edit' import About from '@/pages/About' import LogIn from '@/pages/LogIn' +import Page400 from '@/pages/Error/400' import Page401 from '@/pages/Error/401' import Page403 from '@/pages/Error/403' import Page404 from '@/pages/Error/404' +import Page500 from '@/pages/Error/500' const Route: React.FunctionComponent< RouteComponentProps & { @@ -72,9 +74,11 @@ const MyRouter: React.FunctionComponent = ({ location }) => ( + + ) From afa279cb195a66d894aedf4d3726f6a58a324134 Mon Sep 17 00:00:00 2001 From: vaynetian Date: Mon, 17 Dec 2018 22:28:00 +0800 Subject: [PATCH 094/149] =?UTF-8?q?fix:=20=E6=88=B3=E6=A8=B1=E6=A1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Error/404.tsx | 36 +++++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/src/pages/Error/404.tsx b/src/pages/Error/404.tsx index 725d630..7ea1562 100644 --- a/src/pages/Error/404.tsx +++ b/src/pages/Error/404.tsx @@ -1,6 +1,7 @@ -import React from 'react' +import React, { useState } from 'react' import styled from 'styled-components' +import img401 from '@/assets/401.png' import img404 from '@/assets/404.png' import { Typography, Button } from '@material-ui/core' @@ -12,6 +13,7 @@ const Img = styled.img` width: 60%; max-width: 600px; ` + const Body = styled.div` display: flex; flex-direction: column; @@ -19,17 +21,25 @@ const Body = styled.div` justify-content: center; align-items: center; ` -const Page404: React.FunctionComponent = () => ( - - - 404 - 糟糕!好像出错了! - 页面不存在! - - - -) +const Page404: React.FunctionComponent = () => { + const [imgSrc, setImgSrc] = useState(img404) + + const changeImage = () => { + imgSrc === img404 ? setImgSrc(img401) : setImgSrc(img404) + } + + return ( + + + 404 + 糟糕!好像出错了! + 页面不存在! + + + + ) +} export default Page404 From 384073a5e476ab8c6c4c42a34e1ca7707d152320 Mon Sep 17 00:00:00 2001 From: c708423 Date: Mon, 17 Dec 2018 23:30:07 +0800 Subject: [PATCH 095/149] =?UTF-8?q?feat:=20=E7=BC=96=E8=BE=91=E5=99=A8?= =?UTF-8?q?=E5=8F=91=E6=96=B0=E5=B8=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Editor/MetaInfo/MetaInfoContainer.ts | 60 +++++++++- src/pages/Editor/MetaInfo/ScrollTag.tsx | 104 ++++++++++++++++++ src/pages/Editor/MetaInfo/SelectType.tsx | 29 +++++ src/pages/Editor/MetaInfo/index.tsx | 54 ++++++++- src/pages/Editor/index.tsx | 26 +++-- src/services/post.ts | 6 + 6 files changed, 260 insertions(+), 19 deletions(-) create mode 100644 src/pages/Editor/MetaInfo/ScrollTag.tsx create mode 100644 src/pages/Editor/MetaInfo/SelectType.tsx diff --git a/src/pages/Editor/MetaInfo/MetaInfoContainer.ts b/src/pages/Editor/MetaInfo/MetaInfoContainer.ts index f908132..156e5cd 100644 --- a/src/pages/Editor/MetaInfo/MetaInfoContainer.ts +++ b/src/pages/Editor/MetaInfo/MetaInfoContainer.ts @@ -1,5 +1,6 @@ import { Container } from '@/hooks/useContainer' - +import { GET } from '@/utils/fetch' +import { ITagGroup } from '@cc98/api' interface State { /** * 标题 @@ -9,6 +10,10 @@ interface State { * 帖子类型 */ type: number + /** + * 该版面的tags + */ + tags?: ITagGroup /** * tag 1 */ @@ -19,17 +24,52 @@ interface State { tag2?: number } +interface Props { + /** + * 版面 ID + */ + boardId?: string + /** + * 帖子 ID + */ + topicId?: string + /** + * 楼层 ID + */ + postId?: string +} /** * 帖子元信息 (title + type + tags) */ export class MetaInfoContainer extends Container { - constructor() { + constructor(props: Props) { super() - + const topicId = props.topicId + const boardId = props.boardId + const postId = props.postId this.state = { title: '', type: 0, } + // 编辑post + if (postId && !topicId && !boardId) { + // TODO: + } + // 回帖 + if (topicId) { + return + } + } + _initMetainfoByboard = async (boardId: number) => { + const k = await GET(`board/${boardId}/tag`) + k.fail().succeed(data => { + this.setState({ + title: '', + type: 0, + tag1: 0, + tag2: 0, + }) + }) } /** @@ -40,4 +80,18 @@ export class MetaInfoContainer extends Container { title: str, }) } + + setType(nextType: number) { + this.setState({ + type: nextType, + }) + } + + setTag1(id: number) { + this.setState({ tag1: id }) + } + + setTag2(id: number) { + this.setState({ tag2: id }) + } } diff --git a/src/pages/Editor/MetaInfo/ScrollTag.tsx b/src/pages/Editor/MetaInfo/ScrollTag.tsx new file mode 100644 index 0000000..e920066 --- /dev/null +++ b/src/pages/Editor/MetaInfo/ScrollTag.tsx @@ -0,0 +1,104 @@ +import React from 'react' + +import styled from 'styled-components' + +import { Chip } from '@material-ui/core' +import { ITag } from '@cc98/api' + +interface Props { + tags: ITag[] + tagChange: (tag: ITag) => void + nowTag?: number +} + +const Taglistbox = styled.div` + background-color: #fff; + margin-bottom: 2px; + padding: 3px; +` + +const Scrollbox = styled.div` + overflow: auto; + widows: 100%; + display: flex; + flex-direction: column; + padding: 10px; + height: 70px; + justify-content: space-between; +` + +const Insidebox = styled.div` + width: 100%; + white-space: nowrap; + height: 40px; + line-height: 30px; + background: #fff; + overflow-y: hidden; + overflow-x: scroll; + display: inline-block; +` +export default ({ tags, tagChange, nowTag }: Props) => { + const chooseTag = nowTag ? nowTag : tags[0] + // FIXME: 这里的tag滑动可能导致goback + + return ( + <> + + + + {tags.map(tag => ( + { + tagChange(tag) + }} + color={nowTag === tag.id ? 'primary' : 'default'} + /> + ))} + + + + + ) +} +// class ScrollTag extends React.Component { +// state: State = { +// clickTag: [], +// } + +// didChose = (tag: TagType) => { +// let ret = false +// this.state.clickTag.forEach(e => { +// if (e.id === tag.id) ret = true +// }) + +// return ret +// } + +// handleClick = (tag: TagType) => { +// const { clickTag } = this.state +// const { maxTag, tagChange } = this.props +// if (this.didChose(tag)) { +// // 取消选中表气啊 +// const stateTag = clickTag.filter(e => e.id !== tag.id) +// tagChange(stateTag) +// this.setState({ clickTag: stateTag }) +// } else { +// // 选中标签 +// if (clickTag.length > maxTag - 1) { +// } else { +// const stateTag = clickTag.concat([tag]) +// tagChange(stateTag) +// this.setState({ clickTag: stateTag }) +// } +// } +// } + +// render() { +// const { tags } = this.props +// if (!tags) { +// return null +// } +// } +// } diff --git a/src/pages/Editor/MetaInfo/SelectType.tsx b/src/pages/Editor/MetaInfo/SelectType.tsx new file mode 100644 index 0000000..9fca8e1 --- /dev/null +++ b/src/pages/Editor/MetaInfo/SelectType.tsx @@ -0,0 +1,29 @@ +import React from 'react' +import { MenuItem, Select, OutlinedInput } from '@material-ui/core' + +const typeNum = [{ id: 0, name: '普通' }, { id: 1, name: '校园活动' }, { id: 2, name: '学术信息' }] +interface Props { + nowType: number + typeChange: (id: number) => void +} +export default ({ nowType, typeChange }: Props) => { + const handleSelect = (e: React.ChangeEvent) => { + typeChange(Number(e.target.value)) + } + + return ( + + ) +} diff --git a/src/pages/Editor/MetaInfo/index.tsx b/src/pages/Editor/MetaInfo/index.tsx index 4b14e2d..dff15e4 100644 --- a/src/pages/Editor/MetaInfo/index.tsx +++ b/src/pages/Editor/MetaInfo/index.tsx @@ -3,9 +3,14 @@ import styled from 'styled-components' import useContainer from '@/hooks/useContainer' import { MetaInfoContainer } from './MetaInfoContainer' - +import ScrollTag from './ScrollTag' +import SelectType from './SelectType' import { InputBase } from '@material-ui/core' +import useFetcher from '@/hooks/useFetcher' +import { getBoardTags } from '@/services/board' +import { getSinglePostById } from '@/services/post' +import { ITagGroup } from '@cc98/api' const InputArea = styled(InputBase).attrs({ fullWidth: true, })` @@ -15,19 +20,58 @@ const InputArea = styled(InputBase).attrs({ border: 1.5px solid #ccc; } ` - export { MetaInfoContainer } interface Props { container: MetaInfoContainer + /** + * 版面 ID + */ + boardId?: string + /** + * 楼层 ID + */ + postId?: string } -export default ({ container }: Props) => { +export default ({ container, boardId, postId }: Props) => { useContainer(container) - + // 编辑帖子帖子是主题和发新帖的情况都要进行meta的编辑 + let boardTags: ITagGroup[] | null = null + if (boardId) { + ; [boardTags] = useFetcher(() => getBoardTags(boardId)) + } + if (postId) { + const [postinfo] = useFetcher(() => getSinglePostById(Number(postId))) + if (postinfo && postinfo.floor === 1) { + ; [boardTags] = useFetcher(() => getBoardTags(String(postinfo.boardId))) + } + } const onTitleChange = (event: React.ChangeEvent) => { container.setTitle(event.target.value) } + if (boardTags !== null) { + return ( + <> + + container.setType(type)} /> + {boardTags[0] && ( + container.setTag1(tag.id)} + /> + )} + {boardTags[1] && ( + container.setTag2(tag.id)} + /> + )} + + ) + } - return + return <> } diff --git a/src/pages/Editor/index.tsx b/src/pages/Editor/index.tsx index 81d5a54..b614a8f 100644 --- a/src/pages/Editor/index.tsx +++ b/src/pages/Editor/index.tsx @@ -13,7 +13,7 @@ import { editorPost, } from '@/services/editor' -import { goback } from '@/utils/history' +import { goback, navigate } from '@/utils/history' import dayjs from 'dayjs' const WrapperDiv = styled.div` @@ -49,14 +49,14 @@ export default (props: Props) => { } const editor = new EditorContainer(initContent) - const onSendCallback = chooseSendCallback(props, editor) // TODO: - const container = new MetaInfoContainer() + const metaContainer = new MetaInfoContainer(props) + const onSendCallback = chooseSendCallback(props, editor, metaContainer) return ( - + ) @@ -105,7 +105,11 @@ function useInitContent(props: Props): string | null { /** * 选择合适的回调 */ -function chooseSendCallback(props: Props, editor: EditorContainer): () => void { +function chooseSendCallback( + props: Props, + editor: EditorContainer, + metaInfo: MetaInfoContainer +): () => void { const { boardId, topicId, postId } = props // return () => { @@ -116,16 +120,16 @@ function chooseSendCallback(props: Props, editor: EditorContainer): () => void { if (boardId) { return () => { const topicParams: ITopicParams = { - title: '', - type: 0, - + title: metaInfo.state.title, + type: metaInfo.state.type, + tag1: metaInfo.state.tag1, + tag2: metaInfo.state.tag2, content: editor.fullContent, contentType: 0, } - postTopic(boardId, topicParams).then(res => - res.fail().succeed(() => { - // + res.fail().succeed(data => { + navigate(`/topic/${data}`) }) ) } diff --git a/src/services/post.ts b/src/services/post.ts index da12d73..68cdef4 100644 --- a/src/services/post.ts +++ b/src/services/post.ts @@ -1,6 +1,12 @@ import { GET, PUT } from '@/utils/fetch' import { IPost, ILike } from '@cc98/api' +/** + * 获取单个帖子的编辑信息权限 + */ +export function getSinglePostById(id: number) { + return GET(`post/${id}/original`) +} /** * 获取一个帖子的10层楼 */ From 7b46cd87d7cf9ccb75c98238d0b1f5cc2dd9cee1 Mon Sep 17 00:00:00 2001 From: adddna Date: Mon, 17 Dec 2018 23:37:12 +0800 Subject: [PATCH 096/149] refactor: error page MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 包括戳樱桃>_< --- src/assets/404.png | Bin 243323 -> 0 bytes src/assets/500.gif | Bin 151095 -> 0 bytes src/assets/{401.png => error-on-touch.png} | Bin src/assets/error.png | Bin 0 -> 226942 bytes src/pages/Error/400.tsx | 4 +-- src/pages/Error/401.tsx | 4 +-- src/pages/Error/403.tsx | 4 +-- src/pages/Error/404.tsx | 40 ++++++++------------- src/pages/Error/500.tsx | 6 ++-- src/pages/Error/ErrorImage.tsx | 35 ++++++++++++++++++ 10 files changed, 59 insertions(+), 34 deletions(-) delete mode 100644 src/assets/404.png delete mode 100644 src/assets/500.gif rename src/assets/{401.png => error-on-touch.png} (100%) create mode 100644 src/assets/error.png create mode 100644 src/pages/Error/ErrorImage.tsx diff --git a/src/assets/404.png b/src/assets/404.png deleted file mode 100644 index e894af2e1b71609e4258fefe0fb7632336c4c30c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 243323 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%0AR1B?<{aI$kfvZC!EQ;af$e4?~9h`*3>6f3! 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
    yGx$hWR_jSSNg`bb@?LCD(DosW z5F^Dn=-Y3{8mll$O$ZKRKgB=*B`yc5#Os~jK>*BLnNR2fFmsvr#6T{kLqXP;R;X;4 zWcSX;t zO0^w>FiXa5Rw-?4DNwqNT`GX%u(Gs5E}x@NDjZ-5wz!P8kERX)lAI+>T&i{T%ivRL_6dfIoLhi9F z+N^`Cb%3>gT)!>aK;(gTB#02ywMiL`iA@1ysD34z8xQZj`&}Po`~DjU+ig^o z(p(9V@qH9&Ak-&P7AXLg!du;+%XA9*rvp=869b0^({3|q(3C8%X|0uEO=eqfW9%78 zBB9xiSZM~zv863V?6Gq_7VA!Ojp)xI6Ia;tyQR7&3IiJ@?o$(EmP$|Wqz0r)@ zMxxKFTf7dadOe!pO@iAu2F^?tL}dmux~DWY@79{a=rHA}F@)n{+QC|IW!V_5X)di0 zw%SxSOvSl>Q5fetcKUvvhYkZyoj6VH!Yp&AFL0sVX2C?5D8jNVf=I`coKj*LL#ddf zI5kEjB`b?7EG{f#*%I4zv1|+5wvo@j%IMe#?ig`C(kau~|Bi`7e90z&}$?+GT=hep^ zS!|v^^G_}5{su#($Rty+>&H64T0gEEuo9pp%2F85V1$i`OxJbbD$!N^#7E}O6$+)F z-*eM#d+&MZLu}f;m$21}7xBcPu-^%~N0axp@79db_x|2tvP=d@bbBX|349e-n7mKx zT2d^P8L*P29pxo4)7Pg15hk{gZiErdAkuar_Q*0jOrU!v zinfgk6@INwAqbF_5{KXac2+OWQ5YTJZ6Ey*BOa9P6z*OMr|M5lBLuqjnGvRCo?{*KpMgCM5gk zBnI9Jz4s}lU|=NXbvR^vQDi$*7_IvzeG@P>U^>*KLs731Tv?8TuxyS$`xH-q`i~yD zbo%7Kex_di)E$Ki(z02f4_pUW>&Nvx3>cviRvSftG@_TScePuG0i_K_g+E#>5C8K6 zx8Aw;Ef0N&>Fv7-nss#27VK1vCMD9%w)o^)`HPU5Qs0nexx{7LJ)$dkU;C~8P0Os= z{DctQR+mY!MS`AoBL;4==iQY0Y)wBRRLT^s>wEbI3D`wn3Uu0xHVZyw90#H`xpEQD zb7&=_|3XTlFiIv1-`LHd8*L_UI>_#~-Nmzi_!*d+Bg*Hn5`QJ54VLQ=wwu)Eml@d) z_yLo5-pt+gCg1$npYq%P_kYB%6sc9~1b#qqsLb}gJ6W7xWNv1jnM-pFjSVw4F@~4- zIQHsEzWMbhc<96L=EytlMHGuE0k~lRb@e8ImALwc>UFQ0xdOwLLeiZKx(;wpx6!2} zYPV=EuVT9%g^^0EpX&;qQmylx!|4}~^4O!_X78Tu%)EArm(O0rDiztXdmFZ6AvAdT z9B$qts?}LpSVp@Jeh?D0eTwA*o698}$Dz7f<;>~x%+4*cu(ZtL(lUa z7f&4JTYvO>fBMW5kN%xcD}Ag8yiHn!>$~APz*;{A*KuRkU>t{LK0wGIwqUsCJLMwsjxA;cOZ(e%_`w!-UyDbcskWUJF& zG)a1qHm2X3(G1=jMT%Za^cr!IJfPK+v>rNItV}!87*<;$p;E%KYlWT9vpO@&{Mn0awInz>X!$GvkDWQsi;q7?d31#7U0bp99#O)exjB!i z&C@I`EOX)P1!gYJuw&0owrt-*b+yXx{@Nd~Ft^A8)BeEb=Xo;%0q zKld=U;}8TP55D8A3{8(C8m*3%UJ4-e1I*Z@wB2YSv}SaAgsE*ClYr^eV2MdZ$w&y> zAu3eZ1=-bQrQ7q}$3+T+GMPBRjB-E^I!MuNXusK+!>zy;^$5tfAP6rTnYSRM~&eSU?B+Bx5agUwSEe&&+=~oX?#q{ zpm8C(KKqMN8b?GwxoPY6U*2=`k%^n%`T%1aHxV=%vCFd63m_92eN48*G#OX+wG)MA zfaj3tpBgkB#!B}VE|Cgv&48+OOEQH$Eg9&9=dFC61jKIHUt&g}@~JMOi2it+ojoZH6~aQy#7`cXlqG)Uz$3 zpiR{F-ylp7pcT5-ps;NtcYO4R`06kJ8jI)8qivhQ=8fQoNXI5Huyk$){D`@kIllBK zU*cPjew)>H$ndr;EY8kx?y)BcBaP)ac*Pv~Qi0*o5pu;mBV(g1FRk#}%SUPXKHGP0 zrBQG3Cx84I!YJZ{KlKsF=VD>}wScNWt2W_fsbv@}(4qSbNykBYiHo`(&^{7?XVY3* z<;1bmco@#U@G8e<=Na3&kzC$md0~Y@sX)8crclVUYyU31oJYA*VcX6vOl_P(2*K>k zJP&{I5gvc^31(;K8K0V9=kD!1^uc#wf9`8Md*TG2{mfUe9EZwKnFrr_AHs7nL68w~ zuepCd)+f=39h9T3C+5 z{P}Y{{nan7Jpb?){=v-h{3C5rtm68yeyjtm>-3BZ0R@TWv=aazE}ysZCRPq3v2?Tb z-p#vr{>?kz_5O){H{U^FXqcc;$7qvvXqT+5v?0+Fbwuu$F^UvoU@I_f1KI;xeRc}z z&1(&)5?4f|9e`#!8=vk8a66z+n2tC;(TYfc?f@*XEbHpQRhF|#f9S-0S_pzrv9#1? zbR>u8+UO+fthY{^?kaATN|<(&R;>XAkCBa&$m8cxL4dSv!bU)tn&28d`ItJlTE`Q8 zwFX=6y`3X-i#+zI=O1{Hr|q#IxLZct7v` z(7S2>&rk9ExpO@7^=~mgIm+g3o7jKzjfv-#PTG5>s}JmcF2|z1Qf2n|863}H`_221 z`5a-bks)b~(FhZJGU-U+*IR7ZFwTM74&Xoe63Y!gP9zX9%bbE{y<`Wnb`0s0DY|Kd znfZoY02eyjtmA4p)8?8VXsr(A|mUDsFFCi=0Vv9X^$aLZjsw(dDV zzElEjaJ@WH81%K9`iwzSjFjl#EC#r>ce?@oKa+mNe%zGaq{JIxFtXzKOgkZC-vH@G zf=N|{LI{*Gw8J3wFSM?HL`Mt&l)W$YfMO6BqDXgtH2$9K{nI!D1X;)<$|c(M2G};E zo2L;`MAU3!cvX>KuRk2cKl)_RZ`&aw{}yZ%h*PXAP)cmqjy|xnIqo z{q=S4;WNiiQ?J!1PLFe`UPC%IQVNDfN7=At0~gL*pj0liXa62nUD+f`8a#-zL_mI?CJCQN?D7TxKLA3Jo#8C7eNYK*T&S_ zYbSVxroY3ME*3Rdo+kqi41QdXaK^x0&VF}4K`SPqE>j3Kq^^kzEEY3C> z`1KanbsEPt7>p5YstljAEOGYYxl=*)GmBnnXqb)LcQd_p2g4JS*tU&Myst9u>D`IF z-gKW4Vn78aGR0oH(ic5$y*JRDX%oC5o9@f(bEaobx`tIC8)ugC#Of@K+GuJmUumPU zuSSD4Xb7vbS(J+V^AvnPvUWKlLCy!fV6G2kTJlLf{{&A*isPIo4Cb1?J%U> zXeA#|B8+BWv`a^;))}Lh672^_DLM3!hwzGdUi#Co5(FX3%gfBI)L3b@aL!#KKQYG0 z_$Xr&V>Ie@+AW{0JGU~uc>}M#e2jCaFAzl$mMv)};`Ql`(^N)=Sy)(Pb+tyL(crb0 zUt@aX6w{kG@bZhV@JGM<3I5KGt>j0CW6}GY0yp1DKqcPzKSGOEG95b^E9DDTyUe059Y=oV=cd)#)%)pjANKMT)4!75ZCGAe;pnR;IC=66_djqicfaKhKKfZg^>5Ojp`9t;6_TE`8LjxfP5txP<~i zqt5f+c$gQy{*}k7OAEhvDGVBoAiyQ|3Hx9Iv>tEQ*;|#kb`DguzFDpVto7rn_Gu|t zQ4y^uxNaxYBsI@8!;h}c%{;w2zw~jtl>b1!P`LN#b5HIbo8Bb1?mfu1y$6}txEZ%x z#)KhJ5cJwk=>o1B;4Ha(3E9(Bb%9kfb+~3IP>8GFN7EKum+2Q6Bl=7v<5r;|X%Q+z zvmGdd!M3IKM%xa(?q6@dDeX|-ZGZGJ7D_`DsnqKv@6P~6cFj^P%OVIB^_3bZ&G4pa zDx(#a>QzjsfSb<|`95gX=gQvKo|W+^zOd~$@+A41Y5NGzW$*hRWN6a{E`=I0i9>WOE#`@XvvpB(3ruYZ#pZ@GaF{?w0vV?z{O9jLl?zVX_h z+JQjpjjotBi{~$~w6Kh2+r09^D=f}0u>asbHgDTZq!mYBKE~FaTX^S(-ibRp4z2py z*qQY7VyHj{?7HZKR;D)Uzu-9oYY1tlD|t}OiC_V7Li(S6RrcS_2a71 zkVC9#x343ErA^#F)0(EGoKNVs|H*ozd9b>)^v=bL7v6FDm6vay+Pr0I+x~-W-FuJ? z+jfy39tNX{d>^e;wiP(Y8z^D6M24B^FiU+@zxmEE6sC{4GN$isr)IiEO#GmxDR!sh*ZA*x>`Hu`Sy1ro16^}6Pt#5d^t z>^y$p(`dFhfA#{!a*_Rq_fxKvcI1YzzJH+Wz zXE}4`JjaipX4{S}+4o3|4a6`>Qn^$6|ETB=yxAQK-nttS@_ifgw_Lk}-WhmsTnC zKUv*L;_FCe#<)(eH5?Y*H6_i;XY}o+Zz!mbxw0Jx9GBzY{uWPv{xb^~PapkP5Bu#e ztTYUM5HQGiMFY<^8!XY{U8Veb?%+DWT0g!U51DMbt}9Ke-hQbS$d_!(`OTH3`Fm*A zKd^l9!h2qN>WM8|cI{!u4TspWYahc?8$e1_yB+JadM`w(m`vJk*->wiF?r(ZTY*=k zkOT|$n*A(>J2eFLlx+=uKU&eqpicDsUNuRTLgNY+i za4Z@tHQK9na@#jEzGD;7BTr)dfJh7K%T-hu;pB4=X)+gtIQvf6ZtTkKFZKk^eFW_7j7t0zwK+%qq-Ve>S*_wMHT=U(DV zpZgmB+umK^I1q;4W1#8{yjgJtq-6W#ggPT~*HP4sW(w;~hQ@~&o*rj;b}V6(9(Kkfvv)H*jvlWOa_$nZW9rA{%3RVbZ-wh7Ne@TFG_;>kWNe`P%hYTF88X zORv4e6JPkWnmu;nznX&o+t0OHH2v3kW6AU3$x?D3tfQ=TfVF;n_bvbFVL>6lahA%B z`lnuKt$e23tlhqGb?LoJ7tTL;>ZKQM+q7#>Zr7n(*tYioqZ>D2*%nc&l^9&6qG0Ig zoWxqEKr^Vyzuq5aFx)X~jI(-TirAP`q9RQ@h!9Eq#xW`kckm-W z^%0J~e2f>Ld5PTz_HfgYo5+oi$FCXrMD+$|PM+oCANv$v{M=W#<1I&c*ZbbV+^>I( zx!MZPJoN(ac+cAz86D#54?o63A9yEIyLPMvSl?5i>P^vZ$!=?*{eYFl)kLe-!t*>z zl``}53!FQB4ln0%*Zp_l4Ufj`)tfoACZEsYxGvKhrr5T;!YBXuvuxNn&Di)TGc$9X zJ#&$xM^AF=-M7W}i;3cAxD$V4S-3;x`1OJ?o)om5I2I^jyhI`u2!dGnuEU71* z7K$U~cnUT%9k|vg*_gFxDiaK0(n89PS?OAgalQPo;;d?IV#EDZcs-q5O4`kV|!@}B)jEpSy)(Ld2ty842@Kfw#B6jGt}!1cJJTC{u}ni z+pB()(_`9T=W@87%kt6+d-v}qSIDujut>33z_u+`t5sfm?IdBNg;OfVwi%|c2$GcAJ zqBa<92K63Iww0fG?oHSJC0%qG18%WMdv%#_f9W$Eed_T?>dQ;NJdJ~OVR?81Vl#VRh7S>h! z`iVj3bAUE0Neqc1h0?kY5XPIBPQ71Y+cX+2YV#`)Dcq?EcHMCpTPt)B&{(NcZ-g*9 zhE*yd3dQ(Ou@rBDCZ0x072ou7<`P!R%X9Sj8P1=dp-?PfIX0JO<_V$*jiE9!#P(g= z*n4m<^E2}tefb!--gPSn?!G;K&&_7CF>8nvwA#>G2G`?5KmDWpZ-4nG7#$yB>-Nn| zOpMb4UVix~W0PZyjt%qbE5{&c#X{?hh4=S)g)SvQ7;x#r49$eS@^U$hF*I8(q?Bym zxs9=jF;G_#lwveklA)mr%gd{bjE->dhW+?{Y%J<|9$}<7f9@iy)mj|mL)@Ac=@56( zZzyaKjt8!bKp-s(V+4M)3BnLI+qjm+#P&^q!Ebil;>AFY%3S7Q5|??r*6178dKzE* zrAZQ|bu#56%vw8+F1Qqzd;U8i69(7Ip@V>DzWN1TeDvW{tA6|6HiUjoCCpx#*pi|0 z2L9M2T36d%?-H&9to7r2s;Ev4MJWKwstLg#D_?)OSq(mP;-#nlpRaxV_l|%46aSMl zFFcDu;}#0^L1yOH71A(Zdas5e+VcM+tAC=DTt zC1k#caNVq@S^EFF(^~>zTY%xjv6BR0$jJC8wOXC?=PqJ|pja-kZRb`tZrwzvB2J$= z%dUMpx$(|hVo|g|$c;TQ$89t~Yi@bl{k-o(?_u-yO>EdWMGnEKQ)gLNSYprK-JHL0 ziHm11fbH=E)%K8*+G>@vr_Up8i$XDO^J=Z}9FNNI5SzAb#46@v;QD3{9W$WABSVBi zKoo}T-M5R%PzB4jaBT+(%r7jmytE3^$^h_8i6Z*g8rwqT3t+{QsoEGCt94YQh+017 z(F)^RrZMe+pyfl-`p%*hGoUbfW6b41qfv7`*TFa@M|TK%Ngrn=yNMHPNv`a8r|mdk zNnZTs*ZKCBKEJ#)d+|SsX5*9jAf6OAfDg2Q_8a)40TG7idaW0yXjXn?BUo z*(#gkLSv}SFJam~U>MuA zjm`Ua;z>bswa(nBb3hcUZM&I~sp+eMf0CbbU80p0PMtbOE}x@ZDN(J}nO|JO@m!`h zOtE?UW`re~nVDyJbeNm&xV2|;`8w@Tf)JuM8}{tv&bx1C%l0i43q@+pCdZGTWc!XS zY}vAjvu7@Vi4v{Y4@f10&FrOlW-rY#JT^?BSi~5OHU`U*jEs%2VbjLgd01bixuh`^ zO9gD(rq%W-S4tF%d2GkVavdzkW@UMmg~cU0lY`mR<$n68$Fxc}hs@^@wnL;8?PePl zDNGnLv2`PrsWC!7An=0}@GyM^Mc?a^MNVrRU9Jeht|!tED5D9x2x|Z%-5Ey7{OV*l z#TbmyNXtUz@|<|~X`cA}pGNZ+&wb2qIse^WU12y3v91;uDut=8_J_8vAL{^X{rH}| zumY6Pw6wq>_eiVW__;GLzWC1{`|QWhKJv+rapCAINY}&3<^Gp}EYZ=8aG7WwleJCg zFm3HX5r&bmEICj(d(|M%WLuP-=_E@El#0zp(^@E#nl(2avr%cGj9_JUfuPZXNKx1@ z$)+3kGPz+4%a+U>KMRd!+~Uc2VZDJrj!kv7#{9w((v}oTMe5BqwML7|$Pk;hZK5(X z#O%yGN-GZBd;{LdP?96~29F>Bqq*_s8@cuNn;0G)Mj$wI<|55@n;pBhaq+?>T1zW& zoA3t$V8#D4b7_`Fy}{(<1YRy?@Qg9kYIR)4VQhSaB=hO&evdZfaycB=Aq*oN+eT@H z(HhTn@H{tWK^K-;)9(@~&L-XJ@AlCR7@Hw7U;*dTEiY%Tuv(xsW#o~eHMZ!BKA z^!D2yc$eIJ`<*z&5>d19XZzTvC-vxS3wA+A$|*Yafr2PR>zKjnpCrE;Y}KEamaWPY zfMr-~7-)L^*^b2nmW6O#s!OXhSF3m%C&6=>KD?jP-+qpAsle>X^HgURsO;JS?cmK7 zv_i64t9jp+^#&#pTu)9-;0FQcFI?jO2kv3h_O0=>-^vI7#N-&QRy!WVj1=v*PrjI^ zGCY(-;au$vsqs7)*LCsRKBaProR?#DrH1Fa2q{@vt+KMRlCGpuAW952@l6as1p+*e zRy#si4#i4|%J>KqJ2ru35w(1xDD1JTSAqkb6d18~{`d94DqJSS@T$+8$h--W0eAgu z9zv%6GhScZQknX~ERTKW6U@Ex;`0}4&0qek-*`!CkeF*5s4<3y@3X<5<3~q^kn0$0 z9bl~=-}^_JxVJ6G_<{PQ-(Gs{_zO?}&DF*EKexI#KYG)B50W1pLp2&G6zh zX;hT0X-$_IN;?zuw;Q5J8>O{zuhpXAb$-Aki?g)jX)2{u+zRY?W~JX%`eV5+t$LI8 zN;UqzA27Xt7n6H;a^a;D%wC*j_QY8#yY{|0(37+ms?{3pb{i=rwOWH}wMM>>$F?0@ z&*j4TOSIcQJ9qB@*Mnx`&37e|7T3;Q+qvP;0ZyMjkKgt=efk_>6rzpc+}R84ym5bT zn(+Jiup|U+7UvgnU6-MeVXX5P5ke4!A-?ZZu9R_#`O5@izwzh8aaKQwGpQ*M(Muo*5)-G&$PnXOHZZbjGM+5-eIh@K zZA1E^oXnLTrW8viF8A2?yFGj-K!y-~#gpkp^U#~BOe;Q(0k=><`E8!~;%9j6$#2iN zLG)i$V153K-|nqG*Yth`D2>8k8JWsOTtB{_kM*nkgLJWlATkk-WxZO7?0-CS>iEC> z#-~4V`s*M60~Sx8z$zB8J@3!7WoS~_iJeVCh-~$lZG;Gv(r9B$JX(E~AWQV4yUV+I zTT-BnA&fdr!OljKVy@^pD@fO&S!+_8Uy5HW2$91>?6~U|h9^gf8gUy*t^ueG9_2 zn39$*Q_ z!gC#3EuVZL&(Kf_r8W7SN2OdM@B@|?SNc$W+I79h_V$C0*v~*AguyH1uxyLTU0W%S zk3taAZu*2_h_vktsJQZzHee2Tjo+0?{!e6Ech?VDp)-2QzKEOw@27JCUDpN6;<<;v z!ZTm}QngWE`W8Lai=`;5&J$!6gMYSl67 z-!3oDpL+T$pZ|NS^YeG#`JVT&?Z%st1)H$d{4;q+-S(U?J;TIKp_y1m=a6uC$8-3{{3(WLA%|iS#RPv zHm>VnSyr4?sT5HZQ7GmC>)LzPmc({!0^i4R9Eyb^I#Ot@aUBPNVR>m8RFLFW>Rt=D z%Vedf-;{BiF$SSEBbzr+92;iw+$E;>?EudK-zR9t!gpy~-7-SZu_9SpgNXiie&S$! zIk}bmj%mCNGVNYNCm_C~^E3%-BvJ;$0%_TZVv&>Iew@cY|7l&DTl|79hX3!W;#@ml z5d5|4@3hP%dlmPR&9E5)5wd=)Gg#}#_Z!#}@w8!N+kd>Yxca}p^5kQG@WtQ%t>D?O zev!y;;S`I1w#d&6`m)LR(}<)+)-euiqz1E5#PznlK{9> z*_E+dNqK^Gi9LZ`EHQiRRUZBHA2D<8(NwYmuO*o_6|N=u`pUL^uOv&hY+1H`mStPA zuClB^i3-dSAV`n|2@pgE7TBC7=jl}GoZlZ6x~gXuSYT%tyFj1M2iV=2p6TwY>Uy8^ zywCeQ_&QuYr?R`c3|4o&7HWn-7{zomc+7Up&mKGY)REfq;y+%Vn;E_Cp10C7vW}qH zh+=jwruk^nGR)kdvq&t|CT7unp$Tm=X$p*8@KcmRD{mD-CnYI$(#b4+v{M_d4T@sWf zglun&Qu9=SUF~6U>=X}v{9_z@_Nf;{z;7O1nEFO7^swa0t=3vDt>>9!ft#wEUSVK; zcXa_)cU|&JrfilyUiI`Z&z?MT>YHC^{cOEn+k5j{?qz7xRrnF-T=Y!C`TFj{598#Vs47#|0s1pS}0K zk*ODsvT$k)+_+76&cf*EIaHiqC`8o2QA!a6n)$g!uDRv_N<}_O=e0YIkA1OJ#3>Xg zm5Uf)dU`f8whcA2bMxdy&aY*JWl&N^07Mwd<#H;wGCD+`FJqW{Dnk&2U?Q-kW3VLw z$F}iZk9w^^b)D+Ca&`W5({WxzoTfg0@CZUmw%%|BNQntU1Tq3x282>=TFT_T;@Z4z z-WphBlG}5NFws^nW;x%rCvHs6syDWD&$I{I-gSjI2Im`}`2;UK{^)dQ^zRfz@h_U8 zp$<3~cxEF6EKC$z^?J}Sb^%s*y&hL;Qy?vh?y~FY=I_kSP9J&dfiL{5+o-+s*0;Z# z^*eWi6ofBjRJqo$%b3`}GrpC_#X)Nw={zndwVrt87^D=axJ8)c5ytMKkwzsUyOMT@ z5XfSYMs10u$!UfXC@Ty!niTq~9C*jwG#8gKo)?8Xzs%xm3^SSg&vz9I1#H`jYyt$#&CL@80SKaLHhqy9&R1y(8EK=!&=3ZiO0^udu}uWL zTP<(Rz^2g#qa)>0)PmF~5w)sI#R6J~EHBqs_o6IN=Qj)#3V3siOgwjlb$hlmx@#M_ zUIf&G5WnSNj6h1cYJ61gD<;F>#tfRsJa60nL}Ehu@R6;m@^?V@n3Cn z(J2r>Nmz)G0wD!{sL|TwBqt)-C7US!%pgE(WU)YN&SPtxo+on(~pe&1} zR$+Hx%}oxHr`-T8SEppC|8 z9os+zXsuJ`v{)=+4Ag72%mr&!Wvs}2zJ!pVEXJNWL~F6e6>qx>*;7H!%tog#2yq*& z=(-J6s<;!!1s|-(rmOaL5Ohd*Y*d)7@UGb zrBWgAd}_4@rAi6MRuQ8~0(f2lo0kPdu|ix2Av)AZDe*l&`a2R^DaxfHXlOM(a`93* zdx-3&CB86ii`K*xXP!LB=Ii#e<=O+_x)D>R1Yr=;YBb}i-K<#Ov|nZ_H%zV3qvl`s zd+|msiyt*@tlvqjtx*_*NOD6v?=Q(Dq*4-9EOGSlM|tGF&#^c){*8*|{3m0~xb-S^ zxXVQD@ZHq~Sl#uySdq@d2JB+N_qG3@4nO(mqH!BP=Xu`d{Wsin`v^9LJ_musLz;B%3yGAgqKDs5@Vchltv> zQb=sers=x0S}lw*xUCjC3{k>)ZGSAZp-^<_8|Wnr0v6{MShrym$8n-|sW#M?>Y#(X z*`}I5L8FYFqK-RlfM~+C06-7 zzH8>uo z>aN!vn`IRX-t^q!Z!Lc3(dQbi)_-U$%-^*C=G*8QUWfF(wQCug)t){3Es=6s(Y@Lj zaULF{XZu?6GGyYPV`2@KB?v-87?_*@epP195CJUPVqs#2#@s^W6=lf(q&V9P6EE_* zHU0g)lu89!O&5$I3<6xYg+Q=j!+M&{CV}tc$F>5tZJpO0T*gJwQVPem2>bxojVuI$ zFpR;&YrMswHPUt%92@{(erAqMTQ*Xulvtc!A_xK&<`*!HCZgb^bWg&%o?Ume%8Z`Y zBwYh@WL>w8ZB1;aV{2mDwr$(ClZiF4ZQHgn6Wf{F?{|MdcXjoyv(8=*foFn7%EZ|h znVQ`Dt?yllX->aV7UpcEV6o9KyvCfTuvex8)#f0~!$Aq_wu;&hr%P1#hosumQ}~Pu zq%<|Oliv3S!L$~}1J!-CR`?eS&u(>O=8SQiX0f|sH%jBuB>$ozcN*d8nEb<&!ao9u ze80b;M=jqvnrrzyha9Y*YgJx#SJ~{{SQ=~4RbBe7YN5yNXZOEgdQ}CSUWo)A@A}@4 z*S^2&xczQ%LNV4)CO6NahyR9IgbgVa^`Y4`J@E7TEPp>q!`kYgg@+Tz`nf7cjLagm zwyuk&PXgu`8~M0JX0>>AKs1<;vp6h`sZ&1`me$rp6cjLl-9IIRmLmJm07m*Ipy%=3 z+lP5`--j^I=X)u?)x<;xOL*Kenqe72D3Upw2~@N0%^FaNZ%80>vCVYD<70E ztZrA?$KKR;-ISr*+KGXVWVH)Mykj1h@A0%imfriNf6RO z_~b!%Ru$lz$>OW9M9*D6aJHH}Zj+s9i4?+?VqtS1+DV2SeX60TCIh6&7}Ucle&kMy zvzxs5Qd=*8M^evxtxxPkB)ymO*+6KmUO^9&5Ud>g0f|JOc_XeNAI0_n@Fcf66f`D*z`p0nTVE#*=qQ{|gP` z(*O0ly`2XqCIT34w>qtSE+p_}X1d#wZt6pY%W!KbnzSX^IwEG?#xB!rN;_Ix#= zXreh7uIq2Ie;i`=fkW6$l>4-1^@j__BoOi)(Rme@>$3uJbG7n4tT->d`HOBCs z$}oxAJo@vdkcQyCD3>y=8smLb~a60a)>wUOhytc6~;A4xm zZ-M#B*vkGJs&eHna`vS`HMsN8!y2QuTQHv4M1_zRg)SAT9cou8a~#lamk?|mKpJKDxsvWQPV$qhZNLIW+ z6;LE1SG7@8t_?L7ulv^^G-c%=r6S6BulFqMw68xoYqRLsML4wA#XNa@b+aM)94u z%G|F^3jR3T+T;BuBOSE$h&Lmspv+*G`_naZtnb+@@AX}ymt8>MWvXoBQ+7QT3OW^~ zBFS>TC)Z;QQdcj@$D`*Eo~qw*Q+W#FIv}6xb5Owl5x5CH{rGo?jHlrHt?MWn9ioDKDy-5R<@(wA{K_L) ziZVj_kirUxmm8LlGi;93s+GmzWV|;ZE#tgX%|2`Je-L-S+6B&Gz=?7aB3?M^sN?&q z)gbY3ax&0Z&IGonGeIf7FWt>{j0rp;p`O)#Wvp~ngy$C$=GWS(enSDtihs^?cVhppOdc!&Usjb<;h(mdK%e>jMTg>yS^)yP&e5eRI# zPNztoD>Pw|CiO8CoXXR38HmlN;v=I94i&dnjvh(v6Xsv6!_##_G!5R2-@cLL;5}(* z5@SFvbmQOs+70(>jRRxAhfMwds{Z3866OPrEQo{wVw|+Awt_bQmWaW?j zK8BDLy}B<72;m4# z`E4_v>p@C!cXt+X|DfiTtjK}bae>W_k0ASmoft_03f9LICe#abpTeR_OznrJX(A#M z9qhnl7y{En@uFXBE~}C|mrl_S+kD8Ce!6ZmpuJBk5x3b4A4r!c7cYJxQ7R_Wu?kC^ z^JABf2q)4>!WAe@8U)$-O^#3<=B0_#b8}0ToDHReXvs+jB)$To(Af(~h3A$%SRm@q z?UVTl*t4A47!s>aXE`^AcMklc%de&w_qK+Ho{1`B^7s2cdMEX6Jkc?1WtaS5vDm?t zQ^~7WvhZ_=9sNenMlIQKZFf3y^LA;+kn;__jH0X^kbxqY;9&3;sN*le2fhAfO?}s2 zJFhvUEI48j?N8=>>{a)&%u2H93%EE>lNyr@HksD?g9N@A67x?~c;u29Z+C=$u;JOk_aWDIt2b;c&pUbu8u=l-tve`X zOun&O(`2ZZW%(~b#Kk2#)Srb!CCl;Qb&TGNq7am$kH=>q*i9b|8G(qmS_49rVFr3( zTC0wamy!jn9`~QS^8IA|&WlnxLWoBo4l^|@$hU486nP2AJtOoB2KU&(LFCN*QD}*t z4v*40@)(6vHbz-NPtVNDFHxcT-(ZCy!2$ zf^HAR%)<<3;lSh^O6&bRMZe~w$Rhr=qcME*R;g->Hlyg_&B1qKC_?`oH3VJL_X-S3 z5_-1V9A^C9DfcW}@Z2HHv5%?mS~Z1+1*1UZX=W<=2fu54F^0_lbX@26l|sb((7*Rd zL6zr?57M<6lKNK+;m6$b%Cp=?>*3v_hNA_R1=XRtvm{O*T`7cgFp=fpG$q%?e%?>M z?+9inEr2n8LOUW5$iK7F^q{hO{r}XXnFP=4i2q zuImnPaD4w$$Zd0U9U3Ho2jNuAb1u7~n@52pr(uH=0h0cgEH3_dv|#n7ur+6zjOgWb z8w5nedjBCFo-}|G-QRl%jjM`Gmto*Az%pJ7M^`+Z};@#C+X7(?um6&oDPTc z`?}T7uLT96s&Hz|Eqyhssy61g!E8O+FbxBOz)|>O! zldjzofhtajb_DrzANsBB-^1El$KE&N=jYxhs)O%KPkWt-HaeMabjRY{Fd7ppbVjkrUig=(`oQWk2TkQ z@|j~84jF(NGZz;{`3E3_8k)_-2BT9VC~OWFj(XKd7Av%lRitZVo1)pbGg?%n=^g#|Zn;yItnpE$#=b1#r zvwROKaa^uL#mC)#VakRx(+z~75(D5JDrS#0m!WcUe+j{gb*LIUIYoVGTo!vcg768f zO<=%|qaEJoEU=hUv=bxO!mVv^){_M23K$fXB8A zuZQpL4$Pc{k3XE`u(c1|SWxAHZF zx53G^6%$eO;BU+M@S&o{9H=a#J2YTYlX`rsW2BI!#m;OL2U?`-yibilr;9kQ98V zJ^_q*w(6h9bR_mgaqsf}bkq_8!lN-AeBGZ$pFMf%^umU1 zC^8%lM$m#oWqX`jV@m5}^(WeW+N=Fe#OKSs5jl_D!SbK)Qb4Mn%kLATt8RTNU2p5Z zc^U8oO=LE7ig?-nnyOggcsmf${tw+?xD`;_el2ZYZhlU1KIFkK zPrw^xM&o|HG4NgW9D;hT=)q&#vNaRMoI0U!M43*Ei{A250w#0N!lykIcWwa)gLQky z6d=eXPN_pfN&1_eC0JU%}&2{6yTHlQz+OGP+wC8vdm#l7Y42*`HAQ*-efWt3FI>Za#r{JVB5_xie-z7%Hhc|50rbasiK_gvxqE;vLF z7U+NE+IVFm#f2B{Yf`tYnuHR7a@&>iU+i*Dq-Uc?t5@m=QMj-bp0&jAKGJhynC?RlTeS|zANK>eb49}O#!Oh2^@M;zBGvT zvu^n0{5rx{_Qv292u#;{b2XLkvl9H1@ou`KY;L-7Hgv?;vQZ%D*#DM-Su_RSTa!o%+j-P{|s7l-RKJ7Z0k9|as)go$F(9l z?6$Xll{H@enq4Y_O@va!>b*E(*DE<1E^BR|k7S0ZQ6E;M!MX8PSGkHoxV7#hBq5#; zCuUNGW68^5vhn{8o-goY4hW~vUQU#mjWH9A4yQm&!LJ~9`XyjPK7Yq*|UfLJ58UT%%(IrPT#eKhqQEH9w{mpGIX z5#Pwx);~W_{J`4e`|#~>dwmnY_*BaC5^yMkA8kSdA(D5XVX^W4ak! zG-Hf|K)P(Z-kiq|{anw*nXsA-+|z$?yJvqFf`X)BX~`(8{T-@S??Fmtg;{xcK^ z3r3I0FtjpCI?MA--~HAHW?c-199A_W}zq8Q(%zgBvgf5XSc=C_uP_Blyibo3%(@x8BCYuF|=fo)dW<_iromc*g^|O zTWw2FLPx7D1NxN9l~8jsIdFf@Ks_+QPxn%*tk@y^q9 z)(m=@1@``XTIY`Sa zhKO6O6dF7!k}E6_m8rYiVX+BpnMB-ZB;DVC<7qURw~!H>sO*7MmNr!gJGo;vPslSp z?xaK2N|9or$4hZ*xUn2OeyKA>RI-egP5(JB0C=HN3)0->~sHE|W1LeNQG9uQgF$&W$D0 z_V3Rd2Gskyiy>!uLayizDfgmBXw;GkU`{60Y~lAxR_?EXjb_j(q~g`9yCn#rKoqd8 z)&_W_;)^xrM*q->r6a!k{h?-DIp6?}13u6;_I)25*I)g-{n*WCEzHK02z>mf73lz> z1fE`ZQ9LjT5Pk6)!@2{sccU#+U_8BYsC`Pof+%%ZB1^`7^Wl7EwKmhwXqNlG{!i+E!uo}c#3r9VNT4^FAFtf{R#Fy@$=)qoK(Xw}}9^2D>-*EvF38}xb ze;rw`K&tC8V5;0i57SVC{hgz)o{~^#P0_A3}Rtz>- zFD2;Rn_2k;KQoD@J9LwjrM-VyROR9~J!k6nUEX-|4v^XU7;nZ1@n#2_()y7(zt3NN zOs5I?6HLS$r(Wc?4uht#_z*AcY_^NnIpfqS<`p?qB;*fg8I-XJBX{P+C~x91YpOV; z7L=G&26#g^3v}~+u6uIM2m`{YdY`!Xd(_^cKeBT2Vl+{Ttyb~)?q+V71o)>`I1R>H z+H{Aej{z#^DL~H>v->?l%8`m?LBQ{PX@@lPVky6l+5UNu$yOW!g2Q;9>qu9gUZS4B z62}<6akR5sCXXaRwN3XK`RyzuX5Hh@6xX)obDS&hapx%BUFRRH=&bm>uCc&fb#ZHJ zXmFb^h^QnZ3P}WairsdrNYjxi9jHzA%p03NW|PPlm>hh>U$G9$>m~G^vsgNf`wT($ zV;e69dctj&@(s=2jEb7)4w}@-1|BW*jmYcUE7Tx+cX^Ns; z?vpu=@VgngWx!1&G|*V61~Of{Lu(0Yk8{(q3Be6);d0l|0JWaQlUhCp%c0Yo^WPKI z^&wE9p!jlb5bD(^2|e{i7(Q;W2dttpnt5 z>zNXSVCoSuo!O~;LK7SF#CT_6WR&D42LXcABx2?)ZuUwu#heAqh1})$&)t`=8w()t zY))0?grBq9O9*5F&!9c&f7G4aPZujVea<_z-fRr)canh3l`B=TvT}!I{jq8ig}%17kUDLM)N;~S z=2tHka&ygW>$%bY`K6J+zr2w0`251sXpddY&YH3WyjJ&T1TQ=lBP1XIhj&s#n|9NJ zp|x#tM+FX3c%F5bb%*Rtnf~r$ZJXnZM-OB-F~F zG_DK|zk;dPcUhVUz{!V#@9w&M(E0ZbKCT`^qm3|mefPg3n|4x%kSehYThz?|?NcMs z`>;I`;QIPHoUrp!W8tymHbiLOXa2*dt;WROYQe)zQWw|vlbCq}|?slgi)R`LY=L8@p|tqY^XX{HbH zHNdqBcrP6Jd<2Y0CnYTyrKbM3z_j(=alo+itfEj%Iwo0FQB0?yR&%vxEZ1x{BjzL@ z<-L2jwL-bNF=UVHlHuAgr#ggu^)$7ZvHfAEy!`!d-A=>&^T08WA3C28G;SOPgH<%d$cAV1@xhnYWk# zaXlc)OiEi{a^L2%XflFhOdT<5!4eql#H1zffIOpOk;&&8>_`8D1|tZm$ldr*tAsV| zi^9O=8;|EPDGth`??_Je7vT|nzzg?Z8TQE)mJkteY6=_ye)$2KdMnRBb)dojkj3b? zQ#8`hg@jg{6~9c344XCkd&K)jg9jCVPY)0~y^Tli4p~$bC|e+3(1cwm)I!4ziKSvZ z@~=2R!|I6HUM|o|gJbdH+C{a&*wC^Ptr^%Kb?ZL!*&AB5%kesGumI8%rbFq7+wLz{ z+x{=P({gi;r>`{fL;^F9>kvUdm^%Ga+j>9j@Y|o^fIrdb_n(WKQVUNMbO_XTw5;!Z zslrvb{N_h~v&)@DWVQG7ha(@MsZzB%iEmr!!Z>jlDNP5oP6l;{wEij*0393)GU8?? zbqB29s?}a3KC5SK**UeXM5{^RY<~A-LucNYXXMR*u!rm|X05@;t$^tsI^%8J7_ySX zn^L6L|D>5cSW4-lcti;!&|rTRvQOtlOzdyL!-_h46j3Ha54-;)u4GnqAEio(U2kFo z=&W7H5z-^G5?~}Eb(N#WLmOZP&r!Ox3ypMS3HgO=?DGz9iC_J<$QLtPIkAql((nz^ zl+4^Bv%b91yUHhh`fmK1)A6?dWqoAjXAQO5a@cOb^gkXWNYl1nZ3HcZi}yqckXlyl~r z{mfmE_RP%+<#n7W!P{7HLJEb}aJj-rIs5*|yWapImZ34N%v@m3Se9}_|Lr+StJ%Vm ziWtpEI6dA*O8}=x4ySnVFmdFp6*d}2juO7A#0S@nY3WvYJ5IlmZ1~Ca>q1nuJ<~lp ziDhT|R2=oT&L}fCT(CG)knM+)xJ27B<}3nRYDuuJ!-^}a~-B>+7VXW!3F zzqtLQnSgmHUS#QwnfbZJnzYU*h#J6s3Fz^{Z&G1Jh{IlW*cb=0rXy}`dI}AygUDdg z{A#fm=9CMIoE!c%MXZU5vEmnKccXusjmHJiQ&zOi#$cMv&pQb|ZDl3AIh4AXY&&3R zu(1h@4NXz{{;&wJjvZGpZ=1*L_Udyu>c^iEqA=e7%MwCL2|^*`ZuY=CB$xF)PP` z^wgI`!HtH*Y|4%LbGGT{UJ5aV)l+ui`PR4=pS*us7BtTUe4>~QcZSygM+;Ha8$U}b z6ZcyP<(nsmS-j88{!_^QYZp)Nz;ED7!BdpWdtNS!8r@qM+V75WkeqN6;e`%JGJ|YH zk9^Y=uF^KM^8E#b=5c!7;X)O$34&Mc?pz}xdCdIAV=}~`?NNluhwNWtrc%AVU$2q< zknuPj_EQ4hq<}$*#5^$T-6rrS(ota@Vx#hTg>7{i^jjQFUR#vG#08qP%uMSF6{^B% z(VE)DDT$UeDmqamhT`jNldUo!YB?P&3oo0`DH*F*I^>jfUe%Jm_!@>Av#WM+u@fir z=ZeKcD4^@mnBCmA{O}D#w`rWuYu^vlI>a zki$926JD}sd&XgDs=Hp75ZiV@Ou4DH;I}~z!B|p6jF5ZNA ziHn`>TFfe}b>F9GQb*Rb)<^r9gV1#1R%d8GjGAav^e4nOdww6Ys1!z-A?=tf{r8t^ zQ`AsP$@Rg(BrRJVsEnB;b!cMp4$lS)Mm`t|t6#}fAMVT7wvyD0&+x+_=9O!F`WAJw zY!IL0L!oo|^(-so8sDEg)!y=zq=pJ5GVVtenw4E8)76?kd8hsmg#Rq1xHL}c+I_2GupyzF6Vq%kYa9|V}3ZW)hm{IqU zWNMrl9Y#7v-Ab4Qz!XBeuQ4CBfM z%-bKG#)fE-7q~=t@H*=jX3#(>&NSdQ&j#t1tP4^>;8hAM65!HV1z*1iFIKIM)OFz; zs-`Tc28ChPkF$2rVU8Rlj$V&ssf@K{{9+ZAJTg-X2hDeI2a#JLr^8;n%aBE_YVBzxLW@& ziLc`E1sHUk(;^K948H3is(s17z>l;Rqa z4yOT6RYBL1Ez#4N0po|YnWetkN=ME0*CpsL8A_p@LOqS7+i+*Yq+FcBp%Aj!KH(|+ zAt)v8n;K-;fw~csDia!KK5VO{{`qs$RxQ4x2$2OcNkFX%69o#YLe##Ze3nDTk#EvkKV9o`BFACa* znumBl;xuK5g71U>*3YhitN0CKhfw~hFW-(d$AHvSV)q`VfQd(4W}#~0n2Oy(ut7Ha zGI7*MwMd(4p{I=FqU(j;;WH4W>#nVzxe-RSx@tUPpM>yc5-W}s^V>PAV+kFo%}~-3 z*fa-ercB{Qvl(+k!pKwu_iI8o=2>$`6+DLyb%~+gGCq2ykG0o~U^dKvyKMI+;;r5M zaZ$y#*Z?ZDe!uCRo7sXUT2>)E&SgxY@=s-z!UzAb-*AH&)I;i#WEifJR)8(hH@Ydc zd?G0FmpC1y1`Q%+UqCLj3Qgc7b&|Rbt2uc8#6@H1gao|1zJrtxN49KS=oMvbX)si5 zY|f#$F!mwC8f-8~YM4;L7fPSHh$h?t#)3=C0y=eAd{*UrrmKn}4}%suvL7(=rUxgG zi8_nKY^E}=yzWyLE`%a9gy~C|8erAO@N1hQ`D~Evb6?Nnq3`Cy&Hwq#KkwgrPG3k- z^WP(pY}H($?wH*6GrcmW1V&a2MsZ~hQI|9_mCkG{eM z(DjUurDPD&lbGQ?Sc8*|Yzg+8x|x!)PBRkU`VJBcPEsR{RB;wAh*nZ_ zD!@q1-!qXS!6uUqd7JVTGcEMVN$4BQTD5$2Q$p#{0U#N01|lN&!vBD%Fp`YUMsGD0 z(5+aTiRyON6wAz2&7S{le6LmOo)?wRvrs?3;jME>(VZuqZA;D4%a5nxFCBmYweOL~ zwvJ7Xm#~}- zcQH8d)1(cexay@~7t!NLssm@Nrg6wa?)lRHel7lo^$T>;uM|Tv*G{bxm&VY)A*!^K z13?c6MOH3d|KkkI*?l40eWVkZYzlZ0L-Kzz(tn*?xh|osSrGgc(ryeC*rb=e#~jk{}cTr65VHYw8iUM2Js)#ED8yu0&%~X+@Jva$)n-I+L${4VH?N=OvBaI#%C?qv1lE zLSxeb^)GO;O?y#S_|}{eBP|0KsMAjQ_YW7E=x#VCNuxp;eK2#=D?qag<}Hk$4xBLQ z%L~~mb4*&!vk)V`vllE_UX2yVlB!l;&a(^(HeNaB*?Ea^50Vlk=0axukr_`w*R__l z9(?R3Pn={{doxHDX5L|r%M^tzMK97ynO#362Cc?XG*h>uNJeMOeX=y)ih-SvA5hCP zVLvA>QL92fM?q!P1RC+(bu_`hl5BjY#HhofK-Gf@OuTqEMMbM7Y+)e4)>hi}$Hxsp z$FM?;%r_Ge6fw@64A^Ko!YQhEJN9F3S*i>efxh3*;hp(DBuD1Lm*j*OaJeZ&>aCq` z=^utY!!bxv+M!QjklU>2ww=aA#Xir@FA1L@DRV@}=fw)Q#}+pxzTW8_BNUU&RZo*a z@}fPw=_AhjtSSa&m{43SWcz_H03 zOGcSV#0t4jIK39B^Rf+$mE?}zlkeV`Q7r09N5QaW4_@Az&&^^sYmpGBWq#!c%|%W+8u`%X1&13`{WdyVXH8yF*1SI*U?M9l?9{0 z^c~q4+So1c2_fb?6Ek;G z`X&9DdL2{#I@9oi_G41#S$TVN&{WL<<0y`{tP5Q8)cdmH+)Nj8J7jtk2MiT;8%U?L zCoxt!CW9OeyS_#YwrB+E3^X3H^kfgT(DoK6+@MB)upJCAnjIoi8mC4i_KYN2EEWa0 zY8(3~<*pcJ@gZS`i?jB>u#Y51^B+C_%^!GJcN4!-Bvp~cd8QSI3szq8j+=FWMIebz z#NssQ$?>V{1v6I|nm=X8{sUGG@3tb=7JHJ#?aMhFN|IC8k!;7QKNWWq!0BR=;`_W7 zkOFMtl9_3A3gc-P){x@{=MSst3XDpHKI3a6Iq=vYo0@B zty&SdvNd#>MPsgzptQr3ZG)OU%VAXR*;y=R>HG|;B`U@vv|78t^WGjxidGi`!8L)< z$!4eu0TmkG%oBAIyntFi36juUKPD^B``QsQfqs}=?l?!`KU$r6JkovE`c8|{Yys;|-VtOI!!CoOK znGggvgP4?1FcEmXuu~t;VC1i+n_`PI{l`0}W5plSuAr-8Lps6l)A*8_zqAae+%)dW zko^QC`tF$0u5>(a1HMUE^CU!UDw)wK^}+ffYa>#z9^jh*>{zIza5Vl6?})+T#REW^ z)9(ws`-Vzj`pTgz0{Z(o#rNo9ujusS5k?3kL+vnyxgazuleQEG^=DJ>VM*(oxZ;Vc zqS>ZqyJU3gMk8g|97t+hX#{{`?%#9Pimt^1rq-Q1z%F4RjRUL{A}rY0exP^*P9@T4 zT6#V`gRF&!xHN2MP3Gv_i4vK}V(UqRtYjF%s7vu8vSV^(6{$bX{71CB0w4wIBb%!i zibTEHBy=^CYqLBhY2ds&s51WH!gX6xt@^zDRJWF8Y#H0h>+RyWX7Ry*mB3)B`Kx!) zX5d)Ii_#i28?&s@)w2Ek67e)>qq1f&KBm(onw6i9My!hL7C(UM(RW*%6-;50)V3qE z1-D2OqC8Mb6NJDRz{>)|jvFWSrQTxiQ%BjZ2vWGZ{1>#9o+jhc{UdQ@;Lz&_i;N)+ zH%J*^-ldK`FfEV{e0v0ady2)~1oabZ@bA078|Z3PGXbWsVh#`#Fh?p^KF#*IIoL?> z3(DF17N6yN;F}Y8M3IBkr!|xBqzvzWqSl~&4Ju@rpL(3efR7Uc%<4%Q#|lXc)hrl# z+r}m#Uc4UUf8bpEAD{$$()GOFuA;b!Wdt!~r3I?0p@oGf zP&8ylOqOJ1S}H}{(vQ+CjMp5ahA+?a5R?X7;W||&Kk$QzFR6cDb9^6JyT(RH5o7+*B~?4fdiV*F!B(? z`o=AEhOe)$NG9SZhGgvxKR%mSrn^*3+HmXtmIO@86pCyPK?olQdB>*on8Ua24ogNU zB|AF7F4>ZbODv>|ty>!lhcwu+DIpo%FS?%gh=RSq7{Nl;R#~xuNsEaMBw6mXCS_?E zD`VY#Cr!1ocv^0`hu(F`T$RM2mrsx!mr{u;XoWF?WyO>31p+(;+KkyoX*#MZ^0I7u5{VR%WRNyxYb2 zTWNAY3VSPw-^#jVp6U4E*B}?jjkn1KMbAH?%=-*zvWCbs?KR5oy_qNG@rT?3m{DQL zQ1+(a!Ys$uoriuwCr)65mr=%9QO-~ zHFxc>h4BrlsB!Z_!EGqn-ZH7~doo8Hzv7y$30&%|c!SIi>uFkO7q`AunW$a;KkhUv zDX`o%$)2!GL(wJ-XcuD$FjzEIE9PYP@n;R`vzZ(hmeaHYDL+A7RrN1h-tOC$a0iAk_^!h^B|Ug{g009F~6=4(;50Z zU4zmErKMb)vQ9Rvnpd~q2RvL}Z4#O+w(Or1(z)O7=2#ssc-xOc9L|ab{?Vo4x>Xy4 zZZ)p%{~;4{^Yh9wZ;AqY4+J%V34|ockLpZ7JIoNRDRD{)g>)b+EjZ;5bU9UTqkaUT{^t1Y~G)8Zh2z1r71jI{Y%O~>-d;> zlYV~q{*VPO^kO)?Dv3t?7XfG_K$5lU7|ZYpNauds5Jo#*Fb4MAS}vV*h)dWnVAX%=~2xEQPsn=!(nfJFEE|91}oRR=&O&Ne7D~K^Po2y#w1m_AB}` zq_odn+Wx(YXT|q~Kch`h1ED5SFtpFNTPkFHu0#@=ovx%gcstWMy zQ?TK8y{%Bs0s1ShT4Zl+W7os*x^A-;G09f(lQ7KXxBg#~BUyaz+1@UDG1@SsV5Fv- za|6;L*W(zk)pZsZHM2dPviDQUx5gB|%@TJ6Qgctzy&_rl*hCzCiDLi*N>vJ#*6H=) z$74*ag{po4m8dyw{gEc+)ggiaCiumor zDE;K+lq_1TBoupr*Ez)Qgp;(!Wl3`YRpowQYWoxAlnkP53-VQmVjUSAg=|CMop0=g zI8@1`v`(QGw1?d$p&`xrVt8qG0!Fa3*2(Y<-5}gr=nfPGq&SpW&iy`zz1NIk6$Py= zGkSN5gj3k?e|+-=3xsxhGFvtxB~^J5p4#uboEom@gF|0!J>t~hm+y1rh7s&|fd~AA zfOr3N`4#GR(6}%$QMdhHKpVceup$Pi8ET{L{vYokF^C9lq`couScAGtWu%oDt|gqb zutGucD61MBij*&=5*1IAtMRGEcE-*u`N>$q z3x+ozxOT#G?xuwoy@=?BEY`H%tdWHp&@);g*sW8f(tu@FH<9oI)($<77}&7nL=aDhf-@(J{JO1la~ivH;1sg1@U4HI@SLZTD?U`M`XWE z;M8vRPN1<+a}k^M9V=FpszNDDs}tGZ z%=#eJhf%3H@u>v=t}PQ!A^y-ksoBxV-yM3YxyqZ@hEp>X#?TWOj!VBj93_pK(laKH zXCRnmbj0)E2sd(r~3O)@?}qspS71EO-7+$9S_2 z+3Y+bUs9v_I>@Q{xxHr9;~2c~(hJ+BpRgI89#_j*+|aK~V_xrf>-QUjiDf~lg}<(G zv`U<+4q4k?u!m5QK?3Poy9te{)=4-f6>JL&l4i#7IL_^DlLx*ad_X_SKB-;@p&avtcf5X?o-F; zn-#{6>1ytGtnwiJVTo|Vk%36P8c!#^&?eBu$_ONe@l#Vp*i^?jFkUr;BhFtQ(uHOj3&M4<;W|NxL*^CXQE_U9x0i?KbFG|O{#|Q(2Hb9 zM64vX_9^We&BlX3RGBr%ObV`%%UPR9H6}KKBW&vS+2L04k<_y;s%+!z&*|oW=?;3C z$hx-IYncY7R?gYq^msTMov2^EK5s@43g1^2>;7MEd@lbqGJoZt4p_&*wha_9)R$P$ zM4`}so|AcJZH|33pD*daZ;gC|PNCUs>yF>jQu3ObZ(d*Gh|2)^->_iPdEoGooN1NA z_bZCh3EQY>CimsUnu16F((h`UR7PQPdIW}^Mm4KGegHs)A{UH$hoz%Xp>B?`C7xc2@MgwGI2$Zbl1#en*_=4ySw6pRikf}s;0?TC9?q9+ z5x~n-v&5UCsJSf1f)vU4kd4?j8&%S2v-D?t%1#H=d$3UcjvJ~hR`FqbSE@lcXVpZ3Jo+1v(7p1#(m;fyv|D zcd>C09gH5Dn9XzIliIKi!8Ov{Oz0K_l;*`S4BQW6)e#z$kz9C3874Kx^f~921ksxP zX|0K39E{4%Dd}?Rmzapt*jYQTnV6S9l#`#=P5IJrv6+63^lae(GBjVOLzW4>q8+WW zdO7#RjkZQ53kbvQ06!EG{(7Tp0p?#$b(HWVuygW<1h|oED4Vl0tr@ksQ9>o>Vsi^4>ge#I38Au2Iun!?876<_XBfGmJ$3&dOXuKL+55He?3(P!_GH_x$+m6V zHYeMiJh>*jCfl~%d%p8~|AKQ}`|P!!_1x=TpF13O&)HNnN%1(4_%)jJo|S>oU3*57 z43p!A7w=k=y~J+z4ES$&srF)STa|O*HJO>?{5~=JypQ%DyleFfq5MW*8on&_j4Q<( z(;HQ5;4PA-IytyiGkAqr^}>mh=**|kq$1VlP(7m31Z+=zgKeW(ljSUMVAoZ%ab%Y1 zazM~zAtvC&Oq%=O2UzdSDUP?gar~XqUeTtF5$~0|ov;?KK_Jv1vSi6vTg0JGeDCPd z-E9qD63Z-jeKQsTKU3;fe2RL zS(Y1)nPsZl&N5O%;`=PQ@ z8lr^MUU7|_e;UtBVusS6;k<5ZYrfz9nJ4r|@;3|o@4t9C-AKIUNe9IV)Vp}o$PI1w z{NBu$&822vzkUn&0MV_@F9`v9w;6B)-F~%P!ZBY6CCe};paRVyH9J4)G&mt?nF%Lt zc$4f%_BjpLo1zib|nuwk5!{Y=vxO1?b=wQ$(#rNaTG=Jq5>XidpQ;7z#?9 zfxkB!>kVXMNvv9+^o+f3zdW>P;{Fhm5QId)Rmnn5lbAK^QmUa=)y2O8(15qR!MHX1 zUV>9G$#TATvYKECQsTS7obqnC(u1Ndki8cea_Y;~pf1al+rS(;|2x=Ig-*e3I@_+tlOX;zgVYbn_X6QakW{2I)j4;P6tiJ<1f`>|YNdgH0CKKh{R zdcH2HquCQkm=P(iV{b)+m+#!!d?tmQ5{Q`=0Vz=9EzyZ!iCMRlxh91<0vT-l7&ypj z+1wGY&W1&SY|F#F9alpu4RNnU)5`wmn$_KKq2IM7(K5xVbtitU>l|uEUtyBE*Ri{~byZUMhQ-b={fZMVhY# zC>+jKcS9-xZrr!fzaiH6rN35;lQT#VWw5wjcAkQeHp5cHPrH1q{MTGD&`Zmp#O3XD z3EcX9&gAS9em;N6QJ;%djPsO97b$5VjOP@!*aA^Ff%aJdd76jrAdh`MC>@~2g1+36 ze;^K7SY}n`g>DNW9%W(0L@vzS>Rls+zYsECo=c$B`&>}ebcjW5haK9w71?OY_aKo6 zJW1_meRi-H@ahWdy=fcv^R)@Yt@}%(>*;Bh2=nWW(V8XlN*-${H9N1gAsVCaH+@+a z75$4xBLj`*+s8pvGc6y;4WwE!YhC=P#|_AF>A6>GF*bLrW`d9Oyb^u{lbZ71nzH>$ z@i4XM>d$vRsGH($r|c1K^=y-sVUlTWf_#G_HKChlrnZpI4z?U=u~Wd3&SXxIs$ze| zxFIv9=qI)!M1`~+wwbl+Vg)@;3#Zb!-*lr7y~w_yC@rEBLhH#Vlc6Z+4h12H)rs$Y zC_Jt+L%TqqktbfYc;@fFn@Rf)PL~sH!c5`4zWbOT=EVo=5r-iD*Mkx?r;?Vs?};r| zT=KU`j<3-pzNW=m(sIL$`TX3>$u&><2J#N$$GODwIbn|B%QL`^@4v5E`@EWqv(_P^ zeOFK+g5v|iLcN3LRTvqufpIYofL^ni4q$fC=d+^lY44O%P>wm=EzAt1n7D%xM{n7} z`XHVF=f_55VuV1W{5_pLl3<(+v8enwj99HCgeo=$>fvHt`h(}c z7n18x-~pth>T$+-e4%`kX6T6&9|ZzP*gUP7dpcaBx>%9FNThUBkW=*Ejv0~|;D|$Yn0GlSH_ldT`yPIft^bPD_6GE5tU66b zw1|oiW6frG4lQKF^wQ#Brtax+!d)KxQJ{OYj^b z^uqNQr=t7nE<;3!`Y%}0`Y*!4wg7)Ypr?0kA3+96^imS^>H?>#HB@;^I!mrX3{w zt%(xFww6ox%5sw`WerEN)w<}MGFoQE5_-(&e9;&gZp|_jaj@3k=aLl931oX(1pM8! z;+uDjqo(AX7zRnH?U(tqGuCt~^kO0^RhSx&+uDVwTA^VfnaGhB=g1iLAE1(8ONf@g zao14M@c|^x4v<64N|#kXB3~{%?S|+gRoacSy#2s_Y}It8JEO}KN$fEEV>|2qnnl=Gqq8y^XaulRrij0}mlm!+IMi|0O>dON`! z0G2Pl{(z*o5E#?GI0G^nEU|atcl&0--JEvnltmw6tF+n!egSPc5ShUIvuABWbq)z# z3XkFQ@4ldF*l1FNuY-v=eja3ECdqr!D{V<{%Sh0j z(lUg$8szU*HrhtoQFOms;Q}E=tJ5{Xp~f>JuA6KNLQJ~8rvO5HN39g;(T68V)YnAT zJEk1W3_B+?>?#9q2lwJC>fH6Fc0Fe7r9iVG=gi1s2lCJNz)V_bC_Vlq^X| zKJW7MOdP#R7&O(>)2_-G)v&mh+UvVzngKSd2Y=w%4#Scq9i38k7SI`;br6XoFYrh= zOz0P6)Z9N4H(AY7pY8hQ4onw^8V)!UryrmzA{X_WW2DuY4$PEAS7N?MM?lY5E>SZF zDI1mjJ`}GIa!Ha|8WG&(JfTn)m~zgPoKz@+v;d696i8h<#9|a$0nYnEa*L;?}e_!1mZG< zZxzn0{I8(XiKQYWlj*5Wk1ONX9p&ceJz6|K#~CHnsTDZp0p3ziWnf@qDYQ9W&No}* z%=0ed-RIKD2l{8UQN{>ee)Wst@w1G2cn^u9Q!`P}bQZ8nVn7NoGQQ1Q6D&lfrW`f3 zg_w}bD(#@Jzy${&ivmQqIn8#TE%^l4E4(oG$ z5=F5yje$~7GusNy`AZ5PUI=S$BOcuoKHBZ;Fs8F7^*G+cvd#x+(TFnOJEOfd!= zgjHcLw?v-KfE234;N(3+H|z0PiNmBIqZb#0AqbOQ+qE}grfKHpnttA6H-;-PyB>2I zEAS~?y`r#hIgn@9^+e6RCc+r}wj+=OKCXpPJfioHdYsHPBKuT>Ypey($ljj+AV$hZQFjOlZNcqrE^&Yb_lR9@f{zvHq! zlAc2^lqx;{q$Y!5g1bt>2eG!6zg&EL78zFjZ>&XhN22W7W27k(o?!Q zWn;MZFH@qQ`(fxLsB(vb8uO7crObHEP=QCpbfH=q5)0|D-fs>Zc72(gXeCI?Zkt`* zBBH6=n?$UV7|s3PwF^xK4s&w`Bl$%N*q5cNM~A5A#Nd!)mNiV_aUW?kYw9jPWM`Ne zIKb55vwub-rks`{{1bHi=rD=1tJu27-Cj!d3k=qD?B2+15$wu2xLa_WtKq*PA!Z(< zCr^sAW1Hx>BXY;|DwPlY*tm%D4h}4CPuSsaAKlT#Ud=Zzl;T#Yo)OSHS4D2UJJ*OQ4S@ z5t=3j%LMh$bfzRX95+3=hj8mNd!t`c#>a^w*oDRcJbBLGP_$UX1l@C)mJDoTcw?`3 zBww`Z4Oa~3?MxU?Ur&@>nO_dzJa)ezjb$&2jE6GG{)Aftu)}(%gdrS`^2pgV6YW_F z?+#o^!fcK1h_OVs^T}ldUA1vpCdCZI1X|vHisIF0@wV8OC6<9b0sC_1MIgKNuJMkJ zasIdlGjTjRWI-=$?I{3#MBHS}Amuy!`dvN^?U!^$Rk80CCo{{ogIY-Ff5C<5aHu#E zk~xff=gUcozeR#=PPK<$aTp57;6n}YM;`_$>@E4Gm<`jL|EV~1pla`BlyK`xxrfow zS&kbDncKIZ>ezIo*eHV!kP?rYEuEa3>|6rFqVc3G%{&cOGpmXW+MIEPYEPCg#E`>L zjZlcpW-Lj&)v+ThxF(38F6Af-sHHkB3IhJ~y1ChPkM=7NwS*Y2qGd&FwlpCoF|~*$ zvT7iCE30LY>_QOCwiu;>^O_E+OoYn&eX9KvWY_e6Vlw9)=J!LkU}k};BsUC@1gCU< zA*3peV(dyxS>6Pt5PTF|Qf{*`@;Q07;`K)r|Lf5Bm**`P(0=*0>4xzxkLQ0zK8g=CkbF=3 zv5h{@^`dEMENL3z__+6CU{zAMWJvvr*N=m;EWv;=+16X1kH{nb`pog=fc5QjYOl?2 zc@pQ}*3qx@I!NaG72#m>epiU&@lv_+ABn_eMn3^Wv}veVSo)@`0#erF*s-%pN-=I* zQC5RSZkr{u2-KL>P0N` zRcIFV8mLgPlbczQykma&WoELE%iYw>QOJHjZG1$yVJ(na3wA15&S``gBgfCOxU)2u zn(t%4tRF8qKGL(}e0ZrPg6M&jR^IGPq~))V+tFR~xV+Oph>Z6Qv)=r2gL=G*T=g(q zeiRx9sMj-hCUicj&Mjh4?753EY;$2W;i0gYl}58?ON;t-up>%TfH`)&NKR8jC5Xkz%mP38h;K}@2U=g}FN+A9vDD81u} zOB{(^oo=#B>djm;nI#8B`N~LcigEI-!{{Ul7GZ`8^8rGj!8WCf$8MWNua*7Zx%@~Q zlbO`Y<2(_jO%;k^gQCY@w}ri?Y~vmUSHbY>^HfYpZJ0@uS2O5fH}?lFMrL6!^AQzgl>zDh*KD_=P1P`70l8 z)byiSv$U{h?KDRb&WP19w|q35^|o^}bjMUPs&sgyTW}JK+nS}&0fozDsSH!Y);z$o z6uoY7#v)*k$?Joyt(iOibCA;G_2-kLu|4C#11U@^h9*sMb-txGN3p(Db~KzIB`^`J zaXD9<&DM;D9ItVx@Q05yLjpdFWrFZwqUw+)AEN%)uXws5Q;=~0G9Cx>+jH_y|M$ON zc5aUo`?+J=`3tL^h`Kbyd{`-=*Xtuz1Jt5w*xVB+g*i?F1!P)yyc`3{V5T|QcY4?g z?b6hX=PcILk;W^gBF6hB*VxFtRs2#GAb8MNYqX8?GcKy?|F*CK$(iQC2HPvg*Em$$ zu5hr{+I>JUK~-fmv*FyT|IT1R8 z5NS(@iAS&7ky;uf^Qra=7kKPuVs$R|lMH_Hht#1R%|+Z0S@pqSeAuCtNmI7xG<~2e zBxGWQoicx~qddE$Uz1faT1v2nH!Ir}_4Aq;V0bX!(U==2dz8(E5tqY_CxHsP?mY3`9vCuK{)2y^df#Lq8M<8|E+Z0zwZuvh8qVfX(Ck= zA+H_Nfa>w$><%=@F@EmD!-rXS^HKcY{uET&Y=$zSeS805Us>+(UDa}WFy?rOh1Y8+ zuFes<3D37D)ixQ5pZ)`y!3B0llc}_rEr{de{Cda$E%9uXklb{S)@B(^p*E(QeVu}U z(-YUBZ#iydKx5vxE$NKQ9+u!HB{g+Fv$0R67JJjv2#GN%BQt$JyKyS0P$YYm2znmW zmSkf5oK#@;sAzIV>bdH<3cv3$wm2Rz0ZwfcC%l{S_k zf1#RdtMVt92txnm;Op^s{O9l%--1@pNylp~cYWgCFpRWmlPNKn0N8?1z_m}4DT)^6 zA%3V*U>z(Nkj2X?^sJ0aC$#2eQ*$d8`$Gw)0}&NqNb9@u=ejb0mN0{bU%)8OME%MP zX_ERse?t3N^MFyLMa*j55)R3B3QlkTf%29F4g#)qmu%fea%$dTIk2?1nZdpK5qOwHF1zbR;5~WkTdMxR|`Zp*{@i{N>MZ|BVP`miDHP zw-lRpVo^r|*H)EEVKUq(+VB;^@u=vANwocxA4vf+D#|?^)-{rS$;5rWR4zx=q}F7* zlr#`P>1e}Da1Ec>;%XRr!C1!~yohkIDn9+HggIPlImI~B^5kY{_;bPk z^Y+94Wu>s${3)Ck8p&X2ct#vejmFkYIf}DzRDuU-sD)+s6|18MhF76TBz8{}K@B-0 z-6Xr8sc?9axtEU_PgRn7iBxtpsnAew(7JLb{C(hQYixlso0m^jgr-9~;Xm;~FPJGB z`OoCUHg|_+X^d~A2%Rkg1#33G1j6#8*k+WO^J9`t*Yg?oe2CEgQ!t3B3=JPUybQtk zI4B<DKsLZ(z^v&6+F0=6X*T5cPhOk9<idRW~`xG-|N9bP?l;_PUv zZp+}x7F^W}SxHUFJYys}a&vIp-P8$nRXUe=P%1k_Rb*XPX>^AUsRQ3Hr%0J7$p>&a zkq-pBwSoCNiSlU%B7A5t0aA^n3+(Ks1nJu#zhtqKi#;pm^JJSm`@{{-3?%hMbb;t~ z1JTR3oTDKa6F>kqzS-{C7Vih8z{{84>Gn^F+8RCoKNmJDAw&6T=`*3I?K)B`N~93| zPet2DPLT7z)1kMP9HTGS`;@WGG#1$UN0ftXVQnnMF?}oPNpVkAf3Nk+S~v!QbhY*(}^}__B2jx}*JHrFhZ?B{&Wo+ZQMsz0UkdqcF!NAOK@1aHJ^`;!1h*hW!W_>UW~MjSJm` zCCrq6Cdb6mRFpcOs%2SJ^6a5Y1~^F0*^3I>MzOas)2{E0YKoKP_x#Z(SXlx;Ac_A3 zh6>-+`R(-Z3v9t{uDHM1t_AHV#h4POWBtetzdV5)9(^g_5qk+)bz_cuWbFR-gTe|0 zuD4;zHi#*+9|NcUH#>;THYcjgSV7jKH`Yy=9wK5|UqEF;S5Nrr1Q@-5Q}xxW-oKy* zGp_0gre$r7UD!Iwp5HF9m#q1{U;uz(0^~TVj*U+$6mK#I&66?IxRVJtzS@bS1OBMf z83MU6PSYaHxUgCk=ZCMh0s%kQM~A?}m6@M|VZ~Q%-m9YO z3Z_>@?x`m#Q7VV4j^!Oaw+}!RQzbEvhE=L1cSOF(wLyadE7q8MwVYO=9B4=XoW$dN zeXwWw9B@Xs+Ja1rYBEn>eZUHV=$7ykCfb`!cyl*vM>cYv?9!Osb~#Xio3Ke)Hrb`C%KtvF5A|78cJ%T$ypUExgyfEv4H{q;KrabZ zbBUq~ioq<_8(UM=FL{bDh-aY)_U&ajQFK^k8Z8wX_GZ&~FVf<=C7}>*NHs@UU9)Ef znknhG)_JRQ5cI3DW=Qm%VSwh{>do9_ zHn3X>GuPYdwdm_S{pxG#V{2V;we?EZXbtII8Usb_n_xN0Bt^T9(38qqA|GHY)lpZN z_(y2J43cM*2jzY!u~2?uh1ee%QaZHZeHfe{z19FvX{JhBDZ24{c+0xRROi_~IRmmY z@OW(+nI@g=T56I1^o=tUNJ%*1#-94#JZ}u?xgIiib*M}@^af4fJ^Rb5ijA3OV%^4jU%Or!lz-gY`p<8qYgcx` zRMSpw;RJP8D}nJ_-l(&%6|Zqu-p{4H!xvqE$1G?Tq51&p4%pPnUvYEXV9qKNaA$`DCzt;rRmkRsmIyGrr+Xrzq) z<~{E#ujhTH;_pw6r*)4%seP|pVsNTQEQdk5_}Ibvb_<8w5pe{HMD0`i$Y+0P%weNj5;2L&22r6iK|=quCTg`W z^7)DKGT)dj@Kol{$K`2rzAxeTwPkm*)uGV9gea84VZ?0pONYeJOi<3{5F$FpA2k!% z;@CjG0qKI#i0su!Mk3jZ=dvxZ;wau>cTIu0%@@97^M(RA+n@bdXxda0qsa3Qi!9U6 zH~)Yk^=^?kPaVxrF7fC1jh3b1Q7n=Z!OIyHYq^HoESjF4WmrPLJZ~rfZ{s}lbATNQ zEKFR;`!!JiJ(bbtRN%w^&aULiccJ4F{~9{{$Cz-4pO>y7Yw1ewGP?@xj{s)dE4nQS zZ~h_be7Z9+0S93i7YhqkA25M2^d`DMl}?jrrcp)&*Q5cm#p_1+7J2}_CP-soy(`L< zW)v>Vz5Pl*9#CAFANX5+RayJ5fzYq2B|jS@u&;sgDPxz6Z@*s+849QhzHk#l!o+uV z>`gs}!1Sb$7`PB@#V}Y=qLVN|LqAEYR1H_w1T-D*vHGSV;c~{~Aq0C*g zZ;vRZKUj{iN;R-SZElKL?Mw_Z{c$gBx?!yEZE+*ebwr8uHJ|rB?22daYfSjyC_6qG z9V&;XNXkN=p(CW7sk=0Uq8S#21U{>pQRl2%8-9Lr5ar$zItYNx{WwprsKqndcvunx zp@U)IA7O@~F?I1x49@$a0XipZJ&v-=?bZ-#J8p4*;J}T#9B+h-Ms5q`|3UuVIunxe zU4T>#UpNu;rHa7b7#R|prf5EnKJ$ZTvo`n&x_^MBt zu@WO{X~i;J%Md&QX}IBSA{1_hd6WU6gU!W5g~BZ}Fii7JiJ1tPHnl|LW?gQX*ja2| z#$N&E-;pWTdsfv0`CHw;dj*Guf7Bk8k1)skysHD}(O1u1`mfw)btjA2|6czkW+kO9 zt<0kWFD{0g^eK5-YJs$*jwnb~srOQbDd+4s|K{vqVafiP?UyVgsRBAF?BN9qTdEX{ zt`DTY$#SP`@yespD;1q@o)qw$ndInT7jLsFMhFeE6$pZDIucDf*f;~!sn{21XFQ(+ zjqmB-J|}_&9<#rkJ}?O1d*uq}f?i%)uK9`z_h=FerobCOQx5M25H9&*#-~LibOBRF3;-{{GL#0(bUT zJibQnX}htlI#>3aVd@N|{m6+hOLE?)v&YC|(b`P*nL|4 zcPj1Lp3LFTr7xWhnEcCsqFra2H5qt|Or90<5mtr6i7fiiVidW|N_Lc(sqQb>{+ML9 zj+7b@;#|Vrx2*1NVe}~cAz@cz2Rbo-|HM%M1w1@|@E_Z@&oeD=k7=rlU9GrUTOs1S%9Ry^KfbsC!{_WbX-2wt`bkJ1P+ z@2}S2?e2D&G=~HMAajS;=G_Bm{%>4x3vf&R)9y+uov>LCSmr#9M6_a!2@BP*g5}46 z(mx3cE~QacY`?^b%Mc;t!rx2KN|{g<(H|F`L*b)y&G5{^#8E}nK2+cl;A*hSg^ z!XeQ#1bJfaznXkSAhMFnw=ne~dz_3k4p;y+2gd?23kYc`+43UTerJH2BsQI~qI5%A zq7=nyh7y%zN=i{KEcDq>4uCPgSAht&9N;>vX6JXeAjq=e;R@Un0Uo*zo(08ANWY8x z6B(x;l~oqW2aQ4t^eEBSqRB&*ncaN5x1TFN+-G4KNhtCUpnye?rh>ka%vm~&LbE^+ zE-cj0w7(0Tc+G(zSNfQh+B^Wm%1k1ogSApd3Lh>E`jf^ei=Ykgy!=$yyFcrCzo~Y4 z6Ho9}(DOm)|GEA5o6p&F&zHLY>tffH?-ODn#QYHvD;K?5e_C@6w5ZPgnnA16WXzep{aX*UJ`Z$o7!` zvtCQ*j@q@hZN3u&5iN8RH;(Gj1j1m-Pf6a@?QPF#!15o z{Hz+g+@GNLb3fb~&6!q_p8cjSiRXM0BUPdxl~?x}VTqai0=Dj9Q^X3kJC6;MQGFDC z*1f2BMF$9-QQaQ?%1;6*D$0|>u5PwLk;Va~tI;a@u))`*eC#3`2p#XTvCIod5O}X6 zBxdfvIVr6AuMU=OlKQt#QHz}7sC|ExVlJnT$PqI!oV6K!czK@AE7Gi7XyFC}3({z`u&lLrE=i^lWg7vVw1ucBc4~gkB};Y)#~-)|ixHv} zJ=21Gz-(w6R=*99L${`7VD^m#YE_3(}V;llm>EPkEE z;epob?=aEI;YmN6Ly#t2*=qbrl-V)d#Pjz8Hp}!;lLk z#P0M7_J!>t_pNK(jeqTI`9B1HJ($b5)@&-a?M+QyhQ)>qI+=7OG~KOg%G%z|H9=db znfd@Zk$M3~kV?F9cXMD*W~99jtih0C<#Ge!nn(OGNg*xcA-!6pbU6rK+%5fp>d#Ue z+h1wZMX> zTf1W7Su?R5Eo$v)n_D5GxAQD$6x!y{v6&X(MiQ11{ViHfY{L#4JUYB#>(^9q1}2t)%M$k&h2?16>!Ps18xgCfX-I8^8G3v8La<>s7U@= z0PnsG$*R50Y14g1;l&=q|voZw{vvEVK#*TAk!MpY}ctcKw7}S`TZ`B`~5`!`HRo#c&Ch=%lol&aJ6g6 z>JibfSQr9l(Mn9vhfL0gaO?L!_(x+DaYkl}2X zprpwM=N@S7R^2=B{KvwAC1zjfM}ue^fd{Ey=R|lrJ!=7rb_s{-_)oN=HH$(prEXie zG+f^h?{i{=mEkq+<>=EZD}Td(BN5#-2Q}~Vg{0GNXxnb^`^m~@)}%S8!3rGr~qdm?5Dk~Pt zw5TEfv=BK9zz1R|xdnul*=Z4WQQ9)B|7H)%KT$qCJLu)PG<4YlveJpK`K}iQ-%@R7 zYYZTG)*@*2@C%hexdiX#o#FLAr+e;3I6j~4(@x8IqU}BYsM))a`f(Z7yuV+ekTjSa zGes&)5KdH1CDzLQ{9}`F6@-?)92W`JDlgri=`>|tmXfowHB%cZZtp3A7rti zNlcoyx?2iaWZY>r=5-|+Oxv|ItU>*z3nlbO1BgQ1y--2v>rRbrenmlQ6i-&%#72G? zwv;L)zAhx-Wmb(ee|2x$IvHA(Lf7WH9YmIFkZ7`(?8JP`**ju~<^=n-4%K<7ga zYC>v8YmbdrxF7-YNKE@y8Rm4HKex;gj;7m9j{ocxA35zR)Whz4fOhe<5kFKO3m#Rb zzKc4#OD3qKd6T!@FyIfS-}~3A!F{I|QM=*Pzp$$X&$2pZ8Cp8<&8l`-7HssXd}A#4 zRB6mKa^!kfV~+lJ0-ZF@?|c}lqiUCxu&zCsL&P(RSDi$V18;)y-I1bC#{u3 z+jLg8-&bES^p?jy;n#cFxAz_WuXJy}TWGfnudBCDP~g^oP{qiRl#cM)Wpqk78LF!* zvfg?~fIL}1#4R>_Fvzd>xiTcb7Y@I#6Z0$o@^hUtMARt4FZni7)>Duu&T3q%kwika&c zOvl?cpoB`pX|1|S!t6l{oG#cb^J(kNthVbx8V2)ZPW|8WYc}#k$1w`Z;+$M3zxHC! zsA9*c`IG~edkTuh@0sUH78yor%#)OyIBdGLH1u&bKVbnR$tftRCq#6`78A#U!B<3# zl$byxbN*PVNz{avP$~>Zb4*w*e)(A;EzCld{_H9gR=)F3gf>*zpTvK`Xdn{3TN5A_ z2!fm-y&X&xC#FBI(Gsau3f*$efmUR6lDB7uevJqn@#Ne z9g&P??&(Kfune7|!Tp}I!uav_bu%a-@TfV9dJEk4K6^TzT(fw%7vHoH3W!LQog2b% zOf#hr>ztf3?N!TNBH?JEgz%uxQ==VV;97>Hts@?{dMe3pIiD+sPN{T@k&}ZqHrGQn z$2EolPws2B=Gig-Z?Xp<6B>Om{ky6t`W--mv6r>ZYy|^$_$={;p`(1a^zSLUO3@>7 zLf91d^PW{~_t0=41QIdPqd%%yX1kUY+F*sk>z*qY03vKFM44kkk%Ne0AT9@!LXE2| zf&}~)Y{e_&`hm5+pcnpHDAS0eeBn4FKFpn=D*gx|NnTGwo;G}VZ6){XlUZ2Wq(aaF zxKSeZ!_Krc*{m?345YGfAdty&C44jAj_A_8sAEc3)oop9D1dbYl1l zGoUd>S5+^P!ipD;8F|ioF!>8F4OqnfBxgw}56p~b41nFb(!KQIaYyttatVAx`)rQz z9?S?#Cq(JoA7Nom&w&rBi<*v|smDRp|86Z>rlA2~wGuaM5cI;;>IEZKKKQc|nvYk2 z9EbdE9WtRmR(ii~7zAd`AOpp%MeOxKDRdqfOH)zxAU!-|GCmZepPH*wPSEaMsc0H-L?Xky}7QZ*X4XqZ@Qeg@q z1_+F|`af|Hw0&`WU2i|nvUKcE>0UK%xydYC;E_orP+28rb-ebePSV}>&q z9E9P0)>KUul^*`x(T2lcIi-U9`tO?P%I6wzzF_OmcJ7}?v$dGN4^LfL-{Fty7XFd; z>jKF^zGZ{SG%?W`Hx32=J@VMPrGi~MRW(wmC>AAi=t;N`O2i}+y_LX^C%x^4>n7X< zj;$(lvZtg!C4EbGjSP_Q?=h4fnWLlW#TV6;P6xN*XQ8V0iJ~F1;1Pqu!vAWEV|=f- z?KBHO`jcVG#D%E7o7Y5=&n;HRZS@0INQ0{X*bC16!B(5!bvMsvXYX70b+dy1#m_hU z<)>ErSHM-5Cy-eA5S+q+Sa3w5{$TgP>AyGz=pz6-#sA#b@3~&sdQA>i@IOEqw^_gU zeeAlzy@r;!h7Ywc=zAK8Jtz^Hfz23|g`6YqVkR*+%O1QsDJ2Ha0uv}!dO}X?r`Ejr z8>uQl0q;!z-aEsg7!$^e`k{Io$f;g$f?$|0CHh#^s8MmFhk@3hdK;O zIvIz!6DypV#I^O7CFm3e`8oQaz1%TsYWI7wtNUMbbyl)W8Vs&8i5$Kx5qVez=z%T@ zkA-ndmm#NlJzElq_tIV@eAwed`LTZ75(6gN~I6@4dxT_qe{8I{7X(t}azy z?#HsW+xf%c(dSERuBYAm&9{&BJYDCrypLVouj62j@6X#jTOyu&$aErA1P}aTt-j9< z3>Gp&U~ZEqb$*wbb?-|89y^)SyasGCe61tin@yWG>(b+HB;s>VMUOgDeth;OSxu+P zh-y{@*-LWGIXi5c?$tUO@er*if6Kj>#j=e?BhN*-(^62U5i|1amFZSgyzs#UjDnhe zyqtaEKeDb0mN%}}HwM!tcjGw95A$4P;G&5gqSHrJwh7#qy=BWz$(-MDm$)LVX&mM( z(6loNDqdak|8LZauP6>;v&TBkG>Fg#87HCZ={`?l!l!Oaqk-3wB12=P4uLiHjk>k< ziV9gX(OYHaS7Bj*77D3xl1-0n9uvy#svECd+e~5ixzYu-1Lh8l)O?%@YSsSsTh^iz zd=cVUoM1Y~TCe>}3Y1_-MFfSb6;>&@Ne&_cxf_ZhvZn|*SD=Te&O!`@S2y34Ax2ez=;1wi%WJ<||4VW890SXY;Bdqx0Cw>RD8k- zHD2!g&f4q)a}z4ysi6^_57Wu82g;J{b``+6)K+wVaj;;IPgy7@q!e7DVUC&|vMhy@ zWJEfcrsoxVjhuJV%#V&zt(sV8x+yHtm(Gw&IdJcc;ex(j0vwK{k+BK&F?4{COg}1%b#hLn%V74R66mqT1*Zj3 z&SH!#D+aH_;DnP5dygHI<6TtMMnT8>Z6QMZB2*PM05co5P}CHxn)NLtKp16(Ol*X2 zv#_aQn7HF5whklaq2GJvQC=P|aIEy3Os_E zm}GT~!t@0XmEnlJPf-{c#bwT8xo5Y9-CvJrHe+I%P;r?tmZJ^x+Er z_N)<=Mfb6oFb)DqBtxe>EKxT3 z8LhvThdT^bg++xrfzRjrEaU(7{MY~M#aO}jC3{n+eA7Z7xa;+}Skq6dKARQ`BNB3D zrl^{2$sDP#wYW7_4c5?bq>=F`qBbgyu3TIrAVg+^C5_w$`d~_EN-eFLEo=YdV?h}X z^H6*Kj31BVNs*2wNU*4QprH`iZ9EC!e5n>=(VZ=`lJ? zsOT|rrYw}%ZYsAe6p3zX+_!WfSR+%+c(u?yF~l`nRcBf3^#Mjej7U#PstZT4?!^#b z@{^8h%;cjnMo0^68a^}A4tT161dGK)f@CR!ji=3@fwrK1Ofk(L4RB^ZH%reV{hs3f z8?7psda^w<02jR7LN3Pa5R{Ta%ie-GH@8%Kq!j|tN1--DrX%*Wc8vKvWN8!EZ}K+& zpY5phaX-x0D1*S69HTQ@G#F3o`Om7;Q>rvZ3aXAG_><~d@aR(E7f{x)4gKyax37(- zDL4zLlh0RcE(>UYkcp;;lAw`9IiSr#a!7rb(LzljLl9mEHWX}bLWUT&S~cai7He?9 zL&XyMcNp93QC?;q*i9(&%Gp4*F8 z{!iKBcE2CFU#sG-!DYK}xQc-xv@nWr1=YpVUT*cxQLty^kd<_h@{q^iRuOiAaF!6xmTM9~u(RWvMHT~}EVXh-LbJs%goC-41w=NnIdhlU9Vu>O!5{1q=} z6U7!itn=-JfAW1|h=#=kK#Eib3OTzuBkNZkx0eu0o+`|B4gDrV=Jx7R`xAT>%F3)1 zWI3MF%jXqG)V~`Q4HWe5TbSX*(74@JDWk^h&s^g&XbVU1E@>vjo6U}E^YBRhws@_@ zR$|WgX_28k}QmI1wp?-CGX%f@+CKUAC)(mMa6;sX;Z>P#9PKzbk~gZ32R@i zR2<}v-dyCQ-g6kM2J~2<2&kjUt_56VSk%4&^}o=d%!sE(#HZPDNs%A~P$R)mT$&js zS#Y2uzGFdXyF&7`2nquFC)_Wa7S*G3Z?kEMS2RbHt6l_2*dAVpRrQc&-(hg;bcW5Z zX8o_RZ~D)>9JwprOZ561P99ex(1hO8Z>3k=s=Z8oflv~L?t<8`r^K;-YSFHXnmN0- zg~)jRhk45g)F4%0`EW#{^)9!&cwZOl-M6b({&(k@>YKQhHPs4@Yb%xCHodCe*P$hs ztY9QTXaZn(1)nsEHUmb%a*H2W`ACd%FiPsg+hrqapW!Mfpf5FJi&x4+PESK=!wZCc zH$sugXxMlfY!ta?t)zbT-U-u9u^I9}i4VhN$_PSmwt%WJ^ec)0nNpW^Mo4X6td!jp z08CocIdcx$ip%wTIJUTaXCRVbO9OWq3HB6<;mDq@p6L6w= z=+1UiEGfWV)8$1=V$Gb1i?-!i7y*TWMqHrs;86bolvXUrVBrEsAf>;#pfqR#$nYb) zQ2w?C=6MioiI&3#2nGX@K9k|D4&@G1wHkpAXyj)or*^GqB_g4;h@ePvh<>Hu`G$hi z*+lReyfZM#aky-1tnO>%`&WF=lIJd?e~Zh~@Fujm3%1D$h?E5}si_N=1uRO3tnxP< z*Fb!U%jMBKlh%1Er(N4_esB^*k9OK7p@1gPWs6^aRnCW*=6PM$drNxUk2y!ryV_;e zLbm(nzqIWIWLwjFvmlV?# zqkyv)L@+JOQi=zWK*{o&lsK(1a#JoEY4{Ceg-X!6@reZCeD-|<$Ckh$D`?WaK~axi z`urJOaC2;AL4qQU;>WZR%zZRk1|WJ8w(o3CAoW+U>rZjiA8=(;5ayZH*z-)_1BTV( zm@v_%24);M+O3yPQ+eVJuPR3pJr8WYk0nLBy?@*dhZ8@_<>LO}SAvyd1lB-MIb!aU zNd_8s1fuJr0(ou-35G6f%eAp9g`LlFKLzPO5t2yqTQ^0W4RPvxPVkKZ(K%5-R$x!u8L?%v?|>J!7%w8zWS_AZ;i%J&5MTcHSXM*kbIIx9zu0z_yGVTMg>dU*#9x$b?Zyib81>LmE9xhJnu?^fK|< zrkPQy*(j7vtgpH7-7sRKbXF9c$m3urtTk-M07(Jg4SRYS?lM>1MXIZ@ zxq`5~3z*X2iqm$KoFhQEN2eq|(;!v=2`HxouUN&<*s$Jv-)&f)UBnOn^H*`{=qU_O zPhe`#c8u-Zg381Qj7kMC%m{3Cbw|uVpJgQ{g6QZGKLJ}J4Ys7wW5Wi4$?of?%aK6z zJF&$8To=L0D%LK|Vd>NbESx%zm5XyY^@A6~##+5*zW1@GY1bZT$ANEH(K{&>xvu;E zRp5C_o!egI4f?DNC}Cl^%T5hqvT~w#;sHf3VnFvS5Qw|%4$xS4!OW-*IWSC#zzYEo zgos{#alVC4C&Z3DH8@TL_S1*f4AT@SmJBqT0YE?yGD4+cOS$Q;My0f5kubj3NlEC9 zG0xmq{XSVlnW3B++JXd3Q^4~z3{${11$;qwO<22*EcxeOxq1eRVZs66{)BC7ZXP!Q z*3IKj?GY{08Y5J~EboAY4sKKkZ~z4Zg<+y#yW==84Z5)ai~1L$p8g6+Fu7sCy`sEvRr1lNW(28OH=M1A(ugl!j$Rt?|AWK&vQb zgfnCnM_pb7Ac#5vVHo|ZPxr5hsGV~i`YE;|VOu!+`?JInxrpWSm(X6VLr8(@_y~3!-VG53 zy78l9y1sP=YGe$;ZG%D|#8t&n=g zDae!==k*3w>1;RJn1PDHhm3V#L7-76re^Mqz*YC(IZbYtJQ*G@;_`)ctS+@NHdzA6 z*k3EZ_!7Y|WzuaG1R6o0U|15SV;~4(;k#`_o<@n$X@oI?P(jTt!ZIajavWI^b;1or z;EFl7PNl$A!ZhT;)c{>g{93Ho@S1IMwoc&Ik3R;qI%usmuylSF3#Tt(`QjWF&R&9L z+o(+rV`S?DhPF(gIx&jE@DN0)1UOby0?dP=gpEQ(3wG;j>1#`z(R67yfZuTubX<5X z7p;{wtX`VO;;HjkICUOtm*(I$TPRe@7~M9Bop&C@)`Pn+xn~R(*J&Ss8t}36&(1XbWladWh1;l%9D^t51Y~8D=4t13M$gedb5&!j2LMtK+6@nG zE5Oir0fmZ{n0|^_yR zo5xLnb@R9pM+icVd?+m83}#@#zwYnRt#nKi&sfqND>yeeA}2o)btmLR93D;n%(0FG zI*J2{Co{$X?MG_W%#XtaQ}r8YXP0L6-pP^*4|i3rl@F<4qLd{?1d zb70yMorVt;Dp-yY>7=_Y?_KRl5JENEfK7lJ2AgISZXdKPOX?6~VNw%@uBt<^eKFE3&B(mdAYmT=+q)42HN85pL7T`ZtB zHHN})6&eC$7?8FNX&Ui=CJe&>2@ygFUq~vl)=)u!&<_!MKKynEe#e9Fy6CJn&{$f5 zyWW6S3VySL^|?i~*XjTmrJ*WjZrz8eeKVNcy%i(V6DSQ=VvQF8o(H$pmJA4RtS=kc1wviUQr^iJaRP_NR%2WX(JR>riEbf}1CAh4|VsX#vzl(g6=V%7jS2|jSI;@Qp zEz=SR+(^?W4S}_#HkKFKsEs%n9xKKrJS6#tz4s(&&9EJbTGhhxvIp0THUnt}FGo-*3o}{02PD~LZDbHp*U25Q!HTX{uvB!oy6$YNepitM`ff6t5k@-g?lou$0?A-J=09?bpfV-mH}z#v0)SgtEjpg zeMlh*z8j#i+99WC7?mL>xt2248_v%*p_wr;U505%1POaZeIScL5F{`>WWzMuXtzVS zuIiOAGc0xdyRo|jL=;$~ROIGH8ZZ(?F=HCosdXF9{8-FLKr zY6c9VMA&ZHl8M18)RNPJ^B9N;Fa!hIkP)Nd2hhdzx=uaV*IoFz$8d1Bj?;Di?zg(19FJMV*#Tu&(k3u1=WqKBf=<;VexJ@;s?Jop+YM$bGm<(0)fmoySF$Vz}0 z<*JLEH4^OuY*Be|ZLNb&%cJ4(G8IY|w2GbG4T+W62G*9_7@aI(c(l-CZj)i&>kjM! zEu|Udiix3`g_SiA^+p(Nm;@yZYyx|_!gd`oSwc|Kofv&T3^4soZ(j0@F>e-$0X=;rLqarFiO7Bc|^JO7fiA?^}{j{qRwxR6cR!}1p$1e0MkHaa(wi* zneFc@jgNnLVP)mP+dug6UG@1z=jGr18q7igIt*YqHrkF2X_~PP(}XY#n2vy~mPi;z z3D70hm>k=^<3M|P6>t5~_i*mVFJtlf*J{Hj&Q?ES4%h7g9nuB~yy~ss_IvKY# zpN!qiVBp0ZiO8iCQ72*CexCG_r$7~P)ODEa1M6E5l#V>HMkdQRcVY$Ws~wC_mZ6mD z`$W=^QO8%PAshpNub{PpX-YvLs8FTE=ajKgfFz*fp2E`Q-=KYaehJJ@4<70)6P1yF z>E3zJ-4!fvgqZ?a$?rrq0#FL3VW3bhX0;)ME;}>Apr`2*QlL~Tqf{#=j7gTsVCYao zX$6kk{Fyn)Wu(|ciUcKPGHFOi!-xZsqtC3BLg0G65?enq$^tCQgp8ayQ@APT6_&o% zxv|8lbC&^EF(ArY74(%1(;zFkFM1%WUyqe3;KrfQv7j74eWe2^pf*xSx(B5p;C2Gc zUtEV_2uw_uA-ZMyQ~-4vWOW%Str?ajFg0Dkg-b0guXu1>g=bV8Y1fN9;6NK*}NVy{;Ot&lvHS}hu^5L`hTxlF&)bSLcj99Gr086I#`2& zjmv}r2E1$9Pl3MWc<`xkXe)M=*70FNSBf zptf}qrI8_+1sjHCLmCo7N(d<+gp6}Ndv~x3LI^`b77IXeV(It)*8k&geE)mTyfI!I zE{wF@I>q)S436#>5}1?*1c2N3?Z!~Gin+N1SD-;zVuA|sp1JD}NifDVGXuvQ9!caxtQ-ZGV7fCH_>B+c1;jKq#2pKzEYX(Wt z)3@Yy<%6txXaFA342+DIaQWOCmgk#MbdI2iN$BxskcNnTxFTanucM$9!?q=ah_ox5 z>ExpXXfXf|f@Q3(eMNNIpCeZLAY{ydw7Ywzwzx?(ol*>zkOE%ILu0vxLfJrNq}arcv|IEqc#tb~=~2u!C^t^|HCwC~Q_ zALwk`etUCqXLRD^kkhL8W~ihK;*5H;s#P^^*(BYsE@= zb!yj+rP5ICjPJTu2ql0G7*q~5tm7B^bvwEh7d)X#p|>KH8ck{qQ9;3AOXW{ z?=%f#OQ|4109ICg7?Mz{SvQWwN*ggo(&fI#1PMS!B6Fn}rbPovNpVa`YC-I;bo3TP zr8Ej<3&Rs-tS+|DY|}VGFoXEhCrw^0$;cb={f2`E=SxS&nFgpzd%_dyW2Sl7b$SEX}_Mp1T0m7-z z!-@wq>+y!#r@_GE>fWE3Aq)wtT#Bk!vlk&sC2+L{gnk-bWeCkdxQ8?D_?(G?No(5& z573@MJ`J+E(Kx+<$Adg%llxQ%f#ymZUdzMy%n+jTpoU>eG}k*=oLxt$WMX_vC1QVc z^nMA*>PqV}OjeJXH7$Xu$pThZeAL%{gj0nmPgHZ}KI!VNLSL^Es1b&`$(#-c>}G+c zcPW%Re`!!l`O%O(rZu1y+X3`)z3#s;HC31z8aB~b*X3bz>Zvug@D}qxfdEX%xPNbx z>4Om)v=R_B9wt%zzpG~JsZ-Bh<|xr12!Up+ zU*p(67^71%Gz^H6UU>d{$N%t`|Bs_5fBze2&vHk79~Lab!o8$18_#A3woRg{9kADi z->D)D+c!PDZUU@7sYld3#6o}o7(&Kf;{AtYjf0T5^xXIUDXD!QaNyt)ZbQI@b zd_4jcLV}24+BSp`=x7ZAlt|DpDMn*;4T0w)3<4A?6;vxj_~Ebr4xDlc<%zMAs~0an zKecD)R~Ap4{<7A32{P(LA@9cBLLq>XUV+9IG*h;T?-XDGKuz)<+Y+@xL4pCe9>cLI zQ~9`|<-zo_NDP9AOCW$@2zY@)80wr6I3ta&q!|~Fgj7j@>~O}i)~b@ zcB7QzG!83?tS|@dkJ! zRSwJmuN>gYc`s=Zg#50j$m@XzMCR)YTyCE4+q~ zfMvld6;LkO;MF;}uQt#+bOd^Q0_1xj))_!{HSfSFVSG2{W&;ilJtcfL%P;|1X@t$$ z5?K$^Yfzj>P+w{&DG=7i%Qi^?XoglAix<}sdJ0?i4WU@J5c(>$QQ%FOtSrk`shFtM zOlXeEa{{TZzSMV$^9KX1^`hshy4Dya8gNhM0@bO{iGL7h$62x(C<+*8HiGZ^fqtS^ zwJ~RRU$pJknj-VERJtHdWaCXE{H@K5dSAa_vaxE_#Gc43EPew z#?;~cuqH<$$PW`lNwf_dc-l|S) z9Y0?7+Haj%TtZDSWT0_qW*a{6bDzTSP!-SqoBxXW^;HBqxar_<6JY&GhF5^^`*`B# zK7;n`0^HT*2pmE5Q?1N6#PYtyS6|ybw&i`;_vn2kX&7)SWjK{GOvi>{Tah*-T>^`v zBed4gVF=&#;5FN5uhr39T0vuR35}&y%pW_sS1G->Ha+=y?FLIT_uTQT{@TI?gtay4 zIM1pO$2juGzQSa5ZAS~hK3YRSbu7vWSnOS&bITA+*k{_pv@DTCXh=zk#^btP$n>t4 za=T#aIc{qmJ>9e=Twg^_)|=+i0C`1D&m)~PAWJKaO3g;O=3s5PjmfPQSe5~m5*2sx zh|*E_ApiuvMxi8Nm?9E+vqCQdg)%saly+Gg4c6+C@H{A|utAk9&se2PfH^n#j9(K& zO9=!a?2G47TA71Yv@v~XH-@)N06{RgltUC*)u)}+-}dF?&5+F72Hhl$sKhA*4BJAn zH!w6(!0==_(za!^@iAzL8LMswV_u7^Z(+-&)%hV(1h$0^}42=U`d*!8n`>$U9%K!Rr zSJsamA1RGaToBVE|BM{-`DQ(0**^ctkK(U9{b7txjsv9e>bIUjyVJQ@3cLxh-W`Y6 zYGcP8x1q3YD`qcTz{s``Yim9P5lU5=tP_efPM_yv_gt8L?~#u``H#)%@xKY97?o$* zD@dI6(s^rx7K5%cbu1o+QgG`{G!~bze0~=5C(ok2x;`ch`L~aK{i~>7I*sjj-H!6u z=u3>kzhuZ?jcOSx7RA0(Y(lWX&{)DbJq!!)9AE{^7$tLPN?N-M1qsWPP)a9$IoF-3 zq7B%BzLXV?fn6lv1p`5lZa?p7L(=RO<(64Wl`YaDWv!!9-`Hdsv**^(th*SQC}%zt ziAWoxLxvR5dhdH71R_=q%#praAf<7l9$07XHacy#TH=iGydDdpbD(Mfd6iO(4d{uF z-b+gp+I3O7cp6(ofUWO2g!;lV%ELo2?5O-Sh|9|&$cQgU?u8A(7UL&X-ymtmTC3>u znFR-d7h?L*9^C$cNr+$neVlvqMKqTe5YFs^t`0>2Bve@rvn%}1oPq(uf4T}lm=>_- zf}olE1=Ep0ec{|$ z29#2^Ukt!xVXwkPrxE_)WWBaJJWRtQ!w%M0eR8eB)Ag48vCL^b4LDfflLNt3b72`% zyZ4lLJn_hvhPQ8j-^@L?CcCldW5;Y*tDSUx_Iq-q5NtX_GF1j8+XhNiEWGg2rQi9b zfAo7tzx~X#gyKsi|83307q_c0oLgx@)$4d_avcBo@BM9<1T0>-gths(B%uE0aT8#@ zD-Iz9+(rX_r-crHJMQ`rO1sAKoj>?3tgO{hDgy|BfPpiXT-!arihudpzxKDP6C=%S zhxb2q>r;lXzfb$(%$xX*`1PFmhz!|E-86U;?EeCPX_t9Qi$J*sN ztX`Z&Yh@ivr!Sx|RJ~Ig#eYMg^FILx{~?EG|6Sm8%hjAfVpS zYsMCaQ`*9|LP5eX2)-NpIbY92)dAKF-I<(HKjPHn&hg}ES_Xt51ip^VNArn!lz^x1 z>v9fYW&MugG7kf_(IQqBTWGF(7#d9nKzG~Nqpmk1f{+5fufRkw3>lT*H0LzGkzo_D z28E$ZW(W@b^U`g*q?8kdBM*qZ8ASUG5VmtXXxT8qZU@ziXRw7kxcjO1Vsy_AeD~k~ zF05h!R>9gp8@K_hN)(4IQx9al)4K4cmB7IdCd?HxSZN?sa0(7sYjo;O9Qfc*p)^v( zkALfHIPuB}tgI};-LeCEdMk9X46ugi<{xo-oFNs;jI5nI22&a)@lN3 zH46*#F6wn3V`C1app=|~x~0(oQR8$Y2y`n5xK}|Q0It$8R$XQ=f5x~AXp_7viv8qd zL7{22{mx2beajC$FMO(2vtU^QR-iv>g8pY>w7ah@AQ7MmpZm>4n``SB-gjW@o}d5B zH)>lZ4@}*%7uDT60M`YyO0FrhPN@h|AWLxSnp1B~q`E)B02OQigtK4&HvaQp|NF0; zI(C$&C%1j^{`WudYu{O4QOCaaLk#(CoC44Q;Ao9Amu9i0SVZXi5J?C+u5221^SBAH z{$w2l1;7vv?)%`+;+~y{@zuZiOZd(jqc$qgYHF}Hp!^Qb|LDhXZ2QHdU;M+-@Bhkw zDL?%W{^sMif8xmrxpm6I${JMLjqkJGL`kt8fH|5#nHdx>x=;%6d_WMSlqil5qc}Z= zEw>+p-)KfI%0vJZNVc}LPTu~nhGx`X+j{p)A3OW{v2#ukB(MK=4j+U`_}D5|@Fwj> z39YwXf{di)i~`d(Y0z}Ri6U}zEMyipa`VOg`DTo4bWZF(0K*axQXur>uBo)|P6})d zG8s*P81+CF#fyg48kTLKShmn=`tV%^$1$K%^Pv!g(2rw33<1wmVAc=@LHV(DgygjC zQUcaF@Y_R11tyF2Fbvj-wWA?=tV*(8=RnmU(R(5`C$M3FybcQIPGSl!ZhPW>-2a82 z!pY}eL2Ip!%J?v(Z6j>ESE|(xW@<HA#It#47=>WDmYl5UqP_i zz_$C3pf)*%t>1ngZ+z#+n7wcujfGjbQ`?{>w?G$*ph#VvalX%dWif!ZqPJP*Ot4Vb z(6*O4K!~yjJF6`OjW()VM&OhkKme_!Hr6k%p;UD+x^*ZXlfALrvww&|R@yI)lJvkV zCRc=F!9Z=uM7-4Cs(j46cCI2(@NK#0{mn83Y;{8!=Z|gVFBy8c^8H5QHS6 z-&drpQDe+r3eWi$m*)S|$i%j%wrq7!safc_;hmO=CxQT9>b|N08%-?4fi&4;&(0nD z@BZ_j{&p}tG`;J=yD)s<0N^&GF_UR#z9Wb#xd(vGm0NqeN}*6TkV3|L-3^_Zz=wJ^U9x zyY1FbeCUAOI%(_0WpEJma>jCw$($}@r6zu*!e|or2qXopav2s!@&(D$ftp)-N)7xK?06=mB4L0Dze%oSq9TkV*2(`;GsbG%dGft5(ye5SP$^-qk_@%9=T9o4Bo)V;d`}?>rHYO9l@8pNk3!J| z;;6fBiBKs96T>N(Xf`~60n3nZy{MEUkao6;<3^N%P-@K&H4Fpm()ZR`>B;O2nudcL zbquE1RU&A^fM~T~o;-$O)xvF0zYh=og-<~aSFv#FJV+3#6C;V8!IcH&gTO>et0iTx zj1IoO-43a`aH56Gmnd1oDHdQC9k{IyI*k@g+eBqz825hqN$j}e0FHg{MI3wfRm`6~ zipKmUxRcwUr>1~H5u_Q=D!!ld#bWJ5QW)7j0lRERrNO*|dQz{B$2#}Qe3W?%NdZs@!pMk?dLzJkJwT~!MvWug zNsJguv(i8ySgh)hmwjJF+DoF?<-I3YPry~i&7JbYG|^8|0&t=q3L+aU3`QGnr}e{? zW&ixtv@IJI8aM?0P0c|Xi&4a55M*&o01 z@c9>CJH78efAP&n|LULHv-`1!?uAlNtyU_AgK~>tI@$%9azJ!XGn7)jn;C!(Llnoy zu*J6FHrv}x%lzhUs4u^K{L<$xojTbpT3g=McWwfh!2$xFM+?(1-li6dKnM_^1HHqr zgyYyU5tj=@^0OOCUZnq$Wcj54U|a?fl3*Bwc1uTs^X@s$n@J{yjOj{bN_j%@l&dKt zxNu4)qy$)A0GLOpMo_$f^caSjm0&Xj*ZIb zP#=7|W^mO9gi?R%&A=A*vqCw8GNOSs;{hLtz=~lN96047nyc&Z+Abg^yhaPsFfeg& z7shsN!=49@;P^8y;>2^WVgBq<)aNe3o0x_kp9D%}kc^oz)~Q7}_5IRp(KRh(X<q)DS8YRcOUM*p_pJ&z#d#$uKuNCC||s zC|4}hsur5f0G_X5nQ_-Ob*)**kbo%=Hk6X{p09dt?vw^4y-iPg9_)U+!KW)VUI+lR zO&Zdm!>F@9)2g?hX*8UltqoZymQ45^e2}PfXqD%V5&;cZcpMFU8o;U1QRrq1+qO&( z-}&i}|Dj(lY&-b=hkM{k=~M+GXZVVg28y%hvBW*_m=67BMD`8ki4olO*^hyBi2B?j z8jCA1iw>O8DuT8Pzuke?auKxK2={H)<`lr74hhN?M#y6k2_^E&N|J;4&r=J>iMrzO<7o;?p`n4)a88IzJpfuY< zeYP+h1h7YjaPY}TaN=9fV(HY`ryl=1fBl88|MUOrqZeO$>qNP<^_uJR3_=kM&{4d} zXHkUzwmh){xEQ5fLnC6xu7V?BS7VMl`73aQV>@x{L1jCe2Dl$}b z97@1fru&cwx|a4zj!B?&%m7eSa3`6==Vp!=#8Kd*8mi^5z{4<^-Umaq)Cl~Z2M-3bRXv-lR2k7U0IgwMx(NHi8BCN+ z-2b_c;QpWeD2#FmXtv?CJ7}%eQLI)_9;x+8dnAzY&Kfk>HUn3Ken)g`vz*vYaK=6& zz1E7&QxS+ZsmVp>)o?77YGo{6xD2<^0z}j~td)Y_XhWJ3TW;BhsXaTe|Dii^>PN5P z3j>1F9lo6CnFfA_fdY8mWO%1|6A_IKcWE7@LX;2Xwc7|eC&^*ZM6YKXFTxP(K0;8i2=I1+Tw?fz> z5*hm{z=D9~X*4aSW#7}#8juE(Jk6d<1NB|24c!`&UJpu_2~EI&6fT;ofqL8g{`y+* zvm+x8#>N~pR>KL)Fh9`=E*}lq1*3oi}pyTc|OQm}pDe>~}d=;i`;eCJp z!z@i><+ZPU=knO(_~p-i_7iU%*uC>j_wwaeYhxpC7`DA`IX0B?A*AR_rML;OZXWND z3}GllnSCmV1cobXYp6-WvWmLCKKGfYq5tw1;IB1t@>}0q5{1HVNGX3|_Ko9z?&J@i zA6=WB!|hLh09$U^A5UsJCw!;edQRENEd3Iz!%1y}w5au}$j*LYkmurG)im2r~wrc24^w=opu*+oiw5`OwJU0fzFa?Tb3(NCOcy0jG zmI=$14(w&ksE!m628^&BMmU2t1Vr}iGXuWwdV#-upfV0=XwM706%qPS-Ew7LQ^kN- zA`;MsfM_;hT|AHC$^y3SoWz4a^AX(kp+^8I5Hwma3l2Js7TW6#R3}DI9Ii#3V?uyP z_exD&=Wo7B)h**Ho=4en!m0P$h_&Ra0ax9Z)36*Hm9b&?9S_arwUmfDdcF!2RM3Jn z4Q#o6Kc)}v!lC!wi%YMaz=hY2;SDYFjcQ8BKg5?=cZwv1J*DY8pGqj2+yo7ZI9BJV8 zCm;U}XQ=kxeNQ}$$-C|ZyaC{90LY@emMxVEp0LlH%>hUlFRfGhL+ZaSf&f!O+9p5* zLlA5tBvA($jcLCAtm9@927&+5JPte{hGAn3T%UR@up&(4o7 zpTBtPzNyI%be?||D_WyEQd@iLo8LWG85url6`dcMMdw+wQ1}6d9QF$jZvw2F$ABXQ zAQ6DIh9rTe5Lf{awmL8@3&OGC3{@~%ZyTl2k(w}#Y1ZLHbFDu9p8MZ3*4VOT?EL8q z+pWUlmcaEVr;gk@Y89+ukf_wQZ=t1==h0kR#)X&PKy`W?m5Fh%A0i6HL9VRP?b@Nf zD%YTL3dQcp@I4Sr?0D=!2+PFj@4ryJ_s@Uo4;%mCHy>C%apD5e=rx^_4uGuy9-s-F z#{m@IjMH^7(-G|Yga5=Sej#W+94{nUJ0?wS|Zlg8Kwc#&}eodX04k-lO8Cn z8N&A)p5MH@TendVHQf$_MUl$=OZTz&h20XMr2&Kr=H*!wX3wKW0ro$7Cm#6xM=*WI zL9pi|XvQ8pg3wuS!SA>jn%)DuRDe!*qoqntSr-W2oW0s~>}({G7aP15Zwj@KhE)(k1tFwiU~KnxjP2Tn{SV)Twb=!nefb!k|LXTaE2~gs zVAfwl!#2^962(Fp(lD|af*D&C-k7iII<bPu*Ycs~%dBlc*so!^EfU{1LbbKE$P zy`DVKcsA>sMgX9?&r;cWp9gI~20f61#+C)kv0&AzC{k}ugO0jr;RjJ!veiasZ5_>} zRWz4Z&|XTS2+^bcMDk$~Y?FbfWxQW4Hj71hZx?0NWZRK`X?Lc(+$ zuu`#^OMa);D*+@cdU|s!vR!all8YkH#vZo6_dYN)PJQ?Jt?&8dM}P0RfB&nGUOwGu zT#Hi{f#8ENiW9g@gf{3JS*&Qb)F|(AENjAXqG01NWCXs3X^QKcLzr1(DYO62&(%ax ziiHj}?1BLy1f(Pgib{kT%}c&ik`{#wu%Pd^?}-*fyJ*2M1lmmxT9@LM^;FIw>$q&G zAZ7G<25=YA;u0#Dez4#vwRo}Fz|PQybgV^E0Z7MQUYZ9|c{&!S%X%H=>;+WnOPJm| zh9gfsf+HV!428)tsCpAR3}d}a^a0&^6M_iCTPGnc6QSqj=oIv62RB8}S7Ee%)eGEJ zp{fnaZt?33O^v~{OsvcIMi#w-En=g*;0UxkzgY^MM+%pP#>Zlt(tjnK>gqcoby=U)l|?FR^#)?gG&6sATI z);nmQpMzDhQQ0vGG9pk2TZa8U`{N-B{d1&X`r4@m$z!j$PRGFr^;+F=$Qn5800lVcd$-z{T=P#qVY zMhl&_bu^ZiQJ-7D`ux(CwaW{CMH9KJ@5A56?{P+jGEOSUU9H&wqM*&~mpbH{AN#AAHju8yd#+`yNAMc@?LB z_&gvCShWfYjun+fG{YVp!pP38a4Hoz)iQQHcsB~Q3Y>BYR-pj1;J|P!2q~k5%8ZQv z*pHa9-Wp8<)&T0K%oD&x1K0YXS-m+Z3PGd4cm#j=L8`J zuCZbxb}le%6Vh}e(R8foh$d4B4g=_*vuv8Bb;B&+qPvJKp))W2K(p3@No1OrKnyk_ zjf~l8LM$%AUbuu|Tj0R^?#5l8cpTgBx&;6sTwRa8jz|f{l}2-|4!css*vxdoqGhQ; zLS7|=!4PqC&~sH~!|MskqZ3{mA3=GvhLuYTXstF-86ScQ!p(&Pn&G=Xgdf6mEL6wK z5Es`_z2!a>YE_6Jz>!iJbIY?hbNVgJUOtP}nHGX>=cZ|aEIYQ6h#6C@ z!SSZ1&%;s@)WRBbqX}nbD^bBl>-Cc$-$QBN4j7eER2q!6T8aC=h?+2ZBa|~`IY#b! z(&m$e=6s1Ox_6``fKW7{C6ibRL$%_1ks&ff?75ZcR?MRh+Q8O=1`s%*36u?B94-xG zD{Is}?~hhi{qxOcI5RS0V|2_$eJ!{>fc)@9;J2R`E|#ZnIrM*4r^m&?k3A8A%yt{s zq*);92cc;;3pBW!Gzaec)`1>Tm-)ep0OWWsJ>P2S8~^ zl*fiqo*2dW{@sZg_WI=o1ip{ii?g42)TsT-QlVJqKcl9ne=8WB({22w@mb zOm5qD;K03i9A3U~>7IL@dSZXj@ozc*;v1v4KlUJ+YwNi9@*5}()nHf35K^E#HVmg) zL7`g3mLmsYSIclpCD@fx44P~hri3s|2+IPDIPf-EUt)7e-Aztc(PHEUz1u`=uscgl zQc1@fr`nkZ>VNVbH3aqpkRzGwSS*#Fo4o!|XC9%;0hA+Pdg&;Uv# z(GuIPxtmb4t|`*H3XUM#l3-@|o&qC^@c0R=o&y*^N<6BV0cpy(@)YF)hC$rz1QAa} zl-0fE7lKSTR%#(k+Sa38q?7`Ml8Ke32fq`*DHw=a%wy()x#x4G7=~@YE?SAL0H>pD zf)GaNUk+Tgrnm+a36iiPeXkDYp>)ZBWz-EMT^FUf3lMXcVdxM$4(-HUPd$o5PuvfC zd|n)TSm)OS6)i>wp^ zTA)~kVG?-F4fTTSh0q-P08$zt$wtp9=&ts?~Lu(di#M7z7NjW6wqGB+ZKdw#Afv|fVmE2 z&{Yik{)i?b>f4xhOOJi66wLWbWNKr96sSrwTnrs&iE3tm{d74ts?HoajMl}=xcKT@ zZ?;uKgM)m1_a?x4S05bZI0@5$VObz4s+G~9y+NaKq|@^5zx!uCeyFjqc*Jnb>h?o3 zIRE3LC=FLpsFfgX3ze}^Oy9a6rO{y&hih;uWmx4ROveIDGX_qS-NA7eJjJ6`YalL_ zF!x8|4ED69LAO`mO~moyh8!0_11BQN2(eiL>;)iU;NXWILvv*f4E0MN!^cj1{dd0j zZ)U+LTqSel01#NlI&DW8F7#EF85s-#Ic!Ne({*qU0}U_GNeS$_GZB4VmXxln^*pPH zB7r+14HiHUf*@t|bIy^5gLkZy6+`F6uRtn*L<2&=DMaxyUMB!hNSv)jdZFR&xdW`C z4XreEs)G;!MBqXA;Tdvg+g0Ub$QgomJ9DbjS|+WASjeb6DuUYLcow17gn zi1&QPoTDQI}ip4*Xo(htc>M>5b!%5v{IPbH-pkhH7d0W*&FYya;(SO1X6!Y zdRY~OFv~^E+`11Zo_z%uUOSFmcOHZ=4Cqkx<1`{9v{2WYTndy%hhd74+?9Fgz>mD| zz-YHy01>2VVr+67MusQgHP+y+EhAW4fxotd&hi4*7iLjknnPp$GMa%8(B zM708=SOiQn^1hm10yUeawRH=?jNt4Am?a0!%ybmLc zNhnk+s7_6wGB$$J*bs`tLvSi3kZnb6vfU1v?v5|c1>`X72TQ38&y1t+28DDQhyiGm zocL7vp}Q-g0g#La04!u>Me{g;->bstH!GM$ko*N|M_eAEzoElFYo0N*)_)O+X z2Du%-y)<`n+tfjP@E`vhyz!0S!twv~uP@m%hSyOF+7ckog|%=A*6eu{1))?Kfma>J zogaM=kN=II1q=(S-hkFByYtMS!c@yot;{dkZvKMnFFJOIP1-0o(1VIQGMpU{J-F!$54nt7kS zR*#5DnU2QiH={!oIUJF0w#g|RBvHYGuveh4jd96yl~y5yVGNq|^5BXF2bWVei6DAc zWfB}|U>h8A;qa^Iz(t1+9b39=|H16#)~63093J1bySlIAt&dB0ef#jv{W$QUN23=B zLg0GMM~NN705SW3_@8{KaO0O9v`x>wS8C%&oa!284Wx`CGCp`(4~W}IS*|eWqTV>V z7qrHyAHQkS|P$v!?28`gu!V;#=cHMWJ`$2nCeYhkryJvv}EKM?}kuHgG8j2 zG6te_PBs)tsgVFu8e)Cz^g?s-JCA?f2w$mV-M0X&_v$_ZW)|XwTjQT4_kz#E!cTqfo8H0na($ zX__Fz08|JL0zidPDQjR^3D+5Py`9(T=Z*u{LwTfz`#SX_cRJ_<257U?7?<-wG} zyPT87b@f@C1U#qNtc-4v25%($QkUYgx0C`b$SlFIY)EL$^S-A#L7+-@K_atr%9j=n-x6d7$&$O^$m8zCeNIJ6%E3WgXv9V&JD(#7VPojWVzNuXW7e&A{VAnI#axC-zz2z2$oPPPH63$i#vP;tNLKIK{0!>TFqJEto&7+9T= zQo>tZ$I|gLb4}l$3rnURwukU%^>|kTteRydOo-`+faLMkO5g>r9%}>Lf`>$DU`Jn83>|s_jzV_H)uzld!0d(#kK6X zH=)PULBze!Jisx!)5Oq${n+!!z3BYGw;m|md+7gl>bo!fasd;#n$E&H6t*i1#}Ij2 zUF~!vNY7Z7sM&S|BwR0YqL+qqFjjv{S&)1EmS9qks!AFyXkJtZeY2zL8cXz#(Xbs)zrw|Nqi$N^xJ<~ z0-`npMyMFu?m2=j4_Fa?N*EK3zRdG(%#V!XpI{iU$4B9eOknBQ3RI^B!zqBmG#SIm zxL~9-cdVh5>a{v(jq1!UIOCI8TWaIU_uh{KkKBvdx6a_y3rF$tH=e~CKYkPI$4;SC zupt~9V&`@U+XB08j00m4c{=;MTh8p7+-5wvx-1A~*X~TNWok@wia|`B5=wRVNfNfA zz%DQlvb@l7!<8`5C8BK7L0@Tl11Em&)%ug+6nRmRZ2*=D4T6AV69w1^)pA=>;beWi zQeR*5(D5~mm!*CG$KQ+LyN>{2=Z3Fiw4omB?Q93A@7~M=^Kh1-LRxFD`+*dv|D726 zW>XZh;HsN0ZeZ!`MJ$~-eLghk!m+irIJWI3zzzQD)sAK<46e3^56LaA$9kRlx=ho z0NX$$zZ=lp*R;dVf+|k)TWMiD(BFvzL|!L>i#?A$fR$6{5ComSKX<`|y38<^r<-ArE-dtU#~M($7W4t?Ra9z-zh)`~aq7^cE%LBoB#E zdQ>LVh)PLVTSaAba_{us!~fvyb6>&wrE@3^k6~o@L5%D?fF1Wdipg8=fwUY5s{mpR zx4w$@(gK7Ouqx$9Unq?YI`(oOM#N14q3$1=gxsA&fMGybHsBPXJs0e|;2?|*Lb-p} z!h9Wo5?w>7Fr}UA1`QLU?%+}d+H~Ses0J*EIn6-oajg`DWuiJhgy7}#@ayX+j7;|M zNQynBzFl2!oDl#W_^^jYFuH3mF1_+2TzKsiw%>OUTaFyUmRt7Wt|uSD8_&Li@BY?T zar_4_BN!QioL_`FH3@0k;4p|7vWzB<(qV?ZYoOE4(VbB@tr!fSID4*ncy*<|<-Yx6^3I=n9DoVoVb2)L-Q_R+$mldyG<`jd_rw zH*YYUvueoeu5yeQ$EC%Dy=RIuJqhPtdSiWYe&H3;;oN>ANbzSkM*3X|usE=K|4_Ew zT3M@2?AwVQ_um;^^guxc0XPEA6ExE!v=ke}IUc z2BCp#*uSLaGU_$%XNB+S(p8U2ip2Qk3J!eeQ7oOkVC}zm|37=#|N29VrB!X3o8R(H z!B9$I`rI8@Z`WYTE88__)}svG<`g8^mVh5<1OcO3HQ>4`IluZkBl$i+GML4XS{ejmm0X-wX7H>z7^;MB%2y8j3a+XkyJj@IxXMdb4px-AGp z!YUObJC7@&nuLiE19URf11NELErjgplp>lE!Y~2biGh|E=^B&nHa(ctB6^!v4Ff>d zpfQnr?ryGR)YU6WWsvQFRXBiX*vRyhdgV2x0bycfx(3o7yvAD8gcI8dr#V8Muvd8- zk#6_AhAB-{w{FLoXTQ&vPhG_JBRfg8Ly!?ld#{x+N0fBRkgM@tB#vn46Au=&JLJ))@KmrbHQD&?` zl3EQzz0~Q1+0t|dTv1<{zt8YKUDb|#!B ztTOlkjb`#azyRqlt`|xJtJNHlR-urjzFFyZIN;YpwN-+bIhQvs*fbEl$ z7@OXX(%lbZ@|JrrwCez@N)6Joqwya`W$>`miQ{#8|-4> z>vtDi2~epFa-7%;=qkb0poNhLrQr%Bh4AZj2<}Z6iPVX*>6n~a9Mi_4%#8Bn7MQk8 zbEhu@ZU8}m3Kdkd1wjO7bQll({Ks*}6ZhfuZ#|1=zw~Xqb@VNGlasJ^&H%Or@`IF} z6%Sxtd*wQg<8TtD4f)%Yvg(Ho2v8P@Z;j!Ngz?!+LFC1FCw2FXoC;44mtcyWqKp?-O5xt!_axvdt5zV6Hh!yTFJk`eh0Bgsr^Z?y zNE$s~yqf^)-EjoVm*N4X0VcQZwa=e>>GjLgci%QcLV&f}gvl6e%Z3dh)F3){5C_$Z zK*)+TDMNyBk`|w`q8ad+@-Yg7kP2to(Xta9iA_uZslN;gr9nEtp7%e5xwlTBy}b56 zHi}EX?=78q!$Ce=CVLD4Si?FNVPggUre{_`VS*}S6LxvRaUxH$W-D|JNz$@}sWsz9 zSL`$PJ?Y7tdS;@ACAuVfq>(ZVND26Em~?P%PU!OnELXqNcz2#MYy(1y$f|(|rfq^1 zLzo7b2>!}CyrmV$MgtQy2f~n;*n1o9`NZc?nwW-J9fB}z1YQR^@DX}$X2B$MtJxfr zmjYUcP+N`5YqQel*Z7XMp_6p%qLawYS^@rSY;kYPatKD6(F z0x$N7<5V}3&a#2m!epg&WO<)C8gTD3N5cG48DzzNWA9*%h~iBYoJt9XE#WuT0Ugap zq&c(q$>8<@GZhh_!vN0EC`#kwSiZD?cD;?_a0Lj12%In@Y_=gf0)>fD-22(5u9Ka znALAI$9VT8x204Vva}pR9GuzPe$XI6cuwS=QzQ`)NWh@TQ3k|O6p-XFHb`L<%;NSP zJ4W!yKldn58VA~Ie{A6D$`%c2Mw7EN0rvy2BwBg^xa!fO>C#_UdzI37>i&{9a{8=f z7zlyO$4-UIXD_}U+Jy^C#qyshpn4NvUF9*EVits9U`g?%voE~9bl*?6XN1}Fr{Mt$ zS>H(R0x#NRly5ZhIo&MA{ne+8ac?SLZXgKaP0Aaa{5a#ELfIQ2ABswYO-#ETk?6RP zr7HG6@et~l=4)H-KlBez{r=fc`B#7v4FC^N9V@g41b3N@q=l?)+rrNERz3;8jT z5fpQu9#EPRhG`)1LTJq>Pgb!uUq@r94lFJ}FRWm+WaI7+-iKQsK7tp%`YMVO2QhKW zUGRMmq1S=#v@j?qypLE*=->#v2vb7Dj_!RX5;27v;S>2PBNX38-uINhRJq7#Zsh4V~xS?BUf9(kMBFp zDAY=@3O3xeRdDD-kcfQH82P5X)JAT=#!4wzP7$?DzP_}`Ad^}EM6EQNJ%`WChu zZPciY0O6+R%=3B1vP7|1FyOi&LdAtr$%yV@%@9I>Zj@C6sMkTr6nEi83=C_A?}d=2 zfN9F!0>KPv5KLRbZ3nScgV|$ccmR0r()1YM{nTYi5=VYcoa2Ql5e8wLiz(oG0fsMK z#?1B__I>Oj-1+1K*!Sq&@LL|9`{Iug`YwF8g~0P74<_1}iRdv5lm$-=7?uec+fQUO z8wJR=BZJ*8ARAQs>1NFlWkljvB=^!ao;drCYzNY`z`hUm+_=PS6py|0V zw$DUhPbm;}(*Z=b;f7NvP^UbV(pEEqQWhH`23y?6z6dEG4PmixM+&NnvY13$tzYQ0 z{bk=%wQ{xF#hufb<}_(p*=$N2A5YvAg>oB^C>VkuNMJF%h!(HIL=i*S_Ty2BUgJv;0l&aoGSkHfvY~@*EOMpxA}8yt``C#V?C#U{qKJW3&&2uJaWrF z+P%8^oyEoZ)$tAX?F@ngh0Fdr&SL};YJ>71U;}b1VSA|{%cd!?y5>Pjpy0@iQ~C`# za&^J9%>t2tW=0q&Sf+%KgmeOpG$b6yKy%GS5NH%=01KEeQ&2B&uvg#F{RX7*Bx#re zR@p&gsfjbk7SUc<#lB&ICmwqb?)=cB*md8npjrhmCDu<|Kx<_UwQXjkbz&X}UWjvq zU3c83I~z&Bw5+H^m;#lM5~5g+00&ZRk?w9v2DE8kX$bNacJAD3t4n~L??*bV#M%Kp zK!+Hiq&^4pCT~as7%L*cb|4Co8+tc-Cga4P|9)55jFOBttzi~yl&TdpR_jo12e$1% zBZ%}^)XhkZ#-+%dmfZ5IHHd)9#59C7uy}C+&`}o`r;!?ShQJ8xO-RSW-uFL@q3H<> z|Jr}UYd?Myix(Jb>vl*f6R)gni7;L3%byR*5M6YIxrivTVlhksQ`kdwwE!L1a8SLh z0=?R9`4|~5#?ItO=}Pm>7umDi7pws4HWEk>9FPQ&2_Fq~un3JI6pII*-a1w&6xypm zvjaGV>kF!{WopWIPvlH_DgSd$pN|2+Dns+7biIj{d#V(uIVD`rO0N>Ym1wbIA%6O` zm;gg!_UH+J;mr9rr6JDPz6OaulTpX-et?A(?N|{4&xd|zd$ak{>~k+&RG<9tkhCnQ zj=I*BcXK9bqtc<+1jwYSa`}#%%}~VE#3kS=)~~AukCa{5&}yN$Z436k_dR&-^1>}o zkBoo(p~d-MX)|LZ!nX$COQi85DAYCpSegL|3=1iDmCJ@91kh|NIF13+6p=GFaQ&Rz zc~Dt&P{Ts>e-(0sFN-n~4d=WzE!&7}96Xhj!g};P^<~XQ!eCAX93wWh%>}t~-FW(Ep1{G!9|VSnfp!~uc^zV?46p4%1p!RQ$y$SCJLj_&Z}HDX zx~q!-Aq^O&31OrLvt>oybCwDF9{^*522;N>@_X)28=Tw~Wt3Ak#)^WC(m_4mu1{ zeUgzqL$_&LObptsF{q>PPDxyOiQoZi#My4m=gUULL(im!zrm{LFpt2U3b zsLFBFXmT-7?aQ6Eihw3%*G1-^=H{eqf+i(cma0qqyhlk4I z;R8b+rnip)e?05i!0f1iCbNG;JY4R9Y_sG1%{zD3<^)4d-KH6rPJqcoxJ@JxZ`3| z9nYX{;M~MOv{AX?>H$#yulMh^K=ig=`x?2ct3g@uN7R4{u;anIapu{VaPfODer(n* z|JEw}mL&%d8HZd@Xkn`oaA@PYd#HF?+H{~?F%SfiB|&w>1`#6tRh<3z&bEUCTf+w8 z>27165K)-3(i)~EqlKMQNQDSSTsHK*5P2~Z4}7b5VMU6`$~8Zb*3hOAo%xHisGU8A zidw#J^6Erhp)-0)h;7+2H1)t8u2?3ZMcFX$nAP--36_`y3zItLH$s9@suTch8(9=)bJ16?|1dP+ zyd#?6>W;sC6JXt#BSnCk$mY7?-wD9`bAHVwH$s>o$-7+Eb1`{D&+dRKf`0~{i z_i`P6?}pBbjt5z*VgKU~;@rzeKipYeet3J!|7uj|>;L>i&^VK1d*WAvSl=vBpdbU16huQ5P;{Y-soe1 z1!d=UPL(OpT`)PPk%?YhTQ)cdK&MV%cx4{DCr#Y*mp+e&f8pnWLJ4ZEkt!=9v5si3 zG(n2t6idAweC}&U+TV0uVccq;x_1}^?FV2PM9grZ1VJ)-QeU}*H#p6dO}C*z5ghLX zfThZYh7o;E9SgHH16oD*dOGtkv4es8&mG+;;bE zFh(Zi%Hofu2`gPpq`hRr=y{ zj)4bYnmG6J8-DB5`Byv<9{&M47`jPby?X&xBafPdgbciv+ibpk_QlsP-ut=ML17vQ zud$v!IDk1D6Oq}aT|t0FbTyOjpAfK>U-&cwD#X;Geb{~9k;2lk6Q8WFEPvIqoPnR& zB@>Pg;XrQ?m=iTdD^}x{WtS~eqSX#znF5v->7TmfhET0ZtCB(GyFvfFhKrp73?z-H*2xUOjK42O+DoOPY|$<#6CwgsiFE`9 zw4T2mX83AzGkZ?x#i0`HQaLFNi@1E)6}8J`iR8Ehi&T70PwWh>A*4ikd;+28V|{J~ zTkhT$>GAST=$m}cu-$>-*f{dhC$Rm%ZoK)USMf*Rei0XzmQflX1;xSk(HKsB@68hK z2X0A40urSln3e%H^w>DYYl?KIBMDmJtlJ6J17D2`K~R}4Mb4HzF}T=2P;w_=vCb9T^kv8`{1DGY`He1}#4c_9_o#;=}FsA(}IDAzZd`z6`5*$4DW;%n2Zb;PH^+#E~wsE)~ z%<&P-+;t1i{OH9G)z7bNXI;2JX8+9-65}xWI2tY?BmtSvt&1aPMBq#p3r1B)pyP%p z7EDM%aRUp-yH0wWsVHegME%O{G*lq;Twg`hLFl<*B)~O9FCaDcE@RD+je;fNxl!n| zWf_qsn2?F{NT&jD>Z5Q^tp#m5P|XIM<8NRpY~jw2KaTsp@JUp5&wv}PC^%WlRCaCr zCQ<-ep}o8Y)3#w2N^$pBu1R*lLPOkJxJA4@79?Rv6J*&S+sW!Pt^}?I;wBof```^a z2d@CK2!kU~^6tQ#%DEE)Y?_;t8~JVB6$5YdYuXzz5NedihA^^i8>F;AN+%jE5udxR ztdmpmG@R-DjNt||1Phc#CqTkNeQ7lsdxn74nUxTm#cKgT=y{NaiID?)@$kN#n4BKN zfBLmAJG=K49`4tAIdX30PjY#SN+|5taTg= zjs)mXl8l-qkTUn+KrKRa&vB~rJ<6>d(EXRr5zI&6bpO;jm-hjTSh7(omvH`jKWZHR z{&O!;vHI#sS%o0}i7a)Wya}*w(BTg-vkU{6MY^~;JO9%0?>=|mw)^kiEu@52D(6hS zSqYH)BXfubLoUwy!PADX-7|uts|Ij?{1jGPA|l54f!&z7;f!jMrch~%wxj7Hv;$ejpRaXB*Iv`f1a0a`Hv zU&C^Y1Yq^zjwm)86|igropu1NbToPEUW7>Ap@ULdnsnABn>JLvj`E2&v0VnZ`_muA zJwN*inAHmOY8^~5<1Bp$drw@;-0xJ4eT&Z!3q_kP#u9?siMBP280YDC762}!6bw^Z6(54B`ATQRTxDx z6${w+-uK``7iaNbe((EeSr+U{5flXImc)~FKJSd0=;byUM)A{4Q^GK0l?2yVbYN+M zU~@4Hc%j|$4{GK}KgEN=)s@Lkj$(NtXWh~e?!g+~#AO`E)}h-U89BHg2j2fs^x@PE zWUtbtxh@&NaalX*dgWfi2Xod{A@i5ieZ}c4UCR1jrH$0O0E#HfQl&cu zZC5MM?aqMB^Jb3j-0PFxtkgHCo=9}Xg2%hc*EVLcDpM1fx%)QEzVhZ1YiCaWDmUtV z-y`zew6UG;hK7KI?wjxcDhrEu7K?`I`3jNXz!_ZYRq`Sg)gY`WW_9 z1n&OyCvnGTJ_;BTVZ9k?tfa`4Lns|WY)Eug>u4^lp;#S*=@gRWf{dSMY7*{#TS_r# zy|ROV=@damD^~-!j!-=#j7d%Wc{_l2q>#Uw-@W$Nr-5MVD(q2cFx)k46G3MML8pw$ zX$Gf_FxP<76TQW?X=Zvs`4`-0U6<8)B4MTa zy9Ikben~~2bDN;t=B8`SLIA{26=%QyeEr0?zW-Xul;2-#tg(d+e0gsItas0`>JGjs zlu|HQzO``t^qUu6e&aoRKlrFc0{~W6)6h$azea0>EBR+}7MZD{>qvs3r^-&D<#+cvVB#S}o4Qo<=(2vq}aCqRv;*JYLV*2*PI za$=B42v=88I(HHW$85akGatjjk3R`$g|N|zv_gi=MbRKJTqKI}2%F2RXs^~We)td! z%SPzC$k*y9&9HLsGf^t!Rm78JacCS?*@86XHEL1v0q4jy@ufC0l;4P_!kkkbbp2YM zL8T|&;A8Z~x(`B2o0FV_GA4Or#;y-YQGQ`cV|@YX7?9+mwYr>?g+Lk-1RWdS5+bV- zjR9GyF(K?bjx6GkvB32AbX;M5EpfUhmAquz3qbF$s=5%?j@ zk{QbjuYN}0cn*tu3LqqbNYnx}FohXBcKd<9JFeTNzMeX|raH>lWD?0!lY32P^b1MnFeA&T^^pyXq$Hd?#$7_4 zAWaiAG6V!6Ui^*Ud2@Yf`5WJ5|E05tGl_me$6vh(ux`xJ*`Q>uG*B!!=UZ!y7mt49 zdynmX-vj%EWk3b0uUk03pS?OL#F<5d`UPAud(oS;-c>%f)Sr_F4Z!m;G(C>$wyCW< zKlJ$f4P*QdK>59j!1UQOIKFE?G(s3UtAkMpFv+)!j~8~%5CK8Rs8-A#umYep#g5F^ z2&~ee78_YKeG9&?B7Yv+NZAjd&p^>BMxVLU4pMJPxpwmG|5-|q3V@|W6waT; zt=oq2(9b@NJs)}u2m*xdPF9GWF11mPMKL7SW|!eLJ1CD$Ku9CXwL=!1q{Dbco>1s^ zH6||1283btYiF(sT;-XYK|rY9gNM!_hGnx5gw3Z4 z>IZ7+_qQ#WMHBvob?6{~kP<3(#}|aSF~4`+IENcEIhtBSN&|)32-eRXgIo7doRol@ z0~wr@PR>Y8|Vvo*C!%7#62PwM%l=?FL_tBlS?7O_q?UDV?{Q@OO1 zy5=z$Pn97vT<8FchU{J0d#;ocVz>%0lv-Xrzy8{>_V<46w{i5V&m84K?Rzh*&R!wE z<0gakt~o}=w`@4MX|2N0TYvfJH-GT_eV;$EW8(IM7S`$slF#xD$gx7 zF<_b!UORvab@DoW;HrCF4FkH_g1USW*2)qN?-;`)pZ_R!J^5ZB2oZK%kPuNuoG!sJXBdj^j#MPemPoqURL6q~6$~ezXNjvk_s9tS z2X}PEciF%i;vldDYSq(HG%yHv#epHsz zS*DY9Od@i`WOjY1((Ge$Yj>lIC}I}6*F4h{z^M)!&XoZ37pnJI*Z)iaki)}(Z2@bI z<+&GLd-a9i`NQuVfA+^VwznH8r{l zRxxde$T^tB8&vyf@G5#GwkQwC`Zhm&g@t*8($>|j>Q~+bq_Y8qfK{{*x-BTrg(y{G zXSp;|iOWWug4sQhOxBl51t^b|wN zW>1{MH@^2e!a@O}P>4LT(wo&pEX|qwZD4{b6Ceq;ZNiqtsq^9uYn?CoV8$?ZU9R{C zFSc9$j8@!>|4A!nX#*UMR6JQ1l&TOTHLLoG$M64ld(4#&jvl!U)!j2dt9|`Jb$o zClCH90a&&dY(CYs8tYuFz5L3TzkS!epZVy%;r+V{SY1m16f-4do&KG7g0`XwL!<(1 z(_jeQD3mL+C7GWo6=kX=H=9mv{|GQlkZDCb6aB{tvUuRnIn<@YyLR3Fn=ifm&F>{_5QVM#7?4yWL>@jYegdivlIF5vrgfQgf?Q~Cv9(B?Ux?NKucG>_) z^_Ps&dY`O~fDl0FYJ`D?JuD%FfL5H!K+C?hGz9E|iS<<%p{L*!t!QW3qnV=DH!XD5 z>KIzOj1ND42X-Ia0Tu?f-E#yG0;=Oh;EE!atB%QaUo`C1szt43cr07$*S_wM4Ee{Q!Sl?isyMi_Juy6uP+_R~0)li?|lUVMAZ zAg5dC!vKZq5X$3Q5qcq#V8iZNCeFBpbB!I&BLcO0s9_S@A7W9LKnMh_~LV~np8!b*$8wE_o0Z~SZBW9(zC zV`86@HVI8TwKEbOmS)ONU-4#;BcMgSjUjWIFc`!rbAsE25TH^CC^&#-Zl5`S_Uu=` z`TDW%Ja_uFuYBv$`sGE(Hf`Uk6wcX`l^4uVpK)9d3-u6oHR}3qGT&sc{C_;kj1aZ!Src_xaI)h{ObfgJMOh4S zxld#_?tMFF9qnWSmE3U5I!g>NfFJ}10fg-UhKbEv+ixJiN|%~|h}w1>R3}Gq=chjM zkN@EE{7-e}F33#FoA(RQt)bdrK&U{Jm(kpPKJwx}Dm zbPn)^NiVE4n4Gd@E5n4_Y@srD z9#1`bE8g?5_o3qjD2+vRcG}eqXEs*TdLdx8drfl`+vZ>^XFjh*^?4$(}vo9 z+JOBN0zTOpI+4yH?g&LviS}gVwQj!$9b2SY^3kR~qGkP3}@L1h&^0qpP!( z%SSaH{_B4Mm7Uvwb|;#%uPcL<<+`41LMx^0 zLZMzAuYRl530^N-(rtPzKuZ(^K_~)l!m2-g0IPh3#}xpl*;o-y^#?C~>Fc-L`Pq*g z7`^*0$5>tjx7v}Ylv57v-CB0y1RX{tJl1gzQ)-tNPpS#fk}?Kg5|9EUWG@hxMC>}m zU=>E?OQn-mS8Rm(eJ=`wwVfzz_i85oD+zqBd2tbu8+KCO0N@8Gjt*h;(f8c{iw6D2 z?f>B4z2Ef+HbtM&ghB@eJj1&XWULwp9y%kg9|U12FjO-m_x2P+m(H3V46LqHl1l%Z z`#=D9x4t5^=*CX$ZYKl@g4G3mX*P*+bGQJkf(5M^t{e2wOZP1e1A!mFI)54u9+<>k zPd|ae_HD2_E`%YW{2&2WWEkLX4xXUR!DI}&yk-ZcUBl4!T``8zN!$jdNdImgTsNqd z;zd8w$o2}Q1co$CXr-Y&KW0{SkHw@OGsl}{lv7l0MYm(J3lcdlS0-f>9qq`w?(-Xz zeKsu_zFnZi*YMoTKU0XI3#xM6SqV*)j|fT+$yl*&l^l>@ch;{_yNuHyhv!JlZ#pK5jx)N9^{Mmx%5jeafDFv=;bVTA>ux)!mMYe! z$azDD4`#3sa3lk63&Xp2VCO^k#FV;@x^=I2c`$vx!w?Al*kOTt_f_V(+|#jff1xwU z>*6dv(uf!6|1YXr9Z!TQ4D zeZT#;etGBvzxWqv*L#larfyiimEZiWe|wo@PzzuU635YinUUjajEI?W@=B{gpx28< zqb4OmsZX+2t|2v!=xRQYj73RWM8$MdV~&uIC(;UNfDN z326}ArXOLEc&cP6!J45@p1@sW4j%dZM^M?f2k<G1zE?Sy9)*fuvZjQ z6Mc`1o;FOxD35itnbFb0)9pmtSb9hstZH-xHsMMj{Yp=xWFtjVMmovvy&LOlSnKTA z%-`3!k7+p$ND_i}3)Jl%)VZO}xq4eS1R6Oo%?wF|($Em*j-Etwp@E@&lYp>_0<=-SU!U*P20_lLA<3!xI4L_4BH=s{gfu|~8?bDkR0aYsbWfi@ zxi-6S`sDXtm_7O2i*x5*c-428)Gp&b|2R-T&?jzj%83)&pPKcIPc4Gq>*FdizsPJY~#m-7S>{ z8Vzu(2^A`&O=r>(qD=j5|C})v<*0^FTp@pGTV_CPThxLIWP=6ipb&gK3*iP{gebuXJ1C-haVFR(}W5Xyp|WUwmiTmvg??d zP9Tl}Y`$#18Q|$Qb3jIHZx?7O4X}z?xtt^QRoC#|9`i-1EmSgSlI8=MZ9Yj;u5oFX zfSksR2N*VT!f;B*0TIJ*H+uqZ(lN0SjaAB7T11OyuQZq?oHR;9BhUe`c4-Aehqfe} zLryRJM1wC2QNI~%ZfC*_pxJ^ovjva*rJu&~>;hgmaSVLh9Z`UG81^xD;EgXu;wx7c zWy>n;+V0o4%LFV7C>4Q1 z0jM|q&V|b-RxZz*gjQ3y$Q5B2*UuJbI2WNrUmq<-n4NIr50t5cNPQsYBuvJ zPVP<5i(bRBk?s)dRp8>1PMSI3>oA9OOCl;&%F_xYOiUf#i{{Gu#DT{j`+IjEKlKay zlk39x2#?`gn8G&r34>*7rz~wXQ!d)VvP5c=pK2p!j>}BxlS6~MyZX!v`yU_N^hQaq z0*K&y3Sp?>6b(p02vzhTr>|>zC(jJil5om4)>qnK*9V*;m?VNr7qQ)4!IOXPW7zq` z!$6>;F2DG_M7Jy%i)-m>tUeMVD5`DN=a%6$-IP~OszO7(vO^bKQOXM^sf=a@pN=9g zG{JAX8I4r0@|+W`i(V;^QYNZbzYcL1;R1-u>QaG~NEoebDeUTpD_>Q8kn($_`2Ov( zRH7eLZG`sdD%gAX^hS)vpYuTi-B8;Piq1Dh=Z#3)PPkEj~v1mdMFthE)(%mEo z0oDrU`Lo!ubp&_*%*R318c?riH>20JK8Ri^Jq#i+m%7I|mqlopCI|vbs}w+wueFHF z?cHZ99qETTib5hGK-Dr(El2mNQV8dlR@!sR#}?0BT0ZyUYnPYLUR*u*{Htrt)w*sh zFB@91QLNT{rzp-2Z!H}QJbBVGq&wT}z=B56auT-c9Twzo9`Aa9bq!RdkP@Nm{^(+R z?MHj;B8G>j#yh5Q>%z&CdrrUbVo>@I)$^s1;c)w{2b?|k-?4Mgy|>>!xo759V`{tt zB4E7%?fXzlXILUicm1UAv$XXH^1jl9K}A6tIHGm07{Cnj+~@`{?Nm@_&X-zuYeFKw z^1g$UEfR<4u z0+}YruzKZbqPKNV_WceKAdP5|4#P|&40Ro;Q&MNXO73by3kb@AMIo~++_iqEYx(XB zkYz%c0-@_h#*>uIicE6;(90lc>+H;BfIuTvxx4bX_84@GU< zm>bVuK?n*0?0)jSc=*H_tpDm4u{=Kyn%)xWu_(m?CWs-OM4q~~Qo<=&upPPAYkR}K za+XF=LmNx5*m})vj<33%V7OEspu_5B@pZ%LQz!}U9Z)m`r?8mq(#MQr6UY^xi&U@ zjzf7`wY>$)3;|QY>lDER7(|e`Hn;qn$Dek9^)?O_>m_uc7a91LQ+B>(6w6zr3irF~ z^}Vlu?HT9CU;ftVk;$=B+Yasi_U?OcuTAdVH9d3Z!QJKYv7P2vxduZ3>rH6ahi09~ zQqmJG#id0~O#(ftBC~Y#hBa@d!tJ&7a=Qajh(K1)JT7j*&%43Ubz-u*x*DakF$;cx ziTyj#Tv)=+#~=LVXMX(F*Z;4^TvX45j~Xtb1Op8Ouu(!$49_^W94QoKJfG(rrt|*i z0{t}kMxZLsSaH?`o#Sq~v>=vj-RG)yoELCecBJY7~a7O;~vqOM2XYtp!`8zv&aus}jZz(dDQ ziy{KbU27A%R+r!O^Sgjbrb?Rc6ewQfca?^OFa?5k8(OL8{HN`^I9CEov259raIYLG zr3t54L}TGHI%_QyCWoVr<@C0WHz@$nM!hoWmcV#})p0?!8jgJKX@`42F#K@GqK`sHAS$r3>TsHAz`0%+u`L_(;FTcE5R=ZS~l$KG_N?!_taCYh3rEf1?n7bgQ*h-3>+Qjhcz5o5s9Bebuc~Gs3ZlVVQsm!D|huK=qns1`sakCbo3Q>V_>& z0|OK_bf*PUDk>MI^e~(fG546K?4fGQcC!rLO;~c(ox(T;*={`Jl#ZVWgUfWW7&9`fm1-<0Cod_O4R?X zW)sf#8NBD`ehL?k{WF|8a|$?g3s@K+RvT+UGffdu=WelJj49&jvuwZOU>X({(c<-s zg}^%Atb2!5$ccMSIueUAfy(ix69#zpJjz}ZcYpG;7`|mc(2BEb1ziOP`p)J^)+wLE z)O#3)gjNbK{OjNNpT7LR{L25bGQ0eLbBfN$i66Xj8PLbU>;vQhG*(-KIm zU3~TEE3d!y`td((xA8=y_3{v?uxb^zJTNhC&l`oK9;*(oEv%c`ahp^@r%fnULxf5J zEFfaW`9|KlH;+H#0Bhi;gJMHV2B6hywdFnstNdIb>n1yuU2S0;5SQk+A3uB1KKhLx zu8?V5p4hkj#i6P3!tT3oADY;^vph6CHna7%1KW(Tp(&7v(j5!}JRfMZp_NWFFnwfy zUf0F_6ClOjTiwN^@ zv3u_TIvr@OQs%UgktpZAuHrD}{_n~C%p67K#pYrILED2>D1vkjRCHO)lm}C!-APB+ z=oCjtNg%8=qSBw=@q5=;bL6$tEe{Kclt|}>gOI3pDI?}8^)n))_ir6{@MXGkvy2M~ z`SweHHwr{b0clHwK?gbvGxiC6Ix>zu+`1bZ3ede?tUWhL)ZlqPxTJ$5f{d;0y+IrGD) zGr9gEVQwrKq1!0gdu=fwFJ z_c|rp9W3^A9bC9!g{Egx#>^ECtr076hdTyKy8Yfx|K!g73rQr7|1Ng9&sv4zZsSt0~3QJw56 zR+d1_?1_l>_5_#-%-gUU)qzoC&W`Q>$L}9L{`tKia9Eg!IbhIXqA|-b#KL?|2iJY~ z_9S2ufqxE{WjU{PXmd={%2=#?5^Mlb3{KP%5LE`E282dKfCP}v=n|+gMHhx9vr=_~ z7G??!$3vl3!Hx$%jujuh9dHGN?Zi5`nC|)ErE>qj>SxY8?;wJ%A2PXXNxpXe{ zuxi@8iQ?U=oI<9{kKPdAoGY80fNq%3bpv+Imd1!Y+`vM?wQk_LuhrD-XBGqeoF`h} z6Nide!^Hb#lksgXG+l@1IPhGj>Af|5{%R8g$xcI1Oy5T&kSY|xn1*uiC;$PbNuhfp z2$e}zmJ%N(i}mL<&pT2MCjW(|Zo$^?fJcban#S9GGh-9z$i*LJbz=t7@Tei`Ug==H(luJEIo;{3p&TNWIi!B(1bBUYShHj%?)de` zV9c5Zl&VS$+I9GJT~A3akPNY|!Jeq#z!NW=aU9PmrWxFNeMA&eBRX+Fco5vrL?sen z9)l}waRk}mWWrz!rewo4A{dBlJ6PyJ*WSb10PB4|f-Wn0>w_6Pay{baQ!foOQy+6Jx6!>|&g=8mE?uDOM#-|Qmltka zecz^s?);VF{Ml(fs|R9q%+GuxjK{GVR~|Ti z?$!Eu`FziUnZLU7j&0i(Y+8+UA?J6McrHYv4wg#E4Uj3BXOOOvS}Y{=>h$hBG>8nH zc(xTg7rhD1$l0He5ej9L(mA;ZN1crMC=qr`QC8L13d;2ni{w>`ka zF0tUTgw*atj331cLQK=absbiv0bzUKx+d=(>EEO2zJBcebP!JJ*cgjfb3yN3I(*L- z7!8`C!*v=Eo;#^gN0WFUh)PjGMgWwBfSJj|NM|w8KMdHe)ag-E$1Sy{sA8awP0DDg z_Z9)!o&TRrIQqFmDA&mOmFbzXaxP3QB}T z{(BCLdV}XPbo3oPh2F!b1~gMUfzkx@VmF{0zC}r(uS1X)5~VS;F;g30eZT=1#q{Dj zXQ&9TI%vDcHKrejT|*{sYAjpmtd*)gDKj%Wo!4g828KKKoj5x#NHF2itOGxK_9w4> z^YK?^ES#6kOrL>U|K+b+r=R>m=jj(;S$5{oiPNL!dxulG+#v=&NDw)A9=BYVGA_*( zw!3z(aQZY|A6>F-V|NtGw)_cc7%_8c7UeJ`mg_5>wz8F733>$)&}d-B+GQ9% z*Ngk_y7j+woI3N|+0o&#z4Q`Nn1&o*wLFtIdeUhv-mc8zwi2p&o*Eb%0w_|-Tf9}1 z7;Ayunwc;r?HKBH2WCo#nbM-xb*0?Ml%SDtXgY-BKs$Z}s}^+Q*5CL%(u?N zgK1jCEXLRaC=oodYF2!cQ-P(fLDVgj2F78eGtdpw50a(k?Sio=H_*Qa0yZ<)HhDZU zg$SCa`+0=b3S7&9DK$ZXsVFl||CST_;w~|B3;Zb?;I`9&0y@P$%@ER4jze<^@e?*G~QV2y21}) z7t~TYK!TtT4`I#9IaqeMKvB))qS#6$*u-;Or#9^K0;Ah%{@s2en!w+g)&HjMbM` zM#d-fLhhGfJ8`#YAs`&vhg~7aQsNU-TYxEHu~_W+$#KE*S!L2eS?MwKgS zi3?)>Q-+3me;xI)8ta%b2aN0f#+)Q^ps-U+YE+1Ym9m(p6p0wqW@OT+R~)#O3$uVI zW6m)AOw6{7V+z*~A7GK^HfgXf2C{%=8I@X4)=V9lViBXg7f>CmqGMVonB~NNffPVb z7kPK&M{RT*r}rHm2hovf!tHgdz8@Debfh}-sConkUVCn|0akll z6ng{?%+adk0jLF_B9+e|ot}ZtffCY;z<3@uU>PPm;#m%mHNlvG?&)Z_46NqhtXIWY zwTg!_xshW(du`6C=iaz|@qIfNVaSf3+yjusAVZ?zH~nekGg(Xx`?Y+XeA*Tk701{;)y+hgk13XOq;2iJ8jYc5VIgA)YKG-Nuu;2gJ58=XK0 z=EndA#c)1d0M21kw%Z@*cF`L`6uF zox_^WQRp)B*-UD~jOx3v#v1sQO zzp2EkE5^%{XeplMPfg{(m^N3};Y~~+cm6asZ(WJa zk9`chqv)3*g4e`3m|;fg_Q4af$%-+Ex0xru6soJ#KLI8*WD3Qw>=J%~Kum@xL&+PY zsFl5y=WJkD%Q%OT&cLqOXjJM5&27z;|9;vTWK*~i`*CcA(zU%Ed=0Nn6qmuwtnh<%y4VqXHSDP4&sqk zGHL)J`D?z#M6M%+LZ)+_g$dqA2Qk6UL1SqU^Nv{!=VWEvg78SPvC$!dbPZy31k;&| z^>=MUe*WwPdzH+}m@0&oi0ATrO{}`sa?NiF>N|1@-r)GTQAWrAv|PboRx0?bN(Fyi zso+nlWxVRxm}Z#mxzT2@+T(hT5`a|zdKjSF4xDW2_|cd5960^TTX!zHbK6XRAz`sd z3K9ZvZJ!z8n%s0*;_N#G89H231n>T$ON~18t|AuPya6L;`_?YM|A9YC?|b|7DXlio z)_eRiTvJGJU_Zei1SxNYMLt$6(SaAXs4K6h)!Spu{yU5_IIeFnn#mY2Q#ynaQ_XoJpRz;`x{i z-68@~xjY!S-$_WqKL`nSF%RR5`~z!!+Gu%H=YVAaxdK){`~WWOJB;$r-bAUp2k4## zX4~<+N7b-~`Al-Ai>*r!ch8yztv4r9&@l*tdDd}KdrM>W+ilz9rl~~^_KbrZ2m0^; zR&88}rMqqhG|i8%3KOE)B&hT%ONQzt62dPJl5&!f`YWeeN8gcC&S;~4qT6%M{aVTd z=TR1`M}(YZVX#~RrBdy=)&^MZaXp!?0)RRJE&y)V&l{s-2i|_-#r{RRx6ITG1D@j` z)=I|#cmm`&U?u}dlNo=cILqTI%||H=!;Q6p6M$MB)7C7*{Ntx_&ar=$4~#cxv<6KI zR404NkhozC#CYiG6tF|h9f2(t{3c+fv;YR*(HQKC1KaY@*`0x=Gq|pZC^GednD752 z7z56o!F7&vjJoBA~RpO2}^TNW6&_HRdJhW% zygKIY+Jem=yA#tIC7|~lNY`R13o(~@LC`dgLRY3MQ{WrB(2ZGG3XV>={ycuCRf6xkmR{*YL%+$#FevA)| zj|k5>em4YuA)UsfnN0Zg$xH^H&1CQ^sT5{atG@d>Z+8{88LalWCW8QE8Are8;%&W* zjBbXL+3^H&20Oj@WbgBDedp<0A6UO?wPxt>Y$rMvQea^~V4f>uLX3D@b}TJ+3RtX| zK`H}k4Y2MGZ2H9gc>BlCVPa?qY}$+{hcD?6t+t%USbY{tk|DL#oCO-!WErqkS}hC7 zAkQUK$_~twhE!Jf8F?0Y;0IujF#<`ytNi)X*tm5SHvRm=(7HN76Qu}TaZN_ZT)~EQ zNk6BdGB^&aRKv_AojxHUfm6(fQ)z)@Dw|1(&N0=WGJF65J(U4tIvNudze&PO`Np@J z)&^NqKEs0&q3@VKRhvHv0nIRwDil#2I)(aZ1^Hs(^6s}OICsIafNU0P9=RW9-+Tw< zeJ4@w>H!ssV748{DTpe0`3@7E+0M0nr9KSc2#Tnqn^r@>I>sFDor%%<4#)AJX)?NN zco_2v2G-oO6XwimplUr1s6taijw$IRq@)|Y^u40k$wmTb2Dl#jkDi4-UOjh+u@m2_ zH_$oxF%10xRtXP3-!UB(A=>0|8(_7^wOF6hjNxsoj>oN1^9N=Dzn1Mfc>JkX_6&XU zzE#sVtYndGL(nbgqXrVpkJJg`LJ|wxlynqoffh>*0V1%8GG=Ytg!})^ui!iX?-$Y6 z-w!@}PFN;Df+->*2%%`M7z?#R0i_j!2sJ7s(V5hAG1agL&SBLZSalc0&NK`|lPN24 zwu>?N;#nb}pFW8t)AQK+`A3jnz8IJ&N4SmixYyN`-wgf>8a+J#r|uw?FUoa3(y=sG zei+nroY)S=nw4w>@|llR8k%9CI$i^~E`w`Db8cUIOu-B%h{T+k5`aYnO*fJ4=)~yx z25Ms^*DDbiM7&-Ue9h zG1Wt397A3mWR2sV#0SIxQ~;F8IyQXf{F`t6@Ml}@-LPVnX6U}NdlD=Kd2JG85l@!D z2(jMnD>;ob?mu?Swb?h^W44a<58sdBQy1`~e|!p+d;waq=rd~yd&L+@phF=u6f#O2 zN>X+N6e7@|0INyDp##dEF@{>jg(nF4qO^@rO*g|>9S+iT;M7S>wyHvsauY8&Ix>8}mCtGsRB0bqCeqaplBted!Q#T`;SGWq0kwx)yV`LjSl23~9-6~2#@@BrcZrNXcjMpMjUd2!Dt#z6H3SRseapLzi251+)V z@0^FoW}#_3kv7kw48eePV!^`2V{BC1p%g7TgAo6jkPPxYxN21!g@TDfF$JNTeyZJd zh5;HLLZSa0w%oT3>puAaz&OZqBn!m+=$LCA&S&bdN6Q#KaRFv74?Ue#%o<6porW&> zNI1f?MDJFs)4X3=N+FfYplITAu!K@BpQ39kKcjS^10;Y_ z?--zZ)m<-!jyxakRqJ5go!I=D2XW@DgE)NZ80^k2P&NYur9!~>ZX*Dkqu7V15KL(vHw;j%2IKfKtXwt++kWL!&}UBfqi});59}DO^{&MXlrM~6;`{(+ zubvOhNWqg)9Kp3$bG#!cg|K0ud2eanZT-@cfpo5b@xChRr3$hOW+C)ZYgY-U9E1oV zLB$knqlg4jxdQZ53YEbzd9b>U2+I$skDjhv!L-e5vE|YGG4jV>M*ry(@YbyJ%j=>! zFEX9g(OJlCNDp>n0;3qGapc)_c;F+B$6hUs)j#T-9L_E6N@LyqyMc}(#6%g*-7G<( zEaC^WE4kiH!H=rHpxRvGf1hg{a6Am0I0vuRxL`B)*!l5MnA)Xpw+;vksE7hs+kUhS zu-fD57bXq{7xl_GN{)w$Gx?8l0CuC^?|HeG_W$UG9qS&rZAYq@gIjBa8zxh9Iz$BK zc_86}G1E8I3>NqB$F4%~&SXa+7c%HnS&Li;%+s;#&Kp6_&3&?cjL9S@p z^r@BOxf<50bTB1UNX^7mGJB0NbaZ9>$Qu#G2!&6n=^){OA3ur(d5&FQ_$0bFt_4bE z=~}OJ3|?zSN0yF8&-J5Gt|Hsn4aPVK9-_=e)!2$DCuyd<=Opf=7MrqPT1po?;M5${ zMl0yy!M!8oz0@94d72_=wZYhwwzz?aU}g(2(|ME!#(Z{1Hz7^vuESfS2si;gvz|7w z=ApZB=9Rsuytp5wp6Q^Ov%%~}T)Qa<8fWO4W8R!S(cN9c`cV@cHgiBsgX4KGjSN-# zQ)z4ImXGbi?9J=gZpH|1yHm-%r&xa zpW6HOn}?r$ZNcpl` z-j551PvGf8gQ%yo$fY>EKvN_;A4$zvY^rIoL`jvGIUNOKD7&*}k#x&%*XCRjUhIq8KkFi(_ zoXjri{$q?Il`Fz?T~vm~Q?+5oFP-ep;0u!RT5BcxItNNJZa`8>el z-Z86O+OzjNPic-HiUQ|abNX_iIu7|}WyDK~od~6(xZ`p)(_wB~S*MEZkv!~!LTNxgN!e14H zeBMCM?DXx%`0^i{$bbtS6*OQN`plI}x)!Y5wiX@hR{*s}!gqv8TN)`h;Hu|K3nSsn zB(NgXlkgP;`RlAJ%dwh<(F^^k4~>mfZTrv#aOmm$72hyiIH-9J^6lBv23YNJ`J+eE z@s){jJns%6XE2|ldY9pX!0QmdlIuAzdf?cpQ+wXIdHG%2Q_QlX$Oa`J#V;EQkmrGE zTqz4C5y(}tSeoWDWl5cn5_Lms~=z&6EJ< zP*b8BjJ7I*wM_a@T;YQ}G{XdqkD_?)BsOeXhV8%nD2$oYLFKCdJDmGY?bq`RsT-*F z4P)$VFLFH#kjm!$PEFOdzr`v2a%4R*c8>_@ToJlqqB1n*dtfn+&^8-dd!kMm!XkLK z3xI>MsRgb?1YI|f?VJX?T1Rzg9NnuIU%$8JQOx+(H$ArDR;$p9d8~i%PV~NW9JRMk zVXUhg)H5B-u@#d}2F8IIvpa8_d-NQ}yfZM^bd<@%f>{fHWBrO5sV(>11Z1)h;}yhA zg?S?2Jxpg{S6Ciwg|bLlUlB3x!e3jt#(n>*V`pJiYv+Zj9j^%i7(lf;SZ5JCKXo^5erp6jeeDFgJJQG(Q<7aF z1@p1!_3(I94u$wC9-}jf4OZ+QV~$yjK$;F}Sje0{fn{?#u{yFqIfD=$^i&2$HjB#e1WWK(~7&^NOE0J~b&jlHA|-b=FPV( z#`HByfJ)p{lz}xH4ab7s*_AD5kU$M0&R&Io4uGW#2oGG>;nnIGJbBKm)f&e-h|Ww) z6|TAzY;umO#$lk^7QMFtR(o9P5R5~w*Rg>J25{NVC$(y&I*>QtJoMZf`?nrEHh<3M zH5wcz0u)4%B$|A`Bodx4xJ;TNg&Q43-QR$--dn1M{wfA z7&dI01x@#6jnF6vR1CG{@$C_|h3~C7hBb7m_ zP(*E_47*x~*;5SuF=8m&Kx+zE9s$p?!8r%N21d0c1XB4TG~GmXaLiv-u8S8|Li|ne zLy$c`6Ol*&4GYV5-Gp;{-ofY-FQd`l3vb>6HLo6w2xf+Q=FeKN_56wRX9WaSE}#3q zZ(LTyw%gYLT!(Nhg`Hv%d)3m;_!z0=c)~RJpe^b!<?;QU2Z-0i~-V!=Gv%Yz_*W}a{p8P4s!LSz9!O45&!bfD$?~-nS zT{w^8=m0i->{hIM=x%>8vmNk^0j6o!$Bv=pE-Wy9z8{?V<(>em6194#%_sCEPZit1 z)aW4=ZOVEojZD6X@qvCc%5|7CIwNL6v|Zh&jKT5*T+0UIn$KWO@%=?07?}dJRNB|m zdCv8*YDn4^5P@7JWdeX(x1e_vu>PUjapvtKC|@{(dUp>fodq1}jU@mr#W8J8=01Kx zeDk*1TR*dYhI`lco9Ciq*&(Ichg~BGRjH>Q^x?LJb;iZy9i7jV|_!I z=pP{l{M3clY)S1B>#rra@HeA;l4v3Q6fGBq2>aqYS&N^TSdWS;i#D5)ng2k+G?$ zH^4h{_{3*-;NUwKuy_9nN7FT?>s+^8q1X;2Itt}$Bvn??q^k}VM!tv?V>&fWN4nSn>tq9sas|aOUWpV&vOTUAV3Fg%u3O-S3EeQ2&e^GAun0yv z4KtHPZL9<|EWk8z?P^OBga}oNzRYhSorSYv6&Pn= z9zlR$SvF?R>wfHkt=pZIcJ;Q6b2Y5JZHs(dFX|LzJkd3XxLw25A}pnASG8q`G_K5l zkDliTcniYd$@6e4jedvY^o8;;Qd5-pz(MF`8r*aSJ&pR5-#6{i23Q}618lljz&p=9 zi_-pQF$aJ>FnBdS>aYQzvu9u5(bETxy|icb=FdJ!Fv3u~lTm$1?JP2AHTFpBZ>gUEIE zAeG7cjNl}9086}6Rrs59sRtv4%wSExIGr!Tvs~0h%Q41^g!IE|mkFV}58R5A zuO2}4t>f^fO#^jJ19?_7eYsXxSxEintnw(9@4N|_h4VqxnsVskN+&dncM}G;_tk{i zCqNbj^CUcL$OaJRPJ2GJ0akm& z)>p2*$u#JVeLwiw#&!4Y+G=Fd(y}2Ck9%Om6D(G6 z3X@%8s;K9x?PFw|j2ecjoCbyKf!96UeD7v__T-uD6F)gXhdkFM#&zKda7~l$ z5MXf2HDu?`!p)z&7k$Ui!aj2fR=xw!ba2;!&<%)E3GBidEWK?5mfW@#a6R9bEm#K_ zYi8Y9G#6qw`{e>HN}OUtM+O0z>Wskm3$hH#bRD(PaSWfnV1eNTl}AT}>s^!5dX5Ng zI@P>}v_~6YeVB)k6SE7z48~wh)dSlNLN5KrnSDoYJ@xv5)hiy@orh(~#f?ehQ32`b zspx7LeDYaxJX2C83|K5#Dsj-5J#s?iCKZV)r%h7bo# ztW`-+E&nCyJ+KISF$SUQU}sLDWAHq-K70o@fBK^U0iIGhombcfSnUz8 z1TF!KvKgdO1{i?s6fUYvGY*s{D*NAg`qf)k+@I+p&VWle>g%qU>PLuBXT=m?75qo_ zic($*rA)A)A!JV<$C@pxuqK)nW=y) z*5Y?se@?u`rt@y3r0_f#sVodLgW7n>-y|7}-#_is@>S0X&vD?{HuP-D&j+1y3d^@@ zNEbTb*&Z6>6~BQ+X>OU4r=%p+Lt$f0TpG|KESWL5^#=5=4s8AO1L!+?8ucTmP|FwK z&YBC>djVbLVXXf6t(bqyMxdbtI>$w@P7R|@2?lAH>M7xRp54h)Z=QT<&!OIT zjxU&V(;C2Xqz{%f8x6X_sUEzK4 z$MrzlO@AjrU>frU?&teqr1Qvj_W0!%nuNMS+_|2yDASRt9znr#@MNI2@~}d{NN1p@ zv#5_%;KzF~DUN0`mr%&Kpf=FDQh+5~55gtiqTw28+Ja0%BJP7_$;6Q7Nl-Uc>=ojk zPyv&r>dGh?>KthfMX8LA6^pR_u?I2odw+{F$Bu%fa!8E~V)l$8R^7c5tdN74sD*ih zvHZrSB&}A=6}!s!7Azt%1}Kap6Clrz`q4BF)EgK$aUOQfKBH$d=ecHG(>qC*E1}SI za5Du8SiN@QLK|Rx2-j6`Fr>-=tNXKds<&|tLOzq)KXGC3?ISO|dGnl2t9!VvLAYLI z{6`}4#tIh>*<}|BpGldhS7Fc>=%=^_Qi7lv;thhrvcXd+Z2Q6|aptwRuz%k%Xwzpw z;kuLEQp($IT`FKsI=aIN{4xKtwBJWR@@-y_)4q zSq@2-2mSdJh}%6s9tQvd{ngoCS2*5LvIZ`=bdh+fDP8z|kS^>77;^w_v?o~`V0{P& zd6885%>^ob}Mt z83^0)dzcs$=Y93DcoVzD0tC%?^ygLpIKg1)W*Vt{0rm1ZIMoJH`E0!TK?p!=gRH9= zo&;FBnFi-NJa_85!H5J>nLNyN4)uwu6rB6_nr}30#Gz44>S;nu+z5>p{4PWclo}F!g^`RODW3Wl!kNW#D z1RI%aXxKPz3w$cwxwq%w$+wQZv}eJV#~vy&&ioT5$dAVnLWFLM(Bjh3P~^~2q;ys@V0HZ^$VZCkN@Hu7`|{Gv}iF{*!>o1Ec`v6wT{OL z)*S{2BL$3&A#?5&makciEuVf6yqJeqs`_46t-uds*A84!^Pfqm0E?kEGLA;6hTPg| z;FTZUK|ZnT-UI#?44Xu5$^zJT$;2I`d>QnRNufiNay>9@U< zzZ<12GxFqrH4Y#JPiP<)=$JJhnqk7Rr{0;Hgn*XLAe}3qF;N37H@Y!APd0KWUB&E5 zsUAi2P0e76TCi5l7>mKJHK5O$j{K}?NSPW|?Y;>!*DeR@4LMI05H;z#l#I){ns^)} z%7cp7T^=;Zb>*e=pLgV3AIihSqnxLX>Cm*gE1i8@SwW{E*qEHqYbb=;H;JZ zWoZJdI&)Yove2&~ZCodTVk&*8G*Q|6_Tw+C-T0B)HtX3m+*%`k5)&R6X}$-Rpoo=- zIj>L2v=4!n-woG7n-Q#8wga9{VZ$fx$H0+Oc=h>x81Lu=db+`aQ@*Mzq6Dx?_+pW+ zgKQh-$)lLpmBB5a{RldjFN9aFqLtUXzbRfr9YYhi@^k6nc~S7T=V9#JAY9u+wriSn zZx=Dr$#>sJxZ#9gN(E3*Ixb0Svy!#h7O#(Sj&!~Qu4SV!QI1MU0gDv~-P`yo4x&OJ z#pHjv@4?~%usOg?h&sWu8aVgjY1s8DI%dzmX5Fen_+D7)Vi)ZCIJ`y!S|$@FHxP;D zE>f^7THBIL52;S)lxU<$;w{Op>X{6jzF{2r;j`%IDq`LJyMa^+UZpPCs}{BkN%o3g zZK!kWdpZD+1cmXF=Ar=nfM>_S$oTtB91Lw{r{I z0P6!jq}y=H$>P3r5mO(Gky!5;L)G9``xY z2+)~dUKW%%?SGKwZ7cAUFtj8F2nKi@@EBk**b@Tv5eHVu26=#8wJ_1!i=k5|Fn<0F zPVIRb>0%z;^OnG~t!r?r`7!`*q>wIjqERcsvmI!eOmrW5O8M$?L*84J0HKx#m3y|S znWHtRN7}^kr(eO@y$7-Gfm<*Xb zsbS=FFB*0Ggjr1Wb!Pl%oA+XPB#<`KsM6#LKNru(;H)5q`jLw0Qs z(6wk|Xj;6lwa8s5L(06yC?Hn{8VyYJ55dS3kuG$#6u5_eV2O-w*5qs-@1zfa*`yz- zw1P^o)={g0)VEYI$FZWh5ov2yGLd=a^v$@0mR;`eTP9*3AqM< zJcE<2;ktB2w?`XbUC+U}2AeFL8STY2GW2bIf)RkJ^U}g>=bqy)zjasNq2u#rZ(I%7 zPCP@4Jiv27+;{r+V=WS{>sJdlTC!LgAY6$vm=umiY*|n$T=kJVFmUJ?CZ2c|gTq}A zGiQJYfv`|QpVjX$fJ_s7WEiQFN3mkfLhSg3k3;Xs!<{Gth7pzL_#_M#rdWeT)biv{ zp65s41a0j)M`NghQs1cGL72-!xUOWMBs@}x#a2?eh|7|tli;~na?_jqb2T$LfO$Ch z#LsZ{jpOj_8uYXQBb`M$SA?0%AzdgU+ueb5M;@s{7G^GmbTI`ZXTnGu&{7(>$$%7s zesXzlsX#386&O_pj`qnPNdhDeWwQ+_+!o>A2|6lZodVNc3m}W&S^{1}z^*y4%Qoz) z1-n{@Rj$J-*I<=vXjCh(t5sOlD%?f`!n5Id7KH17Aiy|-W*SK43Mh2XM6SCV`DtC4 zwq!YSozsx-o{6E;hoGBjI9A;cYo97m72_sl^igLAN`pffIC=&ht7gjkM$VehXjlbT z?{cDwSwV@2wGv7Fm7>jxA+h*>IoAL~$DwE6K=0vG*#4Q1VEXE%pjuse=&54%2p>a*;M_3wgVcBLg?XQT6J$F5S`X z(FR!8a|pq~yb_l6;5|4&2xyG<44xW%>%dQ5Tr_*rs=1n`!Sh7S1B*OYM#E?^N9I@w zjjjf0wP3Lr_e*%5P&Na^ObA7}3S&kOHa_|h^c_2c%K0;>b##E42AH&+pjcL+^f=TF zpi+i@^dJ_^EaJ8=Jc5p;3*e5IW57{KkxAgIYt=!R5R3^Kv7v5En(v@q9v(;6+<7ok zS$IKMZc;nNF7hm`Fow!uUF4&5?FRDGW?}B?tr$3d0G^u%GdQez6_wFGcyZOL1L zgE1Ytk%4YxU}Ul|vpJ;lIi&J=n3*h6`5eq#24*e;J)MS;F<_)kXr=)pWk5^mFmgJK zvw79cmI znmq%n@7@7$2H^=X(}>^9u@GmuZ15>G6(zI={hN@0m))*>76KIs`$gS-G*9~~C6CKVe(p+5(^S07hu~s0hCBU*^ zq%zq2&@ZAq+>cbg1DbBYb1b;F1;?txX;jgulwg%7VAV^o>s8p*3Y8MF5UvB)wc&X-$a5it z51u&p??+A3d=Qwy&7!D{}UA|-GqS=fG*>Wse1U*?Q z)D7R+J?3R|d5i9(fJ$A&L13JLxaN1`sOzG#CJV;}_dKk)cQ;PHx({Q|??-w1bWmp( znB&Bl9nv%q=g^KH!?gMswtwnwZ1~unfa5~gPP74r<)#(@GSK2&3*w5DYe>Q`GYCaQ z%Y1Fec<(TTE0F7+?i;iU0U{>jPY^2su@;79SNrN2WAGdsnqi`A?h**k0SSVU&Pu^C zml=nVW490jo^AOc%(38D4Y&;-)Hscr|7ADeIu?Xu!?kVyaXk-0co?@TDAgU!va-UzCAeRHVwwidIrN+k z%_uX>Ce%q<#-ahoR*SFsM=zX(|Tn28<0w6#_1JfWke9tcxg2xx#0EkRQ z2z0VssBwTeAUrT)&7L_75Y-xt>D}1;$@_8c&?y{0a|%wr0B9Px?7jo%5V|2loX_Fr zd$-}1$36z647d}Ocoa?ykhH83P9cM(YOfRxhwDbx405yP+y___{UhL-iA={dkce8| zLrEM*m^BwK2S%(G#lY8<0b6VjNG2#({RVO#J#0nhUw1Vv>n0BKDi!%0R)YVtL3aIS%C983Z$P1C`+4#qWT zy6%Im@bxM0A^eCWc#`*(=QxVFaCLE_ZC^tO!Gg7!_U2e(ewS-{Y#IabCJ(p`K%yQZuk}% zgE97M3Yd0E0!XEMPy{7a;cG`#AwTCR4UM8QGF}~ZoujvxE$<<2!h0Y3BWPfl7gQD92>qcX+IC7$lGo1qevD3+(0w?m2Snu^0C&T=Vg} zvZz~e`kTYw+&mAY^Jvjk<8!8z#X{(1MPW{%%5Wu4l+_yMZC#H|_wU5uSAK+%3%$Ui zMId4O-dAP{80<&(^f7F_Wi@vF>Zf7OmI#H#|KD8!AzJ|6}wXX;&3jYkHT@J(iWIh;2F7z*8DbD8ykP z90vJ47vaYuJ-^83?nDd5E@rGq5wP=LtN%SuxPV8B7LRTydx_xSLkY%(khl*h@Dz1@ zEnFsx;ZuEZOEu{EJjjXeKPEVcQ!LlJWmjR6ouU@v^`tT9BrK7ZNuzYGABTVT8hRGY z!phw@OAI5x4O5B4Q61VNv3qFWFa_8u&R!)P=~dHI*Y%@@C}Mjd1V+yfpgcT2pc&eU zYF3~|-uqTiPGHbH0@Dd(nD7`!+bydNux=1=1pqGGx(1^(6Vu)glZ*t&(B5p+Y6lKI z^ZLd$_v~Dt={h{e^*ymjI)jTK2$qNXC<;&bNsY$U5LgLA%rK|WOLlKZY>H(=E99`@ zz5t?DM8l0LC2yw5Vg7wq7`PbRksEUtTd*obC4$aUcitC zOr7T`Ix}B?MUIP+vwf&n8>jQGb0(+j5L|nI-$*P42oL6PABJofZZXqlvf2Ra23Ppmq;oQGO00!5jBSIc50 z;&Z|^RMY(D5kfiiQj7%=Vd8*kfir6c-j?WYd)mfbYO+#&>g8En)na%~!(^&}N#Wv7z zgJrQsD*5?P!d)WR7+SC!?QuhbD_jg*g`^xMAiew)oZ zB3U8w!BgjA0HBzX&nKFrWm+9J_0^(%@8hibA!Qh>5WLuh3FOxkS2#`a~H+C(m1s>mBX}^{1;Y z3SQ9M)7E9R0oMBxSup?_z)kp0*YBhIlo6ou^qa%y`}ZCC*{h3ZZ(2Exa}FU$df5bk zN(R9S&2NQ_xiV7%BwdZWdqSKYdSg)p;u1e2ga_WRuz1H7tlfJE!{2`%Ll=4>YE>-n zN#nj>`!r^6+X$-EAY4z1=%s7?y9r@q9!hMAZU{8Fe3B=m_myb&#^N0Hi4yA7I=U8g zL(@|bjupSZ)E7)LS5mPLZBky50LifDtMZF&kN0?ap{A)rK~$2;7*TWbACZ4wWIMXy zSOTNxhB0rOhz=P+CaIJK`1cgzsGM3I97K!tLA5rZ#G2tVUV-@g@C$EZyl)7*fAL`y z=FNmxvlLwwOOyu@{XOu;n(EF$m5B@Hj$)h|GSBM!;vChn62|+7N4ecNGHz(rcvtrg zwQXqtI_q_~U;r;(pK$6nz-o`nyNU!@44HBUun_7)-e&;tJlELkCtiJP_x8RAre%A& zA?o!oY?(;NQlTtgF{#DUlq|a`IWi_oj&k#m-dN1@{L?XuKuVy&@ER7hVjk-ryc1{M zK7omY?_llr^|<#_k6`|;n}E6n;W&!hGmpZoTfS_HzoTo)Uitnxq5ev>S(h)jI#Pzy zaF8x^f^+T*zk^Lv1jeWo5r8q{ZWh{IOxjO)jUpD?~~di<4ri#B}X-Zbip zxga7(W)iN9(BSff%bMdfuEu;c_BhHKs!2VFM+v4ZIBf$|sbSjcCD`=QThVv?OIS32 z8W!BW9jM#zEL%Bs%h&C(N$9G?_hR{SbafZHC41$8oJicR&=7vd6bV#@OMu6aE_BM5 zK~1`}5R(RPvsFx6(=YJ^K>h&CIVqkeq7O7?q@+PDMSlqHk5*0~p^YC523hVHoUrp zFrp}#^{8|XvX(X~Q_wl6W(>y6MU~vfpgb7fe|~e$*oA&H%B9oLGiP~m)(s0zxDXIr zhwcCwaOm7O>urOrHo$sMp%nl)whNYZL0#|TZVZ1xe8-w7zjg4ZudZKr&(6iVX~4DZ za8>pN@9-C1?)j{U)MpU^Oen2uR~rP~Vtr)L{B9-@bbYZ1gvh@N*MsH}R^77`XZ9Y% z`2$BWxbFyNtXl!p>WS05T#yB|&Ma)oFr3PZonWsVM|xigB+IT0ekrp$S^_t8r1BlU zMFWK5QXiE~!_uH+8A!f229h>LtR-o6Bd?W=G3dH)2Fe(Nq3h5!%}=_qZCDM z>{XzBl5BD^Q(66mi2N0jfbspX(uD#l!xvB=ufoXZ{d{pIya!Y%H7zFc zjF9LkOqSY|J5bA{P`c2MBQNYh$IKoq-?ce>eT?hAW4~gl!c<#^fM#js?0!}372?d4 z;td8+*!+_e@Na@-7Y?0RJb&vtAOu(m?S$}rT@(e` zaT-+N^i|`l*lAo@^uqRQimP|SvLC^#H;|g%gUz3~7eD%)zr-6~e;f}ioC__Tg4?i~ z*|N#XgsN~Bimwh$2FNZ4SSjq4>-yoaVHc9}+8|rbZ3orS32-9~Gh2WV6p5IDM1uhf z|H=X#PU6ELOcs}O129vJLE{{{u0hvyXqpDsanRp4GG49KQ0T~Y9zSyyr_c4$w9Za@ z&5EUb;ljCwu5ncB4Oo_)$mqL~k8mtTMzSPgj=3R3peLN7)wTK?vAUXfF}0_9(WyIv51a}Akd7pz(X<)LxRR${S;Gye?2 zrELS4>?YP^X_>|FRmd)fKnw5MJ*cHqsP+%x@Uw5A(9`924ss2`vwVZ&rcA*W<-ugC z`IG=Hg-s?A#o`d8T*5b>jmH21;2f2aag+zgF4&%R%xaX8)AT4F>INP~#!#}yv9~?} zo=Ty|)M2;d3)=we`t1q;6C7;ZgQ#0DVB8=t+yh+Er)SJp-uc-p8@GJ&?pZTdF9FIm zWh3`(93chozGXwy!X1gLMFe=RKA$DNQD__>Epkw1iOxmF;5ja|bPAh3ekV@vc^iAa z{UqkCTaM!V*>Fn<_x3=@8@g5|!BxNtu`8^nwGzVkua_Jb6gYxQ8w`YAKXQTR9F0-~ z)v+=%g)W$>3`n@LJVepY22Z6_O`^|43f$$jVhYO@YHHq7W(v}6okQ0+bX|w8>)?!` zUT;g zI-tGpHS7DQiuH)nz?_l8A8Ekp@E=*g#5Tf3QfEDKoORdGrgRF&B!&R+2 z)C5W+8c;;#K`3A=R`vH^PibHX<$5 z0P9+lR~iR&*Ms3rgJE>uKsOx&T!FM^y*_%O|L&tN?p-ru&C<@$vH|gKA`-qg6*v#W zPMb=5?-r}^t}GT5@Dq?peoi6dB4Tn#I(Y}0DlmAJ8gldJVBLMY@zX!~D)#;0XSns( zJ_F4({FsxFiAr!dQKhZ<#C#?6l?o2kx}Fdq$Cmy%1h_IJmTB>8#({dNf<~o|;;cpB zy5WN{<}+83VA67!l>1Ii7{x`1Wfs?l*XAKpsZ^!4FjGKs8(ti8XFb; zgCnE8eFKeiz5QPA&`70!a7c`nC%DiU&vj&TOI9tIao@vRvKwz+ZLC_i6rEjBeC}`k zyMLBGwD&j$`$w>3*?erfeRKNJ&wXUxOV7NC?|tLR+CTmDse$i4{nN7>R<20jx#O0O ztv7AxoHe7H+m4G`y#dejuIc-qy0xY`m^?~pVKE>egnCm`Xx|VrVFZ|&JO~Vxkukt= zd~#ZlKhKE!+DGQerVGUigf8Od-qbeO?BK4YQn1IyarDJK$n|t$d{ z)b-)KWNeDN2V08U5$_&U4@4AyUx8=XXz!3!saYqpwerAPasc{ZZKpnT7O0mhNNGAC zjh)-04Y01+NOOiGGx`-ntI+ zwrvE)oCHIb%rlF=;)K@af-7pV`N$2>b$nw{B9QAvx;6#q1Va3JsS2mzAX6xU>jqrM zlDIPxyir*0i#jFM=o$arv=+!+D<3Sz7&v3#8i%H7q4?akZB#0Cj8BX>eS^cJXU_FD zPM^InJ}^4cxX?d9HQUy-w3ac`MrP*x88cSjwlcSP`GU-{l?&OzrSmX*{tOsK>*eYE z>3)#RF?{v;x3KN@&FJVV;3J>B19v~TEBnR^`xZa({pabYkH0kX)BpC`*`@R6oxAt; zopbKKZTqw(i{>*D0<}g1uKWHiACdypLt6$?%`k&cTCr9LxT~OqtbFoBeqcA(byPxzsriDf?j%YalqRDt(+v!}vfRSt6NQ1YEauJi?u*DIok(E5si@<~Q?Ta)t?+dy*Gpcz+C&Ay z5ioPo>`#!Aup@yKPdu*-d}e{mcU%u0Yr2}MV*qCyT=Tp5Ov3=@43_2Vod(8+?F+pF zrBi1w)OrU8OMOGb&d}I6Iq=94E>GuD`T0v`&)Kzodv@`%`MCv)=V12S8JIr12OV9- zOS*kZ6BYd3AAbX0-NUx^>u_@4DZI1q7}joF4gfGy26o?C#>+jdQYF7Ti=^ zuy~F+cm6EQoHGqwJsrsAGgo~7{_P)q9j`t679RWfgShwB?fC0|{3f3H;fo=_idY7Q zHJg@W&8Fq}cu zw*9^-9g_NqDn4}-139Gb|4p}Ij9v8zOgF#{9agmg$8un1BcXe!4J0A0S$O=gCArZi zAVrgfd&;{vlg7Z?M{)MRQ7qiJ8go`J1uQG-8jJy{X67m`Zl9`vO@#?;vX%%AmWmfv z@*-;-)zJx5`-YB{J@fpFLsjJXhof{>5`?joiS?QX&f0pcHo%&a<0JzkpjI1zYc-&i zfcg#omJF^>u<3L5zx<6Sa&y)#pSAs8e*R-P+ZQo76lD|=1zN1Yft-g%m@xY(t(fekKZARGbMe2K1 zeBH0Gq{|rt=Ng6wN1fxR&W@Zqe_`nOsk61Ai80S6PiHBfo-wDVW8p1}a=RDL?pU;J zp1EMr988-v4TWM3nl?2XPqk9VKm6@?@%)co#mDZs1E2r72Qho*bS!&$0bYLcP2By^ zZmiz0tmW^{T{sJm{eK?DM<2a2{p?R(o%@Zy|DpA*r++%~<7Zzyd)KaQ#fLw7SJ&qC ztC7!TP^#46IPUu(yOCmKF{5ViA86W1CoxTcAa zNpFufz`ERxU(+Be6A)HIN!7Z+Njc#{YgC^l!p{9aexZN+=N_u)DKqcdPPn3n+AG22 z>6W5}UIihDB@$0jPNDKWP4k1GrSo*iVkurzqEtoqswKGjQxD+DKlmc{{qPy={`H>+ zH*|tJkP_i6KC+&iDTz4l!iu_$vfxXvS8Ydr8|0- zE}w7CTQnP;-5tng)7Oms85^0vAOG$bapLvk`1GCkVCS}*kjbRrxE^lZaWnS)-4Xow z+s{r4u!7OiUBt&9yBGI9d~52tpS&{X>wo)0>+vUE7?1+K{G(8K4>tLKC zWti{;-4KltNHF2U<_n-2C3Y25#bJ8<_yyHhVd{ra4L`0F1up7_BFqtCwdX6Yk$@6JE^v3tALu3E-i z*F&XRyYBW5L0LGKHyJk?m)fh~do0opg&<9YXMxZTMAM-eDYy;a`97RKfzKTYFj*Q5 zKvtMZ%Hi`gF|SXl3lxZi>Ow~Da0aAOIRDOZjQ0*=$LBtV)bwt6Dti@JGw{GAy#bO~nHbkGN^bAl7WHq0l-o$>Xr|I?2Tt@_BV+jYaxJ3HqrguA67?a&<2WgL?wmYzDKYO~bx-PVl}n1L#^`yl(gB zxzoM)um9(tbaNCe)OK(a*uuDqdkik&SRxY7500i z&x)&`LW73TfHmj%A-y%b z!t>cH;YFEhvDKZ$7H;7Vb+(PO9Zm;dQ2_>F)61uS2==$hY}XHH(gfBs+o7-#mM#TP#F3EX$rZZvGG zNr+x=G_Z8>eC*t^8Bag^I$nGJEo{GS^JO!2x8A!AJMP$$e)4(ZT0lEr0|%vSaV3hKVkWGO2IS0d!T6mwu-yw14> zuIX@X8*VZfJxFnoWx}wFj&UVFnv^nrf^F6`Fu{E$jWHmd!uXjB7(UaBMYn7~Vcsl= zTHR-=IQPv2Lk*S|#^pqZr^HEtO<{d72Ae>$UOd6XWz6-}++KU5^KaWK> zuY+b95RR8vs8x`~E`3>P8fo(JQ4qy>Q=+|1=Q z2+0H)>%%FE`SH1|h~r?1lV)tAyo}*E4hn@l9=z{%{LNRsg)jfnH}OCJKmQz^9ffOl zKVCS~hyV6}{uxdmIE!EU)W>oE-Me7h7A&ioMRHviES0C8df6AS{fv>X7jfcqlyt*sab(+zm8fNNP1h+qg0QsIFL;DwWuhnblzGn9Kr`! zB>Xan>qd(-OMp*m-bKk1u&Na}b}IHWe(5H*j|Dd{tHsJM&+A zZeO+WWm|mq;}7t;b7rER3>3dsbCXm~EAqA?<$FOVuLvSuh=m|4zU>R?Y3t7|;fQ9& zScpj5sKJ*7a6iF;SQ{D2gKDYc7GBp5EmeT@75bbW`8qxbyC#EP_mblz=SZnj4oU|s5h z#=(%{z;uscnmG$~?tP#qkY9Fit+eU9JaqQ_<~=|7>63T=_HXQ>v65`7G&#fr zCPRvnsaeR*65{tO{U`(xscZCs7Mfg$|(doN+}$_2RZp$ zhQ}U!01w`G8ywf26kLVmq31ymuzl-BytwBrJoVidaLcZZzFy`k#*&o_@!S9HUuoa? z`yUqn>;Lv=@Ei~S`qzE|reVN#oNKlQso)VL;6c$t2A?HG;L4u@EOI1ABytb$I^k>T z0yE8^!!W8a2cmib5&-}b3X7$h+D^hQ1+1aQP#+$H=X#jGc`dX;9$vNP11dxUccvQ= zd!>4|F*bE!&KCn&!8e2=F-S&+C8`?ax;X#VAq<`$){iSL&m){yS%0I}xkW6NAy zQm?h*KZHn#9Kf#-q$!NU<>V1E_@y}8ad6jd+i{_Kz{$O*@%fKGh>zZPy98I(yS`4w80z&p7R;NCTh_0`)6c(-JuknFn|E!PlGoO# zTgay~m^r-%o)A|J+}`b4t77%!CLg~yB%_rOYRAbJRTA%mx_f|;gEKo)>2)v^6@O7@qDT9f5LH3~NnY)9~gxN$;rc~C$If?3P~j_bYhrGGjmb8hWO6Ue*1#f6rn3 z{%`*UhK>*63!i#KYOd^eWv*f@mhekpJGX7dOK#~ffMLMiRXY8dh$yY;NwI~m& ztYAWi1xhSohK~NDr+QDE9`v+%b3U0prTt*Mq5YF!=2gwD_GkmF5A-1T9x?D-^wdZ3 zIRGj4;h8cVK;3cR)W@HNX@263umAX&%@5!Cj-F1f^&H1vWdc2h@VoGW=p5gViQ;UN zkP8xr;tbEOK#!FKX$p1285n7i;UZ~rA5u<}wu{-Tmty*o1?W9|63cdPfo2%+Tu)Uc z0ZfZ8>g-(>Xz4afVb`E^Y!}`|0&t^Ej|9QYWdKdX5B{$|eDRsD{!lkNatjPI?RRO0 zKOVuX(DzCav_oEMjRJ#F$yvqncmt7qkhw@#98Sm>P_5Q6YxWF0`p~`jyKjCEU;c~l z;5Yv5FTl{RtXKVs?>&b<|J|=Zs|ft&7aqf|9b3?-*F!6Y%Ney=1B(~U!_Lhc@$_?V z;Ek8}W9!b1S3EC{9X^de{ZD_74wl8IANdFhg&f99ZK76bUCfT%D@2YxDm z2*DO9m2Cni;fvTo2|e&su{&!$Ux+~n4@NEv zEt3IsJ?b*nc$i2K-c;&*xmH#fG|4?riUcACs^aL1YrcU0#GXT?k-F&AW=<~@hpV4G z->5#>kNN~}E3w+64X|3zyNss8u`HZw_<_ed0PjO&94F+BP#+&ZTbMcT%*nlnv@?4S zJ-P7q?Q5xj$fx+F#>!uOWlMKZPLL<$KzZ$(k0L6usopu4yAClVz!~>D3Vq5^YDOgB zV!?@DNFlF_bay8fY+j8Muk6L>`9bt7UkK)TF+nZkm#DuA$}u3nOVD%u2%i9434vr= zcZ^w*ETC@cKt~SG|JT3S^VHvc4{XJXoqz+9ePCKxf{efrV=OY&4*h3j0Z2v{sjc*? zrGuKI5(|W;D|272R%=+hW;q@jxeeca@)>-0!3=!r^B=ve$0$uy@Wns;Q*$CKZC;fev)VE+jI;6MB|D!nEA&;R@v zv2^i#j89y9aFq;4h=Fs&t(l0T8!KR4M2yJ_eqMmcZwTR>fixz5@;|=z_`vbgv+ww| z&u%fZ8Q8VDyyk%)Rxr1@WWT(S#fnZ)34jDhK<1%5I06PhPp1+1*oCFQCQ!zv(2ik} zxf?qqQ5--~LgWt71je{&z!@5C9NT}~aBUt=XH3 z5U2?c{n-qRO!`B67I8ceMe^RrYvzo%pM3q${ME~%jV>@0CE<4zQQ-Eh2;GCDba46& z+?m6T|4RI^5*jR7N(dqmK{^;YGGRya%Y`CnQ};pG%vDQq^o2Lkf8->3mM!p^H%JF* zO^e5Iv;u*#d^d`8S42^H&=bvMTk@bR1T;efpVo!_U;NJ5AN}_)R<$KdcRP!g!aH*m z%nJ-gS?u+M_>w3BuaL||P)MSH-3qQwTo@miYct@gb%n0ypzte>aElG!p}W|ty|WkRIWk@x~2~HadS{6=UN1Y zRY&o7s56?}LrC7QEc}O{1K5MZN$VfCZa(v;|8&~OWG?Lf7oVT2*$#y3hWArg3KRm+ zSUj6l$kHBf!TM?%gyo<#ID%|P5iktEaVJT-X_dWm4NlNZkuWIN%r|To(e+h;X^cB$ z3@~)`9zHd8?%YsDn>JV1G>$@tJ~wZs?li5`b0BisNiprw23U#dod@C1Y8AXwZy=XS zeW-7SDiP)l4_tWE<-@Oi?Yl>oY+du4D|c?*0Qh0C(aNM469x-#%+;Mm3<+ADOfQql zN=muZ?`hn>jmeF=4LN*PN1A_j&Yg+Ej2`qIIf)gw-vT3-@g3ncU3&5W@0#iyEV@Ct zB(P_opfo5Z{r#XsqiGCUPZy4S=c&GL{PrInvO9Zj^;WLtu3<{F&qFql0+xVSC{t#N z^R{4W>5nPVhKf74!kjTR&k#|y@JeV!#u#kdftJy6-#xoA^iN~>_Fq4aIrC;>-h$ba zvqA$S_|}(xjHkZwGZeKf{@JG=#jYJ&pz9jOCrZ&~b``@D0*o_kzj*^*-n$Ra{P2~_ z23Su${vyuqKZnnK>_Oap`wrA=4c~9;n(v@3#Mmsz#ZwK&BZf0D7A5&-patj({^t>d z>n9DEYu3&Z7kYbs`j_80Ja_ft&c*la$cf?c2&DyG!=V<7fjl7(P1HIXhA}|b;7pWJ z9i2d7<}`nPI;0$DCs~NESGfW$MC>BLW+hG_zCDA$nRkxYCv4Hh(rIW6=6Zup@qhhqZ`I7~ z4z^)a*2(0-tQyEnfu}RF=~9FnC<{VM!k-a)59o^ z8~DYKJ%lwYmcntJCinPjxfV4sD2j%vx%{kZvLf&m7>oLHNF~#d1cd8?TnAn@2dvv@ zO#I}+v>*KEzdZPbg>!E%ES$rf@yP!!2zw_knJ^^_)K>%q8FVs4o%} zH^*&k)o#A2vtH~5_gn}9gr);bi(2j}fq&#{5}pUHQxxJHv{5RIAu(U67J6oZDd1Px z==kNEjwVN~-oU&CvvB|IyYQozUck?O@=DAf>%gAF_~sWM$2%__!jc(t@u|;!8XGsP zg05+(RI2bin(}$)x*jr_G`8Km5pTSG5I=kT<#z>GM-QID6W@Ox%Tu$kdGQKpSsj+` zTqowL89TKq<3^SYq{M`(A;lElKS76~5AOY+7oLFU`i8jN^kW8D|Rt>d94^h ziZRJCAB$j4ixvl}U~MpT44*tVcK&R?!-}1GKX;U1=p3CzJ(bCrcZ`*tZ;gQWvo^qL zk2b*a=TAo0aNZL*>)4a6X&=gQ3cv^e-l&zkzy9MtS+;fEEi+avhVZ<25NZIdm@FOe zpiIaRdgjD9p#)kWx-vt-c={VYBPKvSjS8S+!5kE(cVp<(IZ&ekmP-5X(v#-N zQZsucy|*B{1}P{F#^N=acSU_#7slQ`R{F|s{qAc6qm@ni)?234duD)no&=`=kq6JQ zqf4T&fW(Akrx^598erVd2?Pss3IlC21C#p&MJbLSif!s zM#d)a*0Tq&ar+wNvRQoNZ-0PizViYyu7OY8eJ^%y--M2i0&4XJ8qy8@T49$)!@{zq z3$bSD61@7-!yCaf8tRQkytI1Fm!m)<6qSSn zz(lS5X~QTbrDUjrs~F=I*fh8hn{qonIca_^ zgux;M$`Nux_xyIZTgmsx%J6aj_f- z-HkuYg8?`JU<|-AF!b#^@}t+j_2ds8`nSLO5Z5(7&oAsS(jp-&7jli_QOmay+8if^ zl&-+biPK4%k0wOvJ`tt+0(;@f5+(p4km~M2&yx8#x9<=p21d}ibRiJ>8L?&nNG!1! zhg4SNc_qt(ArqE-8$>X=J5WA#*80l7{+-v(ogQ3m-m-Oeb^07IA;3IOHUlu9Ol$7lc9$D4lc z$lE9IUw-?~QR}bZfBM{Gm_26(%GK)iJ?oKb#-M~ZCq0^o5>`$TlNm_h)$(${yoQlW z!Y}*zLjyb)f^)dbS2MjdvGDtU^8+t8e=cqP#2t)=#-%A~bdZ7!cn_Leh@=^5$hH!g z<03b`8%uBBj>7C2zQCO>0Xw!15=Lrt2tAjA3!5g#W$GUbS5BToA?> zM&JD2&%U_!u3NS*zIE#~QK~4XJRzxdKVhCR7W(h_I3+mUwpd81HAuQ5kfokh83WUG zkjMR#w$v~&Gll8Pm*C{9`!IUu0y>v1^1BHs=nP|%FVNva3>oC?g}zs6Ff&vDDFlqJ zJZk6r#8>~-@4R~Q@R>!%&081NX3Ym9id#iU&O$i0zX3{(OYChaAPdTMjv6ajGaE%p zX@o_eMf7`-FBXM5uFKyX7-O((8>y6u&1+ZV*zq$+nbWcLlPj@!(R^sShH~ZFci|<6 zW!YH0av4@GT8I~a{2K0kk9wjN{Fkr8xPAdfJu7g}xCl=na5t=DG2rr3|zGh3k!bnq`foBPQ z8xjl_17MoyKloPf`7`|nn>M%TPsGTBOw$;;It^CHXYc779sbe)_MT!&gjIXA0oI2L zI57VtU#m9YRLZacl-nncNmnSrY%$T>_u7FcUV3Bkt}PElS}eI$ODz@z08d`WAh#?s zZfa(+LK9L23|#8&+bTvU;j6r3*28?Fzq~>51m9@MNQ7$PGlIc0X%S z0It_8j13-8crfxAh>0q`{o8-E@9>+4ddypHSyrF3z<(OgjpZ;iSw?Xk8^Uva<4{Cx zfigZK%ogyNhO95B0(jfzcYs0nbAkG2J@aG8u+;LH#J{$Qp zYhmv@fG_{|uY14sd;db@i&?`d*P~LPP|AHmNC7*Pjzd3V(5cigeEJ+Z=gvlES{LBD z&48!n#GA@^97GzjM42^y9Yx%1R8it{O#_67V{aTB8*b2iy-QZB1(2 zyeTJUo^k-RjYr$#LkO@4fCdH!wb~$TO~^H(&0kG6JkLei)P|3}u=lBfcaGjUbKQ!R zSE@!icocc&_yX7{ON^KnMz+L~^J4jg$&kJ)0a?LoQGS<8Q_{db!FG`C?!cx;?t`8- z{qmq%8e^@=E4jOco>w3tyA?etFphV3kq|I5zTL-<|NGyc+5gOI+}yNzZGG+{5aVF3 zql7XCIvW4X>p2!Y*MSyn0#Q&70?k>-WJ&E=WZ$3|W~miRCQFEnLSPk&--*S2BI(M_ zM}r}R0A~!2>%o@n#e3O1(y(o;U%MP@-d=*&p52EBK6wY;-g^}P;a~i}Xbji!KmGF0 z#aUkf;D!NvaM(Gz{}{8fg;}P?n__~90Mq2?=wLm$ zA#>M6ef1A5WE)x=U$w`F4`4BPfv+}kM^8Sx=ljpS@R1Fx z@76R8LU>3Dz+jBBR_8z z;7SIHO>R*@iQF=B9YuR39o!RsIwXY5c+>If7r$G2`D;I{(4r-4?8VDLngmy^dexb4 zdg|I1glo&qHWCK=SW&b>c9d+y&M$i&;sU)MYazt?8=OTtg9XGCoQAn zxX9(QxO3-L{P3k0@jw2{m+{uK2avXP{Q9r|B6e)ugle@0+i~6#a20i&3Pqfb$mc3- zC_#*kiFDg4TNR1pMQGPR;r-+`s_?8jV3@KYM7cLy52PEYEnJGOhNZpwqnEUscdf&! zo0h>HDM#JG;XG%N_L6aBo_H`aY0O-)7+lvRdvz)Lt0^=YCAqdVp{zt4PO_sgoXhgy zVH!Ah;MnlFbHk?AJT#>swcJ^`))2Y@?pP5ip=_j#0mL|jronLe)=!0n5U{7xwgyT4J`A&qi!`3&Jd$)leuHtA@w1p&+!Q8Z@-~ z3ESht0k9YYb6q%%3R1cT!_}h$PJ3L!jv!Ffw1JUR=ihw&+fTpt!2j`U_i$YUc|rD` z^r8X-6S6$WnZF>B7IPJkB4=a{AhAe*9ahB@uyt8LtA&eU5LQbqSN6%)OT`~Y0Iuu5 zqyT8eG#e3nq@~j6+jrP~{13kP&X_~7X$18N{WwU&x#|zk5rNzu9pfm0N>CqzC{Lh0)Qm-U5=ZAqD_(b^ciIr{Q@5p5|fm zhSiuoV>*^Bo{xMki*mUN5s0*}8@N*Lfgt`Uh{1{JrsU5mF7B$XDzb109NZ&I5>@AN z>5N|-V_d7t&ZIvV3A79bjj>ls43~09V`&p(M^B9%+H=em9bI#{#{KuylCcF0Q$w+X zcjpH(o888$Z`Rh3gFw{f#pI(%#>?MZR4*eIf-PK~bHn@X zd#Bx4U4O4U#_*yIDtkQe}y zzaxZzT^)yTZBQx$Xu7YVN)SCD_;~=?ES#Y+{OsvHwBe>DFioA=PS7bV=XT(GCxUsa zfRcVA)<-18NR$*QLlmN}`e2C|bIq7K5yO9+bDNhgfWBZ?cJsgux>!Wbjb^wFKHJL$RY&|=`cE?JuZ_4fQu|rr-qK5 z+xzy@FQ478=M7lCg4KA7r&!)QP}43mAB1-|79Y931ghuG!(uoDJs5+`{Bt zspy_4= z3tI7!wDJ1jlnNPRa6J#65Ha7WYX+z$!}1D{34oLcIy{4ra%y%RXXJ0>BsGo^cv4D& zh*&KlqB0{GhY%hb<#D*e1*Ow|Oq4XaZPMV$=j)o*g+u#J(Cd%CdT{GKTjp?AbVpso zl3f-|&T$qi6UGt(!W)ZCj)1QUP_i;SGVqJ1C}$NTC1$ zul=cC(XPQDnCDdO@z?kN@Yz?_-@Ri&epU~hN+ay7A@Y1C%k$f{p;1_FWAMugL?TSc zgYZT0kehsDCol=ageC-VnTxbqMpU{GRgfj3C>-(}S$2{3453GYl4C{$vm+00aHRah zKlsuULo9v2v1BO(IGAvo2!bXSE6`S%DcB@fZG1=y-8l$u{JlyxkSQfZt}rBoi1`bQ zMT3sbzjnDs%^V_hq7b9Xo&dk$GI_5U!9~^+>ErGH{s%8D*g{fz)2{kYoWd<}+W6!e&Ah z`}p7Ev4xV7n2Hj9TkImI<*@4xp=n^Gg^{H}*NYZk*Nrd6%4TS0(}1SoyZ`AgzW>JF zlN(aE-M&y5CRpGSuLM;`MZZM%9udee;TZ<16GL#V26!q1^(+t&dpr=UOYMkYej^tc zMX_*#LGXx?67qWRpv_-eJOt-!#v+g<$oGDaN<1GtkTrE+>Rs9{!^Q*&Th)@F!j_Wa z+#lfgNVp!kvxol`3IL=)Tfg5L{#}ABg~1AZu^8uY>;|mr7=)&QQklpqWm1sk>;25` zZj?s)cbtCvc>ns#|tCt0Aql?&V%>c#RIB>R? zHZuTZ=c9*XukIfkbJ+r|P{5^>`GPWGHph_CvP(L#93EBSi{0C!4X|#Y@%N*n?N9DK z7%mY^&MWtG?bV}CzVz0H2X390pVkTCG~_`o5WxDH9ugvo4Gdv|7M8C31D+IJtD(d~ zS@%OJN5FOk6$jQrpQZfgQUI33LYH>P{5E)AOAj60(1Fe(Uirf>J@fpJU!7)b zxn;YTFGxFv7VKNB%ty-pOdw5%XQrr89)a7aGBcfP+B||QB_v(NCF&xjNg%w=l0^{Q z*B}O6gs~7?)#Q>y2Js|WYD>N3?aoM|;DTN^D21iE^ zyQ$~=oQ-97c#q9&@DFk1ZyR9UfMb9Ab9+z6ZMq>`V#R0v;U`BIZC$s%YuUoQGg?xD z^SGi{_hej)6qvK1RVff_D^yijH zVY~3cPC*iW?x1YZ3Ll6_z?|NV@}c8n-~QddIZ^7Galf{7sSi@5sGUu+?5hkMsVtTT zP&&sN6BDRS45Gl+$O@(+c;+k$fEKz#uCrUc7H|$;#^9yqVB*z;LhW4R+a}N zNv>dl5Wa;bjx}$BlWC9=p7rlJ7*oquipy9WNKFQ!5D|~D&olJKWpO_-HB&I+PGmWX z)arCh(@J9I%9Bu1JdHMWox}#9&Vh!>LzD%$UYt7*T0_l20uJ zTEYV}Oo(NxKJnyJd%v>cp8bdCY}>R-jF-cVLSGBOBBNnqQGAZ7#R^S@TTIBwz)PqV zU`>Gcl2n&O5G0}_P4E%~L3m!wnO!#wpi;%#FYFmBX{n_~HtT1GUOG+(XFx8eb>(x$ zt+|O=dkko3hd;Lg)(tft$Q0Y3+fhMk@S6HK6@2p7n0@!Ek-;rAcz*~pi3!OyhB|Ug&<4u9*}Gch2hN< zD<4oIGDF=VMOf(n={S<;P6%bLB*w_T5=%OHsC4N6D zt;QaYR3f`2hn47qfEhdGh{!y3+!j#PW|XalSpXWTujtNqEn2ZI6dNTA}8 z<}%)qUNArZ`ctpD>%RTu&({CKBX_ZZk;pVrni~>=m>d!MQ4!~05Pr9zkP&7aVX06$ z@yJDxOT$9B%JEjdI#Euas@m|qp%iC$H6}v|(+!OgUDt1e2O{=L(OwY|j8qE9r0~=K z{1%D?wOX~ zpw>W4)jeJI!9Qlq8f%Daa`=exK^FsX%6-Wtc!B!=}l^`W~ zNzqeL6yhA|u_$D!Vm}l69r@Y04(j9ma2Y}5@`yn|nv7qGciR%<$Shkt^VOGM(ARwH z$)9ZerB8eW!xO&Fl5t6mDlu6BvJd8Sz`UyQR>>X#iq8!7vy8d`l0V<#^@sKhp2SyC z#0|+jQ58Ic2weA7hwuFK)pPw5jZS@DS5!u2muCvc8AB$;HUYG>LHcpCT_S7)tQ%>V zqeJaa?mZf5;X*UA!^4(!h|Qk9tub@feNX=Nw;x};ZPQ48!R#JqqAax+s-DC1UB^Y_ zZzUM>#n&uqDQANFHV=WIod=nDit0VcK?~w_n6eDBh!tQgxdT%Cq^me%LkM5Y9*AN* z4{)6(j~q?Yz&i7I>xNI>W&ymW@D;{$Li z<19UGE<79Y7cI+uzQjtpe+N|=$rSLA;X_QF9+Vtel(_9DriBPBvM6PdawaONC2hzP z8yrjK8YUP+N|^0aD-gyamWvT^(J)||oGYUiKO5?-ku29L{bd0|#3DvYeFjQCKT*_t zK`JCj2((CLwJ7Wd34xS|G6iGVf?=S55}zYkAt6MZ!6E?>bP&oCBG)*adKrze0rJcg zM6STpn~z=eIHmke5Ljmy>a*tE{?wO$^rcm|-FzW6XZBpXBpu$FCv7PFl0FN&4W%4_ zDRgM^d8ieD34nH@$wK*mx)`cgn7EP2hc8EF08E=c++W_kZ8oxeKYkzX@6}ScPN>;CZtyX$Nv#o8~ zlI1-|-+2AjpZt%n?tSz>{nkCYVZya+>Esufd&NcGBWyOb7xOqJ_uRWq2Y&#tP{M>~s#b@o{RDhFE&~`~MKPs4Ke-nvOa!qe_O4}) zWNhD@+_du|oJ*`ZB5L)g1aw3T03}~}pv_~5n5-aGMY6NO=fEh^SH;4=p>}Fgth-PZ zvd6q=LtPajEmfej3Ro!-w`2%F7AfBsA^W1knizsr9%f#?0Fllq2BVij5eomlNUvU< zKk-cO?q~k`Tl*gP5C3AWW@r$ekcTHB#qCNUv=S@jpNj;VN^glzkd)Y(&f=mw6yxcB_o-Z4X4zFK3d32Ur#;a$pv1n3%rq3H$i z`m%H44cMXrjT!CDqYbcbjPaEji`$>vdv(JQQ05HNYPCa^YH7sk=;<+*uUPov4_`dJ z{HC?9ZutBo+t}c+uLlV=Qb8x7P?RhzbblsB;GrT&=`17wocs2dEGRW99$0Gq2ZYJ; zU1H1zQLF^x=L?D`2hMW=&xwMbC39dF@@Vu8iXZ&$-@G#-^o?xIx`L-^@{~JyBmd;g z05yXw5RlEY`p6J!qXXzzEWxEmp$TZ9FY`_5g}iE-Y$)*E@df!TmT&ADG{zH1aB!}G zw9qO;F}wr|b#wt3kv#@Vr6lepMvNjn9bV^Fj`^~L7H(2WxPur#BSfaDmozA88ykTg z5&oNqbX7zlU}8jxo`_^j5tI&6B+7ym@_up97SFd6Au|`n+z=@~Y*1qIgc^B+Fi<^i z$sm(z0+)BmWC@{^F~ML>48y9I$?cj0GEK%vT)Y8fl8eiP3rc69ZMkLrkH7OwX~EiM zFRuCg$9IW=Q3XT^Fy{GLq=G4D9|ANjK24Q2Riy<0EC6FME0$)UP0H+{B+7Av&R>LV z8o5q*Li7FkI0SjnGbWs&5wZ8lS1wdi`He;<1LnH%)#MVZghYNGsA+O&91DwB>bH+j zTj<^fSU1QxV6<%--m4)1q)1ddM0!NGoC)T-J(xBfjiH&heD4px`lGpPmd)?kxN43) zI2vatf+&}O?O+^?2Qe-F*3N@qS}s%f1c7NX%aDAAh4Da0#KT0LaN!fl4WmV#q1w6S zc_7D)*f4^x!*WIRdqmJv2EZA9`e*-m= zL0x00jrD&s-645Ez6Y38J{{mXfX+Op4gU3|Le) zWJC`0T+}B9Ue5x)fB3iGdwluMP5s8q8MB;f-DfBz zo68uB4p;$_4_T~ec7%N^vClVg&8P*V8T%tO3--wi7XkymTEFV}M~WaGlM`+4(Mwv$k<#8(`f)n|yw({mH#YgFvtV zIJFtWn(HymvEZh&FqSRL^zM0c$3Ol1KYsF8|MLHS*z78HTB9Xj4-{^eYBre%B96$q zo%Y6^p?gq) zgglM%&H@g6{U_(2|A!xs^5rXbIx}ZSq0bjN+)fUz)O}y=bR@t?!7@!YKHdwjQ3F!h z@Y;nCLgo+#wqrr5kT?Su(qD{IxUVrkk2~x$fPgQKXF^Jlm6DAbrxUvCOWO?=*ev)P z7niRoC?Pfpm(_lRpghd@vV*gwk1qkj^^je&T08mt$dXsS{nR_R{?;$gVzowOEDZPpbM9wk zhR?RiXN`k&p~}^r9)WTk-GvpkrB2XMk!=y!n$C z`^JszX0uT6z3-Bzq|4A@F~*=99Gqb~=hSUzXalS^z`Ak9^x^sKPwqWMxCChKSub1f zW3IE92@jtB|7Y*L<1M?&^Wf)QYwvyP?PYq?6ltVEAOu3lAc}2VA$D*a+kA0s;<&}J z1JG-r<0i9vkD&4*@yu`WYs%n$YbFXIPqg~6o7PS)C+1L z48VzTI3+Ib)EL%}o%TQRNAEn-Z;akR`woy65;6>pQP&`+;Aap5HYHjNKuYk)7}i@W z@HbXa+d2jn_6vtJ8y$vP$Eu#t$sM=QU@dZ$E6rq2)(BG-CnjL=Yp+vNGBHR~W;4mh zkvjKZ#mp)ud0FmQG1H5N=ywINArltUZl8n#WrrfgdQ(9eGhErF@fPRiD9{i}#6|~A z{y32d0)ScS+O-#lf0KOj@cf8dG7A30T%yAMp}WW4l7`x+|~T}h}2npo5{w!{*yoe)}rb=92jt;k-vZ={N) z7*37PI6As0!vIlIlMyvX;T}11^JhQu`Ngs6slWZ!|MaszN%&}1UzCzgk!}!jvh8I=8e~~z3}JR98vd&^%gh|v5XWo! znTb6U49mu?qPdw9B_UgYFwc25&Gmx{;ea=$U|Ns8JUY|mbT&>ds!cr9tjvY%dd?J> z@^BO8>tHIGrjZ?aHXBOWRq2gNM!0lNLh`M^JP23o;`@b~}fQ?LKSUz~MEN5+DUPLd%U zXL~T|cr!TlWF~L6xXppH8-Rfy6wVFr`OVU^(<@3zT)J#P6fdnPgJ30}Gfu??`h9)> zNB`l{3Mw~M#>SG-V#((@^auHwf973JfE+REfXBu;g0zc-mS9~iXw@vi`bLA43hKS^ zemCs@lYrCqIzlwP1KID;=c}`a$l?NPEjvIzFWAA5Nnj zL>kOU@gX8KNXo=0n~o9Vtv3=PzGF9nNMV*nBi$Gh&?*G`exZ7UwFZYl?jK=}$=mn{ z9{7v*UHbAT?(y8iHyr5CZp)i?Y52!1e-*M7p+x+Qk8ENFSL*1w4wjeBV>{oN2Jhm@ zjK;{rj5b|GpfsgFwW1qahiNPYG!?!V%wsrvsmM@`61tFf{gpH^9&&Os>*OtD#9g4c zDM~zKYDKwmolX0nsfux~%$V6#g@0i55gO!5n+jF(-)U5X&X;u)(iLB~ptXdS?p6HB z9Thci>!NbwjZ+Wa`Kg1`zx5X%e$DT_;h(#e3L@W+-&Zc$K0~Bj9p9uk)bz#!#n_OvLysBzhtl6H&nuk z4?tIm&$wZQ+nu{@;_00 zxMz7WNxT5!Z6rX%25=pZx>$;2>=^rlIQ`%gBHmu&^urs*1d?K3NWULv;ZUx0airoA zLgt6jaA&5m@Ze*?r~dS>7xmQ4foT6Bu;YMyAA_CAUxkWQvT*R=&3cxH#g2=xIfjky zDpcr$giOk(^VD$DSeCTvMU_RuPnj3dhn2K9{7er zf#7L{@9V98Wy$wHLCim#eb{LQmJ)jJ0jK4MuX*pU|Jg??jrz#J*L=%0(flG*s1kE} zSpr~i>i+?Ql=;CMk2~T(Pz9l#SjmzySqrDcJgbs%P_h9hie!fUJ~#-C5AlQzC>0+F z$*+6kBZ!t(@zLLY>+$9F?pAsGE%mT50vYs^nx5Q#ovAaMlB^-QQ|bRw@i(#sL1xI& zDJ=Fk&}yxqIW`Lw1_L9SbW{pT)uK2_n?zhYq?6ZEq;c&;&?3G@l%(RPclJcNN~P0i z4Pt0Af=a2lwMXf?yP?OWwL0e3AQ$F*`Gy!7zh9`LF_eHTyflkc;Bo>Nidt1ZDq^By zI4T=T)DZc}jCEjRxe`X=x0zd6_>ZzVp3Ow}T$PGBG-tlBf`XL>kZNR}D>eyL8lI_h zf>zGH%Ac-)>bId;A)49(?N#6u#&ia`qG1MZV++vyGA>>p)*7^P7u5CFzv@GO@;C39 z+_UYGJ+FG{jlt4t(sGsjY^U!XhmgDplQ7}fV@Xt0A+vewKwvHp1dL|aL#a%K&f2Y_ zc$=^g`9KVeHgW#WFFtK~6o&z(n^?_t z3rn!Rq4>gjXs_HAfFmwpuiyRei%#{2iB(~Iz|w)Z_VDQH6XC1g^Gk2}_zww^`@iGm zd$72QC=9a|`C?KaWnFvec47SCDFC68Z8iey0MHW94#;r~LM5`2Sr&-H57TO$C;$h3 zQLUilu!>JKuwr=i3g9~U)F1rS=_l@a*l}NY%WQ9ED?}6yS4{9Vxv-x7Za6lHfhsk0 z0w2qlk8`6wP9y|$(vz6lnsl-eNt{Oz2*g`zLgd6Jp2#M8MY>5P(hS$c>%_*Gk&>8< z|Lg=~1nbeWA7<*$Mjn#fR;N}&y! zjh?{d*O>~vc5JF9Y;LcaVVGR-S`7$fh0VP9|8*f))X1eWYH#AgZZ1SOq#KCE$cB6* z$XX{GggPf+=3~!DTLkIVP?_Beo?C?I_kmj7=;6z^KY2j4qWq;Tv)R&SC}|DtxRBT0 zKr4$&ulm4$e%oC?v2W+@#@?Od!CDI-nY=zx;xi+V<7Tb^W}S^D^AJzUVjaq1!s&Kz zrXHK`E2WEGFRhY((R2ege(gwlc>Otg8Vx;yL!peS^`5z@t#JTYDSxRo%P0TWP#RntgmKf|d@%_0O4E zeDvXO{i`?p?#F(h>%Z{&@BP;2(#i(Heh?EJE`2glo*15e;3rW~oaQo797YJG<9}Qi zkOJ9;RFXx&>4$bU8q~43Dm(ZnyTc{`!jquUCLVal2QGi%uRqpx4jj0_-+M3#KUKw8 zOv+Uc;$fr0;g0rU6)uAj4h%?v$Ps+${9}6S>;Wm76M&AgF&!5&EK`paBTcJFNmgog z$u{ef=bWnx$foZKreul@efWhIz)X ztIjsR65kY2mPo#7;A1)PGmTs-NS9pjM^VwtHgJ8?$FEc04j1P}%tHuAfe01}Ri@Dz zruAI4O24Phy970tN}Q2}jOwI&P%}d-&T4d6Cq>d(ww8vhjzD--i1rF-d?fMWYNCRz>B7w@jV>)F*EE(69g5U9Wq~8~?HARp9shcFgAaVq;>!Aqe)Rip7gEA+caRka8{1Ub=qe>w z#`-?e%9iBsVy$Au%yj|R$qAGOAOKPtI_xLK%`o!^jGJQt2nlC$45vPG@5UW(e&ehlI|5a$L-_stkTh4lP1ANtOf)^aU{%V%GQ(0+b24dw9hche7WY>!sd{rlroI(D zL^?|>>dEVuo83hk@F?PZc9GFZ&ON*7K}jMhAdWW?In4~?T=B~c^J!)olEW$cJwjpi z5alO_Tv^L1XmW228$^W@mK4`2C8WCW8d9dnuu-|Aa~Z+#)s@H?8N=%EC|x$80VS)b6b`>JU_F5}0QSSg^G*e&A^z9cFz?PzV(r)| z{QZA<+vT<&?WLPuRP(21Ac7$G;S6LP#&jZ73M$m7RGeh=wYfSnK(45CSQx^c<2BG$ z8@#e`8nx{QKte)Cdf4%j)+)wRwq&c2k)$t=QbrlJMKc~HX?ubdsF zgerMmlhD?|&BC1QvGJOjgeK=!T-f?7jt31d78gf*I;+IVLr~3N(Y)lDvv5&HTu+l_ z#TgGWe){C^gMr(luW?M6-a3*H0&M^q(mLHO!MYk?2JKpW;}AP=#KOJH zBlp%8gYTNytFP&+!4D&mC|SJ!T8C=2AN=^cKlZVuiI-f*N*JnwJlg!1xJyw zOq3{EWQ>_Il_2hVVM-O1B&vZ4tbMRj5S|BAJdo1hAV@NTM1E&XW=52TyLAQ|$4|CD z_)Bk@yLjsSi1WOgCp+7B#Vgz9hj!s`kC}vY1Ul{D+@%W}M|bTTe@(sWKouKa3cY&i zCw;D-(Wal!LP+>hxNGZ|^wwSnqB&mh51Ib8bUdk3+j(kE(MS$2!=aS>|Fi$5LdT%N zk_?G1jV~y$LNYe%3&bbBCPc+J3Y~WGnO$=x#Zh?e+U3dL(2-B0|%Yf(){6fz44F!=AV(+cJRAj@$%r( zV)CBQ*;XVJ1C>! znzNBXVjxO9R9DuC*Jw`H#{_d;@nH* zbDy`Zd(E`~$zq^rNn%RRazO;?3U&7M>Th@zd1TN2iEBuZaS|I%G5 zjLdmflwlsH60yoQ0a4~`2I(_OyYsIZrULRN9ySz67o$|lJd`X^VH}yisHL2&VSmq% z8;!DDm&Y=gidOau2H`@9T&1JIgm~$^`XWe>(17FQ%CDe; zI#uxTZKh(O^y?_!aHLBV5!mzK?z;x7UH{wO|CV<@^iz9xtdAesJLWI0#+$7o&aTs> zLCg>yK*{6dEVnJ4w^ClkR3Lbijc-Y7=(MIMc~i5BG7^~n{EKD{=RSMi6Gy*tyyomZ zxF!B|U92okM$!K>+)~N4S1WK3CSFGiOR%nZtU}r=ccrLUETDnY%WJ{WrS<4l)6>HV zR!p+uoUCAC7T(Rb+&K5tle^#khX3+`S3UalxtG5F`(It%Hq!_fm*Xghq0aE)s35D` z5Xk#ibbR-zl^-X-yKbB$Z7`eEnC{F>AX-=q-urKV>(bdLPQG;H1uxj!y7maP>w&@` zpC+1PJ<7dHf(YGigib4%T$H4-G^aVQrzz046DXX{o1TIaC|Y0zkY?5a)>yeESQo2QG z_>{8L_cS)5%tnklp*+vM9R5{Q3Wkv(@NkwhtU)DnSCtMlZA3vZ>*C*U2Dq9bu%$hW z;etkSTha^@g`rlZk174TO=T-1Nr@swtf7paLG$Zko<@0!JB-A5^L1AdqM!>UDY@A| z9+a8fX;4AAqQNvz!Vq$WP1K|~E``DX6b5MA^t{QrV^6>0oxlCIg@5sz|Ekv5HtY2l zSCio2B==6o3G`g4#~tc4``9E(@gg2pJ^=iW5lJA3*^Kls-7+;Q^g6K{LfkN?1ncf9C% zFLe6>f{jjGipx2n!LaT>Li{03NR%vq5>+df{~0Wu_<+gAYXoO}1l;c6z5njFjvv4O zkweX!Z{F2DbOX3n2l>GevQv&_AV^8@{SfWtpb64ri|d{DTs*z;V~1{>zFx@G$Am)I zVyfPtEMN^e$YN7&1->K1+UiA2`(21i9m-^|W~w|FbDt<(!!LMq;zK0+I~B5VsZMH$ z@=Pn^z%h?hgWT$LE76F1FtsmYMw*tv<-+H}<|UW1ic*z=3k1y&sy032@`%vIjdty8v(fVrN!un%;%P>Q;7n@Iv+7=BTo!EDR9mLL{Z4c zD%4e%lstj}vqltlSrY+5QbC0!LyIMIG?*%#o2V^?l=G6poIY>Y1ND2*lQXE?bhC5( zp1Wt?{yXmoUjIw~Le^)dWPfor{+Sg3gb^U@ajs;g6;@_#6BX+MvJO#ggve?JqA2l% z<)0BW*2Kf_`rsY+f9Wah-F(XyPSXAJ_d@X8Q}t8L1d#;2cAuH%M+h`p- zb8`HBTXr^nb!?&zt<)e-E0ZfSpH1mwn&Zc;sx{GSEkr?UMO13d!a>i5NJfcpMS?Sh zN+VXw z<sQ>X%WI$uysEUFSlA4te8gNRwJs&WXQq8^zRgWv6c<#o zVoZbKyE0U(JR>Vtx-{n-YA`%pC@XG6;3z~C`lLNdGUW0G;J9uFaE=ix??-HR{Vt(XcYl0A%X}N2KC(Js&_6S9@7lf_0@s!@AtBBq&6Ppw6zf!UtAX{cqpCt?oVR z2NQE#wIL+@sad!;H4nBgUHG|AfB3HZjz9G1dk?+fIo|FY4*yS7wOeiu0*LTj!{c7Oh{{h$QYHSqtW!h77&@%l!un4|DFeU7AkX+t;Ev6Eg`pgvb^9D z@8Yz8d($8*WDy)DStv}3jsD1#*zusiQr_;%y9|q&pv4*=DtM{Ll!R{?UYCvXS6Ghc_iMEX@^fya`)AP%X~A@qj0cnFARGx)E4b&c|NhP=SNgYAZ@zIN zPkX1lyVO)W2Y;BJ;k6j5UqLHCY1Rzt5}yXp0@u0&^vE|of7^Ap zJ%8W!!-w`)rzc$mA)-zXQ55CUexa9ah?36?NdzGTPTl(zeCcmL)(I-LDRsk*A{-fq z?01LXw3d}8F2s#OI08ZvK+cSU51@N~?o8{8d#)M3d2*&+3w$-?^rw6sec)r8QTD=8 zrG_3D?d9`oV&6>?(n+?lVpn>aT}357Q@*sAKW3%lScRglgVKRhRJqb6v6!q0XpuD2 zCFDydL@gWhfs%NLgd`;XxO9A&{(GLFkdA^%jH=Wp$eZX<&*X_R4cunvClzw5a>9~j zvYCRME~Uq32J2!zQNFi=M%)Pr=+K9X z`hXbC^UK(%zA0^r>F*km15#yqmK-lhK>slMm$QXM2uSHWzy7cfPQ-AWt zKRx-npZWfUL$7$zVYS|-u-8wRlt}snJ0PtfDph2a1Lo$bl^W#99QHR zH|^P7KM~Mq;PTU_E-zeO(l~Iq9*#}L5Op`;jL$%+Fq2}43XeQj zddw*rJy0))j3K);K|2Bwnr9KW`Kcn%y=@0z9)onz<^H@mjpOs11Tj z2A@hpYV*S`3p#y9?ZBwN88S{Ze?1FK&GeAu?=)(5I92A-!se2{exNeP@Q865i(!z% zLhKf}uvM6aj_RC9X>%j6Fh-=3QdXeSC^`J&XBqaPRRrxgNsI#JqclOAkgI%ggocs~ z$~IQHILj?m*aXtW#i$9rqOp6{hj1Kp_Z>vttI)>7M-TkvZ@=xye{}NPUElNr-+ham zo*eO)S7S9xBsUGcZrr?3s{z8u%}P2;!8%zM;H+gJD{W7nMrF%1ddE*4f8U$_^62W! zwx6tTnE`^Z@N5P=SBCmqd=qUFxVj0VNJA+Oz`WuqFTe4#umtN$$9as~D|dwW5xbBAty{^WHpec`Q>`}gdFl+f)C!hVniVS*8t6*C}R2Xe~{)}MHK^`Q@a z>S#1F`eNR*7mzaB7|ik$siX{;IXr1bPLkG1QowZyuJC4dsT)c1<&dFHT|Bq(*uF#K z&!3p8SA#&61_-&Tl6{zCuuL}}B}#C;AzKTJVSjC2jErv~voJfi&QRfD78RY8z)-QD zIIS_!ln^Mxe`bEK%-@xKjpl3)NEv}eUO+8$rj{hb!=#$UJe1SNZ|Xy(=lF=G!#G*H@tFk~atm4vZT4`HCt z>jtPd37UcKu05#KYEVx-arnJ|@xkE9yC3}1Z~O5dxP8}cH{Zq^ZTRh8rlRV87l@}~>Ov1l(dF`D)_v@cOKDYMT#w%}bYMtb8A&(a^=f+=~ z88l?DYu1uCp*_2A-S@br%D`eq>rN`18- zS%%L^saU!f5`J?WsE+|k8_@d|S z-1FS)57oEMY=h$fVF(?D(3;^?JfPXYxle!LiNE``H$Qx4VdFOOlG{gvi76nAhN@GA zXo6vPuAFB$RU0lE4S8UGEok`Qc2zE&a{IF<&YxL7F)`gZLh0xO1Lu(8W1`I$l!(E# z2D)lawwKP)$etS@NP;OU>@{(@IGYFEPL%ym_5kwiATH3pgb=Z@gGYr8Le4@$^OSo{ zMlWHqPlzNsf|&^kx752>uz z4^$cvW}Ag3!57$UO*0=wnp=$d7+pw#e$PJ!)=YxDny{b9KxTTg}k|e%FOI@ zAO6yP-r1l0rMKPwL$7({w%2{ncQt0Fb_Hu2P&!$N@cU3v08y=jsx^=!0hRO)s@PY_ z1hCG%SJmlB^ye3&cm3?I-Sz0n%P*BqY6X;br4kLihWUm_Is$#R&#lerm}W-b z*AN;T9nzNh_OjHJ9h7IHdb~loIfAVf8diR@B6zuPt5M!@u~gKzoD`Bc{l8w z*}rFcbjwtwIx?~)3PbPcfB)PvGrF}1X!9jnc1Dy~kL<-z$0lp9RDp_bMXOR~Gq6h>+ zWy>^Lr_XQv&AFrb^Qe1cgd|gX~MDa~!-&Y6}FErrH zJ5t&VcT2FY9#n9Ry>eINn<;{avAK;-|G~vYd1+$Y+xAtB3C$0)VGB!ICp9<8U9FIa zY7IoSI>h*lTe;@Ib-cWI-NpG!;f42q^2|LS_~eGAW;$q9FC%k*wfsBI5^`Sj$4 zsq22YcEfd!m>z|zRoq`z`U^Snm{8UhW00vKH6rn0BH%T>-Q&+=4?(_6Hn+<%jO*OGhqnS2_q3stXEdwl`H#uDm{G3Y2LWIUSHA_Wt-nR&#e z?z{rIO8e7_i&Z6IEHk}l3Jw|32U%`}DE(Q(A65ulMPW=h*kV{b+%=mZ0kRcuyiJfV-&pca3-Ugffd8~5+NIAJlmjvQijS_1Y z0$>H@cc2A<95=~_GhXFV977>+lxXnBQy}YsWJ=XhBdpbEASW=CW=K~?8}0UkYnR(A zv%4lHr6j0CCZs3?gg`hx1$ybrcRJTy|4V1Tbl;cW_Ur%kA71zKKYZ%&cfI^uqxG%` z!Z0z;0~`e4FaR7E!f^qaB)Vx0AqBjxvsn7dqZj|?KfLL)r!OqsRC)O;ukTN91w|n! z-5fMV>xFk)pTAiKOjKgsxluEi4hmHa1nMsxq&?95iT|1}y zYx8JqJ3u6ooG*jufQu7Aq7q3NlD|b5Rvo>`RpLAw%lyM}Jxi`2<)cM|ga{N&_ya_% zNRKesKvUY{GX%v!GL_Qh5{EZKSJN6L2s5%X2^TfnnsXY)Wrb{rQdRI^Wibzw_2w0y z3l|;?#xP7LtLJ4l6qii3r{Mh$Xe497q6sYgHfTYvJ< zVt`jVFMH)~f7=dF6vdsSWmT2R>Lj7qne*(Qb;G_;5FrdTd|!cpbLR;`0NCykOR%mc z1#8`2xhob59!AfuZA6bOF7^KOl%1L$7yc_&eF1j(P{;>-`w0Sc^$knsBZSV{Cq~2}h#ZbnA{Q54!$# z5PGKsj~5P~E$g&E-~PIPj@ zGcblMCCCqU(P6;91uEHeiPKu?V!(F#eT<1+Mhvu}xFjbY)9~wHsx3JUF^JtzH`U-f z2|Sd#6~~b!Qdj8l_ho#PQsjkTI#gRcO0T7G0;@haU zAt9jyACcdIa$K-<^FD1dh?Kd3O1UqK%^D`eqrLt{9~%oTG{);{RY^YSxYsNgRQSlie zC{gV+m%34hqwg#Dz7Dj;i7|E&5$uT260EBS=jnpIa#tuc6eN2K6TzYTFJBJMZrxJf z`&F6UO{aDt%Zi5NQkjNqj!$llm~aUJmJ+Htg02_`rhx1AYKTOJiWA}UQeher2+mm! z6pBg~L`<^G+74z2NvPCaRI2WQ?f#zXhPc#U&?^{)c)Z^YA6>lEdgx3-9kT4NPC=EJxF1t&}e-aMA&3k_90IR1`pkeQ3u4OPP=>fr8m; zSdnvqT*c~^)s?H285u4&rb`w8I1JHL zKD>#seGi>m-Sy~&wUy`WoLGO^b=#+}8Fe44jF0qdTV`H>P7i1{5U#JQJKpq`JMaGR zT_Ih2?GMt8H#z;WNr)(nHw`o2SV~+62_a+H^U1$1jN+uXuOj{mni<`$LKwfx1@;EB~WfA8!}wLq|lfH;WM9NCmcQ(Q_|PG@y# zRgDqaSv>s`vc(!i3PK2oB=aZB<}|F)n=YhhXJBz$2o~|?RC*96V~a{vqUP0hpT}e4 ztNQf(EUt%(>Uvjqzp!}8ef6#b;r`}W1v=E5OyOvA6)XK^*F)53pxatP*j|Ae2K=2ej)29U{jbMLyTW0n4nEMyegqtVRbSXJkB0{1O94Fb^SxoT;Dj@8yJ?i3{o& z4O7@M5-Gr>^N?1P7sZ`LgIk3{0Fe(B^q?CqAe>xH%kCD8cZ_lE*&tU;oaB5mLSMnD zxCz11Lv9N4Ob@LzqD~Zc{f+KCd{le%M0=&vSCOg;A;Ft8aj-}NYr_b{z*M8+D6MB7 zJh#e^pSpyZrMX~#9iM#pw|!G@V(+f)t>b4de)^Bze&*5pA3f;aa_fuL;TsTDst{q2 zd#(&ZTaH{I3>!@s2~!j?mREe#YYs-6&NF8Fr3UwIH-cd2Qjgl_7Wgb&xb|SM1nX*2 zNql?du2>KP>Y#1 z($|H;iLN0v98vC#5%r(J4j(@7l%cziv!tqfT^{732^)ON%MB(#Lk(S_|Xa)vvI@5rcH4OS?^f{ zopTLRJ^gl89LY36{PE%?TVE!l4c&zCSWBA4gOI-(Z2^%8$4>oRsu}!nI>aL+&YAnub0vj+ z;v&2G(L4QVKO=*gPEe-2(kZ^D?)SLRld36weS_eg`At0!=$BLeesXHfF!jkVoinlZ zdzSMX6EO-<08rR%3)*c5<_2NqL~jUIsJ&vr+zcU`pf5U2i{!hFpas*L1C>^O$Oj0x zWrQ*Vy3i^jT6eK7c<-7~UcwBXKB673yR-M+9=IYP5*1dhh}4zLs#TW%EP%;C!}(L6 zS=Aj4xgBrvU0^xZQqe)4n|JWrk1QE)sDoog_ffpz70+)V*5N7W zf}cq51t~*k?Qw1azBaa)GAVQ-3fM(TKb*E3sMETabV3+7LtF5FGvE|F*^LfsRV$cH z;e>?{?HN7H|DY%@_sAfKkWQzSR(1_X2clH^;>lwHB}3Zq__U=fMXagbGS07>s3IDl z%>J%iLv;U2Q0u2%oKGGF9$Y<4=SP~svlEc0Bx2*F8yAFAdF5ea&$r2O$pfh_A5*{@ zLG~GsnrglnDI{RTr9Xeg?yR;sn=pDlyxcS8Cdt5BlV1;r$bkV3oBM7cXw z_wPU{$5tk0oEIT;Yq!Lu7E(J6mZ=#-+8p3~SXbI|Y>%*94#`eUyhvQNQHkM+m6knq)8`Cd+*yn;l!rvhfcb?*W2#!-M#+9w zJR1FtAI_oyuJL~WdCcmETGt`XnHPJo%*j?Y5r-~MwueWXiTCOz z)wZ|}aV%uTIA(F$^aEr(XzWtwY+fbyPdE;0G0J&gYLV?hZL>;~&B@5#Y0A)zAuW1^%0X@FQ*i7eCnF*9{5M?ng6 zF&OQ0vui#+#j;j+tdS|+#LSVInNU~g;*BXVgi@A12Ja8)cpct&)_4lzk7^;2TA3oz zZ#Tfv86(c=`fst}dSXVO_bS1%FloIuxb5s~_d~Hv^e{y#XEXFp0_;z?P18#3dK%jK zHpFiIk^#HZvjicygYUVtl~@tIjmo;;hM28j7aT-I#oE`YpBPd7W_Hf=LNy%;k$#^) zp(SmqXRr2}4NnskH0XTx&Jj}U4Dg1Xpc+Ce=va?I(GcVN|>VTha^p5)ISzFeTyv2l=_FB>=DS>g_yv%z5ykBYU;r6-b zVsZ!Of7+~XN@qoxsFW%?%YEW(nOzkXS+*+o#xLl>=;#*SkK$%N0Jdi9ehD2T zM9+aV(`Yk-;nCk>&q9ElLfkmg;EzeR`D5}Q^)X$qDML_9!5bB%}3@f*)eB!j+4Aa!Co0C(ikrns5 z$0%#Ycmp?CG>3OLVD=}Dd2WNg9@yM&~~tnONS*heSlC$HtA` z3od$8O=G^bU;EzTJ_nwYDB6#jfqxVe^>|y-_}%%oc~!F6$v~XT{aH1p6|r5s8sQig zM`gZAjODX*;#LYfig4T)j`RS<$!>57MMgOB%6?Fmua;$iLB7iMrrHoOP72XZ*KL;+ z3XCn9tXe*aw(hY|cgOOI_J$@bxm_s+C1o6IOHI_BH|n+JQvE@PHds?6jBmqd9*G10 z0=E9UBQ`%rNHL5=$Y(`kfxDO6e6mUm9GO74;h-Zf(u_;gqsaQUSDtbW<>8p0tHBI; zcF^ruB}iIDu8ENdzY;2VkaWha!R1TT#a~3s8Sr+3$SOYVO>HcFvY6;spZ63`om_2O53ZR3e!I(SR_MT#h&6b#6*kL+7=%n==kht!ce{0=Qw zY0rIgM100g8uiijWpV(cngIoCg~5YUj~W6!;zHWj+73C7*QclHWcXyHj7ZV+{ANDk zqjJ#Iv&-v}Q(TBauk~Fu8}Fxf@%E`LFPY zuZgi7qpq0RRmDL{qLA10C^kjT_oK6iaR&2U2^j^Vk$s0r-UG-lb>n&Z{Ec=~gVo98 zLe=A_N8loZYt|+^EXzEDf$c}mFTEBRI+SD)kvlZYRl!x9)r{GoW&Mci1QFX52QG^q zY!@V|Xms!qb*XYeQk909);47!~Uv&+ScAj6&tminy z@U{w#-S>kA-G2MVF!G<%0g<@_xRbB@VwcFSrKyzRXc?i?VVJ0%%@nY&eLtJ>rv4iC zp9KD1)}_h+$Q$TpkL84 z)ZuCw3IcNw0cav(P=^%3M%8~orv+ix1RKrYmoswKxu6zE^nhwIrY7H`Zugk?r)mq> zG=?7Jpha2QE2i=Pw&f?nyQZa0uW0oR9#X0;a}Po&1C|)kN;$mylUsRCGZ`ER_oLP2 zhGRine<2v+`jp5mOXMYqpOWxp<}Z5oAF5yvjMbu)g$-kkin4tIgOc%-gG~0K&Llh* z9bKHglC_&V%Z!VDtUDxI_?1L$OU4oa$;p()fjiaEGo`43 zTbZe2FTwFcgi2!lXA1?zh{1?xj*)&Bm)L-)a`|WW8%yScY`kOlEqz<+Hs`l49*v|T zu(9<_uji4;{aR7cdR18dkF28>W=QR*Fi*Ch17^*Bi zNrSJH#GW84L->iS`4`jdumyRUxG5_Rts+ff(qENK-I8GsWS&~_mMzG>9y~Q_2usdF zfDjjihEYN9{OPBJJpKmXiNVxFZ44-#lYxc;OtI5NLCj^X)2-Dx*$+p|d?oV$X*4Pn z85(EiUuMRe!rKyh_e4^R&0?f1nPQ3bk(5zjLhK8GK4l%B_d<;lL+v-pc$r6)DglKsd7xXZy?H=p9I58#xu_&8kKUMRhmfpqMr0TR!9i``9te_@ zadVmk$lyhV#Xnq~Pg+2G2~e4--H$)XbfDmTv9LuO0%d+*Pad8q}H~Q&llNt2aIe8t1nBglbtmop-N79EW*%@%wJO0afyf`mIQzV3jo?R9 zr6H>KVMLd;6N^%Y!o4a%%%=4zILq?@)sc;!#^#PaOZwdV6+{=J21^gj6qycfD`G7R zZ6jw~AQzy5(jfUnM`k~Fej3p`oTpm8={us6{%nd>{K9l~C-lc zL#BenCd*`wf!}(rSX0wC-OLN00RsEgQ+ijCk_NubTR!|v=%BElJ~xqbO>4B#6xEbjYVJSztwEJlbaXim|Pqx z9jGTJJKAs36q&V=ngY3`<*$bEj@Sg{#Oe&$pMDDZCZkW+X{QVsJ;CAmH~P+x49Ux5 zOWFwTW#|TrbXfJ7I9d>x?FxEp&wA7KC4&ROBG3AVw4rzO5b#Rd=D&umSYI_uHVt~{jpfgC@Bmk z8(RVNDoQe%F~RQ}en9%&@kIHD@@Id}l1NfX8RcDYyE74FF*TT39&Q2v0qaY6B99vI#`E zNUcJHct1q4U&74~6)b_)3OG|Ox?iOYqCY(w*mNZ9y1d&Kk2l&mnWqV~9%W4z+yNMi+-yfjG(WbZHcQg>zHlML)`X?Q3oGhQ~H)lBfmgAWi54 z#7XoG;_mW#mtQCBno@L1_T}|9x*mN-7D`$-n0jJaSa==$t#7GV{?flfTTXs&aM%D8 zQ{K5VB^ndug?_QO$nZJUQ)|9LwNWND9BMwTvnZQ>=v%^H2#>HS+U|(IhoaF7 zXcb3AfYOf@o2CWts3C8kA1Kxsc=+31FA7GqidcomtM#vAEg`VE>wk{QCono2M~KAj zL{<2K4n;;eKdM#K`F;6Tw<^xUl#uV{+IKWLCRJ|X=z(S85@SDFc+V_KPGT(5h*b5V zs7rVHMK{`wRZnS7g}e{8FdOxt?JK)OIYtR`FJlCw?lnuL8?1@NFL||fSKPv+6c)P* zf_6QFoD!o9@tNvYQ8v~kxqd}I^-B#Swx@w=t7xelUMDm$zKBp#5h*2q8sa2roJXEI zuzi!1pOwP=raIAKBy!_G#_=~Hdmw$YX6NDe7dTxluT1nbknC1} z2|6o3gcK7{(kLal@iW1kyX16&U${NhDZ_4|xR$>no=_F!E&a1LHz38ya7a&O8;zzR zB5`0(RQs%RbJkD)t zYd_id`#!0C$E${i0xv5QI70VLjJKXGMLS_HSL0$Xm3Cu`Kezy-njMvmd7VNK@)B^_ z?IAGfPe!fRdK^t7EO+WbUeJAa19f`y&;p~nSv82C97gEtZu!M}}c?JMPns)+&;9z5JtbA~QL$YocEJwy`WgL+L(D2X9> zHRyC}9Tvd!R)Y8r2(qr&v_&>l6`n<^!765Gqyk1hJU>e3SDf$;r}oOT0yJpqO^)bT+8O*^nb6aRM^XLcwgQ8Wf(@ zlM7F_hS9-7S|4GoL+Uj~+IlI2JYHk!4U3mzk8lV3*+bI@OHG?|QY_DacGv_gK4q3R z&!`@s=f&YN&7~h%irHUG&vQRjsz$`h2ive!|+eu z&yC~cA5-U#PygJEB|&pURc)auUbq zzYWpeh&a;~G1c+WR~wm4i2(hj-Ei*j^I6#)Ce)a0z42jD zcV|#gLXO}uhNmUfH=vuCa}K)Wt?MeEj{Gn{rDW=FtcMxfCJ=7|h>(_Jigug&7u?rV zIy~DKo=l1g0sA5p(>BBZXdbY%^tf46UKT8R-!x*<=q`7b1tp^6C=V)0q9~FTtc-g6 zdacv@8_$eLBspy)H1G=ujsLJcp{;>sEjP}=)@kYLaPRcaPq2K;8!W(FAFjN}6LTGz zKSQ!3k>vFoQPH^1wWXZ(Trq( z)w{CWXBnakY1f@_bW|D#x`#FQ^*hsydYa@&Ak$;*Sg8-Zas$4ey*0iZXRR~x`asMT z0*!vPk9ZXVj+lcZ-BpvV2?3Y^6Cn~A4Dja`DLLzRgKbv%X{#jD5>X(6On_L*>zFY+ zJY_UFl^225H*10uI2n(Wz|0HNLr31s}Mp>A&86}8UB?cCMPO-*BV!w zoSY&y`8ws@c&EiUCnT#2*11rHai8fPrF5NxIXbSrHB#nwEIaEiW-)`kliB;*Y;NyM z7+pN&m}_pISgc+#QIBMezsWy-b!DHe|55!d60%)`9u`OFUn*D(t)o; zONc3G#8e;EUk=8j3f3=p(9sDM`_7-*eBD3FUeZ%rW+@qC5!^&1GT?pq0*APCVzw$u z-bz~U9aq{i;Ms6;p!xt?rpcu&gjQ!aC1UDaJJK-y=MR7p-Ng&fz6XoA>E5 z@^VL3wm&Fr=q+fiGwZg24K0dk>{P$^SNr38AvdYSgbblfI;HjSK&i4V^Kfs!(2c1e_g5>XO| zveETTZd#_N;wuy(Y~%oO!ww%ByEffI2tswk1|(}J1Nxnqo=_8%27VKN8EJ_KR_Ka~ zxL#B`%_AZdS1P}ju9c}@#VfzQ>tyjctc9ctsF1HCm{#TD*>2oEkH_g^bkQwUZy}Ms zyrkP6P!njgCU3w@TU34eeRPdz$SNsgoP;Ons80Om2;ouPCBYe4WQ2v{X$f&R#-6w$e@y4)p*sBNpA|`ucw)H-d=4j*7yU z_$i2BN|53u4eUj_0f+!$69aeAm` zl$K&uC=(J~;)YLp+(I|5jfvFa)k5_OqoJQdvjiAZh-MriQ9LXDoCe}j3_ zWg_n4{$>lva^{dp0)jKG*MmjUbm)QLyi zRLpZ{Ysag5r(EW|kB|*iKl8+->UlI0Of4>N*rq3387ck8A3#R-E6XHv74#Q>I6qM+ zP++qL=>*aiuHNM~xce@JG}d4RHKZdMO66$%*raN41F$eSJ~|>rQ&lsKO39%BZ4*yc znW)jZ+4la+jmnE}AOjPzDs8GcPb<^#J?2jGJjWpEb#UBqbL-FD8|Igs9MO$)ni#;U zvhqWa%-Zu2t+H#C?<{I&0>M`-lw+!cQ8+kE3y$-C=&A0;Ux4f55D7k>(u7Iarz zK{^r!-7X02v)uCO_deI6)nLxKGNnU5$dK3s&JbQAkSKyMf<;WN+ZC&CF2QqUQ&;|0 z&KGXqzv*fPf8=7s&2>;phpzT44-A}h?$#zqBllT_6mFA%1R1O#un_20`-F*)g=kV+o6~>r&R~}PAcv!j}QUzdi^G4VJ(34%1TpR z4Q4;KV-EwODmjcyH4V`uLU>qHckl9%tS=m2ePF+t0lnc}k~DBjF7pjf@T`jx(}wnm zMWv5^!K8B3H_h9YCtCUeW&D~5D_o@~inWr5Jkc&i{1V7wfF@Kc7e0vvj-}BW)xWWz zl^}PE>2wRh(K@l_S`*2b%=8$bZ9Vw$XHJ(NI{5R_@QJF*5Yi~(E>M*!kWXtQG#F!Y zFYl~_JD_M=3Zj?2HAR8jjJ3Hx@4jQpgNow$?@sT~mj1@$PX0IZs~IEI&)-PaJUkh6 z{JEt?mmuJ8Y*0#dPR{l6&c8hWZNPpiTRgxXkWG-~@ZL$M)$5FUqLkG6Q{OzFAXW!a zPOOAD-&;$x{*dyC^DUL=aY7u1$mT{@=vW>#MTZccjgc*9Oh$vul7m|F%h&S1y&1^g z{NHYCDW=aOd|#H2e?2w63^w+>Y$5Z7)wBVDUqrEP>nc1&iq5c};LNKHjEjJe@hHOU zbH24<;d>g`sUJ%Jo;S|tjzi(2tK)Bp_?)w`Stt zgdTFZPko*ff3&{Iwf^C!ABD85e&v9DEeqE7u_U00e}_c8hjRb>;;6Y;Yt5J~gd@3@ z`#WH_W8K8FV4zua^;6eVT2yAhuj+n6GOZLx28BwlW_gK7)$4i{rNmF7j(JO(L>#?u z2XatB80oQmZBf5HXUd`X;jJv{7uQ2-aAFAbs27}QkqVP#|70y=jmlLj>nOt2PYsYwakhrv|0^QgbM{mo0 zjT%Jqi9Q&DVLE*5zxucj<}8$qum&IC>T)}fO3V=_G*+cF%i+@&SB<{kv}I@hqvAVG^4O)FWF}S zPw;vM+HWi8-Fqdy-_c;kTo`N%9Bq4>+8P6YYas`RvXRLTpUsMvZ1|Dtw8f50)tc%a zLLCN`BkV*&LV$qeSbn3K;R?%9W{`B?fS1GWu|M4z0Z)x5_HRxO^UsT8V<+7Azuyl3 z)?W7PM1EkCmYChj{;{@odGE0LW~ih93XpFDItJLSdo^9os8n z4kfX`$pV{}tLP8CASF6bA$p~R@*!y8N`{1Q7cS-OH7D3%@IgoGL&P|#A8S4KqJPL3 z{j|aRPgWb9=ryMJK17lUQ?+?2>aijPX}=BLcmzqa4LYS_VjQCH{)TM=5Qrm};kKmf z<4sW_b4TAmTlu&?B52I!UZUnb)%hvW#b2F`Qa&to`KlZabM|aG&Bt*hc zvZDrVx!kS;y*j9Pka*e@VW;EU?z52B+wSG$dWh#`KY^pw3A5{y|J@UpEhie;^!PPC z5*Z;_YT#A?oFpcwG>DXn@%vI~3qb%-{OBC=T_Bi}#z|s$R~))rlR+u5Pp__5&rtt4 z=lQJj-XorA++RvHiex2VXE7kTQWm!5^Yu0X-PN!L1#;}0^B(=HAeX-(IQRsjOrbW6 zCeJ`v2c3eX?&9ioCw<`4@Mck5qW38r4NZ55sp-&VK33>n9GbtP>5q{-{m@p*%>gb{ zosU~_89=xbEk?*Gf2+x=`V%sdDAZbuqBcE2R=uLg{gH8) z>ejV?uFX3SPSMNuk@0waALPHEQWXxwbvsKb zxb~L5iZPMw6>P(eQ~P6jvbKMP#rr}sT5+Z{eeOgmAl1GBM0l41N2bHkKE_a9iY7fE z#(N6G`_Z7E!X5sRzFaF>Qg}(noR5D*WTIV*AhqN&dm?A>6Hx-5UCCGp@nNRq=?L-v!?@lPJ`nLRaZPYlP%Y&DU-DpDavh}tr`f@AT> zgJyoy67yaT5_CsjpV?ZX-clGE2=#gs+o#xPFS9Qm)*N8@;fwoB1a&)R%F^AJfG$+RG487x{R zJUJwEc-li@v&G(@nE^?m4{=?P86vS<*8b@kni+?>krfErT!DPbI)8}fB6NzPN_D$; zWbgfN7;45WYj+xs;;ii8*Hsfh_ABswt}us_6z8KwS|v}0HwH`7fHp+QS|cw5pyh$0 zvGE>{)owfAN@e&bWA+{(TcYJ6!pk#g2b;VrHZjcyahDBg zyrlS%aySe#NrF&Sa4G8NN3fvn+m503qY0WM$*QA*zeqU>7WsqLNbzc;gKyWH>YOT& zg8(Ht`dw%Vcz8$dXWc_!SADn9u@!L+uLR53{_jqTce7IURf*^KGJJjM$S!(G&Hb$! zLl6PPBh?U6Uq@}WPMq)k_a+*W0olEXHjRijM{H*|*jL*;xMRkAc8%^oE9L8_4^Rbj zkdcdF?t!#A76<{5DW8%T9kco#^ykhE*BT#iwvb=b`0egps&@rP{O7w#54?LmLWVp9UkfIM+i?|69++Ir5Q zyD8c<#C)jbTM)u(o3T^I>H*5A2_C%=x3B75F1?@Bz3n-4ozNIOQ?!|%BR1f>_8D1C z9F!awnOY-*wt-EZGy$^8&42K|1rXOhpD%tT4Mxl71_0_p&g!7IHFLoBx0L$OQn{Ks zuMj>DBh9pD#2e{var+FC+`HM=zf*gkM8Q4inb^`%+yJQnwWds%xedr|R!lL;D>|45 zWa5R9J@9SNnI1v)Be#AbI>t>nCHV8Kj&I)f;WwbR=-?Ce(AF8a3J&&LvdRlg`Wpq{ z!tB;sqJ_lg{r#bZ#g*h?xwk_8^l-xc$ui(KLC_9I{mVsK16L=Jv-2mw)4Q&{Zz1cT ze%W~-*CG!kuT>Q%?Vc&o7+}*h&E?vd`zljm!HWidR_4|}CfPORtFU}%Z1W?F72(WoSVEph-5x*?HaL`4u9+66tE5=yJ&d9{4J9YwR)OBm)lQh4!R zNtA<-C@{%~h3`8NXF4I{=3e?qR3!PKrI=FS_GWk^ho8W|IP4LXWg9oJ^7WzR!`vF! zrUxG7f4$dC+k&#H028Sy+1I45cGF1oF7SaXmW8l}T14=^dsniUC9k6c2WCUkJ8Qtr3HG;dQ>Tq8Rpm{vSU5S*If=rM- zN7~2kVP%i_&z<=vRU9gjM^d6hXhd{geZU>x!mhKy zM+u48Bikc%BIAaT4-DDmV(Mz^v|-N$%q@3+)7$nxJ3LM6E(zUKcqDW=P5FDVMXq}| z*%>pLQNJx=iQ20s5UKL)_2SaVDnh_VXjD_iNcYKcP}7Nss4_ zcjraV2qV3bX%hF)F3#B*7DT{Tld~J|d7bOq71fjb3BzMzDgZzQ0!WS+T#MkP$eG^G5_n ze0+_)AjevOJZA;VCz7FeGUwe3Y?tf9o*y6{XR}5J1UzzdQ{?QICJyw~zjfE4G0~bt zxfN!ma}>m!M~<8Aj3X4Fj8o&%H)e(HlD2_qbz~K+vJ{tj3LezNe3Kg-PrN>ol2Zsq zH{wX?u%)LtQr}FtZP+VYOq}6qH`|%cx^C*0Cvr3oU z<%-SHefNl#>CZKf0Kz;@!Dp_~AAVI7ysOX@ydOes?Hoh=s0h`t9gbP2V|Y^A9I~k< zuciQFa%m;&#$n~-F9;bL=}qL?(}>Z$RYmueW|O2SOUQlSf3g1oj3}gD(awB2od56q z#@6J+4P3-;kpbrJ4Cm(Tx&l?qc$KWDcTyBR;CSi$ayFv4{U+M#Su3J8p=3V24VOog z%0?f&ue%E%lm1T5#;M@x;S2Hnu0`5U>KPALr@{c+0i^s?uY*S`rU;BLWBG(LE#5p+ipELYTIwECcV_A7X;K^ZpER_D zNU(1FUj(1}U(f%!DgQwqhM3lW(T73*pY%VC{Ksbd|Bd_)cKrLS|KdpF|LOJr&z%2w z9{z=e{`cnp)h+#t3;n;_(*MT$|81fF&CvgC6Xg1b-v diff --git a/src/assets/500.gif b/src/assets/500.gif deleted file mode 100644 index 745dfd1a069867d0f801f97972cc7dbeefb4387b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151095 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�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%0D%pP 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�S1NTWvOzf{ZG@p?FF84hL(x| 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 RIH(EuAt5hbEou<>e*jZw>vI4A literal 0 HcmV?d00001 diff --git a/src/pages/Error/400.tsx b/src/pages/Error/400.tsx index 73acf72..3abf30f 100644 --- a/src/pages/Error/400.tsx +++ b/src/pages/Error/400.tsx @@ -1,7 +1,7 @@ import React from 'react' import styled from 'styled-components' -import img400 from '@/assets/401.png' +import ErrorImage from './ErrorImage' import { Button, Typography } from '@material-ui/core' import LayoutCenter from '@/components/LayoutCenter' @@ -23,7 +23,7 @@ const Body = styled.div` const Page400: React.FunctionComponent = () => ( - 400 + 糟糕!好像出错了! 您的操作出现了问题! - - - ) -} +const Page404: React.FunctionComponent = () => ( + + + + 糟糕!好像出错了! + 页面不存在! + + + +) export default Page404 diff --git a/src/pages/Error/500.tsx b/src/pages/Error/500.tsx index 220f07b..82b9bbd 100644 --- a/src/pages/Error/500.tsx +++ b/src/pages/Error/500.tsx @@ -1,9 +1,9 @@ import React from 'react' import styled from 'styled-components' -import img500 from '@/assets/401.png' -import { Button, Typography } from '@material-ui/core' +import ErrorImage from './ErrorImage' +import { Button, Typography } from '@material-ui/core' import LayoutCenter from '@/components/LayoutCenter' import { goback } from '@/utils/history' @@ -22,7 +22,7 @@ const Body = styled.div` const Page500: React.FunctionComponent = () => ( - 500 + 糟糕!好像出错了! 服务器内部错误! )} - + {!isTrace && } @@ -96,7 +88,7 @@ export default ({ topicId, userId, postId, reverse, refresh }: Props) => { onClick={() => isReverse ? navigate(`/topic/${topicInfo.id}`) - : navigate(`/topic/${topicInfo.id}/reverse/true/${rsh}`) + : navigate(`/topic/${topicInfo.id}/reverse`) } /> diff --git a/src/router/Router.tsx b/src/router/Router.tsx index 79d0414..027979a 100644 --- a/src/router/Router.tsx +++ b/src/router/Router.tsx @@ -57,7 +57,7 @@ const MyRouter: React.FunctionComponent = ({ location }) => ( - + diff --git a/src/services/post.ts b/src/services/post.ts index 29b1cab..565207d 100644 --- a/src/services/post.ts +++ b/src/services/post.ts @@ -20,11 +20,12 @@ export function getPost(id: number, from: number) { } /** - * 逆向获取 + * 逆向获取帖子 */ export function getReversePost(id: number, from: number, total: number) { const realFrom = total - from - 10 - 1 > 0 ? total - from - 10 - 1 : 0 const realSize = from === total - 1 ? 0 : 10 + return GET(`topic/${id}/post`, { params: { from: realFrom, @@ -48,7 +49,7 @@ export function getSinglePost(id: number, from: number) { /** * 追踪非匿名板块的用户 */ -export function getTracePost(topicId: number, userId: number, from: number) { +export function getTracePost(topicId: number, userId: number | string, from: number) { return GET('post/topic/user', { params: { topicId, @@ -62,7 +63,7 @@ export function getTracePost(topicId: number, userId: number, from: number) { /** * 追踪匿名板块用户 */ -export function getAnonymousTracePost(topicId: number, postId: number, from: number) { +export function getAnonymousTracePost(topicId: number, postId: number | string, from: number) { return GET('post/topic/anonymous/user', { params: { topicId, diff --git a/src/version.ts b/src/version.ts index 7e8e405..57df546 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.18.3-alpha' +export default 'v0.18.4-alpha' From f341c9e33a632e1cda2510ba6a52861192f9586c Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Tue, 18 Dec 2018 02:43:33 +0800 Subject: [PATCH 103/149] fix: remove useless props --- src/pages/Editor/index.tsx | 34 ++++++++++++++++++++++++------ src/pages/Editor/useInit.ts | 3 ++- src/pages/Topic/PostItem/index.tsx | 4 ++-- src/pages/Topic/PostListHot.tsx | 11 ++-------- src/pages/Topic/index.tsx | 6 ++---- 5 files changed, 35 insertions(+), 23 deletions(-) diff --git a/src/pages/Editor/index.tsx b/src/pages/Editor/index.tsx index 7206650..ce4f4ec 100644 --- a/src/pages/Editor/index.tsx +++ b/src/pages/Editor/index.tsx @@ -46,7 +46,12 @@ export default (props: Props) => { const editor = new EditorContainer(init.editor.initContent) const metaContainer = new MetaInfoContainer(init.metaInfo) - const onSendCallback = chooseSendCallback(props, editor, metaContainer) + const onSendCallback = chooseSendCallback( + props, + init.boardId !== undefined, + editor, + metaContainer + ) return ( @@ -61,6 +66,7 @@ export default (props: Props) => { */ function chooseSendCallback( props: Props, + isFirstFloor: boolean, editor: EditorContainer, metaInfo: MetaInfoContainer ): () => void { @@ -104,14 +110,28 @@ function chooseSendCallback( } } - // 编辑帖子 + // 编辑主题帖子 + if (postId && isFirstFloor) { + return () => { + const topicParams: ITopicParams = { + ...metaInfo.state, + content: editor.fullContent, + contentType: 0, + } + + // editorPost(postId, topicParams).then(res => + // res.fail().succeed(() => { + // goback() + // }) + // ) + } + } + + // 编辑普通帖子 if (postId) { return () => { - const postParams: ITopicParams = { - title: metaInfo.state.title, - type: metaInfo.state.type, - tag1: metaInfo.state.tag1, - tag2: metaInfo.state.tag2, + const postParams: IPostParams = { + title: '', content: editor.fullContent, contentType: 0, } diff --git a/src/pages/Editor/useInit.ts b/src/pages/Editor/useInit.ts index 5e569f6..9757726 100644 --- a/src/pages/Editor/useInit.ts +++ b/src/pages/Editor/useInit.ts @@ -52,6 +52,7 @@ export default function useInit(props: Props): Init | null { return null } + // 回复帖子 if (topicId) { setOk(true) @@ -66,7 +67,7 @@ export default function useInit(props: Props): Init | null { const formatTime = dayjs(time).format('YYYY-MM-DD HH:mm') setInitContent( // tslint:disable-next-line - `[quote]引用自${floor}楼${userName}在${formatTime}的发言:[color=blue][url=/topic/${topicId}#${floor}]>查看原帖<[/url][/color][/b]\n${content}[/quote]\n` + `[quote][b]引用自${floor}楼${userName}在${formatTime}的发言:[color=blue][url=/topic/${topicId}#${floor}]>查看原帖<[/url][/color][/b]\n${content}[/quote]\n` ) setOk(true) }) diff --git a/src/pages/Topic/PostItem/index.tsx b/src/pages/Topic/PostItem/index.tsx index 6030796..7d5c301 100644 --- a/src/pages/Topic/PostItem/index.tsx +++ b/src/pages/Topic/PostItem/index.tsx @@ -36,10 +36,10 @@ interface Props { /** * 是否追踪 */ - isTrace: boolean + isTrace?: boolean } -export default ({ postInfo, userInfo, isHot, isTrace }: Props) => { +export default ({ postInfo, userInfo, isHot, isTrace = false }: Props) => { if (postInfo.isDeleted) { return null } diff --git a/src/pages/Topic/PostListHot.tsx b/src/pages/Topic/PostListHot.tsx index 542d21f..449c94c 100644 --- a/src/pages/Topic/PostListHot.tsx +++ b/src/pages/Topic/PostListHot.tsx @@ -8,10 +8,9 @@ import { IPost } from '@cc98/api' interface Props { service: Service - isTrace: boolean } -export default ({ service, isTrace }: Props) => { +export default ({ service }: Props) => { const [userMap, updateUserMap] = useUserMap() const [posts] = useFetcher(service, { @@ -25,13 +24,7 @@ export default ({ service, isTrace }: Props) => { return ( <> {posts.map((info: IPost) => ( - + ))} ) diff --git a/src/pages/Topic/index.tsx b/src/pages/Topic/index.tsx index 1e16279..efadf66 100644 --- a/src/pages/Topic/index.tsx +++ b/src/pages/Topic/index.tsx @@ -40,11 +40,9 @@ interface Props { postId?: string // 是否逆向 reverse?: 'reverse' - // 刷新 - refresh?: string } -export default ({ topicId, userId, postId, reverse, refresh }: Props) => { +export default ({ topicId, userId, postId, reverse }: Props) => { const [topicInfo] = useFetcher(() => getTopicInfo(topicId), { fail: navigateHandler, }) @@ -81,7 +79,7 @@ export default ({ topicId, userId, postId, reverse, refresh }: Props) => { )} - {!isTrace && } + {!isTrace && } Date: Tue, 18 Dec 2018 08:11:26 +0800 Subject: [PATCH 104/149] =?UTF-8?q?fix:=20=E5=80=92=E7=BD=AE=E5=88=97?= =?UTF-8?q?=E8=A1=A8bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/services/post.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/services/post.ts b/src/services/post.ts index 565207d..455adf9 100644 --- a/src/services/post.ts +++ b/src/services/post.ts @@ -23,8 +23,10 @@ export function getPost(id: number, from: number) { * 逆向获取帖子 */ export function getReversePost(id: number, from: number, total: number) { + console.log(from) + console.log(total) const realFrom = total - from - 10 - 1 > 0 ? total - from - 10 - 1 : 0 - const realSize = from === total - 1 ? 0 : 10 + const realSize = from !== 0 && from === total ? 0 : 10 return GET(`topic/${id}/post`, { params: { From 36ee4a70401c7c23d6473e1594f10f2ed7cb27d0 Mon Sep 17 00:00:00 2001 From: vaynetian Date: Tue, 18 Dec 2018 09:08:35 +0800 Subject: [PATCH 105/149] fix: TODOs --- src/components/LoadingCircle/index.tsx | 7 ++++-- src/pages/Editor/index.tsx | 4 ++-- src/pages/Error/400.tsx | 2 +- src/pages/Error/401.tsx | 2 +- src/pages/Error/403.tsx | 2 +- src/pages/Error/404.tsx | 2 +- src/pages/Error/500.tsx | 2 +- src/pages/Topic/PostItem/Actions.tsx | 3 ++- src/pages/Topic/index.tsx | 5 ++++- src/pages/UserCenter/Edit/index.tsx | 4 ++-- src/pages/UserCenter/UserAvatar.tsx | 30 ++++++++++++++++++++------ src/router/Router.tsx | 1 + 12 files changed, 44 insertions(+), 20 deletions(-) diff --git a/src/components/LoadingCircle/index.tsx b/src/components/LoadingCircle/index.tsx index a008173..f4c0d98 100644 --- a/src/components/LoadingCircle/index.tsx +++ b/src/components/LoadingCircle/index.tsx @@ -8,10 +8,13 @@ const WrapperDiv = styled.div` justify-content: center; padding: 15px 0; ` +interface Props { + size?: number +} -const LoadingCircle: React.FunctionComponent = () => ( +const LoadingCircle: React.FunctionComponent = ({ size }) => ( - + ) diff --git a/src/pages/Editor/index.tsx b/src/pages/Editor/index.tsx index ce4f4ec..d34f141 100644 --- a/src/pages/Editor/index.tsx +++ b/src/pages/Editor/index.tsx @@ -8,7 +8,7 @@ import useInit from './useInit' import { ITopicParams, IPostParams, postTopic, replyTopic, editorPost } from '@/services/editor' -import { goback } from '@/utils/history' +import { goback, navigate } from '@/utils/history' const WrapperDiv = styled.div` margin: 8px 12px; @@ -104,7 +104,7 @@ function chooseSendCallback( replyTopic(topicId, postParams).then(res => res.fail().succeed(() => { // TODO: - goback() + navigate(`/topic/${topicId}/${new Date()}`) }) ) } diff --git a/src/pages/Error/400.tsx b/src/pages/Error/400.tsx index 3abf30f..416be81 100644 --- a/src/pages/Error/400.tsx +++ b/src/pages/Error/400.tsx @@ -25,7 +25,7 @@ const Page400: React.FunctionComponent = () => ( 糟糕!好像出错了! - 您的操作出现了问题! + 您的操作出现了问题! diff --git a/src/pages/Error/401.tsx b/src/pages/Error/401.tsx index ec592b1..60cff93 100644 --- a/src/pages/Error/401.tsx +++ b/src/pages/Error/401.tsx @@ -25,7 +25,7 @@ const Page401: React.FunctionComponent = () => ( 糟糕!好像出错了! - 您没有权限进入这个版面! + 您没有权限进入这个版面! diff --git a/src/pages/Error/403.tsx b/src/pages/Error/403.tsx index 662b354..68429cb 100644 --- a/src/pages/Error/403.tsx +++ b/src/pages/Error/403.tsx @@ -26,7 +26,7 @@ const Page403: React.FunctionComponent = () => ( 糟糕!好像出错了! - 您没有权限访问此网页,代理无法访问部分版面! + 您没有权限访问此网页,代理无法访问部分版面! diff --git a/src/pages/Error/404.tsx b/src/pages/Error/404.tsx index 8e128b6..5db4492 100644 --- a/src/pages/Error/404.tsx +++ b/src/pages/Error/404.tsx @@ -24,7 +24,7 @@ const Page404: React.FunctionComponent = () => ( 糟糕!好像出错了! - 页面不存在! + 页面不存在! diff --git a/src/pages/Error/500.tsx b/src/pages/Error/500.tsx index 82b9bbd..5d1f576 100644 --- a/src/pages/Error/500.tsx +++ b/src/pages/Error/500.tsx @@ -24,7 +24,7 @@ const Page500: React.FunctionComponent = () => ( 糟糕!好像出错了! - 服务器内部错误! + 服务器内部错误! diff --git a/src/pages/Topic/PostItem/Actions.tsx b/src/pages/Topic/PostItem/Actions.tsx index 8aa25bf..0054d91 100644 --- a/src/pages/Topic/PostItem/Actions.tsx +++ b/src/pages/Topic/PostItem/Actions.tsx @@ -14,6 +14,7 @@ import { putLike, putDislike } from '@/services/post' import userInstance from '@/containers/user' import { navigate } from '@/utils/history' +import snackbar from '@/utils/snackbar' import copy2Clipboard from 'copy-to-clipboard' import Judge from './Judge' @@ -127,7 +128,7 @@ const MoreActions = ({ postInfo, isTrace, refreshPost }: Props) => { `https://${document.location.host}/topic/${postInfo.topicId}#${postInfo.floor}` ) } - // TODO: tips: 链接已复制到剪贴板 + snackbar.success('分享链接已经成功复制到剪切板') handleClose() } diff --git a/src/pages/Topic/index.tsx b/src/pages/Topic/index.tsx index efadf66..1d23d11 100644 --- a/src/pages/Topic/index.tsx +++ b/src/pages/Topic/index.tsx @@ -40,12 +40,15 @@ interface Props { postId?: string // 是否逆向 reverse?: 'reverse' + // 刷新参数 + refresh?: string } -export default ({ topicId, userId, postId, reverse }: Props) => { +export default ({ topicId, userId, postId, reverse, refresh }: Props) => { const [topicInfo] = useFetcher(() => getTopicInfo(topicId), { fail: navigateHandler, }) + console.log('refresh params = ' + refresh) // 用于刷新 const [postListKey, setPostListKey] = useState(0) diff --git a/src/pages/UserCenter/Edit/index.tsx b/src/pages/UserCenter/Edit/index.tsx index 2be3244..7f47a2c 100644 --- a/src/pages/UserCenter/Edit/index.tsx +++ b/src/pages/UserCenter/Edit/index.tsx @@ -11,6 +11,7 @@ import { IconButton, Typography, Button, TextField } from '@material-ui/core' import KeyboardBackspaceIcon from '@material-ui/icons/KeyboardBackspace' import { modifyMyInfo } from '@/services/user' +import snackbar from '@/utils/snackbar' const HeaderDiv = styled.div` display: flex; @@ -80,8 +81,7 @@ const FormBody = () => { const handleSubmit = () => { modifyMyInfo(info).then(res => res.fail().succeed(_ => { - // TODO: 提示 - // console.log('[Modify success]') + snackbar.success('修改成功') userInstace.FRESH_INFO() }) ) diff --git a/src/pages/UserCenter/UserAvatar.tsx b/src/pages/UserCenter/UserAvatar.tsx index f712a5c..dfac686 100644 --- a/src/pages/UserCenter/UserAvatar.tsx +++ b/src/pages/UserCenter/UserAvatar.tsx @@ -3,6 +3,7 @@ import { navigate } from '@/utils/history' import styled from 'styled-components' import { Avatar, IconButton, Typography } from '@material-ui/core' +import LoadingCircle from '@/components/LoadingCircle' import ExpandPanel from './ExpandPanel' @@ -46,14 +47,25 @@ interface Props { const UserAvatar: React.FunctionComponent = ({ info, isUserCenter }) => { const [isFollowing, setIsFollowing] = useState(info.isFollowing) - const toggleFunc = () => { + const [isLoading, setIsLoading] = useState(false) + const toggleFunc = async () => { + setIsLoading(true) if (isFollowing) { - // TODO: check return & loading - unFollowUser(info.id) - setIsFollowing(false) + const res = await unFollowUser(info.id) + res + .fail(() => setIsLoading(false)) + .succeed(() => { + setIsFollowing(false) + setIsLoading(false) + }) } else { - followUser(info.id) - setIsFollowing(true) + const res = await followUser(info.id) + res + .fail(() => setIsLoading(false)) + .succeed(() => { + setIsFollowing(true) + setIsLoading(false) + }) } } @@ -64,7 +76,11 @@ const UserAvatar: React.FunctionComponent = ({ info, isUserCenter }) => { ) : ( <> - + {isLoading ? ( + + ) : ( + + )} navigate(`/messageDetail/${info.id}`)} /> diff --git a/src/router/Router.tsx b/src/router/Router.tsx index 027979a..5a9744a 100644 --- a/src/router/Router.tsx +++ b/src/router/Router.tsx @@ -57,6 +57,7 @@ const MyRouter: React.FunctionComponent = ({ location }) => ( + From 0d4c719c71284fc2a9d9d10cab53a1fdbdde7177 Mon Sep 17 00:00:00 2001 From: vaynetian Date: Tue, 18 Dec 2018 09:34:03 +0800 Subject: [PATCH 106/149] =?UTF-8?q?feat:=20setting=E5=8A=A0=E5=85=A5?= =?UTF-8?q?=E7=BC=93=E5=AD=98=E9=A1=B5=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/containers/setting.ts | 11 +++++++++++ src/pages/Setting/Cache.tsx | 31 +++++++++++++++++++++++++++++++ src/pages/Setting/index.tsx | 2 ++ 3 files changed, 44 insertions(+) create mode 100644 src/pages/Setting/Cache.tsx diff --git a/src/containers/setting.ts b/src/containers/setting.ts index 877962c..891411c 100644 --- a/src/containers/setting.ts +++ b/src/containers/setting.ts @@ -16,6 +16,10 @@ interface State { * 是否开启实时通知 */ useSignalr: boolean + /** + * 缓存页数 + */ + cachePages: number } class SettingContainer extends Container { @@ -26,6 +30,7 @@ class SettingContainer extends Container { theme: 'light', useProxy: false, useSignalr: false, + cachePages: 3, } const setting = getLocalStorage('setting') as State | null @@ -68,6 +73,12 @@ class SettingContainer extends Container { this.SYNC_SETTING ) } + + CHANGE_CACHE = (val: number) => { + this.setState({ + cachePages: val, + }) + } } export default new SettingContainer() diff --git a/src/pages/Setting/Cache.tsx b/src/pages/Setting/Cache.tsx new file mode 100644 index 0000000..a10d5b7 --- /dev/null +++ b/src/pages/Setting/Cache.tsx @@ -0,0 +1,31 @@ +import React, { useState, ChangeEvent } from 'react' +import { ListItem, TextField, MenuItem, ListItemText } from '@material-ui/core' +import settingInstance from '@/containers/setting' + +const ranges = [ + { label: '0', value: 0 }, + { label: '1', value: 1 }, + { label: '2', value: 2 }, + { label: '3', value: 3 }, +] + +export default () => { + const [val, setVal] = useState(settingInstance.state.cachePages) + const handleChange = (event: ChangeEvent) => { + settingInstance.CHANGE_CACHE(parseInt(event.target.value, 10)) + setVal(parseInt(event.target.value, 10)) + } + + return ( + + + + {ranges.map(option => ( + + {option.label} + + ))} + + + ) +} diff --git a/src/pages/Setting/index.tsx b/src/pages/Setting/index.tsx index 41c092a..8e21d2d 100644 --- a/src/pages/Setting/index.tsx +++ b/src/pages/Setting/index.tsx @@ -5,6 +5,7 @@ import { List } from '@material-ui/core' import Signalr from './Signalr' import Theme from './Theme' import Proxy from './Proxy' +import Cache from './Cache' import useContainer from '@/hooks/useContainer' import userInstance from '@/containers/user' @@ -20,6 +21,7 @@ const Setting: React.FunctionComponent = () => { + {isDev && } ) From 9fd826fb0d686653dc311083cca0e1599400e895 Mon Sep 17 00:00:00 2001 From: vaynetian Date: Tue, 18 Dec 2018 09:35:36 +0800 Subject: [PATCH 107/149] =?UTF-8?q?fix:=20cache=E7=BC=93=E5=AD=98=E5=8A=A0?= =?UTF-8?q?=E5=85=A5setting?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/index.tsx | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/router/index.tsx b/src/router/index.tsx index b02c02f..b66339d 100644 --- a/src/router/index.tsx +++ b/src/router/index.tsx @@ -4,15 +4,12 @@ import { Location, WindowLocation } from '@reach/router' import Router, { ILocation } from './Router' import useContainer, { Container } from '@/hooks/useContainer' +import settingInstance from '@/containers/setting' import './gesture' interface State { locations: WindowLocation[] - /** - * 最大缓存页面数 - * TODO: 加入 setting 配置 - */ MAX_CACHE_SIZE: number } @@ -22,7 +19,7 @@ interface State { class RouterCacheContainer extends Container { state: State = { locations: [], - MAX_CACHE_SIZE: 3, + MAX_CACHE_SIZE: settingInstance.state.cachePages, } /** From 4b06d399c781d9ab12e0b6431803ddc2d8e0f07d Mon Sep 17 00:00:00 2001 From: vaynetian Date: Tue, 18 Dec 2018 10:01:45 +0800 Subject: [PATCH 108/149] =?UTF-8?q?fix:=20=E7=89=88=E9=9D=A2=E5=85=B3?= =?UTF-8?q?=E6=B3=A8bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Board/BoardHead.tsx | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/src/pages/Board/BoardHead.tsx b/src/pages/Board/BoardHead.tsx index 422bb6d..afdcee2 100644 --- a/src/pages/Board/BoardHead.tsx +++ b/src/pages/Board/BoardHead.tsx @@ -12,6 +12,8 @@ import { import ExpandMoreIcon from '@material-ui/icons/ExpandMore' import FavoriteIcon from '@material-ui/icons/Favorite' +import LoadingCircle from '@/components/LoadingCircle' + import { IBoard } from '@cc98/api' import { customBoard } from '@/services/board' @@ -47,22 +49,20 @@ export default ({ data }: Props) => { const { isFollowed, loading } = state async function handleClick() { - if (loading) { - return - } - setState({ ...state, - loading: false, + loading: true, }) const res = await customBoard(data.id, isFollowed ? 0 : 1) - res.fail().succeed(_ => - setState({ - isFollowed: !isFollowed, - loading: true, - }) - ) + res + .fail(() => setState({ ...state, loading: false })) + .succeed(_ => + setState({ + isFollowed: !isFollowed, + loading: false, + }) + ) } return ( @@ -78,7 +78,11 @@ export default ({ data }: Props) => {
  • - + {state.loading ? ( + + ) : ( + + )} From cd085b380b5205b81ff70b96f343e552e8443a03 Mon Sep 17 00:00:00 2001 From: vaynetian Date: Tue, 18 Dec 2018 10:28:26 +0800 Subject: [PATCH 109/149] =?UTF-8?q?fix:=20=E7=BC=96=E8=BE=91=E5=B8=96?= =?UTF-8?q?=E5=AD=90=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Topic/PostItem/Actions.tsx | 43 ++++++++++++++++++++++------ src/pages/Topic/PostItem/index.tsx | 7 ++++- src/pages/Topic/index.tsx | 4 +-- src/router/Router.tsx | 1 - src/services/post.ts | 2 +- 5 files changed, 44 insertions(+), 13 deletions(-) diff --git a/src/pages/Topic/PostItem/Actions.tsx b/src/pages/Topic/PostItem/Actions.tsx index 0054d91..67df141 100644 --- a/src/pages/Topic/PostItem/Actions.tsx +++ b/src/pages/Topic/PostItem/Actions.tsx @@ -1,6 +1,8 @@ import React, { useState } from 'react' import styled from 'styled-components' +import useFetcher from '@/hooks/useFetcher' + import { IconButton, Typography, Menu, MenuItem } from '@material-ui/core' import ThumbUpIcon from '@material-ui/icons/ThumbUp' @@ -8,13 +10,14 @@ import ThumbDownIcon from '@material-ui/icons/ThumbDown' import RotateLeftIcon from '@material-ui/icons/RotateLeft' import ExpandMoreIcon from '@material-ui/icons/ExpandMore' -import { IPost, ILikeState } from '@cc98/api' +import { IPost, ILikeState, IUser } from '@cc98/api' import { putLike, putDislike } from '@/services/post' import userInstance from '@/containers/user' import { navigate } from '@/utils/history' import snackbar from '@/utils/snackbar' +import { getBoardInfo } from '@/services/board' import copy2Clipboard from 'copy-to-clipboard' import Judge from './Judge' @@ -31,6 +34,10 @@ interface Props { * 帖子信息 */ postInfo: IPost + /** + * 用户信息 + */ + userInfo: IUser | undefined /** * 是否追踪 */ @@ -99,7 +106,7 @@ const IconActions: React.FunctionComponent = ({ postInfo, refreshPost }) ) } -const MoreActions = ({ postInfo, isTrace, refreshPost }: Props) => { +const MoreActions = ({ postInfo, isTrace, refreshPost, userInfo }: Props) => { // 控制 Menu 的显示 const [anchorEl, setAnchorEl] = useState(null) const handleOpen = (event: React.MouseEvent) => { @@ -142,9 +149,19 @@ const MoreActions = ({ postInfo, isTrace, refreshPost }: Props) => { handleClose() } + const [board] = useFetcher(() => getBoardInfo(postInfo.boardId.toString())) + + function isManager() { + // 本人是管理员允许修改任何帖子 + if (myInfo && myInfo.privilege === '管理员') return true + // 不是管理员包括版主不允许修改管理员的帖子 + if (userInfo && userInfo.privilege === '管理员') return false + // 本人是版主可以修改其他帖子 + if (myInfo && board && board.boardMasters.indexOf(myInfo.name) !== -1) return true + } + const myInfo = userInstance.state.myInfo - // FIXME: 心灵之约 内无效。。。 - const isMyPost = postInfo.userId === (myInfo && myInfo.id) + const canEdit = postInfo.userId === (myInfo && myInfo.id) || postInfo.isAnonymous || isManager() return ( <> @@ -156,7 +173,7 @@ const MoreActions = ({ postInfo, isTrace, refreshPost }: Props) => { {isTrace ? '返回' : '追踪'} - {isMyPost && ( + {canEdit && ( { navigate(`/editor/edit/${postInfo.id}`) @@ -179,9 +196,19 @@ const FlexDiv = styled.div` align-items: center; ` -export default ({ postInfo, isTrace, refreshPost }: Props) => ( +export default ({ postInfo, isTrace, refreshPost, userInfo }: Props) => ( - - + + ) diff --git a/src/pages/Topic/PostItem/index.tsx b/src/pages/Topic/PostItem/index.tsx index 7d5c301..fac9271 100644 --- a/src/pages/Topic/PostItem/index.tsx +++ b/src/pages/Topic/PostItem/index.tsx @@ -58,7 +58,12 @@ export default ({ postInfo, userInfo, isHot, isTrace = false }: Props) => {
    - + diff --git a/src/pages/Topic/index.tsx b/src/pages/Topic/index.tsx index 1d23d11..e15b1f1 100644 --- a/src/pages/Topic/index.tsx +++ b/src/pages/Topic/index.tsx @@ -39,7 +39,7 @@ interface Props { // 追踪匿名帖子 postId?: string // 是否逆向 - reverse?: 'reverse' + reverse?: string // 刷新参数 refresh?: string } @@ -48,7 +48,7 @@ export default ({ topicId, userId, postId, reverse, refresh }: Props) => { const [topicInfo] = useFetcher(() => getTopicInfo(topicId), { fail: navigateHandler, }) - console.log('refresh params = ' + refresh) + console.log('refresh params = ' + reverse) // 用于刷新 const [postListKey, setPostListKey] = useState(0) diff --git a/src/router/Router.tsx b/src/router/Router.tsx index 5a9744a..027979a 100644 --- a/src/router/Router.tsx +++ b/src/router/Router.tsx @@ -57,7 +57,6 @@ const MyRouter: React.FunctionComponent = ({ location }) => ( - diff --git a/src/services/post.ts b/src/services/post.ts index 455adf9..17617ad 100644 --- a/src/services/post.ts +++ b/src/services/post.ts @@ -25,7 +25,7 @@ export function getPost(id: number, from: number) { export function getReversePost(id: number, from: number, total: number) { console.log(from) console.log(total) - const realFrom = total - from - 10 - 1 > 0 ? total - from - 10 - 1 : 0 + const realFrom = total - from - 9 > 0 ? total - from - 9 : 0 const realSize = from !== 0 && from === total ? 0 : 10 return GET(`topic/${id}/post`, { From ea2dc5d9fcca632b66dab277ddd9da358b1a4c1e Mon Sep 17 00:00:00 2001 From: vaynetian Date: Tue, 18 Dec 2018 10:36:25 +0800 Subject: [PATCH 110/149] =?UTF-8?q?fix:=20401=E9=A1=B5=E9=9D=A2=E6=96=87?= =?UTF-8?q?=E5=AD=97=EF=BC=8C=E5=B8=AE=E5=8A=A9=E7=82=B9=E5=87=BB=E5=8C=BA?= =?UTF-8?q?=E5=9F=9F=EF=BC=8C=E7=99=BB=E5=87=BA=E6=94=B9=E4=B8=BA=E6=9C=80?= =?UTF-8?q?=E5=90=8E=E4=B8=80=E9=A1=B9=EF=BC=8Cv0.18.5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/DrawerMenu/index.tsx | 6 +++++- src/pages/Error/401.tsx | 2 +- src/pages/Help/index.tsx | 18 ++++++------------ src/version.ts | 2 +- 4 files changed, 13 insertions(+), 15 deletions(-) diff --git a/src/components/DrawerMenu/index.tsx b/src/components/DrawerMenu/index.tsx index 3fda125..d9db75c 100644 --- a/src/components/DrawerMenu/index.tsx +++ b/src/components/DrawerMenu/index.tsx @@ -77,11 +77,15 @@ const DrawerMenu: React.FunctionComponent = () => { } text="关注" onClick={jump('/myFollow')} /> } text="搜索" onClick={jump('/search')} /> } text="私信" onClick={jump('/messageList')} /> - } text="登出" onClick={LOG_OUT} /> )} } text="设置" onClick={jump('/setting')} /> } text="帮助" onClick={jump('/help')} /> + {user.isLogIn && ( + <> + } text="登出" onClick={LOG_OUT} /> + + )} ) diff --git a/src/pages/Error/401.tsx b/src/pages/Error/401.tsx index 60cff93..ba4c0da 100644 --- a/src/pages/Error/401.tsx +++ b/src/pages/Error/401.tsx @@ -25,7 +25,7 @@ const Page401: React.FunctionComponent = () => ( 糟糕!好像出错了! - 您没有权限进入这个版面! + 您没有登录或没有权限! diff --git a/src/pages/Help/index.tsx b/src/pages/Help/index.tsx index 90e37ec..7527cec 100644 --- a/src/pages/Help/index.tsx +++ b/src/pages/Help/index.tsx @@ -10,29 +10,23 @@ import { navigate } from '@/utils/history' export default () => ( - + navigate('/help/vpn')}> - navigate('/help/vpn')}> - 如何在手机使用RVPN连接内网 - + 如何在手机使用RVPN连接内网 - + navigate('/help/pwa')}> - navigate('/help/pwa')}> - 如何将CC98PWA安装到桌面 - + 如何将CC98PWA安装到桌面 - + navigate('/help/about')}> - navigate('/help/about')}> - 论坛统计 - + 论坛统计 ) diff --git a/src/version.ts b/src/version.ts index 57df546..a126b2a 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.18.4-alpha' +export default 'v0.18.5-alpha' From 72d1b73627380f94ae79de8e1cf03633036c22ef Mon Sep 17 00:00:00 2001 From: vaynetian Date: Tue, 18 Dec 2018 10:42:11 +0800 Subject: [PATCH 111/149] =?UTF-8?q?fix:=20=E4=BD=BF=E7=94=A8=E7=BC=93?= =?UTF-8?q?=E5=AD=98board=E4=BF=A1=E6=81=AF=E5=88=A4=E6=96=AD=E6=9D=83?= =?UTF-8?q?=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Topic/PostItem/Actions.tsx | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/pages/Topic/PostItem/Actions.tsx b/src/pages/Topic/PostItem/Actions.tsx index 67df141..0cac0b6 100644 --- a/src/pages/Topic/PostItem/Actions.tsx +++ b/src/pages/Topic/PostItem/Actions.tsx @@ -10,14 +10,14 @@ import ThumbDownIcon from '@material-ui/icons/ThumbDown' import RotateLeftIcon from '@material-ui/icons/RotateLeft' import ExpandMoreIcon from '@material-ui/icons/ExpandMore' -import { IPost, ILikeState, IUser } from '@cc98/api' +import { IPost, ILikeState, IUser, IBoard } from '@cc98/api' import { putLike, putDislike } from '@/services/post' import userInstance from '@/containers/user' import { navigate } from '@/utils/history' import snackbar from '@/utils/snackbar' -import { getBoardInfo } from '@/services/board' +import { getBoardsInfo } from '@/services/board' import copy2Clipboard from 'copy-to-clipboard' import Judge from './Judge' @@ -149,7 +149,15 @@ const MoreActions = ({ postInfo, isTrace, refreshPost, userInfo }: Props) => { handleClose() } - const [board] = useFetcher(() => getBoardInfo(postInfo.boardId.toString())) + const [childBoards, setChildBoards] = useState([]) + useFetcher(getBoardsInfo, { + success: boards => { + setChildBoards( + boards.map(baseBoard => baseBoard.boards).reduce((prev, cur) => cur.concat(prev)) + ) + }, + }) + const board = childBoards.filter(b => b.id === postInfo.boardId)[0] function isManager() { // 本人是管理员允许修改任何帖子 From 8cf9882eb3f53ab652ce6d10f57791f8d7d23e94 Mon Sep 17 00:00:00 2001 From: vaynetian Date: Tue, 18 Dec 2018 10:53:55 +0800 Subject: [PATCH 112/149] =?UTF-8?q?feat:=20=E6=90=9C=E7=B4=A2=E6=97=A0?= =?UTF-8?q?=E5=86=85=E5=AE=B9=E6=8F=90=E7=A4=BA=EF=BC=8C=E5=9B=9E=E6=BB=9A?= =?UTF-8?q?refresh=20topic?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/TopicList/index.tsx | 25 ++++++++++++++++++++++--- src/pages/Editor/index.tsx | 2 +- src/pages/Topic/index.tsx | 5 +---- 3 files changed, 24 insertions(+), 8 deletions(-) diff --git a/src/components/TopicList/index.tsx b/src/components/TopicList/index.tsx index 0bf6738..55be93f 100644 --- a/src/components/TopicList/index.tsx +++ b/src/components/TopicList/index.tsx @@ -1,10 +1,12 @@ import React from 'react' +import styled from 'styled-components' import useInfList, { Service as InfService } from '@/hooks/useInfList' import useFetcher, { Service as FinService } from '@/hooks/useFetcher' import TopicList from './TopicList' import { Place } from './TopicListItem' +import img404 from '@/assets/error.png' import InfiniteList from '@/components/InfiniteList' import LoadingCircle from '@/components/LoadingCircle' @@ -17,15 +19,32 @@ interface InfProps { service: InfService place: Place } +const Img = styled.img` + width: 60%; + max-width: 600px; +` +const Center = styled.div` + display: flex; + width: 100%; + justify-content: center; + align-items: center; +` const InfTopicList: React.FunctionComponent = ({ service, place }) => { const [topics, state, callback] = useInfList(service, { fail: navigateHandler }) const { isLoading, isEnd } = state return ( - - - + <> + {place === 'search' && topics.length === 0 && !isLoading && ( +
    + +
    + )} + + + + ) } diff --git a/src/pages/Editor/index.tsx b/src/pages/Editor/index.tsx index d34f141..65fc1b0 100644 --- a/src/pages/Editor/index.tsx +++ b/src/pages/Editor/index.tsx @@ -104,7 +104,7 @@ function chooseSendCallback( replyTopic(topicId, postParams).then(res => res.fail().succeed(() => { // TODO: - navigate(`/topic/${topicId}/${new Date()}`) + navigate(`/topic/${topicId}`) }) ) } diff --git a/src/pages/Topic/index.tsx b/src/pages/Topic/index.tsx index e15b1f1..0b8c7a5 100644 --- a/src/pages/Topic/index.tsx +++ b/src/pages/Topic/index.tsx @@ -40,15 +40,12 @@ interface Props { postId?: string // 是否逆向 reverse?: string - // 刷新参数 - refresh?: string } -export default ({ topicId, userId, postId, reverse, refresh }: Props) => { +export default ({ topicId, userId, postId, reverse }: Props) => { const [topicInfo] = useFetcher(() => getTopicInfo(topicId), { fail: navigateHandler, }) - console.log('refresh params = ' + reverse) // 用于刷新 const [postListKey, setPostListKey] = useState(0) From f7d1eae2871d06638e6d4dfce6fa286f904039f2 Mon Sep 17 00:00:00 2001 From: vaynetian Date: Tue, 18 Dec 2018 14:00:57 +0800 Subject: [PATCH 113/149] =?UTF-8?q?fix:=20=E5=80=92=E7=BD=AE=E7=AE=97?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/services/post.ts | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/services/post.ts b/src/services/post.ts index 17617ad..92c6244 100644 --- a/src/services/post.ts +++ b/src/services/post.ts @@ -23,10 +23,20 @@ export function getPost(id: number, from: number) { * 逆向获取帖子 */ export function getReversePost(id: number, from: number, total: number) { - console.log(from) - console.log(total) + const floor = total + 1 + /** + * case ex 34L floor = 34 from = 0 + * 请求 realFrom = 25 size = 10 -> floor = 34 from = 10 + * realFrom = 15 size = 10 -> floor = 34 from = 20 + * realFrom = 5 size = 10 -> floor = 34 from = 30 + * 1 < floor - from < 9 realFrom = 0 size = floor - from + 1 + * floor = from + 1 + */ const realFrom = total - from - 9 > 0 ? total - from - 9 : 0 - const realSize = from !== 0 && from === total ? 0 : 10 + let realSize = from !== 0 && from === total ? 0 : 10 + if (floor - from > 1 && floor - from < 9) { + realSize = floor - from + } return GET(`topic/${id}/post`, { params: { From 74e5f450ff95b0a7db362910fcc47fafd40cb42a Mon Sep 17 00:00:00 2001 From: c708423 Date: Tue, 18 Dec 2018 14:43:48 +0800 Subject: [PATCH 114/149] =?UTF-8?q?feat=20=E8=A1=A8=E6=83=85=E5=92=8C?= =?UTF-8?q?=E5=9B=BE=E7=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Editor/Editor/EditorContainer.ts | 19 ++++- .../Editor/Editor/ToolBox/PictureBtn.tsx | 33 +++++++-- .../Editor/Editor/ToolBox/StickerBox.tsx | 72 +++++++++++++++++++ .../Editor/Editor/ToolBox/StickerBtn.tsx | 3 +- src/pages/Editor/Editor/ToolBox/index.tsx | 32 +++++---- src/pages/Editor/MetaInfo/ScrollTag.tsx | 2 - src/services/editor.ts | 23 +++--- 7 files changed, 151 insertions(+), 33 deletions(-) create mode 100644 src/pages/Editor/Editor/ToolBox/StickerBox.tsx diff --git a/src/pages/Editor/Editor/EditorContainer.ts b/src/pages/Editor/Editor/EditorContainer.ts index 0d89a1a..aacf3fd 100644 --- a/src/pages/Editor/Editor/EditorContainer.ts +++ b/src/pages/Editor/Editor/EditorContainer.ts @@ -9,6 +9,10 @@ interface State { * 追加区 */ attachments: string[] + /** + * 显示表情选饿区域 + */ + stickerDisplay: boolean } /** @@ -21,6 +25,7 @@ export class EditorContainer extends Container { this.state = { mainContent: initContent || '', attachments: [], + stickerDisplay: false, } } @@ -30,7 +35,7 @@ export class EditorContainer extends Container { get fullContent() { let attachments = this.state.attachments.join('') if (attachments) { - attachments = `'\n${attachments}` + attachments = `\n${attachments}` } return this.state.mainContent + attachments @@ -74,6 +79,18 @@ export class EditorContainer extends Container { }) } + showSticker() { + this.setState({ + stickerDisplay: true, + }) + } + + hiddenSticker() { + this.setState({ + stickerDisplay: false, + }) + } + /** * 清空输入 */ diff --git a/src/pages/Editor/Editor/ToolBox/PictureBtn.tsx b/src/pages/Editor/Editor/ToolBox/PictureBtn.tsx index d4d03bb..d436bee 100644 --- a/src/pages/Editor/Editor/ToolBox/PictureBtn.tsx +++ b/src/pages/Editor/Editor/ToolBox/PictureBtn.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import React, { useRef } from 'react' import { EditorContainer } from '../EditorContainer' @@ -12,16 +12,39 @@ interface Props { } export default ({ editor }: Props) => { + const fileInput = useRef(null) function clickHandler() { - uploadPicture().then(res => - res.fail().succeed(picURL => { - editor.attachAttachment(`[img]${picURL}[/img]`) + // FIXME: 不知道怎么改 + fileInput.current.click() + // uploadPicture().then(res => + // res.fail().succeed(picURL => { + // editor.attachAttachment(`[img]${picURL}[/img]`) + // }) + // ) + } + async function choosePicFinish(files: FileList | null) { + if (!files || files.length === 0) return + for (let i = 0; i <= files.length; i = i + 1) { + const res = await uploadPicture(files[i]) + res.fail().succeed(data => { + editor.attachAttachment(`[img]${data[0]}[/img]`) }) - ) + } } return ( + ) => { + choosePicFinish(e.target.files) + }} + style={{ display: 'none' }} + ref={fileInput} + multiple + accept="image/*" + /> ) diff --git a/src/pages/Editor/Editor/ToolBox/StickerBox.tsx b/src/pages/Editor/Editor/ToolBox/StickerBox.tsx new file mode 100644 index 0000000..57ee2cd --- /dev/null +++ b/src/pages/Editor/Editor/ToolBox/StickerBox.tsx @@ -0,0 +1,72 @@ +import React from 'react' + +import { EditorContainer } from '../EditorContainer' +import styled from 'styled-components' + +import { GridList, Paper } from '@material-ui/core' + +interface Props { + editor: EditorContainer +} +const SquareDiv = styled.div` + padding-bottom: 16% !important; + height: 0px !important; +` +const Root = styled(Paper)` + box-shadow: 0px 0px 0px 0px !important; +` +const SquareGridList = styled(GridList).attrs({ + cols: 6, +})` + && { + height: 150px; + } +` +const SquareImg = styled.img` + width: 100% !important; +` +const acfunEmo = [ + { url: '/ac/01.png', value: 'ac01' }, + { url: '/ac/02.png', value: 'ac02' }, + { url: '/ac/03.png', value: 'ac03' }, + { url: '/ac/04.png', value: 'ac04' }, + { url: '/ac/05.png', value: 'ac05' }, + { url: '/ac/06.png', value: 'ac06' }, + { url: '/ac/07.png', value: 'ac07' }, + { url: '/ac/08.png', value: 'ac08' }, + { url: '/ac/09.png', value: 'ac09' }, + { url: '/ac/10.png', value: 'ac10' }, + { url: '/ac/11.png', value: 'ac11' }, + { url: '/ac/12.png', value: 'ac12' }, + { url: '/ac/13.png', value: 'ac13' }, + { url: '/ac/14.png', value: 'ac14' }, + { url: '/ac/15.png', value: 'ac15' }, + { url: '/ac/16.png', value: 'ac16' }, + { url: '/ac/17.png', value: 'ac17' }, + { url: '/ac/18.png', value: 'ac18' }, + { url: '/ac/19.png', value: 'ac19' }, + { url: '/ac/20.png', value: 'ac20' }, + { url: '/ac/21.png', value: 'ac21' }, + { url: '/ac/22.png', value: 'ac22' }, +] +const acBaseUrl = 'https://www.cc98.org/static/images' +const tileData = acfunEmo.map(k => ({ + url: acBaseUrl + k.url, + value: k.value, +})) +export default ({ editor }: Props) => ( + + + {tileData.map(tile => ( + + editor.appendMainContent(`[${tile.value}]`)} + /> + + ))} + + +) diff --git a/src/pages/Editor/Editor/ToolBox/StickerBtn.tsx b/src/pages/Editor/Editor/ToolBox/StickerBtn.tsx index 568fa8b..4d2ed27 100644 --- a/src/pages/Editor/Editor/ToolBox/StickerBtn.tsx +++ b/src/pages/Editor/Editor/ToolBox/StickerBtn.tsx @@ -11,7 +11,8 @@ interface Props { export default ({ editor }: Props) => { function clickHandler() { - // TODO: + if (!editor.state.stickerDisplay) editor.showSticker() + else editor.hiddenSticker() } return ( diff --git a/src/pages/Editor/Editor/ToolBox/index.tsx b/src/pages/Editor/Editor/ToolBox/index.tsx index 3ce9800..b71d72c 100644 --- a/src/pages/Editor/Editor/ToolBox/index.tsx +++ b/src/pages/Editor/Editor/ToolBox/index.tsx @@ -8,27 +8,33 @@ import StickerBtn from './StickerBtn' import ClearBtn from './ClearBtn' import PreviewBtn from './PreviewBtn' import SendBtn from './SendBtn' - +import StickerBox from './StickerBox' const WrapperDiv = styled.div` display: flex; justify-content: space-between; ` - +const WrapperToolBox = styled.div` + display: flex; + flex-direction: column; +` interface Props { editor: EditorContainer onSendCallback: () => void } export default ({ editor, onSendCallback }: Props) => ( - -
    - - -
    -
    - - - -
    -
    + + {editor.state.stickerDisplay && } + +
    + + +
    +
    + + + +
    +
    +
    ) diff --git a/src/pages/Editor/MetaInfo/ScrollTag.tsx b/src/pages/Editor/MetaInfo/ScrollTag.tsx index 0d5ff76..f6a41f0 100644 --- a/src/pages/Editor/MetaInfo/ScrollTag.tsx +++ b/src/pages/Editor/MetaInfo/ScrollTag.tsx @@ -22,8 +22,6 @@ const Scrollbox = styled.div` widows: 100%; display: flex; flex-direction: column; - padding: 10px; - height: 70px; justify-content: space-between; ` diff --git a/src/services/editor.ts b/src/services/editor.ts index 4865de4..a730afa 100644 --- a/src/services/editor.ts +++ b/src/services/editor.ts @@ -1,5 +1,3 @@ -import { Try, Success } from '@/utils/fp/Try' -import { FetchError } from '@/utils/fetch' import { GET, POST, PUT } from '@/utils/fetch' import { IPost } from '@cc98/api' @@ -14,16 +12,19 @@ export async function getOriginalPost(postId: number | string) { /** * 上传图片 */ -export async function uploadPicture() { - // TODO: remove mock - const mockURLs = [ - 'https://www.cc98.org/static/images/ms/ms19.png', - 'https://www.cc98.org/static/images/ac/08.png', - ] - - const url = mockURLs[Math.random() < 0.5 ? 0 : 1] +export async function uploadPicture(file: File) { + const formData = new FormData() + formData.append('files', file, file.name) + const res = POST('file', { + headers: { + // Content-Type 置空 + }, + requestInit: { + body: formData, + }, + }) - return Promise.resolve(Try.of(Success.of(url))) + return res } export interface IPostParams { From 07d8cabff94431ffc6dacd664be47ded63d628d1 Mon Sep 17 00:00:00 2001 From: c708423 Date: Tue, 18 Dec 2018 14:45:08 +0800 Subject: [PATCH 115/149] =?UTF-8?q?tsignore=20ref=E7=9A=84=E4=B8=80?= =?UTF-8?q?=E4=B8=AA=E4=B8=8D=E7=9F=A5=E9=81=93=E6=80=8E=E4=B9=88=E6=94=B9?= =?UTF-8?q?=E7=9A=84=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Editor/Editor/ToolBox/PictureBtn.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/pages/Editor/Editor/ToolBox/PictureBtn.tsx b/src/pages/Editor/Editor/ToolBox/PictureBtn.tsx index d436bee..350b6cd 100644 --- a/src/pages/Editor/Editor/ToolBox/PictureBtn.tsx +++ b/src/pages/Editor/Editor/ToolBox/PictureBtn.tsx @@ -15,6 +15,7 @@ export default ({ editor }: Props) => { const fileInput = useRef(null) function clickHandler() { // FIXME: 不知道怎么改 + // @ts-ignore fileInput.current.click() // uploadPicture().then(res => // res.fail().succeed(picURL => { From 12f95f0c387e1d72a1defdede6236b21f61bb850 Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Tue, 18 Dec 2018 19:17:30 +0800 Subject: [PATCH 116/149] CR --- src/components/LoadingCircle/index.tsx | 7 ++---- src/components/TopicList/index.tsx | 26 ++++++++++++--------- src/containers/setting.ts | 8 +++---- src/pages/Board/BoardHead.tsx | 9 +++++--- src/pages/BoardList/BoardGroup.tsx | 4 ++-- src/pages/Search/SearchInput.tsx | 7 +++++- src/pages/Search/index.tsx | 2 +- src/pages/Setting/Cache.tsx | 31 ++++++++++++++++++-------- src/pages/Setting/Signalr.tsx | 2 +- src/pages/Topic/PostItem/Actions.tsx | 12 ++++------ src/pages/Topic/index.tsx | 15 ++++++++----- src/pages/UserCenter/UserAvatar.tsx | 8 ++++--- src/router/Router.tsx | 5 +++-- src/router/index.tsx | 2 +- src/services/global.ts | 1 + src/services/post.ts | 6 ----- src/version.ts | 2 +- 17 files changed, 85 insertions(+), 62 deletions(-) diff --git a/src/components/LoadingCircle/index.tsx b/src/components/LoadingCircle/index.tsx index f4c0d98..a008173 100644 --- a/src/components/LoadingCircle/index.tsx +++ b/src/components/LoadingCircle/index.tsx @@ -8,13 +8,10 @@ const WrapperDiv = styled.div` justify-content: center; padding: 15px 0; ` -interface Props { - size?: number -} -const LoadingCircle: React.FunctionComponent = ({ size }) => ( +const LoadingCircle: React.FunctionComponent = () => ( - + ) diff --git a/src/components/TopicList/index.tsx b/src/components/TopicList/index.tsx index 55be93f..7051297 100644 --- a/src/components/TopicList/index.tsx +++ b/src/components/TopicList/index.tsx @@ -15,32 +15,38 @@ import { navigateHandler } from '@/services/utils/errorHandler' import { ITopic } from '@cc98/api' -interface InfProps { - service: InfService - place: Place -} const Img = styled.img` width: 60%; max-width: 600px; ` -const Center = styled.div` +const CenterDiv = styled.div` display: flex; width: 100%; justify-content: center; align-items: center; ` +/** + * 空列表占位,表示 InfList 什么都没有 + */ +const EmtpyList = () => ( + + + +) + +interface InfProps { + service: InfService + place: Place +} + const InfTopicList: React.FunctionComponent = ({ service, place }) => { const [topics, state, callback] = useInfList(service, { fail: navigateHandler }) const { isLoading, isEnd } = state return ( <> - {place === 'search' && topics.length === 0 && !isLoading && ( -
    - -
    - )} + {!isLoading && topics.length === 0 && } diff --git a/src/containers/setting.ts b/src/containers/setting.ts index 891411c..ab81996 100644 --- a/src/containers/setting.ts +++ b/src/containers/setting.ts @@ -19,7 +19,7 @@ interface State { /** * 缓存页数 */ - cachePages: number + routerCacheSize: number } class SettingContainer extends Container { @@ -30,7 +30,7 @@ class SettingContainer extends Container { theme: 'light', useProxy: false, useSignalr: false, - cachePages: 3, + routerCacheSize: 3, } const setting = getLocalStorage('setting') as State | null @@ -74,9 +74,9 @@ class SettingContainer extends Container { ) } - CHANGE_CACHE = (val: number) => { + CHANGE_CACHE = (size: number) => { this.setState({ - cachePages: val, + routerCacheSize: size, }) } } diff --git a/src/pages/Board/BoardHead.tsx b/src/pages/Board/BoardHead.tsx index afdcee2..4cf5c2f 100644 --- a/src/pages/Board/BoardHead.tsx +++ b/src/pages/Board/BoardHead.tsx @@ -7,13 +7,12 @@ import { ExpansionPanelDetails, ExpansionPanelSummary, IconButton, + CircularProgress, } from '@material-ui/core' import ExpandMoreIcon from '@material-ui/icons/ExpandMore' import FavoriteIcon from '@material-ui/icons/Favorite' -import LoadingCircle from '@/components/LoadingCircle' - import { IBoard } from '@cc98/api' import { customBoard } from '@/services/board' @@ -49,6 +48,10 @@ export default ({ data }: Props) => { const { isFollowed, loading } = state async function handleClick() { + if (loading) { + return + } + setState({ ...state, loading: true, @@ -79,7 +82,7 @@ export default ({ data }: Props) => { {state.loading ? ( - + ) : ( )} diff --git a/src/pages/BoardList/BoardGroup.tsx b/src/pages/BoardList/BoardGroup.tsx index b3877f1..58cae8e 100644 --- a/src/pages/BoardList/BoardGroup.tsx +++ b/src/pages/BoardList/BoardGroup.tsx @@ -58,8 +58,8 @@ export default (props: Props) => { {data.boards.map(board => ( - - + + ))} diff --git a/src/pages/Search/SearchInput.tsx b/src/pages/Search/SearchInput.tsx index d69bfd7..6fd56a6 100644 --- a/src/pages/Search/SearchInput.tsx +++ b/src/pages/Search/SearchInput.tsx @@ -25,7 +25,12 @@ const SearchInput: React.FunctionComponent = ({ onSearch }) => { return ( - + onSearch(value)}> diff --git a/src/pages/Search/index.tsx b/src/pages/Search/index.tsx index ed13d3a..f454fb0 100644 --- a/src/pages/Search/index.tsx +++ b/src/pages/Search/index.tsx @@ -12,7 +12,7 @@ export default () => { const onSearch = throttle((value: string) => { setSearchTerm(value) - }, 1000) + }, 1000 * 10) return ( <> diff --git a/src/pages/Setting/Cache.tsx b/src/pages/Setting/Cache.tsx index a10d5b7..052ebaa 100644 --- a/src/pages/Setting/Cache.tsx +++ b/src/pages/Setting/Cache.tsx @@ -1,25 +1,38 @@ -import React, { useState, ChangeEvent } from 'react' -import { ListItem, TextField, MenuItem, ListItemText } from '@material-ui/core' +import React from 'react' +import { ListItem, TextField, MenuItem, ListItemText, InputAdornment } from '@material-ui/core' + +import useContainer from '@/hooks/useContainer' import settingInstance from '@/containers/setting' const ranges = [ - { label: '0', value: 0 }, { label: '1', value: 1 }, { label: '2', value: 2 }, { label: '3', value: 3 }, + { label: '4', value: 4 }, + { label: '5', value: 5 }, ] export default () => { - const [val, setVal] = useState(settingInstance.state.cachePages) - const handleChange = (event: ChangeEvent) => { - settingInstance.CHANGE_CACHE(parseInt(event.target.value, 10)) - setVal(parseInt(event.target.value, 10)) + const { + state: { routerCacheSize }, + CHANGE_CACHE, + } = useContainer(settingInstance) + + const handleChange = (event: React.ChangeEvent) => { + CHANGE_CACHE(parseInt(event.target.value, 10)) } return ( - - + + 页, + }} + value={routerCacheSize} + onChange={handleChange} + > {ranges.map(option => ( {option.label} diff --git a/src/pages/Setting/Signalr.tsx b/src/pages/Setting/Signalr.tsx index cb81307..6bc6bff 100644 --- a/src/pages/Setting/Signalr.tsx +++ b/src/pages/Setting/Signalr.tsx @@ -10,7 +10,7 @@ export default () => { return ( - + ) diff --git a/src/pages/Topic/PostItem/Actions.tsx b/src/pages/Topic/PostItem/Actions.tsx index 0cac0b6..6cd149c 100644 --- a/src/pages/Topic/PostItem/Actions.tsx +++ b/src/pages/Topic/PostItem/Actions.tsx @@ -37,11 +37,11 @@ interface Props { /** * 用户信息 */ - userInfo: IUser | undefined + userInfo?: IUser /** * 是否追踪 */ - isTrace: boolean + isTrace?: boolean /** * 更新 Post 信息 */ @@ -149,6 +149,7 @@ const MoreActions = ({ postInfo, isTrace, refreshPost, userInfo }: Props) => { handleClose() } + // FIXME: 不接受每次都这样请求,写一个新的 service const [childBoards, setChildBoards] = useState([]) useFetcher(getBoardsInfo, { success: boards => { @@ -206,12 +207,7 @@ const FlexDiv = styled.div` export default ({ postInfo, isTrace, refreshPost, userInfo }: Props) => ( - + { +const Topic = ({ topicId, userId, postId, isReverse = false }: Props) => { const [topicInfo] = useFetcher(() => getTopicInfo(topicId), { fail: navigateHandler, }) @@ -55,7 +55,7 @@ export default ({ topicId, userId, postId, reverse }: Props) => { } // 根据 URL 参数选择获取 post 的 service - const postService = reverse + const postService = isReverse ? (from: number) => getReversePost(topicInfo.id, from, topicInfo.replyCount) : userId ? (from: number) => getTracePost(topicInfo.id, userId, from) @@ -67,8 +67,6 @@ export default ({ topicId, userId, postId, reverse }: Props) => { // 是否处于追踪状态 const isTrace = !!userId || !!postId - // 是否处于反转状态 - const isReverse = !!reverse return ( <> @@ -97,3 +95,10 @@ export default ({ topicId, userId, postId, reverse }: Props) => { ) } + +/** + * 逆序 Topic + */ +const TopicReverse = (props: Props) => + +export { Topic as default, TopicReverse } diff --git a/src/pages/UserCenter/UserAvatar.tsx b/src/pages/UserCenter/UserAvatar.tsx index dfac686..a9d8ba7 100644 --- a/src/pages/UserCenter/UserAvatar.tsx +++ b/src/pages/UserCenter/UserAvatar.tsx @@ -2,8 +2,7 @@ import React, { useState } from 'react' import { navigate } from '@/utils/history' import styled from 'styled-components' -import { Avatar, IconButton, Typography } from '@material-ui/core' -import LoadingCircle from '@/components/LoadingCircle' +import { Avatar, IconButton, Typography, CircularProgress } from '@material-ui/core' import ExpandPanel from './ExpandPanel' @@ -49,6 +48,9 @@ const UserAvatar: React.FunctionComponent = ({ info, isUserCenter }) => { const [isFollowing, setIsFollowing] = useState(info.isFollowing) const [isLoading, setIsLoading] = useState(false) const toggleFunc = async () => { + if (isLoading) { + return + } setIsLoading(true) if (isFollowing) { const res = await unFollowUser(info.id) @@ -77,7 +79,7 @@ const UserAvatar: React.FunctionComponent = ({ info, isUserCenter }) => { <> {isLoading ? ( - + ) : ( )} diff --git a/src/router/Router.tsx b/src/router/Router.tsx index 027979a..78c3520 100644 --- a/src/router/Router.tsx +++ b/src/router/Router.tsx @@ -13,7 +13,7 @@ import MyFollow from '@/pages/MyFollow' import NewTopic from '@/pages/NewTopic' import Search from '@/pages/Search' import Setting from '@/pages/Setting' -import Topic from '@/pages/Topic' +import Topic, { TopicReverse } from '@/pages/Topic' import UserCenter from '@/pages/UserCenter' import UserCenterEdit from '@/pages/UserCenter/Edit' import Help from '@/pages/Help' @@ -56,8 +56,9 @@ const MyRouter: React.FunctionComponent = ({ location }) => ( + - + diff --git a/src/router/index.tsx b/src/router/index.tsx index b66339d..5dc91b9 100644 --- a/src/router/index.tsx +++ b/src/router/index.tsx @@ -19,7 +19,7 @@ interface State { class RouterCacheContainer extends Container { state: State = { locations: [], - MAX_CACHE_SIZE: settingInstance.state.cachePages, + MAX_CACHE_SIZE: settingInstance.state.routerCacheSize, } /** diff --git a/src/services/global.ts b/src/services/global.ts index 61f2771..ca63da0 100644 --- a/src/services/global.ts +++ b/src/services/global.ts @@ -13,6 +13,7 @@ export function getSiteInfo() { */ export function getHomeInfo() { // FIXME: + // tslint:disable-next-line:no-any return GET('config/index') } diff --git a/src/services/post.ts b/src/services/post.ts index 92c6244..44498f8 100644 --- a/src/services/post.ts +++ b/src/services/post.ts @@ -1,12 +1,6 @@ import { GET, PUT } from '@/utils/fetch' import { IPost, ILike } from '@cc98/api' -/** - * 获取单个帖子的编辑信息权限 - */ -export function getSinglePostById(id: number) { - return GET(`post/${id}/original`) -} /** * 获取一个帖子的10层楼 */ diff --git a/src/version.ts b/src/version.ts index a126b2a..bbc2f84 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.18.5-alpha' +export default 'v0.18.6-alpha' From 71c5d9fc1e14909576a2df8d3bb924e919ceac98 Mon Sep 17 00:00:00 2001 From: Hydrogen Date: Tue, 18 Dec 2018 21:57:32 +0800 Subject: [PATCH 117/149] CR: Sticker --- src/pages/Editor/Editor/EditorContainer.ts | 17 -- .../Editor/Editor/ToolBox/PictureBtn.tsx | 27 ++- .../Editor/Editor/ToolBox/PreviewBtn.tsx | 40 ++--- .../Editor/Editor/ToolBox/StickerBox.tsx | 155 ++++++++++-------- .../Editor/Editor/ToolBox/StickerBtn.tsx | 17 +- src/pages/Editor/Editor/ToolBox/index.tsx | 3 +- src/services/editor.ts | 5 +- src/version.ts | 2 +- tslint.json | 1 + 9 files changed, 141 insertions(+), 126 deletions(-) diff --git a/src/pages/Editor/Editor/EditorContainer.ts b/src/pages/Editor/Editor/EditorContainer.ts index aacf3fd..7804a7d 100644 --- a/src/pages/Editor/Editor/EditorContainer.ts +++ b/src/pages/Editor/Editor/EditorContainer.ts @@ -9,10 +9,6 @@ interface State { * 追加区 */ attachments: string[] - /** - * 显示表情选饿区域 - */ - stickerDisplay: boolean } /** @@ -25,7 +21,6 @@ export class EditorContainer extends Container { this.state = { mainContent: initContent || '', attachments: [], - stickerDisplay: false, } } @@ -79,18 +74,6 @@ export class EditorContainer extends Container { }) } - showSticker() { - this.setState({ - stickerDisplay: true, - }) - } - - hiddenSticker() { - this.setState({ - stickerDisplay: false, - }) - } - /** * 清空输入 */ diff --git a/src/pages/Editor/Editor/ToolBox/PictureBtn.tsx b/src/pages/Editor/Editor/ToolBox/PictureBtn.tsx index 350b6cd..5715b31 100644 --- a/src/pages/Editor/Editor/ToolBox/PictureBtn.tsx +++ b/src/pages/Editor/Editor/ToolBox/PictureBtn.tsx @@ -12,20 +12,19 @@ interface Props { } export default ({ editor }: Props) => { - const fileInput = useRef(null) + const fileInputRef = useRef(null) + function clickHandler() { - // FIXME: 不知道怎么改 - // @ts-ignore - fileInput.current.click() - // uploadPicture().then(res => - // res.fail().succeed(picURL => { - // editor.attachAttachment(`[img]${picURL}[/img]`) - // }) - // ) + if (!fileInputRef.current) { + return + } + + fileInputRef.current.click() } + async function choosePicFinish(files: FileList | null) { if (!files || files.length === 0) return - for (let i = 0; i <= files.length; i = i + 1) { + for (let i = 0; i <= files.length; i++) { const res = await uploadPicture(files[i]) res.fail().succeed(data => { editor.attachAttachment(`[img]${data[0]}[/img]`) @@ -36,13 +35,11 @@ export default ({ editor }: Props) => { return ( ) => { - choosePicFinish(e.target.files) - }} - style={{ display: 'none' }} - ref={fileInput} + onChange={e => choosePicFinish(e.target.files)} + ref={fileInputRef} multiple accept="image/*" /> diff --git a/src/pages/Editor/Editor/ToolBox/PreviewBtn.tsx b/src/pages/Editor/Editor/ToolBox/PreviewBtn.tsx index a8af341..db6d796 100644 --- a/src/pages/Editor/Editor/ToolBox/PreviewBtn.tsx +++ b/src/pages/Editor/Editor/ToolBox/PreviewBtn.tsx @@ -3,24 +3,22 @@ import styled from 'styled-components' import { EditorContainer } from '../EditorContainer' -import { IconButton, Dialog, Typography } from '@material-ui/core' +import { + IconButton, + Dialog, + DialogContent, + DialogActions, + Typography, + Button, +} from '@material-ui/core' + import TransformIcon from '@material-ui/icons/Transform' -import CloseIcon from '@material-ui/icons/Close' import UBB from '@/UBB' -const PreviewHeader = styled.div` - position: fixed; - right: 16px; - bottom: 12px; -` - -const PreviewBody = styled(Typography).attrs({ - component: 'div', -})` +const UBBPreview = styled(Typography)` && { - margin: 44px 20px; - margin-bottom: 60px; + min-height: 110px; } ` @@ -31,12 +29,14 @@ interface PreviewProps { const Preview = ({ content, handleClose }: PreviewProps) => ( <> - - - - - - {UBB(content)} + + {content ? UBB(content) : '【没有内容】'} + + + + ) @@ -55,7 +55,7 @@ export default ({ editor }: Props) => { return ( - + diff --git a/src/pages/Editor/Editor/ToolBox/StickerBox.tsx b/src/pages/Editor/Editor/ToolBox/StickerBox.tsx index 57ee2cd..88249dc 100644 --- a/src/pages/Editor/Editor/ToolBox/StickerBox.tsx +++ b/src/pages/Editor/Editor/ToolBox/StickerBox.tsx @@ -1,72 +1,99 @@ -import React from 'react' +import React, { useState } from 'react' +import styled from 'styled-components' + +import { DialogTitle, DialogContent, Tabs, Tab } from '@material-ui/core' import { EditorContainer } from '../EditorContainer' -import styled from 'styled-components' -import { GridList, Paper } from '@material-ui/core' +const DialogTitleS = styled(DialogTitle)` + && { + padding: 12px; + padding-top: 0; + } +` + +const Img = styled.img` + max-width: 25%; + padding: 5px; +` + +const FlexDiv = styled.div` + display: flex; + flex-wrap: wrap; + align-items: center; +` interface Props { editor: EditorContainer + handleClose: () => void } -const SquareDiv = styled.div` - padding-bottom: 16% !important; - height: 0px !important; -` -const Root = styled(Paper)` - box-shadow: 0px 0px 0px 0px !important; -` -const SquareGridList = styled(GridList).attrs({ - cols: 6, -})` - && { - height: 150px; + +type StickerType = 'ac' | 'tb' | 'ms' | 'em' + +const BaseUrl = 'https://www.cc98.org/static/images' + +// TODO: refactor with UBB +// tslint:disable-next-line +function getStickerReactNode(type: StickerType, handleFunc: Function) { + const stickerArr = [] + + const suffix = type === 'em' ? 'gif' : 'png' + let start = 1 + let end = 54 + + if (type === 'tb') { + end = 33 + } else if (type === 'em') { + start = 0 + end = 91 } -` -const SquareImg = styled.img` - width: 100% !important; -` -const acfunEmo = [ - { url: '/ac/01.png', value: 'ac01' }, - { url: '/ac/02.png', value: 'ac02' }, - { url: '/ac/03.png', value: 'ac03' }, - { url: '/ac/04.png', value: 'ac04' }, - { url: '/ac/05.png', value: 'ac05' }, - { url: '/ac/06.png', value: 'ac06' }, - { url: '/ac/07.png', value: 'ac07' }, - { url: '/ac/08.png', value: 'ac08' }, - { url: '/ac/09.png', value: 'ac09' }, - { url: '/ac/10.png', value: 'ac10' }, - { url: '/ac/11.png', value: 'ac11' }, - { url: '/ac/12.png', value: 'ac12' }, - { url: '/ac/13.png', value: 'ac13' }, - { url: '/ac/14.png', value: 'ac14' }, - { url: '/ac/15.png', value: 'ac15' }, - { url: '/ac/16.png', value: 'ac16' }, - { url: '/ac/17.png', value: 'ac17' }, - { url: '/ac/18.png', value: 'ac18' }, - { url: '/ac/19.png', value: 'ac19' }, - { url: '/ac/20.png', value: 'ac20' }, - { url: '/ac/21.png', value: 'ac21' }, - { url: '/ac/22.png', value: 'ac22' }, -] -const acBaseUrl = 'https://www.cc98.org/static/images' -const tileData = acfunEmo.map(k => ({ - url: acBaseUrl + k.url, - value: k.value, -})) -export default ({ editor }: Props) => ( - - - {tileData.map(tile => ( - - editor.appendMainContent(`[${tile.value}]`)} - /> - - ))} - - -) + + for (let i = start; i <= end; i++) { + const number = i < 10 ? `0${i}` : `${i}` + const url = type === 'ac' ? `${type}/${number}` : `${type}/${type}${number}` + + stickerArr.push( + + ) + } + + return stickerArr +} + +export default ({ editor, handleClose }: Props) => { + const [type, setType] = useState('ac') + + const handleChange = (_: React.ChangeEvent, value: StickerType) => { + setType(value) + } + + const handleClick = (stickerCode: string) => (_: React.MouseEvent) => { + editor.appendMainContent(`[${stickerCode}]`) + handleClose() + } + + const StickerArr = getStickerReactNode(type, handleClick) + + return ( + <> + + + + + + + + + + + {StickerArr} + + + ) +} diff --git a/src/pages/Editor/Editor/ToolBox/StickerBtn.tsx b/src/pages/Editor/Editor/ToolBox/StickerBtn.tsx index 4d2ed27..9ebe6c8 100644 --- a/src/pages/Editor/Editor/ToolBox/StickerBtn.tsx +++ b/src/pages/Editor/Editor/ToolBox/StickerBtn.tsx @@ -1,23 +1,32 @@ -import React from 'react' +import React, { useState } from 'react' import { EditorContainer } from '../EditorContainer' -import { IconButton } from '@material-ui/core' +import { IconButton, Dialog } from '@material-ui/core' import TagFacesIcon from '@material-ui/icons/TagFaces' +import StickerBox from './StickerBox' + interface Props { editor: EditorContainer } export default ({ editor }: Props) => { + const [open, setOpen] = useState(false) + const handleClose = () => { + setOpen(false) + } + function clickHandler() { - if (!editor.state.stickerDisplay) editor.showSticker() - else editor.hiddenSticker() + setOpen(!open) } return ( + + + ) } diff --git a/src/pages/Editor/Editor/ToolBox/index.tsx b/src/pages/Editor/Editor/ToolBox/index.tsx index b71d72c..67cbd4c 100644 --- a/src/pages/Editor/Editor/ToolBox/index.tsx +++ b/src/pages/Editor/Editor/ToolBox/index.tsx @@ -8,7 +8,7 @@ import StickerBtn from './StickerBtn' import ClearBtn from './ClearBtn' import PreviewBtn from './PreviewBtn' import SendBtn from './SendBtn' -import StickerBox from './StickerBox' + const WrapperDiv = styled.div` display: flex; justify-content: space-between; @@ -24,7 +24,6 @@ interface Props { export default ({ editor, onSendCallback }: Props) => ( - {editor.state.stickerDisplay && }
    diff --git a/src/services/editor.ts b/src/services/editor.ts index a730afa..ba85e14 100644 --- a/src/services/editor.ts +++ b/src/services/editor.ts @@ -15,7 +15,8 @@ export async function getOriginalPost(postId: number | string) { export async function uploadPicture(file: File) { const formData = new FormData() formData.append('files', file, file.name) - const res = POST('file', { + + return POST('file', { headers: { // Content-Type 置空 }, @@ -23,8 +24,6 @@ export async function uploadPicture(file: File) { body: formData, }, }) - - return res } export interface IPostParams { diff --git a/src/version.ts b/src/version.ts index bbc2f84..c6b83ec 100644 --- a/src/version.ts +++ b/src/version.ts @@ -2,4 +2,4 @@ * 版本号 */ -export default 'v0.18.6-alpha' +export default 'v0.18.7-alpha' diff --git a/tslint.json b/tslint.json index 0e4982a..9c0d8fa 100644 --- a/tslint.json +++ b/tslint.json @@ -29,6 +29,7 @@ "no-boolean-literal-compare": true, "no-consecutive-blank-lines": [true], "no-duplicate-imports": false, + "no-increment-decrement": false, "no-irregular-whitespace": true, "no-shadowed-variable": false, "no-trailing-whitespace": true, From 98e753825fe969f0d3dcf4d574fe8027a9dfb90c Mon Sep 17 00:00:00 2001 From: adddna Date: Tue, 18 Dec 2018 22:26:26 +0800 Subject: [PATCH 118/149] feat: add new UBB tags needreply, bili, qutoex, upload --- .../handlerHub/generalTagHandlers/_index.ts | 2 + .../generalTagHandlers/needreply.tsx | 23 ++++++++++ .../handlerHub/specificTagHandlers/_index.ts | 8 +++- .../handlerHub/specificTagHandlers/bili.tsx | 40 +++++++++++++++++ .../handlerHub/specificTagHandlers/quotex.tsx | 43 +++++++++++++++++++ .../handlerHub/specificTagHandlers/upload.tsx | 34 +++++++++++++++ src/UBB/style.css | 16 +++++++ 7 files changed, 165 insertions(+), 1 deletion(-) create mode 100644 src/UBB/handlerHub/generalTagHandlers/needreply.tsx create mode 100644 src/UBB/handlerHub/specificTagHandlers/bili.tsx create mode 100644 src/UBB/handlerHub/specificTagHandlers/quotex.tsx create mode 100644 src/UBB/handlerHub/specificTagHandlers/upload.tsx diff --git a/src/UBB/handlerHub/generalTagHandlers/_index.ts b/src/UBB/handlerHub/generalTagHandlers/_index.ts index 70f866e..2f002fb 100644 --- a/src/UBB/handlerHub/generalTagHandlers/_index.ts +++ b/src/UBB/handlerHub/generalTagHandlers/_index.ts @@ -6,6 +6,7 @@ import ac from './ac' import em from './em' import mahjong from './mahjong' import ms from './ms' +import needreply from './needreply' import tb from './tb' import line from './line' @@ -15,6 +16,7 @@ const generalTagHandlers: IHandlerHub['generalTagHandlers'] = [ em, mahjong, ms, + needreply, tb, // tag without close diff --git a/src/UBB/handlerHub/generalTagHandlers/needreply.tsx b/src/UBB/handlerHub/generalTagHandlers/needreply.tsx new file mode 100644 index 0000000..75e55ef --- /dev/null +++ b/src/UBB/handlerHub/generalTagHandlers/needreply.tsx @@ -0,0 +1,23 @@ +import { IGeneralTagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +const handler: IGeneralTagHandler = { + isRecursive: true, + + match: /needreply/, + + render(node: TagNode, context: IContext, children: React.ReactNode[]) { + return ( + <> +
    +
    该内容回复后才可浏览
    +
    + + ) + }, +} + +export default handler diff --git a/src/UBB/handlerHub/specificTagHandlers/_index.ts b/src/UBB/handlerHub/specificTagHandlers/_index.ts index e4c6aec..d85b46a 100644 --- a/src/UBB/handlerHub/specificTagHandlers/_index.ts +++ b/src/UBB/handlerHub/specificTagHandlers/_index.ts @@ -4,6 +4,7 @@ import React from 'react' import align from './align' import b from './b' +import bili from './bili' import center from './center' import color from './color' import code from './code' @@ -16,6 +17,7 @@ import img from './img' import left from './left' import noubb from './noubb' import quote from './quote' +import quotex from './quotex' import right from './right' import sandbox from './sandbox' import size from './size' @@ -24,16 +26,18 @@ import td from './td' import th from './th' import tr from './tr' import u from './u' +import upload from './upload' import url from './url' /* - * TODO: audio, bili, glow?, md, pm, topic, upload, user, video + * TODO: audio, glow?, md, pm, topic, user, video */ const tagHandlers: IHandlerHub['specificTagHandlers'] = { // register handler here // e.g. "b": handler_for_tag_b align, b, + bili, center, color, code, @@ -46,6 +50,7 @@ const tagHandlers: IHandlerHub['specificTagHandlers'] = { left, noubb, quote, + quotex, right, sandbox, size, @@ -54,6 +59,7 @@ const tagHandlers: IHandlerHub['specificTagHandlers'] = { th, tr, u, + upload, url, } diff --git a/src/UBB/handlerHub/specificTagHandlers/bili.tsx b/src/UBB/handlerHub/specificTagHandlers/bili.tsx new file mode 100644 index 0000000..ddc4418 --- /dev/null +++ b/src/UBB/handlerHub/specificTagHandlers/bili.tsx @@ -0,0 +1,40 @@ +import { ITagHandler, TagNode } from '@cc98/ubb-core' + +import { IContext } from '@cc98/context' + +import React from 'react' + +const handler: ITagHandler = { + isRecursive: false, + + render(node: TagNode, context: IContext) { + const innerText = node.innerText + const tagData: string = node.tagData.bili + const partNumber: number = parseInt(tagData, 10) || 1 + + const style = { + border: 'none', + width: '80%', + marginLeft: '10%', + } as React.CSSProperties + + const props = { + border: '0', + frameborder: 'no', + framespacing: '0', + allowfullscreen: 'true', + } + + return ( +