DIRCfgUs!TfgUs!TVN>ݗ5@kNM.checkpatch.conffgUs!TfgUs!TVOu޿pfs;܀\.github/FUNDING.ymlfgUs!TfgUs!TVP'/NpOw '{#f .gitignorefgUs!TfgUs!TVQ/67Uj ,JTF0 .gitreviewfgUs!TfgUs!TVFC\G Y0z%1COPYINGfgUs!TfgUs!TVzuM[gw csv-formatfgUs!Τ"fgUs!Τ"W.r;PUpBm docs/MakefilefgUs!Τ"fgUs!Τ"W0S{K&V<S?&docs/card-key-provider.rstfgUs!Τ"fgUs!Τ"W2fU~7Tw!(M*Ͼ_ docs/conf.pyfgUs!Τ"fgUs!Τ"W4G(P9P:docs/index.rstfgUs!Τ"fgUs!Τ"W6 as6?θǓ@D;1docs/legacy.rstfgUs!Τ"fgUs!Τ"W: nUI%KbZtXdocs/library.rstfgUs!Τ"fgUs!Τ"W=!7ΟELb docs/make.batfgUs" sfgUs" sW>[}-'z e(J+docs/osmo-smdpp.rstfh V84Kfh V84KW@iI[ONJÊVYdocs/shell.rstfgUs" sfgUs" sWBPP,P7/gIfWdocs/suci-tutorial.rstfgUs" sfgUs" sWD =ctdpi[jWXwbdocs/trace.rstfgUs"HfgUs"HWFpl'ZRS2<4jvg osmo-smdpp.pyfgUs"HfgUs"HWHlcۜ2u?PKX;$ pySim-prog.pyfgUs"HfgUs"HWJ1M5`* >gbYpF pySim-read.pyfgUs"fgUs"WLu#)u0WʧmpySim-shell.pyfgUs"fgUs"WN#2WoƖ?%cpySim-trace.pyfgUs"fgUs"WP⛲CK)wZSpySim/__init__.pyfgUs"fgUs"WRB̺ʆr, #ڀv<pySim/apdu/__init__.pyfgUs"fgUs"WT $"1pySim/apdu/global_platform.pyfgUs"ffgUs"fWVO-ꬆK^[yJ&tApySim/apdu/ts_102_221.pyfgUs"ffgUs"fWZ#5w65}Re`pySim/apdu/ts_31_102.pyfgUs"ffgUs"fW\߆S%Pߜ:9ZapySim/apdu_source/__init__.pyfgUs"ffgUs"fW` fI̗t/O>npySim/apdu_source/gsmtap.pyfgUs"ffgUs"fWb t^SynǠ0]>#pySim/apdu_source/pyshark_gsmtap.pyfgUs"ffgUs"fWcMG5{HW"pySim/apdu_source/pyshark_rspro.pyfgUs"ffgUs"fWf7n`^g٨It#pySim/apdu_source/tca_loader_log.pyfgUs"ffgUs"fWh#U%(n?IJ4{Otw pySim/app.pyfgUs"ҶfgUs"ҶWj;]Wv#ʏ)ֽetpySim/ara_m.pyfgUs"ҶfgUs"ҶWk J^s5"zDpySim/card_handler.pyfgUs"ҶfgUs"ҶWn#gQV[tspySim/card_key_provider.pyfgUs"ҶfgUs"ҶWp,Q@.!?>pySim/cards.pyfgUs"ҶfgUs"ҶWtܬ/<[Cwn#` pySim/cat.pyfgUs"ҶfgUs"ҶWvjԤRR3sH@S8pySim/cdma_ruim.pyfgUs#<fgUs#<Wxp3K]6BpySim/commands.pyfgUs#<fgUs#<WzZ' N8IOpySim/construct.pyfgUs#<fgUs#<W| ~`O?3!s `|pySim/esim/__init__.pyfgUs#yXfgUs#yXW[ ^8.Ί''pySim/esim/asn1/rsp/PKIX1Explicit88.asnfgUs#yXfgUs#yXW)ʪxTm[PU'pySim/esim/asn1/rsp/PKIX1Implicit88.asnfgUs#yXfgUs#yXW}{tUG¨j56epySim/esim/asn1/rsp/rsp.asnfgUs#yXfgUs#yXWM~Y8օL-pySim/esim/asn1/saip/PE_Definitions-3.3.1.asnfgUs#yXfgUs#yXW1 $0oSˣ9_9"ypySim/esim/bsp.pyfgUs#fgUs#W!Y=ãf!߳pySim/esim/http_json_api.pyfgUs#fgUs#W¡c ExˀXD#U$ 'pySim/esim/rsp.pyfh V84Kfh V84KWd~%85&b!4%,ttpySim/esim/saip/__init__.pyfgUs#fgUs#W ;xnB}6bC/Pʚ-)pySim/esim/saip/oid.pyfgUs#fgUs#W545v~Q[Oj"pySim/esim/saip/personalization.pyfgUs#fgUs#W v$~2 (U۱uRxIpySim/esim/saip/templates.pyfgUs#fgUs#WSM qS $MDPpySim/esim/saip/validation.pyfgUs#fgUs#W(J;ϊ"!Q65Tղ}VXpySim/esim/x509_cert.pyfgUs$1JfgUs$1JWfK(8v,pySim/euicc.pyfgUs$1JfgUs$1JW&f!%h8)pySim/exceptions.pyfgUs$1JfgUs$1JW\wH,gWtK8yy#pySim/filesystem.pyfgUs$n fgUs$n WD ]75!pySim/global_platform/__init__.pyfgUs$n fgUs$n XU`zX-q_Q"9C}J;]vcYpySim/global_platform/scp.pyfgUs$n fgUs$n XV,i0kOmOaWpySim/global_platform/uicc.pyfgUs$n fgUs$n XW;۲tBIڒ w#pySim/gsm_r.pyfgUs$n fgUs$n XX&nέZ\01;ӭpySim/gsmtap.pyfgUs$n fgUs$n XYdf%3}{ X7pySim/iso7816_4.pyfgUs$n fgUs$n X[Wxޜ\kOd =@xpySim/jsonpath.pyfgUs$fgUs$X\⛲CK)wZSpySim/legacy/__init__.pyfgUs$fgUs$Xb֢^dW!ؾKR.R]pySim/legacy/cards.pyfgUs$fgUs$X )Ĩ)~NUla:->pySim/legacy/ts_31_102.pyfgUs$fgUs$Xz0upySim/legacy/ts_31_103.pyfgUs$fgUs$XǣW옝yH@n2MpySim/legacy/ts_51_011.pyfgUs$fgUs$X.>$Kٵ݁ 8\ZotU|pySim/runtime.pyfgUs$'ܡx pySim/ts_102_221.pyfgUs%b/fgUs%b/Ya2H4ΆV_5l^{a?pySim/ts_102_222.pyfgUs%b/fgUs%b/Y(:D 7=}ێIpySim/ts_102_310.pyfgUs%9/fgUs%9/Y<%6`77Gcmo.pySim/ts_31_102.pyfgUs%9/fgUs%9/Y/+}8s$>?Ă|GpySim/ts_31_102_telecom.pyfgUs%9/fgUs%9/Y7Nӓ ښ5HpySim/ts_31_103.pyfgUs%BfgUs%BY#9'Kܕ$hpySim/ts_31_104.pyfgUs%BfgUs%BYLVgbn)oCpySim/ts_51_011.pyfgUs&KfgUs&KY#bڦ֧2.z@pySim/utils.pyfgUs&KfgUs&KYZýz.'&4spyproject.tomlfgUs&KfgUs&KY>S>_N!pysim-testdata/Fairwaves-SIM.datafgUs&KfgUs&KYb7QOvr)INpysim-testdata/Fairwaves-SIM.okfgUs&KfgUs&KY> 3y"o7e/UJ"pysim-testdata/Wavemobile-SIM.datafgUs&KfgUs&KY4z < ' . pysim-testdata/Wavemobile-SIM.okfgUs&KfgUs&KYޫ/phvUxzRvha pysim-testdata/fakemagicsim.datafgUs&KfgUs&KYL6o(4gG&474'pysim-testdata/fakemagicsim.okfgUs&VU!fgUs&VU!Y<5>yšVMXr -pysim-testdata/pySim-trace_test_gsmtap.pcapngfgUs&^qfgUs&^qY1ȹG1@H60pysim-testdata/pySim-trace_test_gsmtap.pcapng.okfgUs&^qfgUs&^qYt>![Ok"pysim-testdata/sysmoISIM-SJA2.datafgUs&^qfgUs&^qYV@0PمZ(e{ pysim-testdata/sysmoISIM-SJA2.okfgUs&^qfgUs&^qY?:WqHʩټ"pysim-testdata/sysmoUSIM-SJS1.datafgUs&^qfgUs&^qY gWh pysim-testdata/sysmoUSIM-SJS1.okfgUs&^qfgUs&^qY?es? d@ pysim-testdata/sysmosim-gr1.datafgUs&^qfgUs&^qYpv1:gI(톮vpysim-testdata/sysmosim-gr1.okfgUs&^qfgUs&^qY-ɖL龸Veŭrequirements.txtfgUs&^qfgUs&^qY?dW8{q@'66zscripts/deactivate-5g.scriptfgUs&^qfgUs&^qYgK!&zDscripts/deactivate-ims.scriptfgUs&^qfgUs&^qYnw b V*scripts/sysmoISIM-SJA2/dump-auth-cfg.pysimfgUs&^qfgUs&^qY[U¡{ڕRp3 setup.cfgfgUs&^qfgUs&^qYAlhZNRmsetup.pyfgUs&gfgUs&gYU,MWN)`K&8smdpp-data/certs/CertificateIssuer/CERT_CI_ECDSA_BRP.derfgUs&gfgUs&gYnLr7v`p8smdpp-data/certs/CertificateIssuer/CERT_CI_ECDSA_BRP.pemfgUs&gfgUs&gYT"'|o -ЈYԡh9smdpp-data/certs/CertificateIssuer/CERT_CI_ECDSA_NIST.derfgUs&gfgUs&gYnoLwopɟD+9smdpp-data/certs/CertificateIssuer/CERT_CI_ECDSA_NIST.pemfgUs&gfgUs&gYJۇ׀lU\O+-smdpp-data/certs/CertificateIssuer/CI-csr.cnffgUs&gfgUs&gY?ʮP*"&s l1m7smdpp-data/certs/DPauth/CERT_S_SM_DP2auth_ECDSA_BRP.derfgUs&gfgUs&gY=q[?6aЙˮjW+s8smdpp-data/certs/DPauth/CERT_S_SM_DP2auth_ECDSA_NIST.derfgUs&gfgUs&gY=ECb,1$Pe!6smdpp-data/certs/DPauth/CERT_S_SM_DPauth_ECDSA_BRP.derfgUs&gfgUs&gY>j%Eu`m4smdpp-data/certs/DPauth/PK_S_SM_DPauth_ECDSA_BRP.pemfgUs&gfgUs&gY$L*ˮ*M5smdpp-data/certs/DPauth/PK_S_SM_DPauth_ECDSA_NIST.pemfgUs&gfgUs&gY6 )nK -pv5smdpp-data/certs/DPauth/SK_S_SM_DP2auth_ECDSA_BRP.pemfgUs&gfgUs&gY6 0E,-6smdpp-data/certs/DPauth/SK_S_SM_DP2auth_ECDSA_NIST.pemfgUs&gfgUs&gY.nKfs":gT}(f4smdpp-data/certs/DPauth/SK_S_SM_DPauth_ECDSA_BRP.pemfgUs&gfgUs&gY.5tR7)pzGt5smdpp-data/certs/DPauth/SK_S_SM_DPauth_ECDSA_NIST.pemfgUs&gfgUs&gYFD'9|]r v$smdpp-data/certs/DPauth/data_sig.derfgUs' qfgUs' qY>ZU|odG^h}qK80.smdpp-data/certs/DPtls/SK_S_SM_DP_TLS_NIST.pemfgUs'fgUs'Z{TzxL'&73]Qznsmdpp-data/certs/READMEfgUs'čfgUs'čZ-U/kyX)FA"smdpp-data/upp/TS48V1-A-UNIQUE.derfgUs'čfgUs'čZ. $tK^O404p :"smdpp-data/upp/TS48V1-B-UNIQUE.derfgUs'čfgUs'čZ/ezH)˧ If/smdpp-data/upp/TS48V2-SAIP2-1-BERTLV-UNIQUE.derfgUs'čfgUs'čZ/>, 9-8y z1smdpp-data/upp/TS48V2-SAIP2-1-NOBERTLV-UNIQUE.derfgUs'čfgUs'čZ0L!,ǷMoEF/smdpp-data/upp/TS48V2-SAIP2-3-BERTLV-UNIQUE.derfgUs'čfgUs'čZ/R,,Z?@1smdpp-data/upp/TS48V2-SAIP2-3-NOBERTLV-UNIQUE.derfgUs'čfgUs'čZ/Up_hRwG4[/smdpp-data/upp/TS48V3-SAIP2-1-BERTLV-UNIQUE.derfgUs(VfgUs(VZ/!s ^1(Tp m(V=:g2smdpp-data/upp/TS48V4-SAIP2-1A-NOBERTLV-UNIQUE.derfgUs(VfgUs(VZ/@ӣ#U8T2smdpp-data/upp/TS48V4-SAIP2-1B-NOBERTLV-UNIQUE.derfgUs(VfgUs(VZ/L31 \_v]d}3B/smdpp-data/upp/TS48V4-SAIP2-3-BERTLV-UNIQUE.derfgUs(VfgUs(V[/W|9rѪ1smdpp-data/upp/TS48V4-SAIP2-3-NOBERTLV-UNIQUE.derfgUs(VfgUs(V[/*eOO"2MRX2smdpp-data/upp/TS48V5-SAIP2-1A-NOBERTLV-UNIQUE.derfgUs(VfgUs(V[/lt|ߔowG2smdpp-data/upp/TS48V5-SAIP2-1B-NOBERTLV-UNIQUE.derfgUs(VfgUs(V[ /A|zL:e[4smdpp-data/upp/TS48V5-SAIP2-3-BERTLV-SUCI-UNIQUE.derfgUs(VfgUs(V[ /v͍]?>0,Ù-&41smdpp-data/upp/TS48V5-SAIP2-3-NOBERTLV-UNIQUE.derfgUs(VfgUs(V[ -~[M Hsmdpp-data/upp/TS48v1_A.derfgUs(VfgUs(V[ . \;@ZD(%X{S+smdpp-data/upp/TS48v1_B.derfgUs(>fgUs(>[ /῅k9Bڞ N C~(smdpp-data/upp/TS48v2_SAIP2.1_BERTLV.derfgUs(>fgUs(>[/xgs@/ z\o*smdpp-data/upp/TS48v2_SAIP2.1_NoBERTLV.derfgUs(>fgUs(>[0)Duo~R Bi(smdpp-data/upp/TS48v2_SAIP2.3_BERTLV.derfgUs(>fgUs(>[/ 0ʠ}*smdpp-data/upp/TS48v2_SAIP2.3_NoBERTLV.derfgUs(>fgUs(>[/U7/ P=dr(smdpp-data/upp/TS48v3_SAIP2.1_BERTLV.derfgUs(>fgUs(>[/!e&iFj8BYw>b*smdpp-data/upp/TS48v3_SAIP2.1_NoBERTLV.derfgUs(>fgUs(>[/N$_ϒh׋4C(smdpp-data/upp/TS48v3_SAIP2.3_BERTLV.derfgUs(>fgUs(>[/I׃UYm?D8/*smdpp-data/upp/TS48v3_SAIP2.3_NoBERTLV.derfgUs(>fgUs(>[//0Sɟ,߿ +smdpp-data/upp/TS48v4_SAIP2.1A_NoBERTLV.derfgUs({fgUs({[/@wqJ)-d{bM~1,k+smdpp-data/upp/TS48v4_SAIP2.1B_NoBERTLV.derfgUs({fgUs({[/ZIUyQ(smdpp-data/upp/TS48v4_SAIP2.3_BERTLV.derfgUs({fgUs({[/Wu^vgs2,*smdpp-data/upp/TS48v4_SAIP2.3_NoBERTLV.derfgUs({fgUs({[/ m%NAIu+smdpp-data/upp/TS48v5_SAIP2.1A_NoBERTLV.derfgUs({fgUs({[/lmdojt˜Q+smdpp-data/upp/TS48v5_SAIP2.1B_NoBERTLV.derfgUs({fgUs({[/lL+2N=;r>L-smdpp-data/upp/TS48v5_SAIP2.3_BERTLV_SUCI.derfgUs({fgUs({[/N MLj# *smdpp-data/upp/TS48v5_SAIP2.3_NoBERTLV.derfgUs({fgUs({[M(ww@kij_!Y7tests/pySim-prog_test.shfgUs({fgUs({[ k> ?v%.atests/pySim-trace_test.shfgUs({fgUs({[{y¥\/htests/test_apdu.pyfgUs({fgUs({[ bQEcȺe$篱1ܔ\ tests/test_construct.pyfgUs(HfgUs(H[!Mn_5tgv{qtests/test_esim.pyfgUs(HfgUs(H["׳{QkndՇ&:tests/test_esim_bsp.pyfgUs(HfgUs(H[# s1,G$=$tests/test_esim_saip.pyfgUs(HfgUs(H[$m)n7M:_m;tests/test_euicc.pyfgUs(HfgUs(H[%4$Qih#Ntests/test_files.pyfgUs(fgUs([&(8JjĮY}j {tests/test_globalplatform.pyfgUs(fgUs(['3[mR*,tests/test_ota.pyfgUs(fgUs([*q09BńYVY58stests/test_sms.pyfgUs(fgUs([+ysV H, ɶą`tests/test_tlv.pyfgUs(fgUs([,fvewq\FKO5tests/test_tlvs.pyfgUs(fgUs([--j,$k#MkƓuqtests/test_utils.pyTREE248 8 m 1/dK.0FFdocs11 0 KïCrA#ChSpySim74 6 4Ej3:5GCTX'apdu4 0 ;cl)o8mBRKesim17 2 ؚi8ְtx\`Lasn14 2 2-O44)eĊl}?4rsp3 0 :0Bh_saip1 0 i+!|9];zsaip5 0  O7؁0C4legacy6 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 ]컸 Pdq] ;scripts3 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!r5\З5N