author | shihong.zheng <shihong.zheng@amlogic.com> | 2020-03-26 02:58:31 (GMT) |
---|---|---|
committer | Hui Zhang <hui.zhang@amlogic.com> | 2020-03-26 05:52:09 (GMT) |
commit | 43260ff258e6aa47e2bb18e4eda80958498a4fc2 (patch) | |
tree | fa7c9631823c863e9ae2bc01b6eae20ac28aab22 | |
parent | ec24d84685d8226e0d2fd5fcd80fa48b0f3868a3 (diff) | |
download | media_modules-43260ff258e6aa47e2bb18e4eda80958498a4fc2.zip media_modules-43260ff258e6aa47e2bb18e4eda80958498a4fc2.tar.gz media_modules-43260ff258e6aa47e2bb18e4eda80958498a4fc2.tar.bz2 |
vav1: fix film grain 10bit video decode timeout. [1/1]
PD#SWPL-18751
Problem:
film grain 10bit mosaic and some frames decode timeout.
Solution:
wait film grain status read done.
gerrit id: 103068
commit id: 8ec5c842
Verify:
ab311
Change-Id: I018f8c972863364840504976e4b473475e54d929
Signed-off-by: shihong.zheng <shihong.zheng@amlogic.com>
-rw-r--r-- | drivers/frame_provider/decoder/vav1/vav1.c | 88 | ||||
-rw-r--r-- | firmware/video_ucode.bin | 274 |
2 files changed, 186 insertions, 176 deletions
diff --git a/drivers/frame_provider/decoder/vav1/vav1.c b/drivers/frame_provider/decoder/vav1/vav1.c index ee1bc7b..347f5ec 100644 --- a/drivers/frame_provider/decoder/vav1/vav1.c +++ b/drivers/frame_provider/decoder/vav1/vav1.c @@ -1472,6 +1472,7 @@ static DEFINE_MUTEX(vav1_mutex); static struct device *cma_dev; #endif #define HEVC_DEC_STATUS_REG HEVC_ASSIST_SCRATCH_0 +#define HEVC_FG_STATUS HEVC_ASSIST_SCRATCH_B #define HEVC_RPM_BUFFER HEVC_ASSIST_SCRATCH_1 #define AOM_AV1_ADAPT_PROB_REG HEVC_ASSIST_SCRATCH_3 #define AOM_AV1_MMU_MAP_BUFFER HEVC_ASSIST_SCRATCH_4 // changed to use HEVC_ASSIST_MMU_MAP_ADDR @@ -4528,49 +4529,55 @@ static void aom_init_decoder_hw(struct AV1HW_s *hw, u32 mask) (1 << 0) /*parser_int_enable*/ ; #else - data32 = data32 & 0x1fffffff; - data32 = data32 | - (3 << 29) | // stream_buffer_empty_int_ctl ( 0x200 interrupt) - (1 << 24) | // stream_buffer_empty_int_amrisc_enable - (1 << 22) | // stream_fifo_empty_int_amrisc_enable - (1 << 7) | // dec_done_int_cpu_enable - (1 << 4) | // startcode_found_int_cpu_enable - (0 << 3) | // startcode_found_int_amrisc_enable - (1 << 0) // parser_int_enable - ; - + data32 = data32 & 0x03ffffff; + data32 = data32 | + (3 << 29) | // stream_buffer_empty_int_ctl ( 0x200 interrupt) + (3 << 26) | // stream_fifo_empty_int_ctl ( 4 interrupt) + (1 << 24) | // stream_buffer_empty_int_amrisc_enable + (1 << 22) | // stream_fifo_empty_int_amrisc_enable +#ifdef AOM_AV1_HED_FB +#ifdef DUAL_DECODE + // For HALT CCPU test. Use Pull inside CCPU to generate interrupt + // (1 << 9) | // fed_fb_slice_done_int_amrisc_enable +#else + (1 << 10) | // fed_fb_slice_done_int_cpu_enable +#endif +#endif + (1 << 7) | // dec_done_int_cpu_enable + (1 << 4) | // startcode_found_int_cpu_enable + (0 << 3) | // startcode_found_int_amrisc_enable + (1 << 0) // parser_int_enable + ; #endif WRITE_VREG(HEVC_PARSER_INT_CONTROL, data32); - data32 = READ_VREG(HEVC_SHIFT_STATUS); - data32 = data32 | - (0 << 1) |/*emulation_check_off AV1 - do not have emulation*/ - (1 << 0)/*startcode_check_on*/ - ; - WRITE_VREG(HEVC_SHIFT_STATUS, data32); - WRITE_VREG(HEVC_SHIFT_CONTROL, - (0 << 14) | /*disable_start_code_protect*/ - (1 << 10) | /*length_zero_startcode_en for AV1*/ - (1 << 9) | /*length_valid_startcode_en for AV1*/ - (3 << 6) | /*sft_valid_wr_position*/ - (2 << 4) | /*emulate_code_length_sub_1*/ - (3 << 1) | /*start_code_length_sub_1 - AV1 use 0x00000001 as startcode (4 Bytes)*/ - (1 << 0) /*stream_shift_enable*/ - ); - - WRITE_VREG(HEVC_CABAC_CONTROL, - (1 << 0)/*cabac_enable*/ - ); - - WRITE_VREG(HEVC_PARSER_CORE_CONTROL, - (1 << 0)/* hevc_parser_core_clk_en*/ - ); + data32 = READ_VREG(HEVC_SHIFT_STATUS); + data32 = data32 | + (0 << 1) |/*emulation_check_off AV1 + do not have emulation*/ + (1 << 0)/*startcode_check_on*/ + ; + WRITE_VREG(HEVC_SHIFT_STATUS, data32); + WRITE_VREG(HEVC_SHIFT_CONTROL, + (0 << 14) | /*disable_start_code_protect*/ + (1 << 10) | /*length_zero_startcode_en for AV1*/ + (1 << 9) | /*length_valid_startcode_en for AV1*/ + (3 << 6) | /*sft_valid_wr_position*/ + (2 << 4) | /*emulate_code_length_sub_1*/ + (3 << 1) | /*start_code_length_sub_1 + AV1 use 0x00000001 as startcode (4 Bytes)*/ + (1 << 0) /*stream_shift_enable*/ + ); + WRITE_VREG(HEVC_CABAC_CONTROL, + (1 << 0)/*cabac_enable*/ + ); - WRITE_VREG(HEVC_DEC_STATUS_REG, 0); + WRITE_VREG(HEVC_PARSER_CORE_CONTROL, + (1 << 0)/* hevc_parser_core_clk_en*/ + ); + WRITE_VREG(HEVC_DEC_STATUS_REG, 0); } if (mask & HW_MASK_BACK) { @@ -5575,6 +5582,7 @@ static int prepare_display_buf(struct AV1HW_s *hw, else if ((mode == 1 || mode == 2 || mode == 4) && (debug & AOM_DEBUG_DW_DISP_MAIN) == 0) { vf->compHeadAddr = pic_config->header_dw_adr; + vf->fgs_valid = 0; av1_print(hw, AOM_DEBUG_VFRAME, "Use dw mmu for display\n"); } @@ -7497,8 +7505,10 @@ static irqreturn_t vav1_isr(int irq, void *data) return IRQ_HANDLED; } - if (dec_status == AOM_AV1_FGS_PARAM) { - uint32_t status_val = READ_VREG(HEVC_DEC_STATUS_REG); + //if (READ_VREG(HEVC_FG_STATUS) == AOM_AV1_FGS_PARAM) { + if (hw->dec_status == AOM_AV1_FGS_PARAM) { + uint32_t status_val = READ_VREG(HEVC_FG_STATUS); + WRITE_VREG(HEVC_FG_STATUS, AOM_AV1_FGS_PARAM_CONT); WRITE_VREG(HEVC_DEC_STATUS_REG, AOM_AV1_FGS_PARAM_CONT); // Bit[11] - 0 Read, 1 - Write // Bit[10:8] - film_grain_params_ref_idx // For Write request diff --git a/firmware/video_ucode.bin b/firmware/video_ucode.bin index 04b2d8d..4c5602b 100644 --- a/firmware/video_ucode.bin +++ b/firmware/video_ucode.bin @@ -1,6 +1,5 @@ -‡Ëúqd£Ä/ó*‡Æª/ -@ÁRuËÓ·)·‡²~½»c7Á§ÅŠˆ®LDk« -9¶‚;wÀ\òüìpøÖ,;Cörj†Í×_Yo¢x@øœzÝëH9ákkñàh‰sÿ(ª˜w(ÃG0ÄÌÿyüÏ`aµ½èu0Tz/ôµµ!DJÌâ +oêhò£èWTgÕ@0ý—e.ÂÂê«ÉÚß<+ñ‚i/.8GîcLÉŠ1“jȶÕ|èדŒæ²+¯5ë¸Ä4íÈ}àÇJ[Ö +á4CJXõàÀ*WÀ<ö(Cµ'iRxãlïNVKCAP € @¡ @@ -440,7 +439,7 @@ AÀn€+°,w€A 2Í ò?€2 Àx3Á - + € @¡ I€` @@ -936,7 +935,7 @@ AÀn€+°,w€A 2Í ò?€2 Àx3Á - + € @¡ @@ -1374,7 +1373,7 @@ AÀn€+°,w€A 2Í ò?€2 Àx3Á - + € @¡ @@ -1812,7 +1811,7 @@ AÀn€+°,w€A 2Í ò?€2 Àx3Á - + € @¡ @@ -2245,7 +2244,7 @@ AÀn€+°,w€A 2Í ò?€2 Àx3Á - + € @¡ @@ -2685,7 +2684,7 @@ AÀn€+°,w€A 2Í ò?€2 Àx3Á - + @x È€¦ @@ -2699,7 +2698,7 @@ H ÈÿƒH @p 6
€Õ -@ÿ +@ÿ % Àx @@ -2710,7 +2709,7 @@ H H È€ x -@ÿ +@ÿ € @¡ I€` €ûx‰€` @@ -3199,7 +3198,7 @@ HCP
€HCX
À"@I‡r€ C C @ ‘I‡r€ C C 3€ -C C B LˆCH +C C B LˆCH € @¡ I€` €ûx‰€` @@ -3687,7 +3686,7 @@ HCP
€HCX
À"@I‡r€ C C @ ‘I‡r€ C C 3€ -C C B LˆCH +C C B LˆCH € @¡ I€` €ûx‰€` @@ -4175,7 +4174,7 @@ HCP
€HCX
À"@I‡r€ C C @ ‘I‡r€ C C 3€ -C C B LˆCH +C C B LˆCH € @¡ I€` €ûx‰€` @@ -4663,7 +4662,7 @@ HCP
€HCX
À"@I‡r€ C C @ ‘I‡r€ C C 3€ -C C B LˆCH +C C B LˆCH € @¡ I€` €ûx‰€` @@ -5151,7 +5150,7 @@ HCP
€HCX
À"@I‡r€ C C @ ‘I‡r€ C C 3€ -C C B LˆCH +C C B LˆCH ÈIÀð v¢ Gö @@ -5244,7 +5243,7 @@ U T%H @IDÁï T%H @IDÁï T%H @IDÁï -U +U ÈI@õ v¢ Gö @@ -5346,7 +5345,7 @@ U T%H @IDÁï T%H @IDÁï T%H @IDÁï -U +U ÈIÀó v¢ @@ -5441,7 +5440,7 @@ U T%H @IDÁï T%H @IDÁï T%H @IDÁï -U +U ÈI@ø v¢ @@ -5545,7 +5544,7 @@ U T%H @IDÁï T%H @IDÁï T%H @IDÁï -U +U € x B<¡ @@ -6099,14 +6098,14 @@ I GÀ À€ -G"@ €<# +G"@ €<# - + € x B<¡ @@ -6665,7 +6664,7 @@ I GÀ À€€@ À?#@A -G"@ +G"@ € x B<¡ @@ -7212,7 +7211,7 @@ I GÀ À€ -G"@ €<# +G"@ €<# € x B<¡ @@ -7772,7 +7771,7 @@ I GÀ À€€@ À?#@A G"@ -4èKgxm_h264_multi.bin +4èKgxm_h264_multi.bin € x B<¡ @@ -8321,11 +8320,11 @@ I GÀ À€ -G"@ €<# +G"@ €<# -4èKtl1_h264_multi.bin +4èKtl1_h264_multi.bin € x B<¡ @@ -8874,7 +8873,7 @@ I GÀ À€ -G"@ €<# +G"@ €<# ÄI ð! `xI@á C Äà €‰€ €ú À‰À À € @¡ @@ -9272,7 +9271,7 @@ E„‚„GÀ¡ E…‚…Å… "€ Š E†‚†GÀ¡ ņ‡‡ -E‡‚‡Å‡ "€ Ç +E‡‚‡Å‡ "€ Ç ÄI ð! `xI@á C Äà €‰€ €ú À‰À À € @¡ @@ -9670,7 +9669,7 @@ E„‚„GÀ¡ E…‚…Å… "€ Š E†‚†GÀ¡ ņ‡‡ -E‡‚‡Å‡ "€ Ç +E‡‚‡Å‡ "€ Ç ÄI ð! `xI@á C Äà €‰€ €ú À‰À À € @¡ @@ -10042,7 +10041,7 @@ E‡‚‡Å‡@x E‚‚‚GÀ¡ Å‚ƒ‡ Eƒ‚ƒÅƒ@ -À` +À` ÄI ð! `xI@á C Äà €‰€ €ú À‰À À € @¡ @@ -10414,7 +10413,7 @@ E‡‚‡Å‡@x E‚‚‚GÀ¡ Å‚ƒ‡ Eƒ‚ƒÅƒ@ -À` +À` ÄI ð! `xI@á C Äà €‰€ €ú À‰À À € @¡ @@ -10812,7 +10811,7 @@ E„‚„GÀ¡ E…‚…Å… "€ Š E†‚†GÀ¡ ņ‡‡ -E‡‚‡Å‡ "€ Ç +E‡‚‡Å‡ "€ Ç ÄI ð! `iI@á C Äà €‰€ €ú À‰À À € @¡ @@ -11184,7 +11183,7 @@ E‡‚‡Å‡@x E‚‚‚GÀ¡ Å‚ƒ‡ Eƒ‚ƒÅƒ@ -À` +À` ÄI ð! `xI@á C Äà €‰€ €ú À‰À À € @¡ @@ -11556,7 +11555,7 @@ E‡‚‡Å‡@x E‚‚‚GÀ¡ Å‚ƒ‡ Eƒ‚ƒÅƒ@ -À` +À` ÄI ð! `iI@á C Äà €‰€ €ú À‰À À € @¡ @@ -11954,7 +11953,7 @@ E„‚„GÀ¡ E…‚…Å… "€ Š E†‚†GÀ¡ ņ‡‡ -E‡‚‡Å‡ "€ Ç +E‡‚‡Å‡ "€ Ç ÄI ð! `xI@á C Äà €‰€ €ú À‰À À € @¡ @@ -12326,7 +12325,7 @@ E‡‚‡Å‡@x E‚‚‚GÀ¡ Å‚ƒ‡ Eƒ‚ƒÅƒ@ -À` +À` ÄI ð! `xI@á C Äà €‰€ €ú À‰À À € @¡ @@ -12724,7 +12723,7 @@ E„‚„GÀ¡ E…‚…Å… "€ Š E†‚†GÀ¡ ņ‡‡ -E‡‚‡Å‡ "€ Ç +E‡‚‡Å‡ "€ Ç €ê @4x @@ -12905,7 +12904,7 @@ nì£ €Jò` É€ -€JÂ` +€JÂ` @@ -13103,11 +13102,11 @@ nì£ €Jò` É€ -€JÂ` - - +€JÂ` + + +Ö@+À¢ - + À @@ -13124,14 +13123,14 @@ _ñÁ È@ _ ^AI €o g ^ ˆø¢ -@æÿÀ - +@æÿÀ + €o - - + + Àà €HƒÀÈ€ˆƒÀH€ÈƒÀÈ€„ÀÈ€H„Àˆ€ˆ„ÀÈ
€È„À€…ÀH€H…Àˆ€ˆ…ÀÈ"€È…ÀÈ€ @@ -13146,13 +13145,13 @@ a €o - - + + €ú -! +! À-Aˆ-;: ìÀ-+6 ,À«À! -@i +@i «€§ ëC§ k¥ @@ -13164,18 +13163,18 @@ l€, €xë «¦ +` - - -ï€@ - - -m + +ï€@ + + +m €o - + ‹o - -@¡ -˳À ‹ À + +@¢ +˳À ‹ ÀÀ + ðƒ 00 À 0Ñ @@ -13186,9 +13185,9 @@ m €JÂ` Àˆ6 JÀ @¡ -@® +@¯ € xÉÀAAAH> ‰À À -€0I +€/I ÉÀA…HR6 I ÀAA…HR6 I ÀA…HR6 I @@ -13196,8 +13195,8 @@ m ˆÃ( NÀA…HR6 "€" AH> NÂH IÀ" I@ -À -€€b +À +€€c €AH> € AH> A„HB8 M @@ -13232,7 +13231,7 @@ K€ À È€@¡ ˆ€À` -À Ë €@x +À!Ë €@x I ˆ@¡ @@ -13258,7 +13257,7 @@ J€
`€H ˀȲ€KÀ! ‚€€È²€KÀ - + €Šü
M @0xH€@a É?€AˆH‚0 ÉÀÉÿ` @@ -13307,7 +13306,7 @@ K€Š€Ë€JA É€‰’@H‚€ÈÀˆ AH> - + €A‚H"< ‰%ÀAH> É%ÀÈ€€b @@ -13316,29 +13315,29 @@ K€Š€Ë€JA É€‰’@H‚€ÈÀˆ AH> I €xJ€‰€Jr@A> À -ÀþŠ +ÀþŠ @€‹²@KÀʀɀJ2@J¢@ ÀþŠ ÀH -€ +€ P€‹²@@ -x‹ÀÊ€L€N +x‹ÀÊ€L€N @€‹²@KÀ ‰€Š ‰“@€ÿ -€€`P€ +€€_P€ P€‹²@‹À ˆ€H - + ÀÀxŠÀH @¡ - + €¡ -‰ÀÀ•H€@•ˆ€€ÐàH_€È€I€H’P ]ˆ€HrP ˆ€Hr` É—€ [É€H€HrP €Hr` ˆ€Hrp É—€ \ËÿƒAH> @¤ +‰ÀÀ–H€@–ˆ€€ÐàH_€È€I€H’P ]ˆ€HrP ˆ€Hr` É—€ [É€H€HrP €Hr` ˆ€Hrp É—€ \ËÿƒAH> @¤ Àx‰Àˆ€ÈÁa @@ -13362,7 +13361,7 @@ I ˆ€@£ H€Àb Î"€ -Œ€@\ +Œ€@] € Àa ÉÀ @@ -13371,7 +13370,7 @@ xHÀAŒHb4 ˆb( JbP ÉÀ @¢ IÀAˆ> JB -IÀ@K‹€ÀJË€@J€ÀIK€@I‹€È +IÀ@L‹€ÀKË€@K€ÀJK€@J‹€È € À¦ H€@f A„H"< I2 @@ -13394,7 +13393,7 @@ $@ã€$@Ê"L ÀÏ! - + ˆ€€¤ lAÀ¯ @@ -13409,13 +13408,14 @@ $@ã€$@Ê"L ÀÏ! @xH€À` ˆ€@§ AI> ÉÀ - ~ À= + ~ À> I -AƒH2: - +AƒH2: + K8€L â a L D H" I€a -€€ ˲€ I €É2P €À € @a -˳€ ˳À +€€ ˲€ I €É2P €À € @b +˳€ ˳À Ë + ‹ À@0 #€Š2 @@ -13436,7 +13436,7 @@ J€Ò@Š€Š@Q #€ 4 J2 -‰„É„ ,2€ .A2@ ’€Iò„ ’ +‰„É„ ,2€ .A2@ ’€Iò„ ’ È€ €H’ @@ -13505,7 +13505,7 @@ I €@d LF€€ LH -ˆ!€^HÂX _Bx !i"j-€ˆ‡€ ȇ€ $o€€ +ˆ!€^HÂX _Bx !i"j-€ˆ‡€ ȇ€ $o€€ Ïñ€ €À` @@ -13573,7 +13573,7 @@ N@¡ AÎÀ` -a +a Í8€M@€ <€‰’@Ha Ç ý
@@ -13586,7 +13586,7 @@ C@ “ €‰B€ €‰B€ -@ô +@ô À @@ -13882,7 +13882,7 @@ GÀ *CëÿŸ(I(Ìï ,J@($¨€¨ŠÂ,*F ( ) ("L(h! ( 튂( ( ,J@¨‚ ($("Lh! ( 튂( ìÀ©, -("Lh! ( 튂( +("Lh! ( 튂( À @@ -14179,7 +14179,7 @@ GÀ *CëÿŸ(I(Ìï ,J@($¨€¨ŠÂ,*F ( ) ("L(h! ( 튂( ( ,J@¨‚ ($("Lh! ( 튂( ìÀ©, -("Lh! ( 튂( +("Lh! ( 튂( À @@ -14476,7 +14476,7 @@ GÀ *CëÿŸ(I(Ìï ,J@($¨€¨ŠÂ,*F ( ) ("L(h! ( 튂( ( ,J@¨‚ ($("Lh! ( 튂( ìÀ©, -("Lh! ( 튂( +("Lh! ( 튂( À @@ -14772,7 +14772,7 @@ GÀ *CëÿŸ(I(Ìï ,J@($¨€¨ŠÂ,*F ( ) ("L(h! ( 튂( ( ,J@¨‚ ($("Lh! ( 튂( ìÀ©, -("Lh! ( 튂( +("Lh! ( 튂( À @@ -14958,7 +14958,7 @@ D@À @€ @xHR& ‰b@I"@J¢@Hb ‰’ - + À @@ -15146,7 +15146,7 @@ D@À @€ @xHR& ‰b@I"@J¢@Hb ‰’ - + À @@ -15332,7 +15332,7 @@ D@À @€ @xHR& ‰b@I"@J¢@Hb ‰’ - + À @@ -15520,7 +15520,7 @@ D@À @€ @xHR& ‰b@I"@J¢@Hb ‰’ - + € y ÀG@, % @@ -15838,7 +15838,7 @@ GÀ *CëÿŸ(I(Ìï ,J@($¨€¨ŠÂ,*F ( ) ("L(h! ( 튂( ( ,J@¨‚ ($("Lh! ( 튂( ìÀ©, -("Lh! ( 튂( +("Lh! ( 튂( ÀGÀ+ % @@ -16130,7 +16130,7 @@ Gƒ© @ ÀÀ€È€ÀÀÀ!À GÀ - + ÀGÀ+ % @@ -16422,7 +16422,7 @@ Gƒ© @ ÀÀ€È€ÀÀÀ!À GÀ - + ÀGÀ+ % @@ -16714,7 +16714,7 @@ Gƒ© @ ÀÀ€È€ÀÀÀ!À GÀ - + € y ÀG@, % @@ -17032,7 +17032,7 @@ GÀ *CëÿŸ(I(Ìï ,J@($¨€¨ŠÂ,*F ( ) ("L(h! ( 튂( ( ,J@¨‚ ($("Lh! ( 튂( ìÀ©, -("Lh! ( 튂( +("Lh! ( 튂( € y ÀG@, % @@ -17350,7 +17350,7 @@ GÀ *CëÿŸ(I(Ìï ,J@($¨€¨ŠÂ,*F ( ) ("L(h! ( 튂( ( ,J@¨‚ ($("Lh! ( 튂( ìÀ©, -("Lh! ( 튂( +("Lh! ( 튂( € y ÀG@, % @@ -17668,7 +17668,7 @@ GÀ *CëÿŸ(I(Ìï ,J@($¨€¨ŠÂ,*F ( ) ("L(h! ( 튂( ( ,J@¨‚ ($("Lh! ( 튂( ìÀ©, -("Lh! ( 튂( +("Lh! ( 튂( ÀGÀ+ % @@ -17960,7 +17960,7 @@ Gƒ© @ ÀÀ€È€ÀÀÀ!À GÀ - + x ˆÀ` Àx @@ -18175,7 +18175,7 @@ E ö - + x ˆÀ` Àx @@ -18390,7 +18390,7 @@ E ö - + x ˆÀ` Àx @@ -18612,7 +18612,7 @@ E ö - + € @¡ I€` @þx‰€` @@ -19002,7 +19002,7 @@ HØ *AL+CL«Êh jê@ j - + € @¡ I€` @@ -19392,7 +19392,7 @@ HØ *AL+CL«Êh jê@ j - + € @¡ I€` @þx‰€` @@ -19782,7 +19782,7 @@ HØ *AL+CL«Êh jê@ j - + € @¡ I€` À/y‰€` @@ -20231,7 +20231,7 @@ H *AL+CL«Êh jê@ j - + € @¡ I€` @üx‰€` @@ -20615,7 +20615,7 @@ HØ *AL+CL«Êh jê@ j - + € @¡ I€` @@ -21005,7 +21005,7 @@ HØ *AL+CL«Êh jê@ j - + 3À €ý @@ -21835,7 +21835,7 @@ q€±À @¡ À €i - + 3À €ý @@ -22666,7 +22666,7 @@ q€±À @¡ À €i - + @þÁÀ` @@ -23315,7 +23315,7 @@ J2€Àxˆ†€ Š ‡‚0 À` -Š +Š @þÁÀ` @@ -23964,7 +23964,7 @@ J2€Àxˆ†€ Š ‡‚0 À` -Š +Š @þÁÀ` @@ -24613,7 +24613,7 @@ J2€Àxˆ†€ Š ‡‚0 À` -Š +Š @þÁÀ` @@ -25262,7 +25262,7 @@ J2€Àxˆ†€ Š ‡‚0 À` -Š +Š @x @þÁÀ` @x @@ -25909,7 +25909,7 @@ J2€Àxˆ†€ Š ‡‚0 À` -Š +Š €– €x @‡xþÀ @@ -26442,7 +26442,7 @@ H$€€` J€IÁ Ê€J€I'€‰’@BH‚ Á -À= +À= €œ €x ÀŒxþÀ @@ -26981,7 +26981,7 @@ H$€€` É'€‰ Á -À@ +À@ @ €x @@ -27508,7 +27508,7 @@ H$€€` É'€‰ Á -À@ +À@ À €x €xþÀ @@ -28038,7 +28038,7 @@ H$€€` J€IÁ Ê€J€I'€‰’@BH‚ Á -À= +À= €– €x @‡xþÀ @@ -28571,7 +28571,7 @@ H$€€` J€IÁ Ê€J€I'€‰’@BH‚ Á -À= +À= €– €x @‡xþÀ @@ -29104,7 +29104,7 @@ H$€€` J€IÁ Ê€J€I'€‰’@BH‚ Á -À= +À= €– €x @‡xþÀ @@ -29637,7 +29637,7 @@ H$€€` J€IÁ Ê€J€I'€‰’@BH‚ Á -À= +À= y À¦ @@ -30252,7 +30252,7 @@ H - + +Ö@+@ @@ -30576,7 +30576,7 @@ a .
AîêB+×@+@¤ -€Jò` €J€JÂ` +€Jò` €J€JÂ` +Ö@+@ @@ -30898,7 +30898,7 @@ a .
AîêB+×@+@¤ -€Jò` €J€JÂ` +€Jò` €J€JÂ` +Ö@+@ @@ -31217,7 +31217,7 @@ a .
AîêB+×@+@¤ -€Jò` €J€JÂ` +€Jò` €J€JÂ` +Ö@+@ @@ -31536,7 +31536,7 @@ a .
AîêB+×@+@¤ -€Jò` €J€JÂ` +€Jò` €J€JÂ` +Ö@+@ @@ -31858,7 +31858,7 @@ a .
AîêB+×@+@¤ -€Jò` €J€JÂ` +€Jò` €J€JÂ` +Ö@+@ @@ -32183,7 +32183,7 @@ a .
AîêB+×@+@¤ -€Jò` €J€JÂ` +€Jò` €J€JÂ` +Ö@+@ @@ -32502,7 +32502,7 @@ a .
AîêB+×@+@¤ -€Jò` €J€JÂ` +€Jò` €J€JÂ` FL € CL R@ I€` €ëx‰€` @@ -32730,7 +32730,7 @@ E=€„=€Å=€ E D’€L>€L€¡ D@À @€ -ÀxHR& ‰b@I"@J¢@Hb ‰’ +ÀxHR& ‰b@I"@J¢@Hb ‰’ FL € CL R@ I€` €åx‰€` @@ -32956,7 +32956,7 @@ E=€„=€Å=€ E D’€L>€L€¡ D@À @€ -ÀxHR& ‰b@I"@J¢@Hb ‰’ +ÀxHR& ‰b@I"@J¢@Hb ‰’ FL € CL R@ I€` €ëx‰€` @@ -33184,7 +33184,7 @@ E=€„=€Å=€ E D’€L>€L€¡ D@À @€ -ÀxHR& ‰b@I"@J¢@Hb ‰’ +ÀxHR& ‰b@I"@J¢@Hb ‰’ FL € CL R@ I€` €åx‰€` |