ELF>@@('UH=SHHHH˃tXH'HL E1wSH1XZH[]H 1ҾnHL E1nu6H[]HtktKL E1tH1[H]HHthu}H[]fDH 1ҾtHH=[]HA1Ҿw[H H=]DHI1Ҿq[H H=]DHL E1qUfAWIAVIAUATUSH=LT$PHT$(LT$0IWIr ME1HIHMb@HHIAHIBHIB1AǃAǃHL$ LT$8L\$@Ht$HT$HDI|$I|$H|$H|$I|$eAAHL$(ƅIcH9IL9HHHAHƅHD$MA IHD$ IHL$E1Ht$ÅH=LT$8L\$@HH(H=L\$LT$LT$L\$9f.L9T$0IǃHĘ[]A\A]A^A_fDH=LT$8L\$@HHT$HHH=8HT$ L\$LT$LT$L\$HT$ cMA|HH`IL\$LT$HE1L t$HP1SH LT$L\$DLT$8L\$@H1t$E1L HY^LT$L\$LD$H 11H=LT$L\$`MIA?HH#IL\$LT$H1At$I1H H=XZLT$L\$1H=HLH=H|$HHT$HLH=LH=HH|$H|$H|$HI6EIIB8V@LT$LT$HLE4HLH=HT$ L\$LT$HT$ L\$LT$HLH=HT$ L\$LT$HT$ L\$LT$RfAUATIUSHHI݅+Hs H HHAHHKHH HHKHDžDžDž H{(H HHHHH{0H HHHHhH{8H HHHH@H{@H HHHH9H{HH HHHHH{PH HHHH0H LHHAăet8H=HHH=tDuQI9DžHDžHĈD[]A\A]fH 1Ҿ&1H=fE1&1L HHHHEfoH6EHCxF@AUATUHSHHHI݅UHs IHC@HAH HIHKHH HKADŽ$ADŽ$H{(H HHHHH HHH<Ńet8H=HHH=t8uMI9IDŽ$HH[]A\A]H 1Ҿ1H=f.E11L HH@HHEHH6EI$HC8Rf.AUATIUSHhHI݅Hs HHC`HAH HHHKHH HKDžDžDž$H{(H HHHHH{0H HHHH*H LHHSAăet8H=HHH=tFuSI9HDžDžHhD[]A\A]H 1Ҿ1H=fE11L HH`HHE`HH6EHDžHCxLff.AUATUHSHHHI݅UHs IHC@HAH HIHKHH HKADŽ$ADŽ$H{(H HHHHH HHH|Ńet8H=HHH=t8uMI9IDŽ$HH[]A\A]H 1Ҿ1H=f.E11L HH@HHEHH6EI$HC8Rf.AUATIUSHHI݅~Hs0H HHAHHKHH HHKHDžDžDž Dž H{8H HHHHH{@H HHHHH{HH HHHHH{PH HHHHkH{XH HHHHCH{`H HHHHH{hH HHHHcH{pH HHHHJH L HHAăet8H=HHH=tDuQI9HDžHDž HĨD[]A\A]ÐH 1Ҿ1H=fE11L HHHHElfoH6EDžH7f.AUATUHSHHHI݅UHs IHC@HAH HIHKHH HKADŽ$ADŽ$H{(H HHHHH HHHŃet8H=HHH=t8uMI9IDŽ$HH[]A\A]H 1ҾN1H=f.E1N1L HH@HHEHH6EI$HC8Rf.AUATUHSHHHI݅UHs IHC@HAH HIHKHH HKADŽ$ADŽ$H{(H HHHHH HHHŃet8H=HHH=t8uMI9IDŽ$HH[]A\A]H 1Ҿ>1H=f.E1>1L HH@HHEHH6EI$HC8Rf.UH=SHHHH=HtXu H[]fDUH1E1SgL XZH[]fDHIA1[H g1H=]ff.SHH[ff.ATIUHSHHt>ƅLE1HAĸEu[]A\f.fH=HH@H=tkt:HATHHHDL 1E1SXZHH1[]A\HELLEH 11H=볐H=HHuH=tOtH1SL E1HY1^[1IH 1ҾH=1.ATAUHSHHt.ƅDHAĸEu[]A\ffH=HH@H=tkt:HATHHHDL 1E1SXZHH1[]A\HELLEH 11H=볐H=HHuH=tOtH1SL E1HY1^[1IH 1ҾH=1.ATIUHSHHt.ƅLHAĸEu[]A\ffH=HH@H=tkt:HATHHHDL 1E1SXZHH1[]A\HELLEH 11H=볐H=HHuH=tOtH1SL E1HY1^[1IH 1ҾH=1.ATUHSHHt1ƅHAĸEu[]A\fH=HH@H=tkt:HATHHHDL 1E1SXZHH1[]A\HELLEH 11H=볐H=HHuH=tOtH1SL E1HY1^[1IH 1ҾH=1.AUIATAUHSHHM|IILHpH|HH(uH@LeHsLHH}Åt8H=HHLH=t,umHHH5[]A\A]H@LHH}A1ҾIH H=1H@LHulH}HE1L P1SXZ7HH=pLLHH=]LHH=hLHH=vLHH=LHH=+ff.@AWAVAUATUHSHHDHD$PT$L$(HD$HD$8EHD$H(HHHL$H HHH HAHHHHD$0ǀǀǀǀ HHHJH= HHH= "HHH= HHHM@CHH'L=HE1E1Hl$ IL5A6umLHEDHHtvAcH=uIH 11lH=DHH1E1UlL XZ`D|$Hl$ E_HH9H= 1H;@1HEHD$HCHQ@GHHgH}Ht$Å HN@DHD$HBH}t=HH"H=$p H@HD$HHD$H}11H5H`IHD$@taHHH=  HD$@HHD$HxH@HD$HHD$H}E1HLhHLMIA$"HD$HxAƃdHHH= c LH)HD$L`LLHD$HxƃHHBH=[FfHD$@H1HƀHL$H9L$8]HD$0fHH[]A\A]A^A_ÐHE1YP1L HY^#HHE1PL 1XH_AXDHL E11SWHAYAZ,H 1Ҿ|1H=A$xHD$1HxA$_HD$LpLLA$WHD$HxAƄ$JAD"d$(HHZH= E-LcL%AJM)M<H5@IIAJIcDt$DHK/H8*LKLHKHAeHHH=WH@HHLEAH 1Ҿ1IIH=A$W HE1AH)HDHD$HĨHD$(II#H?H|$(3HLHD$ "HD$MwN, IHLLHHD$I4$HH}E1JHLHaH= H|$ "ILMHL$ HH *'' *[7]' 'int''struct db_context''const char *'Opened database db.c%s Closed database Unknown %d Unable to prepare SQL statement '%s' SQL error: (%d) %s, during stmt '%s'BEGIN TRANSACTIONALTER TABLE auc_3g RENAME TO old_auc_3gCREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 );INSERT INTO auc_3g SELECT subscriber_id, algo_id_3g, k, op, opc,sqn, ind_bitlen FROM old_auc_3gDROP TABLE old_auc_3gPRAGMA user_version = 7COMMITUnable to update HLR database schema to version 7 CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) )PRAGMA user_version = 6Unable to update HLR database schema to version 6 ALTER TABLE subscriber ADD COLUMN vlr_via_proxy VARCHARALTER TABLE subscriber ADD COLUMN sgsn_via_proxy VARCHARPRAGMA user_version = 5Unable to update HLR database schema to version 5 ALTER TABLE subscriber ADD COLUMN last_lu_seen_ps TIMESTAMP default NULLPRAGMA user_version = 4Unable to update HLR database schema to version 4 CREATE TEMPORARY TABLE subscriber_backup( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL ) INSERT INTO subscriber_backup SELECT id,imsi,msisdn,imeisv,imei,vlr_number,hlr_number,sgsn_number,sgsn_address,ggsn_number,gmlc_number,smsc_number,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen FROM subscriberDROP TABLE subscriberCREATE TABLE subscriber( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL ) INSERT INTO subscriber SELECT id,imsi,msisdn,imeisv,imei,vlr_number,msc_number,sgsn_number,sgsn_address,ggsn_number,gmlc_number,smsc_number,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen FROM subscriber_backupDROP TABLE subscriber_backupPRAGMA user_version = 3Unable to update HLR database schema to version 3 ALTER TABLE subscriber ADD COLUMN imei VARCHAR(14)PRAGMA user_version = 2Unable to update HLR database schema to version 2 ALTER TABLE subscriber ADD COLUMN last_lu_seen TIMESTAMP default NULLPRAGMA user_version = 1Unable to update HLR database schema to version 1 (%d) %s #1Error composing SQL, cannot bind parameter '%s' Error binding text to SQL parameter %s: %d Error binding int64 to SQL parameter %s: %d Error binding NULL to SQL parameter %s: %d Couldn't close database: (rc=%d) %s db.c:235struct db_contextusing database: %s 3.40.1Compiled against SQLite3 lib version %s Running with SQLite3 lib version %s SQLite3 compiled with '%s' ENABLE_SQLLOGUnable to set SQLite3 error log callback Unable to set SQLite3 SQL log callback Not setting SQL log callback: SQLite3 compiled without support for it Unable to open DB; rc = %d db.c:642Unable to enable SQLite3 extended result codes PRAGMA journal_mode=WAL; PRAGMA synchonous = NORMAL;Unable to set Write-Ahead Logging: %s PRAGMA user_versionSQL statement '%s' failed: %d Unable to read user version number from database '%s' SELECT name FROM sqlite_master WHERE type='table' AND name=?subscriberTable 'subscriber' not found in database '%s' Missing database tables detected; Bootstrapping database '%s' Cannot bootstrap database Failed to bootstrap DB: (rc=%d) %s Database '%s' has HLR DB schema version %d Failed to upgrade HLR DB schema to version %d: (rc=%d) %s Database '%s' has been upgraded to HLR DB schema version %d HLR DB schema version %d is outdated Not upgrading HLR database to schema version %d; use the --db-upgrade option to allow HLR database upgrades HLR DB schema version %d is unknown SELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber;SELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE last_lu_seen IS NOT NULL ORDER BY last_lu_seen;SELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE msisdn LIKE $search ORDER BY msisdnSELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE imsi LIKE $search ORDER BY imsiSELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE imei LIKE $search ORDER BY imeiSELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE nam_cs = $search ORDER BY last_lu_seenSELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE nam_ps = $search ORDER BY last_lu_seenSELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE imsi = ?SELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE msisdn = ?SELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE id = ?SELECT id,imsi,msisdn,imei,vlr_number,sgsn_number,sgsn_address,periodic_lu_tmr,periodic_rau_tau_tmr,nam_cs,nam_ps,lmsi,ms_purged_cs,ms_purged_ps,last_lu_seen,last_lu_seen_ps,vlr_via_proxy,sgsn_via_proxy FROM subscriber WHERE imei = ?UPDATE subscriber SET vlr_number = $number, vlr_via_proxy = $proxy WHERE id = $subscriber_idUPDATE subscriber SET sgsn_number = $number, sgsn_via_proxy = $proxy WHERE id = $subscriber_idUPDATE subscriber SET imei = $imei WHERE imsi = $imsiSELECT id, algo_id_2g, ki, algo_id_3g, k, op, opc, sqn, ind_bitlen FROM subscriber LEFT JOIN auc_2g ON auc_2g.subscriber_id = subscriber.id LEFT JOIN auc_3g ON auc_3g.subscriber_id = subscriber.id WHERE imsi = $imsiUPDATE auc_3g SET sqn = $sqn WHERE subscriber_id = $subscriber_idUPDATE subscriber SET ms_purged_cs = $val WHERE imsi = $imsiUPDATE subscriber SET ms_purged_ps = $val WHERE imsi = $imsiUPDATE subscriber SET nam_ps = $val WHERE imsi = $imsiUPDATE subscriber SET nam_cs = $val WHERE imsi = $imsiINSERT INTO subscriber (imsi, nam_cs, nam_ps) VALUES ($imsi, $nam_cs, $nam_ps)DELETE FROM subscriber WHERE id = $subscriber_idUPDATE subscriber SET msisdn = $msisdn WHERE imsi = $imsiUPDATE subscriber SET msisdn = NULL WHERE imsi = $imsiINSERT INTO auc_2g (subscriber_id, algo_id_2g, ki) VALUES($subscriber_id, $algo_id_2g, $ki)DELETE FROM auc_2g WHERE subscriber_id = $subscriber_idINSERT INTO auc_3g (subscriber_id, algo_id_3g, k, op, opc, ind_bitlen) VALUES($subscriber_id, $algo_id_3g, $k, $op, $opc, $ind_bitlen)DELETE FROM auc_3g WHERE subscriber_id = $subscriber_idUPDATE subscriber SET last_lu_seen = datetime($val, 'unixepoch') WHERE id = $subscriber_idUPDATE subscriber SET last_lu_seen_ps = datetime($val, 'unixepoch') WHERE id = $subscriber_idSELECT 1 FROM subscriber WHERE imsi = $imsiSELECT 1 FROM subscriber WHERE msisdn = $msisdnINSERT INTO ind (vlr) VALUES ($vlr)SELECT ind FROM ind WHERE vlr = $vlrDELETE FROM ind WHERE vlr = $vlrCREATE TABLE subscriber ( -- OsmoHLR's DB scheme is modelled roughly after TS 23.008 version 13.3.0 id INTEGER PRIMARY KEY, -- Chapter 2.1.1.1 imsi VARCHAR(15) UNIQUE NOT NULL, -- Chapter 2.1.2 msisdn VARCHAR(15) UNIQUE, -- Chapter 2.2.3: Most recent / current IMEISV imeisv VARCHAR, -- Chapter 2.1.9: Most recent / current IMEI imei VARCHAR(14), -- Chapter 2.4.5 vlr_number VARCHAR(15), -- Chapter 2.4.6 msc_number VARCHAR(15), -- Chapter 2.4.8.1 sgsn_number VARCHAR(15), -- Chapter 2.13.10 sgsn_address VARCHAR, -- Chapter 2.4.8.2 ggsn_number VARCHAR(15), -- Chapter 2.4.9.2 gmlc_number VARCHAR(15), -- Chapter 2.4.23 smsc_number VARCHAR(15), -- Chapter 2.4.24 periodic_lu_tmr INTEGER, -- Chapter 2.13.115 periodic_rau_tau_tmr INTEGER, -- Chapter 2.1.1.2: network access mode nam_cs BOOLEAN NOT NULL DEFAULT 1, nam_ps BOOLEAN NOT NULL DEFAULT 1, -- Chapter 2.1.8 lmsi INTEGER, -- The below purged flags might not even be stored non-volatile, -- refer to TS 23.012 Chapter 3.6.1.4 -- Chapter 2.7.5 ms_purged_cs BOOLEAN NOT NULL DEFAULT 0, -- Chapter 2.7.6 ms_purged_ps BOOLEAN NOT NULL DEFAULT 0, -- Timestamp of last location update seen from subscriber -- The value is a string which encodes a UTC timestamp in granularity of seconds. last_lu_seen TIMESTAMP default NULL, last_lu_seen_ps TIMESTAMP default NULL, -- When a LU was received via a proxy, that proxy's hlr_number is stored here, -- while vlr_number reflects the MSC on the far side of that proxy. vlr_via_proxy VARCHAR, sgsn_via_proxy VARCHAR ) CREATE TABLE subscriber_apn ( subscriber_id INTEGER, -- subscriber.id apn VARCHAR(256) NOT NULL ) CREATE TABLE subscriber_multi_msisdn ( -- Chapter 2.1.3 subscriber_id INTEGER, -- subscriber.id msisdn VARCHAR(15) NOT NULL ) CREATE TABLE auc_2g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_2g INTEGER NOT NULL, -- enum osmo_auth_algo value ki VARCHAR(32) NOT NULL -- hex string: subscriber's secret key (128bit) ) CREATE TABLE auc_3g ( subscriber_id INTEGER PRIMARY KEY, -- subscriber.id algo_id_3g INTEGER NOT NULL, -- enum osmo_auth_algo value k VARCHAR(64) NOT NULL, -- hex string: subscriber's secret key (128/256bit) op VARCHAR(64), -- hex string: operator's secret key (128/256bit) opc VARCHAR(64), -- hex string: derived from OP and K (128/256bit) sqn INTEGER NOT NULL DEFAULT 0, -- sequence number of key usage -- nr of index bits at lower SQN end ind_bitlen INTEGER NOT NULL DEFAULT 5 ) CREATE TABLE ind ( -- 3G auth IND pool to be used for this VLR ind INTEGER PRIMARY KEY, -- VLR identification, usually the GSUP source_name vlr TEXT NOT NULL, UNIQUE (vlr) ) CREATE UNIQUE INDEX idx_subscr_imsi ON subscriber (imsi) -- Set HLR database schema version number -- Note: This constant is currently duplicated in src/db.c and must be kept in sync! PRAGMA user_version = 7 1 32 8 8 stmt:2441 32 56 14 statements:5331 32 16 14 statements:4961 32 24 14 statements:4791 32 16 14 statements:4631 48 72 14 statements:4401 32 16 14 statements:3271 32 16 14 statements:311db_bootstrap.h*.Lubsan_data72*.Lubsan_data71*.Lubsan_data70*.Lubsan_data69*.Lubsan_data68*.Lubsan_data67*.Lubsan_data66*.Lubsan_data65*.Lubsan_type10*.Lubsan_data64*.Lubsan_type9*.Lubsan_type8*.Lubsan_data63*.Lubsan_data62*.Lubsan_data61*.Lubsan_data60*.Lubsan_data59*.Lubsan_data58*.Lubsan_data57*.Lubsan_data56*.Lubsan_type7*.Lubsan_data55*.Lubsan_type6*.Lubsan_type5*.Lubsan_data54*.Lubsan_data53*.Lubsan_data52*.Lubsan_data51*.Lubsan_data50*.Lubsan_data49*.Lubsan_data48*.Lubsan_data47*.Lubsan_data46*.Lubsan_data45*.Lubsan_data44*.Lubsan_data43*.Lubsan_data42*.Lubsan_data41*.Lubsan_data40*.Lubsan_data39*.Lubsan_data38*.Lubsan_data37*.Lubsan_data36*.Lubsan_data35*.Lubsan_data34*.Lubsan_data33*.Lubsan_data32*.Lubsan_data31*.Lubsan_data30*.Lubsan_data29*.Lubsan_data28*.Lubsan_data27*.Lubsan_type4*.Lubsan_data26*.Lubsan_type3*.Lubsan_data25db_upgrade_pathstmt_sqlstmt_bootstrap_sql*.LC112*.LC119*.LC93*.LC41*.LC122*.LC68*.LC62*.LC116*.LC67*.LC4*.LC23*.LC37*.LC83*.LC121*.LC42*.LC15*.LC104*.LC79*.LC114*.LC3*.LC36*.LC66*.LC58*.LC13*.LC57*.LC34*.LC47*.LC35*.LC82*.LC69*.LC33*.LC43*.LC55*.LC124*.LC6*.LC14*.LC65*.LC129*.LC89*.LC39*.LC60*.LC45*.LC29*.LC103*.LC63*.LC115*.LC98*.LC19*.LC127*.LC106*.LC118*.LC11*.LC10*.LC24*.LC26*.LC130*.LC1*.LC59*.LC21*.LC110*.LC88*.LC80*.LC120*.LC52*.LC74*.LC17*.LC128*.LC72*.LC0*.LC92*.LC126*.LC46*.LC20*.LC90*.LC111*.LC28*.LC76*.LC16*.LC77*.LC75*.LC49*.LC64*.LC71*.LC48*.LC7*.LC97*.LC123*.LC84*.LC51*.LC78*.LC108*.LC102*.LC50*.LC32*.LC38*.LC105*.LC70*.LC113*.LC12*.LC94*.LC117*.LC101*.LC109*.LC53*.LC85*.LC95*.LC86*.LC125*.LC61*.LC54*.LC30*.LC73*.LC96*.LC81*.LC107*.LC91*.LC2*.LC100*.LC99*.LC253 32 8 11 err_msg:651 64 8 8 stmt:570 96 8 8 stmt:277,3,,=f $-5@ @ @@ @ @@ @@ @@@@ @ @ @ @ @@ @@ @@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @@ @ @ @ @@ @@ @ @ @@ @@ @@@8`@@`\0`@3`!` @@[@ @8`@=`%`@@=`@@@G@`@@3`-`;`0`@3` @g&`@(`:`@3`)`F@B@8`  7`,`(`@9`3`@@3`:`$`$`-`7`3`@@@@@@7`I @@/`=`@*`'` @%` @&`,`?`O1`>`@=`5`8` @^6`1`,`m %`%`%`3`@ ,`7`@@_]@H=HH=HL=?     &. >int,w ww? kQC@$<$<$$ 13d6 7 8 9 : (; 0< 8= @@ HA PB XD`FhHdpIdtJ ~xM5NJOQY [\]^ _ `dbA+CC  B  - 0=)d[d[[ %rg f r    . 0 06(3!cat < < C D  p        p*< *< = 8 W7ctx \=lC x)dW6,-0d25X8 `:<<< >< @< B< D< GdDDhp =='I %Evty3 l+<'+<I+<&eJ!outL MORSdTdW!vtyX [!rb\ _`"abe=!rawf = F IPeUY]cg'CI%<%d<ddG<8 ,DDB,DSS,DLU*<       !"#H( 2U  37db 4  5U e e C"wz Cj 8 z  C"85 ,  )d    CI-  d$ e d d; e idf df e - ~  d 8[ d d Md   d d./ d / / d OK J  ax /d  I  ad  6d e d e d d e d+ d6 e dd da e ddr-  d<dd. d d<-  dd. 'd e  Qde 1de KO R,ctxO"030?=0[=dbcQ iR<rcSd1T=1Ud L2oi 9U1T1 WUvT~ oUs U T lQ0R Xva U1T1Q R lX0Y K21  6U1T5MJUv U T Q0R Ysa U1T5Q R X0Y  U1T7 a 5U1T7Q R X0Y   U T Q0R X~#Y}KKU KU TKU T|KUK6U}KPU}KhUvKU TvKU TvKKU TvKUv KU Tv"R,  b,3n,9z,,,"HJ HU| U|U~ U~; #TsQ R}X0$  LU1T7  pT0  U T FQ0R XsY~a U1T7Q R FX0Y  U1T7 ]U T ?Q0R Xsa U1T7Q R ?X0Y KU}KU}KKU}KK&U TvK@U}KXU}KpU} KU}"61 6"6+ 6 636967NH"f HQU U; T}Q R|X0 U1T7a U1T7Q R X0Y ET0Q $   iU T Q0R X}KU|KKU|KU|KU|KU Tv KU} /U1T1 gU T ,Q0R a U1T1Q R ,X0Y KUvKU TvKUvK#U TvK"79 #73/7;7UvT Q8 U1T7 U T Q0R a *U1T7Q R X0Y KW eUvT (Q  U1T5 U1T3 U1T3/ UvTs U1T1 T} $T1 @U1T7~ qT Q0R0X~ U1T7k  U1T7;K a U1T3Q R YX0Y a TU1T3Q R XX0Y a U1T5Q R WX0Y  U T |Q0R  U1T5; Q X0 #U1T7 LUET Q0 hU1T5a U1T5Q R zX0Y  U@T Q0 U1T5a 1U1T5Q R tX0Y K  vU T YQ0R  U1T7x U~T  U T XQ0R X  < U T WQ0R Xs X U1T5a U1T7Q R X0Y a U1T7Q R X0Y a !U1T7Q R X0Y  \!U T Q0R Ysa !U1T1Q R |X0Y a !U1T5Q R X0Y  "U T Q0R  P"U T Q0R  "U T Q0R Xs "U1T5 "U1T7 "U1T7a #U1T7Q  C#U T tQ0R  {#U T zQ0R  #U T Q0R  #U T Q0R  #$U T Q0R a e$U1T5Q R X0Y  $U1T7  $U T Q0R Xs %U T Q0R Xsa L%U1T5Q R X0Y  %U T Q0R X7  %U T Q0R XsK&U TvQ~K,&U Ts KQ&U T|K}&U T K&U|K&U}K&U TvKKKK'U}K:'U TvKK_'UvK'U TvK'U~K'UvK'U TvK'UvK(U TvK2(U~KJ(UvKo(U TvK(U}K(U TvKK(U T Q ~"K)U TsKC)U T~KKKK)U T Q~K)U TsK)U T~KKK*UvK?*U TvKKd*UvK*U TvKK*UvK*U TvKKKKKKA+U TvQ}Kf+U TvK~+UvK+U TvK+U}KK+U TvK ,U}K#,U~K KU Tv&7 d,'dbc73 9 :e ;d4rc;d d-.dbc- rcd -.;7-U|Ts Q7 2-U1T7 j-U T &Q0R a -U1T7Q R &X0Y KKKKK-Us KKKK=.C d/dbc- rcd /;7.UvTs Q2 .U1T7 /U T Q0R a K/U1T7Q R X0Y KKp/Us KK/C d0dbc- rcd 0;70U|Ts Q3 /0U1T7 g0U T Q0R a 0U1T7Q R X0Y KKK0Us KK1C dT2dbc- rcd /;7~1UvTs Q2 1U1T7 1U T Q0R a 2U1T7Q R X0Y KK92Us KKT d3dbcT- rcVd 3;72U|Ts0Q9 2U1T7 3U T Q0R a b3U1T7Q R X0Y KKKKKKK3Us0KKKK 4CD d[5dbcD- rcFd G/;74UvTs Q2 4U1T7 4U T NQ0R a 5U1T7Q R NX0Y KK@5Us KK4d6dbc4" rc6d 7/;75UvTs Q2 5U1T7 '6U T >Q0R a i6U1T7Q R >X0Y KK6Us KK&) =6'dbc)6 & =7'dbc0 OA  e 4rcd& d;7'dbc, 4rc dP d~;dbc1 J]rcdid2x;QRe HE8 H.8U~ U~$  ; 8T~Q R~X0 8U1T7 8U1T7 a 9U1T7Q RX0Y a S9U1T7Q RX0Y  9U TQ0R X~  9U TQ0R XsK:U T0K+:U T~QsKE:U~Kr:U TQ~K:U TK:UsK:U~K:U~K:U~KKKKI;U TK KU TKSQ">dbc" i<rcd   <U1T7x 6<UUT   <U TQ0R Xs a <U1T7Q RX0Y K<U TvK =U|K6=U TvQ|KN=U|Ks=U TvK=U TvQ|KK=U|K=U TvK>U| KU Tv(=@!e 3rcdidxdH> H>Uv Uv ?UvTs "?Uv >?U1T7a ?U1T7Q RX0Y  ?U TQ0R Xss0.(Y| ?U1T7a 1@U1T7Q RX0Y  n@U TQ0R XsKK(=C"e 4nrHrcdidxdHeA HPAUv Uv AUvTs AUvQ| AU1T7a AU1T7Q RX0Y  SBU TQ0R Xss0.(Y| oBU1T7a BU1T7Q RX0Y  BU TQ0R XsKK(=E e 2nrBdrcdidxdHC HCUv Uv DUvTs DUvQ|  4:!;9 I:!; 9 IBI!I/ 4:!; 9 IB: ; 9 I4:!;9 IB:!;9 IB&I<.:!;9 'I@z: ;9 I :! ;9!I !k :! ;9! :! ;9!I41B:!; 9 IB1RBX!Y W H}  : ; 9!! :! ;9 I8 "1RBUX!YW #.?<n:!;!$ :!;!I8 %'&.:!;9 'I !':!;9 I(.?:!; 9!'I@z)'I*>! !I: ; 9!+>! !I:! ;9!,( -.?: ;9 '<./.?: ; 9 'I<0:!;!9 IB14:!;9 IB2 U3 U44:!;9 I5.?<n6 :! ;9!7 : ; 9 I8 84: ; 9 I941::!; 9 I;:!; 9 I<.1@z=% >$ > ? @ : ; A: ; 9 B&C4: ; 9 I?<D I8 E<F : ;9 G> I: ; 9 H : ; 9 I4: ;9 IJ.?: ; 9 'I<K.?: ;9 'I@zL : ;9 MH}N1RBX YW O: ;9 IP.: ; 9 'I@zQ4: ; 9 IBR4: ; 9 IS.?: ; 9 '@zT.?: ; 9 ' U.: ; 9 '@zV.: ; 9 ' WH}@@@U@AVA|U||U||V|U@@T@CSCLTLMSMXTXXSXYTYYSY{T{{S{{T{|S|T@@Q@|Q||Q|Q@@R@|R||R|RAAPACVCK~LMVMO~UX~XXVXY~YYV[d~gj~jo~op~pq~qr~ss~uu~uv~vw~xx~xy~yz~z{~{{~{{V{{~{|V||~}~~~~CC0CFSMMSRSSSU~UXSbbShiSjj~pqSsuSwx~xxSyy~zzSzz~{{S||S}}S~~SFFPFFSFFPHHPPPPRRPSSPVVPWWPXXPXYSYYPYZYZZ~__S`aSddSefYmnSqrSuuSwwSxySzzYzz~{{~||Y}}P}}SAC0CI\LM0MM\UX\XX0XX\YY0_`\bb\cd\hi\op\pq\rr\ss\vv\ww\ww\xx\xy\zz\{{\{{0{{\{|0||\}}\~~\JJ NOSOO^OO~OP~#PPSPQ^QQ~QQ~#UU^Y\SaaSbcSefSpp rr rsSss uuSvvSxx^zzS{{S||S|}^}~S~~^CCPCCVDDPDEVpqPqqVPPHJVMNVabVccVopVrrVssVuuVwwVwwV{{V~~V~~V~VHK MU Y_ ab bc dh ip qv vw wx xx yz z{ {{ |} }~ ~ JJ NNPNNSuuSww ~~ ~~P~SIIPIIPIJ^MMPMN^ab^cc^ooPww^{{P~~^~~^~~P~^JJ\NN^[^VggVijVjkVnoVuuVvwVyzVzzV{{V}~V[] ]] ii jk uu yy {{ }~ []V]]ViiVjkVuuVyyV{{V}~V[_ gg ij jk lo pp qr uv vw ww yz zz {{ }~ \\P\]S]]P]]SiiSiiPii^jkSuuPuuSyyS{{^{{P{{^{{Sii_^_VnnVppVwwV^^P^_SnnSppSwwSU\U\U\U\P\P\\UVUVUVUPVPVVU\U\U\U\P\P\\UVUVUVUPVPVVU"\"#U#$\$$U$$\$$U$$\""P"#\##P##\$$\$%U%&V&'U''V''U'(V((U&&P&'V''P''V((V((U()V)+U++V++U++V++U))P)*V**P*+V++VU_U_T^T ^ T ^Q~ Q Q ~ Q0PSPSe0PS S e S 0 P S P S S0]}] ] ]~P~ ~ ~ P ~ ~ ~U~;;U;=V==|x==U==U=?V;;0;;sp3%;<sh3%>?sp3%<<P<=S=>S??S??S78U88V88U88U89V99U9;V78T88S88T89S99T9;S88P88\89\99\;;\88P9:P::T:;T;;T99V44U44V44U45U56V66U67V44T44S44T45S56T67S44Q44\44Q45Q56Q67\77Q44P44\56\66\77\44P66P66T77T77T66V11U11V11U11U12V22U24V11T11S11T12S22T24S11Q11\11Q11Q13Q34\44Q11P11\12\23\44\11P33P33T44T44T22V--U-.V..U..U./V//U/1V--T-.S..T./S//T/1S--Q-.\..Q..Q./Q/1\11Q..P..\./\//\11\--P//P/0T00T11T//VUUNTNTTTTTTTTTTTTTTTWQWQQQQQQVQQQQQQVXQVQQWRWSRRSRRSRRSRRSRRXRRRSRR++U+-U+,T,,S,,T,,S,,T,-S--T--X--T--T--T+,Q,,V,,Q,,V,,Q,-Q--V--Y--Q--Q--Q,,U,,V,,S--U--S--U--U,?d  CCCCCEpqHJMNabccoprrssssuuwwww{{~~~~~JJNNOOPQQQUUY[efrsuuvvxxzz{{|}~~[^__ggijjknouuvwyzzz{{}~[]iijkuuyy{{}~^_nnppwwf  #q#qMV XX   <  XtXt.X "XzXX J   zJ  z  z z  9XX JXzt.^zJz z [GX[twz wJX Xw t tw   X gHE ?@y<O7yJyE+_#gs/g%tJ%$sY.9<)+wX..zt    y Adt$.i#U r.yX_:<$pJp<pJ)qJY_.%T J )oXpX"YHL:H# 7t JuYp.J~  )rXXVo/HL:H)ZzPYv.Ȭ J )xXX.nHL:H#7}OuYw. J~  )yXXV/$J<J3 t JY.F J ,rXX/HL:H#7}OuYw. J~  )yXXVp/HL:H#7}OuYw. J~  )yXXV~/!s!sKXKX  q).X sIXX  =[=X H>XX/Y zX_ .Hr%.&<h y ..z-z<fX    - ,. r^ XH>XX/ zX_ .Hr<%.&<R* y ..z-z<fX    - ,. r^ XH>XX/ zX_ .Hr<%.&< y ..z-z<fX    - ,. r^ XtH>XX/ zX_ .Hr%.&< y ..z-z<fX    - ,. r^ X4z<4zJP7L*V@K .   I    . -TR . z\<hX#>YZt f  & f  & f      '  zt L    l. < V K u J    f z <Zt t  8 i  & f   & '  .$Kt f    N Kt f $ .=<ttj|t&7Y <.Y X  @  @ %8HX < z4|J# ftV&h( fJ x  J 33'gt@x>JRJx  Jq<*<,\t< f  iz  `IKt f x.Kt f e6$(t f    - YU#W<tX   . k | gg.6Kt.:N J&f& f   |    Y YtfՂ A l  Q   x,  .$J"X 6  ), [2];sX3X f  & f t.R f  <|GX  _B^}X=~JJy|X#XGzXG ^ ^ f  .|5X!UtyXXt#|X,  3"gX.AX#X3yF8/,a< g}Ȃzy8}< |ȺS\*ROO}<}<O| XFyXX/.f,<<P|<9<< z  #__builtin___asan_report_load8enable_sqlite_loggingDB_STMT_SET_LAST_LU_SEENdb_openprint_filename_pos_shortbuf_IO_lock_tchardb_is_bootstrapped_v0DB_STMT_AUC_3G_INSERThas_sqlite_config_sqllog_talloc_freesqlite3_open_IO_buf_endtgt_rbloglevelsqlite3_configtgt_gsmtap__ubsan_handle_type_mismatch_v1__ubsan_handle_pointer_overflow_IO_write_endunsigned intnextversionLOG_TGT_TYPE_FILEdb_remove_resetstmt__builtin___asan_report_store8_flagsprint_ext_timestampprint_tidLOG_FILENAME_PATHprint_category_hexLOG_FILENAME_NONEsd_journalDB_STMT_UPD_PURGE_PS_BY_IMSI__builtin___ubsan_handle_pointer_overflowprevsqlite_int64db_upgrade_v1db_upgrade_v2db_upgrade_v3db_upgrade_v4db_upgrade_v5db_upgrade_v6db_upgrade_v7DB_STMT_IND_SELECTdb_bind_textnum_catDDGSMlog_filterLOG_CTX_GB_BVCprint_filenameLOG_FLT_BSC_SUBSCRsqlite3_destructor_typesqlite3_extended_result_codesgp_offset_IO_save_endLOG_TGT_TYPE_SYSTEMDparam_name_IO_codecvtDAUCDMSLOOKUPDB_STMT_SEL_FILTER_MSISDNprint_timestampoverflow_arg_areatable_exists_sqllong long unsigned intDB_STMT_UPD_VLR_BY_ID__asan_stack_malloc_0__asan_stack_malloc_1__asan_stack_malloc_2LOG_FILENAME_POS_HEADER_ENDDB_STMT_AUC_BY_IMSIDB_STMT_AUC_3G_DELETE_IO_backup_baseLOG_FLT_GB_BVC_offsetDB_STMT_SEL_ALL_ORDER_LAST_SEENLOG_TGT_TYPE_STDERR_filenocolorDB_STMT_AUC_UPD_SQNprint_fngsmtap_instprint_categorystatements_countdb_table_existssize_tLOG_TGT_TYPE_GSMTAPlong intint64_tDMAINoutputLOG_TGT_TYPE_VTYDB_STMT_SEL_ALLsql3_sql_log_cbLOG_FILENAME_BASENAME_IO_read_base_BoolDB_STMT_DELETE_MSISDN_BY_IMSIDB_STMT_SEL_BY_MSISDN__asan_report_store8DB_STMT_UPD_PURGE_CS_BY_IMSILOG_FLT_VLR_SUBSCRDB_STMT_SUBSCR_CREATEDB_STMT_IND_ADDtgt_vtysql3_error_log_cbuser_version_sqltgt_syslogDB_STMT_SEL_BY_ID_talloc_zerofilter_map_modeosmo_wqueuesqlite3_int64sqlite3_close_IO_write_basetext_IO_read_ptrLOG_CTX_L1_SAPIsqlite3_bind_parameter_indexdb_upgrade_func_tdb_closeuint8_terr_codesqlite3_bind_intstatementssqlite3_stmt__builtin___ubsan_handle_type_mismatch_v1DB_STMT_AUC_2G_INSERTsqlite3_libversion_freeres_list_IO_wide_datahostname_LOG_FLT_COUNT_IO_markersqlite3_prepare_v2long long intdescription_IO_save_baseDB_STMT_SEL_BY_IMEIallow_upgradeupgrade_funcwqueuesqlite3_finalize__ubsan_handle_out_of_bounds_markerssqlite3_bind_int64log_ctx_indexstmt_idxstmt_str_freeres_buflog_contextstmt_sqlLOG_TGT_TYPE_STRRBDB_STMT_SET_MSISDN_BY_IMSI__pad5sqlite3_clear_bindingsfacilityLOG_CTX_GB_NSVCfnamedb_run_statementssqlite3logp2_vtable_offsetprint_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-tableslog_info_cat__int64_tlong doublesqlite3_freeLOG_FLT_GB_NSElog_categoryosmo_log_infosqlite3_exectable_nameunsigned charlog_check_level_IO_read_endDB_STMT_EXISTS_BY_MSISDNenabled_LOG_CTX_COUNTshort intDB_STMT_UPD_IMEI_BY_IMSILOG_FILENAME_POS_LINE_ENDDCTRLDB_STMT_UPD_NAM_CS_BY_IMSIDB_STMT_SEL_FILTER_PSpriorityLOG_CTX_VLR_SUBSCRsqlite3_bind_textsqlite3_column_intlog_target_typedb_get_user_versiontalloc_strdupdb_bind_int__va_list_tagDB_STMT_DEL_BY_IDllist_headLOG_FLT_GB_NSVClog_save_filtersfp_offset__uint8_tdb_bind_int64identLOG_CTX_GB_NSEDB_STMT_UPD_NAM_PS_BY_IMSIname_IO_buf_baseLOG_TGT_TYPE_SYSLOG_wide_dataLOG_FLT_ALLerr_msg_locklog_infosqlite3_compileoption_getlong unsigned int_old_offset_IO_FILEDGSUPsqlite3_bind_nullreg_save_area__builtin___ubsan_handle_out_of_boundsDB_STMT_EXISTS_BY_IMSItgt_filestmt_bootstrap_sql__asan_report_load8entrytypecategorieslog_print_filterssqlite3_resetDB_STMT_SEL_BY_IMSI_IO_write_ptrDB_STMT_SEL_FILTER_CSDB_STMT_SET_LAST_LU_SEEN_PSdb_bootstrapDB_STMT_SEL_FILTER_IMEIraw_outputdb_bind_nullDB_STMT_UPD_SGSN_BY_ID_codecvt_NUM_DB_STMTDB_STMT_IND_DELdb_upgrade_pathDB_STMT_SEL_FILTER_IMSIprint_level__off_tsave_fnsigned charfilter_datalog_filter_indexlog_targetshort unsigned intsqlite3_errmsgsqlite3_stepfilter_fnLOG_FLT_L1_SAPILOG_CTX_BSC_SUBSCRdoubleout_freelog_filename_type_chainlog_filename_posnum_cat_userFILE_flags2_cur_columnDB_STMT_AUC_2G_DELETEuse_color_unused2strcmp__off64_t/build/osmo-hlr/srcdb.c/build/osmo-hlr/src/usr/include/x86_64-linux-gnu/bits/usr/lib/gcc/x86_64-linux-gnu/12/include/usr/include/x86_64-linux-gnu/bits/types/usr/include/build/inst-osmo-hlr/include/osmocom/core../include/osmocom/hlrdb.cdb.ctypes.hstdint-intn.hstdint-uintn.hstddef.hstruct_FILE.hFILE.hsqlite3.hlinuxlist.hlogging.hdb.hdb_bootstrap.hstring.htalloc.hlogging.hGCC: (Debian 12.2.0-14) 12.2.0zRx AHK P(P0Y(A D AAD } AAI k MHH _ AAG R HAE D KOJ D KOJ D (P0E ~BEE B(A0A8G& 8C0A(B BBBG NRHIgP\A~I^A<(BBD A(G (D ABBC 8hBBA D(Dp (C ABBD <BBD A(D2 (D ABBH 8BBA D(Dp (C ABBD < BBD A(G (D ABBB 8`BBA D(Dp (C ABBD 8BBA D(Dp (C ABBD LAHK s AAG A(M0\(A D AAG D IVE (ALPDBDD x ABK M(n0F(A S ABH h(M0\(C PBDD p ABC M(n0F(A S ABH h(M0\(C PBDD p ABC M(n0F(A S ABH h(M0\(C P@BAD m ABI M(n0F(A S ABH h(M0\(C DQBEE D(I0 (K ABBE 8M@K8A0BBB B(A0D8J5M\A 8D0A(B BBBB II`AQP`BNM]B YP hRYBIZRINiAchIAuM]BRZBGN[B QF {HdBiPYA| FQ 3CiBg AE LChAM\A2MiB#DZ~(-`;@ N,T bFh v`|pzp0 8`  @   # -=CMaw(H^s@ 2Q;IV ^ky1KWxdb.csql3_sql_log_cbdb_run_statements.LC5db_upgrade_v7.LC8db_upgrade_v6.LC18db_upgrade_v5.LC22db_upgrade_v4.LC27db_upgrade_v3.LC31.LC9db_upgrade_v2.LC40db_upgrade_v1.LC44sql3_error_log_cb.LC56db_upgrade_pathstmt_sqlstmt_bootstrap_sql_sub_D_00099_0_sub_I_00099_1osmo_log_infolog_check_levellogp2logp_stub__asan_report_load8__asan_stack_malloc_0__asan_option_detect_stack_use_after_returnsqlite3_stepsqlite3_clear_bindingssqlite3_resetsqlite3_finalizesqlite3_prepare_v2sqlite3_errmsg__ubsan_handle_type_mismatch_v1__ubsan_handle_pointer_overflow__asan_stack_malloc_1__asan_report_store8__asan_stack_malloc_2db_remove_resetdb_bind_textsqlite3_bind_parameter_indexsqlite3_bind_textdb_bind_intsqlite3_bind_intdb_bind_int64sqlite3_bind_int64db_bind_nullsqlite3_bind_nulldb_closesqlite3_close_talloc_freedb_open_talloc_zerotalloc_strdupstrcmpsqlite3_compileoption_getsqlite3_opensqlite3_extended_result_codessqlite3_execsqlite3_freesqlite3_libversionsqlite3_column_intsqlite3_config__ubsan_handle_out_of_bounds__asan_unregister_globals__asan_init__asan_version_mismatch_check_v8__asan_register_globals*$*T+gw<,++<;+Se<<|<|.0312345**+3*]*+6<,I<P<Z,x<<-6<-| 71 68E.T Y8h< m7z..../... 7(.2| F7r0 <2Ux<|** +C S <X -r y < , . : : : : : : 9  : 0&  p \ < * * + | < -B |I <S ,Z .b :l /} : 0 6 Y <x  * * +  < -2 9 <C ,J .O :W :a 9 : 0 0< O n**+ <- <,.":,/=:0)\ Lo<:*U*g+\<-\<,.::::::;,X:]:b:0.*I*[+\<-\<,.:/:?0f<* *+K|[<`-|<,.:/:**++D<`e,<.2>?3*N*`+z<,23<-* *+8\G<L,h\v<{-..>A**+*1<AL,V2^3y<-**+\<,\&<+-7.<.S>hC**+<,23)9D<I-S*j*|+\<,\<-..>EC*^*p+<|,23|<-**,+H\W<\,x\<-..4CGP*k*}+<6<-6!<+C,T< Y7f.s x8.7| 8..< 7. 7 0N |a  J * * + * !*"!+1!*I!*_!+r!K!*!<!+!L!M"*("8"<="-O"<k"p","*"*"+-#Nn#Oy#*#*#+#!#P$* $*6$+b$Q$\"$5$1$* %*%+L%2T%3o%4}%*%*%+%F&R,&3&<=&,W&g&<u&<&,&&<&,&< &<&-'S&'2.'3K'4u'*'*'+' '+c(*~(*(%(<(-(\ )\ )5)*)**+:*\ O*\ r*\ y*<*%*<*, +T+*0+*F++d+k+<u+,+T+*+*+++|+<+,,R,),<0,-C,*[,*q,+, ,H,,<,<,-,,<,-,*-*!-+e-6-<-%-,.<# .5.*/.*E.+b.<p.<z.,.#.=.*.*.+ /*$/*:/+N/d/*|/*/+/*/*/! 0<0,506-x6<$6<6,6+666$7$ 7<%7-_7<h7#7,7\'7<7-7\&7<7-7*7*7+.8$58<?8,\8\&k8<p8,~8*8.8&8<8-868$8<8- 9<9<&9-:9*?9.F9<P9Um9w979989.9<9<9,9<98 ::U5:?:7S:\ Z:|d:8v:.:.:|:7:.:.:*:.:*:.:*:.:.:<:7:.:*:.;.;;7";.*;.4;|9;7F;.P;U;7d;.l;.v;<{;7;.;.;.;;7;*;.;.;;7;*;.;.;\ ;;8<<<7-<|2<U><*C<.U<u<.|<*<.<.<<8<<7<<<U<*<.<*<.<.<<7 =*=.=*=.$=..=|3=7B=|L=7]=*b=.j=.t=y=7=<=7=.=.=.=*=.=:==7=*=.=.>*>. >*>.>*>.(>9H><M>8\>a>7m>*r>.|>>7>.>>7>.>*>.>|>7>.>.>*>.>|>7 ?.?*?. ?|%?74?<9?7H?.P?.Z?_?7l?.t?.|?.!,l----3H@@@P@@@@@@P@X@@@@@@@@@@@P@@@@@PX@@@@@@P@@@@@P@@@@@P@@@@@@@ @ @ @P  @ @  @@ @P  @  @  @@ @P  @  @ 0 p p   (  0 `` 'h (p *x @+ , - / @0 `1 2 3 4 @5 5  6  7 7 8 `8 8  9 9 : `: :( @;0 ;8 `<@ <H @=P =X  >` >h >p @? @ @   @ @8@@`x@@@ @8'@@`x7@G@W@ 8g@@`@xw@@@@ 8@@`x@@@@ 8@@`x@@@ @8$@@`x4@@C@R@ 8b@@`xr@@@@ 8@@`x@@@@ 8@@`x@@@@ 8"@@`x2@@B@R@ 8b@@` xr@@ @ @  8@@` x@@ @ @  8@@` x@@ @@  8!@@`x1@ @@ P@ ` 8`@@P `xi@ :|@ >@ -8@@`x@@?@!@ 8@@`<x@ @@ 8@@`x@&@> @  8 @ @` x  @ 7  @ $ !@ !;8!@!@`!x!!@!! !@!@ !"@ "8"@"@`"x"""@"")"@""0#@ #8#7@#@`#@x#>#@#%#E#@#@!#L$@ $8$S@$@`$`x$Z$@$@$a$@$E$h%@ %@8%p@%@`%@x%v%@%%}%@%@K%&@ &(8&@&@`&`x&&@&@&&@&&'@ ' 8'@'@`' 7x''@'@''@'`<'(@ (38(@(@`(`x((@(@H((@(`8()@ )=8)@)@`)@x))@)))@)@)*@ *8*@*@`*Kx**@*@**@**+@ +8+@+@`+:x+$+@+'+,+@+$+3,@ ,>8,:@,@`, x,B,@,",I,@,,P-@ -`J8-W@-@`-`"x-_-@--f-@-,-l.@ .@G8.s@.@`.@x.{.@.@..@.*./@ /`:8/@/@`/@ x//@/#//@//0@ 0#80@0@`0@#x00@0 00@001@ 1"81@1@`1x11@111@1212@ 2?82@2@`2`&x22@222@2@$23@ 3 983@3@`3 6x3 3@3`33@3` 34@ 4 84@4@`48x4&4@4!4.4@4@;455@ 585=@5@`5/x5D5@5@=5K5@555S6@ 6986[@6@`6x6c6@6&6j6@6@06q7@ 7`'87x@7@`7Fx77@777@778@ 8 88@8@`8"x88@8`188@8@%89@ 9889@9@`9@+x99@999@9@59:@ :48:@:@`:x::@?EF@G @H(`J0@K8K VW X Y! $ (O  ) )* '1 (l 8 (? (eF ( M (R ( ` ( l ( z ( ( ( (} ( ( ( ( ( ( ( ( (  ( (r) ( 6 (C (^P (] (Wj (] w ( ( ( ( (2  ({ (6 ( (  ( (  (h (  (- (_: (~ G (TT (n a ( n (0{ ( ( (r ( ( (b ( (&  (  (  (x, (Bc (Yx ( ( (Q (  (  (r (s (  (, (  ( (& (X9 (F J (9 V (c ( q ( } (X  (> ( ( (  (N  (  (  (F (D  ( (.  (  (  (  (  ( (>% (+ (61 (* 7 (y> ({ m ( ( ( (% ( ( ( ( ( (  (/ (m% (2 (E (R (0_ (l (y (*  (U ( (  (|  ( (j  ( (" (  (! (( (i7 (= (C (J (Y (_ ( { (  ( (6 (;  (  (a ((  (p (a@ (+O (QZ (e (p ({ (  (! ( (  ( (, (2 ( 9 (\ H (N (T (Z (` (f (l (% r (x (O~ ( ( (= (H ( ( (D (z (, (= ( ( ( ( (1 (+ ( ( ( (4 ( (: (  ( ( (u (h! (: / ( H ( (Z  ( ` ( (  (i % (< (l (  (T (i ( ( ( ( 0 ( L (AX (y ( ( (P ( ( (;  (7 (W b ( (z (E ( ( (  (M$ F %J % O ( X %c\ %Ia (j %n %s (| % % %c %' % %d %^ %$ ( %j %0 (w %r %< (  (`% &? %V %J!:!X"pA"@t"@8 & ( % %'7W(K(`@y&*@&%-i--@,%6'3CU3X@q%C9T9@{999:7h;Qy<iP=~=@v>>T?c?#f$- &T= %A %F &TO %-S % a %Ne %>n %r %{H% & %  % P%X%*'2'$$$1#%Ms%Z'qO'~1@"1@"8 *95@N@^9}@@:;;=?=?@'L?Ap?Yx?q?- & %5  % - &/ %  %  %$  %  &/ %y  %]  %x  %Z 441 % 5 % :4R4g.I.~.@@.#44,5A@Z@j:<===>?/03E@^#h7@#p;;@<=$ =6F/@ &SP % T % Y &Sb % f % kZ//)7@$C8@!$+;: \f &!c!v!"1#r#%#A$V!r:$f$%%&A&@ &2@K@U&t@&@@ ')*$ +>MJ+iy+@++,@(2,?4,T@mwu,,!,@@, @- = >/Y 0x @ " J0 @ @! {0 @! !04!@M!@%]!.1|!@!@ !1!@!@%!1!@"@!"2."@G""Q"@2f"@" "2"2"v3"3#@ #[4!#@:#D#|4Y#@r#|#y5#@#@#5#@#@$#B6$@$"$$6C$@\$@$f$6$6$7$@$`'$7$@$`& %t8*%@C%`&M%8b%@{%&%8%9%@%$%9%@&:&-&C:B&R&h:g&t&` ~&z:&:&:&&:&:&:&:':+'@;';H';`';u''&;'.;'=;''J;'Y; ((;3(;K(;`(p(;(;((;(<((` (` ( < )@)6<2)D)G<Q)<^)<k)<))` )<))<)@)<)=*(=*7=0*@*f=M*n=e*}=z**=*=*=**=* >*>*">+,>+Q>*+@B+e>W+g+>+>++>+>+>++> ,>$,>1,)?B,S, ( o, ({, (, (w, (,`, %O , %? , % , % , (,- 3-\ H-@a-k- -@-- - - - - - . . . >. (I. k. % o. % ~. % . % . (. . .$ .@/ /W )/@B/L/^ Y/f q/p ~/ / (/ / %@ / %0 / % / % / (/ 0 00 E0@^0h0G 0@00N 0S 0[ 0e 0 1 (1 41 % 81 % G1 % K1 % P1 (\1d111@1 11@ 2 2"2&:20G2AU2 (`2p2 %12 %!2 %z2 %p2 (2/2k22@3`!3@3@Y3`c3p3}3333 333\3a3f4 (4p;4 %?4 %N4 %R4 %W4 (c4$4_44@4`44@5`5)5A5N5\5 (g505 % 5 %5 %b5 %X5 (555d6@6(6G6@`6j6w6666 (6 (6 (a 6 (6 (7 ( <7 ( G7h7 %l7 %q7 ({7 %7 %7 (|7 %7 %7 %M7 %)7 %7 %7 & 7 (e 7 %7 % 7 (77 8 %q8 %m8/8F8S8`888888@ 99^29@J9@T9i9@9@999@99#9 ::: ,:IF:][: s:q:@ :~:::: ;;%;:; J;,W;Jh; y;; (;; %; %; %; %; %; %;;G;<-<@7<D<Y<@q<<<G<@<<]<@ <j =|!= 7=O=d= t== ====@ =>> #> (;,>C> (M> %,Q> %V> (`> %pd> %dr> %v> %> %> %>>> %> %>>> ?#?t??^?@v???@?? ?0?`@@(@`2@G@@_@`o@|@@ ( @@@ (@ %@ %@ (@ %Y@ %M@ %@ %@ %@ %@ % A % AA0A %14A %/9A QAfAWAlAAA@A AMB@,B ;B TBpBB@B`BB@B`BB C ( C)C (3C %G7C %9