DIRCe<5e<5>ݗ5@kNM.checkpatch.confe1Ge1Gu޿pfs;܀\.github/FUNDING.ymldV.4dV.41'/NpOw '{#f .gitignorec"ܑ:c"ܑ:2/67Uj ,JTF0 .gitreviewc"ܑ:c"ܑ:3FC\G Y0z%1COPYINGeQPeQPzuM[gw csv-formatdV.֟DdV.֟D<r;PUpBm docs/Makefilef`Of`O S{K&V<S?&docs/card-key-provider.rstdq,_dq,_fU~7Tw!(M*Ͼ_ docs/conf.pye<5e<5tG(P9P:docs/index.rstd<,d<,c as6?θǓ@D;1docs/legacy.rstc"ܑ:c"ܑ:@ nUI%KbZtXdocs/library.rstc"ܑ:c"ܑ:A!7ΟELb docs/make.bater er h[}-'z e(J+docs/osmo-smdpp.rstf`O&f`O& dP#i@0docs/shell.rste73Ee73E&PP,P7/gIfWdocs/suci-tutorial.rstd+¢d+¢y =ctdpi[jWXwbdocs/trace.rstff"off"opl'ZRS2<4jvg osmo-smdpp.pyfOWwfOWwlcۜ2u?PKX;$ pySim-prog.pye/R ^Że/R ^Żd1M5`* >gbYpF pySim-read.pyf`O&f`O&u#)u0WʧmpySim-shell.pyfdfd|#2WoƖ?%cpySim-trace.pyc"ܑ:c"ܑ:H⛲CK)wZSpySim/__init__.pyfdfdB̺ʆr, #ڀv<pySim/apdu/__init__.pyc"ܑ:c"ܑ:K $"1pySim/apdu/global_platform.pyfdfdLO-ꬆK^[yJ&tApySim/apdu/ts_102_221.pyep&/ep&/M#5w65}Re`pySim/apdu/ts_31_102.pyep&/ep&/O߆S%Pߜ:9ZapySim/apdu_source/__init__.pyep&/ep&/ fI̗t/O>npySim/apdu_source/gsmtap.pyep&/ep&/ t^SynǠ0]>#pySim/apdu_source/pyshark_gsmtap.pyep&/ep&/MG5{HW"pySim/apdu_source/pyshark_rspro.pyfdfd7n`^g٨It#pySim/apdu_source/tca_loader_log.pyfX7fX7#U%(n?IJ4{Otw pySim/app.pyep&/ep&/;]Wv#ʏ)ֽetpySim/ara_m.pye!xUe!xUS J^s5"zDpySim/card_handler.pyf`O&f`O&T#gQV[tspySim/card_key_provider.pyeD eD ,Q@.!?>pySim/cards.pyff"ff"Vܬ/<[Cwn#` pySim/cat.pyep&/ep&/NjԤRR3sH@S8pySim/cdma_ruim.pyfSpsBfSpsBYp3K]6BpySim/commands.pye(5,e(5,eZ' N8IOpySim/construct.pyePo4ePo4 ~`O?3!s `|pySim/esim/__init__.pye<7^ e<7^ ,}[ ^8.Ί''pySim/esim/asn1/rsp/PKIX1Explicit88.asne<7&e<7&,~)ʪxTm[PU'pySim/esim/asn1/rsp/PKIX1Implicit88.asne<8Qe<8Q,}{tUG¨j56epySim/esim/asn1/rsp/rsp.asne5:e5:,0M~Y8օL-pySim/esim/asn1/saip/PE_Definitions-3.3.1.asnf]6f]6 1 $0oSˣ9_9"ypySim/esim/bsp.pyfeDx}feDx}!Y=ãf!߳pySim/esim/http_json_api.pyf]6f]6 ¡c ExˀXD#U$ 'pySim/esim/rsp.pyfkL9OffkL9Of,hȀA[Mz12IpySim/esim/saip/__init__.pyff%&^ff%&^, ;xnB}6bC/Pʚ-)pySim/esim/saip/oid.pye! ^ e! ^ ,545v~Q[Oj"pySim/esim/saip/personalization.pyep'\ep'\, v$~2 (U۱uRxIpySim/esim/saip/templates.pyf_.%Ef_.%E,1SM qS $MDPpySim/esim/saip/validation.pyep'\ep'\ (J;ϊ"!Q65Tղ}VXpySim/esim/x509_cert.pyf`OW:f`OW:*fK(8v,pySim/euicc.pyeD eD Y&f!%h8)pySim/exceptions.pyf>eY6Rf>eY6R\wH,gWtK8yy#pySim/filesystem.pyf`OJf`OJTD ]75!pySim/global_platform/__init__.pyeM +eM +`zX-q_Q"9C}J;]vcYpySim/global_platform/scp.pyfZBM{fZBM{,i0kOmOaWpySim/global_platform/uicc.pyeD eD \;۲tBIڒ w#pySim/gsm_r.pyeD eD ]&nέZ\01;ӭpySim/gsmtap.pye!xUe!xU^df%3}{ X7pySim/iso7816_4.pyfkL9OffkL9OfuFJ>cDqpySim/javacard.pye!xUe!xU_Wxޜ\kOd =@xpySim/jsonpath.pydNdN6⛲CK)wZSpySim/legacy/__init__.pyej%ej%6*֢^dW!ؾKR.R]pySim/legacy/cards.pyd1ryTd1ryT6u )Ĩ)~NUla:->pySim/legacy/ts_31_102.pyd1ryTd1ryT6vz0upySim/legacy/ts_31_103.pyd1ryTd1ryT6wǣW옝yH@n2MpySim/legacy/ts_51_011.pye~Z!%e~Z!%6.>$Kٵ݁ 8\ZotU|pySim/runtime.pyeAeA4FGǿm%RWýpySim/secure_channel.pyeD eD gB[쎪'Yt$XBh pySim/sms.pyfOWwfOWwE ZV#sw:}i$fepySim/sysmocom_sja2.pyff&/off&/oQ=zBEo'ܡx pySim/ts_102_221.pyeel2H4ΆV_5l^{a?pySim/ts_102_222.pyeEweEw(:D 7=}ێIpySim/ts_102_310.pyeM h eM h <%6`77Gcmo.pySim/ts_31_102.pyeD eD /+}8s$>?Ă|GpySim/ts_31_102_telecom.pye%;e%;7Nӓ ښ5HpySim/ts_31_103.pyeo`v-eo`v-[#9'Kܕ$hpySim/ts_31_104.pye <ge <g~LVgbn)oCpySim/ts_51_011.pyf]6f]6#bڦ֧2.z@pySim/utils.pyc#VWc#VWrZýz.'&4spyproject.tomlc#VWc#VWt>S>_N!pysim-testdata/Fairwaves-SIM.datae e ub7QOvr)INpysim-testdata/Fairwaves-SIM.okc#VWc#VWv> 3y"o7e/UJ"pysim-testdata/Wavemobile-SIM.datae e w4z < ' . pysim-testdata/Wavemobile-SIM.okc#VWc#VWxޫ/phvUxzRvha pysim-testdata/fakemagicsim.datadN)dN)yL6o(4gG&474'pysim-testdata/fakemagicsim.okd"M$d"M$J<5>yšVMXr -pysim-testdata/pySim-trace_test_gsmtap.pcapngf>si)vf>si)v1ȹG1@H60pysim-testdata/pySim-trace_test_gsmtap.pcapng.okc#VWc#VWzt>![Ok"pysim-testdata/sysmoISIM-SJA2.datae e {V@0PمZ(e{ pysim-testdata/sysmoISIM-SJA2.okc#VWc#VW|?:WqHʩټ"pysim-testdata/sysmoUSIM-SJS1.datae e } gWh pysim-testdata/sysmoUSIM-SJS1.okc#VWc#VW~?es? d@ pysim-testdata/sysmosim-gr1.datadN)dN)pv1:gI(톮vpysim-testdata/sysmosim-gr1.okeL ?8eL ?8-ɖL龸Veŭrequirements.txtc#VWc#VW?dW8{q@'66zscripts/deactivate-5g.scriptc#VWc#VWgK!&zDscripts/deactivate-ims.scriptc#VWc#VWnw b V*scripts/sysmoISIM-SJA2/dump-auth-cfg.pysimc#VWc#VW[U¡{ڕRp3 setup.cfge3$e3$PAlhZNRmsetup.pye<:;Ee<:;EU,MWN)`K&8smdpp-data/certs/CertificateIssuer/CERT_CI_ECDSA_BRP.dere<:xNe<:xNnLr7v`p8smdpp-data/certs/CertificateIssuer/CERT_CI_ECDSA_BRP.peme<;/ie<;/iT"'|o -ЈYԡh9smdpp-data/certs/CertificateIssuer/CERT_CI_ECDSA_NIST.dere=e=noLwopɟD+9smdpp-data/certs/CertificateIssuer/CERT_CI_ECDSA_NIST.peme=e=Jۇ׀lU\O+-smdpp-data/certs/CertificateIssuer/CI-csr.cnfe=Ke=K?ʮP*"&s l1m7smdpp-data/certs/DPauth/CERT_S_SM_DP2auth_ECDSA_BRP.dere=Ke=K=q[?6aЙˮjW+s8smdpp-data/certs/DPauth/CERT_S_SM_DP2auth_ECDSA_NIST.dere=Ke=K =ECb,1$Pe!6smdpp-data/certs/DPauth/CERT_S_SM_DPauth_ECDSA_BRP.dere=9e=9 >j%Eu`m4smdpp-data/certs/DPauth/PK_S_SM_DPauth_ECDSA_BRP.peme=?Ve=?V$L*ˮ*M5smdpp-data/certs/DPauth/PK_S_SM_DPauth_ECDSA_NIST.peme=|ee=|e6 )nK -pv5smdpp-data/certs/DPauth/SK_S_SM_DP2auth_ECDSA_BRP.peme=e=6 0E,-6smdpp-data/certs/DPauth/SK_S_SM_DP2auth_ECDSA_NIST.peme=e=.nKfs":gT}(f4smdpp-data/certs/DPauth/SK_S_SM_DPauth_ECDSA_BRP.peme=e=.5tR7)pzGt5smdpp-data/certs/DPauth/SK_S_SM_DPauth_ECDSA_NIST.peme=e=FD'9|]r v$smdpp-data/certs/DPauth/data_sig.dere=4e=4>ZU|odG^h}qK80.smdpp-data/certs/DPtls/SK_S_SM_DP_TLS_NIST.peme=tye=tyVTzxL'&73]Qznsmdpp-data/certs/READMEeմUB&eմUB&-U/kyX)FA"smdpp-data/upp/TS48V1-A-UNIQUE.dereմUB&eմUB&. $tK^O404p :"smdpp-data/upp/TS48V1-B-UNIQUE.dereմUB&eմUB&/ezH)˧ If/smdpp-data/upp/TS48V2-SAIP2-1-BERTLV-UNIQUE.dereմUB&eմUB&/>, 9-8y z1smdpp-data/upp/TS48V2-SAIP2-1-NOBERTLV-UNIQUE.dereմK5eմK50L!,ǷMoEF/smdpp-data/upp/TS48V2-SAIP2-3-BERTLV-UNIQUE.dereմK5eմK5/R,,Z?@1smdpp-data/upp/TS48V2-SAIP2-3-NOBERTLV-UNIQUE.dereմK5eմK5/Up_hRwG4[/smdpp-data/upp/TS48V3-SAIP2-1-BERTLV-UNIQUE.dereմK5eմK5/!s ^1(Tp m(V=:g2smdpp-data/upp/TS48V4-SAIP2-1A-NOBERTLV-UNIQUE.dereմTEeմTE/@ӣ#U8T2smdpp-data/upp/TS48V4-SAIP2-1B-NOBERTLV-UNIQUE.dereմTEeմTE/L31 \_v]d}3B/smdpp-data/upp/TS48V4-SAIP2-3-BERTLV-UNIQUE.dereմTEeմTE/W|9rѪ1smdpp-data/upp/TS48V4-SAIP2-3-NOBERTLV-UNIQUE.dereմTEeմTE/*eOO"2MRX2smdpp-data/upp/TS48V5-SAIP2-1A-NOBERTLV-UNIQUE.dereմTEeմTE/lt|ߔowG2smdpp-data/upp/TS48V5-SAIP2-1B-NOBERTLV-UNIQUE.dereմTEeմTE/A|zL:e[4smdpp-data/upp/TS48V5-SAIP2-3-BERTLV-SUCI-UNIQUE.dereմTEeմTE/v͍]?>0,Ù-&41smdpp-data/upp/TS48V5-SAIP2-3-NOBERTLV-UNIQUE.derer er X-~[M Hsmdpp-data/upp/TS48v1_A.derer er Z. \;@ZD(%X{S+smdpp-data/upp/TS48v1_B.derer er )4/῅k9Bڞ N C~(smdpp-data/upp/TS48v2_SAIP2.1_BERTLV.dererE$erE$)5/xgs@/ z\o*smdpp-data/upp/TS48v2_SAIP2.1_NoBERTLV.dererE$erE$)60)Duo~R Bi(smdpp-data/upp/TS48v2_SAIP2.3_BERTLV.derer2er2)7/ 0ʠ}*smdpp-data/upp/TS48v2_SAIP2.3_NoBERTLV.derer2er2)8/U7/ P=dr(smdpp-data/upp/TS48v3_SAIP2.1_BERTLV.derer2er2)9/!e&iFj8BYw>b*smdpp-data/upp/TS48v3_SAIP2.1_NoBERTLV.derer2er2):/N$_ϒh׋4C(smdpp-data/upp/TS48v3_SAIP2.3_BERTLV.derer2er2);/I׃UYm?D8/*smdpp-data/upp/TS48v3_SAIP2.3_NoBERTLV.derer2er2)<//0Sɟ,߿ +smdpp-data/upp/TS48v4_SAIP2.1A_NoBERTLV.derer2er2)=/@wqJ)-d{bM~1,k+smdpp-data/upp/TS48v4_SAIP2.1B_NoBERTLV.derer2er2)>/ZIUyQ(smdpp-data/upp/TS48v4_SAIP2.3_BERTLV.derer2er2)?/Wu^vgs2,*smdpp-data/upp/TS48v4_SAIP2.3_NoBERTLV.derer2er2)@/ m%NAIu+smdpp-data/upp/TS48v5_SAIP2.1A_NoBERTLV.derer2er2)A/lmdojt˜Q+smdpp-data/upp/TS48v5_SAIP2.1B_NoBERTLV.derer2er2)B/lL+2N=;r>L-smdpp-data/upp/TS48v5_SAIP2.3_BERTLV_SUCI.derer2er2)C/N MLj# *smdpp-data/upp/TS48v5_SAIP2.3_NoBERTLV.dere:"̆e:"̆M(ww@kij_!Y7tests/pySim-prog_test.she,qe,q k> ?v%.atests/pySim-trace_test.shc#VWc#VW{y¥\/htests/test_apdu.pye!xUe!xUbQEcȺe$篱1ܔ\ tests/test_construct.pyer2er2[Mn_5tgv{qtests/test_esim.pye=e=׳{QkndՇ&:tests/test_esim_bsp.pye! e!  s1,G$=$tests/test_esim_saip.pye/le/lm)n7M:_m;tests/test_euicc.pyed?(ed?( s4$Qih#Ntests/test_files.pye%;e%;5(8JjĮY}j {tests/test_globalplatform.pyff&/off&/of3[mR*,tests/test_ota.pyeD eD q09BńYVY58stests/test_sms.pye%;e%;ysV H, ɶą`tests/test_tlv.pyeF΀eF΀fvewq\FKO5tests/test_tlvs.pye5; e5; -j,$k#MkƓuqtests/test_utils.pyTREE249 8 dj0!'F:docs11 0 \v0TmCopySim75 6 g R"D RFDapdu4 0 ;cl)o8mBRKesim17 2 $41,#easn14 2 2-O44)eĊl}?4rsp3 0 :0Bh_saip1 0 i+!|9];zsaip5 0 t8|trINc legacy6 0 w @Х(d( YRtransport5 0 />E 6CNnRBapdu_source5 0 /38XIЫ/>global_platform3 0 G,ym&B+ltests15 0 Laa(7,UM- m.github1 0 /֜#Kcontrib10 0 GK@p9hscripts3 1 X.8x^Ej%sysmoISIM-SJA21 0 tBeXђom~usmdpp-data105 2 E0Wj8Q]upp36 0 If͌UVcerts69 4 e"c%)q5DPpb12 0 =]-AD'T&DPtls38 1 YY;; 7GDϥr0v btOld_TLS_Validity15 3 /ި7r56Expired 20215 0 s?'޶툦,1Expired 20225 0 .h;oExpired 20235 0 &N+a6KQi+V+'NDPauth13 0 b?xk2 w5CertificateIssuer5 0 鶶]nMxpysim-testdata14 0 l'uTyQx!r5j C 4 8^