ELF>@@*)H H=H5H=1H=H=H=H=H=H=H= H= H=H= H=H=H=H=HSt [H=HHH=1HHHHH;H=HH`H=H51H=HH$H=1u7H=HHH5H=[L E111Hf.L E111HH 1Ҿ1H=HH 1Ҿ1H=lHH=lHAWAVAUATUSHX H\$H<$H\$\L{ IHk@HAHMIHCIHHCADžADžAH<$LHEAąuH=u|HLDžƅGf.H|$HHHE1L SZPH1UH HE11t$8L ?H_AXMfH|$HHH1ASIH 1ZH=XLZffLD$0H 11?H=LH$LHT$HT$HHDD$(HD$(;LLH=T$T$LHHH=HT$HT$]LH=T$T$)H6EHfoH\$8H@xqf.AWAVAUATUHSHH|$(=Lt$0Lt$#HIAMMIFHIIFHADŽ$ADŽ$ADŽ$ADŽ$ ADŽ$HADŽ$LH HH1HL+IH HH1HL…HHHD$ IHHHL$HHD$ HI(HH$HHL$ŁLLHHH<$HHHLl$ HL1HLIHLŅAIHIHHIHT$ HH|$(L9t$IDŽ$HfA$Hĸ[]A\A]A^A_H=HHH=$$2lj$M$A~LHbPL E1uRH1SAuH DH=HHH=AADM ALHPL E1UH1SAuH XfDH$HL@AA2DMALHMEP11UIH H=XZf]lj$M$#ALHMEPH uRI1H=1Y^fD1HH5H=HcLH=HL$[HLEfoI6EA$A$A$ A$0A$@IHHH=LLH=T$ H$T$ H$HH=D$ $D$ $}HH=bLLH=H$H$HH=LLH=T$ H$T$ H$^HH=D$ D$ $LLH=H$H$AUATUSHH=HSHHHE1H HH)H޺I[H5I4HHE1HH HHL%HHHHHLkHLHH{E1LH AŅL%LHLÃdteH=HHpH=u^HHD[]A\A]H=HH(H=AL%HHE1L ATHP1SH [@LLBMH 11H=q@HL E1ATH1Y^9@H=HHH=tqHL E1SfDL%HH1AATI1H H=XZIIH 11H={A"HH=*HH=LLHH=(HH=Hff.H1HH5H=fDH1HH5H=fDH1HH5H='char *''const char *' 'int''struct db_context''struct hlr_db_tool_ctx''_Bool'Usage: osmo-hlr-db-tool [-l ] [create|import-nitb-db ] -l --database db-name The OsmoHLR database to use, default '%s'. -h --help This text. -d option --debug=DMAIN:DDB:DAUC Enable debugging. -s --disable-color Do not print ANSI colors in the log -T --timestamp Prefix every log line with a timestamp. -e --log-level number Set a global loglevel. -U --db-upgrade Allow HLR database schema upgrades. -V --version Print the version of OsmoHLR-db-tool.Commands: create Create an empty OsmoHLR database. (All commands imply this if none exists yet.) import-nitb-db Add OsmoNITB db's subscribers to OsmoHLR db. Be aware that the import is somewhat lossy, only the IMSI, MSISDN, IMEI, nam_cs/ps, 2G auth data and last seen LU are set. The most recently associated IMEI from the Equipment table is used.Terminating due to SIGINT hlr_db_tool.cTalloc Report due to SIGUSR1 Unable to open OsmoNITB DB %s; rc = %d $imsi$last_luUpdate last_lu_seen for subscriber IMSI='%s': SQL Error: %s Cannot update last_lu_seen for subscriber IMSI='%s': no such subscriber Update last_lu_seen for subscriber IMSI='%s': SQL modified %d rows (expected 1) Warning: subscriber has more than one auth key, importing only the first key, for IMSI=%s OsmoNITB import to %s: Cannot import auth data for IMSI %s: too large blob: %u OsmoNITB DB: SQL error: (%d) %s, during stmt '%s'%ldOsmoNITB DB import to %s: failed to create IMSI %s: %d: %s OsmoNITB DB import to %s: created IMSI %s, but failed to get new subscriber id: %d: %s !strcmp(imsi_str, subscr.imsi)Assert failed %s %s:%d OsmoNITB DB: Unable to prepare SQL statement '%s' OsmoHLR DB: Unable to prepare SQL statement '%s' struct hlr_db_tool_ctxg_hlr_db_tool_ctxOsmoHLR-db-toolError initializing logging hl:d:sTe:UV1.9.2.2-459aOsmoHLR-db-tool version %s Copyright (C) 2017 by sysmocom - s.f.m.c. GmbH License AGPLv3+: GNU AGPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Error in command line options. Exiting. Error: You must specify a command. createimport-nitb-dbYou must specify an input db file Error: Unknown command `%s' Too many arguments: '%s' Error initializing random source Error opening database 0helpdatabasedebugdisable-colortimestamplog-leveldb-upgradeversionUPDATE subscriber SET last_lu_seen = datetime($last_lu, 'unixepoch') WHERE imsi = $imsiSELECT s.imsi, s.id, s.extension, s.authorized, SUBSTR(e.imei,0,15), STRFTIME('%s', s.expire_lu) FROM Subscriber s LEFT JOIN (SELECT imei, subscriber_id, MAX(Equipment.updated) AS updated FROM Equipment,EquipmentWatch WHERE Equipment.id = EquipmentWatch.equipment_id GROUP BY EquipmentWatch.subscriber_id) e ON e.subscriber_id = s.id ORDER by s.idSELECT algorithm_id, a3a8_ki from authkeys WHERE subscriber_id = $subscr_idhlr.db1 32 8 11 nitb_db:1991 48 40 9 aud2g:3101 32 4 15 option_index:96*.Lubsan_data106*.Lubsan_data105*.Lubsan_data104*.Lubsan_data103*.Lubsan_data102*.Lubsan_data101*.Lubsan_data100*.Lubsan_data99*.Lubsan_data98*.Lubsan_data97*.Lubsan_data96*.Lubsan_data95*.Lubsan_data94*.Lubsan_type8*.Lubsan_data93*.Lubsan_data92*.Lubsan_data91*.Lubsan_data90*.Lubsan_data89*.Lubsan_data88*.Lubsan_type7*.Lubsan_data87*.Lubsan_data86*.Lubsan_data85*.Lubsan_data84*.Lubsan_data83*.Lubsan_type6*.Lubsan_data82*.Lubsan_data81*.Lubsan_data80*.Lubsan_data79*.Lubsan_data78*.Lubsan_data77*.Lubsan_data76*.Lubsan_data75*.Lubsan_data74*.Lubsan_data73*.Lubsan_data72*.Lubsan_data71*.Lubsan_data70*.Lubsan_data69*.Lubsan_type5*.Lubsan_data68*.Lubsan_type4*.Lubsan_data67*.Lubsan_type3*.Lubsan_data64*.Lubsan_data57*.Lubsan_data55*.Lubsan_data54*.Lubsan_data51*.Lubsan_data49*.Lubsan_data48*.Lubsan_data46*.Lubsan_data44*.Lubsan_data42long_optionsbufkihlr_db_stmthlr_db_stmt_sqlnitb_stmtnitb_stmt_sqlcmdline_opts*.LC62*.LC16*.LC53*.LC20*.LC8*.LC25*.LC35*.LC54*.LC0*.LC33*.LC9*.LC39*.LC30*.LC24*.LC15*.LC49*.LC23*.LC46*.LC2*.LC11*.LC38*.LC48*.LC17*.LC63*.LC57*.LC22*.LC47*.LC68*.LC10*.LC28*.LC5*.LC50*.LC51*.LC67*.LC55*.LC21*.LC60*.LC18*.LC12*.LC7*.LC4*.LC37*.LC34*.LC14*.LC1*.LC42*.LC6*.LC56*.LC41*.LC71*.LC69*.LC45*.LC13*.LC43*.LC59*.LC29*.LC65*.LC61*.LC36*.LC70*.LC66*.LC44*.LC3*.LC64*.LC522 48 32 12 imsi_str:363 112 464 10 subscr:359H=H=H=HD$HD$H=H=H=HL$HL$H=H=H=1H5H=H=L$L$AWAVAUATUSHHXLd$]H1I$AHID$Ml$@HID$LHǀǀHHHwH5I L=H=H5L5H=HHH HH=H=HHH=LHƀLHƀAEHMLHHމTIcLH5H=1H=1H=HHH=H5HHH=H=HHdHH1HǺ H=HH#H=1H=HHHHsH=HHH=1E1HH5H=H=HHHHH=Hٺ(H=IAƄ$HHH8|D%AE)E'EMcAJD5L$HKI9KMALHM$$MH5LH5LD%AE)WE EMcAJD5L$HI9MALHeI$HD%AE)EvH=H-HD\ HH5HIHHHL#HHxHH\H;HHH޿ H`ՉH=HH]THH8H;1@L9LHH=L9HLHH=1H=HHH=t~1H=HHaH=to1tL E1H11H 1Ҿ1H=u1L E1H 1Ҿ1H=<@HLELLH=:LH=H=HHuaHHHٺ#H=McHcH=L]LH=H=HHHHHٺ"H=aMcHcH=LH=HHu=HHLH5H1LLH=kHHH=IcHH,H9H@HHH=HmHHunHHHH5%IcHcH=HHH=tHHH=(HHH=BH9&HHH=f.HH=H ,  5%% ,uuuueJJ'^mhldsTeUVa341*@@@@@ @ @ @ @@ @@ @ @@@ @ @ @ @@@@@@@ @ @ @ @ @ @ @ @ @@ @@ @@ @@ @@@ @(`(`(`(`(`(`(`(`(`(` @ @@@@ @@@@#`(`CQX@H@ @2`2`Ia)`=` @(`K3` @@@ @@X?`[E$`@@@@@@JAA@<`]I@4`"`@@\ @X@@P @ @@L @@6` @@H=>; 6<int=W &W *j ,I -6 I I I=    6> H,1!<=?q"j"j"" 1 3= 6  7  8  9  : ( ; 0 < 8 = @ @ H A P B X D` Fh H=p I=t J x Mc Nq O Q* Y  [4 \> ] ^  _ * `= bC q@ + q *6/9 S6%S S $ 2 = 2 4 7= 8val 9=%= x  .(0(0(.(.cat3 j j8= --     jRjҒ8ctx 6  A=.014=69X< `>j@j Bj Dj Fj Hj KBdBht   N  !Cvty "&j&j!&j(NoutP SQSVW=X=[3vty\ _Hrb` cxd}efxirawj DMTY]a3gHk 6! j !I =j==I < Ej 'DDB'DSS'DLU# #-P#0 % #f  F= ^; len *val ;  K 6Wjr j j       !"#/(2 3db4 5  6" /[ \id^ _ ` (b 8c Hd he i j klm nop q s Gt H 6( E opcksqn =j([ kiH } I JgsmE ( P r u[ } % dbc'  )*  ( ,+-./0$1 j\ l6$\  6) j 6$  6)  d = I> = ^ =[Xr=== B ==S0B X -= K C ZL=MN} = = a* a= 6= i=. =.  O F  =a =  =  =  * =  !  = 5= =U  z =w*   = =  ** K = * K =* = F = =b =0=r & = I = ? = > #=j== =?=ja== M=}} *=3U T Q R  *P=3U T Q R  *=3U T Q R P= = rc= i=QR::1:1:S2:T ;'U ;2;VF;!3P;U T =U W==3=T0Q:rTT1UvTsQ RX|=oU0[\;=oU0T0=AU T1Q(Rs=oeU1========>U > U >U FLU|T FqU|T >U TsQ|>U TsQ|=oU1=U|>(U T| >RU T}Q1=\;)>U Tv $ &Q}2>= >U T}Q1)>U Tv $ &Q}>*Us\;=o[U1===U|>U T|)>U Tv $ &Q| $ &==Uv>3U Tv>^U TsQv>}U >U >U >U >U FU0T >U cU0T8Q T =U T1QK=oU1=3)U T Q R Z5SUsQ1-}U2TsU:TsXvf=oU v $0.#U0T8#2U0T8[U0T8Q ?U T Q0R ?U T Q0R ;>==== Us>< U Ts=T Us>y U TsD> Us> U Ts> U M>U T~4=m%i=ret=rc=sql  Y^7!UvTsQ R X0"UvTsQ R X0M"T|Q R X0m%k"UvT|"U|#"U1T7"Uv#"U1T7"Uv-#U1T7Q R X0Y bE#U|]#U|?#U T Q0R X|#U1T7Q ##U1T7#Uv?6$U T Q0R Xs?t$U T Q0R Xs>$U Ts>$U T =$U}>%U TsQ}>-%U Ts=E%Us=== c,c" c9 dbce rcf=*g i j *k lm=+&~{&UvT2UzQ@+&&UvT4UzQ@w 'UvT0U5'UsT Q 5X'U}TsQ6wu'UvT1F'UvT3F'UvT5'U}Ts'Uz,3 (U}TsQv4(U}TsQvR1](U}TsQvR0a(U}TsQ{F(UsT|,(UzTsQz#(U1T74)U1T7Q R uX0Y #P)U1T7h)U)U1T7Q R X0Y )U}TsQz)U?&*U T Q0R Ys?q*U T uQ0R Ys=3*U T Q R )>*U T v $ &Q LV>=+Us>;+U Ts===m+U}>+U T}_>+U T@K$=_>+U T@K$=,U}>*,U T}_>Q,U T@K$=i,U}>,U T}_>,U T@K$=,U}>U T} $ 3$& $;$I$Zrc&=dbc' ( *=+M112j5buf3 3 5ki43 5=*6} FD.U|T0*a.U|T1~.U|T1#.U1T7b.U|.U}T.U /U Q=/U}T~Qs?}/U T JQ0R Y~/U1T7Q R JX0Y #/U1T70U1T7Q R ?X0Y ?]0U T ?Q0R X~h>u0U~D>h>0Uvq>0U~T$==0U}>1U T}=1U}>?1U T}=k1U|T1U|1U|#1U1T7b1U|b1U|2U~C2U1T7Q R ZX0Y ]2U~?2U T ZQ0R Xvb2U|z>=2Uv>2U Tv= W3Z6 ,364=^7[dbc4 EUDrc=ret = \out4U}T Qv4U}#54U3T7bM4U}x4U}T Q|r#4U3T7?4U T Q0R Xv#5U3T7>5U3T7Q ?|5U T Q0R Xv5U3T7Q R X0Y ?6U T Q0R XvYs=>:6U TsQ|=R6U|>w6U Ts>6U TsQ|>6U Ts=6U|>7U Ts===67U|>U TsQ|] 86#^rc=7 a7U~T#7U1T7?28U TQ0R X~Y|s8U1T7Q RX0Y D>8U;>=8U=8:6=# 9U0T5f=oT9U0#p9U0T1_9U0T1Q RX0Y 9U0T5Q RX0Y ?6:U TQ0R ?m:U TQ0R =>:U Ts=:Us===9[6;,[ =,[- :cmd]`7`=:c`=$a6;  F;69O\;,O=86=>;U:=;U ;U =;U = <U =*<U =I<U =h<U =<U =<U ><U:=<U ><U:==U =1=U >H=U:=g=U ==U ==U a=U bj==cj - - - I~H}I( H} : ; 9 I8  !I :!;9 I8 .?: ;9 'I< : ; 9 I .?: ; 9 'I< .?<n:!;! I4:!;9 IB!I/ $ >  : ; 9 I8 H}4:!;9 IB&I:!;9 IB : ; 9!.?: ;9!'<<>! !I: ; 9!4: ; 9 I?< :!;9!I !k :!;9! :!;9!I :!;9 I8 .?:!;9!'@z!'" :!;!I8 #:!;9 I$4:!; 9 I%7I&>! !I:!;9!'( ( : ; 9 )4:!; 9 I?*4:!;9 I+ U,:!; 9 I-.?<n. :!;9!/ :!; 9!0.?:!; 9!'<11241B31B4.?:!;9!'I@z54:!;9 I6:!; 9 IB74:!; 9 I8.:!; 9! '@z9.:!; 9! ' !:4:!; 9 I;% U<$ > = >&? : ; @: ; 9 A'IB I8 C<D : ;9 E> I: ; 9 F'IG : ; 9 I8H : ; 9 I : ; 9 IJ : ; 9 IK.?: ; 9 '<L.?: ; 9 'I<M.?: ;9 '<N.?: ;9 '<O.?: ; 9 '<P.?: ;9 'IU@zQ : ;9 R1UX YW S UT 1UU41V1RB X Y W W1RB UX Y W XH}Y : ;9 Z!I/[: ;9 IB\ : ;9 ].?: ; 9 'I@z^4: ; 9 IB_H}` aH}b.?: ;9 'I c: ;9 I &U& V U V UUVUVUVUVUVUVVUVU&T&ST S T S TSTSTSTSTSTSTSTSTSTST"T"=S=NTNzSzTSPP 0 V P 0VP 0 V 0 V VV0V00V00V 0 X11>\ \ \\"U\ PP!1P404r11]P>fPPSPSP]SPS]PSPS]yS\\\@SS\S\S\d\\\\\"P"VVPVU?z? U z U1T1VTV T V T T V T V T V T V T]] ] ]PPVPQzPVVQV V V Q Q z V z VPzzzz z z zPRz3VV PPT?U?O~O U U ~ U?T?O~O T T ~ T?Q? Q Q } Q?R?O~O R R ~ RPPVVV V] ] ] ]\ \ \ \)0)__1 _ _ _ _PI}}}}PFQFS}PQ}Q}Q}P'U'SUSUS|xS|xSU|xS|xST+Q+VTV Q \Q\Q\Q\Q\Q\Q\Q\QPPPSPSPSPS0S0]]*U*<~<UU~UP4\;JPJ\\P\UUUUl  #6*     ./d   _zd =6#c   6KLuI! ut" <   t . Y ./t"   )    y0 0yXY\Y* H v: H  rO v  X /#     . - bX  $~6y7Oov<X\hXJfX  X J)gXvXI    f  tf  X 8 t"  8"tX_fyXf< <[tX?,r1'uz.K? #t#tzXPX  YX0X    I  t# a  < a# X).Y f E<.qft ?ct<Z=t.> t  .uU).Jc< z<  eP  @8&z< _.UzX[X%tւ]#&X[5*eX%!,sH  &vX= rZ >.Z!        Y  X           u  t      t    X!= -G4:$JWXX   k f  m q t`cY& i&`Ȟ<8XXX$ Xtct $##yt.,su, fR~ vY##\ .fvf   tDk   uJ t f t0ht yX,uX ,3hX XJ%,'%'J,J& &zzz.zt^zX,Xu= h}tY7},tOY < u0 FK7pI`+~ t.~pXY)])X}&"" < <3  tX+t  t,%,%t= .rY^t)-Y= N,t.Y } % ff}<%   z J -X. rX ]XX }XzX XwX} YlX^ }XY,X~" 4Yr^%V}5I sf}5f #  b _}o ^.  __builtin___asan_report_load8long inthandle_optionsdb_openprint_filename_pos_shortbufosmo_strlcpy_IO_lock_timsicharDB_STMT_AUC_3G_INSERTstrlennam_psstderrsqlite3_open_IO_buf_endtgt_rblogleveldb_subscr_update_lu_by_imsisignaldb_subscr_get_by_imsiDB_STMT_SEL_FILTER_IMEIopen_nitb_dbtgt_gsmtaplog_filter__ubsan_handle_type_mismatch_v1HLR_DB_STMT_SET_IMPLICIT_LU_BY_IMSIopc_is_op__ubsan_handle_pointer_overflow_IO_write_endunsigned intnextLOG_TGT_TYPE_FILEdb_remove_resetstmt__builtin___asan_report_store8authorized_flagsprint_tidLOG_FILENAME_PATHprint_category_hexLOG_FILENAME_NONEprevsqlite3_column_bytesDB_STMT_DEL_BY_IDsubscrsd_journalhlr_db_tool_ctxstrerrorbootstraplog_set_use_colorDB_STMT_UPD_PURGE_PS_BY_IMSIfacility__builtin_fwriteosmo_wqueue__builtin___ubsan_handle_negate_overflow__ubsan_handle_add_overflowosmo_paniclong_optionslog_finidb_filelast_lu_seen_ps__builtin___ubsan_handle_pointer_overflowputcharsqlite_int64db_bind_textlast_lunum_catDDGSM__asan_report_store_nmain_actionlistsqlite3_column_blobms_purged_psLOG_CTX_GB_BVCprint_filenameLOG_FLT_BSC_SUBSCRuint32_tind_bitlengp_offset_IO_save_endcmdline_optshlr_idLOG_TGT_TYPE_SYSTEMDnitb_stmt_IO_codecvtDAUCcountsgsn_addressDMSLOOKUPDB_STMT_SEL_FILTER_MSISDNprint_timestampOSMO_AUTH_ALG_TUAK__builtin___ubsan_handle_sub_overflowoverflow_arg_areaLOG_CTX_BSC_SUBSCROSMO_AUTH_ALG_NONElong long unsigned intDB_STMT_UPD_VLR_BY_IDlu_op_alloc_conn__asan_stack_malloc_0__asan_stack_malloc_1LOG_FILENAME_POS_HEADER_ENDNITB_SELECT_AUTH_KEYSDB_STMT_AUC_3G_DELETE__sighandler_t_IO_backup_base_offsethlr_db_stmtmsisdnosmo_init_logging2hlr_subscriberdecoded_sizeLOG_TGT_TYPE_STDERRDB_STMT_SEL_ALL_ORDER_LAST_SEENOSMO_AUTH_ALG_MILENAGEfprintfg_hlr_db_tool_ctxdb_subscr_update_aud_by_idosmo_hexdump_nospccolorDB_STMT_AUC_UPD_SQNprint_fnimport_nitb_subscr_audgsmtap_instprint_categoryputssize_tLOG_TGT_TYPE_GSMTAPblobint64_tDMAINoutputms_purged_csLOG_TGT_TYPE_VTYDB_STMT_SEL_ALLLOG_FILENAME_BASENAME_IO_read_base_BoolDB_STMT_DELETE_MSISDN_BY_IMSI__asan_report_store4argc__asan_report_store8DB_STMT_UPD_PURGE_CS_BY_IMSILOG_FLT_VLR_SUBSCRDB_STMT_SET_LAST_LU_SEEN__builtin___ubsan_handle_add_overflowDB_STMT_SUBSCR_CREATEFILEOSMO_AUTH_TYPE_UMTS_txt__ubsan_handle_load_invalid_valueDB_STMT_IND_ADDDB_STMT_SEL_FILTER_PSdb_subscr_namprint_help__builtin___asan_handle_no_returnprint_copyrightsqlite3_column_textsgsn_via_proxydb_subscr_update_msisdn_by_imsitgt_syslogDB_STMT_SEL_BY_ID_talloc_zerofilter_map__ubsan_handle_nonnull_arg__ubsan_handle_negate_overflow_modetoo_many_actionssqlite3_int64last_lu_seenfilenamesqlite3_closeOSMO_AUTH_ALG_XOR_2G_IO_write_base_IO_read_ptrLOG_CTX_L1_SAPIexitOSMO_AUTH_TYPE_NONEdb_close__uint64_tlog_set_print_timestampuint8_t__builtin_putstime_tsqlite3_stmtlog_info_catDB_STMT_AUC_2G_INSERTlog_parse_category_mask_freeres_list_IO_wide_datahostnameLOG_FLT_GB_BVC_LOG_FLT_COUNT_IO_marker__nptrsqlite3_prepare_v2sgsn_numberlong long intOSMO_AUTH_ALG_XOR_3Gsignal_hdlrprintfdescription_IO_save_basenam_csDB_STMT_SEL_BY_IMEIosmo_sub_auth_typeimsi_strwqueueoptindosmo_auth_algo_markerslog_ctx_indexstmt_idxlog_set_log_levelsnprintfalgo_freeres_buflog_contextLOG_TGT_TYPE_STRRBDB_STMT_SET_MSISDN_BY_IMSI__pad5__builtin___ubsan_handle_type_mismatch_v1blob_size__builtin_putcharLOG_CTX_GB_NSVChlr_log_infofnamelast_lu_intimport_nitb_dbsqlite3optionlogp2_vtable_offsetLOG_TGT_TYPE_EMSCRIPTENprint_filename2db_contextlogp_stubGNU C11 12.2.0 -mtune=generic -march=x86-64 -g -O2 -std=gnu11 -fsanitize=address -fsanitize=undefined -fsanitize=address -fsanitize=undefined -fasynchronous-unwind-tablesoptargDB_STMT_SEL_BY_MSISDN__int64_targvlong doubleDB_STMT_IND_SELECT_dbd_decode_binaryprint_ext_timestampLOG_FLT_GB_NSElog_categoryosmo_stderr_targetosmo_log_infoDB_STMT_IND_DELimport_nitb_subscrunsigned charlog_check_level_IO_read_endDB_STMT_EXISTS_BY_MSISDNenabled_LOG_CTX_COUNTdb_upgradeshort intDB_STMT_UPD_IMEI_BY_IMSI__builtin___ubsan_handle_nonnull_argLOG_FILENAME_POS_LINE_ENDDCTRLaud2gDB_STMT_UPD_NAM_CS_BY_IMSIsub_auth_data_str_OSMO_AUTH_ALG_NUMpriorityLOG_CTX_VLR_SUBSCRtalloc_set_name_constsqlite3_column_intlog_target_typeflaguint64_tlog_filename_posdb_bind_int__va_list_taghlr_db_stmt_sqlllist_headnitb_idLOG_FLT_GB_NSVClog_save_filtersfp_offset__uint8_tgetopt_longidentLOG_CTX_GB_NSEDB_STMT_UPD_NAM_PS_BY_IMSInamelmsi_IO_buf_baseDB_STMT_AUC_BY_IMSIlu_op_tx_del_subscr_dataimeiLOG_TGT_TYPE_SYSLOG_wide_dataLOG_FLT_ALL_locklog_info__asan_stack_malloc_4long unsigned int_old_offsetoption_index_IO_FILEDGSUPreg_save_areaDB_STMT_EXISTS_BY_IMSI__builtin___asan_report_store_nnitb_dblu_op_freetgt_file__asan_report_load4NITB_SELECT_SUBSCR__asan_report_load8entrytypecategorieslog_print_filtersperiodic_lu_timer__uint32_tDB_STMT_SEL_BY_IMSI_IO_write_ptrDB_STMT_SEL_FILTER_CSOSMO_AUTH_ALG_COMP128v1OSMO_AUTH_ALG_COMP128v2OSMO_AUTH_ALG_COMP128v3OSMO_AUTH_TYPE_GSMDB_STMT_SET_LAST_LU_SEEN_PSdb_subscr_update_imei_by_imsistrtoldb_subscr_create__time_traw_outputsqlite3_changesosmo_init_ignore_signalsfwrite__builtin___ubsan_handle_load_invalid_valueDB_STMT_UPD_SGSN_BY_ID_codecvtvlr_numbertalloc_report_full_NUM_DB_STMT__builtin___asan_report_store4_filenoDB_STMT_SEL_FILTER_IMSIprint_level__off_tsave_fnsigned charfilter_datalog_filter_indexlog_targetshort unsigned intumtssqlite3_errmsgnitb_stmt_sqlmainatoiosmo_ipa_nameperiodic_rau_tau_timersqlite3_stepfilter_fnLOG_FLT_L1_SAPIdoublesqlite3_finalizeout_freelog_filename_typesqlite3_column_int64_chaintgt_vtynum_cat_userprint_version_flags2has_arg_cur_columnrand_initDB_STMT_AUC_2G_DELETE__ubsan_handle_sub_overflowuse_color__asan_handle_no_return_unused2strcmpvlr_via_proxy__builtin___asan_report_load4__off64_t/build/osmo-hlr/srchlr_db_tool.c/build/osmo-hlr/src/usr/include/usr/lib/gcc/x86_64-linux-gnu/12/include/usr/include/x86_64-linux-gnu/bits/usr/include/x86_64-linux-gnu/bits/types/build/inst-osmo-msc/include/osmocom/core../include/osmocom/hlr../include/osmocom/gsupclient/build/inst-osmo-msc/include/osmocom/crypthlr_db_tool.chlr_db_tool.cstdlib.hstddef.htypes.htime_t.hstdint-intn.hsignal.hstruct_FILE.hFILE.hstdio.hgetopt_core.hgetopt_ext.hstdint-uintn.hlinuxlist.hlogging.happlication.hlogging.hsqlite3.hcni_peer_id.hauth.hdb.htalloc.hpanic.hstring.hutils.hrand.hGCC: (Debian 12.2.0-14+deb12u1) 12.2.0zRx D 4AO H  M \XBBB B(A0A8D 8A0A(B BBBF rP\C\BBG K(G0~ (C ABBE r 8P@F M8A@Y8A0D8M@\8A0BBB B(A0A8G 8A0A(B BBBB L[ApMSKIKPJIQN^BcF^DBBB B(A0D8G 8A0A(B BBBA POIIPOIIcE\AQMTAl\BBA A(D0 (D ABBA [8L@RHHPI0M8Q@Y8A0I 8P@H S8G@^8A00 BBB B(A0C8G *D4*DH*D\p#DZ  '39? DJ @X^d   t*z    #!"@ %+5Ii w ,<Kk"7Mcv 2=Yx 3?F^ew7*H*a*lhlr_db_tool.cprint_helpcmdline_optssignal_hdlr.LC19.LC26ki.2buf.1nitb_stmt_sql.LC32.LC27hlr_db_stmt_sql.LC40long_options.0main.cold_sub_D_00099_0_sub_I_00099_1putcharputsosmo_log_infolog_check_leveldb_closelog_finistderrtalloc_report_full__asan_handle_no_returnexitlogp2logp_stub__asan_report_load8__ubsan_handle_type_mismatch_v1__asan_stack_malloc_0open_nitb_db__asan_option_detect_stack_use_after_returnsqlite3_open__asan_report_store8db_subscr_update_lu_by_imsidb_bind_textsqlite3_stepdb_remove_resetdb_bind_intsqlite3_changessqlite3_errmsg__ubsan_handle_pointer_overflow__asan_stack_malloc_1import_nitb_subscr_audsqlite3_column_intsqlite3_column_blobsqlite3_column_bytes_dbd_decode_binaryosmo_hexdump_nospcosmo_strlcpydb_subscr_update_aud_by_id__asan_report_store4__asan_report_store_n__asan_stack_malloc_4import_nitb_subscrsqlite3_column_int64snprintfdb_subscr_createsqlite3_column_textdb_subscr_update_msisdn_by_imsistrlendb_subscr_namdb_subscr_get_by_imsistrcmpstrerrordb_subscr_update_imei_by_imsiosmo_panic__ubsan_handle_sub_overflow__ubsan_handle_negate_overflowimport_nitb_dbsqlite3_prepare_v2sqlite3_closesqlite3_finalizemain_talloc_zerotalloc_set_name_consthlr_log_infoosmo_init_logging2fwriteosmo_stderr_targetlog_set_print_timestampgetopt_longoptarglog_parse_category_maskstrtollog_set_log_levellog_set_use_coloroptindrand_initdb_openosmo_init_ignore_signalssignal__ubsan_handle_add_overflow__asan_report_load4fprintf__ubsan_handle_nonnull_arg__ubsan_handle_load_invalid_valuelu_op_alloc_connlu_op_tx_del_subscr_datalu_op_free__odr_asan.hlr_db_stmt__odr_asan.nitb_stmt__odr_asan.g_hlr_db_tool_ctx__asan_unregister_globals__asan_init__asan_version_mismatch_check_v8__asan_register_globals "#|$|+$27#>\C#JO#V<[#bg#ns#z#"#"\##"<##<#%6%I&X'()*'*+,-%%& *'*.'CV`.s\./\/0| 10 00004_ 5%%(&DRW/m.6200|89-:=%X%n&;<= %%%;&>/%%&  Y>`v.\ /\ .  /(05:?G0Q<V1h|m?|10< 1000?4  ; ' B < :  C D E % %0 &H ;a :x % % & ;  F G $ H8 I   /   . %6 %L &m ; D > \  . \  .D>1\ ?D/N;h\ x}/J6JK0@0<1001,|51Pm0r04'aNh zOPNQHCQ HC9RBSY7pTTUVA#%>%W&vW .%%&0W_\ o.XW\  /0Wf x/,  Y<ZL90CH1R0W0_0iv1[0[0<1[ 0|!1<|E[Y0cl13<<B]DDB]'%8]BM:%%&^0%K%a&x<>\ .;_ / ).;%V%h&{\ <>\ /\ /1<"1/0<|A?PU1b0g0l0q0,< Y,< Y,< Y#4+59=AEIMQUY]ae rq u} $(,048<Q< v v% /v@ EvQ\ Vvb lv} v\ v vV| v w 9UJP[qv  K64):ua|' b'cd**e,-f3f=g~h\$#,-ifi f%j1iLidkkffl,-ii|ffm,\  %Y,*G*Wien,x-nnn;CVRZVinnn\o-='D|Tp'qrr8_'+(0)5,B-X<]?x}?%%&,-%%&|#.,<A/Te|uz/20000000001s**-\2e7A0F0K0X`Zjto0~<s**<|Z* * ! u& + ,5 -: 0? 0G 0Q |V 1c 0m <r 1 * *   Z 0 | 1- 67 < 1F 0N 0X ] 1x <} ?   \[qJUP946 v  @P@P@@@P@@@P@P@P@P @ P     @ `     @   `    @@`@@H 0@`x D@ U f 8 w@`x @   8 @`x @   8 @`x  @ * 8 :@`x J Z@ j 8 z@`@x    @8 @`x    8 @`@x   ( 8 8@`@x H X h 8 x@`@x     8 @`@ x     8 @` x @   % ` 8 5@` x E  U  e  8 u@`@ x      ` 8 @` x     88 @PX{`x B |@     8  @ P 0` 'x `  @ }     `  !! !@8! (@!`! x! /!!! 6!! ! <" "` 8" C@"`"x" J""" Q"" " W# # 8# ^@#`# x# d##` # k##` # r$ $8$ y@$`$x$ $$ $ $$`$ % %8% @%`%x% %%` % %%% & &8& @&`&@x& &&& &&& ' '8' @'`'x' ''`' ''` ' ( (@8( @(`(`x( ((( ((@( ) )8) @)`)x) ))) ))) * *@8* @*`* x* &*** ,** * 2+ + 8+ 9@+`+@x+ @+++ G++`+ M, ,8, T@,`, x, Z,, , a,,, h- -8- o@-`- x- v--- }--- . .@8. @.`. x. ... ... / / 8/ @/`/x/ /// /// 0 0`80 @0`0x0 000 0\ ~   , ! ! & + 9 xL S  Z f m t y      ~ u x x R  ! T= =I S ] jg r ~ $   #      W  c   ' 4 RA N [ h u Q S s  <   @  l  9  h  0 : ^ j v      ;  {   [  l. Y: 3T a n { j x X   f   P K    ( . J4 |: @ F L S b Gh nn t hz  = I    :  N '   Y, 9 F !S +` Ym z 5 T   r G  > d# ~C R X (^ d j  p v |  n Z 5    W     Q ^ k y  1     / T en z     q  M Y Y  Q ` f l  s     #  1     Z   Y     l    " V( . 4 : }@ F L % R 7X s ^ d }j >p v &|   I   &    $ s ( #5 B O \ vi v e   =  I + 8 e ~  T   '    , 8A P 'V (m y@ B { e K {8 D  `? \ s #        . 6 6[ g p       T 4 gG Bb  o  B    6 gV x  " [ = " q+ )G c s   & 1  $ @ "b    @ % 2@?Q Wn{ @  e j 6    5  c S    ' F+ @0 r = |T |] na dj |    `Y     %h>AUv )m'BrO|fsE3 I Z` (GCM^hra@)>S6`;mdns@% +* 8/ E9 \> iC vK Z  J R a $4 I@_ t@ ~  `  / ;yZ dy ) `*"7XTa~/49F3'R\Eq ~JO g  v - @=  U $ j z 1 @  p    !(! ,! / S/l/ ~/ // /P / /0` 030L0` ^0v0000000@11901@1vN1 l1 1e 1 1 1q 1 2 !2:2` D2!^2Hs22` 2R22222q-3 73Z3  ^3  c3 sn3 m r3 c w3 3  3  3 d 3 P 3  3  3 3  3  333414r64N4i4y44?4444 4 5]555?5T5m5` }555` 5"55 6,6>%6;6KS6Zh6@x6q666666@ 77777H7 _7 "j7 7 7  7  7 E 7 7 7 77,7[88 38R8j8 t88888 8 88 8  8 y 8M 99$919>9U9q98~9d99999`::-:7:L:d:`n:{:: : :::: ': j:  ;  ; r,; G; Q; ]; } b;y;;;;/;;;;;G<` <S!<+<_@<@J<k_<i<w~< <<<<< << =`=(=2=I=^=@h=}===@=== = = != = = C = = = :> > 2 > 2> > > E> G !> K%> *> .> D3> 7> W<> @> E> oI> N> ' R> W> b[> b`> M d> "i> Um> 3r> v> {> > > > { 76 d&)Go/zY-)^xYjw/ -r8  r      d   n  e 1    F    0@P  FVfq}"Y&0 " !"& !6* !C. !l2 !6 !: !> !B !L !BQ !PV !^[ !g` !pe !xj !o !t !y !~ ! ! ! ! ! ! ! ! ! ! !" !0 !7 !< !E !M !V !^d   W 8\ `$8L`t .symtab.strtab.shstrtab.rela.text.data.bss.rela.rodata.rodata.str1.1.rodata.str1.8.rela.text.unlikely.rela.text.startup.rela.data.rel.local.rela.text.exit.rela.fini_array.00099.rela.init_array.00099.rodata.cst16.rela.debug_info.debug_abbrev.rela.debug_loclists.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.rela.eh_frame @ @8 "'&` , 6@ 1@/'>2 6M2;.a&<\@2H' u = p@H5' G0 @`Gp/' x@v0'x@w'x@w'xy>@0w0]' @`'Hp@'1:,@h'FgA@'R0Y]0em0=(veh@P'%0 ("  H