DIRCgl1Oqgl1Oq jD`$svEH.checkpatch.confgl1Oqgl1Oq ju޿pfs;܀\.github/FUNDING.ymlgl1Oqgl1Oq jZQRq6lH7> .gitignoregl1Oqgl1Oq j5M[ 3 TżPQ .gitreviewgl1Oqgl1Oq jFYPM>\@X COPYINGgl1Oqgl1Oq jD!ԓ PԨ Makefile.amgl1Oqgl1Oq j *TQ\&  README.mdgl1Oqgl1Oq jCdjN TODO-RELEASEgl1Oqgl1Oq j#|LR$Td#asn1/RSPRO.asngl1Oqgl1Oq jqy2~SCh'y_ configure.acgl1Oqgl1Oq jxr8~`pοؚE*contrib/Makefile.amgl1Oqgl1Oq j\dQIBTl{contrib/etc_default/Makefile.amgl1Oqgl1Oq j4ε?rMW ҵuX%contrib/etc_default/osmo-remsim-bankdgl1Oqgl1Oq jQNP9,;&contrib/etc_default/osmo-remsim-clientgl1Oqgl1Oq j*ԡp;WGb(contrib/etc_default/osmo-remsim-client-0gl1Oqgl1Oq jڄ8=/)7y(contrib/etc_default/osmo-remsim-client-1gl1Oqgl1Oq j ]c\/<,*Ll(contrib/etc_default/osmo-remsim-client-2gl1Oqgl1Oq jH +b/r?H" (contrib/etc_default/osmo-remsim-client-3gl1Oqgl1Oq j tgHcontrib/jenkins.shgl1Oqgl1Oq jP)d<"%V.7zcontrib/osmo-remsim-apitoolgl1Oqgl1Oq j8}Iaͼ[contrib/owhw-event-script.shgl1Oqgl1Oq j,M;wc#jBHBcontrib/systemd/Makefile.amgl1Oqgl1Oq jϵo_l debian/osmo-remsim-bankd.installgl1Oqgl1Oq k!2ryM!$0!#W'debian/osmo-remsim-client-shell.installgl1Oqgl1Oq kf*JC|?nhͼ\#o1~%debian/osmo-remsim-client-st2.installgl1Oqgl1Oq k$`:Hy<Z\debian/osmo-remsim-doc.installgl1Oqgl1Oq kII~ 1'#U ܭUP !debian/osmo-remsim-server.installgl1Oqgl1Oq kwI}F ♐a*?ܥ debian/rulesgl1Oqgl1Oq k_aw7 `AR]doc/Makefile.amgl1Oqgl1Oq kJړY0R_MZ%odoc/examples/Makefile.amgl1Oqgl1Oq k8,h0P ][~@!doc/examples/bankd_pcsc_slots.csvgl1Oqgl1Oq k{Y6 1IZҕkdoc/manuals/Makefile.amgl1Oqgl1Oq k iNRKrY]/u !doc/manuals/chapters/logging.adocgl1zgl1z k!1<[Qu#<顖+"doc/manuals/chapters/overview.adocgl1zgl1z k# WRIv8T 89 5x(doc/manuals/chapters/remsim-apitool.adocgl1zgl1z k%=wl="Kߡyn&doc/manuals/chapters/remsim-bankd.adocgl1zgl1z k';U N ӵTI~'doc/manuals/chapters/remsim-client.adocgl1zgl1z k(~B.dW\VX'doc/manuals/chapters/remsim-server.adocgl1zgl1z k* )+}cvrA/xydoc/manuals/chapters/rspro.adocgl1zgl1z k,o7ܧp1u0.doc/manuals/osmo-remsim-usermanual-docinfo.xmlgl1zgl1z k-2sTgN]u 2Hh"'doc/manuals/osmo-remsim-usermanual.adocgl1zgl1z k.>WP/*jb[ߕ5h9doc/osmo-remsim-simple.dotgl1zgl1z k/͑owSTAdoc/osmo-remsim.dotgl1zgl1z k0pm{'RV%b3g|doc/remote-sim.dotgl1zgl1z k2Kf.e"l P5i(kV=Nffasn1c/Makefilegl1zgl1z k3bsT"G`BxEinclude/Makefile.amgl1zgl1z k=ݦ$nDާ6include/osmocom/Makefile.amgl1zgl1z kA7eRH_b [ainclude/osmocom/rspro/ATR.hgl1zgl1z kB8s.iNhQSJ"include/osmocom/rspro/BIT_STRING.hgl1zgl1z kCˎ("2]+include/osmocom/rspro/BOOLEAN.hgl1zgl1z kEO|UQWHOGinclude/osmocom/rspro/BankId.hgl1zgl1z kIDϕf\n*f include/osmocom/rspro/BankSlot.hgl1zgl1z kK#G-/sZ'"98H)include/osmocom/rspro/BankSlotStatusInd.hgl1zgl1z kLrCV D\ǹu include/osmocom/rspro/ClientId.hgl1zgl1z kM&6et!DKP8/`"include/osmocom/rspro/ClientSlot.hgl1zgl1z kOZA1RsM~Sb+include/osmocom/rspro/ClientSlotStatusInd.hgl1zgl1z kPzng +CʍD)%()include/osmocom/rspro/ComponentIdentity.hgl1zgl1z kREuW ɸJ%include/osmocom/rspro/ComponentName.hgl1zgl1z kT.eh"T8_l%include/osmocom/rspro/ComponentType.hgl1zgl1z kU\HVS\P6D?QQ+include/osmocom/rspro/ConfigClientBankReq.hgl1zgl1z kW*qVw=z;L6tݭ+include/osmocom/rspro/ConfigClientBankRes.hgl1zgl1z kX }\S}#)include/osmocom/rspro/ConfigClientIdReq.hgl1zgl1z kY3b7_2Cy+"3<)include/osmocom/rspro/ConfigClientIdRes.hgl1zgl1z kZFR8q1&&include/osmocom/rspro/ConnectBankReq.hgl1zgl1z k[T I騡aba8&include/osmocom/rspro/ConnectBankRes.hgl1zgl1z k\ σsAq .A(include/osmocom/rspro/ConnectClientReq.hgl1zgl1z k]bP*A 4`>e(include/osmocom/rspro/ConnectClientRes.hgl1zgl1z k^LVO2WDo00Y(include/osmocom/rspro/CreateMappingReq.hgl1zgl1z k`\ ge4`";+(include/osmocom/rspro/CreateMappingRes.hgl1zgl1z kdb)KY}~-(atH@!include/osmocom/rspro/ErrorCode.hgl1zgl1z ke2ȩ]ӄIԙ include/osmocom/rspro/ErrorInd.hgl1zgl1z kg#WB7Ƽ˝o%include/osmocom/rspro/ErrorSeverity.hgl1zgl1z kh+L^VY% #include/osmocom/rspro/ErrorString.hgl1zgl1z ki Xj~IE56!include/osmocom/rspro/IA5String.hgl1zgl1z kj &RscxWN|`Winclude/osmocom/rspro/INTEGER.hgl1zgl1z kl~#!Uӵ\!'D!include/osmocom/rspro/IpAddress.hgl1zgl1z kn*ӲqO$)yQL(include/osmocom/rspro/IpPort.hgl1zgl1z ko1K $mC 3!a{舌$include/osmocom/rspro/OperationTag.hgl1zgl1z kw*OBedCfI $w"include/osmocom/rspro/PortNumber.hgl1zgl1z kxL!^ }_{(include/osmocom/rspro/RemoveMappingReq.hgl1zgl1z kz1[nƲ(include/osmocom/rspro/RemoveMappingRes.hgl1zgl1z k|õo>hpa k;:%include/osmocom/rspro/ResetStateReq.hgl1zgl1z kb#u9lnr^}3u%include/osmocom/rspro/ResetStateRes.hgl1zgl1z kϚ,%'9uɽ8䯝"include/osmocom/rspro/ResultCode.hgl1zgl1z kQ3Fd T- include/osmocom/rspro/RsproPDU.hgl1zgl1z k I벗XXɺ:m&include/osmocom/rspro/RsproPDUchoice.hgl1zgl1z kP|ŝ7 !include/osmocom/rspro/SetAtrReq.hgl1zgl1z k}Iz\ј*: h\}K!include/osmocom/rspro/SetAtrRes.hgl1zgl1z k4FP$5gLj"include/osmocom/rspro/SlotNumber.hgl1zgl1z kmuWܯelx J4U&include/osmocom/rspro/SlotPhysStatus.hgl1zgl1z k^Qo:=!l('include/osmocom/rspro/TpduCardToModem.hgl1zgl1z k2ȿŧ(-g$:!include/osmocom/rspro/TpduFlags.hgl1zgl1z k~Øe/" X'include/osmocom/rspro/TpduModemToCard.hgl1zgl1z k j:z !J}z%'include/osmocom/rspro/asn_application.hgl1zgl1z k y`BRY#j#TQ"include/osmocom/rspro/asn_codecs.hgl1zgl1z k]h? վV[cOݰԁ'include/osmocom/rspro/asn_codecs_prim.hgl1zgl1z kԇ5]DgƢ $include/osmocom/rspro/asn_internal.hgl1zgl1z k -y[e!&"include/osmocom/rspro/asn_system.hgl1zgl1z k߶SubYv#include/osmocom/rspro/ber_decoder.hgl1zgl1z k4"D\j1#include/osmocom/rspro/per_decoder.hgl1zgl1z k  RG,#include/osmocom/rspro/per_encoder.hgl1zgl1z k!@gT{O"[jqD$include/osmocom/rspro/per_opentype.hgl1zgl1z k\pڵUv#include/osmocom/rspro/per_support.hgl1zgl1z k id(>@_x3#include/osmocom/rspro/xer_decoder.hgl1zgl1z k^sȰ0 m+' 1#include/osmocom/rspro/xer_encoder.hgl1zgl1z kJļ9ij"QI#include/osmocom/rspro/xer_support.hgl1zgl1z k.ҝVb@]E_;܉libosmo-rspro.pc.ingl1zgl1z kSh26d{pimove-asn1-header-files.shgl1zgl1z kwou:z6Ôٳ-src/Makefile.amgl1zgl1z k?Zi>dQnE&qsrc/asn1c_helpers.cgl1zgl1z k4xJFMDh"T̂ src/asn1c_helpers.hgl1zgl1z k-m]_NxBPQsrc/bankd/Makefile.amgl1zgl1z kcHp{;tG䍺Ƞsrc/bankd/bankd.hgl1zgl1z k!vj7͗src/bankd/bankd_main.cgl1zgl1z k!G}mTw̍nZsrc/bankd/bankd_pcsc.cgl1zgl1z k_'87DnPCmPsrc/bankd/driver_core.cgl1zgl1z k ~RWy|Ujo4src/bankd/driver_pcsc.cgl1zgl1z k N{;6P`yBק src/bankd/gsmtap.cgl1zgl1z k j|N 6|)src/bankd/gsmtap.hgl1zgl1z k4̓1~%Δr!\src/bankd/internal.hgl1Ƀgl1Ƀ kf`OQrU0 src/bankd/main.cgl1Ƀgl1Ƀ klzg_ Csrc/client/Makefile.amgl1Ƀgl1Ƀ k C %@D0(Tsrc/client/PkgInfogl1Ƀgl1Ƀ kvnK|5fnuǀGN(c:src/client/client.hgl1Ƀgl1Ƀ k5>y4Kh@BpKL*src/client/main_fsm.cgl1Ƀgl1Ƀ kKh1n"x\b,src/client/osmo-remsim-client-reader_conf.ingl1Ƀgl1Ƀ kݥlL̾osrc/client/remsim_client.cgl1Ƀgl1Ƀ kl/ RId)˧͛Am&VKFUsrc/rspro/BankSlot.cgl1Ƀgl1Ƀ k 9r:/ezA(t&0src/rspro/BankSlotStatusInd.cgl1Ƀgl1Ƀ k L.ŭ`8K;2]src/rspro/ClientId.cgl1Ƀgl1Ƀ k#gGؐ/A'\&2)*src/rspro/ClientSlot.cgl1Ƀgl1Ƀ k e .-/69jr@src/rspro/ClientSlotStatusInd.cgl1Ƀgl1Ƀ k,( n"src/rspro/ComponentIdentity.cgl1Ƀgl1Ƀ kM{8ߢ<src/rspro/ComponentName.cgl1Ƀgl1Ƀ k؅V%0.rfǃosrc/rspro/ComponentType.cgl1Ƀgl1Ƀ kݤ!x+7elsrc/rspro/ConfigClientBankReq.cgl1Ƀgl1Ƀ kqড়:psW src/rspro/ConfigClientBankRes.cgl1Ƀgl1Ƀ k}T5[p~HA/Щ\src/rspro/ConfigClientIdReq.cgl1Ƀgl1Ƀ kq#iNYa ) =#src/rspro/ConfigClientIdRes.cgl1Ƀgl1Ƀ k 3{$\ձܯ7*src/rspro/ConnectBankReq.cgl1Ƀgl1Ƀ k ٩K8ԖO Pdsrc/rspro/ConnectBankRes.cgl1Ƀgl1Ƀ k z?w芵 tsrc/rspro/ConnectClientReq.cgl1Ƀgl1Ƀ kgn"#!dǝ3qsrc/rspro/ConnectClientRes.cgl1Ƀgl1Ƀ k#(g53W~ ~~src/rspro/CreateMappingReq.cgl1Ƀgl1Ƀ k]}ɮTsrc/rspro/CreateMappingRes.cgl1Ƀgl1Ƀ kǣ97 {Y:Nsrc/rspro/ErrorCode.cgl1Ƀgl1Ƀ k hGyd5Hc^src/rspro/ErrorInd.cgl1Ƀgl1Ƀ k37ڏ!ŋ9^src/rspro/ErrorSeverity.cgl1Ƀgl1Ƀ l{}`6ь \src/rspro/ErrorString.cgl1Ƀgl1Ƀ lp4d3.|w :&`,ͤsrc/rspro/IA5String.cgl1Ƀgl1Ƀ l/^%Wǁ^6<2 src/rspro/INTEGER.cgl1Ƀgl1Ƀ leMFеm-Ĥ(~@src/rspro/IpAddress.cgl1Ƀgl1Ƀ l;cpe:JKLdsrc/rspro/IpPort.cgl1Ƀgl1Ƀ lv9}c?ҭ;!WcRyIsrc/rspro/Ipv4Address.cgl1Ƀgl1Ƀ lw/3tᐹKsrc/rspro/Ipv6Address.cgl1Ƀgl1Ƀ l Y S lY1'src/rspro/OCTET_STRING.cgl1Ƀgl1Ƀ lB!I~~˼&src/rspro/OperationTag.cgl1Ƀgl1Ƀ lKq 7-W >src/rspro/PortNumber.cgl1Ƀgl1Ƀ lC)M+xv-Fsrc/rspro/RemoveMappingReq.cgl1Ƀgl1Ƀ l] 0O&Up7 }3@src/rspro/RemoveMappingRes.cgl1Ƀgl1Ƀ l9wMvdj?AH|}?src/rspro/ResetStateReq.cgl1Ƀgl1Ƀ l!X;4> ?Zsrc/rspro/ResetStateRes.cgl1Ƀgl1Ƀ lcv/OS)r`( isrc/rspro/ResultCode.cgl1Ƀgl1Ƀ l нD U z.i>K޽#src/rspro/RsproPDU.cgl1Ƀgl1Ƀ l%#  жفQ)Kq|src/rspro/RsproPDUchoice.cgl1Ƀgl1Ƀ l!?56/j5Hvrsrc/rspro/SetAtrReq.cgl1Ƀgl1Ƀ lэe'ZNZ 2|src/rspro/SetAtrRes.cgl1Ƀgl1Ƀ lJH$6P{zQ' ?j۠>src/rspro/SlotNumber.cgl1Ƀgl1Ƀ l  PAYIHdsrc/rspro/SlotPhysStatus.cgl1Ƀgl1Ƀ l )=}i2Lxk,TBsrc/rspro/TpduCardToModem.cgl1Ƀgl1Ƀ l! >Ǭ7f\Oi-'src/rspro/TpduFlags.cgl1Ƀgl1Ƀ l" )̱j?}|Psrc/rspro/TpduModemToCard.cgl1Ƀgl1Ƀ l+`JI*MkQ0(16src/rspro/asn_codecs_prim.cgl1Ƀgl1Ƀ l.@ J >0src/rspro/ber_decoder.cgl1Ƀgl1Ƀ l0ȸ~uF}; Stsrc/rspro/ber_tlv_length.cgl1Ƀgl1Ƀ l1 oRT7ڛ$Y src/rspro/ber_tlv_tag.cgl1Ƀgl1Ƀ l2N#gC63 src/rspro/constr_CHOICE.cgl1Ƀgl1Ƀ l4l(*LIB d+Х,src/rspro/constr_SEQUENCE.cgl1Ƀgl1Ƀ l52/hl^Qv'_<6 FX1J1src/rspro/per_support.cgl2{gl2{ l?"K_ 3P.4+src/rspro/xer_decoder.cgl2{gl2{ l@|@MSqI?src/rspro/xer_encoder.cgl2{gl2{ lA6~S )Ax% src/rspro/xer_support.cgl2{gl2{ lBIwcS@J%\kQdsrc/rspro_client_fsm.cgl2{gl2{ lC{j]'8 7{Ghsrc/rspro_client_fsm.hgl2{gl2{ lD:#*Vj_㑉Uݯtpsrc/rspro_util.cgl2{gl2{ lE <]҂qɶI/~U Gsrc/rspro_util.hgl2{gl2{ lG0yʜ͝\.O(Psrc/server/Makefile.amgl2{gl2{ lH 6[ #LKK@src/server/remsim_server.cgl2{gl2{ lI:nZT 91p[asrc/server/rest_api.cgl2{gl2{ lJiߺeߘNZ dv src/server/rest_api.hgl2{gl2{ lK{hd(5 P#Nsrc/server/rspro_server.cgl2{gl2{ lLQV6\r5m^Fsrc/server/rspro_server.hgl2{gl2{ lMf ԫqPw5qv7 src/slotmap.cgl2{gl2{ lNa=Og i?vgU src/slotmap.hTREEy242 8  vN examples2 0 Q۰fC=Nsrc106 4 IlZd+k]bankd10 0 Fk4Rſǩ2Xsrspro69 0 Hn[Ėclient10 0 eձ=CROserver6 0 pMA_+l`awasn11 0 Ux=_(Th+3 debian14 0 L!v~itra.github1 0 /֜#Kcontrib15 2 NDg{Oc~I"systemd4 0 F`)xIKIGetc_default7 0 D*Խ^c_/Gaffasn1c4 0 kѳ-X[փ7include74 1 p1հ}p9vIr-osmocom73 1 ;2#W`.rspro72 0 D,|Jh>j9ȳ;L&z,gKldz