1. Docker

picture 1

client通过运行在主机上的docker daemon操作image和container,registry提供image的发布和下载(类似npm和pip)。

Docker 镜像是一个特殊的只读文件系统,提供容器运行时所需的程序、库、资源、配置等文件,还包含一些为运行时准备的配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。

Container是image的运行实例,是运行在宿主机上的一种特殊的进程。一个image可以有多个container。

picture 2

Container是在Image基础上叠加了一个读写层,在container内部做一些写操作后,可以commit读写层生成新的image

上图省略掉了存储配置文件信息的init层。init层位于上图image和container两层之间。存放运行操作系统时候需要写的一些目录/文件。例如/etc 目录。init层commit时候不提交。 因为没必要,每次只读层运行时候都会自动生成init层内容。

1.1. commands

# d d d # d d d d d d d d d d o o o o o o o o o o o o o I c c c C c c c c c c c c c c m k k k o k k k k k k k k k k a e e e n e e e e e e e e e e g r r r t r r r r r r r r r r e a p i r i p r r s r r p c a e u m m n s u u t m m o p t x l a i e n n a r t e l g r - r < $ t l a c e a - - t C ( o c h s < i d O d < c h - e I t < N o C a i l M f c T c O l < t l A c l o A k N _ c o G e a n I e T f o - E n s t N r A i n d w t k a E I l t i o I o - i R c N e a r r D s h n o E _ i e l > e e I n R n n c d l r D t a e t l _ > a I m r u o n i D e s - a n > n - w m e a s r o e r 4 m q e r > 9 e l g l l f > i i i d c s 7 t s m c o 9 e t a o n - 6 r i g n t a 0 / y m e t a q e d b a a i ) b o i g i n 7 c n h e n e e k / e e r 4 e s l r : r h l I / o D d r - o u w c c n o o k / r n e s l t r t d a _ a d i f r i i n i t r m e l e a r e c g _ t e n u a s m - e s q l i t e a d t o t c a k c e h s r h

1.2. Dockerfile

是用来build image的配置文件,从一个基础image开始,运行一些列配置命令,得到另外一个image

2. Docker Compose

一个用于定义,运行和管理多容器的工具. 运行起来之后,也可以用之前的docker命令来操作容器。

d d d d d d d d d o o o o o o o o o c c c c c c c c c k k k k k k k k k e e e e e e e e e r r r r r r r r r - - - - - - - - - c c c c c c c c c o o o o o o o o o m m m m m m m m m p p p p p p p p p o o o o o o o o o s s s s s s s s s e e e e e e e e e u u p l p s s r d p p s o o t t u o g r a o n w - s t r p n d t d d c i i c a r / r a c e / e c h c c h e t t e u u s s s 8 h 0 5 l 5 o c g / o n d t / i a r i e n d c e i t r r u e s c t u s c o n t c a o i n n t e a r i n e r s h 8 0 5 5

3. Examples

3.1. Docker

3.1.1. directus

以下映射了两个卷,读取环境变量,然后交互式运行directus,container名字为directus-sqlite。

d o c k e r r u n - i t - e n v - f i l e = . / e n v _ s q l i t e $ P W D / : / d i r e c t u s / d a t a b a s e $ P W D / u p l o a d s : / d i r e c t u s / u p l o a d s - n a m e = " d i r e c t u s - s q l i t e " d i r e c t u s / d i r e c t u s : l a t e s t

其中环境变量文件 env_sqlite

DB_CLIENT="sqlite3"
DB_FILENAME="/directus/database/data.db"

RATE_LIMITER_ENABLED=true
RATE_LIMITER_POINTS=50
RATE_LIMITER_DURATION=1
RATE_LIMITER_STORE=memory

CACHE_ENABLED=true
CACHE_TTL="30m"
CACHE_NAMESPACE="directus-cache"
CACHE_AUTO_PURGE=true

# memory | redis | memcache
CACHE_STORE=memory

ASSETS_CACHE_TTL="30m"

STORAGE_LOCATIONS="local"
STORAGE_LOCAL_DRIVER="local"
STORAGE_LOCAL_ROOT="/directus/uploads"

KEY="xxxxxxx-xxxxxx-xxxxxxxx-xxxxxxxxxx"
SECRET="abcdef"
ACCESS_TOKEN_TTL="15m"
REFRESH_TOKEN_TTL="7d"
REFRESH_TOKEN_COOKIE_SECURE="false"
REFRESH_TOKEN_COOKIE_SAME_SITE="lax"
REFRESH_TOKEN_COOKIE_NAME="directus_refresh_token"

CORS_ENABLED="true"
CORS_ORIGIN="true"
CORS_METHODS=GET,POST,PATCH,DELETE
CORS_ALLOWED_HEADERS=Content-Type,Authorization
CORS_EXPOSED_HEADERS=Content-Range
CORS_CREDENTIALS="true"
CORS_MAX_AGE=18000

AUTH_PROVIDERS="dingtalk"

AUTH_DINGTALK_DRIVER="oauth2"
AUTH_DINGTALK_CLIENT_ID="...."
AUTH_DINGTALK_CLIENT_SECRET="c6rCTM1nmIm-...."
AUTH_DINGTALK_AUTHORIZE_URL="https://fb.....cn/apipro/oauth_dingtalk/auth"
AUTH_DINGTALK_ACCESS_URL="https://fb.....cn/apipro/oauth_dingtalk/access_token"
AUTH_DINGTALK_PROFILE_URL="https://fb.....cn/apipro/oauth_dingtalk/profile"
AUTH_DINGTALK_ALLOW_PUBLIC_REGISTRATION="true"
AUTH_DINGTALK_DEFAULT_ROLE_ID="86a3338c-26a5-447d-bfbd-f938ee2c3c40"
AUTH_DINGTALK_ICON="alipay"

EXTENSIONS_PATH="./extensions"

EMAIL_FROM="[email protected]"
EMAIL_TRANSPORT="smtp"

EMAIL_SMTP_POOL=false
EMAIL_SMTP_HOST="smtp........com"
EMAIL_SMTP_PORT=465
EMAIL_SMTP_SECURE=true # Use TLS
EMAIL_SMTP_IGNORE_TLS=false
EMAIL_SMTP_USER="[email protected]"
EMAIL_SMTP_PASSWORD="...."

后续就可以用docker start来启动directus。

M C 7 M d M a O 8 a i a c N a c r c B T c B e B o A c o c o o I 6 o t o k N c k u k - E 4 - s - P R 6 P - P r 4 r s r o I 4 o q o - D 0 - l - 2 2 i 2 : : t : a a e a p I d p p i M i i i A r w G e w w a E c a a n t n n g u g g x s x x u / u u $ d $ $ i d r d o e o c c c k t k e u e r s r : p l s s a t t a - e r a s t t d i r C " e O d c M o t M c u A k s N e - D r s - q e l n i t t r e y p o i n t . s " C 6 R E m A i T n E u D t e s a g o S E T x A i T t U e S d ( 1 ) 5 m i n u t e s a g o P O R T S N d A i M r E e S c t u s - s q l i t e

3.1.2. 基本操作

M R M U l 2 e 5 5 a e D S d M R n M / / / 1 1 / / / 2 2 2 ^ 2 2 2 2 2 2 2 2 2 2 2 2 M C 1 M 9 M C 9 1 M t M C 9 1 M t M C 9 1 M t M 9 1 M C M R n M U U D D D D D D D M R M a E a s a 7 f b 5 7 f i t o a E g a d d d 0 0 d d d 0 0 0 C 0 0 0 0 0 0 0 0 0 0 0 0 a O 2 a c a O c 2 a e a O c 2 a e a O c 2 a e a c 2 a O a E g a n n e e e e e e e a E a c P c i t 9 0 1 9 c c g a c c P i c o o o - - o o o 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 c N f c f c N f f c n c N f f c n c N f f c n c f f c N c P i c t t l l l l l l l c P c B O B n e a e 4 6 9 e e t k B O n B c c c l l c c c 2 2 2 0 2 2 2 2 2 2 2 2 2 2 2 2 B T 3 B b B T b 3 B d B T b 3 B d B T b 3 B d B b 3 B T B O n B a a e e e e e e e B O B o S o g s 0 4 8 0 9 2 s u e o S x o k k k i i k k k / / / 2 / / / / / / / / / / / / o A e o 0 o A 0 e o e o A 0 e o e o A 0 e o e o 0 e o A o S x o g g t t t t t t t o S o o I o t 2 2 f 2 6 1 t s r o I o e e e s s e e e 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 o I 6 o 2 o I 2 6 o r o I 2 6 o r o I 2 6 o r o 2 6 o I o I o g g e e e e e e e o I o k T k d : 0 e 4 7 3 e : : . k T k r r r t t r r r 3 3 3 / 3 3 3 3 3 3 3 3 3 3 3 3 k N e k d k N d e k _ k N d e k _ k N d e k _ k d e k N k T k e e d d d d d d d k T k - O - e 0 c 8 e 8 1 i - O - - - - e e - - - / / / 0 / / / / / / / / / / / / - E d - b - E b d - m - E b d - m - E b d - m - b d - E - O - d d : : : : : : : - O - P R P f P 7 d f 4 7 6 s D o P R P e e e n n e e e 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 P R b P 0 P R 0 b P c P R 0 b P c P R 0 b P c P 0 b P R P R P : : P R P r Y r a u 6 e 5 6 0 a h o / r Y r n n n - - n n n 8 8 8 / 8 8 8 8 8 8 8 8 8 8 8 8 r 2 r 5 r 5 2 r l r 5 2 r l r 5 2 r l r 5 2 r r Y r s s s s s s s r Y r o o u l a 9 2 9 b 5 a w l o o t t t o o t t t 0 o I b o 5 o I 5 b o a o I 5 b o a o I 5 b o a o 5 b o I o o n n h h h h h h h o o - - l l 7 6 e a 9 9 2 n i - - r r r n n r r r 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 - D b - e - D e b - r - D e b - r - D e b - r - e b - D - - g g a a a a a a a - - 2 2 t i : : : : : : 5 l b 2 2 y y y - - y y y 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 2 2 f 2 2 e 2 2 e 2 2 e 2 2 2 2 i i 2 2 2 2 2 2 2 2 2 : T : n 6 o r : T l : p p p i i p p p : : : 0 : : : : : : : : : : : : : : 4 : : n : : n : : n : : : T l : n n 5 5 5 5 5 5 5 : T : a A a t g P P P P P P : a a a A a a o o o p p o o o 5 5 5 8 5 5 5 5 5 5 5 5 5 5 5 5 a a b a a a a a a a a a A a a x x 6 6 6 6 6 6 6 a A a p G p a u u u u u u 1 d r p G t p i i i v v i i i 5 5 5 : 5 5 5 5 5 5 5 5 5 5 5 5 p I n p 0 p I n n p p I n n p p I n n p p p I p G t p : @ : : : : : : : p G p i i g f l l l l l l c e y i e i n n n 6 6 n n n : : : 5 : : : : : : : : : : : : i M g i 5 i M g g i i M g g i i M g g i i i M i e i l s 9 c a 0 7 1 5 i i p p : r l l l l l l 1 d / p s p t t t - - t t t 2 2 2 5 4 4 4 4 4 4 4 4 4 4 4 4 p A i p e p A i i p p A i i p p A i i p p p A p s p a h c 0 b f f f 0 p p r r o 3 n r t r . . . b b . . . 0 0 0 : 3 3 3 3 3 3 3 3 3 3 3 3 r G n r 3 r G n n r r G n n r r G n n r r r G r t r t a 1 6 e 0 d 9 8 r r o o l m c c c c c c b n g o o s s s y y s s s 4 o E x o e o E x x o o E x x o o E x x o o o E o o e 2 f 7 f c 3 0 9 o o x x a o o o o o o c e i x x h h h - - h h h [ [ [ 3 [ [ [ [ [ [ [ [ [ [ [ [ x x b x x x x x x x x x x s 5 f 2 c b f b a x x y y t l m m m m m m 6 w n y y : : : d d : : : n n n n n n n n n n n n n n n y y 6 y y y y y y y y y y t 6 2 b d d 1 8 a y y e i p p p p p p d e x e e o o o [ o o o o o o o o o o o o 0 : 0 b e c 8 1 3 w I w s b l l l l l l e r : w I 9 w / L L f f L L C t t t n t t t t t t t t t t t t w w e w w w w w w w w w I 9 w 1 a 6 7 c 1 0 c w I w a M a t r e e e e e e 5 l a M c a d o a a a a a o i i i o i i i i i i i i i i i i a a e a a a a a a a a a M c a c c f 6 b e 7 9 a M a n A n a t t t t t t d i a n A 1 n o o u u u u u n c c c t c c c c c c c c c c c c n C " n d n C " " n n C " " n n C " " n n n C n A 1 n 1 9 0 4 3 6 0 7 n A n g G g r e e e e e e f m t g G f g c k n l l n n f e e e i e e e e e e e e e e e e g O / g 0 g O / / g g O / / g g O / / g g g O g G f g 3 c 0 9 8 f 3 a g G g x E x y c a e x E f x k i c t t c c i ] ] ] c ] ] ] ] ] ] ] ] ] ] ] ] x M d x a x M d d x x M d d x x M d d x x x M x E f x b 9 f b c 8 9 8 x E x u u / a g s u 2 u e n h . . h h g e u M o u 0 u M o o u u M o o u u M o o u u u M u 2 u c 4 a e 3 0 5 a u u $ I $ n 7 e t $ I 0 $ r g i s s i i u 1 1 1 ] 3 3 3 3 3 3 1 1 1 1 1 1 $ A c $ d $ A c c $ $ A c c $ $ A c c $ $ $ A $ I 0 $ 6 d b 3 5 9 a e $ I $ D g 4 D a - n h h n n r # # # 2 1 2 1 2 1 # # # # # # N k 3 N k k N k k N k k N D a d d 4 e 3 9 4 b D d d i 9 f d c d e f g : : g g a 1 1 1 1 # # # # # # 1 1 1 1 1 1 d D e d f d D e e d d D e e d d D e e d d d D d c d e 5 1 1 6 e 7 e d o o n c o o 9 o n o t : : : # 3 3 3 3 3 3 : : : : : : o r o 4 o r r o o r r o o r r o o o o 9 o 5 1 5 c f 4 9 a o c c x 3 r c c c t r / i i / / i 1 2 1 2 1 2 1 c - c d c - - c c - - c c - - c c c c c c d 7 0 8 3 d 9 c c k C k 7 k 9 k r d n n d d o u n b : : : : : : : s w s s w e k e k d k e e k k e e k k e e k k k k 9 k f 5 4 2 d d 5 8 k C e R e 7 n e e y s o f f o o n s g u i o i i o x e n e 8 e n n e e n n e e n n e e e C e e c e c 1 c 6 d a e R r E r 9 g r r p h c o o c c i i i s s s e e e e g r g g r i r t r 4 r t t r r t t r r t t r r r R r r a a 9 7 b 3 f d r E A 7 i o e k : : k k c n n l i i i x x x x n k n n k t r 6 r r r r r r E 7 7 3 e 5 1 e 0 A i T p 4 n i C 6 r i l e e e o g x t g g g i i i i a e a a e p y r f p y y s p y y s p y y s r p A i C 6 r 4 3 f b 0 d e c i T m E u 1 x m R u n l r G E r r m / n n n t t t t l r l l r s p u 8 s p p t s p p t s p p t m s T m R m 9 9 f 1 0 1 2 b m E a D l 4 : a E d n t - e n - - p t 1 b a a a i i o n a o o o o o a o o o E a E d i c 5 2 b 1 7 a 2 a D g l 6 l g A a . s e t a e e l h . y l l l n n 1 p 2 1 p - i e - i i p - i i r - i i p $ - D g A a 3 e b 6 7 f 8 d g e a a e T y - d c n t b n n e e 2 g g 7 r 9 7 r a n - d a n n a n n t a n n ( a e T y 7 d f 5 1 e e 0 e s n c t s E s i / r t i l t t t 1 g 2 2 2 o o t d f t t t t t t t t d s E s 9 7 9 5 c e 3 0 8 s S g 0 e D t i r n e r r e " . c ( c ( ( c . 5 . . e . . t . . e o D c 9 4 d f f 7 5 9 S I i 5 s a i p y g d y y ; e 6 c ( ( ( S e S S e n 9 n e n c S a 7 f 0 0 9 1 5 f I Z n 2 t g n s t p p p p S S S I s I I s " g 7 " " d " " n " " d k T g 4 2 3 5 e 8 d 8 Z E x 5 o g s o t l o o r o 1 I I I G s G G s i 3 e d e e A o 1 5 0 4 e 0 a e E 6 i n i h i i i e l 0 G G G C I C n a r e r r T 4 9 c 6 0 1 3 7 7 n o i n e s n n a l . I I I H 3 O H 3 x 9 _ r _ U 6 f b d e 6 8 e 9 x t n t t t t d " 2 N N N L 1 ) L 2 C 4 e C 6 A m C 5 A _ C A 2 m c S a 7 3 a 5 9 7 4 1 S 1 . c e . . y . T T T D D R 4 c R b c R 2 b m R b c o S 1 c a 2 5 5 1 1 8 c I 3 e d h n d d e 1 ) ) ) ) e r ) e E f E s o l E o c E o m l n I 3 0 9 4 1 e d d 7 a Z 4 m d e / f v x e x A s 2 A e u a A s u l A u i a t Z 4 5 c 2 c 8 4 e f 2 E M p 1 c 2 3 o e 2 r r r r i c r i T e 6 T c t r T e t a T t n r a E M 2 8 2 b 6 6 d 0 f B t c 0 k n 0 0 r n 0 e e e e t e e t E c b E o e E c r E u e i P B 5 0 b 7 9 a 2 2 e y k - s - - t 2 c c c c e i c e D o 3 D n a n D o a e D a t n n O 6 4 b e f 9 f 9 1 , e l u I e t s 1 e e e e d v e d n a d n n e e R 7 a d 3 8 4 a 9 9 r i m P n u t m 0 i i i i e i d d s m d m m s r T 9 f 4 2 d 9 b a 7 w - s v v n a e 1 v v v v w d v w s 6 i s i i S 1 9 a d b 5 0 2 9 i e t o 6 s e r t 1 e e e e i e i 3 a n n n a l c 3 4 b 8 5 3 4 f l n e f u - t h 0 d d d d t d t a c g u a u u g s a 1 4 1 b 1 7 8 c l t n i b w o , , , h h g 9 o t g t t o 2 2 7 7 5 f 1 f 8 r - n s o u d ( f f o 1 e o e e - f 0 0 a 1 c 2 3 e a y e t r p D e e e r c r c a e 2 4 0 a b 9 4 8 t p n t / - k e x x x o o o o a a a q N 1 2 6 c 7 a b c 2 t o - c e o e b i i i m d m d g g g ) A 9 c e 4 9 4 4 f 7 e i i / t n r i t t t e e S E o o o M 7 b b f 2 c 0 4 8 m n p n c - - a i i i 3 3 T x E 9 9 b 0 a 8 4 6 b p t v g / t p n n n n 1 0 2 0 A i S f 5 9 a b 6 4 a f t . 6 i n e r g g g T t c b a 6 7 6 2 b 0 d - n g m o 1 U e S U E S E E S U E 8 2 6 a b b d 8 1 t b x i p c 0 S d T p x T x x T p x e f 6 3 3 8 4 6 2 y / n l e . A i A i i A i 8 c 1 c 9 5 6 a 1 - c x a s 2 ( T 5 t T t t T 4 t 2 f 5 0 8 4 6 1 d p d o / t s . 0 U e U e e U e 7 3 0 c a d 7 a 2 e e n c e e 1 ) S s d S d d S s d 8 6 e 6 9 f 8 3 8 r f f o s s - e e b 3 c 9 e b c 5 5 f a . n . . 6 2 c ( ( ( c ( f 6 8 1 0 f 4 6 o u d f s s ) 0 o 0 0 0 o 0 0 7 a 8 1 b b d r l / . h h n ) ) ) n ) 1 m t d d s d d 2 . e / e s 4 7 A s 2 1 c s f d c 5 b d o h a e o s o m 2 n u f n s e u i 8 f l a d e c t n 5 i t u s c o u g . l o n a t u c t a n d e r o . g d s m s a n c o s i t f o a n a i n a g u g o f g o t o n P o e O R a T g P 8 S P 8 o O 0 O 0 R / R / T t T t S c S c P p p O N o R A b T M j S E e N t o S c N t o A e b t A e b M n j i M n j E d e v E d e S e c e S e c N t o r t _ r t A e b _ i g _ i M n j m v o m v E d e c e o c e S e c l _ d l _ r t a g a a g _ i r o l r o m v e o l e o c e n d n d l _ a a a g l l r o l l e o n d a l l

3.2. Docker Compose

3.2.1. directus的 docker-compose.yaml

v s n e e e r r d c d t d s v a a i w i i i t c i n e c c i n r c i p n d e o r o c a o m o e n h o m e e o m o o e e n r e n e b n a l t - v P P P e n a t - c n a r - l # # # # # # # t - p - - v K S D D D D D D C C C A A # # # k c : s a t g u w i O O O : t g w t t g t u w e i E E B B B B B B A A A D D s t : s a e m d r S S S a e o d u a e s 8 m B A l M - I - o d n c d r Y C _ _ _ _ _ _ C C C M M M ( P : u ' e i : e r i o T T T i : r i s i : : 0 e y l o / a f r i d a a o : R C H P D U P H H H I I a s U s 3 : n s d k r n G G G n k r : n 5 s w c u k k r s c t n E L O O A S A E E E N N k e B : ' e p : a s e m R R R e r s e e d 5 : d a a p e / y s e _ h a m ' T I S R T E S _ _ _ _ _ e e L r o t : c e E E E r e : c r i : e y l l d e : c o e b e 2 : E T T A R S E S R E P I _ s a t n S S S _ d t _ r 8 f s o s a u x t n a n 5 N : : B : W N T E M A s h C n t / u t _ _ _ n i u n e 0 a d a u t t u : s t 5 ' T A O A O D A S u t _ a g d s : U P D a s s a c 5 u m r d r a w e s e : d 6 : ' ' S ' R B R I I S r t U m i a S A B m : m t 5 l a i s e b a n 8 1 d 5 E d D L E S L W e p R e s t E S : e 6 e u t k v : a n s 6 1 ' a 4 : i : E : : : O s L : / a R S : : s , e e / t s t i 1 6 p t 3 r D R t : : p b : W ' / r d o e o b 4 g a 2 ' e ' : ' ' ' D o / d o a O d c d d u s i : t n - 8 ' b ' d c d r r a : / ' a s s ' R i a i i p u r a / o s 5 7 a i t i ' e e d s d h t t e d D r c r r l r e l d : e b s r u r t d d m ' e o t a g : i : e h e e o e c s i l a - e e s e r i i i d t c t b i / r c e c c a t o r d 1 c ' c ' c u s s n 1 s p a s v e ' t t t d y u e a i - d t t e ' : @ r t . s s : a c d u u u s o s m c d r 5 a u u ' / e 3 h d : e 1 r t i s s s u / o t e 9 1 s s / x c i i / 3 / u r ' : a r u u u e c 9 - ' ' c a t s r / - l s e l r p n s x t 6 5 a m u e d m i ' c a e l t / t u - 2 c p 5 i c i a b t t o o d e s 9 c h l ' n t r s / u e s l a t a n / a 2 e e u e t p s s t u d h t s e a - : . p s c e o ' t o m s e a i x 3 b 6 c r . t r s r e b o t - 5 3 o o i u t e s a n e 9 b 7 m d o s g d o s s n 2 5 9 ' u / . r m l e s 2 - ' c c e e i a u f i 5 c t o x s n t m r o 3 8 i n a q c e o n 0 0 o f m l / h m s e 2 n i p / d e w c 2 g l d i s h t 4 c u e a r e h 0 4 r . t e t n e b 5 a c a c h 1 e t o t e u h ' 2 i m u s o 6 o ' s s i s 3 n / t n t ' / u o g c p r o l a S n o g Q f a e L i d i g s r t - o e o o p t t i w o h n e s n / # u g s e i n n e g r a l )

3.2.2. 基本操作

M D C C C C M C 8 d 5 M S S S R R R R M C M a o r r r r a O 4 e 6 a t t t e e e e a O a c c e e e e c N 0 6 6 c o o o m m m m c N c B k a a a a B T 6 b 0 B p p p o o o o B T B o e t t t t o A 4 9 1 o p p p v v v v o A o o r i i i i o I 1 7 3 o i i i i i i i o I o k n n n n k N 4 6 d k n n n n n n n k N k - C g g g g - E e 6 a - g g g g g g g - E - P o P R 4 0 3 P P R P r m n d c d r 6 8 d r d d c d d c n r r o p e a a i o I e a 6 o i a a i a a e o I o - o t t c r - D e 6 c - r t c r t c t - D - 2 s w a h e 2 2 e a h e a h w 2 2 : e o b e c : : c b e c b e o : : d r a t d d t a t a r d d o i k s u o I d p r o u s u s k o I o c s e s c M i o e c s e s e c M c k " k A r s d k d k A k e n d e G e t i e o e G e r o o r E c g s r c r E r w c t i : k w k w u s 6 w e w w a i e d d d a s a d d d d d d r a a n n r o o o n p n o o o o o o _ n n g _ n n n g d o g n n n n n n d g g x t d e e e x i s x e e e e e e i x C x u h i u r t u r u O u $ e r $ e g $ e $ M $ e c i c M d D c d t s d t d A o o t o u : o u o N c c u c s 1 c s c D k k s k : 3 k k e e " e l - e e r r r a m r r - w t a - C c C i p e s c p R o L t s s t o s E m I h t e m A p , - r p - T o t a o a E s t h s D e r e e y C " " " u d O d d d d p ` e M o o o o S d f M c c c w T - o a A k k k n A d c u N e e e T k l D r r r U e t - - - S r e e e d n n n c r t t t o i r r r m v y y y P p e p p p O o r o o o R s i i i T e n n n S t t t u . . . p s s s ` " " " N A M C 1 1 1 E R 3 6 6 S E A s s s T e e e E c c c D o o o n n n d d d s s s a a a g g g o o o S U U U T p p p A T 1 1 1 U 0 3 3 S s s s e e e c c c o o o n n n d d d s s s P 0 5 6 O . 4 3 R 0 3 7 T . 2 9 S 0 / . t t 0 c c : p p 8 0 5 5 - > 8 0 5 5 / t c p , : : : 8 0 5 5 - > 8 0 5 5 / t c p N d d c A i a a M r t c E e a h S c b e t a u s s e