ELF>Q@@Hff.1>AWAgeHA test mAVAUATUSHL-L%HD$ HD$(HD$0HD$8HD$QD$YessafDD$]D$_jHAUHATHǺH-LL$0LD$81ɾHH^_LT$ pH|$(HL$0E1E1HT$8L1ɾHHt|Ht$0H|$8Y11ɾ HHtCH|$0L%L-E1LLI HIE1H|$8H|$0H|$(H|$ HĸD[]A\A]A^A_HAUHATHǺH-LL$0LD$81ɾHHZY\Ht$ H|$(E1E1HL$0HT$81ɾHHHt$0H|$811ɾHHH|$0L%L-E1LLIHILL51LH|H|$0L=E1LAHHHH$?qHD$`H|$8HL$HPHHL$HD$1ɾHHH|$81AHAH HH|$8A!HAH HHD$QH|$8HHD$1ɾ'HH@H|$8zA5HAH HHt$H|$0HL$@1ɾFHHH|$0LlHAAH H|$0AmH AHHE1ALLfDLL51L HH|$0L=E1LAHHHH$LT$QH|$0H\$@LHLT$1ɾFHHLT$yH|$8LT$H $E1HAHODHt$H|$8Hٺ1ɾTHH H|$0HHLUAAHH|$0E1LLIVHIL1LWHH|$8AHHAX1ɾ*HH,Ht$H|$81ɾ3HHH|$8HHپ5HAAHHL$Ht$PH|$01ɾ9HHLD$HAHH H;RHT$HHt$H|$H $E1HAH<HL$Ht$PH|$01ɾ=HHLD$HAHH H?HT$HHt$H|$H $E1HAH@tHt$H|$0HL$@1ɾFHH8H|$0HL`AAH H|$0E1LLIaHIL1LbHE1A1ҾH|$81ɾ/HHJqfAWGAVAUATAUSH8HD$HD$HD$ HD$(L5L-DHAVHAUHǺH-LL$ LD$(1ɾHHZYE1E1LH|$(H|$ H|$H|$H8D[]A\A]A^A_Ð2"fG f.H|$11Ҿ,1ɾHHH@H|$1HkH5d1ɾHHH|$A~:HH1ɾHHHH|$Ht$Lt$ E1E1Ll$(LL%L1L⾛HxHt$ H|$(1L=1LHADAHH HDHAHH HH|$ H|$ HD$H|$(H|$(H|$ Ht$E1E1H|$LLHD$ HD$(1L⾶HLT$AEH|$ L1ɾHHLT$A Ht$ H|$(11LHLT$AH|$ LT$1ɾHHLT$A=AuE1ɃADH HHLT$LT$A0DHHE1AH LT$A@1g1ɾHHLT$A+fHHHt&Hc HHH4ʃfHHHff.AUMATEUHSHH(fo)$)D$f1HEHIHt>E1Ht$LHt=H([]A\A]AWAVAUATEUISH(Ht$HT$I9)LyI/II9rnL-LHfI9vS+L{I/II9r@H9uLLHT$HT$uH|$L?H|$D7H([]A\A]A^A_H([]A\A]A^A_@H H5HHDAWAVAUL-ATUHcSH\mHLH8HD3HD$L=HT$HD$HD$ HD$(IHT$LDHL%RAWLL$ LD$(1ɾLHZYuEE1H|$(H|$ H|$H|$H8D[]A\A]A^A_DHsH|$1ɾLHtHsHt-H|$1ɾLHXH\mH|$HLHs1ɾLHHs H|$Ht-1ɾLHH|$Ht$HL$ E1E1HT$(1ɾLHHt$ H|$(11ɾLHoH|$(Lt$0LHLHtJHDmLHIt(E1ɾLAH HtA@LHL1f.AVgeHA test mAUATUSHPHL%HD$HD$HD$ HD$(HD$AD$Iessaft$MD$OHSATHHLL$ LD$(1ɾVHH-HZYtBHt$H|$E1E1HL$ HT$(1ɾgHHE1H|$(H|$ H|$H|$HPD[]A\A]A^HSATHHLL$ LD$(1ɾ]H'fHt$ H|$(11ɾiHHAH|$ L%L-E1LLAmHH|$ L51LnHH|$(E1LoAHHH|$(1ɾpHH|H|$(HL$0Ht$A1ɾqHH@LD$0AHH HrH|$ HL$8Ht$ 1ɾsHHLD$8AHH HtH|$ H\$0+\$8ALuAH HpH|$ 1LvHE1ADff.AUATIUHSLHt4HD$@HD(HuA9t"H[]A\A]f1A<$H[D]A\A]AUIATMUHSHHt1HE$$HuA9t#H[]A\A]1A}H[D]A\A]AV1ɅHAULc-ATL%UHLSu[]A\A]A^HHL EtHپL HEtLL5E1LHLL)HHIHIŋHHED+HcHLHA#tu( Hf.HcHHMlHLE1LAHLuAUH5L-ATUH0fo)$fo)D$fo)D$ HHLHIHHLH0L1ɾLHtVHL1ɾLHt,L1ɾLHu LE1H0L]A\A]AWL=AVEAUIATIUHSHH(H>L$H@1ɾLHM$AAoH;E1E1HLLL51LLt>H<$zHuI}11ɾDLHA1H([]A\A]A^A_H HHL$HT$HD$HL$MIHQHT$RHt$1ɾLHZYsH;L1ɺ)H;1ɺ)L5I4$H;E1E1HL1LLH}1Ҿ7H 1ɾ"LHHfH}H4$H}HI}I}H}I4$H;E1HEE1HLIE1LOLEH4$H}H61ɾQLHDLH5ޡH;H5OI4$H;E1HE1HLH1ɾLHH}dH'LHHH=1ɾ,LHH=L%1L.Lt\H=H<$H=t.1L6LtCHH$HH([]A\A]A^A_DH=HH=$H=$HHMff.AWAVAUATUSH=HD$HD$HD$HD$ VHL$ HT$E1HD$(Ht$H|$LD$(H-1ɾHHuME1E1H|$ H|$LH|$H|$HĘD[]A\A]A^A_fH|$(-H|$H5AHH|$HL$0H޺1ɾHHNLD$0AHH H  H|$ Ld$@HL$8PLA HAH HjIH HATLL$HH AXAYH|$ AHAH HoHt$H|$ 11ɾHH;=1ɾHHE1AfAL5L-HAVHDAUHDH-LL$LD$ 1ɾHHY^ H|$H5/H\$E1E1HHt$H|$Ll$ L%L1L'H2Ht$H|$ 1L51L)H1ɾ+HHH|$H|$IH|$ H|$ H|$Ht$E1E1H|$HLHD$HD$ 1L8HAąTH|$L1ɾ:HHAą!Ht$H|$ 11L;HAąH|$1ɾ=HHAą1ɾ>HHE1AfDH|$fDH|$ fDA[DATIUSHHtLH=HHHt5HHHPLE1Hp LH(L@~2HD[]A\fP1AHD[]A\fPAHD[]A\@HϺH5ff.HH5[ff.AWAE1AVAUATUH-SHXHL$HT$HH$HD$Ht$HD$HD$1ɾ HHulE1H=H=H|$HHH|$H|$H<$HXD[]A\A]A^A_fH|$1ɺ|Ld$(HH|$L-H|$LH޺1L H-H|$L|$ Lt$0LLE1ɾ HAH HH|$LH1L HH|$LLA HAH HpLD$ E1ɾ HH HEH|$E1ɾ HAH HH|$LH1L HL-LD$(HAH L H|$E1ɾ HAH HzH|$LL1ɾ HHBj HMSHLL$0H H^_LH|$L%L1ɾ HHLD$(L HAH H|$LLjH HMATLL$0 HE1ZYAYfAWAAVAUATUH-SHhHL$ HT$HD$Ht$H|$HD$HD$LD$(HD$ HD$(1ɾ HHu~E1H|$(H=H=H|$ HHH|$H|$H|$HhD[]A\A]A^A_fH|$Ld$8HL-H|$LH޺1L꾊 H1H|$ L|$0Lt$@LLA HAH HLD$0E1ɾ HH HH|$ E1ɾ HAH HH|$E1ɾ HAH HUH|$LH1L꾙 H!L-LD$8HAH L꾚 H|$ LL1ɾ HHj HMSHLL$@H H^_LH|$ L%LaLD$8L꾞 HAH 7H|$LL1ɾ HHjH HMATLL$@ HE1ZYAf.AWAVAUATUSH(L-L%H$HD$HD$HD$HAUHATHǺH-LL$LD$1ɾHHZYtRL$H|$Lt$E1E1Ll$LLLL%1L⾙HuEE1H|$H|$H|$H<$H(D[]A\A]A^A_fHt$H|$1L=1LHtH|$H|$H|$H|$HD$1ɾHH4H4$H|$E1E1LL1L⾨HHt$H|$11LHH|$1ɾHHH|$AH|$@L1ɺ|1ɾHHHL$:ff.@AWAAVAUATUH-SHHL$ HT$HD$Ht$H|$HD$HD$LD$(HD$ HD$( 1ɾMHHu{E1H|$(H=H=H|$ HHH|$H|$H|$HĈD[]A\A]A^A_H|$11HL$81ɾRHHOH|$ HL$0Ht$E1ɾSHAH H H|$ AVHAH HH\$@HL=A jH|$(LPL HL%LZHAAHAXAYpL$HE1A jH|$(LPL]HLAAH^_L$HA LjH|$0PLL L`HHAAZYH$0HLE1jH|$0A HƺPILcHAAHAZA[ejPL%IHAVAPLjH AXAY.jPL5HMAWpAPLH ^_jPLLAPAUIؾsHE1ZYA@AWAelHtest labAVAUATUSHXfoL-HD$UL%HcontextfD\$])D$`HD$(HD$0HD$8HD$@D$_HD$MHAUHATHǺH-LL$8LD$@1ɾHHA\A]tw/HcH|$(1ɾ|Lcd`LH|$(1L{Ht$(E1E1H|$0HL$8HT$@1ɾHHuNE1H|$@H|$81H|$0H|$(HXD[]A\A]A^A_Ht$8H|$@11ɾHHtLl$ML|$UPA Lt$pjMLjH|$HLL%LHAAHAYAZH$jE1A jH|$HLPHHD$HLAAH_AXH$jE1A jHϺPLHH|$H|$HLHAAHY^hH$`jMA jIH|$PLL޺PL\$ LHHAAA]Z L$jE1A jH|$PLPLLHAAHAZA[H$jE1A jIH|$PLLֺPLT$(LHAAHAXAYWjPL%HMt$APLH ^_ jPAPHAUL|$L-H LMZYjPAPHt$ LLD$H LAZA[jPAPMLAWLHAXAYLuHjPLLAPt$LD$HE1(ZYABHH=jP&HAPt$MLLE1^_AAUL-ATUSHHHLHHAątxA܃At{Et&E1 AHHfD H5H1D9HLE1AHHD[]A\A]ÐEtE1AHH5HA@ATUSH H-HH$HD$HD$HD$ISLUHǺH-LL$LD$1ɾ/HHZYAąuH D[]A\fH|$1ɺ{1ɾ4HHHt6H|$1ɺ|1ɾ5HHHu HHLt$PAą@H|$( L1ɾ@ HHAąH|$ 1H5bH|$(D$fDAL5LL1ɾ& HHAąH|$(1L71ɾ' HHHAąZH|$ H51ɾ( HHHAąH|$(D$H|$(HL$HL5L1ɾi HHAąL\$pH|$0HL$@LL\$Aپm HAH HAązL\$xH|$0Eq HAH HAą6H|$(DL$r H AH@HAHmfL1ɾ HHAąH|$(H|$(HL$HH51ɾc HHAąeH|$(1Ae HAH HAą*Aپf H AHAHE1AH=H=H HHHAąH=H51ɾ HHAąnAfDH=H=HK HHHAąHt$ZLl$PH=1ɾL HHAąH=Ht$Q1ɾO HHAąH|$(L1ɾR HHAąbH|$ 1һH5AH|$(D$"DH5L1ɾ HHAąH|$(1Ҿ7H 1ɾ HHHAąH|$(Ht$P L1ɾ HHAą`H|$(Ht$Y1ɾ HHAą&H|$(lHH1E1] jHMHAVLL$PH p AXZESfH1Ht HH5EHfHfDAWAVAUAATEUH-SHxHL$0HT$(HD$Ht$ H|$HD$ HD$(LD$8HD$0HD$81ɾ HHCLd$8AHH>H|$(Ll$HH5L1ɾ HHADžt4LD$HAHL5H L ADž7H=H=LHHH|$0H|$(H|$ H|$HxD[]A\A]A^A_Ld$8A|1LHp1ɾ HHHADž?H|$011ɾ H0@H|$01Ҿ\H 1ɾ HHHADž^@HD$PH|$0HL$@HH $HD$A HAH HADžuLD$@E1ɾ HH HADžGH|$0A HAH HADž;L>H|$(LL1ɾ< HLLADžLD$HL= HAH ADžH|$(A> HAH HADžHH\$H $H|$0H1ɾ@ HHADžLjIHARLL$PA E1H HZYAH $Ht$H|$01ɾ+ HHADžH|$01E1A, HAH HAEH|$(H|$(Lft$H5ID$1ɾ HHt8Ht$LL1ɾ HHE1H|$(LL1ɾ HLLADžpH $Ht$H|$01ɾ HHLA?&D@@@1AWAVAUATU1SHH|$Ld$(Ll$0D$Ml$D$ D$H-HD$(HD$0L5D$$HD$8HD$@HD$HIUMMAVHǹL1ɾH H߅HAXAY2|$$~1t$ .H|$0H|$0HT$$H5΄DL$Ld$@LLLt$8LLD$HL1ɾb H߅HQD$LT$HLH=H=H|$@HHH|$8H|$0H|$(|$ u/D$D$TD$HĈ[]A\A]A^A_D$ 2D$fDHS HHI LHt$0LHH5LHAH AHX LQHt$8H|$@11ɾj H߅HLT$Ht3H|$8LT$1ɾk H߅HLT$u(D$GD$E14H|$8H|$@H|$@H|$8Ht$(E1E1H|$0LLHD$8HD$@1ɾt H߅HLT$[H|$8L1ɾv H߅HLT$&H|$8HL$XL%L1ɾz H߅HLT$LD$XAHH H| LT$|$$H|$@*Hl$PLt$`LT$HLA HAH HLT$Mt$PAMHAVH HZYLT$H|$8E1ɾ HAH HLT$H|$@HLA HAH HLT$H|$@A H AHHLT$[Ht$8H|$@1LT$1ɾ H߅HLT$D$$H|$8E1LT$AEᾟ HAH HLT$E1Ƀ|$$DH AH HLT$!D$D$E1HL$PHt$`A HAH HLT$.H|$@A H AHff.AWAAVAUATUH-SHLd$`Ll$XHD$HHt$PH|$HLLHD$PLD$hHD$XHD$`HD$h褚1ɾaHHu}E1H|$hH=H=H|$`HHH|$XH|$PH|$HHĸD[]A\A]A^A_DH|$XLt$xHLHL=1ɾfLHHt$hHt$2LD$xAHH HhHT$pH$H|$`HHT$HƺHD$AiHAH HjIH Ht$HlL$AXAYtH|$`AmHAH H>H|$`LH51ɾuHHLD$xAHH HwHL$Ht$H|$X1ɾxHHLjyHASLD$ H HL$^_[H|$XLH51ɾ}HHLD$xAHH HHL$Ht$H|$`AHAH HLjHH ARL$HLD$ ZYoH|$`LH51ɾHH3LD$xAHH HHL$Ht$H|$X1ɾHHHjHH PL$HLD$ AZA[H|$XLH51ɾHHOLD$xAHH H!H|$XAHAH HH|$`L$H$LHL\$0HD$(1ɾHHL$AHH HcL$AHH H2$L$Ht$0H|$(LLT$8fHHHD$ 1ɾHHLL$ HL$H HHL$Ht$H|$`AHAH H`LD$pE1ɾHH H5H|$`LH51ɾHHLD$xAHH HHD$ L\$0H$HL$8IH|$(H)L1ɾHH~L$HL$H L+L$ HFHL$Ht$H|$`1ɾHH LD$pAHH HH|$XLH51ɾHHHL$Ht$H|$`E1ɾHAH HYHL$Ht$H|$X1ɾHHHjHH PL$HLD$ AXAYHL$Ht$H|$X1ɾHHHL$Ht$H|$X1ɾHHbH|$`LH51ɾHH&LD$xAHH HHL$Ht$H|$X1ɾHHHjHPL$H HLD$ ^_H|$H|$XH|$XHD$hHD$H|$`H|$`H|$XHt$HE1E1H|$PLLHD$XHD$`1ɾHHHt$H|$X1ɾHHH|$XLH1LHpLD$xAHH HBLl$L|$H|$`LLAHAH HjH MHSL$HZYH|$XE1ɾ HAH HH|$`E1ɾ HAH H^H|$XLH51ɾ HH"H|$`LLE1ɾ HAH HH|$XLH51ɾ HHLD$xAHH H pH|$`LL1ɾ HH8LD$p HE1AH HAfATUSH0L%HHD$HD$HD$ HD$(D$ HATHSHǺH-LL$ LD$(1ɾ"HHZYu7E1H|$(H|$ H|$H|$H0D[]A\H|$HT$ H5?H|$1ɺ|H|$H51ɾ+HHiHt$H|$E1E1HL$ HT$(1ɾ-HH'Ht$ H|$( 1ɾ/HHH|$(A 5HAH HHt$ H|$(11ɾ7HHE1A~fAUAATUH@HfoD$,HD$0ft$H)D$ uH@D]A\A]fDLl$HL%LH LHD$IHjHD$ PLD$ZYt3LHA LIH HuH@E1]DA\A]HD$E1ɾLH HDtHT$Ht$HtH|$u&H|$HHGH3T$ H3D$(H u HD$0H9Gt#H=H|$LVLAfDAWAH HAV AUATUH-SHcHIH(H$HD$HD$HD$I܃ -L=L5HHHIAWLAVHǺLL$LD$1ɾHH^_-H<$1ɺ|H H<$HHSaDkEtH4$H|$E1E1HL$HT$1ɾ2HHOE1H|$H|$H|$H<${HL=L5HHHIAWLAVHǺLL$LD$1ɾHHZYuE1H(D[]A\A]A^A_f.H<$1ɺ|H4$E1E1H|$HL$HT$1ɾ2HHH H|$HHSaAŋCEHt$H|$1E1[H HHAAHAqHK1ҾbEuAHDHH1'E1tDHH1?fDHK1ҾbADHH1-fAWAVL5AUATUSH(t$HHLHHuBAE1E1E1LLLHH(D[]A\A]A^A_@HHLHIAąHHLHIE1AąhHHLHHD$LL$A/LmLHt$LD$LL$u^t2LLL$AE1LL$DE1E1DLLL$AE1LL$HHLHHD$LL$AiLT$|$LLL$LtLL$CLL$4f1@1@1@11AWAVAUATAUSHHL=L5HD$ HD$(HD$0HD$8PTHAWHAVHǺL5LL$8LD$01ɾ1LH^_bMcDHt$(H|$ MiVUUUE1E1I A)DCRELcA)ҙMiVUUUDT$I A)IcHLmHiVUUU)AĉH )HcH؍ [HiVUUU)HL$8ՙH )Ӎ[)HT$01ɾALHDT$AD$D$At$D$@u.DT$E1HHILHIDT$A9A AE1A|$MA|$ ANME1H|$8LLLL$LL$MLMLL$#M9LLL$LL$AQIDDAWLAVHǺL5LL$8LD$01ɾ1LHZYu^E1E1E1LDD$LH|$0H|$8H|$ H|$(D$HH[]A\A]A^A_DAADd$Ht$(H|$ E1E1HL$8HT$01ɾALHMAAD$AǃAD|$t[D$DT$HHQLHIDT$AA^E1H|$ 1ɺ{H|$(1ɺ|H|$811E1E1Ƀ|$tHHt$8H|$01LL$T$1ɾfL9HLL$A(t71E1H|$8LHADMLM9!ЃtvtYE1tM9utHT$LL$T$LL$MttM9uM9uLzf.11I9M„tD11I9MfMLM9![f.M|$umAt_H|$8L1LL$LL$MtLLL$E1LL$`H|$8L1ME1M(=MMATUH8HD$HD$HD$ HD$(D$ HjHjHǺH-LL$(LD$ 1ɾHHZYueE1H|$ H|$(H|$H|$H=H=DHHH8]A\ÐH|$Ht$ 1ɾHHdH|$1ɺ,H|$H5H|$H5& H|$H5nHt$E1E1H|$HL$(HT$ HH1ɾHHH|$(yHHHHHvH=Ht$(H|$ 11ɾHH6L%AHD H LD ALHH D LHAH E1Af.AWAVAUATAUSHL=L5HD$@HD$HHD$PHD$XHD$`HD$hHD$pHD$xIAWLAVHǺL-LL$XLD$P1ɾLHZYuHĈ[]A\A]A^A_@H|$HMc1ɾ{LH|$H1L| H|$H1Ʌ,HD$PHt$HE1E1H|$@HL$XHHD$HL$1ɾLHt4Ht$XH|$P11ɾLH1E1E1H|$PD$LT$H|$XH|$`H|$hH|$pH|$xLH|$H|$@H|$HD$@,@H|$XHLHIE1҅A1 A$D$ HD$`Ht$HE1E1H|$@HL$hHHL$(HD$ 1ɾLHE1҅H|$hLLT$01ɾLHLT$0Ht$hH|$`11ɾLHLT$0LH|$h1ɾLHLT$0AD  LH|$hHLHIE1҅Ht$hH|$`LT$0HL$(E1E1HT$ Ht$HHD$hHD$`H|$@1ɾLHLT$0MHt$hH|$`11ɾLHLT$0H|$hHLHHD$0LT$0DL$LDH HLT$0LE1LDLHLT$0pH|$hLLT$01ɾLHLT$0LDE1LLHLT$0LT$0DALH HLT$0H|$hLT$0MLIH HLT$0vH|$HHLLT$0HT$81HT$8LLT$0tlE1ɾLLT$0DH HLT$0DALH HLT$0H|$@1ɺ|LT$0Ht$HE1E1H|$@HL$xHT$p1ɾ LHLT$00H|$xLLT$01ɾLHLT$0Ht$xH|$p11ɾLHLT$0H|$HLLT$01ɾLHLT$0sH|$H11Ҿ,LT$0LT$0H|$PLT$0H|$XH|$`HD$XHD$PH|$hLHD$hHD$`H|$0H|$@1L|APHL$HT$E1E1Ht$HH|$@1ɾ?LHbHt$XH|$P11ɾALH.H|$XHCLHIE1҅H|$PHDLHHD$LT$$LT$H|$@LA@1ɾOLHLT${HL$(HT$ E1E1Ht$HH|$@LT$L1ɾoLHLT$ H|$hL1ɾqLHLT$Ht$hH|$`11ɾrLHLT$H|$h1ɾtLHLT$j]DE1LL5LHxLT$(DApE1LHLタLT$LT$DAH HLLT$fDH|$HH5T`H|$HH5PfDALH HE1҅HE1ɾLLT$ DH HLT$  @H|$HLLT$1ɾLHLT$DALH HLT$0LT$0DAH HLLT$0MME1ɾLLT$0DH HLT$0DE1H HH|$hLLT$01ɾLHLT$0AH |LHLT$vDE1LH}LLT$01ɾLHLT$0#H|$HLLT$81ɾLHHT$0LT$8H|$HHT$0s1ɾSLHLT$%DL$[LDH HLT$LT$gDE1LL5LH\LT$2DE1LLH]LT$A|sLHeLHHLT$H|$@L1ɾfLHLT$LIH|$@@1LT$0H|$H1H|$@H5[H|$@H5)LH|$@H5(LH|$H11H,LT$011Ҿ,LT$0LT$0H|$@1ɺ,LT$0LT$0hE1ɾLLT$0DH HLT$0DALH HLT$0JH|$H1LT$0H|$H1H|$@H5ZH|$@H5KH|$@H5JH|$H11H,LT$0fAWAVAUATUSH(L%HH$HD$HD$HD$HATHSHLL$LD$ZYAƅuH(D[]A\A]A^A_H<$11ҾHtxE1E1E1E1H|$H|$H|$H<$H5LLLH=Haf.H<$L%H-11ҾHHD$LHAAH 3H|$1ɺA1ɾHHHH|$11ҾLHAAH H|$H<$1ɺHD$AHH<$11ҾHqH<$11ҾHHD$HHH|$L%L|$L5H<$?H HD$H<$L1Ҿ@H|$?H H|$L1Ҿ@Ld$H4$E1E1H|$LL1L HHt$H|$11ɾHH^1H=HHھ31Ƀ=HH H|$H|$H4$E1E1H|$LLHD$HD$1LHHt$H|$11ɾ HHZ1Ƀ=HH"61Ƀ=HH#H|$H|$H4$E1E1H|$LLHD$HD$1L1HH=H5H9HHIAƅ:HE1HHIAƅ8H;HHIAƅ111LH<HHHAƅH5L1ɾ>HHAƅLL1ɾ?HHAƅqH|$L1ҾELHt$H|$11ɾIHH1Ƀ=HHK1Ƀ=HHLE1AE1E1E1E1E1AWL=AVAAUAATU1SHH8H=H4$H5DD$ HD$HD$HD$ HD$(HTLHIuJH$H|$(H|$ H|$H|$$H8[]A\A]A^A_D111LLHHYLHt5DDH5Ht$LL$ LD$(1ɾ\LHZY4D$ uf1H=UU ( @tSHH|$1HHuH1H|$1ɺ)Ht$H|$E1E1HL$ HT$(1ɾ{LHlHt$ H|$(11ɾ}LH8H|$(1ɾLHpLH=@UHHE1HǺ]IfUHH]HAfDUHHE1HǺ]f1 t HH9t 9Fu1fAATA@1L%UHHLSDHuH[]A\DHT$HH1ɾLHuH1[]A\fDLD$A LH HtHT$H<$H5E1ɾLAH Ht2CcCff.1vH1ҾFHL$H HPILH=t$ZYtHATMUHՃSHˉtOuBHt=H=Ht H=HI<$HEH[]A\D[1]A\Ð1Ht[]A\@E1AVAUL-ATUSMt*L5IHHLI9tHA[D]A\A]A^LHLuLHAHD[]A\A]A^fDff.=`ATL%USMtH=HՉt [1]A\@11LH9wH=H[]A\f1ff.fUHHSHHcHHw,HHHHHC HH[]ÐHzH=1H[]DUHHSHHcHHw,HHHHHC HH[]ÐHjH=1H[]DAVAUL-ATIUHHALAH HuH1]A\A]A^D11L5LE1LAHLt11HE1LAHLt1LH1LHH]A\A]A^ff.H(u 1HDHH1u1Hú1Hff.H1Ҿu1H1ҾHff.AUATUHHHD$ttL-LH=HLHItHLHG1H]A\A]fHL$1ҾDH|$HuH]A\A]fDuH|$1HHtH53ff.AWAVAUATUH-S1HHHD$HD$HD$ HD$(HHHHCH5H=E1ɾ HAH Ht_L5L-IAVLAUHǺLL$ LD$(1ɾHHZYu\E1H=H|$(HH|$ H|$H|$HHD[]A\A]A^A_H|$H5T^L%E1LAHHgH|$H51ɾHH3H|$1ɺ|1ɾHHHH|$1ɺ|1ɾHHHH|$H5E1LAHHH|$D,AA)AH5E1LAHH9Ht$H|$E1E1HL$ HT$(1ɾ"HHHt$ H|$(1H(كHE1AHD$01HD$8HHHItMML$MD$HL$0L=HT$8H5L1ɾHHTE1E1LH|$8H|$0DHHfDH8L51H=IHHHItLHHiH$HD$E1Mt,MMt$0I?HIM9uE1HLLH<$H|$DHHH5RfDH0HHHIAŅ{AoL$HLANHHIHAŅ:~D$8H1LHD$8D$0H8HD$0AFAŅAE1IL$IT$E1E1H5H=HHHIRLHHHHD$H$*LH5HHHH$IHH=HH=ID$HLI$IL$HID$ HI $HHvIL$ HHUL|$LL1ɾHH"LLE1HAE11DH5E1LAHH.1AH+IAWAVAUATL%USHcHXHHLHHu-E1E1LHHXD[]A\A]A^A_DHH1ɾLHtHHLHIAƅxHIHL LHHD$t Lt$H LLu"LE1H|$LLLLt$LL-LE1LAHLAƅH|$1HL$HE1LAHLIHD$HHD$MVHLIJBIFHHD$HD$xHp HLHt$IvHt$H|$!\HD$H+HD$IFHD$HLHD$H*Ht$HDL9~HL)عIJ4HD$Ht$HLL\$ HHD$IHD$L\$ HHt$LHfD$ fI9HHD$I)IH4Ht$HLLL$ LL$ MHt$IQH9HHD$H)¹IH4IHt$HT$LLL$ tLL$ IMHD$IHPfI9LEL$LDLL$HL\$H\$HD$8HD$0D$L|$ Hl$(ALInHL{fD$IAFHfH9IvHD$8H)ùHt$0L4HL|$HvHQ1HLN11HLE11HLAƅ1D9HLE1AH1HLHD$t1LI1H1ɾLHHD$U1HL7E1HT$1ɾL1E1E111ɾLL\$ HL\$ LL$L\$\$L|$ Hl$(1 Lt$8E1LHL\$L|$ EHl$({MtEHD$0D(HLLBLL$1L\$:E11f.AWAVAUATIUSHH(L-L=|$ D$IAULMAWHIعL51ɾLHZYuH(1[]A\A]A^A_H;Hc1ɾLHtH;Ht$1ɾLHtD$ u=I<$1ɺ,I<$H58H([]A\A]A^A_@H;@fAWLA@H AVIAUATUH-SHHH(H4$HT$HAEME1L|$L5L-ADFLcDD$HH HtMIL9d$tZI tTH$LLB 1F cLHDD$HuH([]A\A]A^A_@H(1[]A\A]A^A_ff.@AWfAVAUL-ATUSHHt$ LHT$8HL$H)D$p)$)$)$)$HD$\L=HD$XMD$TD$PD$DD$@D$0D$4D$,H$0fH5HH5HD$(H5HH5HH5HL%HLtH5H LHD$P$1LL%L⾴LHHHALIH H1LL⾸LHt|D$,L1HHDD$,MH\$HH LHD t2DKDD$4LH HdfD1H[]A\A]A^A_@D$0H|$ Hl$p HA LIH HIt1LHHھLHIrLA@LIH H>LHLx1ɾLH 1LHھ LHqH|$ Hl$p HA LIH HI1LHHھLHIkLA@LIH H7LHLq1ɾLH1LHھLHHH$H$H|$8HHD$E1ɾLIH H$IHHO?LIH HHMHHHD$mL=HHD$L%H\$1GDL]DD$nLH HtSHCH9$tQH9\$tJHHD$H|$L1LᾑLDL]DD$mHuD$(L$(HLrD$4D$@{fDD$DkfDH5HtmH5HudD$X5H5HH5HHHL1@D$TH5HT$\DKDD$0LH HvDK DD$@LH HJDKDD$DLH H DKDD$PLH H"DKDD$TLH H$DKDD$XLH H&DK DD$\LH H(kD$\E1L=D$XD$TD$PD$DD$@D$0D$4AW1fAVAUATL%ULH-SHL5HHH)D$P)D$`HD$ HD$(HD$0HD$8HHD$pHIAVLSHǺL-LL$0LD$81ɾLHZYu1HĈ[]A\A]A^A_H|$(@1ɾLHtH|$ 1ɾLHHuH1E1L׉$H|$8H|$0H|$(H|$ $VH|$(1ɾLHHtH|$ HHH|$ 1ɾLH9HLH|$(HHH|$(1ɾLH9H Ht$ H|$(E1E1H\$0L|$8HLL51LLHt$0H|$811ɾLH1ɾLHbfoH|$0D$pD$\Ht$0LHHD$PHH$O1ɾLHH|$8H $Ht$8HH1ɾLHH|$0H|$0HD$H|$8H|$8H|$01LHHt$ E1HD$0E1LHD$8HHHHH٪H|$(1LLLT$H|$0L1ɾLHLT$H|$011HL$H1ɾLHLT$H|$8HL$@Ht$E1ɾLAH HLT$YH|$8ALAH HLT$Ht$0H|$811ɾLHLT$H|$01ɾLHLT$H|$0D$XD$lH$Ht$0LHH1ɾLHLT$ZH|$8L$Ht$8HHH\1ɾLHL$ AV1fAUL-ATLUH-SHPL5HHH)D$ )D$0H$HD$HD$HD$HHD$@HISLAVHǺL5LL$LD$1ɾ=LHZYAąuHPD[]A\A]A^H<$ H|$ H<$H51ɾHLHt)H<$1ɾKLHHu;E1H|$H|$H|$H<$HPD[]A\A]A^ÐH|$1ɾLLHHtH<$H;HH<$1ɾOLH9H[H|$HzHH|$1ɾSLH9HH4$H|$E1E1HL$HT$1ɾXLHHt$H|$11ɾZLH1ɾ\LH{L%E1LDLH]KDE1LLH^"HH|$Ld$ HD$ Ht$LLH1ɾiLHH|$D$ Ht$LHHW1ɾnLHE1Aff.AW?AVAUATUSHH|$,H$L$(HD$0HD$8H-PIHEHHHD$HD$8HD$HD$0HD$O1ɾH߅HPL%L-DALLHLt$0HD$81ҾLHD$ L1ɾH߅HHt$ LjDLLHA#H|$8HH|$0H|$0H|$8H}HD$8HD$0HEH;l$XHL$HT$E1E1H4$L1ɾH߅HHuH|$81ɾH߅HH|$8Ht$8H|$011ɾ H߅HtwD$(H|$81ɾH߅HtBDL$,HDH Ht~H|$8H|$0HH1[]A\A]A^A_HH[]A\A]A^A_@AWAVAUATAUSH8Lt$Ll$HD$HD$LLHD$ HD$(ulE1H|$ HHk0H|$(f.H;HHCH9uH|$H|$H8D[]A\A]A^A_ÐHD$ Ht$E1E1H|$H\$(HHD$HL=1ɾFLH@Ht$(H|$ 11ɾJLH D ALH HMH|$(H|$ H|$ H|$(H|$H|$LLHD$ DHD$(HD$HD$q]HT$Ht$1ɉBH|$H|$LLHD$DHD$HT$Ht$E1E1H|$H1ɾrLHH|$(Ht$(H|$ 11ɾxLHmD ALH H{@Ld$ 1ҾLl$(LL1ɾLHLLD DD-LH HH|$(E1H|$ H|$ H|$(HT$Ht$HD$(HD$ AUff.1@U1H-H~HHHu1]HHHHtͿHHHHtHHHHqH=Ht1HH1EfH5iH=H5&H=H5H=H5@H=H5mH=H5H=H5H=H5jH=H5=H=H5ʫH=YH5=H=H5H=H5H=H5ԤH=H5H=H5H=H51H=H5H=H5H=H5H=H5фH=H5H=H5wH=H5JH=H5H=H55H=H5suH=H56rH=H5 1H= H5nH=H5IgH=H5WH=H5LH=H5HH=H5IEH=H5DH=H5>H=H5:H=H57H=H58H=H5H=H5n)H=H5H=H5H= H5WH=H5 H=]cookie magiccreate_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), TLS1_VERSION, (tst <= 1) ? TLS1_2_VERSION : TLS1_3_VERSION, &sctx, &cctx, cert, privkey)create_ssl_objects(sctx, cctx, &serverssl, &clientssl, NULL, NULL)create_bare_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)sess = SSL_get_session(clientssl)SSL_SESSION_is_resumable(sess)create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE)SSL_read_ex(serverssl, buf, sizeof(buf), &readbytes)SSL_write(serverssl, msg, sizeof(msg))SSL_key_update(serverssl, SSL_KEY_UPDATE_REQUESTED)SSL_verify_client_post_handshake(serverssl)SSL_read_ex(clientssl, buf, sizeof(buf), &readbytes)SSL_write_ex(serverssl, msg, sizeof(msg), &written)SSL_write_ex(clientssl, msg, sizeof(msg), &written)create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), TLS1_VERSION, ((tst % 2) == 0) ? TLS1_2_VERSION : TLS1_3_VERSION, &sctx, &cctx, cert, privkey)SSL_CTX_set_session_cache_mode(sctx, SSL_SESS_CACHE_OFF)SSL_CTX_set_session_ticket_cb(sctx, gen_tick_cb, dec_tick_cb, NULL)SSL_CTX_set_tlsext_ticket_key_cb(sctx, tick_key_cb)SSL_set_session(clientssl, clntsess)(tick_key_renew || tick_dec_ret == SSL_TICKET_RETURN_IGNORE_RENEW || tick_dec_ret == SSL_TICKET_RETURN_USE_RENEW) ? 1 : 0create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), TLS1_VERSION, shared_ciphers_data[tst].maxprot, &sctx, &cctx, cert, privkey)SSL_CTX_set_cipher_list(cctx, shared_ciphers_data[tst].clntciphers)SSL_CTX_set_cipher_list(sctx, shared_ciphers_data[tst].srvrciphers)SSL_CTX_set_ciphersuites(cctx, shared_ciphers_data[tst].clnttls13ciphers)SSL_CTX_set_ciphersuites(sctx, shared_ciphers_data[tst].srvrtls13ciphers)SSL_get_shared_ciphers(serverssl, buf, sizeof(buf))strcmp(buf, shared_ciphers_data[tst].shared)create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), TLS1_VERSION, TLS_MAX_VERSION, &sctx, &cctx, cert, privkey)create_ssl_ctx_pair(DTLS_server_method(), DTLS_client_method(), DTLS1_VERSION, DTLS_MAX_VERSION, &sctx, &cctx, cert, privkey)(SSL_is_server(s) && (where & SSL_ST_CONNECT) != 0)!SSL_is_server(s) && (where & SSL_ST_ACCEPT) != 0state[++info_cb_this_state].where(where & state[info_cb_this_state].where) != 0strcmp(SSL_state_string(s), state[info_cb_this_state].statestr)SSL_SESSION_set1_master_key(sess, key, sizeof(key))SSL_SESSION_set_cipher(sess, cipher)SSL_SESSION_set_protocol_version(sess, TLS1_3_VERSION)create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), TLS1_VERSION, TLS_MAX_VERSION, sctx, cctx, cert, privkey)SSL_CTX_set_max_early_data(*sctx, SSL3_RT_MAX_PLAIN_LENGTH)create_ssl_objects(*sctx, *cctx, serverssl, clientssl, NULL, NULL)SSL_set_tlsext_host_name(*clientssl, "localhost")SSL_SESSION_set_max_early_data(clientpsk, 0x100)create_ssl_connection(*serverssl, *clientssl, SSL_ERROR_NONE)SSL_set_session(*clientssl, *sess)setupearly_data_test(&cctx, &sctx, &clientssl, &serverssl, &sess, 0)SSL_write_early_data(clientssl, MSG1, strlen(MSG1), &written)SSL_read_early_data(serverssl, buf, sizeof(buf), &readbytes)SSL_get_early_data_status(serverssl)create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), tlsvers, tlsvers, &sctx, &cctx, cert, privkey)setupearly_data_test(&cctx, &sctx, &clientssl, &serverssl, NULL, idx)SSL_write_ex(clientssl, MSG1, strlen(MSG1), &written)SSL_get_early_data_status(clientssl)SSL_write_ex(serverssl, MSG2, strlen(MSG2), &written)setupearly_data_test(&cctx, &sctx, &clientssl, &serverssl, &sess, idx)SSL_CTX_set_max_proto_version(cctx, TLS1_2_VERSION)SSL_write_early_data(clientssl, NULL, 0, &written)SSL_export_keying_material_early( clientssl, ckeymat1, sizeof(ckeymat1), label, sizeof(label) - 1, context, sizeof(context) - 1)SSL_export_keying_material_early( clientssl, ckeymat2, sizeof(ckeymat2), label, sizeof(label) - 1, emptycontext, 0)SSL_export_keying_material_early( serverssl, skeymat1, sizeof(skeymat1), label, sizeof(label) - 1, context, sizeof(context) - 1)SSL_export_keying_material_early( serverssl, skeymat2, sizeof(skeymat2), label, sizeof(label) - 1, emptycontext, 0)assertion failed: tst >= 0 && (size_t)tst < OSSL_NELEM(protocols)SSL_export_keying_material(clientssl, ckeymat1, sizeof(ckeymat1), label, sizeof(label) - 1, context, sizeof(context) - 1, 1)SSL_export_keying_material(clientssl, ckeymat2, sizeof(ckeymat2), label, sizeof(label) - 1, emptycontext, 0, 1)SSL_export_keying_material(clientssl, ckeymat3, sizeof(ckeymat3), label, sizeof(label) - 1, NULL, 0, 0)SSL_export_keying_material(serverssl, skeymat1, sizeof(skeymat1), label, sizeof(label) - 1, context, sizeof(context) -1, 1)SSL_export_keying_material(serverssl, skeymat2, sizeof(skeymat2), label, sizeof(label) - 1, emptycontext, 0, 1)SSL_export_keying_material(serverssl, skeymat3, sizeof(skeymat3), label, sizeof(label) - 1, NULL, 0, 0)SSL_CTX_set_min_proto_version(sctx, TLS1_3_VERSION)SSL_CTX_set_max_proto_version(sctx, TLS1_3_VERSION)SSL_CTX_set_min_proto_version(cctx, TLS1_3_VERSION)SSL_CTX_set_max_proto_version(cctx, TLS1_3_VERSION)SSL_key_update(clientssl, SSL_KEY_UPDATE_NOT_REQUESTED)create_ssl_connection(serverssl, clientssl, SSL_ERROR_WANT_READ)create_ssl_ctx_pair(TLS_server_method(), NULL, TLS1_VERSION, TLS_MAX_VERSION, &sctx2, NULL, cert, privkey)SSL_CTX_add_client_custom_ext(cctx, TEST_EXT_TYPE1, old_add_cb, old_free_cb, &client, old_parse_cb, &client)SSL_CTX_add_custom_ext(cctx, TEST_EXT_TYPE1, context, new_add_cb, new_free_cb, &client, new_parse_cb, &client)SSL_CTX_add_server_custom_ext(sctx, TEST_EXT_TYPE1, old_add_cb, old_free_cb, &server, old_parse_cb, &server)SSL_CTX_add_custom_ext(sctx, TEST_EXT_TYPE1, context, new_add_cb, new_free_cb, &server, new_parse_cb, &server)SSL_CTX_add_custom_ext(sctx2, TEST_EXT_TYPE1, context, new_add_cb, new_free_cb, &server, new_parse_cb, &server)SSL_CTX_set_tlsext_servername_callback(sctx, sni_cb)SSL_CTX_set_tlsext_servername_arg(sctx, sctx2)SSL_set_session(clientssl, sess)create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), TLS1_VERSION, TLS_MAX_VERSION, &sctx, &cctx, idx == 3 ? NULL : cert, idx == 3 ? NULL : privkey)SSL_CTX_set_ciphersuites(cctx, "TLS_AES_128_GCM_SHA256")SSL_SESSION_set1_master_key(clientpsk, key, sizeof(key))SSL_SESSION_set_cipher(clientpsk, cipher)SSL_SESSION_set_protocol_version(clientpsk, TLS1_3_VERSION)SSL_set1_groups_list(serverssl, "P-256")SSL_CTX_set_ciphersuites(cctx, "TLS_CHACHA20_POLY1305_SHA256")SSL_CTX_set_ciphersuites(cctx, "TLS_AES_256_GCM_SHA384")create_ssl_connection(serverssl, clientssl, SSL_ERROR_SSL)TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384SSL_CTX_set_ciphersuites(cctx, "TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384")SSL_CTX_set_ciphersuites(sctx, "TLS_AES_256_GCM_SHA384")SSL_R_CIPHERSUITE_DIGEST_HAS_CHANGEDERR_GET_REASON(ERR_get_error())TLS_AES_128_GCM_SHA256:TLS_AES_128_CCM_SHA256SSL_CTX_set_ciphersuites(sctx, "TLS_AES_128_GCM_SHA256:TLS_AES_128_CCM_SHA256")SSL_CTX_set_cipher_list(cctx, "AES256-GCM-SHA384")SSL_CTX_set_ciphersuites(cctx, "TLS_AES_128_CCM_SHA256")SSL_set_cipher_list(clientssl, "AES256-GCM-SHA384")SSL_set_ciphersuites(clientssl, "TLS_AES_128_GCM_SHA256")SSL_set_ciphersuites(clientssl, "TLS_AES_128_CCM_SHA256")SSL_write_ex(clientssl, MSG2, strlen(MSG2), &written)setupearly_data_test(&cctx, &sctx, &clientssl, &serverssl, &sess, 2)SSL_SESSION_set1_hostname(sess, "goodhost")SSL_set_tlsext_host_name(clientssl, "badhost")SSL_SESSION_set1_alpn_selected(sess, GOODALPN, GOODALPNLEN)SSL_set_alpn_protos(clientssl, BADALPN, BADALPNLEN)SSL_SESSION_set_protocol_version(sess, TLS1_2_VERSION)SSL_SESSION_set1_hostname(serverpsk, "badhost")SSL_set_tlsext_host_name(clientssl, "goodhost")SSL_CTX_set_tlsext_servername_callback(sctx, hostname_cb)SSL_SESSION_set1_alpn_selected(sess, GOODALPN + 1, GOODALPNLEN - 1)SSL_set_alpn_protos(clientssl, GOODALPN, GOODALPNLEN)SSL_SESSION_set1_alpn_selected(clientpsk, BADALPN + 1, BADALPNLEN - 1)SSL_SESSION_set1_alpn_selected(serverpsk, GOODALPN + 1, GOODALPNLEN - 1)SSL_set_alpn_protos(clientssl, alpnlist, sizeof(alpnlist))SSL_SESSION_set_time(sess, (long)(time(NULL) - 20))SSL_set_recv_max_early_data(serverssl, 0)BIO_write_ex(wbio, bad_early_data, sizeof(bad_early_data), &written)SSL_CONF_cmd(confctx, "Options", "-AntiReplay")SSL_write_early_data(serverssl, MSG2, strlen(MSG2), &written)SSL_write_early_data(clientssl, MSG3, strlen(MSG3), &written)SSL_write_early_data(serverssl, MSG4, strlen(MSG4), &written)SSL_write_ex(clientssl, MSG5, strlen(MSG5), &written)BIO_read_ex(rbio, data, sizeof(data), &rawread)BIO_write_ex(rbio, data, eoedlen, &rawwritten)SSL_write_early_data(serverssl, MSG6, strlen(MSG6), &written)BIO_write_ex(rbio, data + eoedlen, rawread - eoedlen, &rawwritten)SSL_write_early_data(clientssl, MSG6, strlen(MSG6), &written)SSL_write_ex(serverssl, MSG7, strlen(MSG7), &written)AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384SSL_CTX_set_cipher_list(cctx, "AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384")create_ssl_connection(serverssl, clientssl, SSL_ERROR_WANT_CLIENT_HELLO_CB)SSL_ERROR_WANT_CLIENT_HELLO_CBSSL_client_hello_get0_compression_methods(s, &p)ClientHello callback expected extensions mismatchFailure setting sigalgs in SSL_CTX (%d) Not-failed setting sigalgs in SSL_CTX (%d) Failure setting sigalgs in SSL (%d) ctx = SSL_CTX_new(TLS_method())membio1 = BIO_new(BIO_s_mem())membio2 = BIO_new(BIO_s_mem())create_ssl_connection(serverssl, clientssl, SSL_ERROR_NONE) == (conntype == CONNTYPE_CONNECTION_SUCCESS)create_ssl_ctx_pair(TLS_server_method(), TLS_client_method(), TLS1_VERSION, TLS_MAX_VERSION, &sctx, &cctx, NULL, NULL)SSL_CTX_set_session_id_context(sctx, (void *)&sess_id_ctx, sizeof(sess_id_ctx))create_ssl_objects(sctx, cctx, &serverssl1, &clientssl1, NULL, NULL)create_ssl_connection(serverssl1, clientssl1, SSL_ERROR_NONE)sess1 = SSL_get1_session(clientssl1)SSL_CTX_add_session(cctx, sess1)create_ssl_objects(sctx, cctx, &serverssl2, &clientssl2, NULL, NULL)SSL_set_session(clientssl2, sess1)create_ssl_connection(serverssl2, clientssl2, SSL_ERROR_NONE)SSL_session_reused(clientssl2)sess1 = SSL_get1_session(clientssl2)sess2 = SSL_get1_session(clientssl2)SSL_CTX_remove_session(cctx, sess2)SSL_CTX_add_session(cctx, sess2)create_ssl_objects(sctx, cctx, &serverssl3, &clientssl3, NULL, NULL)SSL_set_session(clientssl3, sess1)create_ssl_connection(serverssl3, clientssl3, SSL_ERROR_NONE)sess2 = SSL_get1_session(serverssl1)SSL_CTX_remove_session(sctx, sess2)SSL_CTX_add_session(sctx, sess2)SSL_get_tlsext_status_type(clientssl)SSL_set_tlsext_status_type(clientssl, TLSEXT_STATUSTYPE_ocsp)certbio = BIO_new_file(cert, "r")ids = sk_OCSP_RESPID_new_null()ocspcert = PEM_read_bio_X509(certbio, NULL, NULL, NULL)OCSP_RESPID_set_by_key(id, ocspcert)create_ssl_ctx_pair(smeth, cmeth, min_version, max_version, &sctx, &cctx, cert, privkey)assertion failed: certlen * NUM_EXTRA_CERTS > (SSL3_RT_MAX_PLAIN_LENGTH * 4) / 3status == SSL_TICKET_SUCCESS || status == SSL_TICKET_SUCCESS_RENEWSSL_SESSION_get0_ticket_appdata(ss, &tickdata, &tickdlen)memcmp(tickdata, appdata, tickdlen)create_ssl_connection(sssl, cssl, SSL_ERROR_NONE)copy = OPENSSL_memdup(orespder, sizeof(orespder))SRP_create_verifier_BN(userid, password, &salt, &verifier, lgN->N, lgN->g)create_new_vbase(userid, password)create_new_vfile(userid, password, tmpfilename)SRP_VBASE_init(vbase, tstsrpfile)SSL_CTX_set_srp_username_callback(sctx, ssl_srp_cb)SSL_CTX_set_cipher_list(cctx, "SRP-AES-128-CBC-SHA")SSL_CTX_set_max_proto_version(sctx, TLS1_2_VERSION)SSL_CTX_set_srp_username(cctx, userid)SSL_CTX_set_srp_password(cctx, "badpass")SSL_CTX_set_srp_password(cctx, password)SSL_CTX_set_tlsext_max_fragment_length( ctx, max_fragment_len_test[idx_tst])len = BIO_get_mem_data( bio, (char **) &data )PACKET_buf_init( &pkt, data, len )PACKET_forward(&pkt, SSL3_HM_HEADER_LENGTH)PACKET_forward(&pkt, CLIENT_VERSION_LEN + SSL3_RANDOM_SIZE)PACKET_get_length_prefixed_1(&pkt, &pkt2)PACKET_get_length_prefixed_2(&pkt, &pkt2)PACKET_as_length_prefixed_2(&pkt, &pkt2)PACKET_get_net_2(&pkt2, &type)PACKET_get_length_prefixed_2(&pkt2, &pkt3)PACKET_get_1(&pkt3, &MFL_code)get_MFL_from_client_hello(wbio, &MFL_mode)max_fragment_len_test[idx_tst] == MFL_modeSSL_CTX_set_num_tickets(*sctx, idx)SSL_CTX_set_session_id_context(*sctx, (void *)&sess_id_ctx, sizeof(sess_id_ctx))compare_hex_encoded_buffer(token, 64, actual_client_random, client_random_size)compare_hex_encoded_buffer(token, strlen(token), actual_master_key, master_key_size)CLIENT_HANDSHAKE_TRAFFIC_SECRETSERVER_HANDSHAKE_TRAFFIC_SECRETexpected->rsa_key_exchange_countexpected->client_early_secret_countexpected->client_handshake_secret_countexpected->server_handshake_secret_countexpected->client_application_secret_countclient_application_secret_countexpected->server_application_secret_countserver_application_secret_countexpected->early_exporter_secret_countexpected->exporter_secret_countSSL_CTX_set_max_early_data(sctx, SSL3_RT_MAX_PLAIN_LENGTH)SSL_CTX_get_keylog_callback(cctx) == NULLSSL_CTX_get_keylog_callback(sctx) == NULLSSL_CTX_get_keylog_callback(cctx) == client_keylog_callbackSSL_CTX_get_keylog_callback(sctx) == server_keylog_callbacktest_keylog_output(client_log_buffer, clientssl, SSL_get_session(clientssl), &expected)test_keylog_output(server_log_buffer, serverssl, SSL_get_session(serverssl), &expected)SSL_CTX_set_cipher_list(cctx, "RSA")SSL_set_session(clientssl, sesscache[i])SSL_verify_client_post_handshake(sssl)privkey = test_get_argument(1)srpvfile = test_get_argument(2)tmpfilename = test_get_argument(3)test_large_message_tls_read_aheadtest_session_with_only_int_cachetest_session_with_only_ext_cacheAES128-SHA:DHE-RSA-AES128-SHA:AES256-SHAAES128-SHA:DHE-RSA-AES256-SHA:AES256-SHATLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:AES256-SHAtest/sslapitest.cNULL0SSL_shutdown(clientssl)SSL_ERROR_ZERO_RETURNSSL_get_error(serverssl, 0)SSL_RECEIVED_SHUTDOWNSSL_get_shutdown(serverssl)1SSL_shutdown(serverssl)sizeof(msg)readbytesmemcmp(msg, buf, readbytes)SSL_ERROR_SSLSSL_get_error(clientssl, -1)-1gen_tick_called((tst % 2) == 0) ? 1 : 0dec_tick_calledSSL_session_reused(clientssl)Hello WorldShared ciphers are: %s SSL_pending(clientssl)SSL_has_pending(clientssl)SSL_pending(serverssl)SSL_has_pending(serverssl)writtensizeof(buf)(int)(written - readbytes)ret == 0sesscipherIdentitylocalhostclientpskSSL_SESSION_up_ref(clientpsk)Hellostrlen(MSG1)SSL_READ_EARLY_DATA_SUCCESSbufMSG1SSL_EARLY_DATA_ACCEPTEDinfo_cb_failedSSL_READ_EARLY_DATA_ERRORSSL_READ_EARLY_DATA_FINISHSSL_EARLY_DATA_NOT_SENTWorld.strlen(MSG2)MSG2SSL_clear(clientssl)skeymat1ckeymat1skeymat2ckeymat2skeymat3ckeymat3ctxret == expectedSSL_do_handshake(serverssl)SSL_stateless(serverssl)TLS_AES_128_GCM_SHA256SSL_session_reused(serverssl)use_session_cb_cnt == 1find_session_cb_cnt == 0psk_client_cb_cnt == idxpsk_server_cb_cnt == 0use_session_cb_cnt == 0psk_client_cb_cnt == 1find_session_cb_cnt == 1psk_client_cb_cnt == 0psk_server_cb_cnt == 1P-256use_session_cb_cnt == 2find_session_cb_cnt == 2psk_client_cb_cnt == 2psk_server_cb_cnt == 2Dummy Identitypsk_server_cb_cnt == idxTLS_CHACHA20_POLY1305_SHA256TLS_AES_256_GCM_SHA384AES256-GCM-SHA384TLS_AES_128_CCM_SHA256SSL_accept(serverssl)SSL_connect(clientssl)SSL_EARLY_DATA_REJECTEDgoodalpngoodhostbadhostserverpskbadalpnBad test indexSSL_get_error(clientssl, 0)errreadearlyresedstatusconnectresconfctx-AntiReplayOptions2(usecb > 0) ? 1 : 0usecb > 0 ? 1 : 0allow_ed_cb_calledThisstrlen(MSG3)MSG3isstrlen(MSG4)MSG4astrlen(MSG5)sizeof(data)rawreadSSL3_RT_HEADER_LENGTHeoedlenrawwrittenteststrlen(MSG6)rawread - eoedlenMSG6message.strlen(MSG7)MSG7SSL_get_error(serverssl, -1)expected_ciphersp*pOSSL_NELEM(testsigalgs) * 2(size_t)idxcurr->connsuccessssl = SSL_new(ctx)sslbio = BIO_new(BIO_f_ssl())bio1 = BIO_new(BIO_s_mem())bio2 = BIO_new(BIO_s_mem())find_session_cb_cntuse_session_cb_cntnew_callednumnewsesstickremove_calledsess1SSL_get_session(clientssl2)get_calledtmp = SSL_SESSION_dup(sess2)TLSEXT_STATUSTYPE_ocspocsp_client_calledocsp_server_calledrid = OCSP_RESPID_new()sk_OCSP_RESPID_push(ids, id)chaincertSSL_clear(serverssl)strlen(appdata)tickdlenrespderinorespderServer log too fullClient log too fullSSL_do_handshake(sssl)SSL_read(cssl, NULL, 0)SSL_read(sssl, NULL, 0)vbaselgNpassworduser_pwduser_pwd->iddummyrowgNiddbwoutVrow[DB_srpid]row[DB_srptype]row[DB_srpgN]TXT_DB_insert(db, row)SRP_NO_ERRORSRP-AES-128-CBC-SHAbadpasstst % 2 == 0tst % 2 == 1conrbiowbioSSL_connect(con)PACKET_remaining(&pkt3)hex_lengthraw_length * 2%02xhex_encoded[j]hexed[0]hex_encoded[j + 1]hexed[1] RSAtoken = strtok(NULL, " \n")16strlen(token)CLIENT_RANDOMSSL3_RANDOM_SIZEclient_random_size64master_key_sizeCLIENT_EARLY_TRAFFIC_SECRETCLIENT_TRAFFIC_SECRET_0SERVER_TRAFFIC_SECRET_0EARLY_EXPORTER_SECRETEXPORTER_SECRETUnexpected token %s rsa_key_exchange_countexpected->master_secret_countmaster_secret_countclient_early_secret_countclient_handshake_secret_countserver_handshake_secret_countearly_exporter_secret_countexporter_secret_counterror_writing_logclient_log_buffer_indexserver_log_buffer_indexidxidx * 2cert = test_get_argument(0)OPENSSL_TEST_GETCOUNTSnot supported in this buildtest_large_message_tlstest_large_message_dtlstest_tlsext_status_typetest_session_with_both_cachetest_stateful_ticketstest_stateless_ticketstest_psk_ticketstest_ssl_set_biotest_ssl_bio_pop_next_biotest_ssl_bio_pop_ssl_biotest_ssl_bio_change_rbiotest_ssl_bio_change_wbiotest_set_sigalgstest_keylogtest_keylog_no_master_keytest_client_hello_cbtest_early_data_read_writetest_early_data_replaytest_early_data_skiptest_early_data_skip_hrrtest_early_data_skip_hrr_failtest_early_data_skip_aborttest_early_data_not_senttest_early_data_psktest_early_data_not_expectedtest_early_data_tls1_2test_set_ciphersuitetest_ciphersuite_changetest_tls13_psktest_custom_extstest_statelesstest_pha_key_updatetest_serverinfotest_export_key_mattest_export_key_mat_earlytest_ssl_cleartest_max_fragment_len_exttest_srptest_info_callbacktest_ssl_pendingtest_ssl_get_shared_cipherstest_ticket_callbackstest_shutdownAES128-SHA:AES256-SHAAES256-SHA:DHE-RSA-AES128-SHAAES256-SHAAES128-SHA:DHE-RSA-AES128-SHAAES128-SHAAES256-SHA:AES128-SHA256PINIT TRCHTWSHTWSCTWSKETWSDTRCKETRCCSTRFINTWSTTWCCSTWFINTWCHTRSHTRSCTRSKETRSDTWCKETRSTTWEETRSCVTEDTREESSLOK TWEOEDTPEDERSA+SHA256RSA+SHA256:ECDSA+SHA512ECDSA+SHA512SHA256RSA+SHA256:SHA256Invalidcontexttest labelDummy OCSP Response @  @    @     @        0123456789abcdef  !"#$%&'()*+,-./goodalpnbadalp # GCC: (Debian 11.2.0-16) 11.2.0zRx 0DlX' BRB B(A0A8IbJzA 8D0A(B BBBI OJzAXNBEB B(D0A8DpxKzxApB 8D0A(B BBBB $DX<Ut`8TBED D(GPx (A ABBD \BBB B(D0D8D` 8A0A(B BBBD D8F0A(B BBB+D_XBBB I(A0D8S]G kAv 8D0A(B BBBF \dBQB A(A0D_LxAu 0D(A BBBA N Lv HyBBD D(G0o (F ABBC ^(A EBBHyBED D(G0k (F ABBD ^(A EBB8\BML H(G0[ (A BBBD 0(BPA DP DBBpBIE E(D0D8G` 8A0A(B BBBH vhKpkhA` 8F0A(B BBBF l@[BBB B(A0A8I 8D0A(B BBBC OXBHxA@BDA S ABC Z ABC XABlBHB B(A0H8D 8D0A(B BBBC TL\AOVAlBEB B(A0H8D 8D0A(B BBBJ L\AOVATBBB B(A0A8F`@hJpzhA` 8D0A(B BBBJ TBEB B(A0H8G 8D0A(B BBBD OEBTKvATKzATH}BJO\BJO[AJNTAYBRB B(A0A8ImJ{B 8D0A(B BBBH LHvBRK{BRK~ARKARKwBRKBJQ[AJP_AJR]BJNRBVPVAaRRA84 BIA A(F0 (D ABBB Lp.BAA D@HIPzHA@K  DABC   DABG TBBB B(A0A8D`@hIpzhA`r 8D0A(B BBBG  , BBB B(A0A8FJzBEKiBaHxBH 8D0A(B BBBC IK|AY[qAYH}BhHfARUAAxJfA^PgBjGuH0 -AZ E LHP BBD D(G0i (F ABBI B(A ABBH BED D(G0b (F ABBE H(A ABBl BBB B(A0A8FqJ{Ba 8D0A(B BBBJ JzAHX BBA A(D0E (D DBBE h(D ABBT dBBB B(A0A8DpAxIzxAp~ 8D0A(B BBBB D $BBA A(FP@XJ`zXAPr (D ABBD TD BEB B(A0K 0D(B BBBD OZA\ BHB B(A0H8I 8D0A(B BBBF OZA :Di C I\ BBB E(D0H8Fv 8D0A(B BBBH HaA|    l BBB B(A0C8NHrB 8A0A(B BBBH NYA<BEB B(A0H8G  8D0A(B BBBF  Q [ B  J a A  L _ A  K ` B  K ` B / I a A  N Z A <BAA DPIXI`zXAPs  DABA LDBMA D`u  DBBG whFpKhA`{  DEBI `BVG B(A0H8M`ghJpshA`hJpshA`K 8D0A(B BBBK HBBI B(A0A8F`_ 8D0A(B BBBE D X l  loBBB B(D0A8DJJzAJBAR 8A0A(B BBBF 4BADP{XJ`zXAPd ABB X<BBB B(D0C8IyJzAK 8A0A(B BBBE TBBB B(A0A8D`@hIpXhA`K 8D0A(B BBBH TBIE E(A0C8Gp 8A0A(B BBBF zxOpxApH'Aad*AV'Aa7H4[NN L0S  AABF s CABGH0 mT e(U0F(A W@ |HDG L ABF A CBB HABPd]BI A(A0p (D BBBD n(A BBBC8sRHA [ CBE cABJ0{AGD @ AAB hAA0({AGD @ AAB hAAH\BBI D(G0q (C BBBF (A EBB@D^ F S5D[ A P5D[ A P@BBA G0|  ABBC _  FBBG \LBBB B(A0H8HJsAJ 8D0A(B BBBI H6BBB B(H0A8GE 8D0A(B BBBF lGBBB B(D0C8G`ihHpxhA`H 8C0A(B BBBD  8F0A(B BBBE \h!BSE B(A0H8J` 8A0A(B BBBE D8C0A(B BBBLoBFB I(A0A8Gu 8A0A(B BBBE X`BMB B(H0K8GIzAM 8A0A(B BBBA htBMI D(H0DJzAK 0D(A BBBH  0D(A BBBB `,BEB B(A0A8D 8C0A(B BBBD D8F0A(B BBBHDBBB B(D0C8Dp 8D0A(B BBBB   yAs D @ .=H 0UXh@' v8@~p N 4+@!U5d>0 HPQm y,4y<D  @(;P(H]P|l|LHP`X0![& 0'P'p'+)P/82R( Z d5Yx0;  !@<.p?`C `7  C -@9HF0R8_(enpMyN@M-N`\@]s]dPe$h-kAs:Mt dz  z 0z @z Pzp -> J_ x  Й oP@@(&m5DWj@о'*0'{   2{Ias@@550 ( 6' 3= G[ P! o ` P `,        p" ` X P @ - 8: pA pH M R W \ a (f pk Pp u z  1 G c y           x    H     H  8   H" ( . f4 (: @ HF L R X  ^ rd Pj p v |       P     &  0 ) . X   h  `   >     5$ H* ( 0 R6  < pB  H vN T P Z ` f l  r x  ~ ( p       # 0  5 P   H  H S J e \ @ " ) 0 `7 > PE wL nS Z a h o v (} `       h     H   H    _ wH(%h,3:AHO&V=]d/kryLeHH@P !(/ P6=DKRY`@gpnbuo|x+B^!0 x  0`3!@!p!!$+2!9@("GNU\h"cjqx"""*#@HS@#X#e#w|$@$ p$$% '. `5<C8%JQp%X_fm%t&{%0&P&p&5Q&'x'm'(P((()P)p))#*18)?*FX*M*T)[*b*ipx(w+~8+`+  0 C +E ++ ,\ y H, ,-H-  -  & - 4 ; B I-P-W3 ^ e.l.s z(/`//= / 9  .p.\ ] c .F O g l o q u w    " )/0 7 0> E L S Zp0a0h0o0v81}h111182h2 2224 ? N S k ~ b     33 %4 , 3 : A4H O V ] d k r3y h3L b r (4 P4 x4 444 5@5& h5B 55 5(6h6!X (6/76X7=j D K7R7Y ` g n7u7|8   @8 $h88<Yo *DYt$+29@G NU<\Schjqx*3FWs/;DQg$+:[ly"BZs -=Yp2H]q}*4Ua|.Um2MUm{ ! ; K V y i ~       !"!4!A!M!\!k!{!!!!" ""%"-"7"?"I"R"["c"q""""""""##7#M#^#r#|#########$#$*$3$A$P$a$s$$$$$$$%%%%3%C%O%]%o%%%%%%%%& &&(&7&S&o&&y&&&&&P&sslapitest.cremove_session_cbremove_calledget_session_cbget_calledget_sess_valallow_ed_cb_calledtest_shutdownprivkeytest_ticket_callbackstick_key_cb_calleddec_tick_calledgen_tick_calledtick_key_renewtick_dec_retdec_tick_cbgen_tick_cbtick_key_cbnew_session_cbnew_callednew_cachesession_cbdo_cachesesscacheservalpntest_ssl_get_shared_ciphersshared_ciphers_datatest_ssl_pendingnew_parse_cbsrvparsenewcbclntparsenewcbold_parse_cbsrvparseoldcbclntparseoldcbsslapi_info_callbackinfo_cb_offsetinfo_cb_failedinfo_cb_statesinfo_cb_this_statecreate_a_psksetupearly_data_testuse_session_cbfind_session_cbuse_session_cb_cntfind_session_cb_cntsrvidclientpskserverpsktest_info_callbackssl_srp_cbvbasenew_free_cbold_free_cbtest_early_data_tls1_2test_early_data_not_senttest_ssl_cleartest_export_key_mat_earlylabel.3context.2test_export_key_mattest_serverinfoserverinfov2serverinfov1test_pha_key_updatetest_statelessgenerate_stateless_cookie_callbackverify_stateless_cookie_callbackcookie_magic_valuetest_custom_extssrvaddoldcbclntaddoldcbsrvaddnewcbclntaddnewcbsnicbclient.1new_add_cbold_add_cbserver.0sni_cbtest_tls13_pskpsk_client_cb_cntpsk_server_cb_cntpsk_client_cbpsk_server_cbtest_ciphersuite_changetest_set_ciphersuitetest_early_data_not_expectedtest_early_data_pskhostname_cbearly_data_skip_helpertest_early_data_skip_aborttest_early_data_skip_hrr_failtest_early_data_skip_hrrtest_early_data_skiptest_early_data_replaytest_early_data_read_writetest_client_hello_cbfull_client_hello_callbacktest_set_sigalgstestsigalgsexecute_test_ssl_biotest_ssl_bio_change_wbiotest_ssl_bio_change_rbiotest_ssl_bio_pop_ssl_biotest_ssl_bio_pop_next_biotest_ssl_set_biotest_psk_ticketsexecute_test_sessiontest_tlsext_status_typeocspcertcdummyargocsp_client_cbocsp_server_cbocsp_client_calledocsp_server_calledexecute_test_large_messagetest_large_message_dtlstest_large_message_tls_read_aheadtest_large_message_tlsorespderserver_keylog_callbackserver_log_buffer_indexserver_log_buffererror_writing_logclient_keylog_callbackclient_log_buffer_indexclient_log_bufferpost_handshake_verify.part.0test_session_with_both_cachetest_session_with_only_ext_cachetest_session_with_only_int_cachetest_srpsrpvfiletmpfilenametest_max_fragment_len_extmax_fragment_len_testsetup_ticket_test.constprop.0compare_hex_encoded_buffer.constprop.0test_keylog_outputtest_keylog_no_master_keytest_keylogcheck_resumptiontest_ticketstest_stateless_ticketstest_stateful_ticketsinvalidlist1invalidlist2invalidlist3invalidlist4.LC456.LC450.LC1.LC0.LC2.LC3.LC4.LC5.LC7.LC6.LC9.LC8.LC10.LC11.LC12.LC13.LC14.LC15.LC18.LC19.LC27.LC28.LC25.LC26.LC24.LC16.LC20.LC21.LC22.LC23.LC17.LC29.LC30.LC31.LC32.LC33.LC35.LC34.LC36.LC37.LC38.LC39.LC40.LC41.LC42.LC44.LC43.LC45.LC46.LC48.LC47.LC49.LC50.LC51.LC52.LC53.LC54.LC55.LC56.LC57.LC58.LC59.LC60.LC61.LC62.LC63.LC64.LC70.LC71.LC72.LC65.LC66.LC67.LC68.LC69.LC74.LC75.LC82.LC73.LC77.LC78.LC83.LC76.LC79.LC80.LC81.LC84.LC85.LC86.LC87.LC88.LC89.LC90.LC91.LC92.LC93.LC94.LC95.LC96.LC97.LC98.LC99.LC100.LC101.LC102.LC103.LC104.LC105.LC106.LC108.LC107.LC109.LC110.LC111.LC112.LC113.LC115.LC114.LC117.LC116.LC118.LC120.LC121.LC122.LC123.LC124.LC125.LC127.LC126.LC119.LC128.LC129.LC130.LC131.LC132.LC133.LC134.LC135.LC136.LC137.LC140.LC139.LC141.LC142.LC146.LC138.LC143.LC144.LC145.LC147.LC148.LC149.LC150.LC155.LC152.LC156.LC154.LC157.LC158.LC159.LC160.LC163.LC164.LC165.LC168.LC169.LC170.LC151.LC153.LC161.LC162.LC166.LC167.LC171.LC172.LC173.LC174.LC175.LC176.LC177.LC178.LC179.LC180.LC181.LC182.LC183.LC186.LC190.LC184.LC185.LC188.LC189.LC187.LC191.LC192.LC193.LC194.LC220.LC195.LC196.LC209.LC210.LC197.LC198.LC206.LC207.LC217.LC218.LC219.LC208.LC203.LC215.LC216.LC204.LC199.LC205.LC211.LC212.LC213.LC200.LC201.LC202.LC214.LC221.LC222.LC223.LC224.LC225.LC226.LC227.LC228.LC229.LC230.LC231.LC232.LC233.LC234.LC235.LC236.LC237.LC238.LC239.LC240.LC241.LC242.LC243.LC244.LC245.LC246.LC247.LC248.LC249.LC250.LC251.LC252.LC253.LC254.LC255.LC256.LC257.LC258.LC259.LC260.LC261.LC262.LC263.LC264.LC265.LC266.LC268.LC267.LC269.LC270.LC271.LC272.LC273.LC274.LC275.LC279.LC276.LC278.LC277.LC280.LC281.LC282.LC283.LC284.LC285.LC286.LC287.LC288.LC289.LC290.LC291.LC292.LC293.LC294.LC295.LC297.LC300.LC301.LC302.LC303.LC304.LC298.LC299.LC305.LC306.LC307.LC309.LC310.LC311.LC308.LC312.LC313.LC315.LC296.LC314.LC316.LC317.LC318.LC319.LC320.LC321.LC322.LC323.LC324.LC325.LC326.LC327.LC328.LC329.LC330.LC332.LC331.LC333.LC334.LC335.LC336.LC337.LC338.LC339.LC340.LC341.LC342.LC343.LC344.LC345.LC346.LC347.LC367.LC368.LC369.LC370.LC371.LC372.LC373.LC349.LC376.LC377.LC348.LC350.LC353.LC354.LC355.LC356.LC366.LC351.LC352.LC357.LC358.LC359.LC360.LC361.LC362.LC363.LC364.LC365.LC374.LC375.LC378.LC379.LC380.LC381.LC382.LC383.LC384.LC385.LC386.LC387.LC388.LC389.LC390.LC391.LC392.LC395.LC396.LC393.LC394.LC397.LC398.LC399.LC400.LC401.LC402.LC404.LC405.LC403.LC406.LC407.LC411.LC418.LC419.LC420.LC421.LC422.LC408.LC409.LC410.LC426.LC427.LC428.LC429.LC412.LC413.LC414.LC415.LC416.LC417.LC423.LC424.LC425.LC430.LC431.LC432.LC433.LC434.LC435.LC436.LC437.LC438.LC439.LC440.LC441.LC442.LC443.LC444.LC445.LC446.LC447.LC448.LC449.LC451.LC452.LC453.LC454.LC455.LC459.LC457.LC458.LC460.LC461.LC462.LC463.LC464.LC465.LC466.LC467.LC468.LC469.LC470.LC471.LC472.LC473.LC474.LC475.LC476.LC477.LC478.LC479.LC480.LC481.LC482.LC483.LC484.LC485.LC486.LC487.LC488.LC489.LC490.LC491.LC492.LC493.LC494.LC495.LC496.LC497.LC498.LC499.LC500.LC501.LC502.LC503.LC504.LC505.LC506.LC507.LC508.LC509.LC510.LC511.LC512create_ssl_ctx_pairtest_truecreate_ssl_objectscreate_bare_ssl_connectionSSL_get_sessiontest_ptr_neSSL_freeSSL_CTX_freecreate_ssl_connectionSSL_SESSION_is_resumableSSL_shutdowntest_int_eqSSL_read_extest_falseSSL_get_errorSSL_get_shutdownSSL_writeSSL_write_exSSL_CTX_set_post_handshake_authSSL_key_updatetest_size_t_eqmemcmpSSL_set_verifySSL_verify_client_post_handshakeSSL_SESSION_freeSSL_CTX_ctrlSSL_CTX_set_session_ticket_cbSSL_CTX_callback_ctrlSSL_get1_sessionSSL_set_sessionSSL_session_reusedEVP_aes_128_cbcEVP_CipherInit_exEVP_sha256HMAC_Init_exstrlenSSL_SESSION_set1_ticket_appdataSSL_CTX_set_cipher_listSSL_CTX_set_ciphersuitesSSL_get_shared_cipherstest_ptrstrcmptest_infoDTLS_client_methodDTLS_server_methodSSL_pendingSSL_has_pendingSSL_is_servertest_int_neSSL_in_initSSL_state_stringSSL_CIPHER_findSSL_SESSION_newSSL_SESSION_set1_master_keySSL_SESSION_set_cipherSSL_SESSION_set_protocol_versionSSL_CTX_set_max_early_dataSSL_ctrlSSL_CTX_set_psk_use_session_callbackSSL_CTX_set_psk_find_session_callbackSSL_SESSION_set_max_early_dataSSL_SESSION_up_refSSL_set_info_callbackSSL_write_early_dataSSL_read_early_datatest_mem_eqSSL_get_early_data_statusSSL_CTX_set_info_callbackSSL_get_srp_usernameSRP_VBASE_get1_by_userSSL_set_srp_server_paramSRP_user_pwd_freeCRYPTO_freeSSL_set_connect_stateSSL_clearSSL_export_keying_material_earlytest_mem_neSSL_export_keying_materialOPENSSL_dieTLS_methodSSL_CTX_newSSL_CTX_use_serverinfo_exSSL_CTX_use_serverinfoSSL_do_handshakeSSL_CTX_clear_optionsSSL_statelessSSL_CTX_set_stateless_cookie_generate_cbSSL_CTX_set_stateless_cookie_verify_cbshutdown_ssl_connectionSSL_CTX_add_custom_extSSL_CTX_add_client_custom_extSSL_CTX_add_server_custom_extSSL_CTX_set_optionsSSL_set_SSL_CTXCRYPTO_mallocSSL_CTX_set_psk_client_callbackSSL_CTX_set_psk_server_callbackSSL_SESSION_get_master_keystrncpySSL_SESSION_get0_cipherERR_get_errorSSL_set_ciphersuitesSSL_set_cipher_listSSL_accepttest_int_leSSL_connecttest_int_gtSSL_SESSION_set1_alpn_selectedSSL_set_alpn_protosSSL_CTX_set_alpn_select_cbSSL_SESSION_set1_hostnameSSL_SESSION_duptest_errorSSL_get_servernameSSL_SESSION_set_timeSSL_set_recv_max_early_dataSSL_get_wbioBIO_write_exSSL_CTX_set_allow_early_data_cbSSL_CONF_CTX_newSSL_CONF_CTX_set_flagsSSL_CONF_CTX_set_ssl_ctxSSL_CONF_cmdSSL_CONF_CTX_freeSSL_get_rbioBIO_read_extest_size_t_lttest_size_t_gtERR_clear_errorSSL_CTX_set_client_hello_cbSSL_client_hello_get0_ciphersSSL_client_hello_get0_compression_methodsSSL_client_hello_get1_extensions_presentputstest_size_t_leBIO_freeSSL_newBIO_f_sslBIO_newBIO_s_memBIO_ctrlBIO_pushBIO_popSSL_set0_wbioSSL_set0_rbioSSL_set_bioBIO_up_refSSL_CTX_set_session_id_contextSSL_CTX_sess_set_new_cbtest_ptr_eqSSL_CTX_remove_sessionSSL_CTX_add_sessionSSL_CTX_sess_set_remove_cbSSL_CTX_sess_set_get_cb_GLOBAL_OFFSET_TABLE_OCSP_RESPID_freeOPENSSL_sk_pop_freeX509_freeBIO_new_fileOCSP_RESPID_newOPENSSL_sk_new_nullPEM_read_bio_X509OCSP_RESPID_set_by_keyOPENSSL_sk_pushi2d_X509X509_up_refSSL_SESSION_get0_ticket_appdatastrncmpstrcatSSL_readCRYPTO_memdupOPENSSL_sk_numOPENSSL_sk_valueOCSP_RESPID_matchSRP_VBASE_newSRP_VBASE_initSRP_VBASE_freeSSL_CTX_set_srp_username_callbackSSL_CTX_set_srp_usernameSSL_CTX_set_srp_passwordSRP_get_default_gNSRP_create_verifier_BNBN_freeCRYPTO_zallocBIO_new_mem_bufTXT_DB_freeCRYPTO_strdupOPENSSL_sk_insertSRP_create_verifierTXT_DB_readTXT_DB_insertTXT_DB_writeSSL_CTX_set_tlsext_max_fragment_lengthtest_uint_gttest_uint_neSSL_CTX_set_num_ticketssprintfstrtokSSL_get_client_randomtest_size_t_neSSL_CTX_get_keylog_callbackSSL_CTX_set_keylog_callbackSSL_set_post_handshake_authsetup_teststest_get_argumentgetenvadd_testadd_all_testscleanup_testsbio_s_mempacket_test_free2Sf4m<9LTr!)DSfn"49Pdi~ )AHMq"=BYku3FNj~ %5L^n 1DLipz   : N X y         1 ; N V      4 <   / > Q Y q {       = P X |         ) 9 @ J \  n u }         1DLm )@ V`z`|'Z`|L%Y 4 <2:Ofy 'I\d/6F`u|4<-5Weqy +9]px"5=^qy,AI[u'/'17>b?'9Gcqz4<U\kw$,=PXg*H[c4<.3Kb|7JRsD@L \  \ 2 : I \P U l w \ T   \ \  X \  T! !P!XE!o!y!!!!!!" ""6"R"W"n""""""""""#$#.#D#\#c#h########4#<##$#$6$>$g$$$$$$$$$%%$%.%8%B%o%%%%%%%&&&-&>&K&&&&&&' ';'V'''''\''T'(P(X(%(/(8(i(n(z(((((((()')D)\)c)h)))))) )))) **+*=*R* Y* ^*{******* *+ +-+ 2+O+`+}++, ,,",\',.,T3,?,PJ,XS,],g,q,,,,,,,-- -?-F-K-]-r- y-~--- - ---- ..3.F.N.k.w... .. ...//5/c/4j/<//////0030D0N0X0a0000000000141M1d1v1111111122222\22T22P2X2222323:3[3p3w3|333333`$3`3344M4h4m44`44455 555R5W5l5555554 6<R6Z6u666666677+757<7F7P7}7777777/8J8O8888889=9X9 ]999!9999:#:.:S:"_:#g:::"::$:;5;D;L;S;%f;;;;;;&;;<(<6<K<<R<4z<<<<<<<='=(=<=(D=U=_=i=r===)===*=>>1>9>T>Y>p>>>>>>>+>>??,?,?C?[?e??4?<??????@@"@,@_@d@~@@@-@@@.@AAA3ACA]AtAAAAAAA B"B>BUBgB|BBBBBBBCCC:CcClC C4C<C4C8C<C@C$C( D,D0D &D.DIDXDkDsDDDD/D E02E7EPEfEpEzEEEEEEE/E(F>FOF1aFFFFFFG2GOGWGnGGGGGCG?G;G7GGHHHQHhHHH3HHHHHCI?I;$I7>IMIsIII0II4I<IJ"J4*JCJRJjJ{JJJ2JJ1 K K5(K0K1SKgK6oKKK7KK4K/K+K(L$"L0L:LDLNLL/L+L'L4L/L+M'M/,M+HMUM#MM+MM3MM'N6N;QQXQ?R(R@RXJRDaRiRRRR8RRRRRRDSL S@SXSTDS[SoS@tS|SSS\SSSS\SSAST\ TTB$T3T\=TPTCXTgT\lTTTT\TTTTTTTTUU;#U6UHGU<WUgUCoU=UU[U>UUWUDUUV@VD(VT2VX;VRVmVErVVFVVVVVVVWW;W/WH@W<PW`WChW=xWW[WGWWWWHWWW@XDXTXX?XILXLQXhXXXXXXXXX;X YHY<*Y:YCBY=RYbY[jY>zYYWYDYYZZZ(ZD3ZL9Z@CZXMZThZJxZZDZ=ZZ\ZKZZXZ?Z[J[.[C6[LF[V[[^[Mn[~[W[?[[N[[C[O[[[[M\\W'\?7\N\f\@p\Dz\T\X\J\\C\L\\[\M\ ]X]P ]L]\U]\f]\]]\]]]]4]<!^)^C^R^e^m^^^^^^^9^^:^__/_J_O_f_x__ _____Q__R_`0`L`_`g````````a aaa+aSBaUaT]aaaaaaa bUb,b?bGb^bhbrb|bbbSbbTbbbc.c@cNcXcbclcxcVccWccSccXcd&dBdUd]ddd-dddUde eY,eZ1e_e4fe<eeeeeeeef f(f[-f@f\Hfffff]f f^gg9 g3g:;gSg_Xgkg`sgg_g gagg9g gbg hh*hCh]Hh[hcchhhh ii\iiT"i.iP9iXBiLiVi`iiiiiiidi ii jej)jf.jIjNj`j yjjj jj jjgjk kkCWew̓ ҃  <OWf ~ȄЄ7>CR^o~م &5AQ`ĆΆ #@$S[{%&>EJkֈۈ$Viqʉ݉ /4GO\'u'ϊ׊6IQrɋ+3B\cmD@njь0C3Khԍ )=RYe^p dŎ͎ڎ' '16IQnu܏ 4<CKet( $K^f̑ӑؑ7?)̒*#*3I+,˓ғ-64=<HPX{Ӕ!6@JSg4n<uǕ2:a̖"1Lfu֗.ޗ. /&60>1EXk2s1z34551291@U674<-5P_rz!4<2118G9k9Ŝ؜..",v֝2ޝ1BXr88H9m989*8ɠѠ \T$P/XP:ck;ܡD@L";MTT\Yh\m~D̢ۢH'[4b<hãˣCW}Ĥ٤!+5?IQ[eo2:Wjr¦զݦ+J|ȧۧ?FMRfs}ͨը#3:D`u|<ȩ= 0@GQzǪ2:i>|ūϫ-ZdnwƬج߬#a=t|ɭҭ"@S[rŮϮ#07Dm;~?ӯگ>!)JZapΰհܰ *3FNm|>̱Ա=4>GOxŲٲ%8R=em;?dz;س?@$DelsxӴ;ߴ?;?@"0Q4X<޵*B&C.B6.=BDIgns/Ƕ۶0Ni|/$׷3Jcv~Ѹ$. 7Ngzι!+ 4KZ<afEmFGĺ׺H  (I;CYJlt.ǻ׻Ec<nEżDϼټH./4>4M<at|KLݽD +>F_rzþȾҾھ 2:s Ŀ̿ M'Y`j~`&/;RHhH~\\DDTLBNNUTWCTLT  ' 2OD S_flO18=_gP|P`Q4<]RSTU7,GLVahmx4<W?DXYauz "Y7?mrZ  5[< Oiu}\ ]] $^_0>K..`$^  GaNaybcd*DIEPg~aaa'e:BXfsxZ% 3`/AgT \h/o!2121"#..8).6K$St3%h&'T(a),*>+K,d-,&(.5L/_w')*.*30i14 <19Z_rzj2:3 ;A_4p56789k6:@;lC<KZ=bu>}?@ABCl+;SDZE_qllFGHI8mPJWK_oCtlLEMl;mSJZKbvC{lLEMlDYgNln|45678 9Cka:f}OBPP Q$R3MQUuS|TUVWXYZ %[,\6Q]X^b}_` 4'<.  a&4oHbPdnxocpodp&o:eBqvf@gHZh  %<Vi3q ").L_g~g 3h;bo {<4 !4<jy<iobo*c2IpRofdnpoe %3DfN]jtj~ kg8hC| *IZbul} 9BU]smq%n,1;V`\|(?In %/9CM\\08Oq`s{nl$o.CMWa\sp<sq'4,:sArS,Xfsms$ttuvuwuxuyuzu){.u<|AuY}^vv~{vuvuuuuv"'u5:uHMuejvvvvvvv05vMRvjovvuvvuuv49vQVvnsvvvvvv!v9>v@'`'QxPrro pmom