不妨先来看两张《华尔街之狼》的电影截图,你觉得哪张的“画质”更好?! l+ E* u( }9 {# ^
0 E" g: D2 e8 o: X2 s3 _, R
3 }* n7 L& T' Z: O
# j* o% v, H& j! {0 f《华尔街之狼》丨爱奇艺
' e. W4 U3 w" \5 d& m! i
3 B" } D5 D! `( I
' m8 p% w6 p) ~! z5 p3 y, }. `3 O/ [8 ~! l% I" O
4K REMUX版丨作者供图 ( M% Y# W: ^1 m$ @5 K
6 o4 h. D% e9 R6 L9 e- V9 R
8 S0 Z7 s( z8 l& M0 @9 x第一张截图来自爱奇艺“帧绮映画 4K”,第二张来自是 4K REMUX 版,REMUX 版在画质上等于官方原盘。也许你会说,第一张色彩更加艳丽,画质更好。那如果放大看一下呢?( V1 q# i a8 b! q: c
9 h% b) Z @7 s7 D
2 a; V3 K1 ^3 S+ Z8 \' t! q
7 f$ T, `7 Z/ F% ^第一张图局部放大丨爱奇艺
+ W6 `8 e7 y: i9 \! u' b
5 s: J6 c) W" c" |& [5 {
( r1 }6 J; {# O: ?: ~第二张局部放大丨作者供图 3 B$ j$ V6 E; [0 |$ U- X% g- r
* P8 D# X0 ^, H& d2 V
6 y; h- m& e& e, K& P3 V0 M
这下能明显看出,第二张在清晰度和细节呈现上远好于第一张。唉?这怎么跟刚猜的不一样?修过图的人知道,调高“亮度”,再“调高饱和度”,可以让一张“暗淡无光”的原片瞬间鲜活起来。但“滤镜技巧”代替不了高质量的片源,一到暗光场景,“差片”的瑕疵就暴露无疑。9 T7 w4 Z0 |" g0 H: p
6 ? Y V, R6 L& G0 f1 m
* Z, ^. y7 m ?8 h《华尔街之狼》丨爱奇艺
& f, `: P) G& e- s/ o0 l {* R; |4 ?1 [, |9 b! F
6 r8 N4 n9 s$ c+ |- d6 w, G, A: E
# s/ Y+ e2 x3 I/ j
《华尔街之狼》丨作者供图
5 I Z$ D% z3 f9 T& [- e' T+ v' M6 _2 ~1 M4 f
3 H7 q- b0 K. e3 D: v' R
上面的“帧绮版”明显比下面这张原盘版细节更模糊,强制提亮让噪点增多,调高饱和度也让人物肤色发红不真实。
5 x* I) p- V; ?3 N9 I" |+ p
! v8 s& h. S+ F7 G/ U+ C
. J- V _- v3 c' t我知道你想说什么。拿流媒体片源和原盘片源比,是不是欺负人了?那我们看看同为流媒体平台的对比。
; q6 f5 P2 H1 B$ Z! z
' \; o* k" j% A& M) W q& K1 b$ I0 s6 w* M
: U. D7 P" [; D7 R
爱奇艺“蓝光 1080P”的片源(局部放大)丨爱奇艺
8 G7 U$ Q' D4 ]9 S5 A0 B L1 K3 T" i# c
4 q1 h. m- s' S6 LNetflix 1080P 的片源(局部放大)丨Netflix ! a0 l" s r" X( m; @) ~
/ K9 O3 n9 U: S/ h- a8 P* T2 [( K- Y
8 O3 V$ x) K6 j" `怎么 Netflix 的 1080P 就能让我看清游戏机上印的什么字,爱奇艺就糊了呢?9 m9 O* V1 c3 N/ m- E' `2 e
% B$ ?! Z' w. h4 R) j
' I6 P) x- G. C5 W怎么我的视频会员,好像开得“亏”了?我是不是被忽悠了?
1 ~+ y! O* K" w% U5 \& m2 I5 H3 C/ G9 x$ N
$ @: ~4 K1 c& i' s 你的 4K,我的 4K,好像不一样?
6 f" [* m% ?4 L* p( Q5 Q( H# i7 c, A+ j. ] C, y/ w- b% M
$ [$ J1 [) X8 E& `
首先,先说明流媒体平台没有骗我们。他们标注的 4K、1080P 是真实的分辨率。, k! I; C7 l# e4 [% n
/ L; I! s/ f8 | w# c }9 i! Q4 r( B. {6 H3 {* `/ X0 T
一个1080P的视频,即是这视频采用逐行扫描技术,水平方向有 1920 个像素,竖直方向有 1080 个像素。主流的 4K 标准是 3840×2160 的分辨率,而电影放映行业的 4K 要达到 4096×2160。- k/ `. R+ I# d
+ L% C4 I$ D$ j' s
2 X) O6 p7 K% _, x“分辨率”和画面的清晰度相关,但它往往被当成衡量视频清晰度第一,甚至唯一的影响要素,这不完全正确。
' j# j- @7 J4 U, p7 I* e! g4 P) W, Q+ @& @4 E
' H" h4 i( r: _% z+ ^8 M举个例子,下面这两张小图,在不“点开放大”的情况下,我们肉眼觉得差别不大。
# [- G7 e' v' k* c4 @
) E0 g; }' W, v7 J0 A. a1 v# G" [
* k& X- y3 w% g3 v+ x; T
3 u! P% |. `* A: [& v# }8 s一些视觉“戏法”丨作者供图 * m+ \& A$ k. p/ {6 i8 r4 l4 }
( p( b* H& n0 F4 M: A+ n
# B2 Y5 M( e$ u( E
但是将它们放大来看,第二张图已经模糊成像素块堆积。
: v. K+ q% {' t8 j _
# T, y t+ }% W) }3 O
# O, M/ b; S# s2 N( g; Z$ D3 _0 }; v6 O, o3 l/ M
点开放大丨技术门户网站eyewated 3 y; k. k% k1 i; g; y
/ r- f" D8 v$ _( Y1 ]/ I- b
, s, ^) S, N) }: V X
2 z8 D$ \: Q( @- a影响清晰度的不完全是分辨率丨技术门户网站eyewated # v" D, E! ]1 w# ?1 ^; D& C
) A' K7 }3 U( P* W- f* L
/ u* B' `7 g3 p/ Y0 H" S7 o p& a
影响清晰度的并不是分辨率,因为它们分辨率是近似的,分别为 1432x956,1430x950。
8 d0 D7 Y- ?* |* j6 y2 K! A0 q5 ?& ?4 S4 ?4 Z; P5 I6 _9 [2 z" X
$ x2 ?: x7 l4 n6 Z! s5 o问题出在像素对色彩的还原程度上。比如桥身的颜色,都属于红棕色系,只有色彩的差异性足够大,才越清晰,否则只是同色像素堆积,“糊成一团”。
4 \+ ?# s6 o# w: u) q7 C
L7 l" i$ Y, ]9 @+ q7 ~4 q! H1 i& s. n" N
尺寸越小,可能觉察不出什么,但等你放大,放大,再放大。8 v1 ^' y+ h0 \* H/ C
+ w! G# d0 p9 Y
3 {" I( q* P+ H' y, P
0 z0 ]1 [4 K. j7 q m' Y图一的桥头丨作者供图
H3 Y- J1 Y N' L& ?5 c9 i' F4 R0 f( Q* E) R0 {9 X* v4 o" q
# u* }- u4 u) c) r! `1 V9 l图二的桥头丨作者供图
2 F3 A, @9 k/ `) |" V
- t7 q. l3 N5 H/ T( `' Q0 {
8 a/ l9 n! v% U+ z8 \$ b差的片源在越大屏幕上体现得越明显。可以简单理解为,压缩造成了信息丢失,而最能直观反应视频压缩程度的单位是码率。
; F( S7 k: k( w I0 d
4 T$ k {1 @, k4 L$ k' T
) t) c# y& z) Q o这个词一定出现过,但你忽略了。B 站在视频清晰度选项中,有“1080P 高清”和“1080P 高码率”,后者必须开大会员才能解锁。( N& _ F# u- x; Z% Q1 L
8 {3 j8 U O$ u
+ D& D% ]- P+ J
最能直观反应视频压缩程度的单位是码率丨B站 - [/ {, b7 Q; s3 v
. R$ A; Y* ]# U1 @8 W7 z; q v
6 F$ z# }8 t* r& N7 a4 e! g# Y% {那么码率到底是什么?! t! A, @3 k+ J% s/ c, c8 S& `3 |
$ U, z7 a$ }" ~" l5 p. b P( f5 j" d& a4 y- U7 s) l9 r
视频码率是数据传输时单位时间传送的数据位数,单位是 kbps 或 Mbps。单位时间内码率越大,传送的数据越多,画面的细节越丰富。
7 e* i! R9 ]6 U# n. J1 ~- L5 g$ l+ P+ b# {$ p/ `
. k8 B/ h5 ?3 v这是在 Netflix 平台 1080P 分辨率下,1.37 Mbps 和 3.21Mbps 码率所呈现的画面区别。
$ U# X. n& y. g) }* @
( l I' V8 f: @. X4 s
0 N/ V( ^+ [" i$ v y' w- |( l- y
3 o0 [- E% `) i3 R- Z: w% ^, @在不同码率下呈现的画面丨Netflix
/ { w( }% t$ R7 k* `: _' L, I; t, d& c: z( C" }
' ]8 T* y- L5 R# R# b8 l8 a
(今天你是遇到我这么较真的人了!)同样是 1080P 的分辨率,6.17 Mbps 码率下呈现的画面细节更加丰富;当视频达到 4K 分辨率 11.93Mbps 码率时,创口贴上纹路清晰可见。' K3 j: l% h2 l6 O/ x/ o
+ u+ z3 N; K- R0 F% {0 ^4 \9 `" O+ d
4 k; ]) r$ s! [7 K: }码率越高,画面细节越丰富丨作者供图
6 V- T5 t3 A, F4 d: w; [: u
; O! r" @, @6 n n u t6 { n; x/ B q- g0 | N! X, W, C# L; D
这解释了,为什么同是 1080P 分辨率下,游戏机上印的字锐化程度不同。爱奇艺比 Netflix 片源码率更低,每一帧图像的压缩比就更大,放大了看像素之间的色差很低,甚至没有。我们在 65 寸电视上看视频,就比在手机上更容易被“细节差距”影响到观影体验。1 I9 i9 D* O# M# d0 G
" C( r4 v6 ^. Y& O2 p$ c/ O
8 ^5 |" g! D0 S9 ?+ V
不够清晰?那我就开会员呗
# D! a, O+ c, B4 U! d# |/ ^1 v9 }0 l5 ~/ r, ~) n6 E% k4 N4 G4 b X$ w
, |; y' n' U4 R" k# X. Z6 d9 h: P
但视频平台几乎不用码率来表示画面清晰度。它们用“蓝光”、“超清”、“高清”、“准高清”、“标清”来给视频分辨率“划档”。如果靠这些来分辨,那可容易被“忽悠”。首先别说,各家平台的标准不一致。分辨率 720P 在爱奇艺叫“超清”,在优酷叫“准高清”。
4 X r$ ^# _" o1 e7 |# r
x' a# A* d* } ]+ C# } [2 I% }9 q0 }
其次流媒体也并没有“定义”清晰度。其实包括 ITU(国际电信联盟)在内的很多国际组织,对于物理分辨率有公认的共识,High Definition(HD,高清分辨率)最低支持 1280 x 720,即 720P;Full High Definition(Full HD,全高清)是 1920x1080,也就是 1080P。UHD(Ultra HD,超高清)则需要达到 4K 分辨率。; c! b* O+ H* S+ \+ v2 O1 |
: l- [) z3 N4 z
; v0 X* ^- R: p即便平台标注了“超清”、“蓝光”又如何?) D! o5 D! k" Y6 ?$ P
: ]6 Z1 k3 o8 p$ e; k/ H5 T0 q
& u1 e# [, P% V! T) C7 Q此前就有网友对国内流媒体平台(播放同样标注 4K 的电影)实测出码率差距。爱奇艺在 2975kb/s,腾讯视频在 3829kb/s。B 站开会员解锁的 1080P 高码率在 2500-5000kbps 之间,4K、8K 视频码率在 10000 - 20000 kbps 之间。+ I+ Q! O Y+ z( @& \3 g
& ?4 X% \# u, v' [$ g
$ M7 y( T# d( f& g% U
$ r* N K7 E( n7 n3 x1 Z码率差距丨图片来源狗空蓝 5 K( n9 I4 k L+ `4 e5 N2 Y
3 u4 V$ ~: |( B* |1 C& q6 \# H. t3 @: b, `6 w0 R9 X5 l" V
反观海外流媒体,Netflix 的 4K 视频根据画面不同,码率在 8000 kbps 到 20000 kbps 甚至更高;Apple TV+的 4K 普遍在 20000 kbps 及以上;HBO Max 1080P 都能达到 8000 kbps 以上,4K 也在 20000 kbps 之上。
9 ^' m- z+ p+ l' G2 V# g
' Z' w" k! k" B! e
" W# E; V) l& K! |* n% V- A6 O/ o3 R& `3 t
HBO 1080P 的平均码率和最高码率丨图片来源 ZhaiiKer ' ^; F: P6 x' v. d
% F7 r# N6 C# T4 A. p
( |" C$ h8 d, S& O o2 ^
. Z5 r0 _8 h% y" K0 ?) g+ m, eHBO 4K HDR 码率丨作者供图 * u6 u5 G2 y- }% i% _) l! F2 k5 G
8 U0 J4 F4 X# g
+ e' {9 `2 B! q7 Z国内的流媒体平台只是以此给自己的视频画质分了几档,让你在一提到“蓝光”时就联想到画面清晰,有质感(还有 VIP 会员)。“蓝光”本指用蓝光技术读写操作制成的光盘,并不是界定清晰度的概念,蓝光光盘的码率在 20Mbps - 36Mbps 之间,国内流媒体平台的视频也没一家能达到这个码率,硬用“蓝光”就是在“蹭”,加“偷换概念”,就像我们不会看到音乐软件上标注着“黑胶”的音源一样。
% L, A1 n& b# P1 k3 e7 h. ]
5 |7 V- `& Q4 ~2 s$ u) ~: V( y
# X6 O2 M7 g3 h4 I. c( ?还有一种很会“蹭”的是 HDR,HDR 本意是代表高动态范围,与现有 SDR(标准动态范围)相比,可显示更大的亮度范围(动态范围),换言之,电影中暗部可以更暗,亮部可以更亮,色彩信息保留的也更多。6 G$ G8 H. O4 w
+ A0 n& U0 a/ j) T
* j$ {) j I" u有的视频网站会标注 HDR,有的会套上一个听起来“酷炫”的词儿,比如帧绮映画。在它的介绍里,写着,“4K MAX+HDR+全景声等高品质视听体验”。7 K8 \ P* }2 o" c9 [* t' s1 y0 K
% f4 K" c* D% j& u J( _
9 q6 l ?6 q, s" x" ~+ W但“真·HDR”的使用条件极其苛刻,要求从制作时就采用 HDR 技术拍摄,平台上传的片源是 HDR 片源,用户的显示设备也支持 HDR 显示。 j$ C1 u# |! F6 n7 W% {
y* {1 [* i' i$ ?8 Y
HDR 制作流程丨图片来源艺卓显像技术(苏州)有限公司 * C& Y3 r8 ]/ z7 N, K2 k' a9 ^$ p/ e6 W% r
2 L/ r6 s4 l' `& f
& w# {1 R" H; y h9 D. R如果不是 HDR 片源,靠算法“套个滤镜”转制实现“假 HDR”,强制拉高对比度只会出现文章开头那种不自然的颜色。( Q% \6 |; i5 c% ]" F6 ]
9 E$ N6 M7 E7 Q7 N0 m$ T4 J1 I( K' m+ r$ x2 V- X3 j7 T1 a
那为啥视频网站不把码率都提高呢?
3 V# @0 ]- L- M3 P4 B$ k7 t
# P5 G+ ], i* g3 o: ^- c& K. _4 `% V: I4 f
排除掉用户因为播放设备,和网速差异,带来观影体验上的差距。答案是“钱”。; W1 f- r) Y2 P
9 q- @' {7 w3 o: F( J+ O0 L
7 t2 z; a( _) R1 h. T5 j, t- u6 }
码率(单位时间内传输的数据越多)和文件体积成正比。文章开头提到的 4K REMUX 版《华尔街之狼》,它的码率是 62.77Mbps,片源大小约 85 GB。对于视频质量的判断,可以简单套用“bigger is better”(乔布斯说的)。. Z8 Y9 a& n0 T( N3 S
- Q4 R: _+ T; m# G4 T! `: Y# r7 y7 @. t* ^ a- I
对这些流媒体平台来说,高码率的视频等同于占用更多的服务器,导致更高的带宽成本。看 B 站 2022 年第三季度财报,B 站的营业成本中,16% 是内容成本,8% 是带宽成本,5% 是人员成本。服务器可比人烧钱多了。爱奇艺也一样,带宽服务器成本直到去年才略有下降,但占比也一直不下 10%。
; J$ f7 u# W p& ~0 r3 j) S) A ~% m0 u
# `" D K6 k$ F4 s$ w6 D/ x" V像迪士尼、HBO 一样的海外流媒体,在内容和版权积累了几十年,完成“用好内容吸引用户付费”的正循环。而像 YouTube,Google 虽然从未披露其运营成本,但有分析师分析过,通过背靠 Google,YouTube 不仅有 Google 在云端和服务器领域的技术,还对全球各国众多宽带运营商议价能力极强,可以把带宽成本控制到很低。
" [2 A G$ d8 \8 j# L6 `# f6 J6 ~6 H
8 h* Y; Y% x* T+ [6 p- v
国内流媒体平台近年来被“诟病”很多,除了看点啥都要收费(会员专属内容越来越多),广告越来越长,可登录的设备数量越来越少,手机电视分别收费,甚至禁掉用 HDMI 直连电视。要是换个讲究点儿的观影者,还专门为电视端开了“白金会员”(以解锁更高分辨率),反而会察觉到一些在手机屏幕上体现不出的瑕疵。
* g9 L2 _& \! D6 c
) L1 r3 h- h8 a" ? C& B9 P4 A
; g' I# C( j/ |1 E* i那么有没有一种折中的方法,能让平台既提供好画质,又不用让视频体积过大,占用过多服务器带宽呢?
; A4 p: F' q$ F" _8 w( T( f
, g3 L t5 h+ c. C/ ~' I( C. v# I+ _! g8 ^
有,研究更好的编码协议。
# _" x2 R9 n: V9 r8 q7 u" G/ g7 p) c. y+ T; @ v
7 H y7 l! g; n* ^/ E9 I 冤枉他们了吗? - d( D0 D) \& h$ a- n& y
7 H A7 p/ S- }5 a+ W. L: N! w |! [8 G3 j4 I% d
一条九十分钟 1080P,24 帧的视频,理论上最大可以达到:6 N/ u, T+ D9 B9 l0 e+ s$ ]
- a" Y$ f' Z* b+ U9 o: Y" s! C6 ?5 V& J! F' b* w) I2 j. }
1920×1280=2,073,600(像素)0 E* K% b) @! i6 Q( ]( }# y1 i
2073600 像素 ×24 位色=49766400 bit ≈ 5.9 MB4 ], O0 F4 }. C1 M+ x
5.9 MB × 24(帧)× 60(秒)× 90(分钟)≈ 765 GB% T# u+ J# f% c/ ]! L
5 p+ l( d @7 S3 [5 A9 j
' r6 c$ F7 G6 y7 f- @; G
如果一条视频没有经过编码,理论上体积是非常庞大的。8 @; s* ^3 T! p* b& X$ e P
; U' p) I7 c+ I8 a z s" u
6 S. V4 m2 ]2 O+ n0 A/ f假设一处电影片段中,一段几秒的视频是“静态”的,画面内容没有发生变化,后期就应该对这段视频进行压缩,将体积压缩成一张图片大小。这就是编码想要做到的:识别出视频中的冗余信息,包括且不限于时间、空间、图像、视觉,最后通过技术把这冗余信息精简压缩。; p: C4 Y1 P* s" k
" E4 B/ H7 {& w7 p, k: z# [, V9 N8 H- ]- K. v8 \. f
好的编码协议可以极大提高编码效率,比如 H.265 比起上一代 H.264 就能在相同画质下,码率能减少大约 39%-44%,这也就可以让文件体积和带宽减少接近一倍。在更好的编码协议面前,码率越大画质越好就不完全成立了。% g8 l! y; [' r3 E. z2 t9 @1 Y% m+ R7 T7 E+ Q
# @% E0 ] H2 K, C8 H' [ v7 L; b4 E! T% h; g/ n* H, H
但 H.265 对平台会收取比 H.264 更高昂的专利费,同时,H.265 对剪辑设备和播放设备都有更高的配置要求,换言之,兼容性没有 H.264 那么好。: }' v' R E, |2 q* X5 l: L
) q* W, W. ~7 e# b+ Q
# m) |& J9 L l) K在此前提下,Amazon、Apple、Netflix 等几大巨头公司在 2015 年成立了开放媒体联盟,目标就是开发免费、免专利的影像编码格式 AV1,对攻收取高昂专利费的 H.264\H.265。但能让一套编码格式推行,需要从影像编辑设备、浏览端、播放端等等都全面支持,所以目前各平台也只是在局部推行或测试 AV1 编码格式。如今主流的编码格式还是 H.264。
4 E! U2 Y; J2 j- x, t% ?6 b( a. N' {. k9 H- _
6 s7 v" \$ p6 k5 l. t m; j- l5 q, A
图说丨图片来源 Kotlin Multiplatform $ d/ `: g9 u4 ?, d: P, @( q
' h9 j2 g# ?+ [: [& @4 |
! `/ r" L7 W5 o9 X: e( S8 r国内也是如此。爱奇艺基于 AV1 协议自研的 QAV1 编码器在 MSU 世界视频编码器大赛中速度与压缩率同时超过了大多数 H.265 编码器,但你打开一个爱奇艺的视频下载下来看编码数据,还是采用 2003 年的 H.264 协议,最主要的原因就是用户端设备还不够兼容。( U9 f& J* u. r$ k
7 H# V% F j3 l* m! J- z n) ^- `6 H) T$ b" s a5 j2 X
B站可以根据你播放的设备,自主选择编码格式丨B站 ( n8 H7 k5 x; }7 R
. B! b$ C+ f: I2 l$ d W- a
5 F- Z9 i7 f+ z% O平台考虑到用户的设备兼容度,所以哪怕有更先进的技术,也只敢用最适配的协议,又想要节省带宽,只能牺牲画质。
- u% Y0 y3 Q+ n& B$ T( B
. Q, } q3 ]% ]9 X# ?9 l3 r& f6 F- l# t" u6 c& ?7 {$ K( [
去年底世界杯期间,央视等转播方第一次采用了 4K 50 帧高码率直播球赛,配合着杜比环绕声,球员们踢球时的流畅感,和球迷的助威呐喊,让多年球迷的我,第一次有了在家看球却身临其境的感觉。
5 A! O) Y* v+ x6 t/ [: a: ]
8 t/ |' T; `# g/ b
! c6 p0 P& z4 N6 q9 o8 {( |世界杯结束,我又转向流媒体看转播的英超联赛,一年 200 多的会员费带给我何种落差呢?场上的球员在电视上仿佛移动的色块,奔跑起来还有运动残影。# U8 v- H# r/ C, L
/ X, m7 u% \9 t4 M9 i& x5 [0 o' U/ |& U' |2 r- N& \8 E* c
这么看,不是我们网络和设备的问题,而是平台提供给我们什么的问题。# S2 S2 f0 d0 }6 d8 f; P5 e
# H& S$ A" ^( L q
% r7 G0 T3 a9 \+ _$ O. F: w参考文献
; R, Z- e! `7 ?
% K/ P0 T2 F( Z! [; N0 Y# p[1] https://cloud.tencent.com/developer/article/1977858
" R% s* ?5 B" _4 b[2] https://new.qq.com/rain/a/20201211A0FPKM00
4 ~& t+ R# P1 h% V! C( V- [" n0 e[3] http://tech.sina.com.cn/i/2009-10-17/10583515309.shtml* [* b+ M' @0 d' l* i0 \
; k W" R% J9 d( t: \1 c* @[4] https://www.bilibili.com/read/cv16013797?from=search&spm_id_from=333.337.0.0 # {" z6 Z( n# k P: ?
! V$ c, y$ c& n0 {6 G. `
) W6 E% n4 i9 ] a5 u+ {
作者:糕级冻雾 4 c! T* A2 j/ X8 d' J
编辑:沈知涵
8 T$ V) G. f# R3 p7 ^! Z6 c/ u- V6 N4 D
d9 }, d% `# x+ b4 p+ u1 q/ V6 D2 e7 u
: ~ ^0 k4 D( W( j) m( ^- n4 ]% ^5 U/ ~* F! v$ D! ~# K
; M( ]$ s9 M' E3 @
; d$ @. u/ o6 a6 \2 T# O
|