author | Matthew Shyu <matthew.shyu@amlogic.com> | 2017-12-08 03:16:49 (GMT) |
---|---|---|
committer | Matthew Shyu <matthew.shyu@amlogic.com> | 2017-12-08 10:29:50 (GMT) |
commit | b54be7a44ab3f061b8bc84dc5221847f936cb856 (patch) | |
tree | 11dde42d77d8f1e50aa7160690bcccebe9f27392 | |
parent | 7aa678a2e0ca1857b515bb67f7e12366a8924f7d (diff) | |
download | keymaster-b54be7a44ab3f061b8bc84dc5221847f936cb856.zip keymaster-b54be7a44ab3f061b8bc84dc5221847f936cb856.tar.gz keymaster-b54be7a44ab3f061b8bc84dc5221847f936cb856.tar.bz2 |
keymaster: fix VTS failure
PD#156275: fix operation handle and prime number generation
1. operation handle close command (finish) was not passed to TEE
because of data exceed error
2. Boring SSL was using a low iteration limit on prime number generation
Fixed by merging latest Boring SSL source from trusty
3. Increase access limit table from 32 to 128
keymaster-ta commit: ecf5677000d7f0825135b3fcdc6ce536d91d5cfb
Change-Id: I5cd7ce88f361e1ac251ce6d659a7c300722dcaf8
Signed-off-by: Matthew Shyu <matthew.shyu@amlogic.com>
-rw-r--r-- | 8efb1e1c-37e5-4326-a5d68c33726c7d57.ta | 8238 | ||||
-rw-r--r-- | aml_keymaster_device.cpp | 12 |
2 files changed, 4365 insertions, 3885 deletions
diff --git a/8efb1e1c-37e5-4326-a5d68c33726c7d57.ta b/8efb1e1c-37e5-4326-a5d68c33726c7d57.ta index df50089..ffc3eb1 100644 --- a/8efb1e1c-37e5-4326-a5d68c33726c7d57.ta +++ b/8efb1e1c-37e5-4326-a5d68c33726c7d57.ta @@ -1,7 +1,8 @@ -HSTO - - - +HSTO + + + + vetv@`DAFaDAFataEv!etA tv@`DAFaDAFataEvAet! tEvet! @@ -36,19 +37,19 @@ HSTO tEvetAva@`DAFaDAFatEv!et tEvAetva@`DAFaDAFatEvet! tEvAetv@`DAFaDAFatEvaet! -p +p |
J
j
2 *݀
*lFUF - + P Q ~
Q -**`
*r!
*#`
Jt
*`
jv
`
xa
j*`
z
`|A
JP +**`
*r!
*#`
Jt
*`
jv
`
xa
j*`
z
`|A
JP -* ->рP +>рP Ң ЁB!ZrH@*DAZ'
th@JЁFaZ'
* @@ -66,13 +67,13 @@ N ` 0 -RFF-/ +RFF-/ #Fb Ш & hF -RFFi-/ +RFFw-/ -#F# +#F# " ЁB!ZrH@*DAZ'
th@JЁFaZ'
* @@ -90,17 +91,17 @@ P ` 2 -FRFF-/ +FRFF-/ #F*Fb ;ВZp(B!'
hF -RFFx-/ +RFF-/ FF hF -RF[-/ +RFi-/ -#F# +#F# N\ @@ -182,7 +183,7 @@ g`V""##"CC*g #
J \, CC
j \!," g
JZa`
jaF*g
jA* . g`V""##*g ##""##J ((##j **##^A,,##^a..# -j +j O DN O @@ -277,7 +278,7 @@ OydyN OycyN KDSDF[< - + dlHL*LJ ODflgn O_D@% @@ -384,7 +385,7 @@ KDcO[D (pG '8!.m,M
8STs e -jv.,r迢KfpK£Ql$օ5pjl7LwH'49JNOʜ[o.htocxxȄnjlPxq +jv.,r迢KfpK£Ql$օ5pjl7LwH'49JNOʜ[o.htocxxȄnjlPxq D DQ+4P_DwD@^;D D DQ+;PVD @@ -499,7 +500,7 @@ g))/F ew< jvG.;5,rdL迢0BKfpK0TQlReU$* qW5ѻ2pjҸSAQl7LwH'Hᵼ4cZų9ˊAJNscwOʜ[o.h]t`/CocxrxȄ9dnj(c#齂lPyƲ+SrxqƜa&>'!Ǹ}xnO}orgȢ}c
?G5q}#w($@{2 -<L
gCB>˾L*~e)Y:o_XGJDl`b +<L
gCB>˾L*~e)Y:o_XGJDlr KhQK$O9O:I8J<IJ9:X)W*YZ (D ,0D4 $ @@ -609,62 +610,69 @@ pg"h h@kh
о b8 A@ NHx 0C 0 -@
*@G@ +@
*@G@ - -ol@j@O4wS'p~@S'p~@'7BS'pr~@S"pvS&p@6S&`z@r@&6DS&`tS$@r@b@ooT@@o@7oe@{Db@wO2S'p~@S'p~@'7ES'puS%P~@n@uS%Pn@@5S%Pn@%5BS%PrS" n@
oV@Jou@r@O2wS'p|@S'p|@'7ES'pu|@S%ptS$p@4S$@}@e@$4BS$@rS" e@nU@nl@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@nV@Jnt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@mU@ml@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@mV@Jmt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@lU@ll@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@lV@Jlt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@kU@kl@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@kV@Jkt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@jU@jl@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@jV@Jjt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@iU@il@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@iV@Jit@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@hU@hl@j@O4wS'p~@S'p~@'7BS'pr~@S"pvS&p@6S&`z@r@&6DS&`tS$@r@b@hIhT@Q@O1OvS&`n@S%p%5Dt~@S%pS$@~@f@tS$@f@@4S$@f@$4AS$@qS!0f@^@OVU4D"T@"33Z@AK@A2Q@`C` -ol@j@O4wS'p~@S'p~@'7BS'pr~@S"pvS&p@6S&`z@r@&6DS&`tS$@r@b@ooT@@o6oe@{Db@wO2S'p~@S'p~@'7ES'puS%P~@n@uS%Pn@@5S%Pn@%5BS%PrS" n@
oV@Jou@r@O2wS'p|@S'p|@'7ES'pu|@S%ptS$p@4S$@}@e@$4BS$@rS" e@nU@nl@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@nV@Jnt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@mU@ml@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@mV@Jmt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@lU@ll@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@lV@Jlt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@kU@kl@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@kV@Jkt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@jU@jl@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@jV@Jjt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@iU@il@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@iV@Jit@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@hU@hl@j@O4wS'p~@S'p~@'7BS'pr~@S"pvS&p@6S&`z@r@&6DS&`tS$@r@b@hIhT@Q@O1Ov`S&`u@S&`u@&6DS&`tu@S$`uS%`@5S%Pt@l@%5AS%PqS!l@OC`Ԏ + +ol@j@O4wS'p~@S'p~@'7BS'pr~@S"pvS&p@6S&`z@r@&6DS&`tS$@r@b@ooT@@o<7oe@{Db@wO2S'p~@S'p~@'7ES'puS%P~@n@uS%Pn@@5S%Pn@%5BS%PrS" n@
oV@Jou@r@O2wS'p|@S'p|@'7ES'pu|@S%ptS$p@4S$@}@e@$4BS$@rS" e@nU@nl@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@nV@Jnt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@mU@ml@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@mV@Jmt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@lU@ll@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@lV@Jlt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@kU@kl@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@kV@Jkt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@jU@jl@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@jV@Jjt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@iU@il@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@iV@Jit@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@hU@hl@j@O4wS'p~@S'p~@'7BS'pr~@S"pvS&p@6S&`z@r@&6DS&`tS$@r@b@hIhT@Q@O1OvS&`n@S%p%5Dt~@S%pS$@~@f@tS$@f@@4S$@f@$4AS$@qS!0f@^@OVU4D"T@"33Z@AK@A2Q@`C`ʭ +ol@j@O4wS'p~@S'p~@'7BS'pr~@S"pvS&p@6S&`z@r@&6DS&`tS$@r@b@ooT@@o6oe@{Db@wO2S'p~@S'p~@'7ES'puS%P~@n@uS%Pn@@5S%Pn@%5BS%PrS" n@
oV@Jou@r@O2wS'p|@S'p|@'7ES'pu|@S%ptS$p@4S$@}@e@$4BS$@rS" e@nU@nl@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@nV@Jnt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@mU@ml@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@mV@Jmt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@lU@ll@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@lV@Jlt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@kU@kl@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@kV@Jkt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@jU@jl@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@jV@Jjt@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@iU@il@j@O2wS'p~@S'p~@'7DS'ptS$@~@f@tS$@f@@4S$@f@$4BS$@rS" f@iV@Jit@r@O2wS'p}@S'p}@'7DS'ptS$@}@e@tS$@e@@4S$@e@$4BS$@rS" e@hU@hl@j@O4wS'p~@S'p~@'7BS'pr~@S"pvS&p@6S&`z@r@&6DS&`tS$@r@b@hIhT@Q@O1Ov`S&`u@S&`u@&6DS&`tu@S$`uS%`@5S%Pt@l@%5AS%PqS!l@OC` -apG -a[pG=$pG@h= @h=8OqhF(4p=xBн8@=8{O-O +a<pG +apGF"C"F>pG@h>@h>8OqhF(4p>xBн8@>8{O-O wO Cv/ -E#"C+CE k`#B`*`` +E#"C+CE k`#B`*`` P OG|OwO w' E&C/CEt@}@d - -JzD JzD JzD " " pG -JzD JzD JzD " " pG -JzD JzD JzD @" p" pG -JzD JzD JzD @" -JzD4! JzD8!JzD<!@"@!\"D!pG -JzDT! JzDX!JzD\!@"`!\"d!pG -K"{D2K{D2K{D2K{D2 -K"{D2K{D2K{D -KzD{Dx%"|%% -ZCҲ8PF J@ " B c"0FZFFJQF"F<Ѹk<FS۲1F"<! -L -i@G -Os - -FFR{<xFCF -(F_ + +( +O((Կ pG pG pG pG@cBܰoܰڰڰ(ܚ(Կ pG
pG pG pG pG pG pG-CFFF"F!FJF F!FG^3F\\A@3t +hB
H@=IKxDyD{DcTgTyA`d0C@ +HOr +I +KxDyD{De +JzDfpG +JzD JzD JzD " " pG +JzD JzD JzD " " pG +JzD JzD JzD @" p" pG +JzD JzD JzD @" p" +JzD0! JzD4!JzD8!@"<!\"@!pG +JzDP! JzDT!JzDX!@"\!\"`!pG +K"{D2K{D2K{D2K{D2 +K"{D2K{D2K{D2K{D +KzD{Dt%"x%|% +ZCҲ8PF J@ " B c"0FZFFQF"F<Ѹk<FS۲1F"=m +i@G +KA"{D +Os + +FFR{<xFCF +(F hh ` -;QlXB p: -_# -I{DxDcyDRR|C -KA"{D7 -Kh -E -6AF0F"FW?I -D`Eh.Fh - -2EF@"0FFD; F1FJF -F3FR=0FCF -#h:!S"=)@C" F!FF Fp@ p8FFHHh1 F!F*F8@} 8 +;QlXB p: +_# +I{DxDyDSoS|DO +KA"{D8 +Kh +E +6AF0F*FW?I00h:E0 +D`Eh.Fh +F3FR=0FCF +E +#h:!S"=)@C" Fg!FF Fp@ p8FFHh1 F!F*F8@} 8 h h h`b -Њh,`h<`13 +Њh,`h<`13h +Y X@2CI P3cE gF` hdFhENhE,FWh E, E (3O:O @@ -714,27 +722,27 @@ h`b hMh4 (6O:O hh4 - (3O -ORBFRF F -FAF3F# -/JF F -BF
IFSF F + (3O +ORBFRF F +FAF3F# +/JF F +BF
IFSF F - - -*ʹƹ -/+ +5 + +*ʹƹ +/+ - -OCZ[F
O| + +OCZ[F
Op -zFQF*F FYF"F[DF # -+F6;YF -+F' -0F -0F -ZF,QF - +zFQF*F FYF"F[DF # ++FP;YF ++FA +0F +0F +ZF,QF + (6# (6# (7# @@ -742,105 +750,119 @@ zFQF*F FYF"F[DF # (7# (7#i (7# -(7# -+)F2FSF -9F -Fah*CC +(7# ++)F2FSF +9F +Fah*CC kK -I @FIF - FQFo +I @FIF) + FQF -3c`B!F8F$ -*KhBE$8F<8FqF -H# +3c`B!F8F%$ +*KhBE$8F8F'F +Os +H# Yp>, -Gp_P -ù -ڍ# +Gp_P +ù +ڍ# -C% ch` +C% ch` - - h0FS@` - -: -
{ + + 0F h S@` + +: +{ -Z -(F)Fw - F!Fb(F)F]ȱ7+F%FF#F,FFkh -b -HF)F:F#F -Os +Z + +(F)F + F!Fk(F)Ffȱ7+F%FF#F,FFkh +89H"9I9KxDyD{D`(Ff`F84H"4I5KxDyD{D( B0H"0I1KxDyD{D F1F + +HF)F:F#F +@S + FJ +3#O +D# +#(F!F*FX +2F'QhKB?7B +n kh+hh -:^Chch";#hhC##hhO3jh -*hh(FB)F"F;FvB(#F,FFo8F)0F -# +:^Chch";#hhC##hhO3jh +*hh(FB)F"F;FvB"(#F,FFo8F0F +# -(8F9FP8F9FBFj -0FQF +W(8F9FEP8F9FBF +0FQF -( F!FP F!FBFD -(FQF - F!F:F - - -ܸY ܸԿ%%%% +1( F!FP F!FBF +(FQF + F!F:Fq +ܸY ܸԿ%%%% z
-6F -F+ -AF 98 - -FF -DB - -.2FF#F(F -(F:F3F -fh<@DñHF9Fu -
HF(F#OH* +xF +F' +AF 9(8 + +FF +DB +F FF + +E(FA +2FF#F(F + +FK3#O +FB۹ + +O +(F:F3F +h@F1F + +F(F` -E F +E 6O XF1FX FLOO -FEOl2 +FEOl2 -O -''' -K# -(F -h#hi6F`@p#(` -j+F:FG -8 -j - -0@if -@# -Z -FFF# ` -#h FIF2FiCFG +O + F3-GFFFFFBNE(FFF +K# +(F +j+F:FG +8 +j + +0@if +@# +Z +FFF# ` +#h FIF2FiCFG bppp#q bqqq|-GF C - ey B + ey B )qjppp jq q -q5 +q5 6 9q{ppp {qqq p!qcp pcq qqyUF^Fay?Bh"yG' CyGgAxpx1xB -CxBa2yqyL,FLy6Ll -jq:?qq5 +CxBa2yqyL,FLy6Ll +jq:?qq5 *,;* ,;\;2,;2,;2 ,;lO# @@ -861,93 +883,89 @@ bqqqy *,;* ,;\;2,;2,;2 ,;lO# -cq;?qq0h +cq;?qq0h Ka" H -I{DxDnsyDLLhG F
- +I{DxDysyDLLhG F +CLL#h FhG | 0^IFRF"B1F - - -HFjn#F -hBO6s -H!F*FxD -@ -иX# -$ -9F - - F2 F.O - - - -8FL -KA"{D0 +h`F F4/,F F> -KB"{D/ - - - -3h0FQF:$+FG -|F1 -$F F -9F -,h9F @F!F -+FG + + +Ch`pGpFFFQZ + +H!F*FxD +8FL +kFFF3k +- +QF1 +QF% +9F +RFG +,l9F . @F!F ++FG - FaF2F -+FG + FaF2F ++FG +FG -G -QFG -, -8F -(@0F)F#FG -, -hBhB@9@# -RFG -" -YB@vFOs - -a F -QFr -QF@% -% F Fc0F - +G +QFG +HFn#F + + + F FO + +8F +(@0F)F#FG +, + +F +% F, Fs0FD + WF - -&h + +&l - -: !#h F + +: !#h F 1#h , - F1FRF+FG(#h -F3FGб#h F -F3FG(PF - -((O F2 F2
F2 F2F -O O O O "E 34O 8h@*Xwh 2\F@h# -LE*\ -ЙBйBб# + F1FRF+FG(#h +F3FGб#h F +F3FG(PF + +[h
˹@% +(F2(F2(F2F +!`% +O + +O +O +O +O + O +E8O(C+ +38hD +O -P?B8F -E -E( FO -0;9 -EBOs -P(0+U(0h - -0 2+ -0;9 -E2F + -9P$O -F1 - + -+ -FS+0 -E 9 -7F&FFF -B2u6V' +OH h +ЙBAEЬ# + + +K + +(ZF^0;: EѮB
@e +OP)0+W)0
h +W0 +2 + + +Q0;:E*F#Fs +F. +0 +F^#0 +: + F0FV +2421;
Q$ V@2p$1(TD?0`G(6pOtT5H3ZD9?=Fh&@G'^@:4`Or2CD>C7pOLL ,<Fg@n@8`OssL;Fl@f@dD>`Oue6F& @@ -1009,13 +1027,13 @@ K -LD`TDOtTDJDBDDOrB D CD0KD$OssD EDMDOU D DDLDOtTDBDbDOrBDcDCD Oss (D eDMDOUD dD LDOtTDg@bD OOrBWDOCDOss_D}OEDOUgD<ODDOtTf@h`FhrBhB`h``>?
+LD`TDOtTDJDBDDOrB D CD0KD$OssD EDMDOU D DDLDOtTDBDbDOrBDcDCD Oss (D eDMDOUD dD LDOtTDg@bD OOrBWDOCDOss_D}OEDOUgD<ODDOtTf@h`FhrBhB`h``>?
Q R S0ciT0 -U V "W0Y +U V "W0Y jpppch+q jqqqh+r jrrrh+s -jsssp +jsssp |4?G':C|BgJ}RD&@^@?}"G'>C}FgN@o@^D~~sc?G'>C~FgNfD@g@u5U?G'!>CFgN $/@4W@ `"p4?G'%>C#pFgN FD'@_@&p$`"(-?G')>C'pFg~NND@o@*p(`sc,?G,@L+g@FlpNVDu,`.p5U?G'>C/pFg$FO>/@4W@12p0`405?9G('@H3_@FhVN^D=6`4p"6F & 7C7` GfJOGD8pKD:scO II ) @@ -1041,37 +1059,41 @@ G i>O}>pUD<5U?G'G rRU@vKd4D e@DDqK{+ke@SD[$lMcUDc -RDhMRMDb ,LDcMtDMDd DD^M+ EDkCDYMcUDcBDdDRSMbDDeDtDD(dLMD+EDIMkcD}cEMc0MDR,@Mb_@utDD<Md<OV@DUD+9Mkf@eDccR<b^@.NtDdU@^Dvh[`Ehheh&`F``48?4q"am8D꾤K`Kp~('09|eVD")*C#9Y[e]O~o,CN~S*5:ӆ]/SD!7Ç
ZEogL*mpFF?+8K"8H9I{DxDcyDGG-!vZ8* +RDhMRMDb ,LDcMtDMDd DD^M+ EDkCDYMcUDcBDdDRSMbDDeDtDD(dLMD+EDIMkcD}cEMc0MDR,@Mb_@utDD<Md<OV@DUD+9Mkf@eDccR<b^@.NtDdU@^Dvh[`Ehheh&`F``48?4q"am8D꾤K`Kp~('09|eVD")*C#9Y[e]O~o,CN~S*5:ӆ]/SD!7Ç
ZEogL*mpFF?+8K"8H9I{DxDyDG%G7!vZ8* Q R S0ciT0 -U V "W01 +U V "W01 jpppch+q jqqqh+r jrrrh+s -jsssp -cBqH|"qIqKxDyD{D-٥ BٵBPFF;CF3F2FBFXFG -XFBFG -$(FBFG - -Y)YQ@Q*Q4,; -L -h' +jsssp +EFH'FѡSFEF +F/F<O ++BوH}"IKxDyD{D,٤ BٴBbFF;CFFcCBFPFYFG + +*(PFYFBFG + ++%8FIF" +:XFBFGO +% FBFG + ++]>S@+U4;SF ++C +F@(F)FBFG*]0S@+U40O ++C +FA(F)FBFG0*]Z@ +U4O + +L +h' 0"C - + 0#AJ -\Eɓ - J@ - - -O -E>ZF - - +\E 1F$ - + g@ FBaAgO6n@O@ g
# @@ -1086,405 +1108,388 @@ g@ FBaAgO6n@O@ 02##g 4## <gg 6## 8## :#K ->{D;`K{D3`! -L2F -l,@C -F - - 8hv F1F +>{D;`K{D3`! +L2F +l,@C + + 8hv F1F FK@ - @ -O -`Ehh F G` F -OODD FG"FD` - -/ &F - MFWE@F4G" | - + @ + +@ + +O + +O + +,&F + OFmE@F4G" | + ђF 3A@?CEh - -@ + +@ 3KEh - -HSxh1l!*@ -#b@k@#n
@F1FJF. -F0F@,4"F"p@-GFFFFlDhC@C + +HSxh1l!*@ +#b@k@#n
@F1FJF/ +F0F@,4"F"p@-GFFFFlDhC@C jB -@C -n!FRF +@C +n!FRF -"RP@lS -+!F;F:!F;Fi}" +"RP@lS ++!F;F:!F;Fi}" 1]4x=J@+BFF* -"w1"rx -|D +"1"x +|D p q - PF!F" -GF -w -0!aM F -2F3FEa1_0!M -َ# -# - -F - -Fб2F + PF!F"1 -GF +w +0!aM F +2F3FEa1_0!M +# +K + +K1F h{D +F +ٌ# + -E@w -HF -PFIF:F#FF(HFIF;FE -)@k -# -# -" F)FF< - +E@w +HF +PFIF:F#FF(HFIF;F +){@k +$XF1FC +# +# + - F - -@v!F + F + +@v!Fy -E&(F +E&(F )-CFFFO# B -T# -Kq"{DY2F) >`R` +T# +Kq"{DY2FO >`:c )-OFFFب# B -٭# - -XF!RFx +٭# + +XF!RFVx . -# +# f@C+at@#v># -K"{DHFy*F_ ` -JC60F,oF@Os +K"{DHFy*F ` +JC60F,;F@Os ' -) ' +) ' h`h` i` Ci`pG i` -i`j`F@h
FFF -XB6C0B@ -2FV"FQ =` -FB@# -hZ@# -!<I"yDS +i`j`F@h
FFF +XB6C0B@ +2Fz"Fu =` +FBO!s +hZ@# +!<I"yDg O - -R +* h:w# -҂# - -hB@ -@2# +҂# + +hB@ +s +O
s ?j' -@_FFFFFF +@_FFFFFF i' -@-GFFFF
lhBOs -NO F*FP@53 - "+F FX@:3 - " -FFFOfs -H!F2FxD -I{DxD#yDAA\ +@-GFFFF
lhB@# + +N. F*FP@73 + "+F FXOOs + " +FFF@3 +H!F2FxD +I{DxD/cyDA7AI\ ciV [0X Y -Z " +Z " pchq*qjq qhr*rjr rhs*sjs s#it*tjt -tp^q -I -K<@ K#aKcaKaKa#f -K8K#aKcaKaKa #f +tpy +K #jb g0d e -f "f8F1F@"n+ +YU6Qp.O!pp YU6Qp .O!pp +f "f8F1F@",n+ +YU6Qp.O!pp YU6Qp .O!pp T&06p*pjp -p5n0F -# -# -!F"0F4HF1F"M++ب#3D +p5n0F +# +# +!F"0F4HHF1F"++ب#3D QFODHF -6 + + 0 l0l 01F - "000+@+1<0T?bhqp(php + "000+@+1<0T?bhqp(php p*qjq q5B p<@T?bhqp(php p*qjq -q5B -# - - - -F@(FIFGt - - - -HLxDhFU F0 -JDBF@(FIFF -~ +q5B +@% +D!),D!)~=D!)zND!)v_D!)rpD!)n F + + + + +F G!FL"Fw|D%`FH +HLxD:XhF F0 +JDF@(FIFF| + D -!_ ` -1 - F - -H -3yD>u> Fp +_ ` + +& F + +ca3B%ah +"0FKPEkF0KG L +H +3yD>> Fp M -K}D FX3@;< +K}D FX3@;< M3 -K}D FX3@;< +K}D FX3@;< Mq -K}D FX3@;$ -K}D FX3#`8 - -JF{DX3@,;a -@FDE!F(FDAFF8FD -K FYDF(FD(FD -@FDE!F(FDAFF8FD -K FYDqF(FD(FD -@FD5E!F(FDAFF8FD -K FYD'F(FD(FD -@FDE!F(FDAFF8FD -K FYDF(FD(FD -@FDE!F(FDAFF8FD -K FYDF(FD(FD -JF{DX3@4;y -JF{DX3@ ;a -JF{DX3@$;- -JF{DX3@$; -KJF{DX3`@kD -KJF{DX3`@kD -KJF{DX3`hD| -0FDpX - -H - +K}D FX3@;$ +K}D FX3#`8 +JF{DX3@,;a +@FDE!F(FDAFF8FD +K FYEvF(FD(FD +@FDE!F(FDAFF8FD +K FYE,F(FD(FD +@FDSE!F(FD AFF8FD +K FYDF(FD(FD +@FD E!F(FDAFF8FD +K FYDF(FD(FD +@FDE!F(FDAFF8FD +K FYDNF(FD(FD +JF{DX3@4; +JF{DX3@ ; +JF{DX3@$;O +JF{DX3@$;7 +KJF{DX3`@kD +KJF{DX3`@kDQ +KJF{DX3`hD7 + +H + - + -E7O -FH%8F +E7O -HFAF:F#FCu-GFFFFC0F F+h(F -FFK}D FX`3#`pr -MFF{ K}D F +HFAF:F#FCu-GFFFFC0F F+h(F +FFK}D FX`3#`p&w +MFF{ K}D F (5(/((*@B@B @BHxDpGHxDpG
HxDpG
HxDpGHxDpGHxDpGHxDpGHxDpG HxDpG -HxDpG4 -I -)F +HxDpG8 +I +)F "h9 -o( `CF0` -K{D` ` -KB X< -LK"|D!{D F -(Fk Bl;h6kBAF<2F -KFhh{D3 -KFhh{D3 -0F7(F -B8FBhF4(BpRF -BRhkGF@FBF@FBF
FPFAFB8YF#`F -BhkGF@FBF@FBF
FPFAFB$ -Bu -PFB8hkG -+h x"sZxbsx3s+` -)OFFD"h;P5 -K&a -KF{Ds`hA -KF{Ds`hA -Hu"IKxDyD{D9f9xNg -I{DxD3yD9>9Pf -"F@F1FF]+h ,` -i`KaaabKbpGKhiH{DXhh"EE -M +o( `CF0` +K{D` ` +g +i +KB X< +LK"|D!{D F +б(Bh[iGF)F0F4B +(Fk Bn;h6kBhAF<2F +KFhh{D3 +KFhh{D3 +0F7(F +B8FBxhF4(BRF +`#aA'8FBB(F0F-OFFF +BhkGF@FBF@FBF
FPFAFB8YF#`F +BhkGF@FB8F@FB9F
FPFAFBH$ +B +8FBhkG + ++h x"sZxbsx3s+` + F: F8xE +)OFFD"h;P5 +K&a +KF{Ds`hAs +KF{Ds`hAS +Hu"IKxDyD{D9b9tZp +I{DxD3yD9:9Lp +"F@F1FF+h ,` +"i h`#a +i`KaaabKbpGKhiH{DXhh"ErG +M ,hKBP;BKB ;B;B аO<O -аO5
0F9F?40F9F?]-2hx+"غB +r3h33`0F9F?0F9F?h -B܋BBD ` -H)FxD F!%@Fa?(F| -H -;Dh - -5@EE -0F@0F@ -FO -1F:Fo -B -F<H!FxDPFL? G -KBЃ1 +аO5
0F9F?40F9F?Y-2hx+"غB +r3h33`0F9F?0F9F?h +B܋BBD ` +H)FxD F!%@a?(F| +H +;Dh + +FO +1F:Fs +B +F<H!FxDPFL? G O6+M -!FRF +!FRF BFKED%JBVF - F?E FO O -KEh{D3`-(F@~(F? -1F?0F?9F?0F?F -# 40LN9FBFB -гB
JBAF
F08F?EHF9F3F + F?fE FO O +KEh{D3`-(F@(F?h-(F@(F? F8 +1F?70F?>9F?~0F?F +# 40LN9FBFB +гB
JBAF
F08F?:EHF9F3F #AF -#:o7?3V#(F
-#0F3F0'HoxD
N -#FػHoxD4o 1o6.? -JF{D X?F``?`hF@? -JF{D X?CF``?`hF@? -0F>ZHAFo xD' -H"IKxDyD{D77 F?` F?S F?b -o+h(F1F[jGF -KF{D83E0;(F=d -۸ -Vn/ι -.l>O2 -FD@C@B1F -P -) F* F@@F -@TFXFBo -RF(FlGF
@
@ -@+\@P
@@ -@ @@@@o -+ F.F @? @> -@6
X -@3F -KX><FHA
8F.P - F@(F=@@F@ 9FF"F F*F0F@
0F@ -GF +#:o7?3V#(F
+#0F3F0'HoxDN +#FػHoxD4o 1o6.? +JF{D X?F``?^`hF@?V +JF{D X?F``?`hF@? +0F>ZHAFo xD+ +H"IKxDyD{D77 F? F? F? +hh"F1FhjGFo(>=
o +o+h(F1F[jGF +KF{D83E0;(F=d + + +@FXFB +RF(FlGF
@
@ +@ F +@\@~P
@V@ +@ @@}@i@Do ++ F.F @ @ +@
X +@F +KX=FHA
8F.DP + F@(F=@@F@9FF"F F*F0F@0F@ +GF L -NM|DK~D}D0FX*FK0*FXp@Ӿ - -8F;h1F -_+B#`o4 -#`PFO -+@FB2F>nF:0+ + +uF.F*:F&0+ + +aFF6F0+ + +MFFRF -FF>7Fk8` +
(FAF"F;F[ - F` -FF -FF -0F+` -/ - +NM|DK~D}D0FX*FK0*FXp@Ѿ +8F;h1F +_+B#`o4 +#`PFO + ++@FBF>@F:0+ + +uF.F*F&0+ + +aFFF0+ + +MFF$F +FF>7Fk8` +
(FAF"F;F[ + F` +FF +FF +0F+` + L -NM|DK~D}D0FX*F5K0*FXp@- -@ Q@M@ IO3pE -<=>w +NM|DK~D}D0FX*F+K0*FXp@# +@ +@'@ #O3p +<5> FP GF -<U >o(>>#o F >r >qF -MFF K}DT +<M >So(>e>#o F > >F +MFF K}DT L -NM|DK~D}D0FX*F=K0*FXp@5 -DFO -o -FFFof(FB.
o8f -K -;T= +NM|DK~D}D0FX*F3K0*FXp@+ +DFO +o +FFFof(F^B.
o8f +o #`<FzO2C-HFFO +K +;L=# FP GF -;l=>>foHo(xD Fh - -MFFq K}D@ -O0`pmFksCҠmFkFH1FxD'oO0+`p p p -"F)FFȹ9F0F:F=J"F -L0F:A -*F 9F=KF8F: -*F. 9F=F8F:h -ܰ_@_аOѠhH"IKxDyD{D22 - - +;d=>[>oHo(xD F +MFFi K}D@ +O0`pmFk}sCҠmFkrFH1FxD#oO0+`p p p& +"F)FFȹ9F0F:F="F +L0F:9 +F(F!FF9k+
E +*F 9F=F8F: +*F. 9F=<F8F:` +ܰ_@_аOѠhH"IKxDyD{D22 + :Bgo|bDB@ o~rDB - -#i F#<5 -< - -
F<< -<H8aH1Fo xD
DO -EHFl<3"F -@ @@ O3p - -$$$$$ -+hB Fz - 8hqFZxFP# -F -(`"`g"u" + +# F#< +< +
F<< +<8aH1Fo xD
DO +EHFl<"F +F0FF(F8F;G +@ @@ O3p + +$$$$$ ++hB FR + 8hqFFP# +F +(`"`g"u" OJ -@ - -K"%F{D9F +@ + +K"%F{D9F F -0FPK# -#C`F
Fh+܀h ` -+ - $FH# -#c`0F? -Fh!hFH# +0FPK# +#C`F
Fh+܀hG 3` ++ + FH# +#c`0Fh +Fh!hFH# Od ~D
)\Z,+,-, 1a``D` O< OajD - D1 )M -K"%F{DV9F -K"%F{D9F + D1 )M +K"%F{D9F +K"%F{D9F -p$h<SSBT:\ +p$h<SSBT:\ #FD ;\ - -Fh!hKFP@ + +Fh!hFPOs Xp ph3`pGhppZp ph3`pG-NF
FFFA A -A/NE;="VE"x=cx4C#^E
cx="xCcxCx4C# F)F:N -G -z# +A/NE;="VE"x=cx4C#^E
cx="xCcxCx4C# F)F: +G +z# A$A$A$ - - F -E9F(F2F -<h3` -# - ى# -ܻ'ٜ# - F!B? - - -E -O -_ - - - - B# - bJUF -:k -! -!s0( - - -h2< -@' -0F!Fhx+`g" -hhhpGhhpGipGK{D`pGj -N~D0hH"F; 0h;F(Fp1 -|D#h'#%HxD;P `#K{Dh<# + + F +E9F(F2F +< + + hB`h> +h2< +0F!Flp+`g" +hhhpGhhpGibpGK{D`pGҲ +N~D0hH"F; 0h;F(Fp1N! +|D#h'#%HxD;
`#K{Dh<# -ܑ)\Z*+*-* D\0> *wRx0 /q&3B0j\!pBf W!pB`ܸO/ O< OajD\0> /&اx0 v\#p0>B W#pB(+ - 32+ FSXBXA -E F -Fo -KA"{DK`@F%`Fh1F*F;h - -h|FHF# + 32+ FSXBXA +E F +Fo +KA"{D`@F%`Fh1F*F;Yh +h|FHF# hFF -
F@@VC -F F +F@@VC +F F O5 37 @@ -1493,166 +1498,171 @@ hFF F
%@F@@# -+bѹ ++bѹ F
'
8F8@3 -*@3 - -B -hO -0FYF*F$a -FF@Os +*@3 + +B +hO +0FYF*F$a +FF@Os 6@D@ - + 7 -hB60sF@Os -!F0F!F +hB60sF@Os +!F0F!F -8m7 @ -F
/" +9*7 @ +F
/" F
&,F@@&# -+FFP@1# ++FFP@1# &0 -c@FF@9# -0F)F8R -KF."FKFF -?'O +c@FF@9# +0F)F8 +KF."FKFF +?'O - + x y - - + + !F -O3 +O3 -9 +9K ZF H< -HH<(F9eE(F9`OKF"8FO -{D9#hX,X -9X< +HH<(F9"E(F9OKF"8FO +{D9b#hX,X +9X< -(F9?E `*8FHFAF (F9E +(F9E `*8FZHFWAF (F9 -FO -F +FO +F @i@Ϳ -+ -9F(F -(F!F8r# - .K{DT3vd - -9>*hch+`&ch3` -hB131Bai@ ++ + *K{DT3rĊ + +9*hch+`&ch3` +hB131Bai@ FA3 :/ɲ]!C%=0 CY2&(>"!2% bp"2` -"pcp 0`#p +"pcp 0`#p 2`pF! #+T -H"IKxDyD{D,,0`p2 -F
FFF +H"IKxDyD{D,,0`p{ +F
FFF E -F2F08#h&`_FRF08(F0"!DO +F2F08#h&`_FRF08(F0"!DO "+ -O +O + ڲ*[ K@40"h2*q"`@FZFZ#50#`D+4VE 8F @*DDUE5 -[K@#< -Kr"{Do -Kr"{Do -Kr"{Doo +[K@#< +Kr"{Do +Kr"{D_o +Kr"{D1o `pGh -C`h[j[Os -!Fc +C`h[j[Os +!Fc F -NB4FF~D(F1F(4 -:FB -HxDK H{DhxD,ֿbO4` F -J84#ti0F F-AFF
F +NB4FF~D(F1F(4 +:FB +HxD{K H{DhxD,ֿbO4`p F +J8#ti0F F-AFF
F *ТBF8F)F )+)).):r)/ ):):s)-Ђ) -8 -K`h`(h h-AFFi խ# +8 +K`h`(h h-AFFi խ# F - {D\[\pCppG4 + {D\[\pCppG} " 00 + |# 0 #"!0 ",rC -)')CD)܉)Ќ);)Г)6
i h -٘FC.H@.I.KxDyD{DFFh%iB*H@)I*KxDyD{Dh`iB(B5F%9F*F7h"iB`HOrIKxDyD{Dv/D@F8F -8F0F -# - F"FF +)')CD)܉)Ќ);)Г)6
i h + +٘FC.H@.I.KxDyD{DFFh%iB*H@)I*KxDyD{Dh`iB(B5F%9F*F7h"iB`HOrIKxDyD{Dv/D@F8F +8F0F +# + F"FF x -OO - 7 %F ) -I -t# -H"IKxDyD{D** s`@ -gDz pz`p4 :;9 -!701ɲ -!7?Fи - F1.+x-+ -p -a# +OO + 7J %F ) +I +t# +H"IKxDyD{D**" s` +gDz pz`p4 :;9 +!701ɲ +!7s?Fи + F1.+x-+ +p +a# Ӊ# -KE"{D -ӵ# -6"h#` -H -OHt"OIPKxDyD{D** -0FU& .F -;B#ss -HP" -IKxDyD{D)){h h +KE"{D +ӵ# + +7|"h#` +H +OHt"OIPKxDyD{D** +0FU& .F + +Ӣ EC UCBB +OC +;B#ss +HQ" +IKxDyD{D)){hu hr kh2{B`l`+h"Zs -O&O&O&9 -IKxDyD{D3)) -JH*"JIJKxDyD{D))fxx-E%&x5CxEefyy-E%&y5CyEefzz-E%&zz5CEdXМx]x$D$x,CxDd]yy$D$y,CyDd]zz$D$z,CzDd]{{$D${,C{Dd]| |$D$|,C|Dd]} -}$D$},C}Dd]~~$D$~,C~Dd]$D$,CDc
-п\ -KHP"KIKKxDyD{D)z) -AF" +O&O&O&9 +IKxDyD{D3)) +FRѻ +1(ٜ0 +JH*"JIJKxDyD{D))fxx-E%&x5CxEefyy-E%&y5CyEefzz-E%&zz5CEdXМx]x$D$x,CxDd]yy$D$y,CyDd]zz$D$z,CzDd]{{$D${,C{Dd]| |$D$|,C|Dd]} +}$D$},C}Dd]~~$D$~,C~Dd]$D$,CDc
+c +KHP"KIKKxDyD{D)<)N +AF"4 -#Et -FF9F"(FF5m0F"5F0
-J# -<r " Fyx --BbO#*F!F\ --BbO#*F!FK="FQF2FAo? F -# -# -5pG-OFFFFhF" -3 +#Et +FF9F"(FF50F"50
+J# +<r " Fyx +-BbO#*F!F +-BbO#*F!F="QF2Fo? F +# +# +5pG-OFFFFhF" +3 0F" -0 -k+@># -ZF"%IFBF| - +0 +k+@># +ZF"%IFBF +
OAs -@ 3 -A -T+@# -v# -# +@ 3 +A +T+@# +v# +# -0 +0 -O +O + SD[DOS:ZDJ JD( @@ -1684,56 +1694,52 @@ dS@ <,<,<,< ,<<O# -sq;?qq-OFFFFhFOz(O2 -H"I
KxDyD{D''D4}`p(Fp -Z# -PFml` -AF:F(F -AF:F(F -AF:F(F -AF:F(F -(0$($F`06!"F4&)F -ڣ# -k_ - -HDZF48
h0FRF40
( F +sq;?qq-OFFFFhFOz(O2 +H"I
KxDyD{D'q'D4`p(Fp +Z# +PFl` +AF:F(F +AF:F(F +AF:F(F +AF:F(F +(0$($F`0Q6!"F4)F T +ڣ# +k_ + +HDZF4
h0FRF4
( F - - -C -Hs"I
KxDyD{D''D4`p(Fp -u -=# - -'PFs@-&HR"&I'KxDyD{D3'J'\- -AF:F(F -AF:F(F -AF:F(F -AF:F(F -AF:F(F -AF:F(F -AF:F(F -AF:F(F -AF:F(F -AF:F(F -F - F<P;0(< + + + +Hs"I
KxDyD{D''D4`p(Fp +=# +PF+@-&HR"&I'KxDyD{D3''- +AF:F(F +AF:F(F +AF:F(F +AF:F(F +AF:F(F +AF:F(F +AF:F(F +AF:F(F +AF:F(F +AF:F(F +F + F<P;0(< 0 -0F:BEHOrEIEKxDyD{D -BF -FF* -B - D$ +0FBEHOrEIEKxDyD{D +BF +FF +B +` D$ -FFPX -F -F7BTH"TIUKxDyD{D +FFP +F +F7BTH"TIUKxDyD{D - -8D F - -m -) +I +8D F + phpyqÈKqCh qChqzrCKrh rhr{sÉKsh @@ -1741,38 +1747,37 @@ m titpG pX3 +p@ypÈKpCh pChpxqCKqh -qP;q1BpG&-OFFF1B.F\F4FO{ +qP;q1BpGVr-OFFF1B.F\F4FO{ 1F(F|=6k@` EFH"FIGKxDyD{DB -DH"DIEKxDyD{D&&@)AH"AIAKxDyD{DrE& +DH"DIEKxDyD{D&&@)AH"AIAKxDyD{DrE& B<(,0FO|AF B(3 - I2BF@ -3.>fC -\,
"J
3
~BF
-CJT5BFj -FFh -F{D -JzDx2Cx20 - + I2BF@ +3.>fC +\,
"J
3Y
~BF
+CJT5BFj +FF +F{D +JzDx2Cx20 rhQU5"x0ԚB"xBzH|xDBbxB44rhQU5"x0՚B{x; -# +# @I
->phAU5Q] -4xD^FXOs
-@F!F2F@#,F -'FO -@ !F F2? +phAU5Q] +O4xDFXOs
+;@F!F2F@#,F +('FO +@ !F F2 * ; Y\x3@F!3x4ёBBZx9 3JFxzD2 - -? -T`hh F + +|? +}T`hRhN FK + K"%F{D -(F!F2FF F{(F| -g F2G%F,F2 -BF#x +(F!F2FF F!(F| + F2G%F,F2 gc#rOR`E @@ -1855,7 +1860,7 @@ O|BKO3@@ gg # a gO~J O;# c "q(!F F!*Fh!*FFm(F("Fh#!Fc3-CFF((F9F2Fx F(F9F2FPI8F!FBFN(F)F(HHFPxAPhF -F' F9F*F,(F9F*F8FiFJFHFiFJF +F' F9F*F,(F9F*F8FiFJFHFiFJF kFFOPjMJz ( kFF OPkOajK4 @@ -1868,12 +1873,12 @@ kOiCLH (# s F Fj F!F jF F!F!F\(X(FT(!FF(FFF(F(=(F9>(F &(-(F)>(F&2(2F>(2F &(F
(F >(F1&((F>(Fc&2(2F>(2F1&(F(F>(F4NrF~D(F F"Fb F!F]jF F!FX(!F( -FOjF2(@2xAF "jF2('2iAF " F!FH+!FYx0 F!Fx +FOjF2(@2xAF "@jF2('2iAF "1 F!FH+!FYx0 F!Fx x'' jF58F@6( P7jF8FiF 8F9FJF- F?%( -P +P q
cP :iFYPFP-piF5RFhF1F hPiFC
c @@ -1990,7 +1995,7 @@ k]B"E%OBTA2F;Fgc#KB
]B"E%OBTOVRG q CB3C{q qCCCq#[O2{ 2rsr{C3Cr3 r3;s3
C3CLSsOsO3,CLCCsOtO#StOC47FC3PCtOZOZ:t00Su3 u3NFCCOYHC@uv -SvCA3Cv vCCMFCw#[O2OY#bww1-O_}
FF !P-FFT@1#@1_1?C@_1KX ""F)F`k`(`6-/- " ""F)FLpHp +SvCA3Cv vCCMFCw#[O2OY#bww1-O_}
FF !P-FF@1#@1_1?C@_1X "#"F)F``(`6-- " ""F)FLpp Brgp
BArgp @@ -2126,162 +2131,163 @@ kB"gI)OBXA"F+Fc #B
KB"]OBTGE%{r
( )0sC3-C*0; +0;,0;
C3-CG-0 .0 CBC-C/0d00 10-C3`pC5p20OZOZ:304`FO#60OCCCC@7080 -90 CA3C:0 ;0CCC<0_iO8OX#OXH= >0?
_}-AF?0x=FFF +90 CA3C:0 ;0CCC<0_iO8OX#OXH= >0?
_}-AF?0x=FFF p
pp
8
8"pp
c`* F$>W c]Z -Fp)Fzz)FF(FF*p<ODDDghbe
`*x
`iF " -hF F -h`pGpFFFh;`h6` p h` -i`Bh`F -F -!H8F!!8F!豍QF(h"3FHF! - FQOs -ѣi0F -Os -"l -K{DchG/8F1F* +Fp)Fzz)FF(FF*p<ODDDghbe
`*x
`iF " +
hF F +h`pGpFFFh`h` p h` +i`Bh`F +!CH8F!!<8F!7豍QF(h"3FHF! +ѣi0F +Os + +O0 hF)F +" +K{DchG/8F1F* -KA"{Da
+KA"{D
Ci`pG Dh` -h`h`pF -* +h`h`pF +*v 8O - -,4"\2ҲTR - - - - -s8Fpm -F - + +o,4"\2ҲTR + + + + K + + + +s8FpmtF + тBS - - - -iS F1F -
K - - - - - - - - + + + + + + + + + - - -F -x3 -" -
"FF"FF + + +F +x3 +" +"FF"F9F ,|ii"F -OG"FADki"FYxiiO"FADo`ki"FYf(h
6.@ -"08# -"" - - -",P# -" -KF{D -ڕ# -FFBFh# - +OG"FADki"FYxiiO"FADo`ki"FYf(h
6.@ +"D8# +"6 + + +"P# +" +KF{D +(FFOFPg# +ڕ# +0F&8F8FLO4 F +FF$Fh# + тBS -GF,8<@ʿ -h?Ӕ -FOpFp!FOr(J F)FzD - +GF8@ʿ +h?Ӕ +FOpFp!FOr(J F)FzD + и --H"-I-KxDyD{D@N1eRKaX!&HxD```` -FF pF -K(F{Dhb` - F8r - -F*W% - FF +-H"-I-KxDyD{D@N1eRKaX!&HxD```` +FF pF +K(F{Dhb` + F8J +F*W% + FF @F -0< - Z0 - - -FP# -# -FOqF F -Ft!F FJ -F!ԿF F JhDhBh3k#GO0o - -"$ -G F -FFx4 -г
+рh] ϸh]ʽh]Os -# -# -i-Os -i@-Os -i-Os -i -Os +0 + Z0 + + +FP# +# +FOqF F +Ft!F F +F!ԿF F JhDhBh3k#GO0o +G +"V +G F +FF!x4 +г
+рh]鿀h]轀h]Os +# +# +i-Os +i@-Os +i-Os +i -Os j ^kFOs -Ѐ+Os -K}"{Di@ -KF{D+h(F!hiGF h%` | -" -"yD1 -"p -"yD1 -0F -# -hS# +Ѐ+Os +K}"{Di@ +KF{D+h(F!hiGF h%` |R +" +"yD1 +" +"yD1o +0F +@(( F" F@#B F( F@#B F@#Bм# +# +hS# ~# -3F#` - -"& -"yD1 -"o -"yD1 -1# +3Fr#` +" +"yD1% +" +"yD1n +1# K"{D F -@ (`1F1Fp@ p -"^ -"yD1 -" -"yD1 -KA"{D F -KA"{D F&9F@"@`%(F0F` -@_ -HF -@? -FM -BF;BABc[AB -+@ +@ (`1F1Fp@9 p +" +"yD1] +" +"yD1 +KA"{D F +KA"{D F&9F@"@`%(F0F` +@_ +HF +@? + +Fy +BF;BABc[AB ++@ -! -@u# -" - "yD1D -"U - "yD1 -Ho# -0F +! +@u# +"7 + "yD1 +" + "yD1V + +0F +.IFZFPFyD h#h#+-GFO -0FH# -0 -`hF9F0F"{ +0FH# +0 +`hF9F0F" -ўH_"IKxDyD{D(
@"@9$ O +ўH_"IKxDyD{D(
@"@9$ O ~d^$J 7p` S -Ay<qi QIDE71qc - -Ҫ# +Ay<qi QIDE71qc + +Ҫ# F H EO - T'HFAF:F$T + T'HFAF:F$T "F+F#D 2C 4 @@ -2289,85 +2295,84 @@ EO [ K K -K -F(F -H7"IKxDyD{Dp -FF02Fb - -H"IKxDyD{D +K +F(F +H7"IKxDyD{DI[p +FFF02F + +H"IKxDyD{D3E chS% F -F -FF -4DE +F +FF +4DE JzD#hhB -#8FpGO0pG pG -#FpGF -#h`h/a`h` F
F h@ciA -#YFpG -hGI0FyD FXFpF (F|F(0F:FFq !5 +#FpGO0pG pG +5 +#̻FpGF +#h`h/a`h` F
F h@ciA +#fFpG +hI0FyD FFpF 8FF(0F*FFhF!ihhFF LF I|D`X - I + I LF I|D`X - I + I LF I|D`X - I + I LF I|D`X - I + I LF I|D`X - I + I LF I|D`X - I -i!FPl# - -~#h -( -( + I +i!FPl# + +d#h +( +( ( -JF -B=nYF0F0F# +JF +B=nYF0FF# cb#b -Z V -R -chhcj3(F!F!!F(F!
24 -!& -pFPOs -!0 -)8F))L|DL|DL|DL|DI(FObyD!F(FOb - I(FObyD8@ -# -+sI"yD"F@Os -, -FA)7:a)W:Os -O -!
`9FBFKF>C -HF!F"E -#"Cp +" + +chhcj3(F!F!e!F(F!
4 +& +HFPOs +!0 +)8F))L|DL|DL|DL|DI(FObyD!F(FOb I(FObyD8@ +# ++sI"yD"F@Os +, +FA)7:a)W:Os +O +!
`9FBFKF>C +HF!F"e +#"Cp *& 0F - KF8@# + ?F8@# O -(FF8@# +(FF8@# Sp YF F " -! +! D -RD -#Cp +RD +#Cp `rh `jh -```0F(F 8F0F(F -FX@I# - -` +```f0Fc(F` 8F0F(F + +` O3 F F @@ -2375,493 +2380,479 @@ D F O3 O3 -F -1FBF;F -" - "yDF0%KC" - - F FBѿ - -I "yD 1 - -Hm"IKxDyD{D(F!Fd F< -(FP'(FBъ - +F +1FBF;F +" + "yDF0%KC" + + F FBѿ + +I "yD 1 + +Hm"IKxDyD{D.(F!F= F" +(F)
(F_Bъ + FIyD -FIyD -0" -" -0" - " - Fe -F8@ -g@FM -Д# -0@PE<DEҎ# -ӕ# -HFAF s\ - 0 Eё
hHF -
HFQFZFv -BF^gCDgff>O +FIyD +0" +" +0"z + " + Fq +F8@ +g@FY +Д# +0@PE<DEҎ# +ӕ# +HFAF s\ + 0 Eё
hHF +
HFQFZF +BF7gCDgff>O -@FIF : E8F)F "FH"IKxDyD{Dk!:\pD T -;BRBo -4 @j# -# - -@q -" -F -` -! - -Ru - -0"D - - -"! -0"@Os -"FPOs -" +@FIF U : E8F)F H "FH"IKxDyD{Dk!:\pD T +;BRBo +4 @j# +# +d +@q +" +sF +q` +! + +RW + +0" + + + +"5 +0" @Os + +"FPOs +" + ( -" -FP@i - - FA=F(B F# - -! -2 +" +FP@i + + FA=F(B F# + +! ++2 - -kF( B# -KD"{D F -i -HFXFPOs - HFFHF9FF - FB -? + +QF( B# +KD"{Dz F +O +HFLFPOs + HFFHF9FF + FB +% i*|J h)|I - -FpG pGF@hh8 dF -IxDyDF ` F,Fb -Kh"{D8 F -FFFh# - FFX# -FFrFh# -Fs - -"G - p + +~FpG pGF@hhv8 (F +IxDyD|F ` F,F& +Kh"{D F +FFFhx# + FFX# +FFrFh# +8FM +"G + p O -Cx4B"!xbx4B"+ F -wh8FFFYF FJFGO8NI F"yDG -(F!Fh3hi -I F"yDGf +Cx4B"!xbx4B"+ F +wh8FFFYF FJFGO8NI F"yDG +(F!Fh3hi +I F"yDGf "F. -O +O Y -IF,FSЃh0FBBFG +IF(FSЃh0FBBFG #F - -(FF1F&0F G D\D -FKh+IyD0Y -V# -}# -F# -"$#xB -P+U+ -@# -(FSF8@3 -`D -rI *FyD F -mJmI{DzDyD` + +(FF1F&0F G D\D +FKh+IyD0Y +V# +}# +F# +"E$#xB +P+U+ +@# +(FF8@3 +`D +rI *FyD{ F + +mJmI{DzDyD` -`0ѫ`,a -@ -D -"F#xB - F7F
Ft(а(Ѡh)F0@~h)F0@h)F0@qP# -` -RH"RISKxDyD{DGY FF8# -I F$yDIyD -FhDIF;F2F FyD8F@I2F FyD+h Fh -u -K"%F{D1F - O -# -"yD -K"%F{D1F -I(FyD@ F@ -+
+PP<2O*0FiF! +`0ѫ`,a +@ +"F#xB + F7F
Ft(а(Ѡh)F0@h)F0@ƾh)F0@P# +` +RH"RISKxDyD{D FF8# +I F$yDIyD +FhDIF;F2F FyD8F@I2F FyD+h Fh +x +K"%F{D1F + O +# +"yDD +K"%F{D1F +I(FyDv F ++
+PP<2O*0FiFW OCD~3+~ؓy
/TzOCyDzsO A zDzzO A Dy({/,%9,#Q{/) 9)$/OD
DuБ{.)&B/ټ9 -d! +d!
' -+6 ++6 O O O -FFhըI
"yD -"yDz -# -]iI FZFyD> -F&F - -h -+h? -Fh -hF +FFhըI
"yD +"yD +# +]iI FZFyDt +F&F + +BEI FyDLCICKyD{Dkh +h ++h? +Fh =<,E<$=$ -h[hhXF F -hhh#h++`hQh@(`hQh@)ͰFF)0220F*FԱ##`F
)F0F9F@#h53#`0FyBO0MFh+@h+@h -6HF hB0(F - -@h*Gh8F F9FFp(h08FK FLFX56(hB0 F -FF -
+h[hh:F F +hhh#h++`hQh@(`hQh@)ͰFF)0220F*FԱ##`F
)F0F9F@#h53#`0FhBO0MFh+@h+@h F@8F Fp +6HF hB0(F + +@hGh8F F9FFp(h08FK FLFX$6(hB0 F +FF +
C!C ! - + 3# -K"{D -hhhpGpFm pchc#h۹)F`h=zB5 -5 -Ѫ# -#acas (N~D3hsHxDF0`8# -0F!FCh -`#ih f!Fff - j@0sFo -`f!F&f +K"{D +hhhpGpFm pchc#h۹)F`h0`B5 +5 +Ѫ# +#acas (N~D3hsHxDF0`8# +0F!FCh +`#ih f!Fff + j@0sFo +`f!F&f - " -6 -=
--1F"6=2xZ*-*+*0",FpZp3F-prxZpбx.)6=x609 )<3FB3F -hFYC +6 +=
--1F"6=2xZ*-*+*0",FpZp3F-prxZpбx.)6=x609 )<3FB3F +hFYC ;hi`& - -j@Ā*j -2BU -```] h
- coF + +j@Ā*j +2BU +```P h
+ coF hnعaF#l FGF - -Ff#g cg# -# -YFPFF0PFEPFEHFO + +Ff#g cg# +# +YFPFF0PFEPFEHFO -S P O - QF(hF -
+S P O + QF(hF +c -EѺ - - -@s -A
F(FB@ +EѺ +b +n +@s +A
F(FB@ F -F -% f!Fi -.i2" - - -!F(F-h4;`DE8F-CFFFF - -h|`0F)Fx` -AFFFFh$]F -Ch``ch -[h`pFFF F%O5o*FF -FIF{DXX!F@~&F -FIF{DXX!F@F -FIF{DXX!F@@E -FIF{DXX!F@2E -FIF{DXX!F@>E -FIF{DXX!F@DE -FIF{DXX!F@ -FIF{DXX!F@FE -FIF{DXX!F@&E -FIF{DXX!F@E -FIF{DXX!F@D -FIF{DXX!F@D -FIF{DXX!F@h~D -FIF{DXX!F@0D -FIF{DXX!F@ C -FIF{DXX!F@ƿC -FIF{DXX!F@6C -FIF{DXX!F@~C -FIF{DXX!F@B -FIF{DXX!F@lB -FIF{DXX!F@>B -FIF{DXX!F@A -FIF{DXX!F@ -FIF{DXX!F@ܾfA -FIF{DXX!F@A -FIF{DXX!F@^@ -FIF{DXX!F@? -FIF{DXX!F@? -FIF{DXX!F@νJ? -FIF{DXX!F@ -FIF{DXX!F@> -FIF{DXX!F@J> -FIF{DXX!F@ -FIF{DXX!F@м= -HEZ(Ќ(#iC -O2F(hQFFhBF +F +% f!Fi +.i2" + + +!F(F h4;`DE8F-CFFFF + +h|`0F)Fx` -AFFFFh$]F +Ch``ch +[h`pFFF F%O5[*FF +FIF{DXX!F@ܾ.I +FIF{DXX!F@I +FIF{DXX!F@H +FIF{DXX!F@H +FIF{DXX!F@H +FIF{DXX!F@H +FIF{DXX!F@^nH +FIF{DXX!F@\NH +FIF{DXX!F@\.H +FIF{DXX!F@nH +FIF{DXX!F@G +FIF{DXX!F@G +FIF{DXX!F@ҸG +FIF{DXX!F@G +FIF{DXX!F@F +FIF{DXX!F@.F +FIF{DXX!F@>F +FIF{DXX!F@F +FIF{DXX!F@E +FIF{DXX!F@ֿE +FIF{DXX!F@zFE +FIF{DXX!F@VD +FIF{DXX!F@jD +FIF{DXX!F@FnD +FIF{DXX!F@&D +FIF{DXX!F@ƾC +C +FIF{DXX!F@B +FIF{DXX!F@$B +FIF{DXX!F@8RB +FIF{DXX!F@ +FIF{DXX!F@A +FIF{DXX!F@RA +FIF{DXX!F@] +FIF{DXX!F@8@ +HEZ(Ќ(#iC +F8Z#iC#a+t(a@F +O2F(hQFFhBF -(h EL8F -(FA=F(B p# -p -)F F1FF F(F|
- -)F F1FnF Fd(F|s
-)FN F1F,F F"(F| -FXi a%d - - - -% -khh`hh!FnhR`hHAF -F F -Ի Ah +(hEL8F +(FA=F(B p# +p +)F F1FF F(F| +)F F1FnF F`(F|v +)FJ F1F,F F(F| +FXi a%d +khh`hh!FnhE`hHAF +F F +Ի Ah - F - -9)F8FFF -h* -!F0F<*FF8F4BF0F B@(FhF
F+a
*X -ѩx*xkx -IyDIyD+ Fih" -FFUOs -QFF FIFHOs + F + +9)F8FFF +h* +!F0F+*FF8F4>F0FB@(FhF
F+a
*X +ѩx*xkx +IyDIyDa FihZ +FFUOs +QFF F8FHOs -HFvEHF )FJF{F F(6@ - F,F6 --I F"yDP4%'F48xh -1F`BF -DJ#F - -DP# -q# -1ع@ -" -PFOs -hOs - - -!F0F4F(Fr(FQF0FB -H8` - -#I0FyDJ0 -hB,+*# -` F~x# -#h +HFeEHF )FJF{F F6@ +6 +-I F"yDP4%'F48xW +1F`BF +DJ#F + + + +DP# +q# +1ع@ +" +PFOs +hOs + + +~8` +#I0FyD90 +x +hB,+*# +#h +I F hhhpGh -hhhpGCh -pGsFN~D3hsHxDaF0`8T# -KA"{D(F F -M}D(h -| -FFF- -HFYF"@ * $K" -5 )F8l -!F058lB - - - -I F"yD Fih{ 8 -a - - F*FSF +hhhpGChpGsFN~D3hsHxDPF0`8T# +KA"{D(F F +M}D(h +FFF- +HFYF"}@ * $K" +5 )F8l!F058lB + + + +I F"yD Fihq 8 + F*FSF hhhpGhhpGjFAj -j -ѣ# +j +ѣ# M -I{Dh}DyD
(4L,K +I{Dh}DyD
(4L,K ܂(܁(6(Є(1(܉(Ћ()PEXE$jCjCjCjCjCjC -jC@jCjCsb8F
EEoK8FY
r - -# -K {D(F F2 - -TZp#i3#a F@hh h F@-EFhFF0
+jC@jCjCsb8F
*EoK8FY
W +# +K {Dv(F F2 + +TZp#i3#a F@hh h F@}-EFhFF0
0$~D 7NO -
$ - -MchCsc`!FD F0: -*-F F@e - FH@o -0F - - - - +
$ + +MchCsc`!F F0 +*F FOs +FHOs + +F F,Fl F00FFo + + + -O +O K" -H!{DxD +H!{DxD K" -H!{DxD -FpGK{D`pG +H!{DxD +FpGK{D`pG K" -H@{DxD -KB K" H@{DxD +H@{DxD +KB K" H@{DxD K" -HOq{DxD +HOq{DxD K" -H\!{DxD +H\!{DxD + K" -H@_{DxD - +H@_{DxD + KB K" H@ -!{DxD +!{DxD K" -H@S!{DxD +H@S!{DxD + K" -HOq{DxD -FFk˱gk1FjB4B(/F:Fkak8cn -BDckk<[BD -1[BD1F +HOq{DxD +FFk˱gk1FjB4B(/F:Fkak8c +BDckk<[BD +1[BD1F KB lKB -أSB +أSB =FFO"#:F k)F*F - - -|
K"
H@{DxD -ĕ + + + +}|
K"
H@{DxD +lĕ bib -aMKB(F -=i%K"HOq{DxD( -)ch +MKB(F +i%K"HOq{DxD( +ch FFxK"H@!{DxD( -iC -KBM(F +iC +KKBM(F BC#iCE> j)`j&i9F j##afFP`j1F`FKB&iC#a KB3B3BK"HO4q{DxD( -KBMM(F -*h#hBGK -ch+i(F"!jFbj/i0 acikajb00BjkckB0K -jjDZ~'K"'H@!{DxDH -jjk -kc~K"HO?q{DxD -{kkFK"H@1{DxD -b< -/%kb9F2FFK@#1H*F{DxD - -KB F0 -ch+(K -i[#jK -j F3&kbAF:F>FxKOXqH2F{DxD( -j -00 +KBMM(F + +*h#hBGK +xch+i(F"!jFbj/i0 acikajb00BjkckB0K +EjjDZ~'K"'H@!{DxDH +1jjk +Pkc~K"HO?q{DxD +kkFK"H@1{DxD + +%kb9F2FFK@#1H*F{DxD + +tKB F0 +Och+(K +;i[#jK +%j F3&kbAF:F>FxKOXqH2F{DxD( + +00 A{DxD -L F -L F0 +L F +9L F0 sB;BsBѨkik - -
KB F -ch+K -iZ#jK -j F_# Fb9F2F@i -ch+.K -ji -Uj+K -@k1F*FFK"H@A{DxD -% -~ -KB F0 -b
LK"H@)Q{DxD -KBL F -LLKB F| - -!ch+$K -i -zD - kjk(F -,J(FX#F -H -;BKB3BK"H@a{DxD -H -;BKB3BK"HOa{DxD - 9`{`l{ala -H -;BK"H@Oq{DxD -LH"@aq{DxD -2H"Oa{DxD -(H"@jq{DxD - -i-KO -k +E +KB F +}ch+K +hiZ#jK +Qj F_# Fb9F2F@i +ch+.K +i +j+K +k1F*FFK"H@A{DxD +¸ +tKB F0 +Tb
LK"H@)Q{DxD +1KBL F + +zD + kjk(F +~ +,J(FX#F +H +;BKB3BK"H@a{DxD +H +;BKB3BK"HOa{DxD + 9`{`l{ala +w +H +;BK"H@Oq{DxD +LH"@aq{DxD +2H"Oa{DxD +(H"@jq{DxD + K" -H@q{DxD +H@q{DxD K" -H@q{DxD +H@q{DxD + `HxDA`hF -` JzDh;`3@Ch - - - +` JzDh;`3@þh + + p -HxD - - -K(F +HxD +s +pK(F K" -H!{DxD -G -g e -K{D , -F{D % -4HxD - -[ F - - -9 F - - -' F - - - -t -F¿pF
FF!F -O -E - -"!FF ^ - -H LxD K" HA!{D -[h +H!{DxD + +ٸ e +F{D +HxD + + F +x +] + F +J +- + F + + + +F¿pF
FF!F +c + +H LxD K" HA!{D +[h l2 -d@VH@E2UIVKxDyD{DP, -BIKxDyD{D`O +d@VH@E2UIVKxDyD{DP, +BIKxDyD{D`O BlH@kIlKxDyD{DB3fx&.gHOrfIgKxDyD{DS,8S<AhB`H@`I`KxDyD{DC`D<D,1FD,9WK{Dh -"*I*KxDyD{DN3A F)FF - -V5p -تBؑBبB3B - +"*I*KxDyD{DN3A F)FF +V5p +تBؑBبB3B ; ܸ#fи*fи @X.jи0и-@_U 3h6C{j -`H`" +`H`" AEq0 " @@ -2876,46 +2867,46 @@ BIKxDyD{D`O 8 1YE{ # -;: +;: q1JzD ȿ$,($+U -+, -Jh01 ++, +Jh01 F - B FAFh -w8A0F_z1F O#F{OO + B FAFh +8A0F_z1F O#F{OO -!F - 7OE - -!F!F!F -ch" +!=F + 7OE + +!F?!F;!F7 +ch" FKFFF;F -:/FF +:/FF 74 50_( ( -(
(а HBHApG pGA -@6KD FF -{h[B{`O6JzDx0F -B - 0\>HFQ2FB1) -1 -i +(
(а HBHApG pGA +@6KD FF +{h[B{`O6JzDx0F +B + 0\>HFQ2F1) +1 - -h + +h +>8F ?
5@˄ @7 Y@ J#<#D@:M@ - + v1F F -!rzp1t! +!rp1t! s/ -qbFbXFO^p\g +qbFbXFO^pʺ $mAvAA( 18#* Fi&YF F @@ -2936,7 +2927,7 @@ x E|l F@O@ -#F@O@g{@r@ +#F@O@g{@r@ gF@O@gp g gg x @@ -2948,41 +2939,42 @@ g #`@i@ - + JF8FEEY#T@]@ - *F48FYB,%,,cArb -#(gr@{@&g(#t@}@&En^ + *F48FB,%,,cArb +#(gr@{@&g(#t@}@&En^ *
*
:PBPApG*XBXApG -)) -.+/+:+=+?+$%\ B -hB+++@hIh@hKhpG@hIhO0pG +)) +.+/+:+=+?+$%\ B +hB+++@hIhպ@hKhpG@hIh[O0pG + - + ih G FF@-G
FFiF -xh -h
Fh -!C4( (#hC#hC#` +xh +h
Fh + +!C4( (#hC#hC#` F@0# -E4GFWF0F -FF1FRFj1F -AF:F(F3F +E4GFWF0F` +FF91FRF1F +AF:F(F3F #jb#B
F7
#Aqjb gai C - + B:R -BhR# BF@Ͽ3B -FWF(#hXhA#h]`( 88 -FF(#hh#h`( 888FhiB -FF(#hi#ha( 888Fh +BhR# BF@Ͽ3B +FF(#hXh#h]`( 88 +FF(#hh#h`( 888FhiB +FF(#hi#ha( 888Fh -(
( (аXBXApG pGa+A8( +(
( (аXBXApG pGa+A8( ڰG Z6:h 8X'O (F OI @@ -2991,14 +2983,15 @@ h`:`9F"F3F""?GE 6:h JZEZF BEBF -3FE !FXF - +3FE !FXF + -Fx1Bxp*(xxp: +Fx1Bxp*(xxp: JOO;K? -&PF1O3S`d - +&PF1O3S`d +(F!FjF + D; O GYh @@ -3012,36 +3005,39 @@ JOO;K? : ? -E; +E; O -DEмB +DEмB *Fch - -FHhFhR<R`R,FhS`i`HiGp -R#F -O + +FHhFhR<R`R,FhS`i`HiGp +R#F +O T!8 B T! - Bت + Bت gE5T% -F +F Y%:F5vPFshB Y' &v OD - *F6MFW -@BF + *F6MFW +@BF FFF!F9FBF#FD1F FFF!F9FBF#F1F -FFF!F9FBF#F;1F -919Y::j;;<ѐ<==>>>?W?o@ӆ@AmABFB2 2$2$3$3$4$4$5$5$6$'6$57$C7$L8$Y8$l9$R2(j2("3(}3(^4(4( -90%90::0N:0b;0s;0<0<0=0ˁ=0>0>0?0?0&@02@0GA0WA0nB0{B0C0C0D0ӂD0E0E0F0-F0JG0cG0qH0H0I0I0J0σJ0K0K0L0L0)M0?M0MN0cN0uO0O0P0P0Q0΄Q0R0R0S0'S0?T0XT0qU0U0V0V0W0҅W0X0X0Y0Y0,Z0;Z0[[0j[0\0\0]0ӆ]0^0 -X@9 Y@fY@z Z@Z@ [@[@ \@\@!]@)]@g!^@^@!_@_@!`@š`@ "a@Aa@X"b@ib@z"c@c@"d@Ңd@"e@e@#f@Ff@q#g@g@#h@ڣh@$i@:i@[$j@{j@&k@&k@<&l@l@(m@m@<)n@n@)o@o@)p@p@ -BΤ -B%BB'BuB&
BƦ
B&B|'B"BD'B&B'!B_'&B(+BI+B(,B,B'-Bh-B.(.BT.B+2D:2DF3DT3Dg4Dx4D5D5D6D6D7Dч7D8D8D -/7P7P5/8PF8P[/9Po9P/:P:P/;Pϯ;P/<P<P0=P1=P>0>PT>Pf0?P?Py0@P@P0APAP0BPBP0CP CP1DP?DP,1EPJEP]1FPsFP1GPGP1HPαHP1IPIP2JPJP<2KPOKPr2LPLP2MPϲMP2NPNP3OP/OP>3PPPPQ3QP+2X2hj2h}3h3h4h4h2l42l3l +FFF!F9FBF#F;1F +9@9h::j;Ð;<<==>$>M?f?~@ӆ@A|ABUB2 2 2$2$3$3$4$4$5$.5$;6$I6$W7$e7$n8${8$9$R2(j2("3(}3(^4(4( +90%90::0N:0b;0s;0<0<0=0ˁ=0>0>0?0?0&@02@0GA0WA0nB0{B0C0C0D0ӂD0E0E0F0-F0JG0cG0qH0H0I0I0J0σJ0K0K0L0L0)M0?M0MN0cN0uO0O0P0P0Q0΄Q0R0R0S0'S0?T0XT0qU0U0V0V0W0҅W0X0X0Y0Y0,Z0;Z0[[0j[0\0\0]0ӆ]0^0 +3@3@+4@I4@Y5@k5@x6@6@7@7@8@ș8@9@ؙ9@:@:@;@-;@d +W@ X@FX@u Y@Y@ Z@ƠZ@ [@[@!\@A\@N!]@e]@!^@^@!_@ѡ_@!`@`@E"a@}a@"b@b@"c@ˢc@"d@d@)#e@@e@X#f@f@#g@Σg@#h@h@H$i@vi@$j@j@?&k@bk@x&l@l@")m@Jm@x)n@ũn@)o@o@/*p@Lp@ +B + +BJ%BåB'BB&
B
B'B'B^B'B;'B(!B'&B(+B+B(,BD,B#(-B-Bj(.B.B+2D:2DF3DT3Dg4Dx4D5D5D6D6D7Dч7D8D8D +HP2IP2IPH2JPXJPx2KPKP2LPܲLP2MPMP&3NPBNPT3OPkOPz3PPPP3QP:2X2hj2h}3h +3h4h4h2l42l3l 2t2tE3t~ 2x2x 3x3x 4xÉ4x 5x5x 6x/6x? 7x`7xs @@ -3049,7 +3045,7 @@ B%BB'BuB&
BƦ
B&B|'B"BD'B&B'!B_'&B(+BI+B(,B,B'-Bh-B.(. 9x9x :xԊ:x ;x;x <x<x5=xJ=x ->xR>x2| +>xR>x2| j {*
p'd'_0
lb^xGf @@ -3057,10 +3053,14 @@ j ෑJ .<Eɋyǐ:%;$%`7 #ae -NQ -+0C:ͳ4yJQ";tgN)܀b4h!*H
+NQ +YG=6D^:հ5mp?LPiBl)+18{kΨ`%cfc}Ҵ#ZoAsu0RhEf;S<iliQ҄(f mrae!2Hz8u=Jo=?Wk?Jnr{[t꾜zm@I*upNtu>MfO<lwGQcT;0*u)L|m8U[#(6A&>ʜz+`Edo\ MKZ&irb>^SOsvt:MևllDr>sN=ZuY,GA馗&js[ee[0bY26RJ!^ kZ̰ҋ_;>qf(?' Z#a
-D\NxzWenqDCPgHZFHzEi 돲mvX St-SnQ<}ukjR0EQ6F?>7Ϙ^ZSw `@\⥭*k~#[
(-@L5 +&byM]1~ӡAa]Ta|IDt/z/]>)M7n(l X2o6W]v1Cyב1b<Ґ,V7{@X"y:1
+}ztFr=ܽh
q2i;xWnnE7JQOg<#hdjE2!Y|PVi{X;MFmE4͉nJ{@'+fY{935/.hS\Rw't#>..
%%99=ng^fc(Nt]wv^b<W+6.9>um:15y5&kZ$m1K
FJ+C7Ys<vx˦
y_([QBoP=!^%]7G0pNCG*b]3bV$fCh;i|կ>!1j^|EՌW_/OR|X_Q!/[j4mXKs]ė*lFBWP5<mlΰɢwk70,^_Z0Nbe+V>MϺb_r(W=W}q1옐TG\r$d
|s;UX0/bfU!%dqKvYŪgÆ%NK?D.j]SP3٨-}*? +Ҽ3bSwCf'C_U*LzyXzted0\UVE;><jRr[9 #JL]#j==}?#GqlWC3{bF}i8'o8ŮfsL!:6VudǫZ&BRCm1$$o!ۃi;kT/\wa
;>OZ)1?6ⷜҼ/=rhR%LJ`~BdrF[Yq\cX֜ ++0C:ͳ4yJQ";tgN)܀b4h!*H
-!/wP[klMJȮTQwą6h3ێ^(ZD"2kr.:+^$l6'W`'_ +!/wP[klMJȮTQwą6h3ێ^(ZD"2kr.:+^$l6'W`'_ @@ -3183,13 +3183,13 @@ g+g+U -o/Dyeڜ - - +o/Dyeڜ + + - + @@ -3197,23 +3197,19 @@ o/Dyeڜ - - - haead_ssl3_tag_len -YG=6D^:հ5mp?LPiBl)+18{kΨ`%cfc}Ҵ#ZoAsu0RhEf;S<iliQ҄(f mrae!2Hz8u=Jo=?Wk?Jnr{[t꾜zm@I*upNtu>MfO<lwGQcT;0*u)L|m8U[#(6A&>ʜz+`Edo\ MKZ&irb>^SOsvt:MևllDr>sN=ZuY,GA馗&js[ee[0bY26RJ!^ kZ̰ҋ_;>qf(?' Z#a
-D\NxzWenqDCPgHZFHzEi 돲mvX St-SnQ<}ukjR0EQ6F?>7Ϙ^ZSw `@\⥭*k~#[
(-@L5 -&byM]1~ӡAa]Ta|IDt/z/]>)M7n(l X2o6W]v1Cyב1b<Ґ,V7{@X"y:1
-}ztFr=ܽh
q2i;xWnnE7JQOg<#hdjE2!Y|PVi{X;MFmE4͉nJ{@'+fY{935/.hS\Rw't#>..
%%99=ng^fc(Nt]wv^b<W+6.9>um:15y5&kZ$m1K
FJ+C7Ys<vx˦
y_([QBoP=!^%]7G0pNCG*b]3bV$fCh;i|կ>!1j^|EՌW_/OR|X_Q!/[j4mXKs]ė*lFBWP5<mlΰɢwk70,^_Z0Nbe+V>MϺb_r(W=W}q1옐TG\r$d
|s;UX0/bfU!%dqKvYŪgÆ%NK?D.j]SP3٨-}*? -Ҽ3bSwCf'C_U*LzyXzted0\UVE;><jRr[9 #JL]#j==}?#GqlWC3{bF}i8'o8ŮfsL!:6VudǫZ&BRCm1$$o!ۃi;kT/\wa
;>OZ)1?6ⷜҼ/=rhR%LJ`~BdrF[Yqexternal/openssl/src/crypto/dh/dh.c + + + haead_ssl3_tag_len - + *H
-*H
external/openssl/src/crypto/pkcs8/pkcs8_x509.c +*H
external/openssl/src/crypto/pkcs8/pkcs8_x509.c @@ -3260,3238 +3256,3719 @@ o/Dyeڜ -%*sZone: %s, User: +%*sZone: %s, User: - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + - - + + - - + - - + - - + + - - + - - + - - + - - + + - - + + - - + - - + + - - + + - - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + - - + - - + - - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + - - + - - + - - + + - - + + - - + - - + - - + + - - + + - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + - - + - - + - - + + - - + + - - + - - + + - - + + - - - + - - - - - + - + - + - + - + - - - + - - - + - - - - - - - - - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + - - + + - - + + - - + + - - + + - - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + + + + + + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + + + + - - + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - + + + + + - - + + - - + + - - + + - - + + - - + - - + - - + + - - + + - - + + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + - - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + - - + - - + - - + - - + - - + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + - - + + + + + + + - - - - + + + - + + - + + + + - - - - + + + + + + + - - + + - + + - - - - + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + - + + - + + - + + - + + - + + - + + - + + - + + - - - + + + + + + + + + - + - - + + - - - - - - + - + + - + + - + + - + + - + + - + + - + + - - + + + + + + - + + + + - + + + - + + + + - + + + - + + + + - + - - - + + + + + + + - + + - + + - - + + - + + + - + + + - + + - - + + + + + - + + + - - + + - - + + + + - + - + - - + + + - - + + + + - + + - + - + + + - + + - - + + - - + + + + + - - + + + - - + + + + - + - - - + + + + + + + - - + + + + - - + + - + + + - - - - + + + + + + + + - + + - + + - - + + + - + + - - - - + + + + + + + + - - - + + + + - + + - - + + + - - + + + + + - - + + + - - - + + + + + - - - - - - + + + + + + + + + - + + - - + + + - - - + + + + - + + - - + + + + - + - - + + + + + - + + + + + + - + - + - + + + - + + + + + + + + - - - - - + + + + + + + + + + + + + - + - - - + + + + - + - - + + - - - + - - - + - - - - - - - - - + + - - - - - - + - - - - - + - - - - + + + + + + + - - + - - + + + + + + - - + - - - - - - + + + + + + - - - - + + + + - - - - + + + + + - + - + + + - + - + + - - - - + + + + + + - - + + - - + - - + + - - - - - - - + + + + - + - - - + + + + + + - - - - + - - - + + + + - - - - + + + - - - - - - - - - + + + + + + + - - - - - + - - - - - + - - - - + + - - - - - - + + + + + + + + - - - + + - - - - + + + - + - - - - - + + + - + - + - - - + + + + - - + + + - - + + + - + + + - - - - + + + + + - - + + + + + - - - - - - - + + + + + + + + + + + + + - + + + + + + + - - - - - - - - - + + + + + + + + + + + - - - + + + - + + - + + + - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + - - + + - - - - - + + + - - - - - - - - + + + + + + + + - + - + - + - - - - - + + + + + + + + - - - - - - + + + + + + + - + + + - - - - + + + - - - - - + + + + + + - - - - + - - - - - - - - - - - - - - + + + + + + - - - - - - + + + + + - - - - - + + - + + - + + + + + + + + + + - - + + + + - - + + + - + + + + + + - - + + + - - - - - - - - - + + - - - + - - + - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - + + + + + + + + + + - - + + - - + + - + - - - + + + - - + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - - - - - + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + *H=DB California10U
Mountain View10U Google, Inc.10UAndroid0
160104124053Z
351230124053Z0v10 UUS10U @@ -6512,300 +6989,295 @@ California10U
Mountain View10U Google, Inc.10UAndroid1301U*Android Keystore Software Attestation Root0
160111004350Z
360106004350Z010 UUS10U California10U
Mountain View10U Google, Inc.10UAndroid1301U*Android Keystore Software Attestation Root0Y0*H=*H=B -*H=G - - - - -Z -Z - - - - - - - - - - - - - - - - - - - - - - -d -d - - -k -k - - -w - - - - - +*H=G + +2 + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + +o + + + + + + + +r +r + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A -*D - - - - - - - - - - +*D + + + + + + + + + + + + diff --git a/aml_keymaster_device.cpp b/aml_keymaster_device.cpp index 9a19a8c..a1c80cb 100644 --- a/aml_keymaster_device.cpp +++ b/aml_keymaster_device.cpp @@ -768,13 +768,14 @@ keymaster_error_t AmlKeymasterDevice::finish(keymaster_operation_handle_t operat keymaster_blob_t* output) { ALOGD("Device received finish"); + bool size_exceeded = false; if (error_ != KM_ERROR_OK) { return error_; } if (input && input->data_length > kMaximumFinishInputLength) { ALOGE("%zu-byte input to finish; only %zu bytes allowed", input->data_length, kMaximumFinishInputLength); - return KM_ERROR_INVALID_INPUT_LENGTH; + size_exceeded = true; } if (out_params) { @@ -790,7 +791,11 @@ keymaster_error_t AmlKeymasterDevice::finish(keymaster_operation_handle_t operat request.signature.Reinitialize(signature->data, signature->data_length); } if (input && input->data && input->data_length) { - request.input.Reinitialize(input->data, input->data_length); + /* sending fake request to close operation handle */ + if (size_exceeded) + request.input.Reinitialize(input->data, 1); + else + request.input.Reinitialize(input->data, input->data_length); } if (in_params) { request.additional_params.Reinitialize(*in_params); @@ -798,6 +803,9 @@ keymaster_error_t AmlKeymasterDevice::finish(keymaster_operation_handle_t operat FinishOperationResponse response; keymaster_error_t err = Send(KM_FINISH_OPERATION, request, &response); + /* drop result in case of fake request */ + if (size_exceeded) + return KM_ERROR_INVALID_INPUT_LENGTH; if (err != KM_ERROR_OK) { return err; } |