summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2020-01-18 23:49:37 +0100
committerChristian Grothoff <christian@grothoff.org>2020-01-18 23:49:37 +0100
commitdb669ee495a29384c6d592cb1080db58e832a649 (patch)
tree0bbc1a119098467eb731cd53c59d9df4dba079d7 /src
parent6e17a847e8267ae10beaa8fc849bf10517088ab2 (diff)
downloadexchange-db669ee495a29384c6d592cb1080db58e832a649.tar.gz
exchange-db669ee495a29384c6d592cb1080db58e832a649.tar.bz2
exchange-db669ee495a29384c6d592cb1080db58e832a649.zip
payback -> recoup stranglers
Diffstat (limited to 'src')
-rw-r--r--src/auditor/auditor-basedb.feesbin800 -> 800 bytes
-rw-r--r--src/auditor/auditor-basedb.mpub2
-rw-r--r--src/auditor/auditor-basedb.sql1152
-rw-r--r--src/auditor/taler-auditor.c302
-rw-r--r--src/auditordb/0001.sql14
-rw-r--r--src/auditordb/plugin_auditordb_postgres.c108
-rw-r--r--src/exchange-tools/taler-exchange-keyup.c4
-rw-r--r--src/exchange/Makefile.am2
-rw-r--r--src/exchange/taler-exchange-httpd.c6
-rw-r--r--src/exchange/taler-exchange-httpd_deposit.c2
-rw-r--r--src/exchange/taler-exchange-httpd_keystate.c44
-rw-r--r--src/exchange/taler-exchange-httpd_keystate.h8
-rw-r--r--src/exchange/taler-exchange-httpd_recoup.c (renamed from src/exchange/taler-exchange-httpd_payback.c)252
-rw-r--r--src/exchange/taler-exchange-httpd_recoup.h (renamed from src/exchange/taler-exchange-httpd_payback.h)22
-rw-r--r--src/exchange/taler-exchange-httpd_refresh_melt.c10
-rw-r--r--src/exchange/taler-exchange-httpd_refund.c12
-rw-r--r--src/exchange/taler-exchange-httpd_responses.c88
-rw-r--r--src/exchangedb/0001.sql36
-rw-r--r--src/exchangedb/exchangedb_denomkeys.c2
-rw-r--r--src/exchangedb/exchangedb_transactions.c12
-rw-r--r--src/exchangedb/plugin_exchangedb_common.c30
-rw-r--r--src/exchangedb/plugin_exchangedb_postgres.c398
-rw-r--r--src/exchangedb/test_exchangedb.c112
-rw-r--r--src/include/taler_auditordb_plugin.h52
-rw-r--r--src/include/taler_error_codes.h36
-rw-r--r--src/include/taler_exchange_service.h72
-rw-r--r--src/include/taler_exchangedb_lib.h2
-rw-r--r--src/include/taler_exchangedb_plugin.h256
-rw-r--r--src/include/taler_signatures.h46
-rw-r--r--src/include/taler_testing_lib.h12
-rw-r--r--src/lib/Makefile.am4
-rw-r--r--src/lib/exchange_api_common.c10
-rw-r--r--src/lib/exchange_api_recoup.c (renamed from src/lib/exchange_api_payback.c)142
-rw-r--r--src/lib/exchange_api_reserve.c34
-rw-r--r--src/lib/test_auditor_api.c54
-rw-r--r--src/lib/test_exchange_api.c108
-rw-r--r--src/lib/test_exchange_api_revocation.c56
-rw-r--r--src/lib/testing_api_cmd_recoup.c (renamed from src/lib/testing_api_cmd_payback.c)84
-rw-r--r--src/lib/testing_api_cmd_refresh.c2
39 files changed, 1846 insertions, 1742 deletions
diff --git a/src/auditor/auditor-basedb.fees b/src/auditor/auditor-basedb.fees
index 82a646a0..db0d61b0 100644
--- a/src/auditor/auditor-basedb.fees
+++ b/src/auditor/auditor-basedb.fees
Binary files differ
diff --git a/src/auditor/auditor-basedb.mpub b/src/auditor/auditor-basedb.mpub
index 776516c4..8f8c428b 100644
--- a/src/auditor/auditor-basedb.mpub
+++ b/src/auditor/auditor-basedb.mpub
@@ -1 +1 @@
-GWHMRJBZJTCWCGNGQZ0JD9Q7BG0X8VXCC1YZKGQPZ8CXCYSA7WA0
+0RT5D836NMF314QVZDSRMXX74SEPJZBSVQWF1JGBKAGGC473FJ8G
diff --git a/src/auditor/auditor-basedb.sql b/src/auditor/auditor-basedb.sql
index 7fa7aca7..99acf393 100644
--- a/src/auditor/auditor-basedb.sql
+++ b/src/auditor/auditor-basedb.sql
@@ -456,8 +456,8 @@ CREATE TABLE public.auditor_balance_summary (
risk_frac integer NOT NULL,
loss_val bigint NOT NULL,
loss_frac integer NOT NULL,
- irregular_payback_val bigint NOT NULL,
- irregular_payback_frac integer NOT NULL
+ irregular_recoup_val bigint NOT NULL,
+ irregular_recoup_frac integer NOT NULL
);
@@ -474,8 +474,8 @@ CREATE TABLE public.auditor_denomination_pending (
num_issued bigint NOT NULL,
denom_risk_val bigint NOT NULL,
denom_risk_frac integer NOT NULL,
- payback_loss_val bigint NOT NULL,
- payback_loss_frac integer NOT NULL
+ recoup_loss_val bigint NOT NULL,
+ recoup_loss_frac integer NOT NULL
);
@@ -591,8 +591,8 @@ CREATE TABLE public.auditor_progress_coin (
last_deposit_serial_id bigint DEFAULT 0 NOT NULL,
last_melt_serial_id bigint DEFAULT 0 NOT NULL,
last_refund_serial_id bigint DEFAULT 0 NOT NULL,
- last_payback_serial_id bigint DEFAULT 0 NOT NULL,
- last_payback_refresh_serial_id bigint DEFAULT 0 NOT NULL
+ last_recoup_serial_id bigint DEFAULT 0 NOT NULL,
+ last_recoup_refresh_serial_id bigint DEFAULT 0 NOT NULL
);
@@ -614,7 +614,7 @@ CREATE TABLE public.auditor_progress_reserve (
master_pub bytea,
last_reserve_in_serial_id bigint DEFAULT 0 NOT NULL,
last_reserve_out_serial_id bigint DEFAULT 0 NOT NULL,
- last_reserve_payback_serial_id bigint DEFAULT 0 NOT NULL,
+ last_reserve_recoup_serial_id bigint DEFAULT 0 NOT NULL,
last_reserve_close_serial_id bigint DEFAULT 0 NOT NULL
);
@@ -1340,28 +1340,22 @@ CREATE TABLE public.merchant_transfers (
--
--- Name: payback; Type: TABLE; Schema: public; Owner: -
+-- Name: prewire; Type: TABLE; Schema: public; Owner: -
--
-CREATE TABLE public.payback (
- payback_uuid bigint NOT NULL,
- coin_pub bytea NOT NULL,
- coin_sig bytea NOT NULL,
- coin_blind bytea NOT NULL,
- amount_val bigint NOT NULL,
- amount_frac integer NOT NULL,
- "timestamp" bigint NOT NULL,
- h_blind_ev bytea NOT NULL,
- CONSTRAINT payback_coin_blind_check CHECK ((length(coin_blind) = 32)),
- CONSTRAINT payback_coin_sig_check CHECK ((length(coin_sig) = 64))
+CREATE TABLE public.prewire (
+ prewire_uuid bigint NOT NULL,
+ type text NOT NULL,
+ finished boolean DEFAULT false NOT NULL,
+ buf bytea NOT NULL
);
--
--- Name: payback_payback_uuid_seq; Type: SEQUENCE; Schema: public; Owner: -
+-- Name: prewire_prewire_uuid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
-CREATE SEQUENCE public.payback_payback_uuid_seq
+CREATE SEQUENCE public.prewire_prewire_uuid_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
@@ -1370,18 +1364,18 @@ CREATE SEQUENCE public.payback_payback_uuid_seq
--
--- Name: payback_payback_uuid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+-- Name: prewire_prewire_uuid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
-ALTER SEQUENCE public.payback_payback_uuid_seq OWNED BY public.payback.payback_uuid;
+ALTER SEQUENCE public.prewire_prewire_uuid_seq OWNED BY public.prewire.prewire_uuid;
--
--- Name: payback_refresh; Type: TABLE; Schema: public; Owner: -
+-- Name: recoup; Type: TABLE; Schema: public; Owner: -
--
-CREATE TABLE public.payback_refresh (
- payback_refresh_uuid bigint NOT NULL,
+CREATE TABLE public.recoup (
+ recoup_uuid bigint NOT NULL,
coin_pub bytea NOT NULL,
coin_sig bytea NOT NULL,
coin_blind bytea NOT NULL,
@@ -1389,16 +1383,16 @@ CREATE TABLE public.payback_refresh (
amount_frac integer NOT NULL,
"timestamp" bigint NOT NULL,
h_blind_ev bytea NOT NULL,
- CONSTRAINT payback_refresh_coin_blind_check CHECK ((length(coin_blind) = 32)),
- CONSTRAINT payback_refresh_coin_sig_check CHECK ((length(coin_sig) = 64))
+ CONSTRAINT recoup_coin_blind_check CHECK ((length(coin_blind) = 32)),
+ CONSTRAINT recoup_coin_sig_check CHECK ((length(coin_sig) = 64))
);
--
--- Name: payback_refresh_payback_refresh_uuid_seq; Type: SEQUENCE; Schema: public; Owner: -
+-- Name: recoup_recoup_uuid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
-CREATE SEQUENCE public.payback_refresh_payback_refresh_uuid_seq
+CREATE SEQUENCE public.recoup_recoup_uuid_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
@@ -1407,29 +1401,35 @@ CREATE SEQUENCE public.payback_refresh_payback_refresh_uuid_seq
--
--- Name: payback_refresh_payback_refresh_uuid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+-- Name: recoup_recoup_uuid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
-ALTER SEQUENCE public.payback_refresh_payback_refresh_uuid_seq OWNED BY public.payback_refresh.payback_refresh_uuid;
+ALTER SEQUENCE public.recoup_recoup_uuid_seq OWNED BY public.recoup.recoup_uuid;
--
--- Name: prewire; Type: TABLE; Schema: public; Owner: -
+-- Name: recoup_refresh; Type: TABLE; Schema: public; Owner: -
--
-CREATE TABLE public.prewire (
- prewire_uuid bigint NOT NULL,
- type text NOT NULL,
- finished boolean DEFAULT false NOT NULL,
- buf bytea NOT NULL
+CREATE TABLE public.recoup_refresh (
+ recoup_refresh_uuid bigint NOT NULL,
+ coin_pub bytea NOT NULL,
+ coin_sig bytea NOT NULL,
+ coin_blind bytea NOT NULL,
+ amount_val bigint NOT NULL,
+ amount_frac integer NOT NULL,
+ "timestamp" bigint NOT NULL,
+ h_blind_ev bytea NOT NULL,
+ CONSTRAINT recoup_refresh_coin_blind_check CHECK ((length(coin_blind) = 32)),
+ CONSTRAINT recoup_refresh_coin_sig_check CHECK ((length(coin_sig) = 64))
);
--
--- Name: prewire_prewire_uuid_seq; Type: SEQUENCE; Schema: public; Owner: -
+-- Name: recoup_refresh_recoup_refresh_uuid_seq; Type: SEQUENCE; Schema: public; Owner: -
--
-CREATE SEQUENCE public.prewire_prewire_uuid_seq
+CREATE SEQUENCE public.recoup_refresh_recoup_refresh_uuid_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
@@ -1438,10 +1438,10 @@ CREATE SEQUENCE public.prewire_prewire_uuid_seq
--
--- Name: prewire_prewire_uuid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
+-- Name: recoup_refresh_recoup_refresh_uuid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
-ALTER SEQUENCE public.prewire_prewire_uuid_seq OWNED BY public.prewire.prewire_uuid;
+ALTER SEQUENCE public.recoup_refresh_recoup_refresh_uuid_seq OWNED BY public.recoup_refresh.recoup_refresh_uuid;
--
@@ -1869,24 +1869,24 @@ ALTER TABLE ONLY public.merchant_refunds ALTER COLUMN rtransaction_id SET DEFAUL
--
--- Name: payback payback_uuid; Type: DEFAULT; Schema: public; Owner: -
+-- Name: prewire prewire_uuid; Type: DEFAULT; Schema: public; Owner: -
--
-ALTER TABLE ONLY public.payback ALTER COLUMN payback_uuid SET DEFAULT nextval('public.payback_payback_uuid_seq'::regclass);
+ALTER TABLE ONLY public.prewire ALTER COLUMN prewire_uuid SET DEFAULT nextval('public.prewire_prewire_uuid_seq'::regclass);
--
--- Name: payback_refresh payback_refresh_uuid; Type: DEFAULT; Schema: public; Owner: -
+-- Name: recoup recoup_uuid; Type: DEFAULT; Schema: public; Owner: -
--
-ALTER TABLE ONLY public.payback_refresh ALTER COLUMN payback_refresh_uuid SET DEFAULT nextval('public.payback_refresh_payback_refresh_uuid_seq'::regclass);
+ALTER TABLE ONLY public.recoup ALTER COLUMN recoup_uuid SET DEFAULT nextval('public.recoup_recoup_uuid_seq'::regclass);
--
--- Name: prewire prewire_uuid; Type: DEFAULT; Schema: public; Owner: -
+-- Name: recoup_refresh recoup_refresh_uuid; Type: DEFAULT; Schema: public; Owner: -
--
-ALTER TABLE ONLY public.prewire ALTER COLUMN prewire_uuid SET DEFAULT nextval('public.prewire_prewire_uuid_seq'::regclass);
+ALTER TABLE ONLY public.recoup_refresh ALTER COLUMN recoup_refresh_uuid SET DEFAULT nextval('public.recoup_refresh_recoup_refresh_uuid_seq'::regclass);
--
@@ -1936,7 +1936,7 @@ ALTER TABLE ONLY public.wire_out ALTER COLUMN wireout_uuid SET DEFAULT nextval('
--
COPY _v.patches (patch_name, applied_tsz, applied_by, requires, conflicts) FROM stdin;
-auditor-0001 2019-12-31 00:00:16.766803+01 grothoff {} {}
+auditor-0001 2019-12-31 00:00:16.581575+01 grothoff {} {}
\.
@@ -1961,9 +1961,10 @@ t 7 +TESTKUDOS:0 7
t 8 +TESTKUDOS:0 8
f 9 +TESTKUDOS:0 9
f 10 +TESTKUDOS:0 10
-t 1 -TESTKUDOS:100 1
f 11 +TESTKUDOS:90 11
-t 2 +TESTKUDOS:10 2
+t 1 -TESTKUDOS:200 1
+f 12 +TESTKUDOS:82 12
+t 2 +TESTKUDOS:28 2
\.
@@ -1972,8 +1973,10 @@ t 2 +TESTKUDOS:10 2
--
COPY public.app_banktransaction (id, amount, subject, date, cancelled, credit_account_id, debit_account_id) FROM stdin;
-1 TESTKUDOS:100 Joining bonus 2019-12-31 00:00:23.885865+01 f 11 1
-2 TESTKUDOS:10 NK0MYA7R2VFF1DFHB4SGXVR028GJPE4R6C0M1Q1X9YNKMCNSESCG 2019-12-31 00:00:23.979103+01 f 2 11
+1 TESTKUDOS:100 Joining bonus 2019-12-31 00:00:23.603308+01 f 11 1
+2 TESTKUDOS:10 RKR1MZ124V3H2G6Y34J2SVNS1WP0ASMNGZGRHT2BGFW06FXN63GG 2019-12-31 00:00:23.693592+01 f 2 11
+3 TESTKUDOS:100 Joining bonus 2019-12-31 00:00:26.745058+01 f 12 1
+4 TESTKUDOS:18 18K3P61ZBTD98YER714V2MDJJG9CTXSKZMFEHTV5HZ3YYSY21ECG 2019-12-31 00:00:26.827177+01 f 2 12
\.
@@ -1989,7 +1992,7 @@ COPY public.app_talerwithdrawoperation (withdraw_id, amount, selection_done, wit
-- Data for Name: auditor_balance_summary; Type: TABLE DATA; Schema: public; Owner: -
--
-COPY public.auditor_balance_summary (master_pub, denom_balance_val, denom_balance_frac, deposit_fee_balance_val, deposit_fee_balance_frac, melt_fee_balance_val, melt_fee_balance_frac, refund_fee_balance_val, refund_fee_balance_frac, risk_val, risk_frac, loss_val, loss_frac, irregular_payback_val, irregular_payback_frac) FROM stdin;
+COPY public.auditor_balance_summary (master_pub, denom_balance_val, denom_balance_frac, deposit_fee_balance_val, deposit_fee_balance_frac, melt_fee_balance_val, melt_fee_balance_frac, refund_fee_balance_val, refund_fee_balance_frac, risk_val, risk_frac, loss_val, loss_frac, irregular_recoup_val, irregular_recoup_frac) FROM stdin;
\.
@@ -1997,7 +2000,7 @@ COPY public.auditor_balance_summary (master_pub, denom_balance_val, denom_balanc
-- Data for Name: auditor_denomination_pending; Type: TABLE DATA; Schema: public; Owner: -
--
-COPY public.auditor_denomination_pending (denom_pub_hash, denom_balance_val, denom_balance_frac, denom_loss_val, denom_loss_frac, num_issued, denom_risk_val, denom_risk_frac, payback_loss_val, payback_loss_frac) FROM stdin;
+COPY public.auditor_denomination_pending (denom_pub_hash, denom_balance_val, denom_balance_frac, denom_loss_val, denom_loss_frac, num_issued, denom_risk_val, denom_risk_frac, recoup_loss_val, recoup_loss_frac) FROM stdin;
\.
@@ -2006,270 +2009,270 @@ COPY public.auditor_denomination_pending (denom_pub_hash, denom_balance_val, den
--
COPY public.auditor_denominations (denom_pub_hash, master_pub, valid_from, expire_withdraw, expire_deposit, expire_legal, coin_val, coin_frac, fee_withdraw_val, fee_withdraw_frac, fee_deposit_val, fee_deposit_frac, fee_refresh_val, fee_refresh_frac, fee_refund_val, fee_refund_frac) FROM stdin;
-\\x14eb7f896d6e9a06c70131d39032b9542b0c0795f12761e1578a9616aaadbf6b6b5e170f98fdd194260e09c841c11145a2469d7cb24cc9ee634351516addceaf \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1577746809000000 1578351609000000 1640818809000000 1672354809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xf905cf7ac97484f4642762daaeb03ea91b5cfd27c669b4cd05a67dfd1748afc09653bd4f612d1bd394b0e76e171914533d751b9cf6c4178032b8a8279ce997c7 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1578351309000000 1578956109000000 1641423309000000 1672959309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xef82dd7f1cec75db10e2f1bb047fa2bd4fcaa749a42ed69d3b2fade5cca1abd1317793214497817052ab8ec829d52dbc0270bbe5b93e59e7d8d4a9eb69e6dfb1 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1578955809000000 1579560609000000 1642027809000000 1673563809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x4b71bbb496f4b547d976d8634adfb9a207d34930718d8a5a95d7251ac486254a8a874ea472d83b6fa349d1a5859ed46d00f51cb65ee542e78dccf7850a106c0a \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1579560309000000 1580165109000000 1642632309000000 1674168309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xf42d803f1d06029e913a42ddf0ba8df1c0a962b4bf4ffa99ea145e616470996712ae2de4f4d10f352fd471e349bf32bb49a2bbe8fdc4a8179cca593a99ed5116 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1580164809000000 1580769609000000 1643236809000000 1674772809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x0c1da8ea9368b0f23e34ef37bf21f6ff7a5907e757dd08f3f8fdddf15e15173f7d09d5d4f249b5ad8bb523a6346c964b857f9135e45ca0c677471e0cfd2b4553 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1580769309000000 1581374109000000 1643841309000000 1675377309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x216c219fd9d6bea5b1181963b0c6d57f73d57f69af998a38fff244d1041ad1894f5770371d427bbb212a219a7525a7adefba33f65243fc8e8bcabf2b01cf3800 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1581373809000000 1581978609000000 1644445809000000 1675981809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x7208ad0cf446a46792f092eeee024c0e9cdf6763b8a6e116149a0f37949f4d47e2cdea465ea2c70b2631ba7a73cc72d260905ce2b6c9860513765d9778baec71 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1581978309000000 1582583109000000 1645050309000000 1676586309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x48180d9378bf378e827ef26ee3213db2568b8fc0c01c5b92827786bc8480da7a7d82adbf7cb45b65029a412b2511cca25cf739f52d83b9770fe831d9254efcab \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1582582809000000 1583187609000000 1645654809000000 1677190809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xf83a24a1c9d655ea7fdee4f6c194133fc97b13248b1337478dd48864625c944bccadec245e03514055e64271705eb8aab5503ad3e6fe1ec53f68025a3f2ad7a5 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1583187309000000 1583792109000000 1646259309000000 1677795309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x764568355d4a013b9be80ad15d96d2348e0970b062d729332a5936ff4f31aaa6d4419f78b3188349864b75fbcc5d1918c99323c0a24262eab910377c50c7cfa2 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1583791809000000 1584396609000000 1646863809000000 1678399809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x0ca6e3b173a9b0aadd069e26b44bd15849f22a5aba0c5669243dc13b00b997af6d9e5c62747cd1abb0d5d21f48b304550eea3f6cf4f119c3a115d7e5b7893131 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1584396309000000 1585001109000000 1647468309000000 1679004309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xb5b059188d720de1194aab3a4ef68ead63aad7cf5e98c72809f01e123e45e416437adfedbd7f684c413082732168fdbd7ec82005af06fd059615d2224811586b \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1585000809000000 1585605609000000 1648072809000000 1679608809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x7c9d8823c93e961b8932f6a2ac8e68091205c804bd62140a0eeb21be2db228d841abbd68a816f436457b5470914451874e304ac9ba137e7f3bf1a6f4ef14fd6c \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1585605309000000 1586210109000000 1648677309000000 1680213309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xa2363b7415fb7f6f6cfdcace3443e1ca2b89bbf6708f5e39e3ad3dcfb1eb2543cd9b60d90b089f8a2afe37614bd09931715439bbb205b22054953375b334cc25 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1586209809000000 1586814609000000 1649281809000000 1680817809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xe614f8f5dcd7f4a6f7922bbbce34136020cb80b52445f07b96bca2f2deb6a0af8b15c24a50acf9b04a104d7503bd95c0c484b0953132bc660ddcbf65cca3146a \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1586814309000000 1587419109000000 1649886309000000 1681422309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x78e661587822aeb7b019b4bf00f9454e9d20302143bbdb9465056f95bb64d3b949ac2254f27f2cbc4c362bdf52a5404a2099ddf34bffaa5f2b562368c2d5a248 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1587418809000000 1588023609000000 1650490809000000 1682026809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xc0ea16512b07389441a72d18f20f0cd9178088e077132af744a0d6ad13f2a4edc6dfde86cac08bf2ac6230b727b3597cb5e79a51fa7783a2a5d776016d5e589a \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1588023309000000 1588628109000000 1651095309000000 1682631309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x33aa53ebb824207f78bde864a1d891d82cbba18d104bb2db3f1f47319411c8f8ba302c476c83fce1d27ea210c97738f43d52309730c21392f46708186f201f5b \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1588627809000000 1589232609000000 1651699809000000 1683235809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x22c1c0417f9ad34a9fd1085103b5d2bdb3e2e4696f3f172decbd9243a5e4d5eb59646b9f91baeaae24b4d4fcbf15326a13a891a7adc89b8de40b86ae42a10447 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1589232309000000 1589837109000000 1652304309000000 1683840309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x45e96794384ee5b0d78b98d14312e26e2de961ac29344c5af61c97903de7ddcb6e8539f2b7d57eab7ee896913c27b1b03ccb516a2217a44f287695e35f619310 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1589836809000000 1590441609000000 1652908809000000 1684444809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xab936e39624b816715fb2bf2a127afd38dba5d8dc4ccfdb8c7dbc5a66a6edd75c5e4968ddb0b54e072499a03ad905650fffa91235f40817539eb9ab629ada5ba \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1590441309000000 1591046109000000 1653513309000000 1685049309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xd96bd0e2d9223806ecd4369932a21f9421db71e6902df97bd624a0da14e0b3158910fddf54fd0bee804ea26a26b0351f9579adb70890a754335acf6f76525c1e \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1591045809000000 1591650609000000 1654117809000000 1685653809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x891275b08d8e97f6a407e51547372626237f13f8a4eba3f82b9611c399bc4ff80721a3b3838fdc303c52f60ccac177f214776a832d6562fc0aea8c9187072538 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1591650309000000 1592255109000000 1654722309000000 1686258309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x1a857a1fdfdfe04db0b95869f39b7f7b6c15c083cece8b1064f58480c3ac2c7b199e2647a17df6bd186f5f1709aaf6ac2dd97c048f898d85a21b0a61736969e3 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1592254809000000 1592859609000000 1655326809000000 1686862809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x3eacd69cbaacec8928ca28dc99b78c5ea0e543dcbeb3f5cd31203cd2ff8d5a1878180678655a841fe665b13b2a5aa6b4f5449ef272564ffaee41816e8e988865 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1592859309000000 1593464109000000 1655931309000000 1687467309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xaf5185758f54364c2611b25be714ea0395077223c97993a161b8e284ca7bc25827abf111f73e8f2fa80ee2811649acd57f3ab7d6ca32da99c0f434003c117960 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1593463809000000 1594068609000000 1656535809000000 1688071809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x93d942087713ed5cdf4bc6de70c2b15c1b04f131726fa198ab4c7d70604e7d0b5479a16bbfd6a38031c20404c6ba88b71eef7e077c913077ec00e39d9f1f6982 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1594068309000000 1594673109000000 1657140309000000 1688676309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xde4d250b205a6ec136ad8c2c064407d1aad2a51ba88d9dc3a78d6453acc8d720adf05f36e9edba63796cc8cbbbaf3928835770ab4dbe442bee363406c8f7d91b \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1594672809000000 1595277609000000 1657744809000000 1689280809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x54e289f2c40d3f2825bbcb054843e0424a2b271bf33428a2e7353365095df165892a9361a87edd2f1ecef5dca742f1e3ee2a4f0f4e5ce24aa3e5bbe2a0cad239 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1595277309000000 1595882109000000 1658349309000000 1689885309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x963c11088139c850b492f46fc439d39a5bc911b044b5771eee947be5699d1ed25bfa34d35d9080d4af35fe7b23f3a0ab1cb9e092f327caa51ec7fb61b07597c7 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1595881809000000 1596486609000000 1658953809000000 1690489809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x4519bf9db7753f089be37e7ad8f16fb5269cabf13c5cb65348f49fae793bde533604b23b559388a332dc11b554633059d71483cc9919ecf9197c9e84e456e7f3 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1596486309000000 1597091109000000 1659558309000000 1691094309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xb17c8ee902464baf1056bb6315647b1c4dfefd21d1a0ee5c53c279370b419bf88e10d9a981c291b8d798475c01c4c685494e1b5835fd352d5a8a8837d9b6f496 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1597090809000000 1597695609000000 1660162809000000 1691698809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xfb398283898de3cc81c0978c868abaa304a372b0a07023869d494a77a6cf703a3fbcd19b326a47ac14badbab3689f4add281c8ce27fa166ca5ffc034b4fcea36 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1577746809000000 1578351609000000 1640818809000000 1672354809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\x11af256cbd2f98f4a1df05b1d7aed3a96fcd3564898a4f812dc975e580354f9460a55fe332e5dc97761ec2dd0d3c3e5aa009d2fc0167990ceb8f498da61474aa \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1578351309000000 1578956109000000 1641423309000000 1672959309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\xc18dfa8bb406882c2b35c4d597556c4f99f4f277d571d34c4c72840e4e409f42f2a028ded10465530d1b54f4230eaadf7b6eec1b52cc612a4dfbf6f37147301a \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1578955809000000 1579560609000000 1642027809000000 1673563809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\xff7cd0c4b022ed726c383325f509a21208c00530dffb305d4e5b60be181d0e3e70ba6701169dbb7b45b6f9a287bad9889e5dd8430f260f473f656486a37635ac \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1579560309000000 1580165109000000 1642632309000000 1674168309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\x1d157bdadddddbeec9cd66411d88d86de0a09a233180cd2c5a248d7e05721b93e0b02d50e4c30d1b6de51c26fde6199ceafc2a717e0ab7bd6acd6a43f783e4dc \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1580164809000000 1580769609000000 1643236809000000 1674772809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\xc6258373d62a564a536f15a6b886c0cc9d41197d35f6694f6e54b2cfd558923204512fe54645282a3e924ba96ccca3272e8ac19bffa7d990a03ea19ec11c7547 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1580769309000000 1581374109000000 1643841309000000 1675377309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\x8aefa7499927850a6fb4a376bbc846b4a16b317304ee5ff9847783ad8317ed26bb4d9179966684de53dbd428b9ca099af8a10d4cea34bb88c5202f598334a13f \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1581373809000000 1581978609000000 1644445809000000 1675981809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\x3abf3cd90abf956f3d40466c6cea168326cdbe9175b1814591e7f859879f1537d1a8038338d2195062a30168494a0689609c286a29bf9c212888f2b1dd15b18d \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1581978309000000 1582583109000000 1645050309000000 1676586309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\xb300743977abe3f9ea5b46d77b7591194c51b8502168176e6fa8e3959e4b7e36b6eb894249da7cc6803f61c972f30df54da35080cdb2d9606e5f4d425b0b9a39 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1582582809000000 1583187609000000 1645654809000000 1677190809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\xa69c17ec88d02f441dd6ea7d6b9319f68aff5762c90e9f7629401aa429ee0a5269c89891c87fe08576a087214958bcbce2e289632c23ec3808d489f1a27c39cc \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1583187309000000 1583792109000000 1646259309000000 1677795309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\x910b8b03777ff95bba9056a7afd466e1e7c4e3f50c3ad357a4b149bc117db0b96bb37d3e8b74a0bdd67b5edfda3113fe506774fc8cbe373437e51f63ea15d2b8 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1583791809000000 1584396609000000 1646863809000000 1678399809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\x96fbfae3abb483d2c3a2ec0629246b5e646c5d510e28f216796e386ec1d4a3bac04f9f5488948b33d7c904f754455ea171c0680a7474ebe63d7779fbb6b535c0 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1584396309000000 1585001109000000 1647468309000000 1679004309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\x1da0d203e7a335d72bac5f05063469062336fee2853f1ec9141bc5b5467c415ff7cc8b7ccfa4f1cdf6bcf3da9badcbbe2e956d2c746d8eba9bd3c1e3442b9c1a \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1585000809000000 1585605609000000 1648072809000000 1679608809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\x454419e26316158b55fba55dc6e877fa83c95600d6842461d1bac879dd287583f8490bbf8aec99497a101f5dee9bdb6bd33aff4a6285b1edb00506108873865b \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1585605309000000 1586210109000000 1648677309000000 1680213309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\x26863772449425997da0f6c0b8b928d762b93b1e12bd7da55d7f88e714307d5345abee0177f02ce822cfebdcfd8c8ecad2c1e852b141b684e724471ee8b87eba \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1586209809000000 1586814609000000 1649281809000000 1680817809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\xfb9559b397512d846d2dc1b06eda1489c01ed43a8d6cc2fd1447a2239257291c0587410b242c747363252c99b87d5f1d180da7d92cb2f827238f9951ff55bbe6 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1586814309000000 1587419109000000 1649886309000000 1681422309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\x19c8fcc184546c5bbc5344f9a528c6a33238377322e85196fed997a29d6b961f11b6893ea4b1ec780b8c315c2f8823dd455990a4d0b3c4800b9a16dc625ee2f2 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1587418809000000 1588023609000000 1650490809000000 1682026809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\x8f884057e7a856255b7eea77b3893d09e89ccb7e2e71c73deab131c11ad6c92e55b557148a41811fa26874ec933f3239f310e42d301551d84a42bc8c9249eef5 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1588023309000000 1588628109000000 1651095309000000 1682631309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\x752c22aa4b1910019a9b3d13eea3b6f6beb9c7ae197c4cb2d564e341487b2707d669f16d0a1d269a0a45a94d64a2e91be6eb865cb0bca427c84af46a8dac027a \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1588627809000000 1589232609000000 1651699809000000 1683235809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\x4cbe66c6a83ea5764eba9e3ea95b44518e50dbf4104f8ea71037a5871027a9fddc5d29bc6140aa132d9784b35b904f37c169adcb36b0d26e5de6097ffdc98534 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1589232309000000 1589837109000000 1652304309000000 1683840309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\x6de56a988c14f0d59e1fe733fb5d8f93700cbf5d79475c6105f998a6bed9413f752a0a959e8a4747b2a6ca41dfbd71d4699fec2123816b1ca90be87b851d0fd1 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1589836809000000 1590441609000000 1652908809000000 1684444809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\xc51f5976e60e074056fa46834e5c6e2fde583623132f41c8b71901ec5fce3ab4c5b073012eecf9b7b99df4104c9c6d6f75acb75c13fa90e85801f60fe20e88cc \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1590441309000000 1591046109000000 1653513309000000 1685049309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\xbe9acd4d6c2bd7af89c53815dba21b76af79d8f4ac875a97a8c7fb0dc00b53f0467742dfd3d98e94df34bd21998afadad493f8605ab155c08a1c43cd17c110af \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1591045809000000 1591650609000000 1654117809000000 1685653809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\x08418969818c6045df54fc775e2a5dd4d21d27a0c2dfa9d32acb4320358ad484e5cb059808d2c96ca443e0ba2d3c7b4cd30743cd09faf79bf0ff825d68157a2a \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1591650309000000 1592255109000000 1654722309000000 1686258309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\x1494bcafbaff72f0153a396147b5afd000eaf35679842f2354d323a4776c81bf719204c9da7368a3952486a7bd3586b38c8dbb9ffbe6584b66c62861a0c18dd1 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1592254809000000 1592859609000000 1655326809000000 1686862809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\xda35ca53c7059ad284b87ee788a67621adaf9589c599b10d1fb84dc2bd8221f440655450b3d79b060b4369e664b2a3dee33010b6de1302e101395d3482f48f7b \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1592859309000000 1593464109000000 1655931309000000 1687467309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\xba20dd5c7d5c36c3e3d0e48cefeee8b9584722b90b6e3c4aa553f4bcd447267eb5e8428bffcf3a323d212c8454eec2c0449ea6f0feeed0653f2f455583ea7ecb \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1593463809000000 1594068609000000 1656535809000000 1688071809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\x97393ef7bc1c2f72b5055b47208ee52a8b8d21fb37b2d1186db30116ed319e28e8f2f602fe49c724ea0b73e8c5f8220788f214451f482708deb80e4cdff63ff7 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1594068309000000 1594673109000000 1657140309000000 1688676309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\x284f196ecfbe2fe82fb906147599564844402562a5b9f2cd6ddb3ac2e22c4ebab50158071201b4d2540cdd940c9d75089d1564e508aad6d6864c076a0908d9c3 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1594672809000000 1595277609000000 1657744809000000 1689280809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\xceae2d4775515f533264004e2c17f1136ddebeb555322c07ce0c488c39acd8386809c83bac023a080fd44976565fc3bee3dc2366acc6ddc4e807d65f36e7c7de \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1595277309000000 1595882109000000 1658349309000000 1689885309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\x195f39d02a0bae3b51bdf89000083872b6bea6ba37e37c4b2d41a2b1f01ae2ae3c42d24c70c13d1dbfaa6ac7d7297cf58f9ae358e46866d4c8a7e110f2d398f7 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1595881809000000 1596486609000000 1658953809000000 1690489809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\x8e327a45ab4f1dec8349aefe88ec82ae0d5c115a93c71b296e75b46be2e245196da275a8c9fa1cc38ab6f79aab4e023bdd917c76728944aa21924128099b4145 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1596486309000000 1597091109000000 1659558309000000 1691094309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\x1143ec162440bef9263d6d152443dbde72613e8a68ee35fd5b16ba92817ff457047be239e25bbe6e516c822ebf8e488734448bf9450b489cf7e1fbbfc2f3c1b8 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1597090809000000 1597695609000000 1660162809000000 1691698809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\x7b06fcbbb51c981fad9cb6909d69207d6ac151dd9714367e9d524afc9c8b01d4a8f6da4817fdf92af09bde3c86b0ea514e455deb3b8f9f8006c05548306022fa \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1577746809000000 1578351609000000 1640818809000000 1672354809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x4101811a632ebb2a57c02c7e304ce6b630b6297b648247d40047e9b4b8e715f29d23dc5c6529df48ae608dd158dde0f16db39e85acdb6a4bb2b31551f3f802d9 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1578351309000000 1578956109000000 1641423309000000 1672959309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x093f5a811743e1d6fa9110938dd793f4f226e2db6d06c9ed9658eac243234f53e5beb4922a1930efdbf8ff382f6722c11c1d7ac0f13860a7160f4bc5e53d1a65 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1578955809000000 1579560609000000 1642027809000000 1673563809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x3cd3f787daca32c6cbc67d2a77f0077e30ec14fc6b3bbcf30bd7adea92052ac629fc07976e8f63edd59d365c9fc9b560a44a48a058f84560aa0fa7cd409c1262 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1579560309000000 1580165109000000 1642632309000000 1674168309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xc1ced255bc70c92a79e4b046aaa69156d70d09b31e4dbdf93541bde21bf9a4efa33893adcff55a81356d3c36f93ec0440a199aa8e4cea24eaeb958d1bd70d5d7 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1580164809000000 1580769609000000 1643236809000000 1674772809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x859a49fb240633762f465e6cb67455ae83a0edc56060f936edfa2101a84a45db0f874bf7eb655f603986a431e6e5086909c52370f74e3fbe1bfe01acec8582be \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1580769309000000 1581374109000000 1643841309000000 1675377309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xed7d45473c4013518c83a5d2f385cfe120f43c35b16f78fb0428c9e49313a7602893b4a9ef35082b47194cabdbdb4be359ac2f633d514f5909616fa01393b242 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1581373809000000 1581978609000000 1644445809000000 1675981809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x5b9203a1f6fc0001dee8bd017d7b862dd641af86763860196c2b138844112a4fe80e6ff1349ffa9ef5b3c22733b6bb84c2bdfe04ca9ee9cb7a2c4285dd7ff76b \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1581978309000000 1582583109000000 1645050309000000 1676586309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x9fc7c42e4553e7dfb6d807a11b7474a6af89c87be8373904d3db1c974ceb7d36732a70a2de61204222b75b3de0d39190048b1ebf176377816e94b3441cb6e63d \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1582582809000000 1583187609000000 1645654809000000 1677190809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x66a17930ecbf587e381827c1a28ee349d0763c25f6c823cd5f35ae8970edeff1a95270bba1f6de29f66317c7c318dee371cdd3767c3ebe223f401c9925a4c4ed \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1583187309000000 1583792109000000 1646259309000000 1677795309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xaa3e1e4bee315eb6acda7bb6a67db8eea2b84be6febdbe242850da653f8943fb707177300342d2fde4262dccaf4f461128915d2ab775a3c751477cfc88ec737a \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1583791809000000 1584396609000000 1646863809000000 1678399809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x7c84aeb58bc65026f39b4a0f7a39bb43272945aac429eeb0031eada9feb2e4a08985ffd912cf0a0e2ffce77616b39587fbdddbe0ffb3946673cf36dd8fe18c75 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1584396309000000 1585001109000000 1647468309000000 1679004309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xbf6c13d689098ecd7f058851412610528bc7ab655f674ec02d6d5c5a29df2198295588d4167e8fa2af4f2f82f10b0e1d518473c1ea90be4060f9d1f3cd817c88 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1585000809000000 1585605609000000 1648072809000000 1679608809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x8da592c493aee2adbfa6baee70f77318d0479307a306418714dcb9043c5ff3653751c5acea6d829d7f452dcde85b9b99b197d7b9056f7a51eb2b16f4012ab98f \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1585605309000000 1586210109000000 1648677309000000 1680213309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x176ba45531a8e59ef10c12697c09c45d6e1c58886cca3c9fd6bdafb906d174fd6696b0914542e4942d3a16ebfaa27c234eee8b149dca71a76686f943b6d0f19b \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1586209809000000 1586814609000000 1649281809000000 1680817809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xdd1aa56a1a44feb124fd32358cc6cae0b21268c777355277e33e7085a2c891978bcc952659862bd8ecc062b021b5de6852df57aff03b6754edf75e209f7277b5 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1586814309000000 1587419109000000 1649886309000000 1681422309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xf55fd88af34a082afaac84f95eb08c909df1adee575b9b7dd7b57c6ce89abc2fb84f7f414e4c5777733239b2f29273a1bd7471712d2256672d8ebabb517c0ae2 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1587418809000000 1588023609000000 1650490809000000 1682026809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xde2f28df994373232cec16781c49dcb8293abf1325be6be5b3aa3ad0326d5c21fc3dbe88cdfb0bfbe3f960b7eb3972c5f20d26eb6160960f37339ed3c66b7136 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1588023309000000 1588628109000000 1651095309000000 1682631309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x50f724621e668d519dae9ece62f5d77dac70fc3f5da2ee5815848da9421f5de8a4ca6acdf1ecb64b6de8d9152ca3aff8fd42b57b179f88de2dc212690c3c5cae \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1588627809000000 1589232609000000 1651699809000000 1683235809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xf06f6b84046d6ec5d64fa00f12e2d5670ed6ec5f01bb852c3387a127f82c57bd52ad4f92feda4cc06ed99e0428be331f42b9b55ad94ff5ad6aa1a9d39178daab \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1589232309000000 1589837109000000 1652304309000000 1683840309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x88345f6e3ea8d5e50e7ab0410ac80d0afd61489731fdf08a63e81d7a670dd1bbabcdf62da56affeb4c4db4f69d11bfa02ca3da5833d74102b72713b2f61e6f8f \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1589836809000000 1590441609000000 1652908809000000 1684444809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x9dd5532e8c8518dde155fd84ab7ceff4ccc5e805a95f91e31760501a71c93d65a383f53e769e66b87574bfcc5913c41bbcdf6a8192bb6b6512b4e3ec35e8ca36 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1590441309000000 1591046109000000 1653513309000000 1685049309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x4326c93bb42e243664f89988b2d64b5048d68a169a4d45248810d26045d47fec3c88c2a37ed647e5139c6058ffdd66e9cb842173e1e8dfcb4cf195cba2e76c02 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1591045809000000 1591650609000000 1654117809000000 1685653809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x0112cbaacccc958ef714b9021802018e701c2799e82b4c86c683384bd4240d4fe835a9dfc79be581905ec885c03739a9d505aa2c32c637d32b08f16ceb447886 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1591650309000000 1592255109000000 1654722309000000 1686258309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x1928d465f4a7ec92ee981e72a6cf9577f69a171f1348753ba48ebafd8647503035e81a60ada9c67ccc9b5ce8ad50a96fd4cf1e59182608492638a6f3b68ac191 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1592254809000000 1592859609000000 1655326809000000 1686862809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x0c8b69aa6d09975e802dafa823bf782b0f8fed643e84ac9ce358aea1ae333c172e2702df3bedf6b6f1e6edb2abc93d97b8e5092047a50a06322a33bec4adb459 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1592859309000000 1593464109000000 1655931309000000 1687467309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xde8ab5aa76975e751ac660f42df66d40592a3b18ff5aff154b12935251cb9c09910e29de46a28951e77a99b38da050d4356ecc5868d0da0533d4cabc93de0f89 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1593463809000000 1594068609000000 1656535809000000 1688071809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xa43ce039b46b7ff4c5b9f1234e06e4654c6d13e230a7025a7d02f47f98da170a3001d05bde4378f8893340fd6b6e3d2cde8883e7e031cded0d9a94a40b66c1ff \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1594068309000000 1594673109000000 1657140309000000 1688676309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xcec9b453bf960f5b160df892e8fd3db0665780eb80d3bce6cca1a11c479229853d53a5817666a1c4d95cd833f7703a9e622d1855d26148ee4cec9d6a121f6755 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1594672809000000 1595277609000000 1657744809000000 1689280809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x9f2ae2b28478d0c0d9ec623b0faed6d741f41c95289abaceb8abbab8543c1f3c36bda7e69e2b47d193c939ea0d0d4d880076b84e44fbd79ac343c5a423327e97 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1595277309000000 1595882109000000 1658349309000000 1689885309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x206b84505c16a1d4cadc0df0abfc689c1278aa671551b8803347bde5e21a330fcd707f21d58ff361d26c4714415d598ca0fd0a2bb0b6bcf64f40ec3733f78ca3 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1595881809000000 1596486609000000 1658953809000000 1690489809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x29e05fbced8f188fdacd6e80303002c5a26e19cf809bf087e1c3b281e20d88be118d9d888a114599916b5608bf5ac6d128f9ace1f46310cfd30839426a724503 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1596486309000000 1597091109000000 1659558309000000 1691094309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xe3256d9d34896d9beef69ccc2cdaf7509950ebcd21d777b5a11f8cb9e156d43e6f9bdc4f730a6e8dd59f5e9ca7273508753025dd39a84e283866bc00c5188cde \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1597090809000000 1597695609000000 1660162809000000 1691698809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x670d3b91a68a7996d41995040ba893619a55336da491ca17b900c282a6d1ee411f63881a8bac146d942024396893a06c11b01127ecc5d44817ff4658a0123d67 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1577746809000000 1578351609000000 1640818809000000 1672354809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\xb314ec9f648ba79b5b5c1b4dbc46e0efef548ea30ebdfe129d6a0c48555fb44af2ca58f1fcee28aef35f0eab4db03777cbefaa0901c63e946ef96f015cf3a0d4 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1578351309000000 1578956109000000 1641423309000000 1672959309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\xedf319f8048c799baab17f4c4e4631a6b4d99cbd88fd3800a99efd583685a9a3657a3f9b01354f66713ece119a7ebcfb9f5f4b456250c5a7162884282c646dd1 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1578955809000000 1579560609000000 1642027809000000 1673563809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x8789867d368f9e95fad9dc76b1042b7b31f3b66dca59fd344be24f13765f086d9adf3351e79fa12c95596c22721858a5333587aaeaf42663418a95437dbde102 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1579560309000000 1580165109000000 1642632309000000 1674168309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\xc56a7b9474c7e6b67768910264dcf81bb71d3c76219e78e4ece12143ded6073b0156f8ac1f3b4c3060a4e71a8ccde5c683b40b1221a0bc82073360ae6eced82c \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1580164809000000 1580769609000000 1643236809000000 1674772809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x5a0b3b79c6e10cc080bacbc7a9769068e8fc333e541c838828da8753bd955165cb058c18c077b96baf849348ec5d18275f8dcf5836cc98b7ff357ae54b63745b \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1580769309000000 1581374109000000 1643841309000000 1675377309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x6b6dc4e9cacf92af9e82d3726a79907c212b4fbe89753982a998970b7a66dea4f4321433166b6150e45961500862801fb7263cee363bbb346b66c2ee1c1840a5 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1581373809000000 1581978609000000 1644445809000000 1675981809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\xb37138ab5874bc542ace09d9937c53e866b33671fec230670ba1ab7bcd032d4a5186cf0d4a0c376f0a948faa819ade6b7ceca381fca6f74d3b2118f211597cbd \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1581978309000000 1582583109000000 1645050309000000 1676586309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x7dc936fa99448f75a2deb0bfa72f63c6a98b926d0784759f89f8768bcd0a72bdad00a29751f0d57fbf40ce4280685c9a97431e4a45982b86ad4d4c2c4a8640bd \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1582582809000000 1583187609000000 1645654809000000 1677190809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x1996ed5e4c68aed876e7de1dde94a8e56a8c05641973c68ce0f5c47a3823eba5e2658299d133894a7b96b54af7f2d8ceaeb82dbf16e6b0bda597ac49c48ebbad \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1583187309000000 1583792109000000 1646259309000000 1677795309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x0949b4d9e183908dfb66dc8a5829ff7cceb218a6b23a4b9928d61e42914da2e07cf6242d4dfffc80503323a8dc1b7edfb31fb5265c14179735936c2acbb931ac \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1583791809000000 1584396609000000 1646863809000000 1678399809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x24fc9cce41bc46878e78323b4ee4d2631a318e4b4ca902d5d279f29f64d5a8ecd3fd215258c913730ae13e6d80cc9357e34d5ee6d2070c3be3591eb0a280a07d \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1584396309000000 1585001109000000 1647468309000000 1679004309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x38baaf83c322774e33c1f26f795a430eb01de9df626731b3367daf216b9e5d2711781c226b0750d5240e19c2b29804c728e052003fe2ee2c67b8b2d324eeb702 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1585000809000000 1585605609000000 1648072809000000 1679608809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x5567132d522aa362fae5d99bae58ae90a0f709e26e9d6d6e9b37a3b5a64a95c6b8ea867a6f6343f00867d97e80856b05b916d4cf481ac69ec47e36bacad1c042 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1585605309000000 1586210109000000 1648677309000000 1680213309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\xdeebf636fee3a7c685b311f99f520e0bb33c2145db758de523925a47c40ad406abde05aefc11566a9bf526264c99b7ecbb3e09f33a846a8eef3df18004101e12 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1586209809000000 1586814609000000 1649281809000000 1680817809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x16038eb4873c5e70bb03aef4782ffec586c4af2f10f8f40a9cb24e00aa567ec1c109ae88d17db72a1145118a6111b48f64fffa4b47d3e3019d58b30cd4508d01 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1586814309000000 1587419109000000 1649886309000000 1681422309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\xeb7e58700600a42cd68ed8dcb0df737e1694bd1c03863463c0c4a94b46bc04061c92f4693e75ba1b85c98d6935ea151b71bc7b370be00efb17ca7c3a0c2d29e0 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1587418809000000 1588023609000000 1650490809000000 1682026809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x6aa5556b26fc5750cc2dd884d6096a604869a498fcfccc02e4939c8df42a6c8acf8f9b7fd66639d14b67e6653282c2719e839b7035efbc9a6f7823c77af75ce4 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1588023309000000 1588628109000000 1651095309000000 1682631309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x9aed193df4467616e94e6213fe3d44962e1f7597384ac408a364b5773a4df1e10b3ab57f60c734607f5f9ac5ff9451e735a075180beb91d9d764b877dc3cc732 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1588627809000000 1589232609000000 1651699809000000 1683235809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x8f1b30924dcac5db5ad9b1dd5feb8988ef99015f40a76b180b0f64d5c07052c2e1270d8b5c1db38c2fba999669b7aa8da8fbb3148b43f20a874da61a3403006c \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1589232309000000 1589837109000000 1652304309000000 1683840309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x87f44de6685e87e30b8eed84088badc3f2269c1f636bb847450eeb08fce669ef862000c85ae43a4d441be389e556b81923acf9fb0376a91006165cd7eb39ff4e \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1589836809000000 1590441609000000 1652908809000000 1684444809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x65e399cdd7d7dc7fc3b1239ee662a212e238d71a85d26d7036916a607f2c6afff912dd9dbea746f06220af7c46e61a9d2cc09d053c88b65d0859bd07f8c76d2d \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1590441309000000 1591046109000000 1653513309000000 1685049309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x3dba963b4ca29b5c6d27522ed31d3dce261447ed186dbc8d59498b955f2bbc393568b20469bbaf8a2c1ec07c7c05b1238c3b62fd98ed9285f7a07f8bddaf55e5 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1591045809000000 1591650609000000 1654117809000000 1685653809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x5bf0c612a9d25f4b4a9131875861383be20b8d38ae82145f06fdebbbb197b7d4113eae35fdf4d8c24d457aa076698f3c1feb267f235f64715e15f704edbd63c4 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1591650309000000 1592255109000000 1654722309000000 1686258309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\xbdc8ed400e2de8e7136633ef13bc36ac6d90588f3e4d754827be4a17843cc1a6090bb5331c190e740961e8f7ba15206596baec4b4210614757ab1a510ef055da \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1592254809000000 1592859609000000 1655326809000000 1686862809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x7d55da3a9f2e3e5212ad3bc927a243b78060a91e97212be80bc449006b2812111f2361aac53d0ed344e88a6327bb7836e909458f9e6178e8824c2e9e6878eba7 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1592859309000000 1593464109000000 1655931309000000 1687467309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x77b3e4e015c6607c62c86d16b060a7b7f76a4fc9ce6ff99f6de08a471ccca7a7533a5b19c2e9a6fc397c8dbe3c054f490b2348eb0a3b4baa9558a8ef63292943 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1593463809000000 1594068609000000 1656535809000000 1688071809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\xa55537a07a5d836db97f1fbd73366bd4e7297f98f5aaf58931a2d123cfe4917379ce41e9a2b735614b67d6849b99702e56c09b0b2a8d7b984eda905d6b0b2264 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1594068309000000 1594673109000000 1657140309000000 1688676309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x062728ce659188a9741c831100318779376ec8a7b84840c28865ca9c4a74bde4a985a7737f7e558566fc47946bd5edffa5a50c04c2861a15b7e96f38bd7a0c6c \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1594672809000000 1595277609000000 1657744809000000 1689280809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x8c3f9a168ef794cfe2254f4f743631f81257a111e90a0abb0a1cc4ae3981b8a9d541abbfcaf56663e69ff15b301762c71e9f85f0307c134fc37ab45d9cb3e4b6 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1595277309000000 1595882109000000 1658349309000000 1689885309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x116f8800684ea0529990f53baa4c5c3a82aaef09e3161c3c813d6a2d42e04f585cfda97be8520e1f4c1f7422ac67a8088be9b0a34577eb0d347b5e235eb9ef3f \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1595881809000000 1596486609000000 1658953809000000 1690489809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x0ea386b9ebee749c2642acec4cf6bc0bf9fe446057ee4f9b49c8ffb8227691f8de5f3961cd3db7c122f4c773f58c5edb61e0ce893e674a8df16c571d0b410d31 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1596486309000000 1597091109000000 1659558309000000 1691094309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x3302dd981bdc444c8089b89ab563ef02462de6712acb1a01998dc7442f639f93f8d2761b866a92e5f7379cef7636c4be074511e8b6f2e0a464636696dcc92885 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1597090809000000 1597695609000000 1660162809000000 1691698809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x4a9fda5b02ee10e9c98f9f426888b89826d724c9f080e0cacd9184e1ac6a2f03f74990611e6bf26b4d714719105adda47d76abb515a089688c667fc5e2c743a7 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1577746809000000 1578351609000000 1640818809000000 1672354809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x44894e8aedfd8b94156874c1242d32a0dd494c888427efdb95f906c51c2d10e2d71627103d373b3093c68a3fcd82d9a9c0800f2380553051ac520fae24f1a02a \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1578351309000000 1578956109000000 1641423309000000 1672959309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\xf0fbf20669aa00fd8bb251456b8e390ef4c39ef6bbb7198384a17f4840a39fe4b505930e02cb30d6e6eeeda135cdd4e3af46e1b883414bba2f3b1683f22ea787 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1578955809000000 1579560609000000 1642027809000000 1673563809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x03e0a031e28a82ae71a1eb6f67785e8ff3452fc7ad750f00884787f276e85c446cb5e4b5bd2b007eca45753a4e8f9eca73d92c54ca9d84c80ab5e98bcbd2274d \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1579560309000000 1580165109000000 1642632309000000 1674168309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\xd8cdfdaab2269770c9f258106c7cc74d671e962a2517ae3b4200b37bc1d212d405a5ad6b1da6cf95f0cb10829fcfc098c87a596405fa2b64a024c42d45c0595b \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1580164809000000 1580769609000000 1643236809000000 1674772809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x5677b8f8e6cd1c6914e4ee1c81bcb4d26c3aecec2938c06d6c007dcb3e41d97a4e946945c08702a2badde381a7581c2b5c92cbdb28cf76d9a819e6eb0bf0f086 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1580769309000000 1581374109000000 1643841309000000 1675377309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x5be970e16232655db5ef520e9353acbbe9b6554a19aff86c4eb51f0d3b9331327111c87b3a10a2a0e906c2bcb6eca6873f5a6e6f85492dde3eb6d8165ce8ff93 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1581373809000000 1581978609000000 1644445809000000 1675981809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\xf8a8a9375b235709b542205f2d22c5af6baac266d78fa8a88a3a7a4247647934daf771136b82f5e11c12350c8e1fd027770976ec5f4555bb17c2fe6ea62c172f \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1581978309000000 1582583109000000 1645050309000000 1676586309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\xefab5b9386561a6d75ac6b9c928743022d67caaaf1af923e26576f71f64e7bbb3b737dab7aba4ba2be9ceb57057b9382ef30e19fe4004f020653eaeb34813eae \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1582582809000000 1583187609000000 1645654809000000 1677190809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x6ef83ceaee296f06a4222c0555a76ebb1aaf3af647a0518c8e8632c549670f83b28711e1041c84f7a89d98647d1e59894f35ab3b790908befc5dbb64b874270e \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1583187309000000 1583792109000000 1646259309000000 1677795309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x80e8667e76163fd061231eb1b70603c39445b663406e9a3479df1143524f1e312aee74bcaeaa00bc865a57310408737d50a75df0011a40ed02fd55ee6325b0e6 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1583791809000000 1584396609000000 1646863809000000 1678399809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x95a78ed00c716e82afc333262e4de6e546ded2e2e845d373031c96f19565e8a2b1b77bc4b6aeaf7dcd5c74778cfa300269187b6e1cc90284cebd78514369cbee \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1584396309000000 1585001109000000 1647468309000000 1679004309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x2700bd06df387e65bc5ca31b5960c24494b758cf9ad0c652c9ac01272d2798ff3b6c0ab07b30f4afed1cf3623fb02addfc1c39df4848a24be2369d3a16af636c \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1585000809000000 1585605609000000 1648072809000000 1679608809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x5a95355dab181745670dfa95213d8c78e6ae24f7bcb966ea1873af1003f5cad5cfa6947850129eb753eea24c2c7cad57c07f67942316c9a2ebceb31abbd2a9e5 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1585605309000000 1586210109000000 1648677309000000 1680213309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x4c42aca0be44af7d6e2ae6437b15697b360a5e5aef23e08a3d254693f9fe06e9f3c6a09776bd73e2817f85d62ba1fbe5c2aec927ba3d89b459cbd2201abecf51 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1586209809000000 1586814609000000 1649281809000000 1680817809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\xc73e38f95fb713c84a2b27e5439fe0e42b534c4fe4cafd2625d2a22f86c43b6899cac2bdc25889a3ebff21b1314c3e936d85f2c8106267e9e0a1fd2425eec17a \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1586814309000000 1587419109000000 1649886309000000 1681422309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x10f86aa95aac90fc51453f28e47f62701c9484c15d0b1456be732fa47d6df5cf8ae03c514642ae10df672ef4f3ff7bc6a8bc0dee955a835d4411328dcc26b939 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1587418809000000 1588023609000000 1650490809000000 1682026809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\xb1866dd2793fb32417a5ad970fc9b6cdc0100bef6f78ddf08edab778ec959639a49b8e607195acccab82e4ebdd26f5fdf871fc55be59d40650d9423ad4ab175d \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1588023309000000 1588628109000000 1651095309000000 1682631309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\xc52e546d3753efb449726c6638971d4f0914a86cd032ffb3ed0ffdd6bbd10dcf09dc0a173763a7fb9c796495891b94e8ae7e49fc76818ef4d8911f2a9eaca807 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1588627809000000 1589232609000000 1651699809000000 1683235809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x7cab3f8d5d39fb378ea94785421c6c902010172e14960267655e4cb0d6176918318a05053270038cc7947d666f11c32a936fcb8c8da58b158bd618c1673611d8 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1589232309000000 1589837109000000 1652304309000000 1683840309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\xf2b768e7ef4fc74288bb5cf2e7751bdcafd67d90c1e220216c7f3ba490bfd7d0a7f0b482d57ac0cea95a1fddef8c441f6fb49f405a793a75d550685ec1c99513 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1589836809000000 1590441609000000 1652908809000000 1684444809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\xad140d47208606b71f5dc5e12186530d25a7843d9aa1b2e697cf77e2e944fe7f45971b9d17989b574af8edb6acb0126e0a325d51a9336c5a52f74d3c818723cd \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1590441309000000 1591046109000000 1653513309000000 1685049309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x95e57f539a39497ea9b55357d5530fca69395f0c8d2a4ccb2cd90789420a56f33dc6a0e8a87886686a0989efcf7c8ac2c0499ab8a07caabd3bc87581b8b53358 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1591045809000000 1591650609000000 1654117809000000 1685653809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\xf7f72937aa01ca533cd5f971453296f670c5b72526aa13d50d28993cca4719f27f6c5ab42a42c59e9d509926dde9cf356d763d00d039187fd1ebd7ff0554e2fb \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1591650309000000 1592255109000000 1654722309000000 1686258309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\xb42a8ca3e1eaae95fbdffa5d22f66ae11e4a3c7206d9e4009f57f56758d999df3712d27cb5f9d258cb98cfd155a5478682778eadf82603c4492e1aff2ffb2428 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1592254809000000 1592859609000000 1655326809000000 1686862809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x8059008686b65c91c1e4838cf8debaf036f9f86817a4c9a60e1326ac5eecfd516903ac3cd9204aef66d33b849d486188fea2486074239b66eacca08e6f2131e5 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1592859309000000 1593464109000000 1655931309000000 1687467309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x1277d9b8b8eb802a1fde0e29aff90fdf910ef57fa04b2d8454fa3c698a1ee60324883fae05a56791f7986bfbef6116673102292bf3f40bfe61f2caa805a18eab \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1593463809000000 1594068609000000 1656535809000000 1688071809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\xc923ac92e91f0b0c5fe130f4e14144961a6125f6aed84a683f90ecc1debcd6cf51c18e9259711d6061c9802110fec73ad48d11cd3b0d4a431819feee8141dc14 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1594068309000000 1594673109000000 1657140309000000 1688676309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x8bd6c4f5f74851240e9c8143a1465c1cb253d41407dc6c1feece6bb10eff3a9dac6cedc34b52beb2af6f83e35eb4890f754dae0bd2dcb31e455e1d86addc49f7 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1594672809000000 1595277609000000 1657744809000000 1689280809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\xbb08c17269e091bdca66e34237843b2cd91248d05ef4b1dc6d00ae175ca59dfa441f7f272d3e5cfa468d23d46d53f0b8658907029c416a824fc856738fd5bc7b \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1595277309000000 1595882109000000 1658349309000000 1689885309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\xf4d2a3a0a0ac377021b08b035ab12b3f5bde0aac92c15232d8d657cfd6dd1045d99afaf2040e1aad36b5482b64533dee8655f0b789128e6b20b923625ca0f64f \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1595881809000000 1596486609000000 1658953809000000 1690489809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x038781587408037d9c34f0cb4e522769f5a12d9d32aeea955abe8aad85eff81e463e599d514b83de6c2c63ff35764e0f055e281a398c51a8f3c60e0e0e2586e0 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1596486309000000 1597091109000000 1659558309000000 1691094309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\xe6a53bf5ddc905624d5186e0a53ba15bb476453ae62c40b5da9c2ee35d42ac0ad612ca7c297928da8254aae3f171a5277db9bbb3c5cbe131cd1934e062ce952d \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1597090809000000 1597695609000000 1660162809000000 1691698809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x6a59aa868a47da4fe4e8da0ede7874acef904a8fe383fd3b977a95c69c3dd52cfdbcaf00c7913866803050fc1963d7598f5f3a864ea0820088e2f4a5db878688 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1577746809000000 1578351609000000 1640818809000000 1672354809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\x9f3c6cc8c530bbab6c23522ecbcfd1be07d4827bd617109d4e8a8e4040a1f091fccbd3b599a0402026cc22efc4fda52526d25009b4f743fa939025e075b3ad84 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1578351309000000 1578956109000000 1641423309000000 1672959309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\x7ca89ac078ae3b893652f3f35f708dd64e0ee2987dc60780bafe0f9eb4e98a158fc992c530817f47511fd4beb39aa754e9fdf4b8e15dcf9dd2836545d397d48e \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1578955809000000 1579560609000000 1642027809000000 1673563809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\x2c018f6042b1812c84307046fc570baa235bba1df8f9f0d09f05e3511dfa57c7c6d26b50f874aaeccf5d299b589e5ebe835350e89bb913cbbf773ebf142a4bff \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1579560309000000 1580165109000000 1642632309000000 1674168309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\x31f95dd77ec48eb282de029465be7632cebed869278303c2c0065a682fe20670b82e06e16cd269a36d2a946c1c7f11a77cbf4e1d6ea2ef553fe34d51642fb3df \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1580164809000000 1580769609000000 1643236809000000 1674772809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\x4716bc4af3de500901d23a3d53998b9c4b10df7f1510c757bdadd5644c0ffd105625496339811a81707abf26c27e121ab9d83a7ccd69d6bfc2a028c2dbc76e0a \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1580769309000000 1581374109000000 1643841309000000 1675377309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\x99388eeef4d38e2af79030500e930e916b2490e07a7a97d4fb7d160ed5c052d8b8ab26568e95d36d1dd5b2ddc4d254b07d8bbb7fbce54b36e9e5b54f1ba9e42e \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1581373809000000 1581978609000000 1644445809000000 1675981809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\x1e81035be6b7b8aab6dffc0d2944529aff90c4ebc50d11f00098fe0c32a73a3e3cc8b9fc7e8140e3f97409def683be06940a850f902905c07cf6e52909d602c4 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1581978309000000 1582583109000000 1645050309000000 1676586309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\xaaefc6b259a724a58fdf2a5395c31fabe20be5a4603b8624f3d73ac17dab0fd0a7da15047f4e5832decf4e386838399cab844569c0daf52787f2a5de3abf5096 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1582582809000000 1583187609000000 1645654809000000 1677190809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\x869d68a59cc59b10fe87ae9dc70e28ab93ccc7930164de6f1bc15c965ab67e9ba694297945cae4b25dd4ab5183da51b64dac8b50de7dd69f65ca2539d254fc40 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1583187309000000 1583792109000000 1646259309000000 1677795309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\xa8ea8850737933f123fae9343d01d2762d5f2eb3ff03caf2fa9dfe37fa3fb223711565cf836b7c26a3ecf43a0beaf22abd98a17fb523b165bb3da91caf93291b \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1583791809000000 1584396609000000 1646863809000000 1678399809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\xa58d02e698acc93bd24998d6ebf16a74bd0b6b1c609c9174d84488e442fa9f0eaec29927c286069cba9b3c568ee20b70cc4dcfad122510a18be30c228be77c04 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1584396309000000 1585001109000000 1647468309000000 1679004309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\x2b8d6e9b26cb7dfd0e2b2982317f69eb757a695d1b2243b39db316e4ab14d81d737a14267b8846d2782c39a630b28e7409c7da7fadce503fd307dd119bc48441 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1585000809000000 1585605609000000 1648072809000000 1679608809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\xa1e25c90ec600e9aeb3211ffd00add83b582c6b51b3223355dfeb723e057b68ad76788534c7a2ea3e8ec361a2f354dccbddec6a0b9aeaeb7488c53160c0eb3ff \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1585605309000000 1586210109000000 1648677309000000 1680213309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\xa5a053f8092e5623f1c92b20750ef10044c77f01b8fc35e44b3093b12cf404bd62b2babf390439ca5661a12366bb3e085390cdc3f8c29e4270516e98efda9450 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1586209809000000 1586814609000000 1649281809000000 1680817809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\xc48b098dd645cbbf5cb10bbb133bed58a1c6be23d645dd8e2ee2655cc143958c50e02004ed38f92cd533b583b2ffab3428cd55c81d0e6d071d041487e802e17d \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1586814309000000 1587419109000000 1649886309000000 1681422309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\x4b551470f8b43794eea3547c2a21236de1a95e5348e933832066263749bf6591bd98cc4d32f07e6c7f51d61d154bfb3d477413a7f641fdd09eff3a235fcfda33 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1587418809000000 1588023609000000 1650490809000000 1682026809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\xc2493adf1b12a30ead77a0839d6f6637efa6007352b4a3c4054a51902b7c52f4a58d257a6a4017901c57561d56d81d0165f8c7f129c112d152ac5c22dc8f02a7 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1588023309000000 1588628109000000 1651095309000000 1682631309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\xae2a5768c149e25476c40b334cc0ce1abd0c4035825aa34fd0d986f49d6caa52f068ebae47134df823ea256361715893c715b85708e470521324115e39bfac6b \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1588627809000000 1589232609000000 1651699809000000 1683235809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\x450beb6fb91557062aef66f8fed44fe697113bc4be8ef9d74f29f1ebb5849bdec23162a5c65e6f5c977a11ecd2f859ff66ef73474d68c115b2596a0a10b0babd \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1589232309000000 1589837109000000 1652304309000000 1683840309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\x6246201b9acaaf6d9cc5e809dedd792f43f19814f83223acb9ee2fdf8197f8bf32d440da60c1cbbc25c1d2be94cb1b80a64ddc1102dc8c8c6193e18d2a66959e \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1589836809000000 1590441609000000 1652908809000000 1684444809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\x910b15eea21f061ccc8c100d244f8a9938c218b81d973b696ad3faf1a76a945ed4e5425ebfd73e42d72c28083250535816616cfcc84e7904bfe92bf5d7f273f4 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1590441309000000 1591046109000000 1653513309000000 1685049309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\x6e6a7b33d0576760803c368ef152ac3e68ebe28edbe9278cc4155e1d12e5aacebe5c1b2b92983ba0dc3a804f3865cc8aba9dd2f430c9b0715face03a1324498d \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1591045809000000 1591650609000000 1654117809000000 1685653809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\xb7de049d74ab368463b7b2f1d86832f86f04166555467d86e6be37aa2e5a7f8a144901280d01adaae86afb5156724a51e100dc8b881a8640bd0ef2ef10091f31 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1591650309000000 1592255109000000 1654722309000000 1686258309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\xe422167a673de3274f5c04efc50aab1ccad77f0b7c21f1bbe08b3d0e8295c9243c81b3070b8251916d3f2c6794ee4761c63462e15cd9278e9a7225d0b738eca3 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1592254809000000 1592859609000000 1655326809000000 1686862809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\xe345c6722fe4f24509b0ac2b4277ed03ac1fccf6ecf1d6ffaea81e098ce875615133d0b3f4bef080cc3e2342749e6fbb65dee0667c41ca305c3fdd0686109ffe \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1592859309000000 1593464109000000 1655931309000000 1687467309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\xeba91f1a591ab1fc6fdc834e6f9ea31323fc15f227f219792421bb743c51ea386908249c5d06f321a331547d1a4dac2a0f4b924bd72fab644caca55d1b5b3b0b \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1593463809000000 1594068609000000 1656535809000000 1688071809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\x91b2b990918a98cc0aec928c34ab1f20baa2299081ac60a00067f9d3ecbacd8ede8269858e37253b7450b6a30bbee8e9f8ede7f6d624acd16609184dec89e7f2 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1594068309000000 1594673109000000 1657140309000000 1688676309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\xa94bb55c9c41abb3b23cd4b8682cd6d5ff51473491c0b5bad2db7a73ae1e76393cd30e89c4b5506b09f91fb17f5a51eaf8b34bccfa6d68b7f1213caad81677a8 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1594672809000000 1595277609000000 1657744809000000 1689280809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\xaf4778ae76b407341a45a3a6c6543bb6ed45277e331bb96766170ea911737e3d91ed442f6b749003c080416e10f8ca609b7839855d0cbed257d9ddc19940c2a3 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1595277309000000 1595882109000000 1658349309000000 1689885309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\xf8b7228c0067113d237f075d7a4ddfdc56e62b786d152de359536ae9d3529af37068679c45339660ddf7e06cda7d06c30b62a55307ffc3276b57b92883768093 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1595881809000000 1596486609000000 1658953809000000 1690489809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\x3fe31a2aee816cd170c45f4401c8391f0ded999c1306449a640811d6ca54a2ac86d3aff5251baf8f619b4ccd066ef8c5c9203ca49bd48c8d62414728dd411037 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1596486309000000 1597091109000000 1659558309000000 1691094309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\x7306b953d54dc3d3aaee7572c955697c25d4951554c8a8cc6b30a7caa8ef9c9c199e79ed474f22e510074115b00016bd5afb5cd8813de6a8aa59d3c32ab94aaa \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1597090809000000 1597695609000000 1660162809000000 1691698809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\xe365d5ba3eaa89c4456f3b750e85ebe81978cc51aaf511b76875d60353394ba638e1fa423bcb16d9d0666598ec8e8baf053a97f679c58f8f2bf9f31c0dd702be \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1577746809000000 1578351609000000 1640818809000000 1672354809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\x8f9655b73147098bc7238306fc049da173cc00f245f6c905fcf9342dbd4a76ff91c0b377a327baf54c222ba87f11180d9cee111313768a044502d91568288f48 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1578351309000000 1578956109000000 1641423309000000 1672959309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\x22620a15333bc2ea07939573d90061a07e164026d495992f1b8c995b94753928ae3732a4481aa81b8e2359f852e41b52e24e0cde04f178e2c8a5c61adc05c136 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1578955809000000 1579560609000000 1642027809000000 1673563809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\x4726681b66263e08ed143e6154536fbc5ce5a9e600ca3f9a0594abbd943e62e908b93c5de2247948412ca87fa8ef352b303f6f74452e8177946170b6a83fac39 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1579560309000000 1580165109000000 1642632309000000 1674168309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\x377c01dd9a8e415f9559a556130a328bca2b64c45ce53e81fe2aa167ab38d86b72928e6f29336e1c0cb5b18aed3bf42df102a4e5b64a3a744f53c9e8b9eb88b0 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1580164809000000 1580769609000000 1643236809000000 1674772809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\xfb3f449ae82627bbe45fbf192d7ade0b47e95b1cb480a14b72599bcdafdabc2f0cb80b81aaf8a3b46d8ff35aafdfee90ac1a0d31650e7d62b97cdbb2984a8500 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1580769309000000 1581374109000000 1643841309000000 1675377309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\xb58ca459cb6437277850007c657854114c62c8f61a789571e401005ba755744a0523f0aa9480e88e3149af3f74cef35e0cb93cb19228ad7566949ddb0ffd313d \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1581373809000000 1581978609000000 1644445809000000 1675981809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\x5fc5aba5bf154ac0507b9783b0a92635d7e5e61330424044b7595a30ba7df219b87148c7e914bcb18669e87739bd0dc0c32728c6226b65919f6e477511070098 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1581978309000000 1582583109000000 1645050309000000 1676586309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\x6271f46aa278a9bac3533162eaf4de8f9031c88a6354649ccb4fad8bab0b8206389bf73438ba759e332e453ccaa148e2f3f859f910ba3e8df2b01aa93ab8788e \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1582582809000000 1583187609000000 1645654809000000 1677190809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\xfd5d3e0ea751a898787695202291ffcfba5db0c88451953157183c2cfcf5f646602c05b72c7c72200ef102a1552cd7eff18e7e09a42a089e5499a8c7c058fe33 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1583187309000000 1583792109000000 1646259309000000 1677795309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\x87869b1f3da37c0425a011ae58c60d09570108cce8677735e0d99d324007ff435093e9eeabeeb286b60f168698e54749a67ced0774e7232b2ad523ce2e244aea \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1583791809000000 1584396609000000 1646863809000000 1678399809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\xfbeb38709a97ec8fbc257f5e82ff0094f034a9cfa17c8dd970f0ad2d148c04863a5a331935ffafe73663f4f4dc2ab183a07c80cb4f10461e4282d19b965e0784 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1584396309000000 1585001109000000 1647468309000000 1679004309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\x65aabc737646026ed7cd49b7f236229e410f2a209d728fca469c17ccf624da6464ee0787df97d39fa1473975de5b4062d3ae0b7d2b380b8beee22e6651093c1d \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1585000809000000 1585605609000000 1648072809000000 1679608809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\xedb2a1fa24fe1e9804a9151abcfc49a6115a547d87ec700d3a0e5eaf2c78e83c90f9ae11630c6c627c0d255333dd5fbbb2ba781ed5a8770cae0a7a74870ade80 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1585605309000000 1586210109000000 1648677309000000 1680213309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\xe5b14b0bb0be835e074b3b57c4807000ff8a1e9a1b72a42e8948c906bfe0a7b01355c1d5bf7eb06d03e73c89f225e61083c49a5e10e205a4269bd6af65984772 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1586209809000000 1586814609000000 1649281809000000 1680817809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\xcdcda8673ac41211c43d6f6869db133a893984d90996764527e7f2099b7b4c17433213a4c3dff05f15811ed07fc98d241779762762f422f183945d968f8b4e8a \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1586814309000000 1587419109000000 1649886309000000 1681422309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\xd0d97c0754f003e211705317cc8dd593791a8c3da94440179d9e5114fa7f7bf6e7fcc3612538bbbc94929090849863d07509d9686ee48e33e77d02487b5eabce \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1587418809000000 1588023609000000 1650490809000000 1682026809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\x9cec47e402a3a121ee97078ba45d9e8a28db14b66a340a8d928b5fb4c6cfc63eaaea9be346900f5a8ef24b567ebbe1ca79f67bd055839cd4323f2af345db6d3c \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1588023309000000 1588628109000000 1651095309000000 1682631309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\xe471a8bf2776d0da7fd22612f5191c0adf49bdd92302e55adab96a50da76ceecdc357e318d4c6cb685fcadfa84b96e6f7c5c86a1efe0e87344de5b1822704d51 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1588627809000000 1589232609000000 1651699809000000 1683235809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\x1e512e6205cfb6516f1379999263a8600468c2f572f179e0154f4dbb8c1d329b46d3f3705b8bcc3e7aec7c72762898dd473dca53471352f6c3244e0e95db4974 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1589232309000000 1589837109000000 1652304309000000 1683840309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\xf6542c6a70e0ab773770021f0d95db330359ce0f3ab70c207dfa36667f39ebc2ae3fbb4f463f13f01b892a65f046d3f6ca132ea69922968d3120b982c5be3ada \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1589836809000000 1590441609000000 1652908809000000 1684444809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\x4f384beb8fa46179e85c119a80501518af9854c28c47c39ecd0959c86170708152b6b4fce8a5fd7dec9e27e1b593b4a956efb748eeaff044d69f3e991d7fe419 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1590441309000000 1591046109000000 1653513309000000 1685049309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\x2d56286909b2b501fdf07c3f67931ab07f0893857a3dd92e6279a95e06d39e68746984f02c9d25ea8a1ba49c9c954dd312ee5f9dc0051b57ba093125dce01ce4 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1591045809000000 1591650609000000 1654117809000000 1685653809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\xea96e47583d271a6ae895a83f295250db0d74eed2ed009ee0e5eb3184b73bd6b0a6ac821a5f9ea9b4496830740367d6d88ce39a26886f057c04542ab3e8b518c \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1591650309000000 1592255109000000 1654722309000000 1686258309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\x954903ef37ee741cecdedd8478b93b8a9ad0e705e59225f20ed21c3143a8b1b52eada81c3a1066eb81776f5fcd033cb1c84f9e098e59f252a46a4680ab2b4a6e \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1592254809000000 1592859609000000 1655326809000000 1686862809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\x9a8ff98a79b7468920dc259214d625c0366a9dcf7f976aa455181f1fdbcf5843934f3ec249734d683f5271409b8e02724429d5ab9a932ee6a4a879b920b1c4fe \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1592859309000000 1593464109000000 1655931309000000 1687467309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\xcbd839f742628a07d7636505057556c41e575f0c5c42e8df78d56dd2ec819c6a5bed7abd748425c42d22055cf14b2e123a3b28a702c3c78226520c9dc0cca7d5 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1593463809000000 1594068609000000 1656535809000000 1688071809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\x7d181f7900d3b141b23f504aae6205c49295afdace8e225f4779a9f5c8adf03819eac6bade863c8b098cfba7eb351abd6d62890d9e3086656a4fec4deeb73bdb \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1594068309000000 1594673109000000 1657140309000000 1688676309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\x237f2bbbc27185861dfe616e0a64e5f02ea5489c2b7913da83dfe3028c9812b243ad64303e5b205e04d9f058040e3a7af71cb07fdc4b5087b0a90033f2bf0bf0 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1594672809000000 1595277609000000 1657744809000000 1689280809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\xe3c305004d2b01ad78c50b337cb647478e995f2b7691acac6f43c8c770f81957a721d3323413825d288b856361fac07ce562df9c511d89ab1af2a2fb43ac03e5 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1595277309000000 1595882109000000 1658349309000000 1689885309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\xb6a461d2156ec32fa650cf173b2e26632fe8e02af102005f004d6a2a15cb1f94f8c7a83f5acc489d4d8c2c6f6e42c3e09751006fe910afa12d6ffcf3057f6f28 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1595881809000000 1596486609000000 1658953809000000 1690489809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\x57bb9f5316df96f5a876120538ef5be998d7463730dab6ee08a410cf63942a90ffddc5254e9eba8432b6676d4d3a67e9f704ac7878da4bd43d286f50980e4d15 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1596486309000000 1597091109000000 1659558309000000 1691094309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\x578f82fb9e8501abe9aa8e778ee32a8d83fc1f829806fe64b319e954a39db52733d221f5eaa738157eeffb3548a3aab90ba4c2b9e0cd8bd4b63957d327f7aa77 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1597090809000000 1597695609000000 1660162809000000 1691698809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\x5d410f92c0f49b70ccd357b8a35b955d539d740e811d98fe687785e9cf85f3f0abda538ced18de5be61e49ef3e56bc2d167296db254cae2ad1df6e8851374785 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1577746809000000 1578351609000000 1640818809000000 1672354809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\xf96f1f9c2f4a72d44bb0534b6377eec44225abe265fadd954cebdc9d53b03e90937d93a7e92bdb76da2b931c9bd914aa88083e56efbdd473eed7aa4ced5ef040 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1578351309000000 1578956109000000 1641423309000000 1672959309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\x34bc3520a140dc5e4e607ee79798b9e1a037480505328dcd4464e4eadf759116edf9e7e1bcf7c523b30c5dcfd4fb99672f3a60bc762d2219cd3cebf9d8767792 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1578955809000000 1579560609000000 1642027809000000 1673563809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\xf14a1c528b0ad168b34e654a635bd3c696c1991d6a2133425a88d82dae08512eb203664c64de9b7eb0dba0b8c9d9f1758ebd07104164f2541f42cd3da3c471e1 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1579560309000000 1580165109000000 1642632309000000 1674168309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\xc91073360b7a57036472b5dc9d5fc6a4abe699173fc523869dbc1ad60a5911a9e526ded58bd6d2ab11d43abe9b6632481356ef995449ea5dcba72de8ddb936a5 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1580164809000000 1580769609000000 1643236809000000 1674772809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\xba1b915a343bca19a03cb0e9b8521a93acc26ea10a304e8c4e35139fd7d516dc4a600b827728198d1138b8bbee12bb655fbca9a7963d6f7345adfd1eecc65465 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1580769309000000 1581374109000000 1643841309000000 1675377309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\x87bbd582cc6fa59ce8b3e9bfc9e60aac276bca0212cef18c5088927f655f6201ec2caebbe4dc40fe018e7cc3f3c709172f689c0baef75e2437045c052844300c \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1581373809000000 1581978609000000 1644445809000000 1675981809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\x43ab6ba68f92a034e41daaf7c8d004904ea45ae27bb55b155bc33dc6e4f3fb448a6dc1134109f0977030e6b38bf60093a324aec67a3f092260655d1d62da4f77 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1581978309000000 1582583109000000 1645050309000000 1676586309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\x0d2855a6ea47b37d4afeec237e06faa1de51f94b9f864758e4057fcadc1273126e7f69a70767e9c1036c5c0b6047c72387f46d9e74cbadc600014bfcbcd8946a \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1582582809000000 1583187609000000 1645654809000000 1677190809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\x5b5cc9470ba15ad51fb5a2760ede99f55ddfceb65e4f9642a0fe31cc3d6dede8baaf7729da647f8a526e9b5fc3b4d97984fd15af6271f4e308cc18de68eb9851 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1583187309000000 1583792109000000 1646259309000000 1677795309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\x577e386e7fff2f387a50b4a82babcd43cde4e15a4ee29eb24a2b4b6be123ac1b75cd38230cd72167cbbad821dbfa89bfcd57bc7d6c97b00d37babbdca97d8213 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1583791809000000 1584396609000000 1646863809000000 1678399809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\x586c0fb6fccabb84871174461bbc202b1e00c6a7e28280e42466562c673e7b05e878a9875733db226fe92ca0a979f419bccec543904bbd9aeccdbf8f8408777d \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1584396309000000 1585001109000000 1647468309000000 1679004309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\x59e381f39336a01d13becce1893a3deb0c626c363a233d0db994145c99a20684d4a1807f1ce83239c327b70d33ce9ec4ddaf30d83d58645d6b18e6bea7e095be \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1585000809000000 1585605609000000 1648072809000000 1679608809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\x815adc7543fb86e3aeef335d1c15aad01733692554626ca4a21dd757318705d0914ed33db8cc0940dec31674357a700e3a0df0affe8a8d8ba0e28bf8cc5d31bd \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1585605309000000 1586210109000000 1648677309000000 1680213309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\xa0f6d509aced281a651713d9fb96f2ed4181c9f68f41e6ea000c4bcf8e7bd66f47719bc8f036975eafcaab0fb254d997b2c325891b42cb644c3be9e5093411c6 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1586209809000000 1586814609000000 1649281809000000 1680817809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\xe955e91bf7ea5e2ac70a7d626690524c5d7305c3c0369acf892d54f44886ba2524cbb3975f1d4662bf30fde8273fa0c433a6daf6e64fb94be9d64b29e460a51b \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1586814309000000 1587419109000000 1649886309000000 1681422309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\xc45f6254eed4386def251778dd7710896aa23e77974cbad07b53c732473c4e2d7d7c892815e106e417cdee44ef7624ede7325491c5f254d947b5a3e67e611346 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1587418809000000 1588023609000000 1650490809000000 1682026809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\x2b473a83279b61e0955a1f174452ec161b8253468e16e8f9a679800fda0125ebd9a5ae74203b968df3005b4a2e8303af2dfd5ff8ec41ce48ab8d40066ab5173b \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1588023309000000 1588628109000000 1651095309000000 1682631309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\x4f2bc4cae5bd8217aaa74f368d69364f301f85b250f8747c8da03b8663bbbebe564c376dc6f09935de9d6b2dfaf2529e19d1e231d938a6159ec613c13ae4eed0 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1588627809000000 1589232609000000 1651699809000000 1683235809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\x47ff4f6ea0499b382823a549802c2b0b16549866a5ff8c91a1d6e6dfd5dc19cf4e168c48a04d11966f1a67d39b69ada65c0e0994cb45e3a468d7cc521f73ae6a \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1589232309000000 1589837109000000 1652304309000000 1683840309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\xc8563f73d96ffd9e7d0acc0bd1389accacd7c4a77245c7bdec4bd70eace32b04870bf4b003922a205951e4233935aeea026fac9e16860dbc5145056e13227954 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1589836809000000 1590441609000000 1652908809000000 1684444809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\xddf610491e7fa73f31c3d8163eb853e362b9254e08076b39b72fbde660b6ebfece9bd3f4b1b82040b15071be2c17c93fb4f076a55fffb620ebfea0e6d0d6ceba \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1590441309000000 1591046109000000 1653513309000000 1685049309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\xea524038b924c618a385f1194ea6532126761b3cecb22444e4b2c006bacca5ce28966202b6f0e62f1f60ca626b81237ee0315b93d838bc0120f115cf62b10e6d \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1591045809000000 1591650609000000 1654117809000000 1685653809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\xa25cb2563804838035a6c608a219c293b110e8acd744adba6067adf9673adaecca8165a31075aa3c7e8c42a361a45ebccd52de79e29791a67d36865d8e166169 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1591650309000000 1592255109000000 1654722309000000 1686258309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\x99d3f65e28b8c793b50c59e6c383e36b01b4c08482da28ec2a9cae1561a52f7af45e52a1ed4b1fefb0f8b03837995702397a71a5a280226c49a6b911ce8a3398 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1592254809000000 1592859609000000 1655326809000000 1686862809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\x485fc1bdee72ca55ec0291f641eac6d6370c15e17e2fdc1b37f630dc033bf060e25a4c71d0bef4e2069f8a3a223a64af789187fc7fdec85b04dffe58d5b21ab6 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1592859309000000 1593464109000000 1655931309000000 1687467309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\x619ec8ec773b403aebc85ab7a29b12004a8fd7703d483832098708c61608af12b1348ad163e20fb98603242fd4fe698d1af03214cce054e6e486d1bcc7851e37 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1593463809000000 1594068609000000 1656535809000000 1688071809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\xb7bf5b7cd6bc15ceef7dc54e029e104e790f5e1776a5bd312a229cdc1fb7255f41f3c45933a9d6632de1c54289c691290bc3a4643400d68a840aa85d6dd23b26 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1594068309000000 1594673109000000 1657140309000000 1688676309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\xfe75de15da86d5e123deb1a7bd18197deef2df8a9bcaa2d809e80dabf4538ec03dcb53307ae816b0a15f0e5d18a69c449292c601f0b34ae121591441d2d42e0b \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1594672809000000 1595277609000000 1657744809000000 1689280809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\x6b322a1bf2bfbddca9dd590dea9a9ed19ab2a415c187e972329049d83c2931b2d4964786ae29279e55d4a93c8da4837bbf4062627112e777517d9a059fc74e96 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1595277309000000 1595882109000000 1658349309000000 1689885309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\xf4b0485f002ea028c58481a1dd3b4e686583ec91d9f470f587dffb92788684817681727687e8738e92148a4fc1e5040fb0edb66906abde7ea1b9ca27dee6667b \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1595881809000000 1596486609000000 1658953809000000 1690489809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\xea7c04556dbfa6d441f2ac36a4cb597098180815d361688f78816c04559daa57369ea04eb623a8a7b53a60709d1dda8fa11f18a653ba58cbc0ada96e4ac2d0cc \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1596486309000000 1597091109000000 1659558309000000 1691094309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\xdef53769666d825d44a5cc05b4c0040e80827b4b94054c6bc935f96d68646cefce5cd7669ec47a9d6210a4b2880d5ad175d2401b2ef39da4a2f6a4bd6fd916e8 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1597090809000000 1597695609000000 1660162809000000 1691698809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\x7c18bf9b242fd7fce4ad8674f33d3aa506090231cb9afe6e775c7b587620943eb170eb90203b4d2c7c9ed6035cd0ca26b36242fcee0656a3c89934c89ef3f89f \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1577746809000000 1578351609000000 1640818809000000 1672354809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x89745af1ade3ff0e838ae861026494e0c3602939910291e83478dca98d3ebee045c19d5a2941d918622baebb4a178010496642d104729924fb9dc7f8a523a276 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1578351309000000 1578956109000000 1641423309000000 1672959309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x3cc1ca4edd597084a610efe6a1e9bf74581cba53c5f7055c8ceed9fc78a7f7d2856629a6b0b7f4898d13ab4a1e060d38451a7d3cd720ac59ac58f13ef2dafc1c \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1578955809000000 1579560609000000 1642027809000000 1673563809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xfcfaad44e668fe2f787800f640d8f1e63cf9d3adbbe2c96b7fb9020e0f267361804013988da8deac6eca7636ca4c8e9b885c97e8304864b053c80ed833f94860 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1579560309000000 1580165109000000 1642632309000000 1674168309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xe8b887628469cd9ccfb3cee5a50367d98021cdca6348655b5c584e5532c21148a5908a99b98d36d9d4b3298f8eab78c9faf054d2877fc3043953c2bd410a2c42 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1580164809000000 1580769609000000 1643236809000000 1674772809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x95cb4db5895a6234df2c1e3d5828c5eff689d380b1d183ecaa5278a0871e1971a0c8f89011ae9bd311b5241f542579627265acd85e4865d09999852d940592ae \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1580769309000000 1581374109000000 1643841309000000 1675377309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x42fc110f59b5c5786f4bc252a40a2a501fb2b54ca994cb372361af43cd2e232c8d897e04e719a0d9b89f57add09a9d6e40669fd7b2ed386586cecff2e80ed76f \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1581373809000000 1581978609000000 1644445809000000 1675981809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x6d347a0daa8a4ee4d3e51146db9117c963d444d4786878ef1b6f33ec2ffd9bb0ab0d599fa656ebacc068a6806d0aa56e2a286daf787ed9b49d7736f722ebac17 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1581978309000000 1582583109000000 1645050309000000 1676586309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x20842665b962983c96836a931293e7261cdb0eb8eca0f781e9d19dbb2f392a2bfea75f0977663b72e067151f8b5a1751f455e33c0d14423709ec8c351d083b4d \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1582582809000000 1583187609000000 1645654809000000 1677190809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xda788613019d0583f0f95b37f9b4a86c280645f1124d7d80062e9f665abf550dbf8bad0dcaa441aff0e27021bfbd14056a79149b42415b71c6481365260a76f2 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1583187309000000 1583792109000000 1646259309000000 1677795309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xc53a027fc883ab5e76231292c27d79782f8a8b19dd117013c9a9ff13314f00d6c4fb723a72afd463f7ad17d29b340ff7e16f50b717085002410297c7c1aae441 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1583791809000000 1584396609000000 1646863809000000 1678399809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x0624b32fd354457caa03bf18ba7be10d86809fabeb0dc29de2da8de0089a911693b19f8e25be612ede53767d078d324a477e3bb92aeacab139f3ab852868e160 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1584396309000000 1585001109000000 1647468309000000 1679004309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x596268125f59888442e1a3c0ac19d00db89f0a20d97676d77bafa57c7d807b326995471175839f0ba84505fdb8b165fd9b35ea7bf77dae3e92d83e24095e72ee \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1585000809000000 1585605609000000 1648072809000000 1679608809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x0388f96259cf3b1335b9b33567ecd8c8d9dbfb33088620103a36f47c2c19a8382e13272b011d700deee9cb4111d4c7c1c30cbd27a8c3c87ab5b6428f20aa552f \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1585605309000000 1586210109000000 1648677309000000 1680213309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x616614a80f169432991ecdcd9773e8790b85a21ecc1d51947a87bbaff24123c3589208ec9ffcf6cd988a0991f310119aeb29adf2b16d9862e3ae703e84583423 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1586209809000000 1586814609000000 1649281809000000 1680817809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x152657de2c5ba4c0f777aacf68927be24bf9c7a0adc38861d39e9320812068ce3f1dfada13d73bc41ae4f4550ee5225cfe89a8f667624f5fa98c07e06486a379 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1586814309000000 1587419109000000 1649886309000000 1681422309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xa805c3164bacf7abf4afb27c9d5a0ebf48e1949832f096865a162cb7fdc06a4bae7b704f9a6a0c26706cac30d175da62c0aa29e8dad23edf6b81eb231488bbee \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1587418809000000 1588023609000000 1650490809000000 1682026809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xb7d3412466d1d56418501b080f624214676cea8dc933d2c21a9b3c28def175e5baebe654bea2e96154cac139e97b0f118b5168137f62c3a1d9973f0d62a54d0d \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1588023309000000 1588628109000000 1651095309000000 1682631309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xf6f81471b316fd7696938a907a6e95b3ebe00decd55a473bc4af98d28d65e7fbc6011a41f52a4ad781fd5dcbd38b1a6b449777323abf2c4e2e89860f530d485a \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1588627809000000 1589232609000000 1651699809000000 1683235809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xa93ce42fed45cd2c920cfd6da6c16912866b52e1f93a76fd21f6b0b35fb25e84857733bb181ef1a8f547b0d5ac30f26323d3cbb110cc0b861721ca7bdea5c7b1 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1589232309000000 1589837109000000 1652304309000000 1683840309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xb121a4a09dcce419ff080ae35de47db7d336c61846b0062e1b22512d8f9b83e2b76fb0b7732d47a946b3114ac090e18683a8e118109fb9982c1649cdceca31ae \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1589836809000000 1590441609000000 1652908809000000 1684444809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x8d3d86e255218b235457160b9d158e7168009deba08fa16f4b433c704912ac2cb5720088648f169773d1ac6dbe80983427aa7661fd10815502494bb6d0526d87 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1590441309000000 1591046109000000 1653513309000000 1685049309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x93f16ed37729e6af00dc61fd2163f69efee7dd0169a46e2a8b0c8228f8dda888e080ca38389f51345a7fccce147067ab13ac41177d26c787006aecd1c210e74a \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1591045809000000 1591650609000000 1654117809000000 1685653809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xe83f0e01f660a75de2593f6220163432ed6cc57cec037b4cafbdea4b020008ba851b0d4f954eb04510dd4cc7c1cb402e00c397e75366ac0366be00f686e51ed5 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1591650309000000 1592255109000000 1654722309000000 1686258309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x5ea5b1429e591e21745214b32d0aa2d64c237db8633d9a70d6407cd3201d75f5af71adf73c6a817f29b7958b4daddc135555298a7d6cc5b7ce0d029e744f3436 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1592254809000000 1592859609000000 1655326809000000 1686862809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x2aac9e88df2b77497a6323ebbc98ecb67e5a9cd92109b733cec41b26325bfaeb19d6ab3965a6b6782aa7ab21b532890a21059cd2e61a14f6956b2131bc5bbc82 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1592859309000000 1593464109000000 1655931309000000 1687467309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xa4dbb947a9efa488f478d6302c5c261f41b57ed9f32cd357d136a4d4a5a5e254a03c8d81e2b7fe97656f7959bcf81cefcf56032bfc981d6c0e1fa7a5ccbb21cf \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1593463809000000 1594068609000000 1656535809000000 1688071809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x9cb4b8e0a7975d7aa2a6ae797bfa79f4237315f10e44eddbd6d3f1481388f896b6e240f564becf92aadb4327959966e72170fd73f8a00e07912135980519f25f \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1594068309000000 1594673109000000 1657140309000000 1688676309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x027e2e70a3bcc7c79ae563f4358124b0838165c6c3aaa99653dc6d70403b2d2fb1aeb72bcf7bdc3a1f97523720e2e7cf94f399a4de260fb3c97eb8c2637c96be \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1594672809000000 1595277609000000 1657744809000000 1689280809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xacdaf61da18ba15ba39fd5fd148a40333dd6ea63a7d6e0e396021b8f09a5aed67793a78ceef694fa9a1e3408d58c30174634cebaadc03a2f43c6594cc618e610 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1595277309000000 1595882109000000 1658349309000000 1689885309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x5e8017e81303b18dd3a09320eb3276faa67a3f715e6731b3fea791ce259f93f2d46f120fe10275304417b38bf99649f87dc19789ade8fa7ea45a408d2d530fa5 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1595881809000000 1596486609000000 1658953809000000 1690489809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x7915d457913797cc888daf2e683b50396ef231b797193b70fe0c09396a5eede7239dfcb4ecc7de62dd49d19082fa43bbaabbf70f2bc10addaa89f992d3d104a9 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1596486309000000 1597091109000000 1659558309000000 1691094309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x2acaf6f2ae4599c651fed1891286770553cd9cb20284f210e7f4347b5d7e58227e6bb26d2d29ca6a40bf9f0c6450c03de20389f28eb7f0a297b64d96b48daac0 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1597090809000000 1597695609000000 1660162809000000 1691698809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x6159cfc0e5a49ef2cdfdf6116f4fda2a8fafe91ccbb292a5c4e816fdc273a6aecf517155709d17d4e0e95d1c9ce413bb752bc192b9dd014f13e352f98d964d87 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1577746809000000 1578351609000000 1640818809000000 1672354809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\x730c5f2a98843facfe6cf9165cb687879ef19c3ee138d0135914da1ce8008009a950cbabe46ad3798c5cb897ce121d7b215dd05c7440747bedd2e813a533f33d \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1578351309000000 1578956109000000 1641423309000000 1672959309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\xf0880be1a3e2eb4b7d2ccd861be6bdc28d665773cfacc84f707209cc0b66bb774f29ffec2af61c1131b4c87ad7cb2c3f28649eed0b057de3c76c98b7a6d8bb40 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1578955809000000 1579560609000000 1642027809000000 1673563809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\x6c7d94e4e3706176aa38213b0e61403bb5be64155b34a3536feea15f6c1231342b54d1315a06096e25a0a9884909e8ec840e0fa532669faf6c5e4d053af271fd \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1579560309000000 1580165109000000 1642632309000000 1674168309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\x95c4c74cea107a33b7ddaf4d3aeea9330f6376a769b39f574ef6ee75344f062f3a5ce1ebc00f79066d9844b87bbd39ce684af63e7ebda7168c8b415a3b42b3a3 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1580164809000000 1580769609000000 1643236809000000 1674772809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\x184d4598dcc488d03fe4946cf706225157ff668e9a14aa6df1cf20f838ab710c23ee83185996e9923fcb54c380d218c09286ad168e65d8a868f3aef9a18986f4 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1580769309000000 1581374109000000 1643841309000000 1675377309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\x24dc3346101ffc107aa3addb1028e19bb23e1413c7c2ef601591cec6ca5ad4a4c450a8f3510a1fd0f06d1a98f5f9749b6c3024c9a75033897eb6fe03a2d6d079 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1581373809000000 1581978609000000 1644445809000000 1675981809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\x6c43a355ad53636becaab131dc4b88eb404869cadd5785afd2b6696d605e0ccc1caad7df07804b8b161e1d34402844f6bcdc4a0e11cf8af7186a282639277ea4 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1581978309000000 1582583109000000 1645050309000000 1676586309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\x2d423233dcb8271819e0eb1ad21d28e2f767b2f26594de3eb6c85ec82810352d08043590eec8315ec82fb9d4c50e9850f5547e20ae26920ebc87d4d98bab0692 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1582582809000000 1583187609000000 1645654809000000 1677190809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\xa7b93821801ab4bcf74ef1baefb945f56205c8f514a898c743ab430b3acbb635bb21ce0b7747ac6cee209993ee3f5dea7fd3e1afe62fc01b1e23ea4f058f7bef \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1583187309000000 1583792109000000 1646259309000000 1677795309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\xec7cf78366f7705f75d9af8d4b66dc09e93e0092ba44edc1d06d4a0df831b7e952537ca155e7f61d05701e2daacd15ea459cdd080f0f716ec33712f8a68d75ae \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1583791809000000 1584396609000000 1646863809000000 1678399809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\xe9ba01d0be606a75f7087b47541b533b2ab15c8527b4171c1f9b07c3d098127347bc22201e545d63b5e75a5dfa15b96900afd7af6a1a927447cd0a7969135069 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1584396309000000 1585001109000000 1647468309000000 1679004309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\x446bad08d799990765131cad8f31d0a69232132ab922c19b1fe9f6b4c4574e2d32e88e95d274910b20091b033a8ee60817b1326969092cf2a84f530bba205af0 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1585000809000000 1585605609000000 1648072809000000 1679608809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\xd7d82e9bdb411d830172854d78d5a65f28c893b8e6e3cfaa50bbdd649397afabf86bdc0effb625b7511812b16460738486b18df859aa16e5146b4a6004189c41 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1585605309000000 1586210109000000 1648677309000000 1680213309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\x8f798130a00de249235306a2bc35ffda819f661abc41f691e55a81520cec439e3b78d2ea6fc5e2d04c0dd4b72479302623a44a9cea11ddf421bb3de5244dc51b \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1586209809000000 1586814609000000 1649281809000000 1680817809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\x2a4161dce24a625806b667e22f622ee8f2fca9bb61ef158d7bc15197cf0d10000e8d76d5eb06ad934215f2872a3968a5f51fcab8fe8767389cbea089c310f814 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1586814309000000 1587419109000000 1649886309000000 1681422309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\x52e36ed587c1ec78c42acb14e3dda90c8c760b4205dc3bf6e58bb07d2f87d24a323f57e2c5335d84dbaead7a282df2045693050b287791412129af766da420d8 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1587418809000000 1588023609000000 1650490809000000 1682026809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\xb31f37c08f9a0be9046e39a080af198dc14d8030d29ac1e546540df286cbf7764c41d9744a46d5e0d88db875f8f46dce7978167b4c6b3e2503247a8301fd3448 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1588023309000000 1588628109000000 1651095309000000 1682631309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\x5bcf0a13b09b944700e32b00b015b64cb6674953b0ff5bc1c62675b4b989daf76116728e1a5a1cd32d398296f55d6b82dbb05e9b7c753eb53fac1c4a76f5b465 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1588627809000000 1589232609000000 1651699809000000 1683235809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\xc9f49e3dc7d1f52a408670443a685623f7dc512c335b54218d6bca7d91f437286dd10ef6a002c5448843b629a0d32bb9de6e48d2e9f09531ed2074699fac85bc \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1589232309000000 1589837109000000 1652304309000000 1683840309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\xc7d50af348984905792d6a769ac01453391cf9a91f8e73526d87554f8040b9d9daf77d86391fcee2c7d426163da35b6c7bf8be2e3b09fc7e45631618ed455d63 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1589836809000000 1590441609000000 1652908809000000 1684444809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\xdd30d988d3dd7f9a4f3f84c25c6a74b00f2af6cafc521978a8dce0b5644a7845216d27e018a6b11fdedb1d15625cbe2c11b1d48aab9bc1e424641edc9a28b37b \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1590441309000000 1591046109000000 1653513309000000 1685049309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\x03cfc39b729c277e499208963e006bd39d750a1a618dd6dee7dfcffa66e33d18d2c252e0579ad9437c515fdfcd245d9a2bc189a8786bcc70d2c572800edc5ae6 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1591045809000000 1591650609000000 1654117809000000 1685653809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\x2684ebefc30df7a70ab2e7b30a47717aa5b3b59ab88a8800c07150876eda8b003afaf2370db5dcdb9a90807a6bb85f68cc13dcf9ab51a6ad5ee3e7dd34098a9b \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1591650309000000 1592255109000000 1654722309000000 1686258309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\xb594238b1a0346ff3174fb44f6f96400809c6fcef6a60327ff7f1f9726a9f636151140593f8e10ab2fe80f8f67771f6ad2844c6118067e7fe83cdf988c9dfdbb \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1592254809000000 1592859609000000 1655326809000000 1686862809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\xbb98c5230cff8d1466f1f06805303c249277760b7dde5e63850af775ed56a8bd3e80c8b02af3357c2f822d93b294951442190c7cdd38cfbb984b413a64d1a123 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1592859309000000 1593464109000000 1655931309000000 1687467309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\xfae7662037883d9a4400f824ae34c2eb46780aa547efcee75490454f59c9c2215512b4cd9db7507dda6a0fb06b60af2dbc7f823961d05578dc19c63522d0c3c4 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1593463809000000 1594068609000000 1656535809000000 1688071809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\xbc5438a9e63c4953994851cd90422efe732030691c0c373d9363f7d75a258c2f5a97a3f1d4209650d49becbd3bf3269c16bfaf942c818790373d5fbdf55954d2 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1594068309000000 1594673109000000 1657140309000000 1688676309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\xc1007bf856c62380f8f4696cb2d4058c01498b3b5362d6cbd6519d7f9a773c02ceb5514fd8db46aaaa89c1c04ee23247d02a49d14a26cb2a6b34283e52d1adb4 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1594672809000000 1595277609000000 1657744809000000 1689280809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\x1baa176e60e2ca065b3e1118fb30d4b90ba4fdd155088c944a8a85e4ae46a746a4b7ffd0e4a8b6d1a514b0e6bc5c5d9d97d8256122fe47fdbb2eca7389532e32 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1595277309000000 1595882109000000 1658349309000000 1689885309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\x11286c78cee90ffec65420be6d0a18eeb24239294310588b1d9c16dd9af6721343f348e23cdf0d6279e9a2f41af375b195d439bf07c83ee0f24e7f9ae3b92255 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1595881809000000 1596486609000000 1658953809000000 1690489809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\xd36d05c667e6ed0e46abc6be10c4ed6ae72549c22a9695c606f16400f45d4de83be9a10a89f61fd4370357099c21c32e145736c15a252de58cceda93f360d4e5 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1596486309000000 1597091109000000 1659558309000000 1691094309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\x5002c326417fcbf6c05a5daa2ed3b5332258c23aaa3ec30bbd48324000176af4468ca11c009baeabb33a175022eed7aa98184a4b0683a8185e9b6da2730871c0 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1597090809000000 1597695609000000 1660162809000000 1691698809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\xd8d7b08143f2844fca7a7c745a5c43a91945f2f42166ac2eada3e89009dcc661c80942d0d9bf8b0f0b560feb511612c8e4dd3060e9ad9aa6d513ac1f1bd56f84 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1577746809000000 1578351609000000 1640818809000000 1672354809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x144dbc55a3e8691747bf9daa35f838a66a374f446dda1b6fca49529fb92cf6dc8e1281750f73f6ea27db554045b2617e7a5c596c908859c9ada1ab73563b17ca \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1578351309000000 1578956109000000 1641423309000000 1672959309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x69abe164f1998addf57649a27abb6b38fa3cf99c9e852cb47ad6245e16269e5391b3662230376f424e1cd17ea3e48808f72462be98f0f9a545bc9b2b2328e684 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1578955809000000 1579560609000000 1642027809000000 1673563809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x783b74d204519ff198aaae4754504d9f498066c64acb95f3c5ad07df673f9fa43a3034647247a011f90e4c1feaff0580f02994c5126f73ed60607c6afaef0ac5 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1579560309000000 1580165109000000 1642632309000000 1674168309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x9b3b3688c0f015f46699dfdb07b54890745a7226e8d33247476afd16c4d3f49944169a6ff4d8b1a2923aac867e0e11972c825725fce7ca00264a7bbbe5a8d918 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1580164809000000 1580769609000000 1643236809000000 1674772809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x95abfef3a4ba91ba61a8a300e063bb1d15c4a9cb82501fbe4727aa6af5129c80f550dc7a96b0fff0a5c232fd9ac34847c882f5005a95b24b97752df89da2e3d2 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1580769309000000 1581374109000000 1643841309000000 1675377309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xc1468536b1d65cacde8935010175402d3f644f4bfa98d88ae8ffdb0e043d9ead076b9d043e998415dbc84110fb5db7391656a7148cb7ddcd2407832bef02eafe \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1581373809000000 1581978609000000 1644445809000000 1675981809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xb35ee3d7da477db632d7fdd4e2ff56fa94586a5c5526485f8de550b3e36a0ffdcdb5efc8cbbe42d3171cab03161250b00d68d03aab6633110da626e70564f452 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1581978309000000 1582583109000000 1645050309000000 1676586309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xb2dc3c2c998b481b736c59ac49c0e188586cb6c755cc7de0aa36c391d6f0e757aa52e86391ca1aadecabe93cabaac524f57571d3721170e005ca09897126ab5e \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1582582809000000 1583187609000000 1645654809000000 1677190809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xa0dc5e8e860f2d4f932ccf47c4e3ada74792b15a72d2316d673ccc515b6ba612cc748fc1a00cd0075634fcca1df9d85d2f2edbc1f2aefc6a9fd7af264c2384ae \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1583187309000000 1583792109000000 1646259309000000 1677795309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x72e7ea8230d1c0b475be8876147a4e52d324a655730e3c6a9ec76db0e0a2c7ca7813929a2e740c85fb63796c139379815eabaa652e916cb28d6963a63a994d57 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1583791809000000 1584396609000000 1646863809000000 1678399809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xad4f866f6d981d73674231ee4bb142f67fa183d9ef8c14813f361ca55ded9d07eaa130f2d36714d9b0660bed506031268d6e9fee09f94c57c1dd29716279a3b6 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1584396309000000 1585001109000000 1647468309000000 1679004309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x73a7185d163b1e86feb204fc76920248b322212bcb04996576a61d9bee8bdb9a8e38c6c9dd9254203c32ac04996a67c48677baaf9efa1bd0ce27db2c7a4814f4 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1585000809000000 1585605609000000 1648072809000000 1679608809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x5ca03df975c3a084630f1e4b9546279408517d3aaa176c4c397fd7fe5aa9f899091ea0bf639a8ba78da463d47c77f0394204929fca60b3c30366e591a32239f5 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1585605309000000 1586210109000000 1648677309000000 1680213309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xf927366b92bfff5076c96170e9ab60834d950f8dcbf1ed2620a0e3e13e4c696a8e81775e3e82a4784adf66bdbcf5c21ae0084dd3e8f7c108931b00ccccd54f8b \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1586209809000000 1586814609000000 1649281809000000 1680817809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xdfd52f27ad84bfba3f2984042354d97ba00a81a308f51a1d857264411a4a833275a39f174294e3a11107bde9e2ef3020ab1ae0d454927162497a4afb665106af \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1586814309000000 1587419109000000 1649886309000000 1681422309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xb0f6c484d74ffc50a88de1428e9eb4e4df22d9ddde45255277fd0a3dc94d19b503621972c395e2eb556041ef9ebfeff9afcf3849d1d102216c7b1a20927b9bc0 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1587418809000000 1588023609000000 1650490809000000 1682026809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x23fcc7cb81640ba70070e33730a82bb4d8e2d6a3f3c1925be5a4fc64eadc860784ab51bd579e01611efc74332383269917dc944c060025526a2942c3190778a4 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1588023309000000 1588628109000000 1651095309000000 1682631309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xfd2f3938e2d29e14bf82ab48c202bde730984990fc129d431fed835e0f3b61ec20b15d9b674cf73513cd5654faafa22c61a7fab58b5763ae8fff9ed804b80672 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1588627809000000 1589232609000000 1651699809000000 1683235809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xa7236edf50d1aaabb6a17837c54a3e2aa84197911faa1c50e5085999b66fb66ff85d2bee0e5a47af40107e8547cd1752f74fe61105a5d81e75849d9c7a702eea \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1589232309000000 1589837109000000 1652304309000000 1683840309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x549b8d4444637f1f11ff7e7a3725b6a0d430a8c5f137814b942dbc5c466aba8199bca80e73f91fe87338850a079d79ba53eb596bf7a1ff1ad0e087b281ffd70a \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1589836809000000 1590441609000000 1652908809000000 1684444809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xb756149dc097be13ac3c900e36a2178f67789e66bee4c641a8064bcb0a6314bf378df30cee6f43051d9f6ea3cb6ea2295f934ef84d89efd5a0548c1f513c1475 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1590441309000000 1591046109000000 1653513309000000 1685049309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x612f723013e33ec2b14fbdf2913ae667859c26e11324b476c3f1de3b5b19467c73ffec0626d54fdc95678e03082353929b4c1dedd470273e6da247b2cf89b473 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1591045809000000 1591650609000000 1654117809000000 1685653809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x8f6a5a45c88783559424335bbf83b1f6d731307e4afdb93b34126d469017f9765c483f0dcd7ac1c8551d9537e0e58d33a4bb007205649da87bb90fd2568bded6 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1591650309000000 1592255109000000 1654722309000000 1686258309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xa8992eb87cf9d2d19003e9a317803fe582bd4863113dae21e2950819119ab7768e978625ac9b55bd98f8255ec3198d69fd90c07058e8d0fc62742c1434134d55 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1592254809000000 1592859609000000 1655326809000000 1686862809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xbfbf7bba5ac785046ed609f7b5f4bcf75ebbee09b52ca177fab5ba3745d0506d9079f51c4b1c3d95ede71aed2754c5d2aae0cd6f20e496e39300a0db74694f2d \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1592859309000000 1593464109000000 1655931309000000 1687467309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x3527c627a0e24b2e61cbdbb8df6d4d82a52cbbf981df87e290a222a930d258045f2cc81cd908992cf337921c36c923a2095aa2508ec3c78a1f12073c0d6b7016 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1593463809000000 1594068609000000 1656535809000000 1688071809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xaf6cfe6291f6454f1d741fee2227f0848714c7fa8e31dcaebc3b4cca000f8ae99cee17c0c0cf8a8218cd8ba852df555133483ec8fcde5af7afe8b3787d3f6550 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1594068309000000 1594673109000000 1657140309000000 1688676309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x33cf1f22153deba2eec9eb5cfd36743a50e29ba5ce28728d29de8b5112856a9920adfbb4bb6d380ae062e076126ff263bac5226953005923120145119d5cb2f0 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1594672809000000 1595277609000000 1657744809000000 1689280809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xd61ba7d8c3cf35882f6df4c9781c4f9077144ed3a48cd311e59d014825dbd5142aecde1a5a0edff2c716edefb7681705f05934a3d7615478d51f0d6a561f4711 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1595277309000000 1595882109000000 1658349309000000 1689885309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x32f5b0838b90c80309b262e5afd908847e47a06344ac0b3d1e904d524fe36d413603ae77e416926962d1f5db927d16183574babb1d4b135cb110f13155569c42 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1595881809000000 1596486609000000 1658953809000000 1690489809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xe781cf314efa86149d4982069a0e470b329c13a92bf2b7b3cf88a1efd811b3daf17444113ef8b2bf8d0f27e53766c2fca93bde71994d34ef8279c05f7dedef63 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1596486309000000 1597091109000000 1659558309000000 1691094309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x9d156393321aa62b0ad34f4d34d801f422440881863b5e705ef8b69e838fcd1a62e937c718b841363616ede485ef1b111ac18d07c96f144fb9a3e7204ed65937 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1597090809000000 1597695609000000 1660162809000000 1691698809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xc778d97644c119f9ed0d672e416874091a384ba0603c118b2b5c4e9d9e181a67e9fdc99552cb81d3c8b2d5698faa889e4e6c6104147f3f1f9a2eb87dc6ec5dff \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1577746809000000 1578351609000000 1640818809000000 1672354809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\xe2f1adb847a198289600ed40ad45496e066e704434f9d8665dbd6b0394b009ed9471190188678435bc920132b5701b476ddd1b9d36012d6cbb39430d61010b0c \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1578351309000000 1578956109000000 1641423309000000 1672959309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x3ba0f846cb45e61e80d70ab22920a367c3428f0ea50e2312c38e5b9a84ad2399555dcd2776b9958b5dcef2ffcc3961e309cb9234a05f6d34acefa1398d439d77 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1578955809000000 1579560609000000 1642027809000000 1673563809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x9e9f7092d85a8b481adeeb7fab2a10064ac0535eb36a4c8c09796d824c4b1ea299d54597cc380805138dc5a95949ef52f318ac45b3c6baf32b70d4bde405ad36 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1579560309000000 1580165109000000 1642632309000000 1674168309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x6452e8478ca95098ee05ef03648bbaf576689cf22fdd2e14540e9fa6aaf210cb9cfd74444ff58914677e22d77448a42639ee7fe798c9473f3c5a0debffcfaa0b \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1580164809000000 1580769609000000 1643236809000000 1674772809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\xfe601cc16ec8def35ce8c2526e74aa4ca11131e2ffc870367a31593ddd11f3ccf55d9dfd3174ce49e3365f0e37c8d9e4f58dd3ca8f6c35fd16b5a1712be6006c \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1580769309000000 1581374109000000 1643841309000000 1675377309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x9dc47ed7e3a75b3b8c845dd8ec21419ac374a2aa60252a40d61b2c45cc69ab46441bd64f883885ebb4e728df60158081f1c7ae9179e69d1220a67179bfbb2e32 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1581373809000000 1581978609000000 1644445809000000 1675981809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\xfaec00b979388da02eef2900d2e83a051e70ef102f5e0372983b55f3d4853d9a5a943d86833fef2a75274bebff955debded1c0ed337a6a2b647ceeded38169c1 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1581978309000000 1582583109000000 1645050309000000 1676586309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x4e51be9ab9834e77e3534fe6021d04973bcc8210e8ec445633c0c0f197a591546a4e07070f3bc7251d3b0e4aded390b62db485ffc721347fe1a928aaa7d9f87e \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1582582809000000 1583187609000000 1645654809000000 1677190809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x676596b46a4d3ded0493dc88bede0401ef7d27782b8dd82a1cd03d748dda934474ee57df81b0c366519fe68acda2ad844598f6d7c3ddb6f3af41a7629521a7c8 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1583187309000000 1583792109000000 1646259309000000 1677795309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x3d3e7c9c43eef6f7c678804b557e45e41415551ff1e52d99aafd4fd414723814ac82e646beea50266cc69c35fe71c271d2a072d4526e25d44e37ba62cf6dd72a \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1583791809000000 1584396609000000 1646863809000000 1678399809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x560e7625bb704e775aeb0441cbc38996119c226ef46e784149c20afe67d136b090306456d498a7823710b192ef3367b96ed2815daeef3f82e014cdd6c3acf992 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1584396309000000 1585001109000000 1647468309000000 1679004309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x4b18050f22404b5cae27cb8d8eef1c2778b8e83daefe7e7c52d22f659ea8eedbf6dbb0161a26c87e1877755e7b6080699283d2fe75d1a77d629918569b84463d \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1585000809000000 1585605609000000 1648072809000000 1679608809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x2ee81f295a42f875820c654a55c88e3b5f9b235551b0e59762664dca2e622f575b6f152829c1aa4d0c31ad312eea672c9bdc926ab5fa8951cb72478907208f36 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1585605309000000 1586210109000000 1648677309000000 1680213309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x36c6dc33fe51006ea837d50d817395dd92716323bcf9b12681cea3c437d9117780a2539360af2ab379591a30a383d4f05c661a0433720468d9d8ad7d7c8e20c7 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1586209809000000 1586814609000000 1649281809000000 1680817809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x847c80a3984512cb4c19b5ffd19af08b082c4547dafc698def3ee3ffad0cd3cd76c1c81a762adbd2d399765081eb39701076f6189060fc1677013a48a9c37426 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1586814309000000 1587419109000000 1649886309000000 1681422309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x8e98cdb94d209824432ce00221cfbe4f4336e6bc5fb8e94c410511a23d20d8360459bb1e1ffeff6a532f154e9c8ef88b8575588ded96ea44e5354e1a7084006e \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1587418809000000 1588023609000000 1650490809000000 1682026809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x08195d21f32ab169746f899ae512276e2cf16334bcb4b80dabfeefd1e827ed71d3c01c639909609613f39e099039e2d38d17b63fd3b8173ab18b4cdf690b1b92 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1588023309000000 1588628109000000 1651095309000000 1682631309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\xd542dae2ac0e9b9ed6069db961a6602a03f44a157e0489f9c9737ca4f07b60e63e169b78249ee6caac2aef5c0695a425d6ea6d23c63e954dc53a25566370fa75 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1588627809000000 1589232609000000 1651699809000000 1683235809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x00ade391a5ca667185ce34d95ab47812921128a42337f2551dcbf640d1af86d3ead3e42f3e8a92c1ba384a56911887986d7e9dba6a668002702b87d80ebc93c3 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1589232309000000 1589837109000000 1652304309000000 1683840309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x7ad446d707ad9fcc197930c4e873dd1d4c1f077d4ae3e982d36970bc443497af826a12a5af4d5625fe7d003dbbcce223eb465ca79f852d40d96fea0b0625423a \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1589836809000000 1590441609000000 1652908809000000 1684444809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x99441e577dfaa049bd8e2a1c8a8271c0118468cb57afc91eeed8924031c2673570a98101335cccb1d66f6fc913f89142c1ef6e176862b0fc66e833916c13d489 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1590441309000000 1591046109000000 1653513309000000 1685049309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x430b85763658c9e0dcd1833d6b976c7b1482940e66095dfe5df372aeae82672135d8de4d9d7c1ceec1de94f45b86a8ae95fc69d4db854a88132dd1ce829eb024 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1591045809000000 1591650609000000 1654117809000000 1685653809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x11878e5e7d8809102f45864a138a7246da66d24c690eec15a2b92cab1907d85bcc22e4955a4b6c21f72028a5c818d7c210b7d0a448e551a15827b4b1ac99034d \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1591650309000000 1592255109000000 1654722309000000 1686258309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\xc26bc7a4c618e5f5d245a9149c9f29fb73fe085f09baed0ade702d953bed03b2ad443c7606b58dc6b1500cb68fb67dce0dbc8782aaf14d6f0c1ed6d1f6307b56 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1592254809000000 1592859609000000 1655326809000000 1686862809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x1b7a572fbe1ecee576d0d0da9d5af8fd1c66de7c7dc9cdafbb3fabb562e5b5fb3bee81d383a5f83acc3bbb16aca56f8eb610bc350ba0c01e5f4cd7a7615020f4 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1592859309000000 1593464109000000 1655931309000000 1687467309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x6959172e7ed3c8c277df196cca021ef2d14ba008dd2c862971bb2f1ba6144786ee052ba4630ac12f4338c5a75d9614f0316b35ff9f42d0b55f58ec05312b434a \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1593463809000000 1594068609000000 1656535809000000 1688071809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x6cff30105c1763372cf30b029e860ace9d2e4ef1cefad5c7cd2bca92bced139135ace08acd857ada7ba20cb24deafb01107f6431b459a59c4a5c91c8398312a6 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1594068309000000 1594673109000000 1657140309000000 1688676309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x5637a5a02817ac064363331d37962f91aef635ff3c194a5168129b75b08c2bdd86f2e4d9363cdfdebc7450adba827e958251aec686db9bd9a48b63f8c7af9211 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1594672809000000 1595277609000000 1657744809000000 1689280809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x07ec91af53bcfbfec9986309f39646765a790b67cb1c7b676bcf359c735d276fa7a6270ec1049e837af750f4cd2a5cba64852d2926bf0816f6b1ef4d16cc2662 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1595277309000000 1595882109000000 1658349309000000 1689885309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\xaf0ee129352369c348f2ad8f1e91b7fbcb225fd40248734c1c76f44a7900b9e2f9eddf02783435d88126739872d11dc2983d27a2b5e85d848656b106727b0eee \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1595881809000000 1596486609000000 1658953809000000 1690489809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x203d46059aaff14381401b6da9afdfb9cc883520aa9c21484b25749c8c8a52cd0f8afb9bc716f9eb65dc7c4d1b74f8d196b1e8b93363d64b2c7f4a41c7b92089 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1596486309000000 1597091109000000 1659558309000000 1691094309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x1564b7230b23519bfb38b7a1014d83bf37c70b55490cd60a5001d2985162b1598c252738ed7585350c3a3b7c8026513169e8b6c0f6fd1f2d516c3ea60011d78d \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1597090809000000 1597695609000000 1660162809000000 1691698809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x920e9115b1da0f24d49e2b70b1a0df0a82c19e741fa5fb013a3fd5c7a75577edd0aa800ca4d965b53b772ffb1562a3cf58ee82bfade084163e381ccbcd1d1f23 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1577746809000000 1578351609000000 1640818809000000 1672354809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x23a4a1072325d874a7695fea34dfcafb75834913961e6156254e85a32a8adbf5b264e26d850e24e569547e76a3a421014f27a006b68aece185c36c5344192534 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1578351309000000 1578956109000000 1641423309000000 1672959309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x488932ede8da593d716c1df29f698f624e898e6874bf741aed453c412a5277e798d80fede6bb11766439adaee2ef45bae5f18750f9d528bf0a72e058dbec817b \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1578955809000000 1579560609000000 1642027809000000 1673563809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x6d708ca96750e7fe367521ad64371838c61c6df06767fa64284e522a998f87b9cf610a98d3e4677ea8f4254340ecea8c3264eb0c79d6b930d32cfcb6d9767a83 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1579560309000000 1580165109000000 1642632309000000 1674168309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x689d197715468030f4db4c526ae798952354c5becd8e9e6b99d7ecb468a3764171862e06e2ca265302cd42d412a95a37313cde5e2215409211152b4b87bb5eda \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1580164809000000 1580769609000000 1643236809000000 1674772809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x81c8b8f3b60a66ce891257c03b589bdcb58371c9d871c28e8f7194e25fd8c4d82e41f7ee8c750eaa0d5008d2c5cb7d8487b77180857b461b3cbabed5bfaae04e \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1580769309000000 1581374109000000 1643841309000000 1675377309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x047e083a15e4f9071a7d74ec4e40aee05a56c418d04e5809202738fa4889d93553220b14b19ce3fffcc585355f4be5ff883c03de17188af90cee7075dea79cf6 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1581373809000000 1581978609000000 1644445809000000 1675981809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\xcf581f6c5ead08af42a45499cdb834bf099e26783583612a6bf6e6536ce9d3f2fafc9fe34b85d1bbded0044955f38d668479f323fcfa032053ee148491547821 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1581978309000000 1582583109000000 1645050309000000 1676586309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\xaa98e278315fe9c2eab4629fa42cf9ad32089716b04f702e0cb269bb8d38b3ba3893b2ee99b60f2b342a8d282587552feb7a4e0b3f9d2cd86153111eb2199b1d \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1582582809000000 1583187609000000 1645654809000000 1677190809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x8d1a6281fc5f7f8ea27f7c6a35dbf972c606eab125d2bdbfb4c6e1f940bf15ce3834a6e8761b1210644fa51b998708c48289fac1cdb3e172930424b8214cf351 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1583187309000000 1583792109000000 1646259309000000 1677795309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x7817e694b3fd32ab1629982456d80f48acda58bce581c44c1b7484307abbfc8601856e5acf00045fa6103c09d4b51aa9d45255a41ef37a688f52624ad5ee5118 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1583791809000000 1584396609000000 1646863809000000 1678399809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x3b8563ec030193f4a82264207e9d0cec470e2c26d696c43844e805909d9b7939f24fd24c90440a06c53e30779f63408dd8e5e8f8f2ee28798fe6948aa4b2355d \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1584396309000000 1585001109000000 1647468309000000 1679004309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x0730ec23561ea56a44ae87d870000129fd58cb2725540002a95da501824eebf873873b8f5416bfa6800e707a0947c53a8104f33370dd580fa970222a05d46758 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1585000809000000 1585605609000000 1648072809000000 1679608809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x8327eb7b3719d33e13f5775d6c7b9b5ee04a00e0907b014781f77af1630ffedf41eac44715d391cd766db2db2492d8f1fce1e4812b9577dea587ca90f53aba1d \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1585605309000000 1586210109000000 1648677309000000 1680213309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x7010c6cf92891d5188843e813200449c3ac5ff9faedeac2dfd34aab148d58e6a30917af8a2b8edd1d8ac53bba8e87d32e2e6dedcb8c53059cb345ade2152bdf8 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1586209809000000 1586814609000000 1649281809000000 1680817809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x24734fb2ac34a3fb3a87c3fb533069c49c87e636f0ba649059a13cd16068762d4c9df054255be96a9075d794cfb6ef0a36a5dd203006cd7e742292110742a164 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1586814309000000 1587419109000000 1649886309000000 1681422309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x4a96b5ae37c9cb551e6dd78d72c53f1167bd6504eb96c4619f41ec246015887e3ecb74a9e4ea3562d5ab84a79dbcdc975cde2534314109bda4c0dc6a40a6b951 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1587418809000000 1588023609000000 1650490809000000 1682026809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x8ead82ef45c01b099a9b6a1f487d42acdc27bc261e68785d9c1396679bd696a63af5906e6ad05c47f6b7a3177afc2a7c9a7e1108b0a11382e81c7986de3deb72 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1588023309000000 1588628109000000 1651095309000000 1682631309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\xdba9833dc93025f3e94eb5c03c114aaf5a6593b406f1a0c8319c68c103fb14790c22293f0a3248c1291e4d920366087208979b93b2c1574349a95cd470598691 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1588627809000000 1589232609000000 1651699809000000 1683235809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x68d869e4800d6e14bc78a1e7e8ae1120f3b42fbdce50b5fcd9a8d34dbc3d9ee3d102e34e3122ddc659720e795a5c2e4b6b4f8d6c37a5a3e522199f38abe80bdb \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1589232309000000 1589837109000000 1652304309000000 1683840309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\xf0405e50321b2aaba42b006f1e612b67ff64917b872ebe65b3c1f9a7c06bfbfc0b9c5c1c261d937ae921e9ee929b145dbaf1cf7351ad5026df2908c122992b73 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1589836809000000 1590441609000000 1652908809000000 1684444809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\xc616c7b3e7bccd1a09068ff92ab9a07cfdb8fd7fddf9499badcc4530af874de92cf14dc655f3a1788aa89528e37f6ac64f33a3d8faff713ed78854000660ad5e \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1590441309000000 1591046109000000 1653513309000000 1685049309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x16973cbe6b5c44c13d0e970fe42464b197c5afca0d0b421de27f592da194bdc79866f6d3fda4171fd169bd13a242a915c5e15780fe622a1b40b9dcc1ad2eaa78 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1591045809000000 1591650609000000 1654117809000000 1685653809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\xda9812d7efb97c7dc9de0008074e2af5ff0f94d02c7ae378b32dda879b00e20b63aeea6b89fb1e2cfd347d871232f0645c04a392f61955b63e48e97fead8979c \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1591650309000000 1592255109000000 1654722309000000 1686258309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x142f985db54b3142f60b73dcdf5c952c8a3a8484cbb660f6557e132bc6353dc7538a2e9a5418b1ae79adef8128c992d8ba9181ea3360492ee41e079d73efadfb \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1592254809000000 1592859609000000 1655326809000000 1686862809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x815b0bce250ce103389bcd603d7d78411ba6825fc74d6e8cfe3741888ae904fb6d32d9ea478d9625c276d97576ef00034211b7d7f862908d4d03ca4e998eba9d \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1592859309000000 1593464109000000 1655931309000000 1687467309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\xc0ee8da5cee86be310a9a3ade633f50fb474f0ea9e13b015eb480290ec0c915408b81f77a6daece5c47db1a294fd64175984f673b874f8d9a6ccf595db491ecd \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1593463809000000 1594068609000000 1656535809000000 1688071809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x47296c134c01fee4baca691f0cd63ee2ee24683b4b03065245f23a346f670cb300dee988c7d367a5b25add63edcd3b37ed70f0c8351ddc843997ce980a9d879a \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1594068309000000 1594673109000000 1657140309000000 1688676309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x973dc06d10bb4b98de75050bce245e9efce84c7294f054225125d3784b6b9064bf2d4c9ff5434bd7f4c0309e9df9fc722c1dfff8c14aafa3cc437c9ecb27904d \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1594672809000000 1595277609000000 1657744809000000 1689280809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x395ac6791fd3c26ed90faa78da1cab88f149535c38dd4721da1c6a2b698733d3d6c14c24495d5f0c101d02c0818768e6dd218d35408e006182eae7a41c71b2ea \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1595277309000000 1595882109000000 1658349309000000 1689885309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x82bf1b1910b95563bfc75fa7c53286adb3ac81c17752bd2c4e458f0a859beb0a4b39c1da03211a0f2ea01b4823bc57155660fc20c40dc17ff84f373757a32f88 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1595881809000000 1596486609000000 1658953809000000 1690489809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x6737e4933f035f775cecab69d869a5417d1b7fb1c894de774b0de269d5c41c2f4cf98a64b7c6ca0ce3946482f4dfa672a53d50f3f685df26b0659a52ce5a0531 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1596486309000000 1597091109000000 1659558309000000 1691094309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\xca22ec15a0a5a09fc70ab9be2ec2b8ae3788624731e1ca50b85a05a067ce504e4db3fa4e00025a1ff70f75bb6e70907fb41ce25ff850f939577ef31d41e86a7c \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1597090809000000 1597695609000000 1660162809000000 1691698809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x1b3e0100937fd48380574273ecb350f8b2f4b945b8944153a7d5be8467a144bc87ce33d2528b7b2b1a129e10b98ac7e48a79db395c9beffad08fa835619daf1f \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1577746809000000 1578351609000000 1640818809000000 1672354809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\x7ae6cb2cf13b418990efbf7ecfeb9574125968c1b3bfc3d1c14d146d6ddeebcd077eb7b74d9ef4099bfda749c00ff17da46b11cd05ed5cab6ad9c3503b698140 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1578351309000000 1578956109000000 1641423309000000 1672959309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\x8c2c304e7f5ac714069cd1d8755ed91c9a4a428bef281116e639318b2b5babdf9559201b54df6108b9cf4984d97f42e41ab921e7b6df737a6a3174f0f12f9e3e \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1578955809000000 1579560609000000 1642027809000000 1673563809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\xa077e222863fe99d94b42691a62fcce09c377f6dfd14f61dcb52253a25bbef1688759b31300015e9da089cb0dcee59ff1c9566a030c9f9547fcdc3a07ed9ceed \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1579560309000000 1580165109000000 1642632309000000 1674168309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\x776b4cd96dfe541165dc6088d4f0cb72249e30a552a18d096ba82a098ee395f7f6701f4be731c734305dc1d159ea852011428269e0cac9372d125d94ee64be9d \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1580164809000000 1580769609000000 1643236809000000 1674772809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\xc03ab97e38ed94eab5a8f08311ed83c13c705ed663c8ca5c1191aa87a6d40721f6bdb6743caea385afa1a5780adb0ab663300db95f7773237f247ffe03042d41 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1580769309000000 1581374109000000 1643841309000000 1675377309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\x1d1c8944da0faac89e4f6b7b57eb8a9a6c516e4cac36adde49a072001ed8b1662f67be83a84ebf4f007b0e01c65c9db75ab1f4fe52c64e0f9df3bde739efb64b \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1581373809000000 1581978609000000 1644445809000000 1675981809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\x25ada18299717a0dbcfaf0436673a23cf9cbb9e9fa06f2b0bf1d2c7f35b234a348ee509810c7b9c9095ae4a8186a41cc3a498073ff8053678a2504c08f97c7f7 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1581978309000000 1582583109000000 1645050309000000 1676586309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\xca04cab1fe285b57c05e8cc7fb777252aa53b00d977fea5713e80e4260a70d91b5cab1c5c7236dbb0318762103080deb939f9d1d5c99856cc6c60b59a4bf10ef \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1582582809000000 1583187609000000 1645654809000000 1677190809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\xb27f18957f859be0923e5e3d100ac4b05f66c60dba2e555178fb09028f011eb21251e80e63d6b5fd42b89ea5be8552985b276adffe5c4c89309b78df1be4bbcd \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1583187309000000 1583792109000000 1646259309000000 1677795309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\x6a21dfdfededec34aa7e6182ac67ab06c50c6225706acc96d040f51f0a4a98eb891d1a594dea4671f33b7064207980cad6f07490e0b6e03e744c05233f430627 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1583791809000000 1584396609000000 1646863809000000 1678399809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\xa817d2809cf7ac4b11122d37000c8c9cef5976172fb452e4138456b2ae206b16dc7bc0e12133fb52733e050485c75106723ede4eb1644e921e573ff70fc2b5e8 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1584396309000000 1585001109000000 1647468309000000 1679004309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\x88124ebb8d197597885a76d3702f1c9a7cdd76737502b87b72c80112115d94e1a3f9418e1698f671056d7b3d59ac35895bd6e4ed4785efed48a9355f427642dd \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1585000809000000 1585605609000000 1648072809000000 1679608809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\xad5a222048adb6d31d4b1d217caa1619cda41d9c10f722c928a76a3e83a5403d4a66bebec06880d0ebc87640825a7097fa1009f9c226044553202d1f01ac6525 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1585605309000000 1586210109000000 1648677309000000 1680213309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\x32ba3f91b78447c63ca206713ce2275a11145dd2db68a7557fe87350843319adeeb3f86411d56ff1d3637e67bb6f7f36285f499ff3250b85f5b7309521dcdc51 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1586209809000000 1586814609000000 1649281809000000 1680817809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\xd8566bbf43edf1b0e69eb0b0c203e7f10c87d57038cbd87bafa9da5f95b09dc0126e846bd13ae9e24ee308bd3139acff088c31785e5183b962008cb5b96e10f3 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1586814309000000 1587419109000000 1649886309000000 1681422309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\x4c1128a9ce169b6018c94e0a58c3a0c2ab545d9be4f8b038eb21bbaae5573a910715d3e16f29fccef8dfb7700cf546479a2b80ccf917be18d10a2532340967d7 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1587418809000000 1588023609000000 1650490809000000 1682026809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\xf3dba770aa38e35a2fc7b5a66a828017f5fe165090464bf387f7aaaa795da7fc281e80a721ae27425591af254eac4bfd603095c036b4192daabe4e910255ba79 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1588023309000000 1588628109000000 1651095309000000 1682631309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\xf6af88349db4adf01d2a86f9cc5fd1aa932af0ab293d86f0039528a98038b2301f41a3561a0677eca4b1c1e1383c9008cd11053bd73d944b2123612885933bec \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1588627809000000 1589232609000000 1651699809000000 1683235809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\x8de0e9bcd2e86930b0228bfbc20fa50c53c3f3d7d90570acd7258ff57db1d9ee5c8dbf0fbbd33589635b41c0579da042c46e2149ca1db59f1593516318903deb \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1589232309000000 1589837109000000 1652304309000000 1683840309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\x3b9b4bd6e07dd85dceb2f9cae72ff1fc6107aa183679ed066b12130dfc928daec9e3ca53bae605cb7fe0361f2982e9473e16a887af920650010d1954bfcf4bc4 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1589836809000000 1590441609000000 1652908809000000 1684444809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\x56a5aff42015a3c3fdc8cf182deca8230c0df22de5868374da7d01aeb7ef8715deae431dc01754ec561a53e9176d42cbeb8e633145c166a0258ffab9366c9d31 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1590441309000000 1591046109000000 1653513309000000 1685049309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\x95b0fcf9e5cdcaac552c9e850841681bb56ccf547d75ed165c318d15cb399b2d836633046ec951d53dc800e894f613f090d6b7d9a8f381febc94f3042a49f885 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1591045809000000 1591650609000000 1654117809000000 1685653809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\x004718789f2fa03ec10985315c4b6925a0b011d5aba7cdbd30126a3d77d792e7fe11f4f1f622a998c40053dd4880627ba7b59ac9fa54211cbaa4ad623d49fc6b \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1591650309000000 1592255109000000 1654722309000000 1686258309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\x31497da1bc6500fcd7f261508668c75a72680d5d82886af1dd85de2ea1ef39bf5689322236e636608c5b8ffb85996946e658a550a605b1b0ca13e6d50e39e9a8 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1592254809000000 1592859609000000 1655326809000000 1686862809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\xdb04b07050bcedcc1125c680e82541e3ab92355ba88398bd6a7f1798e32803ac0a47a4c6aafd6e46c7764705de417c3cc10a27d595e867dc4afa2624f2e53f9d \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1592859309000000 1593464109000000 1655931309000000 1687467309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\xd2c7a9a26ff061a9d9fc13c484629cc303ec856cc499c81c7d4438e1d2d960fb0dbb97eb377df4cc6b00ac5a21fb79309fc864391fcf7e5161ccc225a64cef20 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1593463809000000 1594068609000000 1656535809000000 1688071809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\xd0a10c4b43c2d18ff8d9c2866ee9515aefd98eff5e88be4c1c532348b7c2657b085cdfa3dff3511700313381c6d100378d893b5aee7271373a6c052e4505f410 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1594068309000000 1594673109000000 1657140309000000 1688676309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\x73e83fd6c3c7d71ca0b49cd03b8a39443d7d489f0c335eaed3ca307b5430ff733ea9db6820cc4a711e6923c119a6fa8d9064112091f3f224071284687ccf1efd \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1594672809000000 1595277609000000 1657744809000000 1689280809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\x9cc2ee1baea807f4c01c0f81520cdb99556d16b511a0b9ae38299e2d67bc165d974a8ddba35f59ed79b24deb52fbed98adfaf1b03f1747d7aaa70cb72ddd0adb \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1595277309000000 1595882109000000 1658349309000000 1689885309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\x12ab657edea89a17a849862802f6d82895ee2176d636ac008605f485288c7277545f74c9731b9b8b2a76b146a2042fab318f43cb6455905b3a4504b26062d5d5 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1595881809000000 1596486609000000 1658953809000000 1690489809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\x942accbee66056f373f325928396a4ab272b941faff20c5e0e9ea6a8777afc33ceefa617e91a0a3d918c90b1fac5c572f07f12b5446faf90535d9264445a819e \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1596486309000000 1597091109000000 1659558309000000 1691094309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\x3ae5dbc2409c6acdc4d4e08191a02bb18c984a78cc34f3ca8b0cf49af2176dac2d9bc71e03d241fac133bd32f851dd0bb74fea2826587d9213957e60c5a24d0c \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1597090809000000 1597695609000000 1660162809000000 1691698809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1577746809000000 1578351609000000 1640818809000000 1672354809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\x0a947840e9a66873f904ce45bd4874407321d8fa8de91c2b5727effdbb718162d62b64243a0b052271a7e8ec0f321391dd5dd30405e45b6b3984026cbf2816e1 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1578351309000000 1578956109000000 1641423309000000 1672959309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\x7e4a95bdaf6fb28596d0cdff276766621635f7a73f2d9aad27a6c6b7f61cb414a3a1b7e3bf9b0b83c463efd4009a8281808ef6593ba455c9d92487ebd2900c71 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1578955809000000 1579560609000000 1642027809000000 1673563809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\xbdb7a0f6cf3f9e30b61648f8829ee780392770c3a032f56b828439341aa23c8623723d3ea65180ec80b4204d5245fcbe0a6c189169cd9d987d221d414eb2cf18 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1579560309000000 1580165109000000 1642632309000000 1674168309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\xa14362e07722207f2542b0af76469072932ae93fbcd6e4d49b3663e124bbc2ed66732cf794156f95c2ffaf679f5f815629da7c82e786d9311865d63494bd0295 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1580164809000000 1580769609000000 1643236809000000 1674772809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\x5d8e038e001590dbed5cd4fdbb6811e61778ec10ee45932565200f01fbfd0ee6a82fffa9ac572326a2abf1c7738e5a175e549d866bfedf1833aa47c4ce986c05 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1580769309000000 1581374109000000 1643841309000000 1675377309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\x0720df09e3d6caab6ef11fe5535be73c9ac0e708b77018d39e6df18553770135b2ebefe4e0c4694f573e0916ec207a772a30153d5cf77a681a8e0ce36f9d5072 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1581373809000000 1581978609000000 1644445809000000 1675981809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\xb228431ac1c631831bf10572b5387bb281862482fef4a5b1c4046cdc3a8f178a7e272313136f636ee4d58ba249ad1f76ab312bcd715eac738bb5225b2a6a21d8 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1581978309000000 1582583109000000 1645050309000000 1676586309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\x7fde343b2e3aa1e4022929384cc1727bf49b5c93570d3ac11bc0501dcc270b467ab06e4cacea13751743d8b49635675c26538e24ce412849a2cbcbc348ba59a8 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1582582809000000 1583187609000000 1645654809000000 1677190809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\xb8555c5b6c414d995e6882ff59e6645b1250db90708a3d5d068f53749e38b605e566f9ffa1d6dede08fb4086e45b5f822b4173cac70f539f42277f3cdbbd341d \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1583187309000000 1583792109000000 1646259309000000 1677795309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\xfa17db511ec603323bee223559475d52135708d1fdeb259029f71a4876fcb159b4bb18144cee6a81769233235cacbf724201e78f22e8cf85fe3c9bf5f7760a42 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1583791809000000 1584396609000000 1646863809000000 1678399809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\xe25679297bc5b764529a8ff37578bf73a4fbd5159ea2c64450ec451404e9c71f56316e49f2cb27aa861a07bf49b6d78b0fb2ff81f01e71a2d73d7229faa4bdf0 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1584396309000000 1585001109000000 1647468309000000 1679004309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\xaf9a15f3c9de9916326df3579f5b1ff88fc625f58c57c6daef398ef6e8587b73996cc2bdeebc3166b876fe949c226c78dd4cdae91e214cd862794da46d736e91 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1585000809000000 1585605609000000 1648072809000000 1679608809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\x8b3033efa7a008f0017fadd09045c7fc333d2df3b283b81450850fc3a9b4696f5b8ab788a4622363c828c156dda85ce7bd9444b6ae8f781139c7383fb277a57c \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1585605309000000 1586210109000000 1648677309000000 1680213309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\xa818200813df5070993c96dbe82ef86c9e54edf76c7b89ee9a70c808f52ec97df9134aad82753e4b5f4f262cbc2437f568357cb8d5635163240611873e07c1fa \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1586209809000000 1586814609000000 1649281809000000 1680817809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\x3f0c392959723d67d4c07503cc05ca794180c5fc4c1148638194daaab406ea4ad90a626977893c50d05a3076da5ae14cc9c14c61d5b76ab55109ab93226b5a92 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1586814309000000 1587419109000000 1649886309000000 1681422309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\xeed0ec7959e9ca3892854d82102072c69861093a7b86f7c3e35bf67b5bb5fd7472744b1c65117f480e589d02e8586091ecfc8a10492d65ab28a6624fbdf8a9b7 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1587418809000000 1588023609000000 1650490809000000 1682026809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\x0804826ed85c6bfc1d67c87e56446dc02d05943de07fecb55e2dd19da5b9ca0ff27567bd1d06eb89f1c2d9da3bbef357c596cb880bf3cbfe9818b3308479fed9 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1588023309000000 1588628109000000 1651095309000000 1682631309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\x7c5647e4f35a009b42029f7d226856b8b911289e7c06a61a42c2335fe55ef24c63dafcc18d4f13a56dbc6a2664b3d7f87b8a1229b53e8c91125e74a028cefb70 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1588627809000000 1589232609000000 1651699809000000 1683235809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\x7575a3bc8beb532035d6cb21d0595c71755b53e824d8b671fa90c7f71921e52ac31012a6e0b0a0e54917a47e65256822d07abae1870414546d7b74f51991c697 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1589232309000000 1589837109000000 1652304309000000 1683840309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\xea0eb0ba013ceda91fd7dc55e1b25485c3ff5e0c2a25b374ec9e639ff3fbdbefbc249e0cc485c1378e4ea052b17df4798673cc94847e043c7b41cdbc15b33eea \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1589836809000000 1590441609000000 1652908809000000 1684444809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\x2aab7dc5715dbe7f97a624f824e1035cf32a21c32a87d9927f155aff032dacc8ad45257464cd78fd393c8bb7ce21ff0cd66728a9e3ef381b0c351117d2b896cf \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1590441309000000 1591046109000000 1653513309000000 1685049309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\x26d8ae71fe00bfeef217f53f54c742d9f186497c4e76660bf2688a9e485897f492704028860de688dded058ba702697f7b71bf2ebc5e9d0af3ae2d9c56bec442 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1591045809000000 1591650609000000 1654117809000000 1685653809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\x6617c53f9bd2570f940e3237ec1f8ea7e8efb24c33068afa3fc200e073d17dc0876e037c3b3a5dc1f8f9b99632a53cdfb103d725bf9b885a5474c878ca903c9e \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1591650309000000 1592255109000000 1654722309000000 1686258309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\x8874be28cddcbabb4c3f782aba7783eddef559426b2d38655e03758793388c035bf4ea894d76b2db9420c4a7f19462737f8f641bda6f29be4af20c5fa7ea748e \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1592254809000000 1592859609000000 1655326809000000 1686862809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\x909bd73dd97760c3644e9949fe4d2ba135f2b8a5367ac1486339d4a135dc8ada81a057f645696b641debebacccb999da6af7dbe552439208512bb574ef6ee660 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1592859309000000 1593464109000000 1655931309000000 1687467309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\x01cb1801ab3818863cb13f434efdfb3f2d5402e1d1e74306c21c6d036a3d5a5d5aede5b3aa68f30438121c81ca93356100636656eb31b1063d5227841adda803 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1593463809000000 1594068609000000 1656535809000000 1688071809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\xe5050a5f4227894ae6b7182ea64ce0d342931621b69ef2f2e02da6e6c0d91c978051e23f24605ecf3423a42ee2abb16c11445788e5eef3b68d8f283316e18d4c \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1594068309000000 1594673109000000 1657140309000000 1688676309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\x107711041ef4c503e34fd06d123b5538e01b3676a3c83e63947a0751468a3ee6a19ba82c8b963268a1ad4ba6b2c3d7b9baa98383c90be55cca05bbb1ddd46ccd \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1594672809000000 1595277609000000 1657744809000000 1689280809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\x0dad4a363fe431ff9c24ae262f4b20af88a718949c1626190e2b03502b3b83f541d60964233d475b0dc8395f760adf3884126fdaae8c3fc6ba563fa6d0d1351e \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1595277309000000 1595882109000000 1658349309000000 1689885309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\x15a3b59a4c80072fb76f603be303376cd1d6c6008bcbf391a00f2ec0f58e55781de534dc02c389b518c1d9cbb953bc8cfa6a52e4c4c58ad5d7aa1f4d233a67b2 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1595881809000000 1596486609000000 1658953809000000 1690489809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\x8e45f4cf73e90150590ba56518c0fb3afbbc1f7355c33fcd14d71a28d197126f8a273a2244f41baa0c9027ccfeebc8da38178718ec695c14d53fa6597ca57032 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1596486309000000 1597091109000000 1659558309000000 1691094309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\xc0e2535abb9564a44e2bb7ec53f1855e4e112af2b111a86b430df99ce73de3668036767b226c3920f1dcb3e8cc5256e1a5549348e7f9543e6e74256034897f6c \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1597090809000000 1597695609000000 1660162809000000 1691698809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\xccedb56d361d4983321788041be2be9b2b9b122faca8fb3550c6018f113572a57dc032c1bf77c484119d750a2a7072c062885cf8403341f91ffe22d8b7f678e5 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1577746809000000 1578351609000000 1640818809000000 1672354809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\xe645dbde738ac1a4dc6219abf7d8b3536a62decd3308567234dab92c133a43988dfe37587a5cca8483d18dd0af0d98d6d06eb97b48ddd1f743c49c884acad39f \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1578351309000000 1578956109000000 1641423309000000 1672959309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\x275372044893862756e76dfaa9867d4b2e51c689c43bde66ac28898e9ff56c8c4cedfcf584cbfb2bdd01511965489d39517ed760c6a3d4c67280299bf6bba0cc \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1578955809000000 1579560609000000 1642027809000000 1673563809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\xc38411740a83c7909b1f3914442cf37f14cb53e314710e45bed5013cf8251cae6204072046110dbb170cde97cba838fadc308efc7b6dcd5350077b78f29f8387 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1579560309000000 1580165109000000 1642632309000000 1674168309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\x12ea169032a67977671cd11ecb4d2ab9f897df08cc39e165e48a70cc50329454e94273fd9df5b672fe8df964304cf520f8c9049557c55c68393f6aa712cfe4e4 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1580164809000000 1580769609000000 1643236809000000 1674772809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\x0d40c8b0075682e475553538cc46c3c995502ad465a3e07ba2d98eaca0a30648dd2ece0672763b6a2a2a9ae7cfa298627d538ec0a0b4bdba55d878786c545ba4 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1580769309000000 1581374109000000 1643841309000000 1675377309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\xad5230fd5239ee5380ed61247dbc104b973de5456f298aa087d6227091c3bc2f8e18e35accce005c739bf169d0646c87fca871dcca760d723061fade7b133e68 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1581373809000000 1581978609000000 1644445809000000 1675981809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\x44e40a93e20e81fbdeb05447435cf2be61aadb2eed12da276e1c77c8829114668e33d69d75f84467406771665efe733c2a1bf58a5d321b009e7b8ac4cdf7b35c \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1581978309000000 1582583109000000 1645050309000000 1676586309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\x73d9171d17263d2df7420acbbad9a4fd715f4b75cd33ad3ef35543b9e86dc3a4cdaf4cc723c043ea52ebec8b037d97ef13b798817eb5fc30d8a79f3e2fef6f9b \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1582582809000000 1583187609000000 1645654809000000 1677190809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\x183ade4c438bb6fa3e0e77aac1ab2d04e1e4cadde3e37360beaa1fa1a9e6c0eac087c624426ed57c9d9991a8f33eaf727369833b000da53a2cb8681749e1597c \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1583187309000000 1583792109000000 1646259309000000 1677795309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\xf4d7eaef8d7ce588270160d269155be59d5fbc18d7a0bb9b2af2c9d1d76c310ec31f465d187d9f6993ef86be16e12dc8618d6197f12ce604cbe4a31f403ae355 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1583791809000000 1584396609000000 1646863809000000 1678399809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\x965caf63dc944260471ff1869375befee5a15b9e66675cb8c3ab6753a17f8f644a15d7d3837f6ff5df7c643649f07d5e684bd3575a6dd4416778ea96244000fe \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1584396309000000 1585001109000000 1647468309000000 1679004309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\xb62a2c8f6c658208840ab62a7113a08c8d03488a37b2d2a0db45c71aca0e6e89dbdd6e592081d6c17bc595298d07f49696bcd48dc9cb01c6b3239becf0a93074 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1585000809000000 1585605609000000 1648072809000000 1679608809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\xcc715698d0d2f0de9f6f00f4d5efb05983ac970c638760eca2f5e7756001cd5ff894203d78629d2a5a372d3dd9a287e41679c60cfabd7f1fa1a46d12c79d35fd \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1585605309000000 1586210109000000 1648677309000000 1680213309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\x4fc239123de642d5daf5a96e098e170e6f135f1246daa8dcb9fc770f4198b70c70a02de91dace686a44ad42104cf58afe5d13fc2c67cb6cd944b547cbd0bd359 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1586209809000000 1586814609000000 1649281809000000 1680817809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\xd4a0ba8f39fd47b0e8c653f4a826aba62be9cd8182824034abf685a8154d79bf7a25affa20dc90cf1b716345d436682d1f191b49b583d6c2dda5e1b058fde81d \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1586814309000000 1587419109000000 1649886309000000 1681422309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\x890bb1f73e1794c1f93acaac0baf226c3dbb2824a0c6d85f3407b034409d5b51c10d0d1be22f75855f8d2559569300a98f6ee0883cb0fa1ecd5e19b0d84920ab \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1587418809000000 1588023609000000 1650490809000000 1682026809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\x204c0fc9c7dee7c4a0451fe09e367d675a32481d93dd0c0c732b34b79d0a676d8978e08511f5791478ef228bb42422dae0bbb266b43e83b4d06091e1a8364dd7 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1588023309000000 1588628109000000 1651095309000000 1682631309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\x79c79843952a9b5d65fac920e0063ffd404e1f887651f5aba234e7f22d49503a4407705d2e92f0245f1845d62ebf6185aa912da9b6bd0f6b4a84613c0824b457 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1588627809000000 1589232609000000 1651699809000000 1683235809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\x214c127147b8452173ed4eb3505476f19d772c15ccb7d29e4d3d41fd0189224b69a919a729f5655e5a149d2fe98b25fd1adfc44b00c03e416b285754558b419b \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1589232309000000 1589837109000000 1652304309000000 1683840309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\x8f1a5db1d507949c6ca5d3fea0c4cc767275d752d046fb07d44896d4c2f1316c4668cb9711e6a16ba864e71431187133e2a2de820e8a34d47d9bdae5d4d7f03e \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1589836809000000 1590441609000000 1652908809000000 1684444809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\x5fdc9dbfa1a4a8ec7f19b7544f8c85dc7546080de2a556e723f55d9e84eee23677341c758be50a909f57825645537e0ebcce4cc1da3ce9e217f96c401603d4fb \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1590441309000000 1591046109000000 1653513309000000 1685049309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\x995139b3b5700af7d7d8c42b0f8aeedeb6f348655e806b1a0e0e61b0f081dd17b4a85d65f757fde17c3ba1f428e608ce100b98f4618120946f05eb884d57a0d9 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1591045809000000 1591650609000000 1654117809000000 1685653809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\x320cda28757d39c4cc7730661b39945e6c07760638ffb821790fe97a2744daac3df0cdda6dbff1a687592d81608cf601947d7f888e66a6072d7caa19a7ff721b \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1591650309000000 1592255109000000 1654722309000000 1686258309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\x7d74ac3a4d575eb040cbe4bbcb82d7e62f3fd2559eedf98225cb34da38d1a7d1618e4353f20d628d0ed2648669e6386fc1384ccc4356b481f3042e1d65671500 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1592254809000000 1592859609000000 1655326809000000 1686862809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\xcd47577eaebd28a766ee252d251b9555cd2be240e8e6ece926a9888c088790c6da42ef3ca0f80ca7f6b109598b17e11a4a555e4cfc99774f1d262fc4e9a7ee05 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1592859309000000 1593464109000000 1655931309000000 1687467309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\x517f743016859096677844bd1457bd97b4b8fef4e35fbccd2ccf9a99475e7265009b893a2a257fa212c5ebea6ba75413881b9b0e4bf8050e17498bd627ccadc7 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1593463809000000 1594068609000000 1656535809000000 1688071809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\x9a97c44283e05dec1bb04bf8aa3e8ffe87d5d6028da290f66562bf32da3e1104174a766528b56d80538fee73660b4c08a591761b40d3f081d434ff191b38a260 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1594068309000000 1594673109000000 1657140309000000 1688676309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\x0bbb3d62aac752a014a81458076aa192415b02d1e3b4ba5f5021d6bb7fec2e1bba9b391aa795eae1df6ada9c59766ae018722dd3a36c57308cb5faab07dc9a83 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1594672809000000 1595277609000000 1657744809000000 1689280809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\x073f7698ac3ffc324572103a34996d2b4864a4954aaf76fb640fc05a40da8435d07e09902f27a90faace33f74ef6508c7816b3e16d6a5005c9c604573f96716d \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1595277309000000 1595882109000000 1658349309000000 1689885309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\xfc7ff50d67516f425464b45f0759ec1151238fc68941975613331817e13e8e425d20e848591f28a80b64bfcec237edb0575891fd3f8dac93a26f7cc7a8427e5d \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1595881809000000 1596486609000000 1658953809000000 1690489809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\xf97cee6ce15351a6b3b3a63ee2aa073900827bac508478b3feec4b8358d615d90062c3b0259cd1965724cfa682420f8bcfb4d9f5457bd35d3355b3bf04679e7f \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1596486309000000 1597091109000000 1659558309000000 1691094309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\x494d815ff7b6eab580ec15bb6b3b959b516ebeeaf9c9b0e85cb34fe3e1f401b476717edb4db0dd799d8adb01665b4c012e2a22617c994ad5dd0142000ca57124 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1597090809000000 1597695609000000 1660162809000000 1691698809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
\.
@@ -2278,15 +2281,19 @@ COPY public.auditor_denominations (denom_pub_hash, master_pub, valid_from, expir
--
COPY public.auditor_exchange_signkeys (master_pub, ep_start, ep_expire, ep_end, exchange_pub, master_sig) FROM stdin;
-\\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1577746809000000 1580166009000000 1640818809000000 \\xf8ccf7deeb4f45e006153839e8632a2a1dd0b3042463ed57fdaacdf035495dc6 \\x26e9d14ed58bf6db51a0723540ae07779686d30874e45ee7bf387abcf83674d91a823b57c34b4e5a2c3e5f8456f983830968d5ca7d54cd4f2a77cd67d4174b0d
-\\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1577746809000000 1580166009000000 1640818809000000 \\xf8ccf7deeb4f45e006153839e8632a2a1dd0b3042463ed57fdaacdf035495dc6 \\x26e9d14ed58bf6db51a0723540ae07779686d30874e45ee7bf387abcf83674d91a823b57c34b4e5a2c3e5f8456f983830968d5ca7d54cd4f2a77cd67d4174b0d
-\\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1577746809000000 1580166009000000 1640818809000000 \\xf8ccf7deeb4f45e006153839e8632a2a1dd0b3042463ed57fdaacdf035495dc6 \\x26e9d14ed58bf6db51a0723540ae07779686d30874e45ee7bf387abcf83674d91a823b57c34b4e5a2c3e5f8456f983830968d5ca7d54cd4f2a77cd67d4174b0d
-\\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1577746809000000 1580166009000000 1640818809000000 \\xf8ccf7deeb4f45e006153839e8632a2a1dd0b3042463ed57fdaacdf035495dc6 \\x26e9d14ed58bf6db51a0723540ae07779686d30874e45ee7bf387abcf83674d91a823b57c34b4e5a2c3e5f8456f983830968d5ca7d54cd4f2a77cd67d4174b0d
-\\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1577746809000000 1580166009000000 1640818809000000 \\xf8ccf7deeb4f45e006153839e8632a2a1dd0b3042463ed57fdaacdf035495dc6 \\x26e9d14ed58bf6db51a0723540ae07779686d30874e45ee7bf387abcf83674d91a823b57c34b4e5a2c3e5f8456f983830968d5ca7d54cd4f2a77cd67d4174b0d
-\\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1577746809000000 1580166009000000 1640818809000000 \\xf8ccf7deeb4f45e006153839e8632a2a1dd0b3042463ed57fdaacdf035495dc6 \\x26e9d14ed58bf6db51a0723540ae07779686d30874e45ee7bf387abcf83674d91a823b57c34b4e5a2c3e5f8456f983830968d5ca7d54cd4f2a77cd67d4174b0d
-\\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1577746809000000 1580166009000000 1640818809000000 \\xf8ccf7deeb4f45e006153839e8632a2a1dd0b3042463ed57fdaacdf035495dc6 \\x26e9d14ed58bf6db51a0723540ae07779686d30874e45ee7bf387abcf83674d91a823b57c34b4e5a2c3e5f8456f983830968d5ca7d54cd4f2a77cd67d4174b0d
-\\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1577746809000000 1580166009000000 1640818809000000 \\xf8ccf7deeb4f45e006153839e8632a2a1dd0b3042463ed57fdaacdf035495dc6 \\x26e9d14ed58bf6db51a0723540ae07779686d30874e45ee7bf387abcf83674d91a823b57c34b4e5a2c3e5f8456f983830968d5ca7d54cd4f2a77cd67d4174b0d
-\\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1577746809000000 1580166009000000 1640818809000000 \\xf8ccf7deeb4f45e006153839e8632a2a1dd0b3042463ed57fdaacdf035495dc6 \\x26e9d14ed58bf6db51a0723540ae07779686d30874e45ee7bf387abcf83674d91a823b57c34b4e5a2c3e5f8456f983830968d5ca7d54cd4f2a77cd67d4174b0d
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1577746809000000 1580166009000000 1640818809000000 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\xe3dbba329f523af764575fc800fcd2d4276e8ec18ee1192bcf7257a3f6bbc52cc1a63cc7c980f3978dbb5a21beafb59ad146eae85cd955df47a00bce4c30bd04
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1577746809000000 1580166009000000 1640818809000000 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\xe3dbba329f523af764575fc800fcd2d4276e8ec18ee1192bcf7257a3f6bbc52cc1a63cc7c980f3978dbb5a21beafb59ad146eae85cd955df47a00bce4c30bd04
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1577746809000000 1580166009000000 1640818809000000 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\xe3dbba329f523af764575fc800fcd2d4276e8ec18ee1192bcf7257a3f6bbc52cc1a63cc7c980f3978dbb5a21beafb59ad146eae85cd955df47a00bce4c30bd04
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1577746809000000 1580166009000000 1640818809000000 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\xe3dbba329f523af764575fc800fcd2d4276e8ec18ee1192bcf7257a3f6bbc52cc1a63cc7c980f3978dbb5a21beafb59ad146eae85cd955df47a00bce4c30bd04
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1577746809000000 1580166009000000 1640818809000000 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\xe3dbba329f523af764575fc800fcd2d4276e8ec18ee1192bcf7257a3f6bbc52cc1a63cc7c980f3978dbb5a21beafb59ad146eae85cd955df47a00bce4c30bd04
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1577746809000000 1580166009000000 1640818809000000 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\xe3dbba329f523af764575fc800fcd2d4276e8ec18ee1192bcf7257a3f6bbc52cc1a63cc7c980f3978dbb5a21beafb59ad146eae85cd955df47a00bce4c30bd04
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1577746809000000 1580166009000000 1640818809000000 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\xe3dbba329f523af764575fc800fcd2d4276e8ec18ee1192bcf7257a3f6bbc52cc1a63cc7c980f3978dbb5a21beafb59ad146eae85cd955df47a00bce4c30bd04
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1577746809000000 1580166009000000 1640818809000000 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\xe3dbba329f523af764575fc800fcd2d4276e8ec18ee1192bcf7257a3f6bbc52cc1a63cc7c980f3978dbb5a21beafb59ad146eae85cd955df47a00bce4c30bd04
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1577746809000000 1580166009000000 1640818809000000 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\xe3dbba329f523af764575fc800fcd2d4276e8ec18ee1192bcf7257a3f6bbc52cc1a63cc7c980f3978dbb5a21beafb59ad146eae85cd955df47a00bce4c30bd04
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1577746809000000 1580166009000000 1640818809000000 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\xe3dbba329f523af764575fc800fcd2d4276e8ec18ee1192bcf7257a3f6bbc52cc1a63cc7c980f3978dbb5a21beafb59ad146eae85cd955df47a00bce4c30bd04
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1577746809000000 1580166009000000 1640818809000000 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\xe3dbba329f523af764575fc800fcd2d4276e8ec18ee1192bcf7257a3f6bbc52cc1a63cc7c980f3978dbb5a21beafb59ad146eae85cd955df47a00bce4c30bd04
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1577746809000000 1580166009000000 1640818809000000 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\xe3dbba329f523af764575fc800fcd2d4276e8ec18ee1192bcf7257a3f6bbc52cc1a63cc7c980f3978dbb5a21beafb59ad146eae85cd955df47a00bce4c30bd04
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1577746809000000 1580166009000000 1640818809000000 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\xe3dbba329f523af764575fc800fcd2d4276e8ec18ee1192bcf7257a3f6bbc52cc1a63cc7c980f3978dbb5a21beafb59ad146eae85cd955df47a00bce4c30bd04
\.
@@ -2295,7 +2302,7 @@ COPY public.auditor_exchange_signkeys (master_pub, ep_start, ep_expire, ep_end,
--
COPY public.auditor_exchanges (master_pub, exchange_url) FROM stdin;
-\\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 http://localhost:8081/
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 http://localhost:8081/
\.
@@ -2335,7 +2342,7 @@ COPY public.auditor_progress_aggregation (master_pub, last_wire_out_serial_id) F
-- Data for Name: auditor_progress_coin; Type: TABLE DATA; Schema: public; Owner: -
--
-COPY public.auditor_progress_coin (master_pub, last_withdraw_serial_id, last_deposit_serial_id, last_melt_serial_id, last_refund_serial_id, last_payback_serial_id, last_payback_refresh_serial_id) FROM stdin;
+COPY public.auditor_progress_coin (master_pub, last_withdraw_serial_id, last_deposit_serial_id, last_melt_serial_id, last_refund_serial_id, last_recoup_serial_id, last_recoup_refresh_serial_id) FROM stdin;
\.
@@ -2351,7 +2358,7 @@ COPY public.auditor_progress_deposit_confirmation (master_pub, last_deposit_conf
-- Data for Name: auditor_progress_reserve; Type: TABLE DATA; Schema: public; Owner: -
--
-COPY public.auditor_progress_reserve (master_pub, last_reserve_in_serial_id, last_reserve_out_serial_id, last_reserve_payback_serial_id, last_reserve_close_serial_id) FROM stdin;
+COPY public.auditor_progress_reserve (master_pub, last_reserve_in_serial_id, last_reserve_out_serial_id, last_reserve_recoup_serial_id, last_reserve_close_serial_id) FROM stdin;
\.
@@ -2440,17 +2447,18 @@ COPY public.auth_permission (id, name, content_type_id, codename) FROM stdin;
--
COPY public.auth_user (id, password, last_login, is_superuser, username, first_name, last_name, email, is_staff, is_active, date_joined) FROM stdin;
-1 pbkdf2_sha256$180000$RBYjEO0WzE1z$x2Avt35TkOL2pMHvts3B1U1NIJalXZf95WnJhGFOAUs= \N f Bank f t 2019-12-31 00:00:20.785359+01
-2 pbkdf2_sha256$180000$RBYjEO0WzE1z$x2Avt35TkOL2pMHvts3B1U1NIJalXZf95WnJhGFOAUs= \N f Exchange f t 2019-12-31 00:00:20.855878+01
-3 pbkdf2_sha256$180000$RBYjEO0WzE1z$x2Avt35TkOL2pMHvts3B1U1NIJalXZf95WnJhGFOAUs= \N f Tor f t 2019-12-31 00:00:20.922547+01
-4 pbkdf2_sha256$180000$RBYjEO0WzE1z$x2Avt35TkOL2pMHvts3B1U1NIJalXZf95WnJhGFOAUs= \N f GNUnet f t 2019-12-31 00:00:20.985122+01
-5 pbkdf2_sha256$180000$RBYjEO0WzE1z$x2Avt35TkOL2pMHvts3B1U1NIJalXZf95WnJhGFOAUs= \N f Taler f t 2019-12-31 00:00:21.046653+01
-6 pbkdf2_sha256$180000$RBYjEO0WzE1z$x2Avt35TkOL2pMHvts3B1U1NIJalXZf95WnJhGFOAUs= \N f FSF f t 2019-12-31 00:00:21.106989+01
-7 pbkdf2_sha256$180000$RBYjEO0WzE1z$x2Avt35TkOL2pMHvts3B1U1NIJalXZf95WnJhGFOAUs= \N f Tutorial f t 2019-12-31 00:00:21.168836+01
-8 pbkdf2_sha256$180000$RBYjEO0WzE1z$x2Avt35TkOL2pMHvts3B1U1NIJalXZf95WnJhGFOAUs= \N f Survey f t 2019-12-31 00:00:21.231293+01
-9 pbkdf2_sha256$180000$RBYjEO0WzE1z$x2Avt35TkOL2pMHvts3B1U1NIJalXZf95WnJhGFOAUs= \N f 42 f t 2019-12-31 00:00:21.661364+01
-10 pbkdf2_sha256$180000$RBYjEO0WzE1z$x2Avt35TkOL2pMHvts3B1U1NIJalXZf95WnJhGFOAUs= \N f 43 f t 2019-12-31 00:00:22.087576+01
-11 pbkdf2_sha256$180000$yYNVtMMD3mO7$zcIKc+InvBJol6Hgfs0AEAr6yZK6EjuSba/f5Q3/how= \N f testuser-Zig0rCuT f t 2019-12-31 00:00:23.802773+01
+1 pbkdf2_sha256$180000$RBYjEO0WzE1z$x2Avt35TkOL2pMHvts3B1U1NIJalXZf95WnJhGFOAUs= \N f Bank f t 2019-12-31 00:00:20.514067+01
+2 pbkdf2_sha256$180000$RBYjEO0WzE1z$x2Avt35TkOL2pMHvts3B1U1NIJalXZf95WnJhGFOAUs= \N f Exchange f t 2019-12-31 00:00:20.589872+01
+3 pbkdf2_sha256$180000$RBYjEO0WzE1z$x2Avt35TkOL2pMHvts3B1U1NIJalXZf95WnJhGFOAUs= \N f Tor f t 2019-12-31 00:00:20.663582+01
+4 pbkdf2_sha256$180000$RBYjEO0WzE1z$x2Avt35TkOL2pMHvts3B1U1NIJalXZf95WnJhGFOAUs= \N f GNUnet f t 2019-12-31 00:00:20.730127+01
+5 pbkdf2_sha256$180000$RBYjEO0WzE1z$x2Avt35TkOL2pMHvts3B1U1NIJalXZf95WnJhGFOAUs= \N f Taler f t 2019-12-31 00:00:20.795585+01
+6 pbkdf2_sha256$180000$RBYjEO0WzE1z$x2Avt35TkOL2pMHvts3B1U1NIJalXZf95WnJhGFOAUs= \N f FSF f t 2019-12-31 00:00:20.859658+01
+7 pbkdf2_sha256$180000$RBYjEO0WzE1z$x2Avt35TkOL2pMHvts3B1U1NIJalXZf95WnJhGFOAUs= \N f Tutorial f t 2019-12-31 00:00:20.926234+01
+8 pbkdf2_sha256$180000$RBYjEO0WzE1z$x2Avt35TkOL2pMHvts3B1U1NIJalXZf95WnJhGFOAUs= \N f Survey f t 2019-12-31 00:00:20.996732+01
+9 pbkdf2_sha256$180000$RBYjEO0WzE1z$x2Avt35TkOL2pMHvts3B1U1NIJalXZf95WnJhGFOAUs= \N f 42 f t 2019-12-31 00:00:21.430041+01
+10 pbkdf2_sha256$180000$RBYjEO0WzE1z$x2Avt35TkOL2pMHvts3B1U1NIJalXZf95WnJhGFOAUs= \N f 43 f t 2019-12-31 00:00:21.861126+01
+11 pbkdf2_sha256$180000$jM9xpyEYAVrA$FGmAv8s4WyEBPwINU1GDhtOr8s9FcA/VK6z1ZG4xQ8c= \N f testuser-RLtMLjek f t 2019-12-31 00:00:23.510385+01
+12 pbkdf2_sha256$180000$jzyVXOlRf7lk$Wffy5rDt8A+g6xYfxWlgFb7iMQu075aksT4hl849YV4= \N f testuser-JK5q1el9 f t 2019-12-31 00:00:26.672449+01
\.
@@ -2483,46 +2491,46 @@ COPY public.denomination_revocations (denom_revocations_serial_id, denom_pub_has
--
COPY public.denominations (denom_pub_hash, denom_pub, master_pub, master_sig, valid_from, expire_withdraw, expire_deposit, expire_legal, coin_val, coin_frac, fee_withdraw_val, fee_withdraw_frac, fee_deposit_val, fee_deposit_frac, fee_refresh_val, fee_refresh_frac, fee_refund_val, fee_refund_frac) FROM stdin;
-\\x3cd3f787daca32c6cbc67d2a77f0077e30ec14fc6b3bbcf30bd7adea92052ac629fc07976e8f63edd59d365c9fc9b560a44a48a058f84560aa0fa7cd409c1262 \\x00800003a94e03c617bae62e48a2d80a83fc7bf86e5ea29f870a80921daee8945c4788041b8915cc2e9f8c97c7905d49e678a0caed876ac3504ed09dce09ca031b96a00adaad605c3a5279c36b0748db25a63fea744b2d941f877b65bfdb35f523045a45a10c9d1edee9f192c39d03179f3305080052cd7cb901b704e7224fecfc2034c1010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\x284bd5eea89c57111bd030c06458d0f0d32bea47b4a8c04bead1039a38e12f8547b7dd3d4bd60e477d80047f11e2f41b9d8afa84cc829fa4ebf22e85084c9b0c 1579560309000000 1580165109000000 1642632309000000 1674168309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xc1ced255bc70c92a79e4b046aaa69156d70d09b31e4dbdf93541bde21bf9a4efa33893adcff55a81356d3c36f93ec0440a199aa8e4cea24eaeb958d1bd70d5d7 \\x00800003c61bd8ead0dc33e8b721ec6ba69631935629970109031985291c84d0b474744fcbdfd32660893631563d5f9bd94f1074f4249195914bbc2fc4a62439d4bea5a5530b8c4179f5be5ff4320348b0c6f170e7a361d4dc160890f7c62e06feb72304ef897c807bbbb2e3458e8bad82b03c4bc3b108553d201d9d7cd00af44eebb6a7010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\x4c8c4fadd91ec28d8ed5c558b1b48d6679948da3f8f074856b778d1961b9ff819a0687ad700595beeefd7000cea8cbec5561edfc034973a0867e3686c46de50a 1580164809000000 1580769609000000 1643236809000000 1674772809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x4101811a632ebb2a57c02c7e304ce6b630b6297b648247d40047e9b4b8e715f29d23dc5c6529df48ae608dd158dde0f16db39e85acdb6a4bb2b31551f3f802d9 \\x00800003b1cac0dd9394d353cd8236e4694dbf1df41f9f74c0d704e974a55e8d879c2faa76c450f11233a654c3325ff0da6b43a73aa46e8df7226c6400eaee887507dfe55b6343fe3aa0df2881878d9b235853f9d8da0ec0c567a3350c300a1d823bd3db613ae47de4774fabeb6b4406568fbcc30ef841809ed95a9b5ac6d3c373fb1b77010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\xb25167be94f6fc61e87efe69e121e6fecc493baea41df321479104f2d3c8c417f0956383430876906142a66d8411ca043a182b0a116fe4bafafa344dd6301b0c 1578351309000000 1578956109000000 1641423309000000 1672959309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x7b06fcbbb51c981fad9cb6909d69207d6ac151dd9714367e9d524afc9c8b01d4a8f6da4817fdf92af09bde3c86b0ea514e455deb3b8f9f8006c05548306022fa \\x00800003d2749454e7b3c734f649e6828e957e864978c436964de5597c91f4f56f8a81f2f18c9f435fb94707390129897b7da845bc73c2bc98b956ae1642af1e1a5b82da056b9791d6b07e820e9463bd98a3aa27b6c7c1cef3c22d20ca22071f2729a2a9200e14dac7123b0824b966c23149cbf89897eb24fab5b87de4c4e4b660118333010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\x490e7603012bd87515f18a032a37e6213c450bd86f76a43d017c174c1aeb3006a06f96bfbbafc4d027f2c4c2bb074ec0272419f8329d86fa5a00688ee2fe7708 1577746809000000 1578351609000000 1640818809000000 1672354809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x093f5a811743e1d6fa9110938dd793f4f226e2db6d06c9ed9658eac243234f53e5beb4922a1930efdbf8ff382f6722c11c1d7ac0f13860a7160f4bc5e53d1a65 \\x00800003c9683010ebec5f895a4b6fca7348ea7b922e8ec9084f9f3bb05a8cb388b8c832bd864d6cf4a3aed930542047e3ed48510cb535ab4717721f277512a4bb32a07930a6eb50b5960f6e626fef973a1190ee18019ba519d4d96367d311b9c230823ea5bd0441c146d142c341658651cca904ecdc3fa24a5c1e98ddab3c72272f6b35010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\xaec1af5de22c6227be41fff59596f0652d9f1dcb828ace0cacc1d29130540b57914ae3928c1b6275c5539a9be0cb5622d12fe180462bdb6fe893d5f4512d4500 1578955809000000 1579560609000000 1642027809000000 1673563809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x4b71bbb496f4b547d976d8634adfb9a207d34930718d8a5a95d7251ac486254a8a874ea472d83b6fa349d1a5859ed46d00f51cb65ee542e78dccf7850a106c0a \\x00800003b628a442c3d4260dbe88692db973de671d57d9e02f267866b743699726199e914080c90a32d390dbed516cda7fb832ff982c3ec83acbb416970123d3b13565b9cb1784123a91b132fc6c952983c2e92468a610c489b05532ea28154c8fde513c539bec248151fa8c14d50245f91a56cba17ccbebb089b1a2b9cbe15ceddfdca5010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\xafdbb30211ccb1c333b23db444dec9d2f15c9e8816af0e01f90b48e377ea614c221c76f08ca6589d3f9b413b396a6354c115a4fd9b85c7041201ee6728cc4f04 1579560309000000 1580165109000000 1642632309000000 1674168309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xf42d803f1d06029e913a42ddf0ba8df1c0a962b4bf4ffa99ea145e616470996712ae2de4f4d10f352fd471e349bf32bb49a2bbe8fdc4a8179cca593a99ed5116 \\x00800003bbb33023737d5f889f9856fa897e3d6251a8ca75f39ba1d68850e916b3edeba0a1094ba1d9acfce4265a09bf5f5e66eaef1a48b71d4059f3e6612e819f546165d54d25181428d0f6da78780ee0f9bac31cfd884556350c1cba3d31ca330097ee02816724243e149c6fad3ba603d1f954a49ce838528e04c988490638c032a56b010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\x59453ac57ea7dda432e8891868fce643469ba22f8ef10157eaf5bb892942ad3fc06f1efa364a1c7fe622aa75fb1f972794af1f9251af4982464e66792055fd0d 1580164809000000 1580769609000000 1643236809000000 1674772809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xf905cf7ac97484f4642762daaeb03ea91b5cfd27c669b4cd05a67dfd1748afc09653bd4f612d1bd394b0e76e171914533d751b9cf6c4178032b8a8279ce997c7 \\x00800003a439ee79620a4c89c89d8c64d0b8f89f8c20936aec0641f2975b4f2998a78a9653eb8469a7701aa3502b89adf7bc84537b024a68bfd69ed8eabf2a2a9a4acbf071440c91e428203410745eeabc4e46ca010b4d0c599a19b2549e2135688a783a7fb312bafd958b7e0a45b4187b645b6c61a2143abf07c990a3a9e4e1a6d098db010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\xc03064c3ded1c65af3727c91eec75ea3a0fb531e8407fc5a6cd7bea56ce3e30afda998621f3b9932fd1c670de7450a732ab47b5784007db7ff61426a1c6c4e01 1578351309000000 1578956109000000 1641423309000000 1672959309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x14eb7f896d6e9a06c70131d39032b9542b0c0795f12761e1578a9616aaadbf6b6b5e170f98fdd194260e09c841c11145a2469d7cb24cc9ee634351516addceaf \\x00800003a3d9242df2de2958f504ac5527e82276c770fdf9e5c963b50f71c79861c001c909283c9b53bebb4077fa7e1232b13bf33b31c98dd2a41f3659a857bc130bf40dd44863e111f370bd9b8dd48582bc334021f993b203588b97cb1c642b8a8e6a2e97fa7234638bdf385e78ae39122f6cdb4812ac9ff0be49acc0f914c3f4fafc59010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\xe3b0628fb427aedc9c25168ca54e247feed0f14fe1100470c7a9b53213995d848782f2deade8d1f7a9aa09723d546781e6a340be70f9e25e99aa75b6dffc9d0b 1577746809000000 1578351609000000 1640818809000000 1672354809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\xef82dd7f1cec75db10e2f1bb047fa2bd4fcaa749a42ed69d3b2fade5cca1abd1317793214497817052ab8ec829d52dbc0270bbe5b93e59e7d8d4a9eb69e6dfb1 \\x00800003c03b45a8c628b5f8011bd3dac50f70d18d9f72e58dddd7620ae77dd0eec8cee178edd06d8b02f96ceec6f4ec4245ab634dd708f470608e9c7eac7bf86d1937f802d5eefdeba09a2592eb9da2bb0862821d3e436c5435c6a02ea377038637c249b5f5ae2d37d16dc75b054997bbfd4364703c3f3f6c140d68afd5f69494d849d7010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\x7474be9ecec75484ca730538f46521a563fe1c7aa7fe83246d86b074e093ccc7532a42c4a7b4338a8099b12ce6eb354dbc2fb97a5a624d92bcb44f10aa454007 1578955809000000 1579560609000000 1642027809000000 1673563809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
-\\x03e0a031e28a82ae71a1eb6f67785e8ff3452fc7ad750f00884787f276e85c446cb5e4b5bd2b007eca45753a4e8f9eca73d92c54ca9d84c80ab5e98bcbd2274d \\x00800003ac60dd46b110352dd14c5f4bb04832a6a6c41da0119c4e44ccebffdfd22cbe671832c11bfefe551fb699be56e9da6a97d61423e01959ab27b1d9b74a6670952ceeccff2093b8e17014222922ff6ae9fedb8375fb9e47a8d413749c6cc200dd404ea6165248f75ae9bd651f537ead933bd7d617835851f2e8ab06789ad2c93f5d010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\xfc4001e3febb41bfe5443e07d90482a0c624f9948a6ab7c1b67ea79ae8055cb9db3e07e11e54c2f12634a9fcf0403b87238cb460974678b8787dd66ba8994800 1579560309000000 1580165109000000 1642632309000000 1674168309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\xd8cdfdaab2269770c9f258106c7cc74d671e962a2517ae3b4200b37bc1d212d405a5ad6b1da6cf95f0cb10829fcfc098c87a596405fa2b64a024c42d45c0595b \\x00800003d67c6636a63733f187d7f89c907c3ec47c8ce0299e5d0a4c4b5509ee0a3552d7bc0cfdc879e618278eafe2c47da48398885a682666c38b525eead7cceab469541cc600fe42be6b74746df399e9f9fff952825dcd95a806caaa220f0110b3db31c0e73f2dbe93069c1c7e805e0135716361124e365d6a9bc851621fc5c0853c5b010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\x745919fa86a6be7b830ebec1748f6a31883fda4bf3601a6a5340305e6c1840cb53df7535310ddedfa9297e34afcfc41421b5223795514d3d285e3c822015e705 1580164809000000 1580769609000000 1643236809000000 1674772809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x44894e8aedfd8b94156874c1242d32a0dd494c888427efdb95f906c51c2d10e2d71627103d373b3093c68a3fcd82d9a9c0800f2380553051ac520fae24f1a02a \\x00800003d61ef97bd1361f2c9ccc0507eebca3f49f4a398c3dd24eac5486eeb6ffc1ba1d2c296daad67b0ce308553c9063a2ecb083f575d5f1e1eed825a40503e5d91b7b57e507c4234a8746140e6fb7bfab3ec07a58f6352e7fd0dafb3cf31a8acb9927c30512a6fcb40c9c38f0f4c1e22a755f9d0cde9b98b52adb04f3674cb6e829ad010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\x5e5f7286fdabb2a38a775c14e621b6113feb498d0b5cfa8ca2398310b2e5166eb9ea7165754380a81be508e9846d3535ba4265e52322ea2b12c725914b55810d 1578351309000000 1578956109000000 1641423309000000 1672959309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x4a9fda5b02ee10e9c98f9f426888b89826d724c9f080e0cacd9184e1ac6a2f03f74990611e6bf26b4d714719105adda47d76abb515a089688c667fc5e2c743a7 \\x008000039ed39a14845a9d03b009738a0d398c94d49c5634186958c703f076fc77de90d995535dfc3ace57731abd8252f3195d670dd5a015eba8b95cc2b908275996f55b5ec3fa2e263560bc7ea8c03bd8ad0e6aefa99516ed13a45e7c6002abea1f36891f7dcb7fa252ccb9bf660e9562c21498b9961299ae3b20228efd002cfefc6cb9010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\x82ec6259f32a6066a47ae6113ee67bbb921fb3da98af196fd33febab9fd11bd845cbb4b8e329512539d051ecd52858d192c4d5118cd2ed184b4dafd24e5bae09 1577746809000000 1578351609000000 1640818809000000 1672354809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\xf0fbf20669aa00fd8bb251456b8e390ef4c39ef6bbb7198384a17f4840a39fe4b505930e02cb30d6e6eeeda135cdd4e3af46e1b883414bba2f3b1683f22ea787 \\x00800003f43390008ba731162996b2ba9ca8c839c0e524d981158e3510509a512f73ec45f4ddd239c8339ca7ef8b16f691079c9abed74bf36058bed8f2fbd4baf5803f025699435603bbceac1acd7122e7e0ca04aeb2abc7bf31253ea5d54e3a0518946ac2e023ed0e58876a2f473ce4e0b02be39075e490891413131e9cfa6407576ef7010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\x4c70631720be85262a7443864754ab20980cd0a0dd5a32e6e61d093ea7f012ecdabfe782f83908595f9b1e5bead9969f0674e593885f1b6913290ef126a72808 1578955809000000 1579560609000000 1642027809000000 1673563809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x8789867d368f9e95fad9dc76b1042b7b31f3b66dca59fd344be24f13765f086d9adf3351e79fa12c95596c22721858a5333587aaeaf42663418a95437dbde102 \\x00800003c325b47ac72f057203f5f08382519d93669371fe4e71d42d42742e6a83f6c141cb56bb3031dcec6aa51455b9652eb6f09e533bd700aebbf15975f5b1ce9e672d17bfca4acbc32f941bf068315fa719479fcb8565d2844cba2b227629f74edf92f46cf2251ad2b4a9cef6dda16e9a8d88cf4625dab44bbc4c7febd9fd8ea438ad010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\xd9441dcae964e5837be4415e608a9d119ae397666ae25e8542a273dbedb8a52d57b39d682586b9e0c522a542b6dc01d1476c5b63dd7fdb0f8cbce7f43a2a2f0c 1579560309000000 1580165109000000 1642632309000000 1674168309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\xc56a7b9474c7e6b67768910264dcf81bb71d3c76219e78e4ece12143ded6073b0156f8ac1f3b4c3060a4e71a8ccde5c683b40b1221a0bc82073360ae6eced82c \\x00800003b238442061199044a95b823d51cdc35a41c9e82afa583b0ffa17d7bfede2c11d45a051dfa25215ef820d5a57fc970265feade4271a73804e3029f096009162a65be4d74d41330828f28d33cf3f906f913791f5a39a4f9cc24f684909d4fc12fc3dd678b8320e7a1534b6d90fd948e1d5b5f1b45b41ce68aba6a726b3580159f1010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\x4e4cd9472f7ed13b6795567ca55f9ca2d5752c12e5f1d9aa0d366af9b73cb64d13cc8a086bde5df16ff927746f58f9a5f92890687dea9ddce91f72547cb1de04 1580164809000000 1580769609000000 1643236809000000 1674772809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\xb314ec9f648ba79b5b5c1b4dbc46e0efef548ea30ebdfe129d6a0c48555fb44af2ca58f1fcee28aef35f0eab4db03777cbefaa0901c63e946ef96f015cf3a0d4 \\x00800003d2ab139bc0aef690e5877b23aa945b6e656af733bdbcb73b15ff8558ce6180c3133a8c6fff2e1f0a66de6d92f32c9c533b939779be230f9de225a191d93b7eb3a4cfe95503cb30643e095a6885136ca5e43da1c3123f0d0eba64495d8bf26d1e68ac9a0ebeafb53ae1629c0263a86bd27cfc91823b200bf853cc59a40ce9031d010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\x917b5f2262d1d06f2c843229ff822f4521f8a658a80123af5a5540ae622c3041bc71fa26f4f674da47a2fbc295f623bdfd740ad293fa4a9a12f3518a6a02cb0e 1578351309000000 1578956109000000 1641423309000000 1672959309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x670d3b91a68a7996d41995040ba893619a55336da491ca17b900c282a6d1ee411f63881a8bac146d942024396893a06c11b01127ecc5d44817ff4658a0123d67 \\x00800003c9a25f158237a74e5244d2851920d3bdbe8cb1bd9b21658e82db2d3e7de58aa211532bb8a5570d5e3cf4c056acd964f91c357fceffbfd5dc9d99e699c54382466d403e8906ee95fdcda89329846ab90d927e933c3ee8133029f01d090acfe8fb4df9d328cbf2936bebcd9c29cbb911337804fac5c302427885fdc0870fca7ff1010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\x781c9133ae96bce726055b8571d55290fc1df77aee6afad28608ed4f464b4dd9af89e46b3b9e76e2bbcc93319d7f100dba88737642d1b23c9b61cce0d80f5003 1577746809000000 1578351609000000 1640818809000000 1672354809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\xedf319f8048c799baab17f4c4e4631a6b4d99cbd88fd3800a99efd583685a9a3657a3f9b01354f66713ece119a7ebcfb9f5f4b456250c5a7162884282c646dd1 \\x00800003c084643991d5c7f27b1e284dcdaca0b5358cb657cab20a0a51adc9b9278591ebba8fe45376e7c15d9fee4a6bb230603418dd3978d1c21c4b620fd273025fb9b814bf1c6cd8f9e771da5e5170a0a8e6b056758a0b762a62355deaed8807827ceb2c0260f680699cbcc0b9864a6658f482a9fe6c5ddb837f10dea0d8d38e115f3b010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\xe889afdb86793c1b33797e79800480bc0bc2d94ec8ab67043f0d18679830cd025944e4287ce0941e5825083c1dc9dd9e0e2b03a40800cd8399e0f94ee5341400 1578955809000000 1579560609000000 1642027809000000 1673563809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
-\\x2c018f6042b1812c84307046fc570baa235bba1df8f9f0d09f05e3511dfa57c7c6d26b50f874aaeccf5d299b589e5ebe835350e89bb913cbbf773ebf142a4bff \\x00800003d8a7eaf096c5474b413eb567c70626fdeb7d8041639add24f74ecf728c5515242a674a70f377620ddc3ff53dc71b48fe44767ec16f612231db96e7e2468066d47b406c8990ac5bcfb229340d8ccf65321bfe52de49a6c956892939bb2ceba0a8ace329a0befc7c10b13fe4edab452d6adca3793bc2753e1d4ca482aef02cba79010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\xb908d95631e448ed7a60bf56be58aae8c3a8571d2bd5073b24dcbb20899a0cbc20984afd3f77df6c0a085f370b37d0254dfeb15e9f8f9bd794304407ae752605 1579560309000000 1580165109000000 1642632309000000 1674168309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\x31f95dd77ec48eb282de029465be7632cebed869278303c2c0065a682fe20670b82e06e16cd269a36d2a946c1c7f11a77cbf4e1d6ea2ef553fe34d51642fb3df \\x00800003d99532c0f2373017e5f31f7df5b35b3c28926b0ed206be48f81ec41850d1e5f12dab7a9ff76d5b6dc4f3ec227ce62dad3695b3142a9a5fd86b5954173e14da88e62f81e2d78f7f00ea39099c99de3ad300c70497121e54a8c50dd9a76bf5017d9e1a2ab215df24200916355a7d474145d7913ade05448f4b4d39955b00bdc6a9010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\xeb01767b5bbab3451500ef3d7ac87b462d4f938b5811576e840b79998c0cd7c8bbbe6b270c723ee3dcbf8224913b4b3ff5ca5f5f97cc1dfc4cf9f3d39ab27505 1580164809000000 1580769609000000 1643236809000000 1674772809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\x9f3c6cc8c530bbab6c23522ecbcfd1be07d4827bd617109d4e8a8e4040a1f091fccbd3b599a0402026cc22efc4fda52526d25009b4f743fa939025e075b3ad84 \\x008000039acf813dcec9663eb9bf40fd164d24de02c29b4484f8f74a83c955528a61afdecbc11328735f44510ad316a3c4b3d7a2f2be4e8ac9f668519b7ee3ebcabb3b57f4d2abdacc530b60df7afb1529838795727173c6944ff4288e1e62c371776920bf3a26c1a24a84b3768432bcaefef0accfe6f2fa2357fc2c43a21f3cf8baca61010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\x85929caf7df4f3b593878443c12a8c68364d051b0d04e9a52ce4438f00098b9c652268099b284e94c4c606991cde0f5b1bb705ce36a3a95c0c80142889b95009 1578351309000000 1578956109000000 1641423309000000 1672959309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\x6a59aa868a47da4fe4e8da0ede7874acef904a8fe383fd3b977a95c69c3dd52cfdbcaf00c7913866803050fc1963d7598f5f3a864ea0820088e2f4a5db878688 \\x00800003f42cb18a359dc75f6cd8ee23c38524266864e80252235c006d9d07261246c36da60ca32286f74f0fe5c00d9852b1f4d61c7e91869e214b5357169d3b9bba4c9990eaa113dddcbbf281677b9ede7c182a0f9aa11de6eb67c264dfdfe5ba40f70176a666cf3c960a9358b1729a4684f0e95a198171afa1c72a5f03e9d7bcf2eeb9010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\x032440a702e251172301b81bd7baeafb2102fd90338b6ef38d458ba707f654b587bf3adf60e73089b9237152f45b649d4839a08b7c6ec9165ef0180a77000d0f 1577746809000000 1578351609000000 1640818809000000 1672354809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\x7ca89ac078ae3b893652f3f35f708dd64e0ee2987dc60780bafe0f9eb4e98a158fc992c530817f47511fd4beb39aa754e9fdf4b8e15dcf9dd2836545d397d48e \\x00800003a3c91d204cad4b86a43eab6b2e5f0f0271c13e6e437be5d3b82787f79140925e0a24493a025c78c2f3e5b7a497e05f709bcb82d017bb750ce27ea355a6609e1e47fc0cadff533ef976382f4a813c5bf1301cb31aed0c3523ab0804fd28317a978d31b43ed38c7f204f40c6b7d14d9280e13e65698f5466b6c4998a40f95b5d3d010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\xa74701d0a396bc2dc41ec97c0dd8548917acbe51f37308cc5206c1a409be96eb6a59b1aafdf44a7ee9fd06826649e3805e09d05a9cc5ab34fa425e6976b0a30d 1578955809000000 1579560609000000 1642027809000000 1673563809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
-\\xf14a1c528b0ad168b34e654a635bd3c696c1991d6a2133425a88d82dae08512eb203664c64de9b7eb0dba0b8c9d9f1758ebd07104164f2541f42cd3da3c471e1 \\x00800003a8af9ffd5942552b5d7490f59e539b91d3b919c757418a061bdec84b38c512c03e61e96dde3016fd2b352d283770c231114f5cec4a7e78195f6e4ad00917720a4946f866886cd973617248c592a04c259cac40e82eb7e86dbb1b6e9ab9c321c0850cab2801571b5857c1573f0a1c0bcffadac8e3b967577b14469b42bca41d27010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\xe1882bbc79662b09b55412e13671d9a2173b06cef63686341b4b5f8087c4313f1597d9ff918db097b033827915f92a431e5aee8ce6b8c1c977ad15511bc3130d 1579560309000000 1580165109000000 1642632309000000 1674168309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\xc91073360b7a57036472b5dc9d5fc6a4abe699173fc523869dbc1ad60a5911a9e526ded58bd6d2ab11d43abe9b6632481356ef995449ea5dcba72de8ddb936a5 \\x00800003ca545b70331347ea4c9051f76edaed424b4eac43b05de41494f0dc075bd934b963fb2765bd30853bee69638f72e64c9837f78df30fcd57fc132a2574f672f2ed670f7d43630636556a46adaeb4fa5ea87701df0494668d1d448d22c3cdf583b2eaef109240adbef1f09037085a9ecc416265ea2a929e3cc6094678ab2c7515ab010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\x0ff3f122a4f12a51fcd72e2832c66a67f52ae2c5dc54ea9f63b442d3cfb426d19c71ce0d473fbd8d093ad37fdb4b1159e466893e028ac161f0b37a130644c006 1580164809000000 1580769609000000 1643236809000000 1674772809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\xf96f1f9c2f4a72d44bb0534b6377eec44225abe265fadd954cebdc9d53b03e90937d93a7e92bdb76da2b931c9bd914aa88083e56efbdd473eed7aa4ced5ef040 \\x00800003cc7ecd14e6242b56f703f2a2df1bb2065662364a2cf87294a3906c44ef58a45790ec89644e5741e91af89d8e2447c35a03f72002af05764b366960983455c8626ed7ce069e19713e9a73b951b84be6bda4bac74db4724d817d3b4204c84064c57e69c702d944416ae880910ff88d49d61b7b4b4ad2a85a053e6d33181c2a2a6b010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\xaa1939228f514d08b6ccb6a1fecd50b851b6a6a793aca86e52b8834d425eaf410798fbe1f66fa781b611073c2099d63f4d0d4dd2bb260a5c169b977073f38207 1578351309000000 1578956109000000 1641423309000000 1672959309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\x5d410f92c0f49b70ccd357b8a35b955d539d740e811d98fe687785e9cf85f3f0abda538ced18de5be61e49ef3e56bc2d167296db254cae2ad1df6e8851374785 \\x00800003a46ad6569a6cec5211224ee39629cd78f278526040d6d94fe6730b4d15fa33b4bbc5abb9cbb41bfead569e03182e788597ce84adcd4e9d2ec40b3ae1a1e279ded0d3e15f4fc0d8dfc787a607bea98f47fd54bcf634c8fd136e1254c840b5f02e647bea36aa80f4de2e769dfe60cb48c09a0ca5143030d8d5e542edc02af35d7d010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\x0ed8a3ff57d4fbcec6bedafdc8134154cbdbf79e77b5e08720d148c1007e00cf8b68adfccc127b5ee46834ff3acb0762c2f9f5872e0993efe53730d110c7070e 1577746809000000 1578351609000000 1640818809000000 1672354809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\x34bc3520a140dc5e4e607ee79798b9e1a037480505328dcd4464e4eadf759116edf9e7e1bcf7c523b30c5dcfd4fb99672f3a60bc762d2219cd3cebf9d8767792 \\x00800003c29b7629f2eaee824d806e7e3e346eaaf379cfc713f612b6cf74ef6e73666fc97e254e3806cb49dc21881a2dffe100ad81e69baf4998f2ba033f54480fa89c0d0028391a2664daaa1f61caf9754cb49740a3b20a9500af479ad88b52beeaf328a0bde2faf3dcb5bb7eddf8f8151ec33cff22066ce354e60e78e9efb842c4629d010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\x1badeb8eeb63c2297478cccfbfce98db3494975f43c4122394650d3247db667fba05e43394814fdbdb43c159091b810d1e3482ec40fa0ec8a0434f6c4559b90c 1578955809000000 1579560609000000 1642027809000000 1673563809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
-\\x4726681b66263e08ed143e6154536fbc5ce5a9e600ca3f9a0594abbd943e62e908b93c5de2247948412ca87fa8ef352b303f6f74452e8177946170b6a83fac39 \\x00800003b8d69c132adc1e81bb074c5fd88aee9e612658952f8b5e1887be770317c44373351770ee3237bd005f525c0dff10164293cee33c521624748d3667365959b3fd1063a558e2a2eb4c4c0881b7bd94c4f06b60769df2c7c6f11cf1741d92f362ff4822d370a8f005a49c0952128d317bc2c2c04fd804d4c67e1607829fa4158c39010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\x56897c5f39a6f95e73354fc0041c4cc8cfd1717fec66c56a3abb0c1f9368b850297807422238c6314e813ef721bd51c0729f8764023121203b74ae445c5c4c04 1579560309000000 1580165109000000 1642632309000000 1674168309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\x377c01dd9a8e415f9559a556130a328bca2b64c45ce53e81fe2aa167ab38d86b72928e6f29336e1c0cb5b18aed3bf42df102a4e5b64a3a744f53c9e8b9eb88b0 \\x00800003b71d1a322d469fa339ec4eaba63768b3aae8d3a26ae3559edaca2c719df78b64bc6c25d7841fd10de6fec6950e9b3cdb03b36674bf0142976f8d49e5f671d330c46c222a78e32caef4c7fd58c227ce38a78a2999d2b66cd3b64129eb3e295cc99a49639bb2574b5def094ac4414f69bb97de4e17e67a74b07d800185182b592d010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\x4446ec1c6ebc3f25b19e24a2228fa48f1ee1f444040b12983f953e0b8198fb440c604fd2ea1f886b7595990c4d393b1de4cebbc550cf226263ccf9c0dfca5701 1580164809000000 1580769609000000 1643236809000000 1674772809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\x8f9655b73147098bc7238306fc049da173cc00f245f6c905fcf9342dbd4a76ff91c0b377a327baf54c222ba87f11180d9cee111313768a044502d91568288f48 \\x00800003bd4440d565433cf2f7ed208dcc24c9fc782e5af6d67b500175d6a87c05df271f3762166d53129463a337e47282503a1f6b7dc198510b0ecd2817cf978c1f212118cc0dc99eccb858492f0bc42e6929d030294bf2b09656a873ab51cb7e65f7e6545b3eff05ca455c2e310bd97f14c97199ceaa370dbdee463515bb017d996ba9010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\x06078fe6dacc7eea30736251a3fcf3cb61860df00b0c3d62db4f827945913fe7c7ab6f76b42c9e2a674d89ff57c259a78f184265f50b45a9e7bb27dd6c616b07 1578351309000000 1578956109000000 1641423309000000 1672959309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\xe365d5ba3eaa89c4456f3b750e85ebe81978cc51aaf511b76875d60353394ba638e1fa423bcb16d9d0666598ec8e8baf053a97f679c58f8f2bf9f31c0dd702be \\x00800003bd6c5b3b9c157c7aa644b27956b9b798a7cc5ceb6be74887948a3ad2be837074c7de988b83a7445726e2f7a7d8a59ff5ba14960895d0a91d1704aa5a04cbfc72b65c76d9d7afbfbeec828f2a728e4ba1ff63696d7006d5551e189c53035c28c5419d5b4c9ae83484459f4597549f6a3aac1989e21352828991df0d6874f7fe01010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\x3fd03b9de4d81454ee0a2d12d9bdd27d18ce72a1b8ba2b01cadbee6000905cf5bdf795da43104d80765c3b70e94fb9ee9bbbafcdf23efc0d748c8e0c76aa210c 1577746809000000 1578351609000000 1640818809000000 1672354809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\x22620a15333bc2ea07939573d90061a07e164026d495992f1b8c995b94753928ae3732a4481aa81b8e2359f852e41b52e24e0cde04f178e2c8a5c61adc05c136 \\x00800003d029902df41214353b53210b949069cb7a7e5a4a8211bef0054a7f3805125d84d8d51264975c4a71d8bde9f77caab4ba852d9839beb02221575c921f0195dbb6c65c674d4482796d4794aad6831bb7eb101e4b3b91f5d5fde2827a469630953cb10f2d255d3af3b974e5618bcab8fd09e7b17bf4cfb2fd78267670805c52cb5d010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\x2a2ecc9f570d48d30220f60ca57611bb31f00030eb95caa00f6082c07c0cc3284fb2c7cb6bc0211487be2626a54b96ce6d8a2f783ac3da30ac12e8f9f61bcc02 1578955809000000 1579560609000000 1642027809000000 1673563809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
-\\xff7cd0c4b022ed726c383325f509a21208c00530dffb305d4e5b60be181d0e3e70ba6701169dbb7b45b6f9a287bad9889e5dd8430f260f473f656486a37635ac \\x00800003a27691d8ebd9146a9c54f08b309263978434569b750a24f21003c27479257c75e107d8b92e3d69f8442ec2dd50b52e565382a8ab2c1bd2d593fb52b1c8cba09398d30670b5f88d0f7cac6152d3cfd4242d7cbb9e04bd7544d73878fe9b70f305011b56dee44a8484058abcc59fb0bfe50cc1cc5efb41b59e5f129a719dda797f010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\x370dc2b362a3788f01da21641b07308ed39c7d0ceae1f550014540258718833649d1685fc8a43d09ca63ad6ccf590ba18128bb1e8c893bedffcf3434472ee609 1579560309000000 1580165109000000 1642632309000000 1674168309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\x1d157bdadddddbeec9cd66411d88d86de0a09a233180cd2c5a248d7e05721b93e0b02d50e4c30d1b6de51c26fde6199ceafc2a717e0ab7bd6acd6a43f783e4dc \\x00800003be3b38981402d9baadcc27c87b3cdfd91bf386ee56a8b82e1a7029c1ab4f5a48d2fa2c994b9ce5901f2621e3e5f1cab0d6eefc0b0d81c33f1611030b0ad7c17235ab978d58d2c047c96b83984cdd66ea0bf80cb2cbffa78c2ed56f4ba403a2cb95b5c1b2ea5bfc43c9dd78c8a3cd70c9ca4baee442816447e9bf9d87c0e917e1010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\xfe50bfb00919da5eb38708337a078e97da431577280f4052cab3d78b50e9ce5465a42d2f49df90154402238b11637f811e604258f62f98ec9d3c1c42b9dd660d 1580164809000000 1580769609000000 1643236809000000 1674772809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\x11af256cbd2f98f4a1df05b1d7aed3a96fcd3564898a4f812dc975e580354f9460a55fe332e5dc97761ec2dd0d3c3e5aa009d2fc0167990ceb8f498da61474aa \\x0080000396da44d6f493a3f55201295837c2fae3916a24687ac93e356845b2e5f16a1273cc037cd284965bfcb8226baff0f71ca3802cd64f0a2046544bd4042d824a22e3ddb72687bdedf531fd7c9a52211282995e45d4ab7d7d75a4941ffd6aebfd408d7e39dd8773bc13740080ece5f48b8efdde3794fdec56bf08b996bbb1663d189b010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\x468d61ad582fa9dfb762cd88bc720c4f62eef1133161766ec142c257beefae9a252d304b1ee3cbeb5bd4e656164db5f08ac4a0c79943410191575994c20ae400 1578351309000000 1578956109000000 1641423309000000 1672959309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\xfb398283898de3cc81c0978c868abaa304a372b0a07023869d494a77a6cf703a3fbcd19b326a47ac14badbab3689f4add281c8ce27fa166ca5ffc034b4fcea36 \\x00800003cebddd710bb7599358729b5b661e9bb783a6f8657399fdb03ec171d8964e085b4fa9d86bebbbd882a323dcb947f406e5fb7d94c9ec425657a4fdd8f6ababee67fbe1b30962f30090cba1226a1259d5ba89f980c3855f82a5e5cb43fab36645a1c945928223f4ded8835244263e13d23ff73bf8dbdf487a93c310caae303cac7b010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\x37be77cfc16e7e7046c8d70b4eb08051f004d30311245e4c5c5c2a0b8bee0f2082fbd4a7ec1efacdcffeb5cf048e3fc7125e5d4639205410fcfba9e7f137c307 1577746809000000 1578351609000000 1640818809000000 1672354809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
-\\xc18dfa8bb406882c2b35c4d597556c4f99f4f277d571d34c4c72840e4e409f42f2a028ded10465530d1b54f4230eaadf7b6eec1b52cc612a4dfbf6f37147301a \\x00800003caa762dac0c3ec8afbc9082dca2969f595274590e2341ecfe0e2426b14e50ec265143f118679f8e9cc09d06401392451375cd7386e51c428d3199b2a435c33c4f0bed9f94a115294e8a1095af9c4414d39054bdc20f2cc4e390285f0b02ea4f8cbca5264eba20e64d99ee09a99090702374411d2bc821a09b3722b46ee4ad4ff010001 \\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\x22129ea44d4ab1f5119171664f388f5c0e823ac018b461be60c7b2ed9e63778126eabb68d3cc2a0474b5cfbce06546050a575367abe09a8b01a94da7c744ee06 1578955809000000 1579560609000000 1642027809000000 1673563809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\x783b74d204519ff198aaae4754504d9f498066c64acb95f3c5ad07df673f9fa43a3034647247a011f90e4c1feaff0580f02994c5126f73ed60607c6afaef0ac5 \\x00800003d5a5dfca6e2d2b3673e6a642c8794bfe21b3dd40df2b93a7b91b000a13a25ee14a18404d07f6c112e02f4bddb011d39a20a375057badbe2b1a70db8f5d891cab2ded8db047ee686fa734fe765e4f8430d827619afb410ef29c42c378c422f3dc3a292eea7ce301b03f9bf5ed2e48ec1d3ad5ea9f35b205c2cdf567495d659b2d010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\xf838c750fbaa0eb708df52e4e224696e68b6d7ac2a2cbb8c9bbfb654fd99149048b11ff2529e6d7e0ea6e5ec44bac7426466012497a649212592fb779463100c 1579560309000000 1580165109000000 1642632309000000 1674168309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x9b3b3688c0f015f46699dfdb07b54890745a7226e8d33247476afd16c4d3f49944169a6ff4d8b1a2923aac867e0e11972c825725fce7ca00264a7bbbe5a8d918 \\x00800003bfae6dcc382d0d73ea172644f4f4dba6acd30043c115dd4cc600bcb42a05dc6577e9e80e8cc06832f2cf0aeaec10beebdb01b0c047b12147c4b9317480d8395c41cd364778aba2209ce5d1a661d61ff5492596e086ffe404cf414e2508ca1cba176860aa4b3020b73f7294494d8d8e31d8fc16b17b48c79cb50d2baf19916b0f010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\xee5814c43579503ec7b300351ec23784ce00fd42623b4d3b8db3e92156ddcd660dc8176a7b3c87470310217767f49943cca53ea614fe5f8254a4b6d493bbfb09 1580164809000000 1580769609000000 1643236809000000 1674772809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x144dbc55a3e8691747bf9daa35f838a66a374f446dda1b6fca49529fb92cf6dc8e1281750f73f6ea27db554045b2617e7a5c596c908859c9ada1ab73563b17ca \\x00800003e09f7d34a01294928702464596bfb18de2d40429c87c237221b692fc20ee231a3c1667695eaafe3467182dcc482064a2636fa4012646bdb3b11fd0610f0550cbda45573e37f20f195b661c04054dd4b98ee23ba35706bbce5f917e126a7b03aa4667a391ef27a9b69e2a833103c1d16e4dfc204419488f9b3bafd8b6266f6a93010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\x7dac7396c55688dbf7a6889fc339a9be6836b33de7d6fd06a5be4f9097f71129a12b311d8301261a55b9f7fa7def58385f1a3a81d24a8de21b95a0511cd00c0b 1578351309000000 1578956109000000 1641423309000000 1672959309000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xd8d7b08143f2844fca7a7c745a5c43a91945f2f42166ac2eada3e89009dcc661c80942d0d9bf8b0f0b560feb511612c8e4dd3060e9ad9aa6d513ac1f1bd56f84 \\x00800003ae12523751bbbc14f337401cd9be72e12f9f568e1e0a91852757d45409586619c4b996c75ab5c1c7ce4ed5ba50d9807a03fd46a91caa93e249f80144e657c17472e31a809cc25c4d5f8e7d4efb9847a54723b62e7491448cca45ca0807704a8da9d2b0663a1ce56c5e461ea501fe866efe942f3af80ec5d50cb81cac6653f90b010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\x8bbfc7a2bd875151aa8bbde2e30d18a56b98466c118da6f079a565ce70aa407c0fa039c6571bf624964e7a6b2ac21fabb51a6b93c5aa1df9c939ba2baaf4f208 1577746809000000 1578351609000000 1640818809000000 1672354809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x69abe164f1998addf57649a27abb6b38fa3cf99c9e852cb47ad6245e16269e5391b3662230376f424e1cd17ea3e48808f72462be98f0f9a545bc9b2b2328e684 \\x00800003daa833def86344ea4a87c3348bc4d4a1e774bd58795945b492dc546ba76e48372ba4a384adde4ece53e05177d64dcfe2f43db26172e4ae7ef45ac4bc8d8247cceaf8fec60942e7baec4430ca34dbdf5abcfad3660b1d1f9f26c116bfa2ea8d7b0fb10de2195cf836db5d4dd02984cd5e562f371e1bc050b878daf3d42e8d5dbf010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\x9b2772c1d1de6c729e6b883184ffe5573ed55ac534239532cba3530a8540bf6f6843ee09fc5313f03a05c2556f6081a2adc9ea6504d3a19ba389b4f9025c4906 1578955809000000 1579560609000000 1642027809000000 1673563809000000 5 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xfcfaad44e668fe2f787800f640d8f1e63cf9d3adbbe2c96b7fb9020e0f267361804013988da8deac6eca7636ca4c8e9b885c97e8304864b053c80ed833f94860 \\x00800003eab6326b22692e84fea47787da48d8e2ce1d81913dce578a096267ffdcf6e2279e03d4f4a7ea969a8b08d72b34c90ac5238f433dc022ff0a1e373f329c6d5f0a043a36c3f5add1ff6fa878188306765e11dc4568f19e5982b38a07a43a1149841844faf1228761a9da1d9f7b4f7c34c1bb0ef561cf9e808efab27ccd676fe8f7010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\x628488271ce7714e641371dde762bd58a7b35e17a7721d1411aa7952b86f7abcf8262dabf778aeb1978018e3606c80fccebe6d0e88b5285de303f4bc94422005 1579560309000000 1580165109000000 1642632309000000 1674168309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\xe8b887628469cd9ccfb3cee5a50367d98021cdca6348655b5c584e5532c21148a5908a99b98d36d9d4b3298f8eab78c9faf054d2877fc3043953c2bd410a2c42 \\x00800003e0f4c939dcb2519ea6c45487bc473ab316349bb993c860e99968b72a1b0e753d9d5bec26267051dbf165a29828f513503ba9a4fde5ae37238b0657516e2e26127e4d693d8d03c6f9adb48a4b9d64135cd287cc38926e7b0d2df0c16a37779b04a8faf7898ac7cfcb7f43a8b06f1ac6173151181ea33a3e4a55352a857088ef45010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\x64d0565788e593c50c9d652161f3d059989483e91f04ff1ae2859e2609f148aa5dc8b05f60a2f1a840e432772c107b5a9fa0e35a728d3d3175faade27042ba0b 1580164809000000 1580769609000000 1643236809000000 1674772809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x89745af1ade3ff0e838ae861026494e0c3602939910291e83478dca98d3ebee045c19d5a2941d918622baebb4a178010496642d104729924fb9dc7f8a523a276 \\x00800003da34a690b0553338ba34e33243f506e5604bceb8262e0d6dd28c83173a1b9cc0faf2bf457a58c2f38d277545c0a8eb25ca3f6eddce376627ed2faacf223c3e2e85815c9b5c048c2f462dead2a48ab339c548a558d9a4063eb6d7e6256a52c71cd5609c11be34856832c142d244018354f359b2b3b04f87a9e654f9b4279238db010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\x011374c2ee82af4a47c7033c5d126d5c73fc970503036339940ade75a8c292ee523ea1bd6a6a5a8b3c7056cf8ba0045d0b083fb142b28a78433b8a363d412706 1578351309000000 1578956109000000 1641423309000000 1672959309000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x7c18bf9b242fd7fce4ad8674f33d3aa506090231cb9afe6e775c7b587620943eb170eb90203b4d2c7c9ed6035cd0ca26b36242fcee0656a3c89934c89ef3f89f \\x00800003c076dadadf04ba9212cac77164c56772da97004808c62a499fcfe2662ac6c4bae74f857366adaba3df4b2da2054ef75c373c8f50d2264d523c69abff54149d3a72c3e2b471fdc3f4f0364e24c600fdf92d5f8f57ecc750954f0ce40ac15409e4ec589704b01f2261e699d8adf944c8ec5f40eee99e3b45984d2a0dcee3b8d0db010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\x433e369e4d90b275893a4080cf97d76c31d05357e4b2c0fca298f4a02c7354db29917569f769390e6ad0377f78f78b52bbb8bd0010ff0e891b71524ca4ad8d07 1577746809000000 1578351609000000 1640818809000000 1672354809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x3cc1ca4edd597084a610efe6a1e9bf74581cba53c5f7055c8ceed9fc78a7f7d2856629a6b0b7f4898d13ab4a1e060d38451a7d3cd720ac59ac58f13ef2dafc1c \\x00800003a1868831f9ba4ffefdc280e9f2d50a7f5b281088cdc8c6ae20a0bf7cc8c80f53d8750e29734316b7bf46c07999b9b9cd7aab8afd5f35194a9f57fceab52a42a4872eb54099a0c346487e4c01d8a76609f65f4a7e1263c8123404bf326545051d40a1c3f6b1b8a4e67c1c0d86f1a822f0b4f25ea50c7b189ae62f1166df136389010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\x99989079c3375ff42745c3be8955bb370a9a77326cbfcb61a6ee1d3e23410d692c2f478c0ffee8670f223be7d5dcd32f0a9177c14a70088ec5ce6b6d57807202 1578955809000000 1579560609000000 1642027809000000 1673563809000000 10 0 0 1000000 0 1000000 0 3000000 0 1000000
+\\x6d708ca96750e7fe367521ad64371838c61c6df06767fa64284e522a998f87b9cf610a98d3e4677ea8f4254340ecea8c3264eb0c79d6b930d32cfcb6d9767a83 \\x00800003da53e698c43c9fa0f2ffef189b89d652418c46ce7805466f924219a3cd29734314134f1fc9f7fd5b4f0fad088e4251885392ba25d32ecb74e235f8b6986bc1e42aeb8da8de8927016b512ff9de64722753a0671f0dffc4dbd5e86a7a5cec9dd7ef137c4fb1f71badd251d6f9a025b26a76da098cd15cb039c46cbc4192b245e5010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\x391eb9441a6f3cb860feb99a7dacd4d4765efe546b4ef12e6b8fc6dd306c64bbb0c4d7af43940ecff27ee1fdfa1b142e8600df96ef389e1aadea8d63688a3806 1579560309000000 1580165109000000 1642632309000000 1674168309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x689d197715468030f4db4c526ae798952354c5becd8e9e6b99d7ecb468a3764171862e06e2ca265302cd42d412a95a37313cde5e2215409211152b4b87bb5eda \\x00800003adad0d5b3a6f6729b161a588676d412cc30dfe043d034d04cddaf6ede602b1165ade1832f1a324bebe101bd6035e80ea3b5ea3c247ae6e16ac06cacb3ecd6e2c80ac9dd06b6eaad0da37dff04b410bc412e79de36937014628ee074e9fdecfbd49414efe3e776c567e1cd0f45322b982bdbe41898cb6753c03691d30cd596c8d010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\x3f5e85e4432a11e55003c1594e1515a8df8c22771ac74d5e19bf0072c7b7a2ec022126a162ed632258151779eac67a29ca6d0593e07a3b018e0204dbec11d300 1580164809000000 1580769609000000 1643236809000000 1674772809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x23a4a1072325d874a7695fea34dfcafb75834913961e6156254e85a32a8adbf5b264e26d850e24e569547e76a3a421014f27a006b68aece185c36c5344192534 \\x00800003c42b1af4a7dbd95d1c0d04e75172a8af105f1ec7bc14055b60b1dd897efba8de9c54ebb6d967644387efcc264cf8544460c400dcdfab6d4a3c7ff276159e7f463138a139d19339b4dbd0c4363073f50bc963d54454b74a5db307a48e2f3797d2d5f4dc6640e846725419ffa61f991528a2feede7649897397c80c9418bbe7f8f010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\xdeea409a0cae76ab19f8dc2179443b8aa3661e9e45740e776a0ab58778aa25646550b6b15fddf71dd5c668e464bad061b4e79d52f8c0ab33cd3be5d429bf2102 1578351309000000 1578956109000000 1641423309000000 1672959309000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x920e9115b1da0f24d49e2b70b1a0df0a82c19e741fa5fb013a3fd5c7a75577edd0aa800ca4d965b53b772ffb1562a3cf58ee82bfade084163e381ccbcd1d1f23 \\x00800003df0738f0729fd777fb51a8b15c0937d6be8e0e07f024da470cc2e3982e0098fc48418877733b940dd79f9f7586d5ede2e1eb3dd9bca3a16ad314ec794f99a6c4d42811d9baaa9b1b7f7c988fd0c542a9f93dc88e7fe514909e32ebbb30635c7792ae5d42f11d1f194279ade85ef64ac63f2b1b777a1acb10156f124eb53357e1010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\x132d9849fe8e354cd75aceb38bad53c92937625bf7cd5d6cf62de52b425c6258eeb3cf4d2ad06a58ecb13ccba8e079142b65fb9d2324660df90fb55eb1c23c06 1577746809000000 1578351609000000 1640818809000000 1672354809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x488932ede8da593d716c1df29f698f624e898e6874bf741aed453c412a5277e798d80fede6bb11766439adaee2ef45bae5f18750f9d528bf0a72e058dbec817b \\x00800003f449d942aadd2852f238ed387abfdb11955dad2b15980c7cbf33294bc6cdff935e6082cf7e85b6fb3051c820e29e4145cd3eddf33bef966a620d490117c8e27349847e461a286a5de6e68e66517906237434e4ecbee3c68ef973bf5a9ef32f968ed78d499a4527036229ee37988b55d9db425507911c95c9c96df1e2490f9a6f010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\xc2b18815b1e036052d45bc46f86952ef4a4f80bfccf7300798a245772ac64962f57e0a4fce945760ac2a21787655490eee2d6af55221e609d27e43328c79b70c 1578955809000000 1579560609000000 1642027809000000 1673563809000000 2 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x9e9f7092d85a8b481adeeb7fab2a10064ac0535eb36a4c8c09796d824c4b1ea299d54597cc380805138dc5a95949ef52f318ac45b3c6baf32b70d4bde405ad36 \\x00800003bd5866b25e71f3b682566cf12defa99626893ad6cff7ab85cc095bf3fc99158c4c20cfe9f02e6c3e49fbbd485509d9e87e690e206b7f6634eaac589ae47fbe6267bcc8dc63e36058e5a8075cd4c477c67c09d0ca4765509e11e997274913840687d0b86d171da421b6dec57558b250b3bec3c9cfc237af217cd1f1809e004ceb010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\x50f13731c85a04972e650e5383563c5ce41196b77bef05104905ad5af26328dbe766d8a08fa403163c3f80c92d40c37497ff34084ce48bb73ac98a3289061507 1579560309000000 1580165109000000 1642632309000000 1674168309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x6452e8478ca95098ee05ef03648bbaf576689cf22fdd2e14540e9fa6aaf210cb9cfd74444ff58914677e22d77448a42639ee7fe798c9473f3c5a0debffcfaa0b \\x00800003b2f53c8c5d4c88a7636d643cef6f5ba2d7be65878e5d6f5b4b34b02ca35f13e4ee6d3977d2607a6c7086745214e203970c02e985adb2045818c1e533c944f48c85ce7f0ba0d7566382d9dad1954c4c89bd9686a46549f09e1eb4a0f5cf843f8c5bc80d8ef07b349e61d9b925b97c70496e42fce0cfc25fd03d6de8d4a0845de1010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\xf01666a86f1c4c647cea8c5af2d6bee5dc443ab66b47bb9f5ca70ae37bd5bf8c7dae4ca075c5cb71b9d92e71633759280590330b1068ac75ad24d56b00acc900 1580164809000000 1580769609000000 1643236809000000 1674772809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\xe2f1adb847a198289600ed40ad45496e066e704434f9d8665dbd6b0394b009ed9471190188678435bc920132b5701b476ddd1b9d36012d6cbb39430d61010b0c \\x00800003ce594d713e1e67c865c03fa20e384bcc02bb46137baa0ee66e0cd5e9e12c922f6a7babcf36f04df3f21e0a118180bc708f8cef49dbf584b06ec41a393a66cc95cefbf995251bcac4c2295f951c5dbe49e20cba88b4daf5afc783b3d2a343187a5110e34aef28318884461585d10cc13694e267727e390c9a59823e35da2b8585010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\xb49dc24480188d03b424832183e74a57ec43daa98b0426a85250e491e014d2353da18acbb7393f9a363cbfb7d760a493cc830d2edfde7e2d7f59b2fe1f7e3400 1578351309000000 1578956109000000 1641423309000000 1672959309000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\xc778d97644c119f9ed0d672e416874091a384ba0603c118b2b5c4e9d9e181a67e9fdc99552cb81d3c8b2d5698faa889e4e6c6104147f3f1f9a2eb87dc6ec5dff \\x00800003c19d25190cb3114d3b27c462bf5b29dd5e94100be9e6288ecd5282def551c84001ec1e276d093b522055ad00116c0de1ea2dae0b5c0e505a17fe0ea7bd23920f1e921ccbc5a0f1af8ac4fd249a4e7f442832bc9ac68cb9d8d034226269e6cf753b3bf85a37b89d385741eeb6d94d024d47cb5c42612be089c1199fd2e5f34d35010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\xb0c6cecd7ce1d72441e77ecca8e67813db4ff0d937b7a43468db34e424b6b57566a1783857e82fcea701cb59476998fc313d99196c4519136974d03e9fb61409 1577746809000000 1578351609000000 1640818809000000 1672354809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\x3ba0f846cb45e61e80d70ab22920a367c3428f0ea50e2312c38e5b9a84ad2399555dcd2776b9958b5dcef2ffcc3961e309cb9234a05f6d34acefa1398d439d77 \\x00800003e5709475a73245265de0829844af0412a1cc27a189238f244fd31342bc04f285cd9267f80c7d18ca17b968ca5789933ecad76f6ac5d2069a22a30e1794f7b81676482e2f367a95a0603e82124db55f86dceb0622b523b02ceef6604a2412a403b1c7414be695cdad611a9a7c2261b346b4764ed6765081bf496ab4371edf76bd010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\x7981d741838ab20075bddc61e21929a37ea5bf58a4669db431fc27cd020d596f8b95c9c49ded69745629f2705feb7c62e4b23cb63fc4dbb6a6e8dcedf0acea01 1578955809000000 1579560609000000 1642027809000000 1673563809000000 4 0 0 3000000 0 3000000 0 4000000 0 2000000
+\\xa077e222863fe99d94b42691a62fcce09c377f6dfd14f61dcb52253a25bbef1688759b31300015e9da089cb0dcee59ff1c9566a030c9f9547fcdc3a07ed9ceed \\x00800003c50cb044397236a0faae5c7653aed14d85296dbd053f436a91c1ff502f1bed98b489c036230060db8e641c2d7e56378310d3fb1fa5443147eb28d854c0626323550e20b999ffec60126f1560590eb7b61198e1653093e570fcd6d93245a213a3d3bd0d6349e7ef788e8b203c005c291bb5616f1d6f41b7631f3ea4ce89a7c82d010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\x5caaa2b662815598b23bd0a212147cf1e7e41e4a93d709d4bd54449aade6e5cd90d03d2bd7d9bbc054f5e331a9d74ef74fe38a932b0698fb4a8ec57e6b566e09 1579560309000000 1580165109000000 1642632309000000 1674168309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\x776b4cd96dfe541165dc6088d4f0cb72249e30a552a18d096ba82a098ee395f7f6701f4be731c734305dc1d159ea852011428269e0cac9372d125d94ee64be9d \\x00800003addae2bc81dd6b08c1a337c8812b9af2939155d83a9887a46a03611d867098ac43f4bd9e159f365fbf980e74469a46054e8c6f109a1b6d30ce6a6b3ef6db4a9bbd8099c2d70ecfe99a8c2a312c24c46a17b4dd95d870991098f2c88a2cbd34db11a455f76d8434f385bf8a8a4eb38538dec932b703295f8696c03d1e906f52fb010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\x83c4a85459098b2bc18cf586dbdfe4f59fcb8ccac4fb63b8c32abf6f6d275e3dc4e192b0b3a0405edf133651ac9990bf1f3f507c00eaeb4c223f2a745f5aba00 1580164809000000 1580769609000000 1643236809000000 1674772809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\x7ae6cb2cf13b418990efbf7ecfeb9574125968c1b3bfc3d1c14d146d6ddeebcd077eb7b74d9ef4099bfda749c00ff17da46b11cd05ed5cab6ad9c3503b698140 \\x00800003d457535fb9d53d09ce29bf580b173e51239bf742634c5309cb92c8dfbde068bf98083ff26fcab72c6fd1f7ba712bea71a5d6027da9b2552416b1dda2628ad1986aaed9220cfe518bb578fca3bcb7cf2fcd8774d96f60954f94df06f3aa555156c39017887e0d132aaa6e57c1ef2d2b782194bc25c7b2588a0a076927abc0d9c7010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\xa6a0f85dd26be1c33301969605985b21e279ca9f043ec22643ff32492b54dfc8c44a42a22539bc110c8c817512fc035d8eb877b47e055b9fe0fffe2b575dd303 1578351309000000 1578956109000000 1641423309000000 1672959309000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\x1b3e0100937fd48380574273ecb350f8b2f4b945b8944153a7d5be8467a144bc87ce33d2528b7b2b1a129e10b98ac7e48a79db395c9beffad08fa835619daf1f \\x00800003b3030d57029d25d4623fe11405f01b0e54ee30fe0f67617796f6692cfc92d282b3922c22507df8e5ef7a27501988a1228550384f7e2edaf7f37fc1bb8ed420d2b3f4bc4bf8155b73256add0c903437bd07d34c9bff090e683d8137f578a0df1d80404efb853d9392f08622f383d14e08cd0beff8f31bbd83560eaeb30dcdcb13010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\x25f0a6e88ae21a5e84d0ba06f44fe0c058a9542012f4b8a25e2bbd1b64ec072d4e12bc535c223e5e69f076d6117aa94dcd71636eeab863494632ed78ec482400 1577746809000000 1578351609000000 1640818809000000 1672354809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\x8c2c304e7f5ac714069cd1d8755ed91c9a4a428bef281116e639318b2b5babdf9559201b54df6108b9cf4984d97f42e41ab921e7b6df737a6a3174f0f12f9e3e \\x00800003eedb0fcad27dc869de098c600266d80637dcc11806215455c48cd900f40792eaad7869d5fbfc8902e980440576961d76687f2f020560f28caca5d5d6087ca6edefbe2e78733f1a21727be437a6052c9e36c486be1a273b170ea495583d8001688a3ed46e0d106bace000d7df7041a821d5b16282900671dbf45774677b8a832f010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\x1c728afc35dae78bfdee13dcf42ad87a03def080c1993d2d3bee47c1a18f4a07fc03a5f735dcdc54a2772eb044ff6a03d81823345fba7612a76be9a8389a1408 1578955809000000 1579560609000000 1642027809000000 1673563809000000 1 0 0 2000000 0 2000000 0 3000000 0 1000000
+\\xc38411740a83c7909b1f3914442cf37f14cb53e314710e45bed5013cf8251cae6204072046110dbb170cde97cba838fadc308efc7b6dcd5350077b78f29f8387 \\x00800003d844ec4c1c535115af981b59ed2cfb176a7f5cef5c1c7ed49cc32e5bea50f9fe94a01adb6241fc1a6fbd59df6280cba4a84d4f7ddbff445aa49ff3bff7b2ad54cdafef0d930241c51e1349035a0e501a7eaee59de4c459f52ac9efb55789dd6fc8c82a62106ebbc7c817d3862a0f3a5ed9a8d6db5d02353fcf283bf6a2140fb1010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\xfbe6d2359790928e4d9b227fcd367e83d9ecbf27c599284dd2d1d8b908c3bf6d0d7655363bcd8a5797c6edd2a3cca301a0a6f782f35ab76b157b5b94cca2d800 1579560309000000 1580165109000000 1642632309000000 1674168309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\x12ea169032a67977671cd11ecb4d2ab9f897df08cc39e165e48a70cc50329454e94273fd9df5b672fe8df964304cf520f8c9049557c55c68393f6aa712cfe4e4 \\x00800003ace0b93481cee0acb0086a8217467b19f1d0a2ca97c2ba242a9fef554d30629f020bebb919a1d7ec70afee3d0569792de011ee2e8e1fe3817bda8a12d5f55be2fc13bd46e49f69be3789c55e4ba7bd29e3d79d275d7a6988deec2f0222282cd7d1ecdefcce59c61babdc542e2620914c08ff34dee1eb9cbd6a26e68373b7fcf5010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\x10e55e56a1707f85b393da0e5ee76304b22fc1daeaab1122ebec44b91be320d1a64fe4b04d550f9bd11b5a735eeeef79676a6fffe6ffb2dd7a37dfd2d1e14f0a 1580164809000000 1580769609000000 1643236809000000 1674772809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\xe645dbde738ac1a4dc6219abf7d8b3536a62decd3308567234dab92c133a43988dfe37587a5cca8483d18dd0af0d98d6d06eb97b48ddd1f743c49c884acad39f \\x00800003d7048ec1f91412a7f75db0723cc3336047d0367f492c74f6b806e3c1427f5ce659c1fc2cdf07c44233d7688976d1934602655bbcf5352b2c277964f3c32e39e4f950675c8ca8201857847dbb6053efc94b1e9bf1ce1c33a9a12aafabdb72384af6c8f7417ea5d2e436df9ac329b8273a3fb29506343e5d39ab391015b39cec79010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\x1975dc7b27861e0de57bba4be6ef4c1b999dff362e2b6450ff3aa09ebfcdf5879e3a6d8167a4dc30e7953e469aa9440e5cf226c9983df140bf185ea6888bbf0a 1578351309000000 1578956109000000 1641423309000000 1672959309000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\xccedb56d361d4983321788041be2be9b2b9b122faca8fb3550c6018f113572a57dc032c1bf77c484119d750a2a7072c062885cf8403341f91ffe22d8b7f678e5 \\x00800003a5ec3aec81566a3d17568b6ab6ccca98f5d4f4ce6bda03a9c4bbd0b67ff5de583f9c25b7cdbc6d727c98641adced8b06d94545819d38a029e01b1f933cbf7010dd719d3dcaf2bece9486a3ee43e85733b9121f61782dc27aee94569aa246dfa17b783e99f29b31d4c23942cd32b0d93d149089c7f990436fac1602b319080ddf010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\xaac9fb47f7d2404cb06b69a83602f92376593d8eea27b9a6875e3a5fa9f8c33b8020e57ca216693a03fd7feb460fb5aacec173c056066b09cec94f2e0cb7f309 1577746809000000 1578351609000000 1640818809000000 1672354809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\x275372044893862756e76dfaa9867d4b2e51c689c43bde66ac28898e9ff56c8c4cedfcf584cbfb2bdd01511965489d39517ed760c6a3d4c67280299bf6bba0cc \\x00800003ccc90ea9fdeed59c10c0c6183fb8c0445240f062eb9501882d28bdeb91b7f0b67b284f880266428490858c5109783a996a403a4f57abf3a86d16826ebf7245286d68d72f50e6445d4049347ef1ac88ee705532bf1061f88fe423b2dfac4d3ae6cf20b9d9edfae07f5cb3292d0568ee9fffada2d289528a372d6977d049cf96cf010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\x6fc7cced96ce9e0764f350785f6e5288cc193c237b3208144c6844136061da617e0535e6759ce851d1649494a9231cae1cdc09921625ccb7d0ea037cfa726807 1578955809000000 1579560609000000 1642027809000000 1673563809000000 0 1000000 0 1000000 0 1000000 0 1000000 0 1000000
+\\xbdb7a0f6cf3f9e30b61648f8829ee780392770c3a032f56b828439341aa23c8623723d3ea65180ec80b4204d5245fcbe0a6c189169cd9d987d221d414eb2cf18 \\x00800003db4e03ed97d031d68d2809ebfd6120e8245e50d0dd645503ad8ee08487eabed8044d21ab696843b84352e67489b3f80062cf1e6c91ee99c54c3d73fef297e3f77c962360e2b273b1738c37655662cce92c3986545462663ac6a044e236693f73a5067b01f94c6728a5419cc31d272d1636f0ba0ce42324c403855315d462453b010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\x9c8c745446ac56a833d811a1d1ae5a001592626853747e449e51d60ea93e8d42928d4b7dd74d888e51e8d3cfa8f7b7171fa53544cd7042c37b39e2e5d0ae9202 1579560309000000 1580165109000000 1642632309000000 1674168309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\xa14362e07722207f2542b0af76469072932ae93fbcd6e4d49b3663e124bbc2ed66732cf794156f95c2ffaf679f5f815629da7c82e786d9311865d63494bd0295 \\x00800003dab40ada33a6f1891cf3d5a2e0628e986b8469dc1e989b39636cd371e9201d53b5d93b5105f17c175c1d53f2af5ee7514aeae6267001f75f4cb2d11ff42414221245af356232ed8074f7df34c9d6d0eeba6ea2ce4d9a1b3d1d02e1369281313edd169fcffce902a1755eabb51519a883190a4d8d866c594d91037dff3f67003b010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\x6bea9ebf78de3ded141cc21ba0f1863273236b7a9e95e962428c72726ce1b0b9ff0933f8a32ee3b214dea8f057ba5dceac87878c1e30310bc9a24612b385130b 1580164809000000 1580769609000000 1643236809000000 1674772809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\x0a947840e9a66873f904ce45bd4874407321d8fa8de91c2b5727effdbb718162d62b64243a0b052271a7e8ec0f321391dd5dd30405e45b6b3984026cbf2816e1 \\x008000039cb22aed242ea355992712b8efe0d506a38768f91d91d8e28ef8dd7aa11f74f2b04088db159bb1c2c614552ff5f4028f9e09c6cd20ee0bb8a8f66e5ad170bea1ce6198ec82c7a2dc8af04a59d88c2848fc7414d6e423fe10a06bcc94baa20554ba1b208b44376a46663508803f4f18baeff26a62900c330eae1aaa7d942996eb010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\x8c6185b25c827578c0bd1336c861feaacf6b1500bdfcbbe2814db5e56f432378ba66c67ec31d038cc9a7a3204be876b3dddfd8293baddfb96a41fb99afaff30b 1578351309000000 1578956109000000 1641423309000000 1672959309000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x00800003ef8eb2f6e91441344ffe0509e9e1331a650896ee8f9fd99fea4b5b602c5c2421b9e27d848044076e3228f96a8a0394fa4ac6e359eb7f0138df31c25716a7f00a93ed0a31ba142c2d027ea34fbec9efbaea737e23bf233c805167cc6910e61c410d0677fb0dc165da03fb3e9cba305ea72970fb4d27f09cd780e61fdf4d78a163010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\xa2c6b023681c7d010c2fff7299e6163841879bdec1bac0a884ae04e9deb147843f6d906b16f8b3c8dca491735356848ca96d1c1b517e0548661f69eafd389f03 1577746809000000 1578351609000000 1640818809000000 1672354809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\x7e4a95bdaf6fb28596d0cdff276766621635f7a73f2d9aad27a6c6b7f61cb414a3a1b7e3bf9b0b83c463efd4009a8281808ef6593ba455c9d92487ebd2900c71 \\x00800003aac03542c245efd92123d3b3380d10c8383fcf908144b1c06db7004528744c465fdad5a058c7b56f92548c743d26a16cf107a0ec00c422e24d3185be3c5f604b5cb837af53eccc924c4355c6e111434156c2baf0078a20201b23bccb3cf6778a1c87b20102148eef707a5a4a2bc2498837417380724fe701d56e7164a36a7a8d010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\x16ce6d2a042a846d3eedcc03fc97603909354068aaa43d005d192e588b3e953c94dddf0a11d57d9732f107433c826c1472103b1b1ce8d38a164dcfb37f132904 1578955809000000 1579560609000000 1642027809000000 1673563809000000 0 10000000 0 1000000 0 1000000 0 3000000 0 1000000
+\\x6c7d94e4e3706176aa38213b0e61403bb5be64155b34a3536feea15f6c1231342b54d1315a06096e25a0a9884909e8ec840e0fa532669faf6c5e4d053af271fd \\x00800003bc23bff7217336c3537f580aa730fc7b329358fb93a28384dc965738c30e7bc5c3b9a6f832f30656bf726fb1656c32b7ce0c3da721dc5c47cccbd93f45aa6ed5d52ffa3a90f580b04e79fb308cbef0bc05ee88dc18d35a366ed58f6cc018caac8537b70228ec123a041cd9616ec9b519db8f71dd80ee9a8e96a96020c1e26dab010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\x70f945ea9a7cffcb80c02e8df3d1f3ee41743f47d5e8b8fce87447ea7f13586e785bb6f4e2b130060615b91dc17902fcfd66b582a7b330d148bd9d8b636e960e 1579560309000000 1580165109000000 1642632309000000 1674168309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\x95c4c74cea107a33b7ddaf4d3aeea9330f6376a769b39f574ef6ee75344f062f3a5ce1ebc00f79066d9844b87bbd39ce684af63e7ebda7168c8b415a3b42b3a3 \\x00800003b58ea8b85587a020e555454af5584a2acad09604eff2689b5d6df67c8f25546210d01304bf5e3274df30bf2472b7c03cd155ffe445d6feb3f3072ca67a7d0360772afd6970fa46b3b563b2bdf3c4396d1b565d5cbc8ca18ba2597248738f68cf2ae663ad14963e3dc924b90faff50c63070ae86caa28d86f4e85d1a5897b2d95010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\x289c942ef172d7376292eb18b2ac2687b33df0c11c8db89a75f20678e984f67288391d8c838282b40103ca25b5e60f3a1a5a2fcd4f8cab4bf71e0adc60f57201 1580164809000000 1580769609000000 1643236809000000 1674772809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\x730c5f2a98843facfe6cf9165cb687879ef19c3ee138d0135914da1ce8008009a950cbabe46ad3798c5cb897ce121d7b215dd05c7440747bedd2e813a533f33d \\x00800003e490f7b13a61849ee190e43b101d90b18a4dabe7c1c065441f6b67f5ed8edb9bf13e4d32dff72c4dcc3e6232417f4042c65f121976c8a202bf39d8927ffe06a0378685615cb799aaef301b28a95a80970ff866246b3f4bd261b7feaf3750aec352e3ee46df72a0f63977bdc4b2f50d6221b2d3e16e58d972eed9d886fa922e6b010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\x966bde53f669ed16be4f5e626fdc01dbd60e9ac45948ff0d68204588988e015e5cc408f5fc1be3e8290bb4e57a34022dc66b91dc7ded6f14514bfaac22fc9808 1578351309000000 1578956109000000 1641423309000000 1672959309000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\x6159cfc0e5a49ef2cdfdf6116f4fda2a8fafe91ccbb292a5c4e816fdc273a6aecf517155709d17d4e0e95d1c9ce413bb752bc192b9dd014f13e352f98d964d87 \\x00800003d85bf6e88dfd4394cc78e241e6870853203d923860cadfdc2d9d3c43ab67ab9d36b773c7a075a9331cfc6f3de00cf18944273cf6b453ae1a20ea22a79cb4cf3d33926d545c89894667d10f9787a0a7ba6e81525503e838ad76dbb6c33407e7d5c8a6b6c1aabf91be278cc3cae38fcfced038aa66add6ba8bae0a52fbca113f39010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\xe791295d6fb5e522265110ca082cec8c9895032813d608441a0083a921d582353dab8b3a20c38e62d0ab22de1a064cfeff12aa8c24490c5edf2c602b4c1cc705 1577746809000000 1578351609000000 1640818809000000 1672354809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
+\\xf0880be1a3e2eb4b7d2ccd861be6bdc28d665773cfacc84f707209cc0b66bb774f29ffec2af61c1131b4c87ad7cb2c3f28649eed0b057de3c76c98b7a6d8bb40 \\x00800003d3698a71db3b7b4ae96229e21d2deddaaeb5773c7562b6a13098c4ad23d4f46f7b38ff77b8fbf0b6f2acac5e3baa41967cf0ede64a734a50997f2673a16dbf368b1555e489edaead5b6e6c2a1dc7b59c408d39e279161159819f66932c4ae6408f6b9c581b44f2bbce4790a25c9ec1f0e25393f9f61aa2325c2aa27927cf4e91010001 \\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\xcbbdbd9ed1de3c5d0eb0a36c9397a76c5a3076a61ec40c98f86e41791fd10de3e35dd325d01b4366e07309f2ee8a144e8e5f4c010fd982f0a0b2b441d9cbef00 1578955809000000 1579560609000000 1642027809000000 1673563809000000 8 0 0 5000000 0 2000000 0 3000000 0 4000000
\.
@@ -2531,15 +2539,19 @@ COPY public.denominations (denom_pub_hash, denom_pub, master_pub, master_sig, va
--
COPY public.deposit_confirmations (master_pub, serial_id, h_contract_terms, h_wire, "timestamp", refund_deadline, amount_without_fee_val, amount_without_fee_frac, coin_pub, merchant_pub, exchange_sig, exchange_pub, master_sig) FROM stdin;
-\\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 1 \\xbb6000c079183d9a6e01ae9311683a7482bbc01d5a75a5684057f80358884cfac2bcd6562d06dc3098516a1438a75916bddb419d79b2350f4b65d15a5b9cae12 \\x38f7af19e94d4260adc1c992317bd8091abd2abf701f247ecd2ff096aea5847a2e8780f13d606b5d044ffda62069b7a620de819a3d7c0dd75d5e97dfa3010187 1577746825000000 1577747725000000 0 9000000 \\x7af4e3f10b04c9539301df4e2f57fde27be0992fc9694eef34e7f848657379b2 \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\x1d09523b1e6940b7e942565d1ea75c803cae22494474979cb5795feb91366f90c2147b4c9a6dc7faeba4e73d5e53b138fa29b8146d3503c08e9e26151637290d \\xf8ccf7deeb4f45e006153839e8632a2a1dd0b3042463ed57fdaacdf035495dc6 \\x16a5a1b6757f000000000000000000002e1696b601000000e0e581b5757f0000e93e30a202560000c90d00b0757f00004a0d00b0757f0000300d00b0757f0000
-\\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 2 \\xbb6000c079183d9a6e01ae9311683a7482bbc01d5a75a5684057f80358884cfac2bcd6562d06dc3098516a1438a75916bddb419d79b2350f4b65d15a5b9cae12 \\x38f7af19e94d4260adc1c992317bd8091abd2abf701f247ecd2ff096aea5847a2e8780f13d606b5d044ffda62069b7a620de819a3d7c0dd75d5e97dfa3010187 1577746825000000 1577747725000000 0 9000000 \\x34bdd9dfe7dff0f47ceff707d3fe076c98f1057b6a708884d9c12af5cd9a6615 \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\x8caec27681c30f9bb378813849426c01ff3ce2503b54d4dca944656ebcd147401644a523c94a9fe8f29c3c14ffe7a2e3a5de6fb4d6d9a2644a5bd593a2d8e40a \\xf8ccf7deeb4f45e006153839e8632a2a1dd0b3042463ed57fdaacdf035495dc6 \\x16a5a1b6757f000000000000000000002e1696b601000000e0e581b5757f0000e93e30a202560000896501b0757f00000a6501b0757f0000f06401b0757f0000
-\\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 3 \\xbb6000c079183d9a6e01ae9311683a7482bbc01d5a75a5684057f80358884cfac2bcd6562d06dc3098516a1438a75916bddb419d79b2350f4b65d15a5b9cae12 \\x38f7af19e94d4260adc1c992317bd8091abd2abf701f247ecd2ff096aea5847a2e8780f13d606b5d044ffda62069b7a620de819a3d7c0dd75d5e97dfa3010187 1577746825000000 1577747725000000 0 9000000 \\x2265a55b84f8a514b889276d058a1de7e7784adb6bfa431f28c8bbaa6af95447 \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\x9762c7180815271e6a692d06674bb7a093704e0c8bcb8f8f47e77528bcb3e03f0a612a0b08d88f5ca3d0615c6fc045bf6333aa0a5e38b6ead42d26cf83f9d204 \\xf8ccf7deeb4f45e006153839e8632a2a1dd0b3042463ed57fdaacdf035495dc6 \\x16a5a1b6757f000000000000000000002e1696b601000000e0b57fae757f0000e93e30a202560000c90d0090757f00004a0d0090757f0000300d0090757f0000
-\\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 4 \\xbb6000c079183d9a6e01ae9311683a7482bbc01d5a75a5684057f80358884cfac2bcd6562d06dc3098516a1438a75916bddb419d79b2350f4b65d15a5b9cae12 \\x38f7af19e94d4260adc1c992317bd8091abd2abf701f247ecd2ff096aea5847a2e8780f13d606b5d044ffda62069b7a620de819a3d7c0dd75d5e97dfa3010187 1577746825000000 1577747725000000 3 18000000 \\xb001925bef7fd096fcf4648747ab50488dbecbadfa43e1925d18743c30334c46 \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\x95cb989015f602658d5070dd742064d45aaacfe36809748e37e1eea1a6ee9dea36c4429dd9e340e4e4b65608f052ed7cfa4009dd160a13efc370ca2a1548a20d \\xf8ccf7deeb4f45e006153839e8632a2a1dd0b3042463ed57fdaacdf035495dc6 \\x16a5a1b6757f000000000000000000002e1696b601000000e0c5ff4e757f0000e93e30a202560000c90d0034757f00004a0d0034757f0000300d0034757f0000
-\\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 5 \\xbb6000c079183d9a6e01ae9311683a7482bbc01d5a75a5684057f80358884cfac2bcd6562d06dc3098516a1438a75916bddb419d79b2350f4b65d15a5b9cae12 \\x38f7af19e94d4260adc1c992317bd8091abd2abf701f247ecd2ff096aea5847a2e8780f13d606b5d044ffda62069b7a620de819a3d7c0dd75d5e97dfa3010187 1577746825000000 1577747725000000 0 9000000 \\xbdbcbd6c9b197528af3e9ac9f700f69397df7877f71f2924467db57257c257e4 \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\x8e744e8111b8a8c279eb92e7bf8a5d9e95f59caccc4bb996ecf522ffe1eb7a8ef40f2412484c9571ffffefb1276605537978a5a120dcdc4c2f293ded43aef505 \\xf8ccf7deeb4f45e006153839e8632a2a1dd0b3042463ed57fdaacdf035495dc6 \\x16a5a1b6757f000000000000000000002e1696b601000000e0957f8d757f0000e93e30a202560000c90d006c757f00004a0d006c757f0000300d006c757f0000
-\\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 6 \\xbb6000c079183d9a6e01ae9311683a7482bbc01d5a75a5684057f80358884cfac2bcd6562d06dc3098516a1438a75916bddb419d79b2350f4b65d15a5b9cae12 \\x38f7af19e94d4260adc1c992317bd8091abd2abf701f247ecd2ff096aea5847a2e8780f13d606b5d044ffda62069b7a620de819a3d7c0dd75d5e97dfa3010187 1577746825000000 1577747725000000 0 9000000 \\xec6f1d9c06959abdec02aeff3e15b54b980b6567082c3486ea09bf54770120e9 \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\x7c221c35015f35523f437b1cc1fa52ac700a3cf9a5f9a1b8e874a6b089be577df1d55b0005f8fb7953a9769800ccbde61f71ee60001566a0f2bb583795324f01 \\xf8ccf7deeb4f45e006153839e8632a2a1dd0b3042463ed57fdaacdf035495dc6 \\x16a5a1b6757f000000000000000000002e1696b601000000e0e5ff4f757f0000e93e30a202560000c90d003c757f00004a0d003c757f0000300d003c757f0000
-\\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 7 \\xbb6000c079183d9a6e01ae9311683a7482bbc01d5a75a5684057f80358884cfac2bcd6562d06dc3098516a1438a75916bddb419d79b2350f4b65d15a5b9cae12 \\x38f7af19e94d4260adc1c992317bd8091abd2abf701f247ecd2ff096aea5847a2e8780f13d606b5d044ffda62069b7a620de819a3d7c0dd75d5e97dfa3010187 1577746825000000 1577747725000000 0 9000000 \\x33b8504a13520c63c5268358237fca89d1f823a345ec3b2fc2c273f0805e532e \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\xc7e92f3b9935edcd50aac3250f48aac2a6c50d20ba49f31ff2ee1c601c05bfb0b49352c5e89676d3b2ea18c172f142f73b7f1beaf2191f1ef277bd6758b66207 \\xf8ccf7deeb4f45e006153839e8632a2a1dd0b3042463ed57fdaacdf035495dc6 \\x16a5a1b6757f000000000000000000002e1696b601000000e0e5ffaf757f0000e93e30a202560000c90d00a4757f00004a0d00a4757f0000300d00a4757f0000
-\\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 8 \\xbb6000c079183d9a6e01ae9311683a7482bbc01d5a75a5684057f80358884cfac2bcd6562d06dc3098516a1438a75916bddb419d79b2350f4b65d15a5b9cae12 \\x38f7af19e94d4260adc1c992317bd8091abd2abf701f247ecd2ff096aea5847a2e8780f13d606b5d044ffda62069b7a620de819a3d7c0dd75d5e97dfa3010187 1577746825000000 1577747725000000 0 9000000 \\x552eab38574c9d8452aff87129e2f239c2db2bae6453c5c6ed37547307f10f67 \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\xa5ccb623bd63feb2571a436f6bc0fcd781596743e81f55d939519acdb22fbc77c1691751f7617650e1ebe3675996c8e52b2bde47d842be4ffed0918c91de5105 \\xf8ccf7deeb4f45e006153839e8632a2a1dd0b3042463ed57fdaacdf035495dc6 \\x16a5a1b6757f000000000000000000002e1696b601000000e0d57faf757f0000e93e30a202560000c90d0098757f00004a0d0098757f0000300d0098757f0000
-\\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 9 \\xbb6000c079183d9a6e01ae9311683a7482bbc01d5a75a5684057f80358884cfac2bcd6562d06dc3098516a1438a75916bddb419d79b2350f4b65d15a5b9cae12 \\x38f7af19e94d4260adc1c992317bd8091abd2abf701f247ecd2ff096aea5847a2e8780f13d606b5d044ffda62069b7a620de819a3d7c0dd75d5e97dfa3010187 1577746825000000 1577747725000000 0 9000000 \\xa71cc8ca1486cbe2c3431bf4575dc37540729165156cfe78bba01edf1458ae04 \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\x1cbc141da85e99bf2705059f8ad198f64684d7fa016fc201d8195e55a31483dc78cafa7c12351d98c6e7ebec886674f91b01415a3b0e176104df0fcbbf89ec09 \\xf8ccf7deeb4f45e006153839e8632a2a1dd0b3042463ed57fdaacdf035495dc6 \\x16a5a1b6757f000000000000000000002e1696b601000000e0e5ff2b757f0000e93e30a202560000c90d001c757f00004a0d001c757f0000300d001c757f0000
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 1 \\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\x0375f5618be0f06c0c26a3fee852b6015a274a3744ab7a69cb0d79be471d4c3886d68d8bd107902c5cfdac5abe27bf216c92980e5aad9cea30ac659056889244 1577746824000000 1577747724000000 0 9000000 \\x6f35a9c394379cb7a93703cce5338a3a4a451fc8770f067da4c41fc1d9c35de5 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x1d3467c00246b3ba88ec4738dbd4704617074feedf43db5816ce972d4fdc0c0ac1305b386a5f4f86ffdc8dd3bc12831a74ba94671aa627fcfe18288b32af1702 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\x165597a8da7f000000000000000000002ec68ba801000000e0d57f9fda7f0000e93e9acb66550000c90d007cda7f00004a0d007cda7f0000300d007cda7f0000
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 2 \\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\x0375f5618be0f06c0c26a3fee852b6015a274a3744ab7a69cb0d79be471d4c3886d68d8bd107902c5cfdac5abe27bf216c92980e5aad9cea30ac659056889244 1577746824000000 1577747724000000 0 9000000 \\x595039403882731095106c7cce626c4b58b5e82881d0d9aefe608b0df32cc44c \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x06127d747f785469d16c73cf26ed85c2da6c6b340fdf0825f26432569c33589b847d6f625acf159adfbd5f226374e1e73a78f112bebd0a77d9f9f5cf956a6106 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\x165597a8da7f000000000000000000002ec68ba801000000e0557795da7f0000e93e9acb66550000c90d004cda7f00004a0d004cda7f0000300d004cda7f0000
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 3 \\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\x0375f5618be0f06c0c26a3fee852b6015a274a3744ab7a69cb0d79be471d4c3886d68d8bd107902c5cfdac5abe27bf216c92980e5aad9cea30ac659056889244 1577746824000000 1577747724000000 0 9000000 \\x2062e9595d10e61629267f860449c8c3387b7ad51587aac29ad8e2513f2e958c \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x504e0989cb0b8e42a50cefaa64d57dad65c3d02aaf1c3dbc4052742953ea48d1279a271e2dae603d7cf1d527b560d04510790d0330f3eb974646af0d84cbe603 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\x165597a8da7f000000000000000000002ec68ba801000000e05577a5da7f0000e93e9acb66550000c90d0080da7f00004a0d0080da7f0000300d0080da7f0000
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 4 \\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\x0375f5618be0f06c0c26a3fee852b6015a274a3744ab7a69cb0d79be471d4c3886d68d8bd107902c5cfdac5abe27bf216c92980e5aad9cea30ac659056889244 1577746824000000 1577747724000000 0 9000000 \\x3fba0b5cc29aee6ba218c9a5842be02a60b662dd2a3165d20d376fe1d0a947e3 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\xa2f5b8185a7500f57be0876d839eb1f6fff1a4ced41089146d140dabcc7f596f7fd7450a6542c510d7ac719f54c48815a74e7c5eb075dd153808803f9c5c0606 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\x165597a8da7f000000000000000000002ec68ba801000000e065f795da7f0000e93e9acb66550000c90d005cda7f00004a0d005cda7f0000300d005cda7f0000
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 5 \\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\x0375f5618be0f06c0c26a3fee852b6015a274a3744ab7a69cb0d79be471d4c3886d68d8bd107902c5cfdac5abe27bf216c92980e5aad9cea30ac659056889244 1577746824000000 1577747724000000 0 98000000 \\x78e5e77da993198556de1fbb3b5ce31dda673fce143ce9e2401e37a79169a69a \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x92852a52ae398b1cad003b18960027577acf6c6dea397d969aeced06e1ad08234869a2cb83125782713dd322420ef7508d556e1d4cff35d8aa8e46f26aaaec0d \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\x165597a8da7f000000000000000000002ec68ba801000000e0e5ff4bda7f0000e93e9acb66550000c90d0044da7f00004a0d0044da7f0000300d0044da7f0000
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 6 \\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\x0375f5618be0f06c0c26a3fee852b6015a274a3744ab7a69cb0d79be471d4c3886d68d8bd107902c5cfdac5abe27bf216c92980e5aad9cea30ac659056889244 1577746824000000 1577747724000000 0 9000000 \\xf8212108f000488607aaf1a0fc87e988fafae664df2e9c11534d4fb9f910aa6b \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\xf421732d227a97c30a75db4a521e8962dc1f87573381cdd4d176a71f6b56cbada54ba2c6350bad1bee103a8144f372ca50cd6f23cc61c0c17bbdefa1f3a5ed01 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\x165597a8da7f000000000000000000002ec68ba801000000e0757796da7f0000e93e9acb66550000c90d0090da7f00004a0d0090da7f0000300d0090da7f0000
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 7 \\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\x0375f5618be0f06c0c26a3fee852b6015a274a3744ab7a69cb0d79be471d4c3886d68d8bd107902c5cfdac5abe27bf216c92980e5aad9cea30ac659056889244 1577746824000000 1577747724000000 0 9000000 \\xd22eae9c01fa38d3a301e2641ef1a37fa676461b0514d3a26700f12f07b1121e \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\xe0e7d756ca30ac2a2c6fdc14180a7483e1653bcae09b80bbedb66e0cedf9e63071b2a691c5bcb17511831c897c7f78b61f06906165e64402fe8e80d24477ec00 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\x165597a8da7f000000000000000000002ec68ba801000000e0a5ff9dda7f0000e93e9acb66550000c90d0068da7f00004a0d0068da7f0000300d0068da7f0000
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 8 \\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\x0375f5618be0f06c0c26a3fee852b6015a274a3744ab7a69cb0d79be471d4c3886d68d8bd107902c5cfdac5abe27bf216c92980e5aad9cea30ac659056889244 1577746824000000 1577747724000000 0 9000000 \\x2a69e656c642312357abdb1449bc6669c3f5a9fbff3dfb9b4d54817112e0e7ed \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x75c4653ed5651fea935fe738b1fb1e9a39199e7790fa3052fde93b721212385fb1631bec8baa69effe31dd3fe1d247922ee0fd8da3347138fbc9c7facf4d1c0c \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\x165597a8da7f000000000000000000002ec68ba801000000e0957f49da7f0000e93e9acb6655000039a5002cda7f0000baa4002cda7f0000a0a4002cda7f0000
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 9 \\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\x0375f5618be0f06c0c26a3fee852b6015a274a3744ab7a69cb0d79be471d4c3886d68d8bd107902c5cfdac5abe27bf216c92980e5aad9cea30ac659056889244 1577746824000000 1577747724000000 0 9000000 \\xf88324ad92eb8843521cd1e0c1c7a25c9b9c0039f97fd0c697e8f9439e015e90 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x2553a2846a9e0e3a3398469fdcb5a27b08079ee3d1e8c3e7e420cf2616022b63f206e83eefe7ddfb40d9582382bdb12ad337a0886ac3e7b261784bdaccd3c70c \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\x165597a8da7f000000000000000000002ec68ba801000000e0e5ff97da7f0000e93e9acb66550000c90d0064da7f00004a0d0064da7f0000300d0064da7f0000
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 10 \\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\x0375f5618be0f06c0c26a3fee852b6015a274a3744ab7a69cb0d79be471d4c3886d68d8bd107902c5cfdac5abe27bf216c92980e5aad9cea30ac659056889244 1577746824000000 1577747724000000 2 20000000 \\x9bf66379c506850d81c732cdc85c9c4517578e33ac5effe8916c2e352ea19006 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x6a59f57f9eaee99315951556d6f5ebabe2b9f50987d6fbb83e9dfebb717edeecdc125e6d69b2d2eca32bbf1f7238efb5940e911b4daf2a210485ba31f13fc807 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\x165597a8da7f000000000000000000002ec68ba801000000e085ff9cda7f0000e93e9acb66550000c90d0060da7f00004a0d0060da7f0000300d0060da7f0000
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 11 \\x8cd2b92e8e6b7414be40bdb04ea2a0aa8ea16fb14050420957e4ca1d9acb7619f337d1c95d58d1964522b62a15c4db0be8fe0729acbee1031d948c9f3eef236d \\x0375f5618be0f06c0c26a3fee852b6015a274a3744ab7a69cb0d79be471d4c3886d68d8bd107902c5cfdac5abe27bf216c92980e5aad9cea30ac659056889244 1577746827000000 1577747727000000 4 99000000 \\x364619793416e999dcf6df9c6a16d41387c8b05d59c6015812e09047709875a5 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x056d1e5c10decb05fe296545de62a6543ff05e98305aa620027f719457467460e03a6e3fb65c98e979c4a95b7cc2015e54d3c250490e1775b752d4f554dedb08 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\x165597a8da7f000000000000000000002ec68ba801000000e05577a5da7f0000e93e9acb66550000c9450180da7f00004a450180da7f000030450180da7f0000
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 12 \\x8cd2b92e8e6b7414be40bdb04ea2a0aa8ea16fb14050420957e4ca1d9acb7619f337d1c95d58d1964522b62a15c4db0be8fe0729acbee1031d948c9f3eef236d \\x0375f5618be0f06c0c26a3fee852b6015a274a3744ab7a69cb0d79be471d4c3886d68d8bd107902c5cfdac5abe27bf216c92980e5aad9cea30ac659056889244 1577746827000000 1577747727000000 1 99000000 \\x4d39e16ad825c1d775a24864dfebf67b240d606a67391bd833dbc2a38d6fe8a5 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x6d55db97aa8748ebfbe6bca170684333cb003cc0b9dc87aae10cadff7d94d43359fa6a8ceee695ba8b51269b2ee9174e1b7317a5a22bacc26b8a9c0d00f4f003 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\x165597a8da7f000000000000000000002ec68ba801000000e0c5ff9eda7f0000e93e9acb66550000c90d0074da7f00004a0d0074da7f0000300d0074da7f0000
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 13 \\x3f9907dffc570ba7798931ba342ebfab1e6efc250462e5f3441546cd15daa68b2b83400c6471572420930fb62e0f80d8cb6676d020924fcd78bb4dc69d9ba132 \\x0375f5618be0f06c0c26a3fee852b6015a274a3744ab7a69cb0d79be471d4c3886d68d8bd107902c5cfdac5abe27bf216c92980e5aad9cea30ac659056889244 1577746829000000 1577747729000000 2 99000000 \\x040cb96fb1886ccc75e018fe3f35eef94290e3888c2e6a9068a3e411b80c853d \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x65623a5fbd3cb23ddfab499b24a214131274eafc461aab3e0864e94501e9b3d0d7327473d10be44ec940a4a33b73900ab60eb2e2f725316fe712c8058daafa01 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\x165597a8da7f000000000000000000002ec68ba801000000e0957f49da7f0000e93e9acb66550000c90d002cda7f00004a0d002cda7f0000300d002cda7f0000
\.
@@ -2548,15 +2560,19 @@ COPY public.deposit_confirmations (master_pub, serial_id, h_contract_terms, h_wi
--
COPY public.deposits (deposit_serial_id, coin_pub, amount_with_fee_val, amount_with_fee_frac, "timestamp", refund_deadline, wire_deadline, merchant_pub, h_contract_terms, h_wire, coin_sig, wire, tiny, done) FROM stdin;
-1 \\x7af4e3f10b04c9539301df4e2f57fde27be0992fc9694eef34e7f848657379b2 0 10000000 1577746825000000 1577747725000000 1577747725000000 \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\xbb6000c079183d9a6e01ae9311683a7482bbc01d5a75a5684057f80358884cfac2bcd6562d06dc3098516a1438a75916bddb419d79b2350f4b65d15a5b9cae12 \\x38f7af19e94d4260adc1c992317bd8091abd2abf701f247ecd2ff096aea5847a2e8780f13d606b5d044ffda62069b7a620de819a3d7c0dd75d5e97dfa3010187 \\x3c0b6e9fcc5c485da4a90de7e68bbc511016b16dcfff0f20bbfbc25b03b408eda02915cf7f740e44aa2df302e97705ac14b5d4e77f651786bdb24b52c3302b06 {"url":"payto://x-taler-bank/localhost/42","salt":"CSX3GSF58VZWSTVZYH9C66TQFZ3TWZ31QSEK8M4QGEPZQ2D13DBFWYDJCH4AFFENWKZ217AMC6DWRZ2Y1YWKCAE5VSDSW7HZFDQR8F8"} f f
-2 \\xec6f1d9c06959abdec02aeff3e15b54b980b6567082c3486ea09bf54770120e9 0 10000000 1577746825000000 1577747725000000 1577747725000000 \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\xbb6000c079183d9a6e01ae9311683a7482bbc01d5a75a5684057f80358884cfac2bcd6562d06dc3098516a1438a75916bddb419d79b2350f4b65d15a5b9cae12 \\x38f7af19e94d4260adc1c992317bd8091abd2abf701f247ecd2ff096aea5847a2e8780f13d606b5d044ffda62069b7a620de819a3d7c0dd75d5e97dfa3010187 \\xa762552af7d46f275ee970ac7656678fef82bab47c0c010c3df364fb23058b1db2607962b9b858cf59ed97a9339bb6978ffc66a112f8db6c7b9d5fcc049ae001 {"url":"payto://x-taler-bank/localhost/42","salt":"CSX3GSF58VZWSTVZYH9C66TQFZ3TWZ31QSEK8M4QGEPZQ2D13DBFWYDJCH4AFFENWKZ217AMC6DWRZ2Y1YWKCAE5VSDSW7HZFDQR8F8"} f f
-3 \\x552eab38574c9d8452aff87129e2f239c2db2bae6453c5c6ed37547307f10f67 0 10000000 1577746825000000 1577747725000000 1577747725000000 \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\xbb6000c079183d9a6e01ae9311683a7482bbc01d5a75a5684057f80358884cfac2bcd6562d06dc3098516a1438a75916bddb419d79b2350f4b65d15a5b9cae12 \\x38f7af19e94d4260adc1c992317bd8091abd2abf701f247ecd2ff096aea5847a2e8780f13d606b5d044ffda62069b7a620de819a3d7c0dd75d5e97dfa3010187 \\xd4c09c3fc73487922bcea2bcc1a955e891950c88bed9f0b0443bd54f9d40e9f7abc259b6c89a433b4c82c766c5e173d6d8aa1943cbe9b5b700c4c5bad660900b {"url":"payto://x-taler-bank/localhost/42","salt":"CSX3GSF58VZWSTVZYH9C66TQFZ3TWZ31QSEK8M4QGEPZQ2D13DBFWYDJCH4AFFENWKZ217AMC6DWRZ2Y1YWKCAE5VSDSW7HZFDQR8F8"} f f
-4 \\xb001925bef7fd096fcf4648747ab50488dbecbadfa43e1925d18743c30334c46 3 20000000 1577746825000000 1577747725000000 1577747725000000 \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\xbb6000c079183d9a6e01ae9311683a7482bbc01d5a75a5684057f80358884cfac2bcd6562d06dc3098516a1438a75916bddb419d79b2350f4b65d15a5b9cae12 \\x38f7af19e94d4260adc1c992317bd8091abd2abf701f247ecd2ff096aea5847a2e8780f13d606b5d044ffda62069b7a620de819a3d7c0dd75d5e97dfa3010187 \\x860346b7b10dfbe03178f327acc2934121bf571d6404f6f4a0a8ad8b07a98bc203c0898317490292e2d2f559b964bfddf80394655453212dfb5eb5f83162bc00 {"url":"payto://x-taler-bank/localhost/42","salt":"CSX3GSF58VZWSTVZYH9C66TQFZ3TWZ31QSEK8M4QGEPZQ2D13DBFWYDJCH4AFFENWKZ217AMC6DWRZ2Y1YWKCAE5VSDSW7HZFDQR8F8"} f f
-5 \\x2265a55b84f8a514b889276d058a1de7e7784adb6bfa431f28c8bbaa6af95447 0 10000000 1577746825000000 1577747725000000 1577747725000000 \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\xbb6000c079183d9a6e01ae9311683a7482bbc01d5a75a5684057f80358884cfac2bcd6562d06dc3098516a1438a75916bddb419d79b2350f4b65d15a5b9cae12 \\x38f7af19e94d4260adc1c992317bd8091abd2abf701f247ecd2ff096aea5847a2e8780f13d606b5d044ffda62069b7a620de819a3d7c0dd75d5e97dfa3010187 \\x4e8f69b4b71514973119cf2b320b5fbe180cd30be4130185b7c779a696334b8169519aafa9e2656479ecc7723046b3d3ac70f9e7f1677f5ee65b3a04f07ae906 {"url":"payto://x-taler-bank/localhost/42","salt":"CSX3GSF58VZWSTVZYH9C66TQFZ3TWZ31QSEK8M4QGEPZQ2D13DBFWYDJCH4AFFENWKZ217AMC6DWRZ2Y1YWKCAE5VSDSW7HZFDQR8F8"} f f
-6 \\x34bdd9dfe7dff0f47ceff707d3fe076c98f1057b6a708884d9c12af5cd9a6615 0 10000000 1577746825000000 1577747725000000 1577747725000000 \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\xbb6000c079183d9a6e01ae9311683a7482bbc01d5a75a5684057f80358884cfac2bcd6562d06dc3098516a1438a75916bddb419d79b2350f4b65d15a5b9cae12 \\x38f7af19e94d4260adc1c992317bd8091abd2abf701f247ecd2ff096aea5847a2e8780f13d606b5d044ffda62069b7a620de819a3d7c0dd75d5e97dfa3010187 \\x80b7c9970f82e86811968be28466970e07819d96b66416cb9256bb531a9f4e1e37df71a18016f5b968caae96a6648f1888a9403a3398eab4155222c1d116c201 {"url":"payto://x-taler-bank/localhost/42","salt":"CSX3GSF58VZWSTVZYH9C66TQFZ3TWZ31QSEK8M4QGEPZQ2D13DBFWYDJCH4AFFENWKZ217AMC6DWRZ2Y1YWKCAE5VSDSW7HZFDQR8F8"} f f
-7 \\x33b8504a13520c63c5268358237fca89d1f823a345ec3b2fc2c273f0805e532e 0 10000000 1577746825000000 1577747725000000 1577747725000000 \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\xbb6000c079183d9a6e01ae9311683a7482bbc01d5a75a5684057f80358884cfac2bcd6562d06dc3098516a1438a75916bddb419d79b2350f4b65d15a5b9cae12 \\x38f7af19e94d4260adc1c992317bd8091abd2abf701f247ecd2ff096aea5847a2e8780f13d606b5d044ffda62069b7a620de819a3d7c0dd75d5e97dfa3010187 \\x33055ffecea2111065512ac2738592614c21f679e295b1f891cade7c876bec944f39501d37b3fc026d970c0704b5af5c4d5560e1fa8c919329a5e43347a8b805 {"url":"payto://x-taler-bank/localhost/42","salt":"CSX3GSF58VZWSTVZYH9C66TQFZ3TWZ31QSEK8M4QGEPZQ2D13DBFWYDJCH4AFFENWKZ217AMC6DWRZ2Y1YWKCAE5VSDSW7HZFDQR8F8"} f f
-8 \\xbdbcbd6c9b197528af3e9ac9f700f69397df7877f71f2924467db57257c257e4 0 10000000 1577746825000000 1577747725000000 1577747725000000 \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\xbb6000c079183d9a6e01ae9311683a7482bbc01d5a75a5684057f80358884cfac2bcd6562d06dc3098516a1438a75916bddb419d79b2350f4b65d15a5b9cae12 \\x38f7af19e94d4260adc1c992317bd8091abd2abf701f247ecd2ff096aea5847a2e8780f13d606b5d044ffda62069b7a620de819a3d7c0dd75d5e97dfa3010187 \\x0b7e8c95f54519bffb27ac23806fe739eb39eda81f4b371f7f60d4ac0fff975384d6e1a2af7070fe948ea04abb8ffbe3ef962fae93a16527533980deec143a09 {"url":"payto://x-taler-bank/localhost/42","salt":"CSX3GSF58VZWSTVZYH9C66TQFZ3TWZ31QSEK8M4QGEPZQ2D13DBFWYDJCH4AFFENWKZ217AMC6DWRZ2Y1YWKCAE5VSDSW7HZFDQR8F8"} f f
-9 \\xa71cc8ca1486cbe2c3431bf4575dc37540729165156cfe78bba01edf1458ae04 0 10000000 1577746825000000 1577747725000000 1577747725000000 \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\xbb6000c079183d9a6e01ae9311683a7482bbc01d5a75a5684057f80358884cfac2bcd6562d06dc3098516a1438a75916bddb419d79b2350f4b65d15a5b9cae12 \\x38f7af19e94d4260adc1c992317bd8091abd2abf701f247ecd2ff096aea5847a2e8780f13d606b5d044ffda62069b7a620de819a3d7c0dd75d5e97dfa3010187 \\x59cdf201c9e5f1162948ae1c91b2d1965890c32faffe769398da63dee9eb8eb407a7679ca4380838ad99a02cd8b3ab41ebf7d85d4e442c285aa6e3eaeea42008 {"url":"payto://x-taler-bank/localhost/42","salt":"CSX3GSF58VZWSTVZYH9C66TQFZ3TWZ31QSEK8M4QGEPZQ2D13DBFWYDJCH4AFFENWKZ217AMC6DWRZ2Y1YWKCAE5VSDSW7HZFDQR8F8"} f f
+1 \\x6f35a9c394379cb7a93703cce5338a3a4a451fc8770f067da4c41fc1d9c35de5 0 10000000 1577746824000000 1577747724000000 1577747724000000 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\x0375f5618be0f06c0c26a3fee852b6015a274a3744ab7a69cb0d79be471d4c3886d68d8bd107902c5cfdac5abe27bf216c92980e5aad9cea30ac659056889244 \\x863b85d91380cac35974c6f38e65b3adb66d4fed1888e4d4a2ca2cabe1bc69c06e513cd2cb4c3aa5044dfd2daa335032e79b48950e717c5f263ddf7556aa4207 {"url":"payto://x-taler-bank/localhost/42","salt":"6XZMT4EBZ9R4N02DY0X3VZGJ2ZEYAWTYWG3WJ5KN7ZDKVNJZQ4P2WKYPSAMZNMBJZK04K0PE19VDXE6N39ASE4W349R6NMRF905MSR0"} f f
+2 \\x2a69e656c642312357abdb1449bc6669c3f5a9fbff3dfb9b4d54817112e0e7ed 0 10000000 1577746824000000 1577747724000000 1577747724000000 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\x0375f5618be0f06c0c26a3fee852b6015a274a3744ab7a69cb0d79be471d4c3886d68d8bd107902c5cfdac5abe27bf216c92980e5aad9cea30ac659056889244 \\xa4ee249e5b87eb95c712e0b11888388bea4341d6f4630410738d4bb1ac62818b05930acaa4b471454365fd8a4ab7ae9d9f50022fabefa72d1f713e063b0ec102 {"url":"payto://x-taler-bank/localhost/42","salt":"6XZMT4EBZ9R4N02DY0X3VZGJ2ZEYAWTYWG3WJ5KN7ZDKVNJZQ4P2WKYPSAMZNMBJZK04K0PE19VDXE6N39ASE4W349R6NMRF905MSR0"} f f
+3 \\xf88324ad92eb8843521cd1e0c1c7a25c9b9c0039f97fd0c697e8f9439e015e90 0 10000000 1577746824000000 1577747724000000 1577747724000000 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\x0375f5618be0f06c0c26a3fee852b6015a274a3744ab7a69cb0d79be471d4c3886d68d8bd107902c5cfdac5abe27bf216c92980e5aad9cea30ac659056889244 \\x6f5321c97ebf742b089b7d2fe44fc2ff40186dc1c84890796025a3447fc01123193888aa357f664c4f338468a8ded8d6ff6e900f12ec511a1602a7e28cb24603 {"url":"payto://x-taler-bank/localhost/42","salt":"6XZMT4EBZ9R4N02DY0X3VZGJ2ZEYAWTYWG3WJ5KN7ZDKVNJZQ4P2WKYPSAMZNMBJZK04K0PE19VDXE6N39ASE4W349R6NMRF905MSR0"} f f
+4 \\x9bf66379c506850d81c732cdc85c9c4517578e33ac5effe8916c2e352ea19006 2 22000000 1577746824000000 1577747724000000 1577747724000000 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\x0375f5618be0f06c0c26a3fee852b6015a274a3744ab7a69cb0d79be471d4c3886d68d8bd107902c5cfdac5abe27bf216c92980e5aad9cea30ac659056889244 \\x2899afbd1f85375153c7bf9ea9b8268aa5bf3b99bc9173f63dc72e33ab785692432c298cd112439b04de3b2753b5aa22efae241b15e223420a3778cfea418d08 {"url":"payto://x-taler-bank/localhost/42","salt":"6XZMT4EBZ9R4N02DY0X3VZGJ2ZEYAWTYWG3WJ5KN7ZDKVNJZQ4P2WKYPSAMZNMBJZK04K0PE19VDXE6N39ASE4W349R6NMRF905MSR0"} f f
+5 \\xf8212108f000488607aaf1a0fc87e988fafae664df2e9c11534d4fb9f910aa6b 0 10000000 1577746824000000 1577747724000000 1577747724000000 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\x0375f5618be0f06c0c26a3fee852b6015a274a3744ab7a69cb0d79be471d4c3886d68d8bd107902c5cfdac5abe27bf216c92980e5aad9cea30ac659056889244 \\x19066850fab4b89be577510d722a777cd1335fc85ffa089dd0ba28c47685c3ba170387df997609553e15cbac0c7290de17a7dcc1b1d4543728b59985de2a730b {"url":"payto://x-taler-bank/localhost/42","salt":"6XZMT4EBZ9R4N02DY0X3VZGJ2ZEYAWTYWG3WJ5KN7ZDKVNJZQ4P2WKYPSAMZNMBJZK04K0PE19VDXE6N39ASE4W349R6NMRF905MSR0"} f f
+6 \\x78e5e77da993198556de1fbb3b5ce31dda673fce143ce9e2401e37a79169a69a 1 0 1577746824000000 1577747724000000 1577747724000000 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\x0375f5618be0f06c0c26a3fee852b6015a274a3744ab7a69cb0d79be471d4c3886d68d8bd107902c5cfdac5abe27bf216c92980e5aad9cea30ac659056889244 \\x7dc5dffa46736d9a485457dd4e7f0876ebb595d8fc31a284de74523bdcc03272af5d4749dce271ec4e8c95c3d7e0e5d535c4923f912912692a559673bf90c804 {"url":"payto://x-taler-bank/localhost/42","salt":"6XZMT4EBZ9R4N02DY0X3VZGJ2ZEYAWTYWG3WJ5KN7ZDKVNJZQ4P2WKYPSAMZNMBJZK04K0PE19VDXE6N39ASE4W349R6NMRF905MSR0"} f f
+7 \\x2062e9595d10e61629267f860449c8c3387b7ad51587aac29ad8e2513f2e958c 0 10000000 1577746824000000 1577747724000000 1577747724000000 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\x0375f5618be0f06c0c26a3fee852b6015a274a3744ab7a69cb0d79be471d4c3886d68d8bd107902c5cfdac5abe27bf216c92980e5aad9cea30ac659056889244 \\xf1cafb041b58a1224e56d77c8c8a9404b326613da2058e460ec1e9858744ddda26e5e0f2d687087299c3621a4459ef5539671fb4a665e82d51ad0b137cac2108 {"url":"payto://x-taler-bank/localhost/42","salt":"6XZMT4EBZ9R4N02DY0X3VZGJ2ZEYAWTYWG3WJ5KN7ZDKVNJZQ4P2WKYPSAMZNMBJZK04K0PE19VDXE6N39ASE4W349R6NMRF905MSR0"} f f
+8 \\x3fba0b5cc29aee6ba218c9a5842be02a60b662dd2a3165d20d376fe1d0a947e3 0 10000000 1577746824000000 1577747724000000 1577747724000000 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\x0375f5618be0f06c0c26a3fee852b6015a274a3744ab7a69cb0d79be471d4c3886d68d8bd107902c5cfdac5abe27bf216c92980e5aad9cea30ac659056889244 \\xffe1f54d6c2ae35313b731984bcbd25c354dc064df4e60a36bfed3694612c368a1be8b0600c537cb17b86dc3ec1222a5d3008f02d2b693fc8c3290166f3d7403 {"url":"payto://x-taler-bank/localhost/42","salt":"6XZMT4EBZ9R4N02DY0X3VZGJ2ZEYAWTYWG3WJ5KN7ZDKVNJZQ4P2WKYPSAMZNMBJZK04K0PE19VDXE6N39ASE4W349R6NMRF905MSR0"} f f
+9 \\x595039403882731095106c7cce626c4b58b5e82881d0d9aefe608b0df32cc44c 0 10000000 1577746824000000 1577747724000000 1577747724000000 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\x0375f5618be0f06c0c26a3fee852b6015a274a3744ab7a69cb0d79be471d4c3886d68d8bd107902c5cfdac5abe27bf216c92980e5aad9cea30ac659056889244 \\x25bc08844c67f313d3d0bc283f86b323b8f67ad130bf3bc46d24f426dd0676bfa64cfeb299f04a5e598c4bea65a99ddc1817eb059f4eeec9dd2f1bfb5a94e309 {"url":"payto://x-taler-bank/localhost/42","salt":"6XZMT4EBZ9R4N02DY0X3VZGJ2ZEYAWTYWG3WJ5KN7ZDKVNJZQ4P2WKYPSAMZNMBJZK04K0PE19VDXE6N39ASE4W349R6NMRF905MSR0"} f f
+10 \\xd22eae9c01fa38d3a301e2641ef1a37fa676461b0514d3a26700f12f07b1121e 0 10000000 1577746824000000 1577747724000000 1577747724000000 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\x0375f5618be0f06c0c26a3fee852b6015a274a3744ab7a69cb0d79be471d4c3886d68d8bd107902c5cfdac5abe27bf216c92980e5aad9cea30ac659056889244 \\xa60877da75ff668268344ecd7bbf6bae98cd258e5f908a2691efef422aee22f4cc81a1d8e588644f981655490df12e7dac91b4ca84855baa3c429779fdaa550c {"url":"payto://x-taler-bank/localhost/42","salt":"6XZMT4EBZ9R4N02DY0X3VZGJ2ZEYAWTYWG3WJ5KN7ZDKVNJZQ4P2WKYPSAMZNMBJZK04K0PE19VDXE6N39ASE4W349R6NMRF905MSR0"} f f
+11 \\x364619793416e999dcf6df9c6a16d41387c8b05d59c6015812e09047709875a5 5 0 1577746827000000 1577747727000000 1577747727000000 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x8cd2b92e8e6b7414be40bdb04ea2a0aa8ea16fb14050420957e4ca1d9acb7619f337d1c95d58d1964522b62a15c4db0be8fe0729acbee1031d948c9f3eef236d \\x0375f5618be0f06c0c26a3fee852b6015a274a3744ab7a69cb0d79be471d4c3886d68d8bd107902c5cfdac5abe27bf216c92980e5aad9cea30ac659056889244 \\x7caa4003af16fd660a920442ac26035b64e22c48c7e1cc1de6c8923336375ce72916e4883a85481ed5430ae24d4ea024c39cc06b30d67ed3dd4eccdc4bb13a04 {"url":"payto://x-taler-bank/localhost/42","salt":"6XZMT4EBZ9R4N02DY0X3VZGJ2ZEYAWTYWG3WJ5KN7ZDKVNJZQ4P2WKYPSAMZNMBJZK04K0PE19VDXE6N39ASE4W349R6NMRF905MSR0"} f f
+12 \\x4d39e16ad825c1d775a24864dfebf67b240d606a67391bd833dbc2a38d6fe8a5 2 0 1577746827000000 1577747727000000 1577747727000000 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x8cd2b92e8e6b7414be40bdb04ea2a0aa8ea16fb14050420957e4ca1d9acb7619f337d1c95d58d1964522b62a15c4db0be8fe0729acbee1031d948c9f3eef236d \\x0375f5618be0f06c0c26a3fee852b6015a274a3744ab7a69cb0d79be471d4c3886d68d8bd107902c5cfdac5abe27bf216c92980e5aad9cea30ac659056889244 \\x89f95db255ba8efc35b68af38b9a247b7d048b20ed08878f64db2b3103519257c71f9e7ba1af11ef523392ffa0edbfcb6ebd7dc927a6799e1878c6727c828f0c {"url":"payto://x-taler-bank/localhost/42","salt":"6XZMT4EBZ9R4N02DY0X3VZGJ2ZEYAWTYWG3WJ5KN7ZDKVNJZQ4P2WKYPSAMZNMBJZK04K0PE19VDXE6N39ASE4W349R6NMRF905MSR0"} f f
+13 \\x040cb96fb1886ccc75e018fe3f35eef94290e3888c2e6a9068a3e411b80c853d 3 0 1577746829000000 1577747729000000 1577747729000000 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x3f9907dffc570ba7798931ba342ebfab1e6efc250462e5f3441546cd15daa68b2b83400c6471572420930fb62e0f80d8cb6676d020924fcd78bb4dc69d9ba132 \\x0375f5618be0f06c0c26a3fee852b6015a274a3744ab7a69cb0d79be471d4c3886d68d8bd107902c5cfdac5abe27bf216c92980e5aad9cea30ac659056889244 \\x13843f718cbde414728d2a4d561abd1d786a05b366a145c70747352651a0d62e7357b61a8ec90f6726caf293502bd4369d01f33d62473f3058ec87abf04a440b {"url":"payto://x-taler-bank/localhost/42","salt":"6XZMT4EBZ9R4N02DY0X3VZGJ2ZEYAWTYWG3WJ5KN7ZDKVNJZQ4P2WKYPSAMZNMBJZK04K0PE19VDXE6N39ASE4W349R6NMRF905MSR0"} f f
\.
@@ -2581,21 +2597,21 @@ COPY public.django_content_type (id, app_label, model) FROM stdin;
--
COPY public.django_migrations (id, app, name, applied) FROM stdin;
-1 contenttypes 0001_initial 2019-12-31 00:00:20.543172+01
-2 auth 0001_initial 2019-12-31 00:00:20.568212+01
-3 app 0001_initial 2019-12-31 00:00:20.609401+01
-4 contenttypes 0002_remove_content_type_name 2019-12-31 00:00:20.628838+01
-5 auth 0002_alter_permission_name_max_length 2019-12-31 00:00:20.632424+01
-6 auth 0003_alter_user_email_max_length 2019-12-31 00:00:20.638238+01
-7 auth 0004_alter_user_username_opts 2019-12-31 00:00:20.644107+01
-8 auth 0005_alter_user_last_login_null 2019-12-31 00:00:20.651418+01
-9 auth 0006_require_contenttypes_0002 2019-12-31 00:00:20.65272+01
-10 auth 0007_alter_validators_add_error_messages 2019-12-31 00:00:20.657779+01
-11 auth 0008_alter_user_username_max_length 2019-12-31 00:00:20.666132+01
-12 auth 0009_alter_user_last_name_max_length 2019-12-31 00:00:20.675219+01
-13 auth 0010_alter_group_name_max_length 2019-12-31 00:00:20.682829+01
-14 auth 0011_update_proxy_permissions 2019-12-31 00:00:20.689277+01
-15 sessions 0001_initial 2019-12-31 00:00:20.693708+01
+1 contenttypes 0001_initial 2019-12-31 00:00:20.297407+01
+2 auth 0001_initial 2019-12-31 00:00:20.321428+01
+3 app 0001_initial 2019-12-31 00:00:20.361037+01
+4 contenttypes 0002_remove_content_type_name 2019-12-31 00:00:20.381016+01
+5 auth 0002_alter_permission_name_max_length 2019-12-31 00:00:20.384103+01
+6 auth 0003_alter_user_email_max_length 2019-12-31 00:00:20.389675+01
+7 auth 0004_alter_user_username_opts 2019-12-31 00:00:20.397096+01
+8 auth 0005_alter_user_last_login_null 2019-12-31 00:00:20.404147+01
+9 auth 0006_require_contenttypes_0002 2019-12-31 00:00:20.40568+01
+10 auth 0007_alter_validators_add_error_messages 2019-12-31 00:00:20.411976+01
+11 auth 0008_alter_user_username_max_length 2019-12-31 00:00:20.420352+01
+12 auth 0009_alter_user_last_name_max_length 2019-12-31 00:00:20.427838+01
+13 auth 0010_alter_group_name_max_length 2019-12-31 00:00:20.436133+01
+14 auth 0011_update_proxy_permissions 2019-12-31 00:00:20.442185+01
+15 sessions 0001_initial 2019-12-31 00:00:20.446627+01
\.
@@ -2612,10 +2628,10 @@ COPY public.django_session (session_key, session_data, expire_date) FROM stdin;
--
COPY public.exchange_wire_fees (exchange_pub, h_wire_method, wire_fee_val, wire_fee_frac, closing_fee_val, closing_fee_frac, start_date, end_date, exchange_sig) FROM stdin;
-\\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\xf9099467bd884e86871559a62a7f23b6e876bf084a30371891b5129ce4440d3cbe27afe387d39b2ce8d9625abd388517c81bfc8da9f2e0f8c9471bff65a802b2 0 1000000 0 1000000 1546297200000000 1577833200000000 \\xace56b4cf943508af59187e6473c380b90df4230175533e9d76af2fbb857cc9cf67e2967f1bf56090bd4818236da3a9f168c8d01c3283868fc6816d80b1fda00
-\\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\xf9099467bd884e86871559a62a7f23b6e876bf084a30371891b5129ce4440d3cbe27afe387d39b2ce8d9625abd388517c81bfc8da9f2e0f8c9471bff65a802b2 0 1000000 0 1000000 1577833200000000 1609455600000000 \\x4270e77b6aa909cc2eeb165c588cc4f39f33cf6e063d207fa991c8b3dbaf98a49d37d3067907514d689b541f0b3e6a72fee3c8532c0c16a0f7dc3b88be514403
-\\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\xf9099467bd884e86871559a62a7f23b6e876bf084a30371891b5129ce4440d3cbe27afe387d39b2ce8d9625abd388517c81bfc8da9f2e0f8c9471bff65a802b2 0 1000000 0 1000000 1609455600000000 1640991600000000 \\xbe2bfd6791ddc5622eccbb7a1dcee9519fa98e323f88bc0be89f476c68c923d4bb105ce86c469cc993670cd82f163cf80fe42f3d2b62a8f71c235235599efd0b
-\\x87234c497f9699c642b0bfc126a6e75c01d46fac607df9c2f6fa19d67b2a3f14 \\xf9099467bd884e86871559a62a7f23b6e876bf084a30371891b5129ce4440d3cbe27afe387d39b2ce8d9625abd388517c81bfc8da9f2e0f8c9471bff65a802b2 0 1000000 0 1000000 1640991600000000 1672527600000000 \\x0a9d68ba463ea5f96830432059b50e4af7b94bbab16fb2a50083ea80e23a3f0971759cf9a308b981844e66366d2ebb55e6b35507867be2c2c9a6bec04536ca0a
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\xf9099467bd884e86871559a62a7f23b6e876bf084a30371891b5129ce4440d3cbe27afe387d39b2ce8d9625abd388517c81bfc8da9f2e0f8c9471bff65a802b2 0 1000000 0 1000000 1546297200000000 1577833200000000 \\xac8c4e3300ade839dbe2142a9d44834bda46999ec4a83b979215afe3bea7485ca4d4e30f09db0798c7c8e9644ff99b58fe3a4d4c08766112a24785011ea7d506
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\xf9099467bd884e86871559a62a7f23b6e876bf084a30371891b5129ce4440d3cbe27afe387d39b2ce8d9625abd388517c81bfc8da9f2e0f8c9471bff65a802b2 0 1000000 0 1000000 1577833200000000 1609455600000000 \\xc7271e3201d81087fa03031153e58ede16bc31af1636fa496c8cffa0ac91d484d88226f671addcc9b675c1545da85f3e46b8960c3eca2b5d770de9e75c226309
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\xf9099467bd884e86871559a62a7f23b6e876bf084a30371891b5129ce4440d3cbe27afe387d39b2ce8d9625abd388517c81bfc8da9f2e0f8c9471bff65a802b2 0 1000000 0 1000000 1609455600000000 1640991600000000 \\x1a8dd8c6b91a178f42c892711ee0ff9a0b702fc161bd2e6c445d959862f92926ed398c507373f32ccfe5b1e1d131d3650d696eb991fbd2ac414be1a82b4b700f
+\\x063456a066ad1e3092fbfb738a77a7265d697d79ddf8f0ca0b9aa10610e37c91 \\xf9099467bd884e86871559a62a7f23b6e876bf084a30371891b5129ce4440d3cbe27afe387d39b2ce8d9625abd388517c81bfc8da9f2e0f8c9471bff65a802b2 0 1000000 0 1000000 1640991600000000 1672527600000000 \\xf2f444a5f74095d1a9a0ef622a4adff09420ec22e45b5044cccd421e630cfb011a3e4dcbe28bc02a5c1d59ad30b0ae48b206392fdd290554951a1bd56f86ed00
\.
@@ -2624,15 +2640,19 @@ COPY public.exchange_wire_fees (exchange_pub, h_wire_method, wire_fee_val, wire_
--
COPY public.known_coins (coin_pub, denom_pub_hash, denom_sig) FROM stdin;
-\\x552eab38574c9d8452aff87129e2f239c2db2bae6453c5c6ed37547307f10f67 \\xe365d5ba3eaa89c4456f3b750e85ebe81978cc51aaf511b76875d60353394ba638e1fa423bcb16d9d0666598ec8e8baf053a97f679c58f8f2bf9f31c0dd702be \\x47e7f7b12a9e62c6d3e0d3862df113fdecf80bdaf8ee48c268c33d08eeea5ebb7b72d7abf2e50d5ca93d1ac4017b006c29f324f4c187d54876128ced42261f6452d5e0d57aca55ece49423155d01a94ccfe0592a518073c1822e83352701424a2dbdea354abd36e7884a478521518aa113f4f954be3bf9b412dc3e14747da176
-\\x7af4e3f10b04c9539301df4e2f57fde27be0992fc9694eef34e7f848657379b2 \\xe365d5ba3eaa89c4456f3b750e85ebe81978cc51aaf511b76875d60353394ba638e1fa423bcb16d9d0666598ec8e8baf053a97f679c58f8f2bf9f31c0dd702be \\x382efb8e8f1e9abb020f7302e733cfb1acccdfb123dbf5394dfd40fdff4c943b44eda1599f64de62b93e74cd686ee07d360ee00e0a790dbce76c1fa3a15bf6f204c0eb81b24a785be296eb518b175b548448b469106980314d0775c802d7edc0eb0fc849d8e8c045d7e6447844241e75fdaf9c93f56bc98969f7a0059bdd713f
-\\xb001925bef7fd096fcf4648747ab50488dbecbadfa43e1925d18743c30334c46 \\xfb398283898de3cc81c0978c868abaa304a372b0a07023869d494a77a6cf703a3fbcd19b326a47ac14badbab3689f4add281c8ce27fa166ca5ffc034b4fcea36 \\x24f443b2caebb8ed7766809e43cd44b00edad091bac56453c6273cbe6cbcb29008d41fb364387987f7b95f54b47049928afa82a2d708d7cdf72c6167de80c5f2d7a70ac7a4d3180d753617956cd18da99f8ab3acd8752256cef55730096e02d8343a0155a3a602fc4c5eb2c77ce85925a4b3ceddac846c3d7bec5c1b1f91d81f
-\\xec6f1d9c06959abdec02aeff3e15b54b980b6567082c3486ea09bf54770120e9 \\xe365d5ba3eaa89c4456f3b750e85ebe81978cc51aaf511b76875d60353394ba638e1fa423bcb16d9d0666598ec8e8baf053a97f679c58f8f2bf9f31c0dd702be \\x749d87a9d58cebb5de7fb25d1d3898bf6b036bd4d095a315c601f37a7d5631d4e9a00a066ac3f3e68513d7c89fed24c686df5a3f920ad0c61bd5baa1382cf4851f275cff5c3768468a4b4d2ac426947b9f034a7d501cb67354b25f3150a55f6398698e6f57bae462d984ba9ae16081fe81e82bd2cf433e4726b72caf9c64b02a
-\\x2265a55b84f8a514b889276d058a1de7e7784adb6bfa431f28c8bbaa6af95447 \\xe365d5ba3eaa89c4456f3b750e85ebe81978cc51aaf511b76875d60353394ba638e1fa423bcb16d9d0666598ec8e8baf053a97f679c58f8f2bf9f31c0dd702be \\x1075019968e64a0442466b2a8ed1b5fc31817164c30dbc7db8c9c17ca3b571046283308a180db6d711e9622682287952289b631d865f6f256abbb2119a26c811107c2b30fe3bdbd283ba35e3bfd79847c8274f103d4770505416e3e5aa8139d3f1eab7fa9b16be8e00973c48a0be37566ee26cd143f7f38d271db8431ef65e41
-\\x34bdd9dfe7dff0f47ceff707d3fe076c98f1057b6a708884d9c12af5cd9a6615 \\xe365d5ba3eaa89c4456f3b750e85ebe81978cc51aaf511b76875d60353394ba638e1fa423bcb16d9d0666598ec8e8baf053a97f679c58f8f2bf9f31c0dd702be \\x9d403248da56ab1d375d7e3231d4b826ed32c045cd275507c2dd13bf04419dfe6f8f5bc9705b3886bd56a81476bf12881428aebff4992efb51612cb81e5a70f2bdb8770dbea6ea2e130550e920ca4b6420ca1a8b4c893edb86e3accd7ff857c439cf10469d691ed9dcef04fecc1897b435aab8425f662dbd75480322a593d1d6
-\\x33b8504a13520c63c5268358237fca89d1f823a345ec3b2fc2c273f0805e532e \\xe365d5ba3eaa89c4456f3b750e85ebe81978cc51aaf511b76875d60353394ba638e1fa423bcb16d9d0666598ec8e8baf053a97f679c58f8f2bf9f31c0dd702be \\x0a693396ca0a41b8d61533fc2d42b1e891a23006e25ca4973dc378d6110f2a5d89ede9374efd91ccd707fa93924f92cce93b696ab5fa29e3a03e2e1703c91b1f0bd681df711ae8b98949f093eaa475ebfd0f42d3d568da5df6681c8cdac13c3f71c269b5bc08f4789b297f9f458412bbe94209918d4e6872109aab27f40877c9
-\\xbdbcbd6c9b197528af3e9ac9f700f69397df7877f71f2924467db57257c257e4 \\xe365d5ba3eaa89c4456f3b750e85ebe81978cc51aaf511b76875d60353394ba638e1fa423bcb16d9d0666598ec8e8baf053a97f679c58f8f2bf9f31c0dd702be \\x6fededc2732d51e3dc862e1927e587d8f10b0577add7743c73bcee46bbcb3cc0325a4fb012db8b708ce56fda5a26f0b52197e04428eaddb28c1a6d947f19f2134200a149d8562bf3c75d0c2ef35c29e1a393421be2c46298cfc8fe1f7a52c8e7711b8cd66b25dfc4265591c8d110ddbfbed67f8df167002748e34252dc21ae2f
-\\xa71cc8ca1486cbe2c3431bf4575dc37540729165156cfe78bba01edf1458ae04 \\xe365d5ba3eaa89c4456f3b750e85ebe81978cc51aaf511b76875d60353394ba638e1fa423bcb16d9d0666598ec8e8baf053a97f679c58f8f2bf9f31c0dd702be \\x094ac8ee40751cbf4dc55389e6968989ef93e4dd642ea02f5de6ea0dcb7aaaf61ae0d8cd9ca60d140431b7ac21036f843cf595256fc5675bb5704c59c8a2e2d3b5d440f889e89f1fe192596f6811cbd1be053df4e64cc648ad3f9dfa15e088e6083ec572cde355782d4b5197fcdd6a679500f3df701c3f2d72fbcaca5977b465
+\\x2a69e656c642312357abdb1449bc6669c3f5a9fbff3dfb9b4d54817112e0e7ed \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x41823aef7b955cd3044b2b5ec50534bfd4edecc2527392676c5e779fc66bb4aff8729ad67538d3b9ead2dcab49f35a4ee60222e67ce83ba39b7bd881da7a1c222d6bb4d210088d46d3353636b7ce959b058166af9a6a884efaa8577afb2f7a031339e5343217a1e1c9f1f526888db7c45804cf8878b803220ccb842d7e046d79
+\\x6f35a9c394379cb7a93703cce5338a3a4a451fc8770f067da4c41fc1d9c35de5 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x362538e0108583b5fa791de1a6a9a4b3b90dbb1f7939af719649c5d9695e2d1cf034f17a2a59fde6da484680f2b8ecb11e8710b6919a608e7b0851f5f66403734f0fcdec2c53ce7d3afdfe3afe163c595a176ed47f2ef61ad6fc112145a0b4503813df762dde86455fe6fea9fa88615f1797616a1978b923e0bd1b412710bb3f
+\\x9bf66379c506850d81c732cdc85c9c4517578e33ac5effe8916c2e352ea19006 \\x6159cfc0e5a49ef2cdfdf6116f4fda2a8fafe91ccbb292a5c4e816fdc273a6aecf517155709d17d4e0e95d1c9ce413bb752bc192b9dd014f13e352f98d964d87 \\x8fae241c7e15db4a5f96ebab9863677b973286f65c36e08828eba08de5db38696238e0de207764e6a267c73caf1b02bda0e9f01bd6c0afde1760b3bef00680ec48ecd54417a490179e41c4dba19daf7cf1d1fbda0a8fbce1d061ff78164a7b2132e12e246690ddbce018afc2e54d933391535e5750573aa399aa117876426f0b
+\\xf88324ad92eb8843521cd1e0c1c7a25c9b9c0039f97fd0c697e8f9439e015e90 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x8a2df00dd8c31a5333ffece7faccd249be7402a5ff203a10d1784b6242d786220e447932487d9b66a0e8098229698c9e972d1d81fff631f4da01a88aeec8e593cb9d41b754135a8af278f94d936584983502c9d1742ac449b7427ce416679d3ebebc2c86c8a838a2c9eda34836ba79b949d9512e0596c6b6ffa32a5c90c23a74
+\\xf8212108f000488607aaf1a0fc87e988fafae664df2e9c11534d4fb9f910aa6b \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\xc4efe8dcfe8237c0a4d0512029754fa03fda4703772316c4e4f0e45cdbc06a233fe8d90cd53c61c42432457737ec70274f4789f35dbfa84dbb2c682da5245fb01fc53f99fc1a019dc33efad03ad55cf95c6fe18b3993ef92467afd5a983ece9e2e8542e38c4b96464912f1d32ed751f3883431230c6b7c611946cf481c77a8c1
+\\x78e5e77da993198556de1fbb3b5ce31dda673fce143ce9e2401e37a79169a69a \\x1b3e0100937fd48380574273ecb350f8b2f4b945b8944153a7d5be8467a144bc87ce33d2528b7b2b1a129e10b98ac7e48a79db395c9beffad08fa835619daf1f \\x303d18371589311c8b70e4e5e8632ca1485c053d514e5e47c5b9143a7daf97fcdb8b5dd75a046ac7d630f3a4810b976d12d717d442e3b6d17d6560d93f8fc21d72bfb9d18a17a08a47d182cf84db37386926824dd548d6c67382ff3104a75e5036a16b79a33db63665b38e7a777a05cdc8b47b2ce2d7eb2a09a5d15f57e037a3
+\\x2062e9595d10e61629267f860449c8c3387b7ad51587aac29ad8e2513f2e958c \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x8ec5fff9aba5e03af0ed62241e5f50f542d394986bcf961c538994a97c184d05c9857bf3277933366bfb3eb4dc3593c026ca09d004814d9f94baade9863b97c2b840b5e5f5b4ff6333f943bda064b6991d46f814fc53917bf52eaaf5f1808a45214736e22cbd115a216ea02e1572b946b54c5c8625d567782f865d9514f5bdf3
+\\x595039403882731095106c7cce626c4b58b5e82881d0d9aefe608b0df32cc44c \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x8256d4a5c0078a256ba13544fcc57ce6c2e0efa190116c834d7efedaffc1dec57d549a6ac183b3673a54838d2cd6552a8357ac60d71755ffc58c821838d92b83e24e53dc549e37143301be7c4a3d2eeb13cda149ed6b48b408a9c3845251d5f0da587dbeb2de0ced0a200c41065e26db9bc5d5af97c59eb0b8b79b829ff5bd6c
+\\x3fba0b5cc29aee6ba218c9a5842be02a60b662dd2a3165d20d376fe1d0a947e3 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x3eb6e0cd75ee8a6f29d06022921207c0d4605d8bc4fa3be6177f596e308679c62c053f73bb245013787a164db51bccd3377281c1937c08932872a61bb2f0911440cdc1a12dc4275fa0b61f9be1518efdf1dd198769fab40cd9ec2f485515b2efc9b6c26ebd7792fad3c26a60f30bdf45e7ef86bcd440d5cf2d1178989eba89b6
+\\xd22eae9c01fa38d3a301e2641ef1a37fa676461b0514d3a26700f12f07b1121e \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\xc9eb4f64242ee4ff3789d44858feb47d73eddcf73c699a15906e9a8b54a018933172c681a6eeb4b49df64efb82dd18a846905ac483b6d5fba1d2de2fc64580ba894dc816406bd5bc1f291ed05d4864fdbec384470cb81f3563274aa65adfb7ab76b30d6acea8cd0cf551bfefe141802d11a06bfe23d8326c8fd1c312a6575b61
+\\x364619793416e999dcf6df9c6a16d41387c8b05d59c6015812e09047709875a5 \\xd8d7b08143f2844fca7a7c745a5c43a91945f2f42166ac2eada3e89009dcc661c80942d0d9bf8b0f0b560feb511612c8e4dd3060e9ad9aa6d513ac1f1bd56f84 \\x49803b30c4b4aba2d99b393ea602871f69535a0ad9d3636a03505a09255b5248d80689caaf15926239c6ef6467b578276e9e2b7a71af436518af56dc3546ee64002d3b154840a77a00c222a19caa946674c3ebae4204f664c9636d62845e599cd8ee91f14b508371e2d2ee381f7ae29ad6be4a2c8117b5f846fb41c82d82d5dc
+\\x4d39e16ad825c1d775a24864dfebf67b240d606a67391bd833dbc2a38d6fe8a5 \\xd8d7b08143f2844fca7a7c745a5c43a91945f2f42166ac2eada3e89009dcc661c80942d0d9bf8b0f0b560feb511612c8e4dd3060e9ad9aa6d513ac1f1bd56f84 \\x5b0706472ea3995a6a44161e45b2e07499b28eebd7d3a672676a4fb2386efe2f3230df6e15e3ebc79dda06fa4a7135f74f0eb06d891636969a1b259003e7863d3b5fbebfd29ae2ecbc99199131dfe498b60055a0935c46688a9e39fe85b88cb97b5fde41672a9f04842d51ac4046f259d836f1c3b1aa3a40e7f1febdd3a161c2
+\\x040cb96fb1886ccc75e018fe3f35eef94290e3888c2e6a9068a3e411b80c853d \\x7c18bf9b242fd7fce4ad8674f33d3aa506090231cb9afe6e775c7b587620943eb170eb90203b4d2c7c9ed6035cd0ca26b36242fcee0656a3c89934c89ef3f89f \\x6c8e0e24f87851b11e875bec87b5ca97c8a09aaaa16b8abfb3b68b3e242b22a2cd7130676696af5b14703ebdcb3dad3f620efd58abbe066657a7d024c8a46abb436c80588cc437492870de5fd1f89f8ad6e5912edada571fec3e37cc6915fffb01d9c96c941dc8b6c36b55f492f39ac543153488072a7cced79dc1ea191574f0
\.
@@ -2641,7 +2661,9 @@ COPY public.known_coins (coin_pub, denom_pub_hash, denom_sig) FROM stdin;
--
COPY public.merchant_contract_terms (order_id, merchant_pub, contract_terms, h_contract_terms, "timestamp", row_id, paid) FROM stdin;
-2019.365-0282D8HQ949X2 \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\x7b22616d6f756e74223a22544553544b55444f533a34222c2273756d6d617279223a2268656c6c6f20776f726c64222c2266756c66696c6c6d656e745f75726c223a2274616c65723a2f2f66756c66696c6c6d656e742d737563636573732f746878222c22726566756e645f646561646c696e65223a7b22745f6d73223a313537373734373732353030307d2c22776972655f7472616e736665725f646561646c696e65223a7b22745f6d73223a313537373734373732353030307d2c226f726465725f6964223a22323031392e3336352d30323832443848513934395832222c2274696d657374616d70223a7b22745f6d73223a313537373734363832353030307d2c227061795f646561646c696e65223a7b22745f6d73223a313537373833333232353030307d2c226d61785f776972655f666565223a22544553544b55444f533a302e31222c226d61785f666565223a22544553544b55444f533a302e31222c22776972655f6665655f616d6f7274697a6174696f6e223a312c226d65726368616e745f626173655f75726c223a22687474703a2f2f6c6f63616c686f73743a393936362f7075626c69632f222c2270726f6475637473223a5b5d2c226d65726368616e74223a7b226e616d65223a224d65726368616e7420496e632e222c22696e7374616e6365223a2264656661756c74227d2c2265786368616e676573223a5b7b2275726c223a22687474703a2f2f6c6f63616c686f73743a383038312f222c226d61737465725f707562223a224757484d524a425a4a54435743474e47515a304a4439513742473058385658434331595a4b4751505a3843584359534137574130227d5d2c2261756469746f7273223a5b5d2c22685f77697265223a223733565459364639394e31363142453153363933325959523134444254414e5a4530464a385a5044355a523944424e35474858325831573059345950305454583048375a56394830443656544338365947364433545a30445458454e5835595a4d433047333152222c22776972655f6d6574686f64223a22782d74616c65722d62616e6b222c226d65726368616e745f707562223a2256515056485858484550304845524a304b31423248423546584a42355753424d504b4637414d534b463333545258505937594d47222c226e6f6e6365223a22344d4b375035523033504e364e464337595239364456313532435237464535594b4e384a524447413036474b335a565352435130227d \\xbb6000c079183d9a6e01ae9311683a7482bbc01d5a75a5684057f80358884cfac2bcd6562d06dc3098516a1438a75916bddb419d79b2350f4b65d15a5b9cae12 1577746825000000 1 t
+2019.365-01M65M9B6ARYG \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x7b22616d6f756e74223a22544553544b55444f533a34222c2273756d6d617279223a2268656c6c6f20776f726c64222c2266756c66696c6c6d656e745f75726c223a2274616c65723a2f2f66756c66696c6c6d656e742d737563636573732f746878222c22726566756e645f646561646c696e65223a7b22745f6d73223a313537373734373732343030307d2c22776972655f7472616e736665725f646561646c696e65223a7b22745f6d73223a313537373734373732343030307d2c226f726465725f6964223a22323031392e3336352d30314d36354d39423641525947222c2274696d657374616d70223a7b22745f6d73223a313537373734363832343030307d2c227061795f646561646c696e65223a7b22745f6d73223a313537373833333232343030307d2c226d61785f776972655f666565223a22544553544b55444f533a302e31222c226d61785f666565223a22544553544b55444f533a302e31222c22776972655f6665655f616d6f7274697a6174696f6e223a312c226d65726368616e745f626173655f75726c223a22687474703a2f2f6c6f63616c686f73743a393936362f7075626c69632f222c2270726f6475637473223a5b5d2c226d65726368616e74223a7b226e616d65223a224d65726368616e7420496e632e222c22696e7374616e6365223a2264656661756c74227d2c2265786368616e676573223a5b7b2275726c223a22687474703a2f2f6c6f63616c686f73743a383038312f222c226d61737465725f707562223a2230525435443833364e4d4633313451565a4453524d585837345345504a5a425356515746314a47424b41474743343733464a3847227d5d2c2261756469746f7273223a5b5d2c22685f77697265223a223044545a4152434257335236523331364d465a45474d4e5030354432454a4851384a4e514d544542314e57565748525839475738444e4d444846384746343143424b595452504e5934595a4a3256344a4b3037354e424357583852415253434741543439344830222c22776972655f6d6574686f64223a22782d74616c65722d62616e6b222c226d65726368616e745f707562223a2259575152585152424e5759453333434446334a384752394239455154324253345937584e5350335935594d4244503343534a4430222c226e6f6e6365223a22514d3139484854574e43503953575642484e575a32484e37594b384557314d453439533444584645484548544243385743545747227d \\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 1577746824000000 1 t
+2019.365-0004Y3QXG4KRE \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x7b22616d6f756e74223a22544553544b55444f533a37222c2273756d6d617279223a226f7264657220746861742077696c6c20626520726566756e646564222c2266756c66696c6c6d656e745f75726c223a2274616c65723a2f2f66756c66696c6c6d656e742d737563636573732f746878222c22726566756e645f646561646c696e65223a7b22745f6d73223a313537373734373732373030307d2c22776972655f7472616e736665725f646561646c696e65223a7b22745f6d73223a313537373734373732373030307d2c226f726465725f6964223a22323031392e3336352d303030345933515847344b5245222c2274696d657374616d70223a7b22745f6d73223a313537373734363832373030307d2c227061795f646561646c696e65223a7b22745f6d73223a313537373833333232373030307d2c226d61785f776972655f666565223a22544553544b55444f533a302e31222c226d61785f666565223a22544553544b55444f533a302e31222c22776972655f6665655f616d6f7274697a6174696f6e223a312c226d65726368616e745f626173655f75726c223a22687474703a2f2f6c6f63616c686f73743a393936362f7075626c69632f222c2270726f6475637473223a5b5d2c226d65726368616e74223a7b226e616d65223a224d65726368616e7420496e632e222c22696e7374616e6365223a2264656661756c74227d2c2265786368616e676573223a5b7b2275726c223a22687474703a2f2f6c6f63616c686f73743a383038312f222c226d61737465725f707562223a2230525435443833364e4d4633313451565a4453524d585837345345504a5a425356515746314a47424b41474743343733464a3847227d5d2c2261756469746f7273223a5b5d2c22685f77697265223a223044545a4152434257335236523331364d465a45474d4e5030354432454a4851384a4e514d544542314e57565748525839475738444e4d444846384746343143424b595452504e5934595a4a3256344a4b3037354e424357583852415253434741543439344830222c22776972655f6d6574686f64223a22782d74616c65722d62616e6b222c226d65726368616e745f707562223a2259575152585152424e5759453333434446334a384752394239455154324253345937584e5350335935594d4244503343534a4430222c226e6f6e6365223a22384843315353304735504353534d413744545a4a3945385031434139384a383845544d4a3048465156364a584843583351303347227d \\x8cd2b92e8e6b7414be40bdb04ea2a0aa8ea16fb14050420957e4ca1d9acb7619f337d1c95d58d1964522b62a15c4db0be8fe0729acbee1031d948c9f3eef236d 1577746827000000 2 t
+2019.365-02887E03RX0XR \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x7b22616d6f756e74223a22544553544b55444f533a33222c2273756d6d617279223a227061796d656e7420616674657220726566756e64222c2266756c66696c6c6d656e745f75726c223a2274616c65723a2f2f66756c66696c6c6d656e742d737563636573732f746878222c22726566756e645f646561646c696e65223a7b22745f6d73223a313537373734373732393030307d2c22776972655f7472616e736665725f646561646c696e65223a7b22745f6d73223a313537373734373732393030307d2c226f726465725f6964223a22323031392e3336352d30323838374530335258305852222c2274696d657374616d70223a7b22745f6d73223a313537373734363832393030307d2c227061795f646561646c696e65223a7b22745f6d73223a313537373833333232393030307d2c226d61785f776972655f666565223a22544553544b55444f533a302e31222c226d61785f666565223a22544553544b55444f533a302e31222c22776972655f6665655f616d6f7274697a6174696f6e223a312c226d65726368616e745f626173655f75726c223a22687474703a2f2f6c6f63616c686f73743a393936362f7075626c69632f222c2270726f6475637473223a5b5d2c226d65726368616e74223a7b226e616d65223a224d65726368616e7420496e632e222c22696e7374616e6365223a2264656661756c74227d2c2265786368616e676573223a5b7b2275726c223a22687474703a2f2f6c6f63616c686f73743a383038312f222c226d61737465725f707562223a2230525435443833364e4d4633313451565a4453524d585837345345504a5a425356515746314a47424b41474743343733464a3847227d5d2c2261756469746f7273223a5b5d2c22685f77697265223a223044545a4152434257335236523331364d465a45474d4e5030354432454a4851384a4e514d544542314e57565748525839475738444e4d444846384746343143424b595452504e5934595a4a3256344a4b3037354e424357583852415253434741543439344830222c22776972655f6d6574686f64223a22782d74616c65722d62616e6b222c226d65726368616e745f707562223a2259575152585152424e5759453333434446334a384752394239455154324253345937584e5350335935594d4244503343534a4430222c226e6f6e6365223a2254584b334b58324b38305838544659484e454532465339594d5834453241514e4b5033455246374b505738514236535459504330227d \\x3f9907dffc570ba7798931ba342ebfab1e6efc250462e5f3441546cd15daa68b2b83400c6471572420930fb62e0f80d8cb6676d020924fcd78bb4dc69d9ba132 1577746829000000 3 t
\.
@@ -2650,15 +2672,19 @@ COPY public.merchant_contract_terms (order_id, merchant_pub, contract_terms, h_c
--
COPY public.merchant_deposits (h_contract_terms, merchant_pub, coin_pub, exchange_url, amount_with_fee_val, amount_with_fee_frac, deposit_fee_val, deposit_fee_frac, refund_fee_val, refund_fee_frac, wire_fee_val, wire_fee_frac, signkey_pub, exchange_proof) FROM stdin;
-\\xbb6000c079183d9a6e01ae9311683a7482bbc01d5a75a5684057f80358884cfac2bcd6562d06dc3098516a1438a75916bddb419d79b2350f4b65d15a5b9cae12 \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\x7af4e3f10b04c9539301df4e2f57fde27be0992fc9694eef34e7f848657379b2 http://localhost:8081/ 0 10000000 0 1000000 0 1000000 0 1000000 \\xf8ccf7deeb4f45e006153839e8632a2a1dd0b3042463ed57fdaacdf035495dc6 \\x7b22737461747573223a224445504f5349545f4f4b222c22736967223a22334d344e34455259443530424654413241534548583954574730594157384a39384854394637354e46354659513439504459384334353356394a443656485a5458454a45454641594145524b485948395130413654443833523237395739474e3252564a4a3338222c22707562223a225a33364646515142395832593031474e3730575947525341353845583143523434484859544e5a584e42365a3044413942513330227d
-\\xbb6000c079183d9a6e01ae9311683a7482bbc01d5a75a5684057f80358884cfac2bcd6562d06dc3098516a1438a75916bddb419d79b2350f4b65d15a5b9cae12 \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\x2265a55b84f8a514b889276d058a1de7e7784adb6bfa431f28c8bbaa6af95447 http://localhost:8081/ 0 10000000 0 1000000 0 1000000 0 1000000 \\xf8ccf7deeb4f45e006153839e8632a2a1dd0b3042463ed57fdaacdf035495dc6 \\x7b22737461747573223a224445504f5349545f4f4b222c22736967223a224a58484345363038324d4b4857544b39354d3336454a58514d323951304b4743484635525a3354375758544a4846354b57305a474d52394131433444483354574d46383632513346523132565952534b4e38353557453550584241325439504647465758343130222c22707562223a225a33364646515142395832593031474e3730575947525341353845583143523434484859544e5a584e42365a3044413942513330227d
-\\xbb6000c079183d9a6e01ae9311683a7482bbc01d5a75a5684057f80358884cfac2bcd6562d06dc3098516a1438a75916bddb419d79b2350f4b65d15a5b9cae12 \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\x33b8504a13520c63c5268358237fca89d1f823a345ec3b2fc2c273f0805e532e http://localhost:8081/ 0 10000000 0 1000000 0 1000000 0 1000000 \\xf8ccf7deeb4f45e006153839e8632a2a1dd0b3042463ed57fdaacdf035495dc6 \\x7b22737461747573223a224445504f5349545f4f4b222c22736967223a22525a4d4a5945575336515057544d354152434a47594a354152414b43413339305139345a36375a4a5852453630373035515952423934544a52514d394358504b50424e314847424a593531464545565a33464e463436385a335653374646423742325636343152222c22707562223a225a33364646515142395832593031474e3730575947525341353845583143523434484859544e5a584e42365a3044413942513330227d
-\\xbb6000c079183d9a6e01ae9311683a7482bbc01d5a75a5684057f80358884cfac2bcd6562d06dc3098516a1438a75916bddb419d79b2350f4b65d15a5b9cae12 \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\x34bdd9dfe7dff0f47ceff707d3fe076c98f1057b6a708884d9c12af5cd9a6615 http://localhost:8081/ 0 10000000 0 1000000 0 1000000 0 1000000 \\xf8ccf7deeb4f45e006153839e8632a2a1dd0b3042463ed57fdaacdf035495dc6 \\x7b22737461747573223a224445504f5349545f4f4b222c22736967223a22484a514334584d315243375351435652473457344a474b4330375a4b53524a47374441443951353938484a505846364838583031434835353446344d4e375a38594145335235375a5759484537394559445954444450443243483535514e434b4d424345383247222c22707562223a225a33364646515142395832593031474e3730575947525341353845583143523434484859544e5a584e42365a3044413942513330227d
-\\xbb6000c079183d9a6e01ae9311683a7482bbc01d5a75a5684057f80358884cfac2bcd6562d06dc3098516a1438a75916bddb419d79b2350f4b65d15a5b9cae12 \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\x552eab38574c9d8452aff87129e2f239c2db2bae6453c5c6ed37547307f10f67 http://localhost:8081/ 0 10000000 0 1000000 0 1000000 0 1000000 \\xf8ccf7deeb4f45e006153839e8632a2a1dd0b3042463ed57fdaacdf035495dc6 \\x7b22737461747573223a224445504f5349545f4f4b222c22736967223a224d5136424338585843465a42344e525438445150514737575459304e4a5354335830464e42503953413644435643484651485657325438514137565032584a4757374e59365354534a563445414153425653335847474e59395a5a44313443434a374635323138222c22707562223a225a33364646515142395832593031474e3730575947525341353845583143523434484859544e5a584e42365a3044413942513330227d
-\\xbb6000c079183d9a6e01ae9311683a7482bbc01d5a75a5684057f80358884cfac2bcd6562d06dc3098516a1438a75916bddb419d79b2350f4b65d15a5b9cae12 \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\xa71cc8ca1486cbe2c3431bf4575dc37540729165156cfe78bba01edf1458ae04 http://localhost:8081/ 0 10000000 0 1000000 0 1000000 0 1000000 \\xf8ccf7deeb4f45e006153839e8632a2a1dd0b3042463ed57fdaacdf035495dc6 \\x7b22737461747573223a224445504f5349545f4f4b222c22736967223a22334a5931383744384254435659395235305046524e4d435259533338394e5a543035515734304552333546354238524d47464537484a5154464739334137435252564b5951563438435354464a3652313835443350334751433432445933594251593459523238222c22707562223a225a33364646515142395832593031474e3730575947525341353845583143523434484859544e5a584e42365a3044413942513330227d
-\\xbb6000c079183d9a6e01ae9311683a7482bbc01d5a75a5684057f80358884cfac2bcd6562d06dc3098516a1438a75916bddb419d79b2350f4b65d15a5b9cae12 \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\xbdbcbd6c9b197528af3e9ac9f700f69397df7877f71f2924467db57257c257e4 http://localhost:8081/ 0 10000000 0 1000000 0 1000000 0 1000000 \\xf8ccf7deeb4f45e006153839e8632a2a1dd0b3042463ed57fdaacdf035495dc6 \\x7b22737461747573223a224445504f5349545f4f4b222c22736967223a22485354345830384851324d43345946424a424b565a324a584b54415a42373543534835564b355143594d48465a524642464137463833533432393434533542485a5a5a595a4339374352324e365942524d50474a315136573947514a4a46464438455146413138222c22707562223a225a33364646515142395832593031474e3730575947525341353845583143523434484859544e5a584e42365a3044413942513330227d
-\\xbb6000c079183d9a6e01ae9311683a7482bbc01d5a75a5684057f80358884cfac2bcd6562d06dc3098516a1438a75916bddb419d79b2350f4b65d15a5b9cae12 \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\xec6f1d9c06959abdec02aeff3e15b54b980b6567082c3486ea09bf54770120e9 http://localhost:8081/ 0 10000000 0 1000000 0 1000000 0 1000000 \\xf8ccf7deeb4f45e006153839e8632a2a1dd0b3042463ed57fdaacdf035495dc6 \\x7b22737461747573223a224445504f5349545f4f4b222c22736967223a2246474831524438314257544e344654334643454333594a4a4e4852304d4637534d51575433453738454a4b42313244594158595a334e41563030325a4859565341454d5144363030534a59594337564858534730303542364d335342505031514a4d5334593038222c22707562223a225a33364646515142395832593031474e3730575947525341353845583143523434484859544e5a584e42365a3044413942513330227d
-\\xbb6000c079183d9a6e01ae9311683a7482bbc01d5a75a5684057f80358884cfac2bcd6562d06dc3098516a1438a75916bddb419d79b2350f4b65d15a5b9cae12 \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\xb001925bef7fd096fcf4648747ab50488dbecbadfa43e1925d18743c30334c46 http://localhost:8081/ 3 20000000 0 2000000 0 4000000 0 1000000 \\xf8ccf7deeb4f45e006153839e8632a2a1dd0b3042463ed57fdaacdf035495dc6 \\x7b22737461747573223a224445504f5349545f4f4b222c22736967223a224a5135534834304e59523136423341474533455138383334544844414e4b5a33443034513933485157375141333951454b514e33444832324b51435936473734574a5635433237474142505153594a30313745484332474b585a3151314a4841324e3441343338222c22707562223a225a33364646515142395832593031474e3730575947525341353845583143523434484859544e5a584e42365a3044413942513330227d
+\\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x6f35a9c394379cb7a93703cce5338a3a4a451fc8770f067da4c41fc1d9c35de5 http://localhost:8081/ 0 10000000 0 1000000 0 1000000 0 1000000 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\x7b22737461747573223a224445504f5349545f4f4b222c22736967223a22334d543646473032385453564e32374338575744514e334738524247454b5a4556583158505030505354424a544b5957314735433243325637314e35594b57365a5a4538564d5857324131484d5835544a484b484e3948375a4b5a314741344236415148453047222c22707562223a2231524357375235484d4b5737395a3656313534463457535033584736484647435a33314d4d5259303936485252504735565a3030227d
+\\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x2062e9595d10e61629267f860449c8c3387b7ad51587aac29ad8e2513f2e958c http://localhost:8081/ 0 10000000 0 1000000 0 1000000 0 1000000 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\x7b22737461747573223a224445504f5349545f4f4b222c22736967223a22413137304b324542314537343539384358594e36394e42584e4e4a57374d31414e57453356463230413954324a4d5a413933384a463648373352505457523158464b52584139584e4333383441343353314d314b31575a424a58333444425244474b3559433052222c22707562223a2231524357375235484d4b5737395a3656313534463457535033584736484647435a33314d4d5259303936485252504735565a3030227d
+\\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x2a69e656c642312357abdb1449bc6669c3f5a9fbff3dfb9b4d54817112e0e7ed http://localhost:8081/ 0 10000000 0 1000000 0 1000000 0 1000000 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\x7b22737461747573223a224445504f5349545f4f4b222c22736967223a22455132364146504e434d46594e34545a57575742335952594b3857484b374b514a335833304d5158583458513434474a3731465632525256584a35544d5446465a52525854465a3154393353344251305a50365436443348373358574b485a5453583648523330222c22707562223a2231524357375235484d4b5737395a3656313534463457535033584736484647435a33314d4d5259303936485252504735565a3030227d
+\\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x3fba0b5cc29aee6ba218c9a5842be02a60b662dd2a3165d20d376fe1d0a947e3 http://localhost:8081/ 0 10000000 0 1000000 0 1000000 0 1000000 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\x7b22737461747573223a224445504f5349545f4f4b222c22736967223a224d42545647363254454d304641595a304758505237374e4859565a5a33393645544738384a35334432473654514b335a423551515a4e543531394a4d35483847545950373337544d524a3431423954454648464230584558324d57304830315a4b484530433147222c22707562223a2231524357375235484d4b5737395a3656313534463457535033584736484647435a33314d4d5259303936485252504735565a3030227d
+\\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x595039403882731095106c7cce626c4b58b5e82881d0d9aefe608b0df32cc44c http://localhost:8081/ 0 10000000 0 1000000 0 1000000 0 1000000 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\x7b22737461747573223a224445504f5349545f4f4b222c22736967223a22305239375458335a463141364b4d42434546374a44564335524244365254534d315a46474739464a434753354437314b42324452385a424643394443593543545659594e59384b33454b475945454b525934394258463841455a435a4b5845464a4e4e36323147222c22707562223a2231524357375235484d4b5737395a3656313534463457535033584736484647435a33314d4d5259303936485252504735565a3030227d
+\\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\xd22eae9c01fa38d3a301e2641ef1a37fa676461b0514d3a26700f12f07b1121e http://localhost:8081/ 0 10000000 0 1000000 0 1000000 0 1000000 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\x7b22737461747573223a224445504f5349545f4f4b222c22736967223a2257334b58454e5041363250324d4233465647413147324b4d47464750414559415732445231455a4450535130535646535752523733434e364a3732565343424e323631485332425746585742433752364a31475042534a3430425a385830364a38485659523030222c22707562223a2231524357375235484d4b5737395a3656313534463457535033584736484647435a33314d4d5259303936485252504735565a3030227d
+\\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\xf8212108f000488607aaf1a0fc87e988fafae664df2e9c11534d4fb9f910aa6b http://localhost:8081/ 0 10000000 0 1000000 0 1000000 0 1000000 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\x7b22737461747573223a224445504f5349545f4f4b222c22736967223a2259474751364239324641425736324b4e5644353534374d39434245315a31545136453057564e364845544b485954545053455054414a58325252544751423856585238334e304134594453434d4d36444457485752524530523558565656583159454a59543038222c22707562223a2231524357375235484d4b5737395a3656313534463457535033584736484647435a33314d4d5259303936485252504735565a3030227d
+\\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\xf88324ad92eb8843521cd1e0c1c7a25c9b9c0039f97fd0c697e8f9439e015e90 http://localhost:8081/ 0 10000000 0 1000000 0 1000000 0 1000000 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\x7b22737461747573223a224445504f5349545f4f4b222c22736967223a22344e3954353133414b5237334d4357523854465853444432464334304637513354374d4337535a343433374a433547323544485a3431513837565159465146563833434e473857325150524a4e4d53514d3234364e475a3750394751474a5954534b3957453330222c22707562223a2231524357375235484d4b5737395a3656313534463457535033584736484647435a33314d4d5259303936485252504735565a3030227d
+\\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x78e5e77da993198556de1fbb3b5ce31dda673fce143ce9e2401e37a79169a69a http://localhost:8081/ 1 0 0 2000000 0 1000000 0 1000000 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\x7b22737461747573223a224445504f5349545f4f4b222c22736967223a224a41324a4d4d4e453736354853423830374343394330313741585843595633445838575156354d54584b5047445244443130484d4754443253453148344e57324534595836384a323156564e3133414e4452454d535a534e56324e385748514a44414e45523338222c22707562223a2231524357375235484d4b5737395a3656313534463457535033584736484647435a33314d4d5259303936485252504735565a3030227d
+\\x8ae8b73edabbb8276bfa368643bedb7d673ecac61d1ecb1f620b29fcd183830ec12b70d53ba89b75c6e9ba4a249cefa2c25027263e8e4a31bbbdb12574e7b569 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x9bf66379c506850d81c732cdc85c9c4517578e33ac5effe8916c2e352ea19006 http://localhost:8081/ 2 22000000 0 2000000 0 4000000 0 1000000 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\x7b22737461747573223a224445504f5349545f4f4b222c22736967223a224439435a415a57594e564d533635434e324e4244445846424e4648424b583839475a4246514531594b515a42505742595656504452344a59444e4d56354d51434d434e565937564a37335156423530454a34444d56425341343432384245484859345a57473152222c22707562223a2231524357375235484d4b5737395a3656313534463457535033584736484647435a33314d4d5259303936485252504735565a3030227d
+\\x8cd2b92e8e6b7414be40bdb04ea2a0aa8ea16fb14050420957e4ca1d9acb7619f337d1c95d58d1964522b62a15c4db0be8fe0729acbee1031d948c9f3eef236d \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x364619793416e999dcf6df9c6a16d41387c8b05d59c6015812e09047709875a5 http://localhost:8081/ 5 0 0 1000000 0 1000000 0 1000000 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\x7b22737461747573223a224445504f5349545f4f4b222c22736967223a22304e50485751304756563547425a4839434e325857524e3641475a5a30514d52363144414338303246585253384e54364548474530454b453759563553363739463732414a5056575238304e574e364b523938344a3347514550564e354e374e414b4644503230222c22707562223a2231524357375235484d4b5737395a3656313534463457535033584736484647435a33314d4d5259303936485252504735565a3030227d
+\\x8cd2b92e8e6b7414be40bdb04ea2a0aa8ea16fb14050420957e4ca1d9acb7619f337d1c95d58d1964522b62a15c4db0be8fe0729acbee1031d948c9f3eef236d \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x4d39e16ad825c1d775a24864dfebf67b240d606a67391bd833dbc2a38d6fe8a5 http://localhost:8081/ 2 0 0 1000000 0 1000000 0 1000000 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\x7b22737461747573223a224445504f5349545f4f4b222c22736967223a22444e4158513558414758344551595a36514a47513054323336463547304636305137453846415131314a505a595a434d5447534e4b594b41484b5145443544544844384a443653455834424d5736564b32594a543441584352394e524e37304430335446303052222c22707562223a2231524357375235484d4b5737395a3656313534463457535033584736484647435a33314d4d5259303936485252504735565a3030227d
+\\x3f9907dffc570ba7798931ba342ebfab1e6efc250462e5f3441546cd15daa68b2b83400c6471572420930fb62e0f80d8cb6676d020924fcd78bb4dc69d9ba132 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x040cb96fb1886ccc75e018fe3f35eef94290e3888c2e6a9068a3e411b80c853d http://localhost:8081/ 3 0 0 1000000 0 1000000 0 1000000 \\x0e19c3e0b1a4f874fcdb0948f273361f6068be0cf8c34a63c049a38c5a05dfc0 \\x7b22737461747573223a224445504f5349545f4f4b222c22736967223a22434e48334d515858374a5333565158423936444a3938474d32433937395451573852444150464738434b4d4d413046395046384445434b4d45463847515332455335304139385356454538304e4447455042484645393948445a4b48354a303548504e464d3038222c22707562223a2231524357375235484d4b5737395a3656313534463457535033584736484647435a33314d4d5259303936485252504735565a3030227d
\.
@@ -2667,7 +2693,9 @@ COPY public.merchant_deposits (h_contract_terms, merchant_pub, coin_pub, exchang
--
COPY public.merchant_orders (order_id, merchant_pub, contract_terms, "timestamp") FROM stdin;
-2019.365-0282D8HQ949X2 \\xddedb8f7b17581176240985628acafec965e6574b4de75533378c7ac76de3fa9 \\x7b22616d6f756e74223a22544553544b55444f533a34222c2273756d6d617279223a2268656c6c6f20776f726c64222c2266756c66696c6c6d656e745f75726c223a2274616c65723a2f2f66756c66696c6c6d656e742d737563636573732f746878222c22726566756e645f646561646c696e65223a7b22745f6d73223a313537373734373732353030307d2c22776972655f7472616e736665725f646561646c696e65223a7b22745f6d73223a313537373734373732353030307d2c226f726465725f6964223a22323031392e3336352d30323832443848513934395832222c2274696d657374616d70223a7b22745f6d73223a313537373734363832353030307d2c227061795f646561646c696e65223a7b22745f6d73223a313537373833333232353030307d2c226d61785f776972655f666565223a22544553544b55444f533a302e31222c226d61785f666565223a22544553544b55444f533a302e31222c22776972655f6665655f616d6f7274697a6174696f6e223a312c226d65726368616e745f626173655f75726c223a22687474703a2f2f6c6f63616c686f73743a393936362f7075626c69632f222c2270726f6475637473223a5b5d2c226d65726368616e74223a7b226e616d65223a224d65726368616e7420496e632e222c22696e7374616e6365223a2264656661756c74227d2c2265786368616e676573223a5b7b2275726c223a22687474703a2f2f6c6f63616c686f73743a383038312f222c226d61737465725f707562223a224757484d524a425a4a54435743474e47515a304a4439513742473058385658434331595a4b4751505a3843584359534137574130227d5d2c2261756469746f7273223a5b5d2c22685f77697265223a223733565459364639394e31363142453153363933325959523134444254414e5a4530464a385a5044355a523944424e35474858325831573059345950305454583048375a56394830443656544338365947364433545a30445458454e5835595a4d433047333152222c22776972655f6d6574686f64223a22782d74616c65722d62616e6b222c226d65726368616e745f707562223a2256515056485858484550304845524a304b31423248423546584a42355753424d504b4637414d534b463333545258505937594d47227d 1577746825000000
+2019.365-01M65M9B6ARYG \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x7b22616d6f756e74223a22544553544b55444f533a34222c2273756d6d617279223a2268656c6c6f20776f726c64222c2266756c66696c6c6d656e745f75726c223a2274616c65723a2f2f66756c66696c6c6d656e742d737563636573732f746878222c22726566756e645f646561646c696e65223a7b22745f6d73223a313537373734373732343030307d2c22776972655f7472616e736665725f646561646c696e65223a7b22745f6d73223a313537373734373732343030307d2c226f726465725f6964223a22323031392e3336352d30314d36354d39423641525947222c2274696d657374616d70223a7b22745f6d73223a313537373734363832343030307d2c227061795f646561646c696e65223a7b22745f6d73223a313537373833333232343030307d2c226d61785f776972655f666565223a22544553544b55444f533a302e31222c226d61785f666565223a22544553544b55444f533a302e31222c22776972655f6665655f616d6f7274697a6174696f6e223a312c226d65726368616e745f626173655f75726c223a22687474703a2f2f6c6f63616c686f73743a393936362f7075626c69632f222c2270726f6475637473223a5b5d2c226d65726368616e74223a7b226e616d65223a224d65726368616e7420496e632e222c22696e7374616e6365223a2264656661756c74227d2c2265786368616e676573223a5b7b2275726c223a22687474703a2f2f6c6f63616c686f73743a383038312f222c226d61737465725f707562223a2230525435443833364e4d4633313451565a4453524d585837345345504a5a425356515746314a47424b41474743343733464a3847227d5d2c2261756469746f7273223a5b5d2c22685f77697265223a223044545a4152434257335236523331364d465a45474d4e5030354432454a4851384a4e514d544542314e57565748525839475738444e4d444846384746343143424b595452504e5934595a4a3256344a4b3037354e424357583852415253434741543439344830222c22776972655f6d6574686f64223a22782d74616c65722d62616e6b222c226d65726368616e745f707562223a2259575152585152424e5759453333434446334a384752394239455154324253345937584e5350335935594d4244503343534a4430227d 1577746824000000
+2019.365-0004Y3QXG4KRE \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x7b22616d6f756e74223a22544553544b55444f533a37222c2273756d6d617279223a226f7264657220746861742077696c6c20626520726566756e646564222c2266756c66696c6c6d656e745f75726c223a2274616c65723a2f2f66756c66696c6c6d656e742d737563636573732f746878222c22726566756e645f646561646c696e65223a7b22745f6d73223a313537373734373732373030307d2c22776972655f7472616e736665725f646561646c696e65223a7b22745f6d73223a313537373734373732373030307d2c226f726465725f6964223a22323031392e3336352d303030345933515847344b5245222c2274696d657374616d70223a7b22745f6d73223a313537373734363832373030307d2c227061795f646561646c696e65223a7b22745f6d73223a313537373833333232373030307d2c226d61785f776972655f666565223a22544553544b55444f533a302e31222c226d61785f666565223a22544553544b55444f533a302e31222c22776972655f6665655f616d6f7274697a6174696f6e223a312c226d65726368616e745f626173655f75726c223a22687474703a2f2f6c6f63616c686f73743a393936362f7075626c69632f222c2270726f6475637473223a5b5d2c226d65726368616e74223a7b226e616d65223a224d65726368616e7420496e632e222c22696e7374616e6365223a2264656661756c74227d2c2265786368616e676573223a5b7b2275726c223a22687474703a2f2f6c6f63616c686f73743a383038312f222c226d61737465725f707562223a2230525435443833364e4d4633313451565a4453524d585837345345504a5a425356515746314a47424b41474743343733464a3847227d5d2c2261756469746f7273223a5b5d2c22685f77697265223a223044545a4152434257335236523331364d465a45474d4e5030354432454a4851384a4e514d544542314e57565748525839475738444e4d444846384746343143424b595452504e5934595a4a3256344a4b3037354e424357583852415253434741543439344830222c22776972655f6d6574686f64223a22782d74616c65722d62616e6b222c226d65726368616e745f707562223a2259575152585152424e5759453333434446334a384752394239455154324253345937584e5350335935594d4244503343534a4430227d 1577746827000000
+2019.365-02887E03RX0XR \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x7b22616d6f756e74223a22544553544b55444f533a33222c2273756d6d617279223a227061796d656e7420616674657220726566756e64222c2266756c66696c6c6d656e745f75726c223a2274616c65723a2f2f66756c66696c6c6d656e742d737563636573732f746878222c22726566756e645f646561646c696e65223a7b22745f6d73223a313537373734373732393030307d2c22776972655f7472616e736665725f646561646c696e65223a7b22745f6d73223a313537373734373732393030307d2c226f726465725f6964223a22323031392e3336352d30323838374530335258305852222c2274696d657374616d70223a7b22745f6d73223a313537373734363832393030307d2c227061795f646561646c696e65223a7b22745f6d73223a313537373833333232393030307d2c226d61785f776972655f666565223a22544553544b55444f533a302e31222c226d61785f666565223a22544553544b55444f533a302e31222c22776972655f6665655f616d6f7274697a6174696f6e223a312c226d65726368616e745f626173655f75726c223a22687474703a2f2f6c6f63616c686f73743a393936362f7075626c69632f222c2270726f6475637473223a5b5d2c226d65726368616e74223a7b226e616d65223a224d65726368616e7420496e632e222c22696e7374616e6365223a2264656661756c74227d2c2265786368616e676573223a5b7b2275726c223a22687474703a2f2f6c6f63616c686f73743a383038312f222c226d61737465725f707562223a2230525435443833364e4d4633313451565a4453524d585837345345504a5a425356515746314a47424b41474743343733464a3847227d5d2c2261756469746f7273223a5b5d2c22685f77697265223a223044545a4152434257335236523331364d465a45474d4e5030354432454a4851384a4e514d544542314e57565748525839475738444e4d444846384746343143424b595452504e5934595a4a3256344a4b3037354e424357583852415253434741543439344830222c22776972655f6d6574686f64223a22782d74616c65722d62616e6b222c226d65726368616e745f707562223a2259575152585152424e5759453333434446334a384752394239455154324253345937584e5350335935594d4244503343534a4430227d 1577746829000000
\.
@@ -2684,6 +2712,8 @@ COPY public.merchant_proofs (exchange_url, wtid, execution_time, signkey_pub, pr
--
COPY public.merchant_refunds (rtransaction_id, merchant_pub, h_contract_terms, coin_pub, reason, refund_amount_val, refund_amount_frac, refund_fee_val, refund_fee_frac) FROM stdin;
+1 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x8cd2b92e8e6b7414be40bdb04ea2a0aa8ea16fb14050420957e4ca1d9acb7619f337d1c95d58d1964522b62a15c4db0be8fe0729acbee1031d948c9f3eef236d \\x364619793416e999dcf6df9c6a16d41387c8b05d59c6015812e09047709875a5 test refund 5 0 0 1000000
+2 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x8cd2b92e8e6b7414be40bdb04ea2a0aa8ea16fb14050420957e4ca1d9acb7619f337d1c95d58d1964522b62a15c4db0be8fe0729acbee1031d948c9f3eef236d \\x4d39e16ad825c1d775a24864dfebf67b240d606a67391bd833dbc2a38d6fe8a5 test refund 1 0 0 1000000
\.
@@ -2736,26 +2766,26 @@ COPY public.merchant_transfers (h_contract_terms, coin_pub, wtid) FROM stdin;
--
--- Data for Name: payback; Type: TABLE DATA; Schema: public; Owner: -
+-- Data for Name: prewire; Type: TABLE DATA; Schema: public; Owner: -
--
-COPY public.payback (payback_uuid, coin_pub, coin_sig, coin_blind, amount_val, amount_frac, "timestamp", h_blind_ev) FROM stdin;
+COPY public.prewire (prewire_uuid, type, finished, buf) FROM stdin;
\.
--
--- Data for Name: payback_refresh; Type: TABLE DATA; Schema: public; Owner: -
+-- Data for Name: recoup; Type: TABLE DATA; Schema: public; Owner: -
--
-COPY public.payback_refresh (payback_refresh_uuid, coin_pub, coin_sig, coin_blind, amount_val, amount_frac, "timestamp", h_blind_ev) FROM stdin;
+COPY public.recoup (recoup_uuid, coin_pub, coin_sig, coin_blind, amount_val, amount_frac, "timestamp", h_blind_ev) FROM stdin;
\.
--
--- Data for Name: prewire; Type: TABLE DATA; Schema: public; Owner: -
+-- Data for Name: recoup_refresh; Type: TABLE DATA; Schema: public; Owner: -
--
-COPY public.prewire (prewire_uuid, type, finished, buf) FROM stdin;
+COPY public.recoup_refresh (recoup_refresh_uuid, coin_pub, coin_sig, coin_blind, amount_val, amount_frac, "timestamp", h_blind_ev) FROM stdin;
\.
@@ -2764,7 +2794,11 @@ COPY public.prewire (prewire_uuid, type, finished, buf) FROM stdin;
--
COPY public.refresh_commitments (melt_serial_id, rc, old_coin_pub, old_coin_sig, amount_with_fee_val, amount_with_fee_frac, noreveal_index) FROM stdin;
-1 \\xa7764ace151925f4f6144cbe0e1865ccdda36db822fee9342104ddd66c345bbaca1123ae000e5cf47a02063cb3fe69d83f795b954ac549745132157e9b04bd3b \\xb001925bef7fd096fcf4648747ab50488dbecbadfa43e1925d18743c30334c46 \\x8bf81384b1b2daa8af3e493fcd7aca8e95c31ed96eaacfe2825e4fac5b9c329b454152192ba916ae6860ff7c1b6645b5716d4af53e4dea32da679a67bac71805 4 80000000 1
+1 \\xb14898b2f3f8dcf3df86fae9049c1992658ac3bacf5569d7a7e2d6cfed9d1abd950a748f8f72543de5aff56d0ca59f6ceb1c779a6c6bdb5f64a5332405c73f82 \\x9bf66379c506850d81c732cdc85c9c4517578e33ac5effe8916c2e352ea19006 \\xe9189c3363db44fdc9231093e31dda7d78385586ef8edf29ea8191693468e4f31cf0612d7acd1923601d15e632c7da86e5122e77edd88c1578eb93ade0311f00 5 78000000 1
+2 \\xfb4bf584bbb78084c9ea469a5d8e0069e90041b66a06ddcd1eab78ad6163402a1978753b3cdd911e5b95e1fd72273ed9fd0b8f6301f09aab6303093cda40e749 \\x4d39e16ad825c1d775a24864dfebf67b240d606a67391bd833dbc2a38d6fe8a5 \\xd3ca432ccd01e38d290495d93dd11a831158a84251cca9c53c5e177777f5a4e302a9a4b85c313dfb3269d52f6e09233b26018ee209ed7cb6ba9b9b1b4ef1bf0d 3 0 2
+3 \\x8661ac5eaf06e45f16446825d8299b52bdf1bc37fae457e114b483a4bcf4963d78d472df5d2ba4ff422350c0a5c45616b73709263de7bde4a2dae319e43d096a \\x364619793416e999dcf6df9c6a16d41387c8b05d59c6015812e09047709875a5 \\xe17cea6adcadddefc9b95ea7837a23aadc67783400ec23eb2bf7dfac00d67b2ed39f038f52cb6198754309f76ec7ae1bb81e3057fd7d2e0c4fdeb134f4677d07 4 98000000 1
+4 \\x0f578b3844d553d6e49f0129f33da63be21a21b29f2d21f59ee0ee875b5afc176836afbd1bbaa507b10c5e996cb23109f69b5f034d9f9d43a379590da556e077 \\x4d39e16ad825c1d775a24864dfebf67b240d606a67391bd833dbc2a38d6fe8a5 \\xaf37c2b4ba7db099623ae81d914be55603bf69a14ffe103f729651d398b9e3a599fe77a6a54c4af26b431fee7bde3d09c4944c57c641f2be4b2dd582a5c5ba01 0 99000000 2
+5 \\x4ce199a576380def2457174f34d25b4e357663d951c95a4af6d3ea34a144b4e06f16c215d99cda85ee374b6b5056e40edbb2faf607ec2bee7b668bb9e502d64c \\x040cb96fb1886ccc75e018fe3f35eef94290e3888c2e6a9068a3e411b80c853d \\x218b84521d366b7b6752fe9fc07914a5d9100978008da7e2e882a772094249594e6ce89264726e5187269c51e9e26d245de8788288e58d5186bc69a2c7319c06 7 0 1
\.
@@ -2773,17 +2807,65 @@ COPY public.refresh_commitments (melt_serial_id, rc, old_coin_pub, old_coin_sig,
--
COPY public.refresh_revealed_coins (rc, newcoin_index, link_sig, denom_pub_hash, coin_ev, h_coin_ev, ev_sig) FROM stdin;
-\\xa7764ace151925f4f6144cbe0e1865ccdda36db822fee9342104ddd66c345bbaca1123ae000e5cf47a02063cb3fe69d83f795b954ac549745132157e9b04bd3b 0 \\xc841886e538b0a299f7b71f5ba9b43b32f2dda049e906cb3972416a2eed6e939dbaa40b057779d8eb6ac95fb8fe114602ddea6d47211d52d80760bf39bcd3e0c \\x670d3b91a68a7996d41995040ba893619a55336da491ca17b900c282a6d1ee411f63881a8bac146d942024396893a06c11b01127ecc5d44817ff4658a0123d67 \\x39903f5b73f779fd6d70797ae77b169784ea7f99f8e6ea0cdc226aea6c8e3c7877a73f4fb0decb9b9a71a1c5146937bc13d0040df7eeae7df7a94e2e2f66c26f3557966d52d60c2d6fbd54615ced519f516b8caba916fe4a79dcfcf3b86ba3ea407ec5db06a54246ebce92e37e9dd6d642965e7fdfda0967c94490cf7b99d949 \\xb6d71c7a6465dd7e96daf7b4cdbabc96544d28eaa81d2c666ef55a8570a63e3d8ef62a3ea6314095c1f6e3f779446aed95f16a7674d537158d8da2a761841fb3 \\x22be3fe28cf0f0e0ed20ef390973973596a83546e337528a4b36f285939a448f4f0721ce60375d8cf33cfd1485632931a4608139ba2c039b9d62c3b0dee3204fc02978a746c260b587eca4c1ec36a5b94827c6345f90f2bb8e4713c6b50c50dbf50282062a19f5a190f8f78c5689114421517be7c4f2320cc7d1d383b635eadf
-\\xa7764ace151925f4f6144cbe0e1865ccdda36db822fee9342104ddd66c345bbaca1123ae000e5cf47a02063cb3fe69d83f795b954ac549745132157e9b04bd3b 1 \\x9c312cf85158ff23e902be945b7601bad0c830c135cf7f56421dfc59047d786b266ed83d0fb9a7924d75ad5ee140243732ab41f16656984d1efaf7b662de920d \\xe365d5ba3eaa89c4456f3b750e85ebe81978cc51aaf511b76875d60353394ba638e1fa423bcb16d9d0666598ec8e8baf053a97f679c58f8f2bf9f31c0dd702be \\x4209421fa4ab8d83ec05bdb3b7d4b28bc5418b2006c4571af42151ae3f72bff2549416593824aee9b8053a68e588fb0de2a7575909871514ec3bc5aa13656f7f48267b83314124cf7fe6fd7dc34bb41861b7249b9eaaa8f4edc8a75f97b3002657c2c23691aed4d08834afb540dd64b04c015b1ff17c1c5cb856cc8030c7f58c \\xe72b046f742e7728a8a5da83f7cd486f19f785f953129416cd0d67a38a39d79de6be1bf965fe37dc4143a23654517f58bef83c475b75dd714158b1442d27e39e \\x8068f773f63a9c7fb7cec7cbaaa35397890e829c1785451993015b06d43851de8e3832b5db2a292d81f6b45988164b72301e4d9dd373289ca035776d94b241fb959abe988fbbaa2c52098342895b5922f5bef525d92c39bd62b0eb9b14432d9bc161ec00ecbb003c3b22a360c464f3081818ac7b233dea099d81c0aa2d80b24d
-\\xa7764ace151925f4f6144cbe0e1865ccdda36db822fee9342104ddd66c345bbaca1123ae000e5cf47a02063cb3fe69d83f795b954ac549745132157e9b04bd3b 2 \\xc4066afffa28f89e7986445114fe298cc35b5d750140170920260ef7a1479f3f5550e0a91c12ff3099e4b5e3794f8ed7b7c9f148d5774b72b05a6956b73c0607 \\xe365d5ba3eaa89c4456f3b750e85ebe81978cc51aaf511b76875d60353394ba638e1fa423bcb16d9d0666598ec8e8baf053a97f679c58f8f2bf9f31c0dd702be \\x49311597ce7b54993612921877a162b7ae8a8d2fdd379c8a062bea62fccff65eb498e139d81179a50da80501f22748ff72f991a36f488874143cf7f3ac4d6cecc061fc7fd88be27b734b5f5f5b5108da0b3584b4b6ad4fb0560b7726ee3e0be0e044e3c49f9d3eda8a5531bab98a92f117c7b569833b15bb94532277323c3576 \\xd21bd1e5ebbeb360d1dd5c657c80ea5897ce324323cba4109d2d57bc7cecc9219ae4f8c0491b8f99e469f50c3f6c82639305197011db008988e193ffba7030bd \\x1c9d27cd78e13f558a005a998f127d41202e547d0b4873f0fd8277339c14904258a180d615f3425c405e56aa84633ba0e42d227aca4f34290bcd6200a9cd3159889104ffe987f9a37fa51c33a581266773260f39b5f25443061b37a9ad7ff28c45e0592ea2c6546c8827655708832817831325874f93f9593a06db1c31060548
-\\xa7764ace151925f4f6144cbe0e1865ccdda36db822fee9342104ddd66c345bbaca1123ae000e5cf47a02063cb3fe69d83f795b954ac549745132157e9b04bd3b 3 \\x83ef36d82bf660629195113031855227b6e51eb7a1fba8021eec12bdd35df46d31adaf36b226f1f7fb2c69a0c9d06eb12e4f4bedaf7347b443fe2196e7677f0e \\xe365d5ba3eaa89c4456f3b750e85ebe81978cc51aaf511b76875d60353394ba638e1fa423bcb16d9d0666598ec8e8baf053a97f679c58f8f2bf9f31c0dd702be \\x871cc5667b3b233c6475223a0805b7d9a58ce1936fabad3a56f49b112734d3d91268c28e144e5e1018fa690139d38ac0d6bf1f08f8c1792383845fd163d3667c289e0e1d7c7f73d2b18cac478ea38746b793f3f7b2cacede579d7625522a6779ca018bdf0eb7217e23f415c3f10815bff960f9b6db126f4f4295d3ac157745f5 \\x1805684a2f5268e77064064e1083b356b585846c956aab5fdbc99063de99e2ff28e0ccd460a096c3bd2e2a01342b6d52bd415d75be0fc5c973051d8c4c36c9de \\x2d3a17f7dc6ae027c9fab0f2a3bb1771059d96d4f9d24e9d96400c44f1b57eb61d07a4d4c059edc4fe7ed1b2dcf046cb25dd50b6f5d66c72f00c4b39909e4523f559eebb0954888138fc8e6ab1b908d82a1796b9234c0cc7fa0e2cea0f1c9079ac3f532b0c6bd3125e32acf0d3843afa702d62ab53ac977de449d243b8402a27
-\\xa7764ace151925f4f6144cbe0e1865ccdda36db822fee9342104ddd66c345bbaca1123ae000e5cf47a02063cb3fe69d83f795b954ac549745132157e9b04bd3b 4 \\x0615b76ac043202a30f17b2858dc2ce2498baeccdb6c89ad8061744c3f2807aad9038e582d7721cfaf46f6ac4b29f701e38216d49ae1fcb94c0e977a4636f80b \\xe365d5ba3eaa89c4456f3b750e85ebe81978cc51aaf511b76875d60353394ba638e1fa423bcb16d9d0666598ec8e8baf053a97f679c58f8f2bf9f31c0dd702be \\x08fa887c78b604db1826a977521d8171e99fc2dfb91ff7913a05ef97ee3d72c413f4402d3ec30c4e981ea8e1850e0d183831fa7868d46719b5562293dd776077a392984bb3d5d9fd361cabe9eb1018d7a12934f7524d62d6f855f1e7bc1f4c8728e29b97047bd2d6ddd781a38e8dc76d7ccf6d6024f205c8c6d559f5ed328b2a \\x1820cc24ee12db46c963f5efbe6fde21b30c0e0fa77e0a831f3443d2b89594671752557d8ae08b554b70bcfef909319a5054cc449a51e157befdd7993f3f851c \\x44403ff1790645aa201c25730bcc82f60b1cc0b3447eb3fe8b5658f00fae0c408a2a1024d5abe4690623eaf014f28e6dcffacdf5f2d21f0ced1614135edc20fa288231a230057bbc48f5081b53539f58e6777ab5e64cea1fb719fa72d46704c911412ccb551168048b0a8667130aeaef3f0ccecf0756dcf153ded7eb4711c01f
-\\xa7764ace151925f4f6144cbe0e1865ccdda36db822fee9342104ddd66c345bbaca1123ae000e5cf47a02063cb3fe69d83f795b954ac549745132157e9b04bd3b 5 \\x3a1dc0bb3a3e588353da87237eae5042fe84a9c4f1c878e85521c6cf1856b0b9b43818eca0310c71ee404be5220c81b78f7076f1a1c7a88c1112c7a33977f000 \\xe365d5ba3eaa89c4456f3b750e85ebe81978cc51aaf511b76875d60353394ba638e1fa423bcb16d9d0666598ec8e8baf053a97f679c58f8f2bf9f31c0dd702be \\xa929ec18317e6dd5f55f58f486ab48fc37e72b86623e804ca471edd034f16d77b211bc717874ad698ec3047bc43350b3815ca5ba862bdd7b39705d1e8f5ce437920c07b46215ef3bbf6f277bb1329861c3eb1e06db0011550d58ffc662410b0473a171364a5f4ad704234b3a34309e2cc09bae37e0d7e0a7a1b9ae494aa62344 \\xc111851ef0b721c5daae92d55f8e06e7e79f5e18c879e814c49e3599c14d54d8e8e033d4f5a8f407ebdec2559ceeed5cd3b70e0d95bd2e17b15deb9ac853664f \\x5ec374bec7077b25c8625b10aae5c4f70d4b6bc0e77e74e6f5c865aab5db49c81bcdf23a80e8d5895977693a231959f35c9423ada7d63a8bf218880a58160f133f43a17beb247657c8f5dfbf2ba767c27b7de6306271eebad0a907f56df6e1db7107a82d83e7547bbe1ba785e505ef7bdec55fa316d8ff0732b526c5773f5878
-\\xa7764ace151925f4f6144cbe0e1865ccdda36db822fee9342104ddd66c345bbaca1123ae000e5cf47a02063cb3fe69d83f795b954ac549745132157e9b04bd3b 6 \\x81148a1a19b6c0202a8ddb6879cb1689d5397b99deb86894ec4e41fb5810ac6554d639af52bd83c278f585c3a9797cce6cc797dada37ccb9604bd8f7ab320606 \\xe365d5ba3eaa89c4456f3b750e85ebe81978cc51aaf511b76875d60353394ba638e1fa423bcb16d9d0666598ec8e8baf053a97f679c58f8f2bf9f31c0dd702be \\x5b029f11de0fb32141eb610efbd01453459b73fa420b10068b5e8171f13314b3ffd1764e9cc0c3285e86380daa83e8d881d02191e4a8bf592aa260b86f40c21af8456bb389758f6ad140b881c6f10b5a49a97fcf9f636affadbfe29c63273adb42b81f4cd7dfc46c48624835a3cadb2a3851641c2ff521bd6687d92623053d48 \\xc8849f3e7fa52103c3f7865c06ab2458c894579ef99fb5b086fbd5c125fe30d9e5e68996b9b81a42cfed8395a6e28e4837e2065c5af17e12629f21e13e0d45c9 \\x4519d7ce5b86dbd07ceccdb276ae8e54576e4a560f5d7d7facd62efbc4506ebbe2e1738a5d964d2180bf524e2cb3ffc3c32fe9a8ef37892961fbe6c9b4520382b566127bfef55f995f2986beab45b5955153763e08ac461eef15cec251470087eb5e3bf643d69775d3cc3fc8b2892c60ff4c653215c4b4801406c9b348a7d8e9
-\\xa7764ace151925f4f6144cbe0e1865ccdda36db822fee9342104ddd66c345bbaca1123ae000e5cf47a02063cb3fe69d83f795b954ac549745132157e9b04bd3b 7 \\x5289862dcdac966d14727fb31a5387f670f7f469577402965512cd49f30791d530bb24eb476af407e610548d06ded1208db6e4bfdd638ae8c536656e2199630d \\x5d410f92c0f49b70ccd357b8a35b955d539d740e811d98fe687785e9cf85f3f0abda538ced18de5be61e49ef3e56bc2d167296db254cae2ad1df6e8851374785 \\x1add0b3004c6d4ba061bb0a2744202d04ff4bc36498ca64a9c239ad939a185208e7ad8f3667897f1c71cabf1499f2cbc3993028a5fe263c277a6faac28a34a625fea982fba2bb8b668e077e3e8709015b624a1b593e16bdcf18cf9c291d19f01697c2460e4023f8df5397931072064e55144b1351d3cd7e7a5d464db838cdae5 \\x78386813b528651806e9cb919a665b085c81aecb3b65905b64b22222c5331146e728e7c95948f0b71ece2437fc85ec8299da260bfe3a78dff88cf303d3616f59 \\x5834ad399acf1b51052b23241108ddbbb2fe6b49401515072d92b6472805757f2f87314319ee46c0aa9a764c59693a43e4641f87d7a0ec3142c6632b4c13166ad91c83ab1f1e0ded2526025018c7da7bd5cb274543994d9098083ac632f74582c2a91692754d36e22dfbeb3c2c54612f47847688ca0370496b6dd5fbae5da1f1
-\\xa7764ace151925f4f6144cbe0e1865ccdda36db822fee9342104ddd66c345bbaca1123ae000e5cf47a02063cb3fe69d83f795b954ac549745132157e9b04bd3b 8 \\x3d743f1c0a30d53999a333e55d9e6d7b406d88c0543bf464618bbc1e5bfa7565e8a478e81c48c64aae974536697026f910a1de013796ff66d30ebdae00a8fe0d \\x5d410f92c0f49b70ccd357b8a35b955d539d740e811d98fe687785e9cf85f3f0abda538ced18de5be61e49ef3e56bc2d167296db254cae2ad1df6e8851374785 \\x8c2e58be9839b460011db45c79406e3ec524f5aec37b3b161d2cd7cbb2e4fd3d71f67b17e1ad257f095aaad473d126a7c4193d3153fa497a65cf63a58aed447462910c378f36369b0426a96131b906a296ad7997202bd808ded7b9cc5d09ac3f06df2e4855f73e6e498f6fdbf5c9e7e3434ae25525529ae6da8d23b6ee43d210 \\x56a444e09ce75b20d16cf2fc5a286ba47908434a713cce2f66e0044248205741d28e70c5ed53eef3d9d052ca51400a9748490c7f1d9e6ea2b6f67cd0eaa9322b \\x8d63c2d973beb5781e278f3f438f7e66252714f7de47d3ab317f084248e93db28a8490aa4c1a1b3e7a2cf261aab5d4f936dee7889196fe1d2ff9300e1023b93d42a838c7520ad5c1d7a2f992459f065b7542068354f943c899b9100573ded29cb24ba418f79380b67cd6c81b6ca26d2e787b65738b97474ce973d53acb8bf13d
-\\xa7764ace151925f4f6144cbe0e1865ccdda36db822fee9342104ddd66c345bbaca1123ae000e5cf47a02063cb3fe69d83f795b954ac549745132157e9b04bd3b 9 \\x8fcdb3d49c6526aaa0f5b0aba1d3ecb015fb6e042bfd0d9895d9a9aae9a50b37890508d72b9769d576f6fcb68ac8c4adf6ae0a0f8dcee0bd1943378a12e0be02 \\x5d410f92c0f49b70ccd357b8a35b955d539d740e811d98fe687785e9cf85f3f0abda538ced18de5be61e49ef3e56bc2d167296db254cae2ad1df6e8851374785 \\x6bd025013a53e2d9bf370d7d8e22aeda31012543a7ce72922125216248e973f18212e342342e1d30430a5ca9d6ca9d2eb8604ccb1805f889c067b090b6c5904d9af5e8cf42df44b4e6b5a5c86d9e1e2b4b56be57ba87df526b818df7f1f710c2050c1816a63f722c6659d350d3cc6efad0c2e7065795b9cf5b509f43e548daa2 \\xab1a7e6a93c82d51df46bd87043426a731de6fefee775ee4e1a3cbaad9f95c1bbdc56636b374770e33b9009cbeb3b4278f00016f521e327d3e7dfcbb151b2a18 \\x3a9d68d90745b7a264883e18ddc4dcaeb27ef23627409345f0e874c19c77a9999a1eb7ea68c9e8b818ae792eb3ae7f55a96f695287c18d347e4ee965268d6deff9b1047b927552798acd1c10a5cbe4b69cf73ee63d28a2e44eef60b4c7719a036c31cfdc70bc9ad6343aabed59e7faf934d1ca482a8657493023a3b2294681f7
-\\xa7764ace151925f4f6144cbe0e1865ccdda36db822fee9342104ddd66c345bbaca1123ae000e5cf47a02063cb3fe69d83f795b954ac549745132157e9b04bd3b 10 \\x0a775750fb3ed5d4fb2567a35a9d7ef316058548f8862a538ce2f932492f7d5321aa5b48d0b972299973aa8abae740998151dadda4615850f68f0532ea355202 \\x5d410f92c0f49b70ccd357b8a35b955d539d740e811d98fe687785e9cf85f3f0abda538ced18de5be61e49ef3e56bc2d167296db254cae2ad1df6e8851374785 \\x8489af41da31d36d91868416b43c9d4ef4c0bfef4da21e6288e8236464b0a72405d9c0a73c8a7bbbc923e59f93d6f3ce51f8c513f943284a62a35dcc9d114f35cbdead27a3dd51f858779879341145b5c306ed36940f5b0c1a00ba44d9118e234bb19e1cd6ce8a86d85f3691271390a2342fdb4d45383d9aa2e627cd919256ae \\x8ac80a31851168258361f6f1cb44db8b390fff74871c470baeda7291a4f37ef9ecd14d1b21b9c4a5e0a992e2d2cbc9dac5d8de784c30c34c7e11c68fcd136bee \\xecae6a73b7e89f31d1a8758e6ea60fd21e1f5dd53e33a952cf30ff63ff387450df26a306f99621a076fff2f5dc4ac4c64d1975fb3d9c271b1c8f5e485afd9f9e2a9897dfab7983adb6c7470a1e9b12f6fecf9de71325c6f8676763b7915b272fdc8eb98715c24c383d2c95efdf604709c7700d8112105be67fc51bf8f01346
+\\xb14898b2f3f8dcf3df86fae9049c1992658ac3bacf5569d7a7e2d6cfed9d1abd950a748f8f72543de5aff56d0ca59f6ceb1c779a6c6bdb5f64a5332405c73f82 0 \\xcf825cbd8e6a6dd524ab1c9cfb4dcb422b2946f5e7e20a6668568198e0395006308be7ea8909d2b02031e55d824214b369ba69abf9fcd260e69893413e16570f \\xd8d7b08143f2844fca7a7c745a5c43a91945f2f42166ac2eada3e89009dcc661c80942d0d9bf8b0f0b560feb511612c8e4dd3060e9ad9aa6d513ac1f1bd56f84 \\x30d083b9d85e58cdfa9420557e5bff31421a8c8b6ecc394c569f54d8944d2d0c74d2fa5fe615cccee0a49f1727bede73f88bb4e8ca070da858225db8a516034e7b40d891da9bcf909789c26fd6bc6b6cb341c817d6ee56986a5d71c3f5f311bea4af7cea27b4dfce0b243e2463f72d24940960c2a1cab022c3b9cc6fe7e6ff8e \\x0227fd65cff0b1a9520d1a299a8482844e64b38383d51bbff9938b37b6d143a34a5b6cb174bcc9193282da1d16b8994c4e6a49079d15d55222dea85e9f2071ae \\x750065e7f8d6b45ba2375d6d05253bd3aca9db88e887f12ecfdd6233afe6d7fc8d336477300c3eeec6d7b615b5c7142ccc366b035a7b60038738e1fb12304570507686e25efbd0cf5c2c64f50594d277f7979667764a527bdc67457c70fe97ea8014560f7f6344944d2d73dd77924f6fc5a93d3e14d19b70bc8c2c82035fd78a
+\\xb14898b2f3f8dcf3df86fae9049c1992658ac3bacf5569d7a7e2d6cfed9d1abd950a748f8f72543de5aff56d0ca59f6ceb1c779a6c6bdb5f64a5332405c73f82 1 \\x98416cc6af2421a231b540f22c4cd2af70b7ebb0b566e2180134def7a3d6250fb5f364f154e34a686afabc417e9e737d45da99bf60ddf61cc47e62219ce28107 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\xe3a0f566f70f4938c2b3d75d8fb6a4ccc182a5c6af827fcbfe12279b0ae0bdc7504ae6defbbee494db371d8b14cb3e87cf4a1f6494533514030ba765a5550e9528b043b854c97fad9da54ab4422a48a8e9fa79eaf8825ee27406251718725fac34da4d090516da09a9a9c41a670ab8240ad6cc579e58be681562379b7d8a0181 \\xc0f0cc4e9402c876aa85f674ca0e6c448340f2b22154e1011cd10b658633a4e8a84364cedef13112da296209e564ec9e2c49d073d9df4c92d319308a19d134c4 \\xc07b513fb1b6dbdecf53b41a847654929912c78facc5580683af3e55eef856a942073f24747eb2c7234c5e513949f6d11b42b6971d7f05d4aade3d1ff49a6aa5bb6c8f7b93b6d35f0d5b30312a4d11c3eb21bc975176203cc463b3a591bd4f11b16e39db4c4560f023c9f6f10f0546b572751b6ec40df4eafbc6bd9845ac6580
+\\xb14898b2f3f8dcf3df86fae9049c1992658ac3bacf5569d7a7e2d6cfed9d1abd950a748f8f72543de5aff56d0ca59f6ceb1c779a6c6bdb5f64a5332405c73f82 2 \\xe560c7b940686027ac546547a8e549a8c7d5dfeae6b00fbd084b50ec0acb2b64ab3fcf466e0835a48d0943a2055b1c5e7333243e62d6b4183ba14d4aec6c230e \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x2236a62cc602c603411d464a46d305cf7117649c2a45cf1403cc2fe82f9afdf089c2df0808e01e8909da4e11bdbe480d97ed8fd861d18d533699396968f161ce31c9a35d809d4ef75a459abf9d049ee741692b09f7735060ecd598ec313d15e167b92072c4267c8eed9eaa5e205bc3cb45cbee3b5973212b0d73591cdc469664 \\xc33fda6f429662498614aa02d6ed041bb971b492c1e2716a6ae7f8d816184b4fc3e89e1e2416f366b4cbb704d5a200e49b0f816861c0c4da03e9a5734abacdef \\xc2b142768b0fe5a648cdae71467482710d837e6e1fa94ae2b4ec0d364adfd87028b5f4e42bc4e670040355d3699f50fd957df4f91c3c3b73cec767a2d4554c836d94b0c86249e46fb8c382e4ded7deb5249dc3964017a398e57075922fea277b6eb8a4f1ab64a143cf7e907d83bd989dc7bb65e003897c3bb3c1f73a341c204d
+\\xb14898b2f3f8dcf3df86fae9049c1992658ac3bacf5569d7a7e2d6cfed9d1abd950a748f8f72543de5aff56d0ca59f6ceb1c779a6c6bdb5f64a5332405c73f82 3 \\x433dce4470367c134f13effbb538d1d6ed273b1b35872880243df81c389e8dd694e753bc845a95d5a50f25193cd7eae62cb7726c52b725bdba1be9d116750109 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x3ffcc710ceacff14c0ba5253d8e0979742fe7a62b4b1d96bc559c5290e94a2a89a41c8e9a0c8e857abc3682d961b8a94845d4287506b9b6bc662269424beb47def361a595d88515c445a605ad4dc8b9728103e8fe8db760146f1229e12c88f54ba071f52fd07a88b747a631ac3d0765ee40a0b4745334a2253ff67dcdc45c355 \\x95d44b7ad04760528900da9fcb0adb79110634ce98dca6001b0fea8de9e104967361cf945b68578d18247e0fb2fc926c17cb1c92b8591b09f52e1dd34399be97 \\x12a0ed1bea9f9c34cf694b11db9ea9d7066d43842494177f1613ab8da608dc137dc443dc20e00dd39f3a37cbe0572c9bb26f27e731c46a6f7d3da6f00fb2e1484573324f618103d32d46e3c0eb2d9a274c7b139874097a3133d1e1403dcbee3306134e16284d5998ef735f09a5532c493fb8c9b4308c79d1f57f90c47ca766e7
+\\xb14898b2f3f8dcf3df86fae9049c1992658ac3bacf5569d7a7e2d6cfed9d1abd950a748f8f72543de5aff56d0ca59f6ceb1c779a6c6bdb5f64a5332405c73f82 4 \\xd59fc811959a31437cf1509d262ea90f0c7a3475d15c9dd4e21d12168180e626c12663dfa7b74d40df18e26844e4e9cd162ecbbcff4149726466db522ccbaf0f \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\xc343440f0678400d748d10b94ab481f1500f8981e290e72a3c8f8ad113e1c20690ba00911deda107d980b7d243ee779428de35a3b729a0cf8e4d8d0f8ca5b6107fba8242b11fa008d574c80131f5aa2a04c1b006234b6f62016ce042d80ff6beebabf736f31c9b0161456183ef755086c0d0daba1269807c30e2ecd1bef74003 \\xf4ca5cb39b2851e4213c303794098f6fad5c8ac868c937cd6c2d7792c663f819ba925a71ca793006112112e108e99fcba1145082b39ea1fd0b4fe712e04dcf43 \\x5d799faccfe1cce9b64c942a655d3629579e2bea95a23d3a018110a50bc737c99dd604cefd8e8b3a73075a5a4deac476938c42d0c6ebcc45445236349a37dd86fe68da9c1e1f81f49bca00e937b2c4d376826b18f3d8b4f83b454f4e06e1324d6e5bfdf8dfe0fd2e3aad0d16a3dc84676ee8f62bd49185d2f78894ce7a32505f
+\\xb14898b2f3f8dcf3df86fae9049c1992658ac3bacf5569d7a7e2d6cfed9d1abd950a748f8f72543de5aff56d0ca59f6ceb1c779a6c6bdb5f64a5332405c73f82 5 \\x8f6c036dcfdf468485e11c88f1d8eee6d3eb660fc7f814d8f0f632293c764bd2be2ba85e65efffbb98f0ca01cf663ab22f5bebf0c7943f69f6ce438b8a208104 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x50b9f19cd2dfd87aaf2d70d8560c271eef3d1875f6d9d00675714e3c9075b467b91378454ab722d000fb7d5511c2f411cb298a7dbe38f0371d4a31a1fb7ba111c88ae5617b92c159b3bcfb711a17349436ff201d9272eafbc115b600660fee6407b2f5d5f4956f5a686026567d678a95ca26140f85ad725db4c6866f16d4faab \\x3bc7889cf7634d315da691c420497a6397de9962d3077b2e03c1c2711a5530a5860b934b838c965b1a5e7ebf26c1ee24794ea67bed948ea86f59d868b5256c2d \\x7c622b4dbe8bcc30a47ce6060f390f97ab6857f952e75c00bc130a212290ccde10925bcae98f228ef05a4e84c66ab57d688c6458dc1d92c6d36d72d2fc3ad48e833b745c87089272d5fff2a8f98b7bffbc35d5f2f2c357d6200a10ada0c5c472ed18f48023a17d303996cbf45c2e93f318e37ec3145ea95d874736b84abe8c29
+\\xb14898b2f3f8dcf3df86fae9049c1992658ac3bacf5569d7a7e2d6cfed9d1abd950a748f8f72543de5aff56d0ca59f6ceb1c779a6c6bdb5f64a5332405c73f82 6 \\x3075f1e431b599f60cfe73830bce8e2136d131a0f32d2b96e920a7909d54dd701301215d3b5a04f8c8efa9524f486867e76bf6c5838639d449c11c323ce91308 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x74774151b92307d7ead4b3c622b3feaf8b04994d5902c5b2e6ad583b4f8ae2663d3421b2415a7609404b1ca67926bbfef700c7417dfc4417625b53aa6a3f5cf9ae4dacccf02c28cff409e92440903083d90907346208cc038e44417773dd68f35e2a8f34a62104186afb919fe4f04b6a207b3e66adfb9d991f142f252c776470 \\xe3deb7ae1817ab067a98bcf78a62dbd150cd7648511b1897a51be6fea02a5817435bfcdc86ef579328e412664fe8d5d137854650336c4e82c0a86eae7e82cc0f \\x9c11fbdc061684b8be7630ae2d946bdaf39b16806993c4b3065a3b1fa8688594a08bfac80b807dae94c3749db1d7f68939c28ee4298ef69f866ed022947ac2ed13a7ae39f2dc2065f8cda16b9a0499fc4fd99ac956967d9ff8e376039e69d0fa5c7eed49850dc069fde640334add9e12756b6d79e25a8f5df0d5b6faa2f5efa6
+\\xb14898b2f3f8dcf3df86fae9049c1992658ac3bacf5569d7a7e2d6cfed9d1abd950a748f8f72543de5aff56d0ca59f6ceb1c779a6c6bdb5f64a5332405c73f82 7 \\xb2bbc0ed248b52ea11d8bcaa191304755133abc05de7a1e00d1e9a3338c401b168e336a1b5789f327f265eac59d117c74e5c28868aff2d07600ad45535de270a \\xccedb56d361d4983321788041be2be9b2b9b122faca8fb3550c6018f113572a57dc032c1bf77c484119d750a2a7072c062885cf8403341f91ffe22d8b7f678e5 \\xa050e32b6cd28075712474bac82675a11dda29803f574ff3a07cd6c598e4f6730d7405860e2933d3e178341f939143d5c709573de914811a01df9e6027c0e73671bd27033740467dc19317b432e894c3fdcdfcd25294a6c5822c6fba06d71f26f67444464d76fe85092042b8b19d4288ea14f45d96846a205bc041f28c1d3bce \\xd4bf7a4568adbf542371c5773dbef51b31ef89ac4e7b0af79e61ad96c5fb65f619b54cd30626da7fc966562cba72a3c4df29f04f1b5ece521a6a258c8b1fcecf \\x5308b614472fc2d452938b2a8cfa7984a0e65c142609473a548f927547d0e34d5018f015641824512abdc2423c69721c38a6dc250513d8e7f7f7ff5813a94b6b5461351fc74d02d1f440837d2469ce6a59ff9c571134c1f5a449e9f61b5254a0cafbe2e6b099cc2893d520c2d0e393f9d03fdf09c660a6f23de7943044f4533a
+\\xb14898b2f3f8dcf3df86fae9049c1992658ac3bacf5569d7a7e2d6cfed9d1abd950a748f8f72543de5aff56d0ca59f6ceb1c779a6c6bdb5f64a5332405c73f82 8 \\x71925637066db7fa53ddd6639dd28b0f7fff0d1a807f5fdb67f719a4090a1f2ae310e3335a7463cdd71adf966c482d0b65297616215ff2535623c8df1eb18e06 \\xccedb56d361d4983321788041be2be9b2b9b122faca8fb3550c6018f113572a57dc032c1bf77c484119d750a2a7072c062885cf8403341f91ffe22d8b7f678e5 \\x4c55c0f8468069934eec49b563bea94f02cc66fc9eb376bfb07383fddfd34614241bea9b34aec0f00eea717d4e121861b8dc64ada6871e2e326f40418e522e642727daba4d0b811058c67cb7867c7a2103063ff8437206b72cefd03e7be33e75cc7dd4637511571d3ac82b345c637fed38f719bd9d9c651a0e1788bacde1bc94 \\x21ae54af438710999be59254ef3ff78c4cf46548298fe81afc92190c003f1babc87d915f6dd94223c9bed6d94e7e28b8e8ca482650282d7c013fbfc899d7d7e3 \\x74f92f9c3c550a69cd89d79c48eab18f02d6466bc9ce79f3f4ff898293cc5eea539192bf8e759b6c63f5c3b0aac17dce000861e83fa6935c42127df4d0d124f53af4220c7326956906e5e71255fa4611283f00a09a3ee48c85d7126e9a9fe6ab54576a101f6e234728ca59979cf99b105661dceb5cace10b42ca0ce8edc53f77
+\\xb14898b2f3f8dcf3df86fae9049c1992658ac3bacf5569d7a7e2d6cfed9d1abd950a748f8f72543de5aff56d0ca59f6ceb1c779a6c6bdb5f64a5332405c73f82 9 \\x7f8e11dc4a15a9afbfe6366b1a2694e199cdec12f5be48b82afd70ad29a2dcf1cab4ce225419cb4b558f17ecec28f3964b4e6ef0cf4b4b85f731b7b7ccfb7a0a \\xccedb56d361d4983321788041be2be9b2b9b122faca8fb3550c6018f113572a57dc032c1bf77c484119d750a2a7072c062885cf8403341f91ffe22d8b7f678e5 \\x7baaddc2250e785c64aadb310feff423841655270223ffadb8f9c74f470ae4ba5f2ddab5a9367606e5a7c536ed78fffc00a4dc4c19cc10b91489f11086ad480760621efaaae6a9be69884d27799990c4bcd230e751992dc0c541257f11bdde6b50d6b66d06609dded591c4c858cda16c4a6a0d5059cda7eefa34bf513478f82b \\x787b08f0001e215bd1870cd51c0a95d2c9f1fd19929e12ef48483eaa2d5824c506cc2cbd5adb28bd69a41f37488050a4362803b69c23f68bbbeebff3060db3b3 \\x4e77d6b64a5d56afe53f4b533a7388539237aa4fd17d7549723cd204dc98fd586bd26c95f041d6031d48e8d85f4cf4918ff12bfe77822415ca413362ced6a19619ef2fd2fabb4b179b15e2db05ed803255b8b4a5e4f9a0a96220296d4380c2d251cf871942551054bd84a50ced739e64a2629f1661cda23f012be52781ad8447
+\\xb14898b2f3f8dcf3df86fae9049c1992658ac3bacf5569d7a7e2d6cfed9d1abd950a748f8f72543de5aff56d0ca59f6ceb1c779a6c6bdb5f64a5332405c73f82 10 \\x1965842b89a9534ec7f9f4af68435c4678381bbc9f91a0517ad771b3c2a8f80e7acc4abb13861145a7aada2cf5acc11e8e9b11064b3a68ba173a6e519020510c \\xccedb56d361d4983321788041be2be9b2b9b122faca8fb3550c6018f113572a57dc032c1bf77c484119d750a2a7072c062885cf8403341f91ffe22d8b7f678e5 \\x7222e743cd723e1974c64dd0af3dba315b3ac5e684b4a3c39b653f676ddce87f153d877e7d95b722e2d3cc9a19f976ce758141e4d508d69d2c2c05732f228a69eb31f349326ae6f3fb28f86b6c1607a65491536bbc57b03e5356c5933fcf7be211a38a5934cbb0ab50c5e02978c448b96235491819acc2ec7d54ad1cdf9bd170 \\x91a2f91cc48dd3527431ab6496aeef8cb313fdf30c45ae7e33a41cf24382d0c0fec6366a20ab7e3e9dfbd8763437affb413a53eb5b2cb0c283d1f8d64b8efb42 \\x4a78550491d45795cf1790bd028880e420524be8014d019d5d761728ad407f5571e85100554b317d0c664039487103bd42951d9d93caff2174907379b9ca1ba19ee49630f6ac1358fdab14c628e514460c7526082dda4c69d307b3162e3be72118d62d416796b6ea3a673246250c111ffff195916053937a49c9150227e14e0b
+\\xfb4bf584bbb78084c9ea469a5d8e0069e90041b66a06ddcd1eab78ad6163402a1978753b3cdd911e5b95e1fd72273ed9fd0b8f6301f09aab6303093cda40e749 0 \\xc554de04af7adfbd017dc60d15bcf5287e81a1f1cb179ecc11cf99084eee54e4e1717d7a13b5e241467e326eccb6bcd0e606cefd97e4a458cd346cde62257d07 \\x920e9115b1da0f24d49e2b70b1a0df0a82c19e741fa5fb013a3fd5c7a75577edd0aa800ca4d965b53b772ffb1562a3cf58ee82bfade084163e381ccbcd1d1f23 \\x9d3bfcc6b43e6b4bcc39763c55d59e65483dda15f635ddd799ca2f4849c6eafa6b349f67f5b7127f564c74c66ee634dd418b073cc7fc6ee12e07ea25a5620746ff6b13bac5a44474533482f24f9a6604a52124dca43bb4f5da9ebc20a11d1197775ca63ee9cfdc7e8855c55afca4465145d257e1a7e507b5eecef23f7d946733 \\x8b6365b35068d7a79c2177254a96bf612b3eaa139188902f41aadebc0045202254f1a367d6fd2af7b9c0218032a8e51f68918340de4bb95e48a8427cae43fbe7 \\x63d918c540b1699fd073e128d1fe49cfbc05aebb4890323f01ef50e635fe30f9ff367d7da15080c68ede3eb568552fbd4bb5f9499ae1e10d21cb5809430e1344b02b64c41d83705dd0aea2cd288f260a5d6126b54d7ab76562bb341498b11fc82096104b110361e8eb01b5d6a0dcc1f37c949ccc1e122cc77b1b2aa43903603e
+\\xfb4bf584bbb78084c9ea469a5d8e0069e90041b66a06ddcd1eab78ad6163402a1978753b3cdd911e5b95e1fd72273ed9fd0b8f6301f09aab6303093cda40e749 1 \\x4cf186b5d0271f59bbd43a216220787274e68fb475d62bca9e3a269396ca7f9f1b4dff43445e2b9d036994be0f22d5b23c9915ab495911a6d5f19092788d4903 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x9c915f91107a75d9d5b0d822418e6879fe0a42970c8e49ae0b44c67dd0b29e6f96fc60097d85dbad665f2d9755f4c5903fdb0c4beb6c4f3af381cbc3f978f3b2f7444179028895f77fe44f360edaf24eb766c8d1eaa37a56a896cdd1d47901f63a8c7189517ea25cacc5a619972a35a62ec931c4fee028f30ecef7cc43c8c93f \\x36d88faa97331e1f74f2c58723473b4a3a792a197a593c159792f94b088f2455db912e38da16ac666befcf2097fe214526eab3b570883e1844f9b1aa2059f140 \\xa60ffbe2ef20a1e2e4173a13afc8f09cfdc884de8425314b94ce61c9e6e8fad4f9e10932f604f59124c7c9cda633f8d42d349683dcce8819f97017c3f94edfaeb1bb2275bed5d6a5b70229b8b2951bf2d545baffe2847088874b5db067d0f57b8bc336b5232f3399161b6f18297bc8b66056cf340ef24b4d7eea280cc9cf28ab
+\\xfb4bf584bbb78084c9ea469a5d8e0069e90041b66a06ddcd1eab78ad6163402a1978753b3cdd911e5b95e1fd72273ed9fd0b8f6301f09aab6303093cda40e749 2 \\xfbd49860d2b7b16f00611b2dc6a79cc9f67ebc8f5815fcfd67f40f72e892d992c2b38e838fd45439487411ccb632cb7f961793bd08b789e92f02815ff5d1f508 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\xa58d049cb6b3dc2d86a8ae6ffbb88bc0328242f04dfa4fb95a83ae30d5723af6b3ace2ab8ee81d5d0d19c019afa20648963dc925303442f8e01cfbd97db9b4bc4d8159e8d7fb678ee4dd8d8f78ab452145220f5d071c2bcfc8e3a905b24532cf08dc2a52dc5c5a177ffafece4b9ac201de38436e686b705a784beeb0a71ad2f6 \\x0b0d7d554f1701a2bb5382f3d7012b642795e38c30c68a2704a203dd6f9e49cf486ddc8747edce4e48d7fcb43a424881a0aadf5809598d79cc870a0107768d4e \\xda263fd3bc805aa3aa787037b01f45203b3dd7ed777d351a926ea94116b47ef5ea3d33e45b8d55b3e946aadce96ebd66eb7e040a51d9a35c434404522b022f9dc760dfefe6b5e50160ea02f4de829bcf04612bb1777b0ccf9b53c78bf08a4e8f3fd069c4f589e6722f39a3dbc006a8bc29e2815775c8ad32a8b6e7dba3cb991b
+\\xfb4bf584bbb78084c9ea469a5d8e0069e90041b66a06ddcd1eab78ad6163402a1978753b3cdd911e5b95e1fd72273ed9fd0b8f6301f09aab6303093cda40e749 3 \\x68550d723c645d2837aca6f6c540b1611d10e59e18ae2f4ca9690261f3235adf0636e9464ae725ad85948f7b2b89a990bf927d154b0cdd951b72d9d4c38cd705 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x246689e16c8e40c3de4d9318a99963a9387c00130841ec529b3e8e7b448a0986dbb46ad69d3e70b12582ae29a626e2e20c572cc1f2288f46011aa225d139a718074750c26e1200d60b01ffebbdca715920479b8b0ac00ca447279a215b76b659eaafcb4c80030005d5eb939f3c95f2fa1c328a99c3fd6db5aec8f9ca44b63520 \\xa96470fefddbb20c9fe085a3f9ab1cb6d75aeb5e540baa8b3cfff8babc24a185ed13ed99c5fcf496b60f00bde912a32902d6c8950c2aa0b78b20193daee8bd92 \\x340b6a591858318e51e11f97ca34343f12defc2259c8d0c971498137c3fd137684fab6d5d358868896d0e3c5ac15f2de770390ed6b57f39a49cef966fee5b5e60d4910f920f54456945599bb59ab5c1469310afad3de0d5f9cfd9ea929cc1b24393bac86d1d849887ec545d7826c5908373f3b88ef46f0d28a65a9dec6a5ffbb
+\\xfb4bf584bbb78084c9ea469a5d8e0069e90041b66a06ddcd1eab78ad6163402a1978753b3cdd911e5b95e1fd72273ed9fd0b8f6301f09aab6303093cda40e749 4 \\x9451d1886e0cd58817f1d1f35506b94eea8e21d08f0eef88a341f4757d59cdb141c60e633a5ff7ad7a7cf4ec17ea501b41723affb48f94af8f667f173a143902 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\xee4f531ff998ac30bf49afec050d8239c0a204eeb98085be798ad453e23e2400f503197e0e0d64cc5495c2e556bfd8f189bdb2d28694805da4f2f1ff930d4306aaba67703f1d9e362a5b11a64961aa3e9715ba946ade37dd93f6eebb715dcd830c0cbe7aa64f343bc2eea21ed2d2e152c614c2e7119da3b7a19dff5676a22e21 \\xecba7e2977c8d6bf05e746c13cf0589fb7f2d697399e65001087d7f71577fd17a7cb90df991e3bbfab48638a72c16ca2544cdbe025b1cc94c4f3027758e3f2a8 \\x086750466dfb764d899ce1cfeb83ccd91c5002f8b6dc6ceeb205d5dfbb45a0b7b6a37b5de9989e4e276aafdcde133bedd65aedb1171979d16889cad1efecefe28a96e9580fa7eb108c876181ffb11913f8368bf607cc68f3c8a3bd978619f98ac2af7f9d45b5248f04e2aa86ad053c9055aeac4747e91e79cee1c43d2fb96815
+\\xfb4bf584bbb78084c9ea469a5d8e0069e90041b66a06ddcd1eab78ad6163402a1978753b3cdd911e5b95e1fd72273ed9fd0b8f6301f09aab6303093cda40e749 5 \\x442df08859747f301cb9fdb99b670a5493d0d4be4b352715f0c82bfc7f307215d80bae8e1faf7b6417834270bbdbc54c9df21f3f8a05fbc8c537282f73b3310e \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\xce289f7cd14e1cb293c20b9f95a29dae290702353de4cd4322054c019aa87a8c6aeba1980acf8a6c83256982f35cd63799b274b5ece827186e587738d08709dde9bec04ee628d4840bffa2e7634844eedc0d96f2b8b485f65b6817141af97835cc2954106a62ce03c54c525e1b1a7e135439f870f4b0a0aa1b2727cead08044a \\xf15c7d2e1dca225dc1711537e0d7ffd4126a396c1169250c8431041d1e1bb4e5c1d78b929bd02a85dfbc059d46aa3f0991d9fca2aa4a5849c2f4b8019e5266ad \\x115ebbf576f46f9fe45d57587df4575b371a0ae3f7ad9e1bf9849cd218c985495b70b91a851ce66b4ed708ffb37e8e56a2db0ac4940d4b8186ca227ef51a6df7c1ddb938e04c13e63a7775c48ee81ae773e17dd2b12729aba6592e14bf2e8968e22c14801ec49673e204e7f22b404d2816541cde8185fcc0c033af1617023b31
+\\xfb4bf584bbb78084c9ea469a5d8e0069e90041b66a06ddcd1eab78ad6163402a1978753b3cdd911e5b95e1fd72273ed9fd0b8f6301f09aab6303093cda40e749 6 \\xb546b1b22640e251a320dbb7bd901f7b349a59a2c6c31d5b0931b0beea4e38b2b969e4031949fe7c2c5e70dafcb0e087e01849f3e81c0a6882a3056867d2550c \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\xadcf7d229971016f442d04d770b9d4f5dbb41d071244b1ef10a97e49143f9195fab752eb2476dfa049c01098e25fda2eab858885746062fedc0f17e8ff8b20fda3b3eefcb4a9791772080ec261f2ac8d0489c33ad09b084569fadbf833ae2676f0be517e5baab654d8fb5bc607bffc3ccc819979f42515f2599fa526f41ea2c7 \\x69d0329a5a6c6e392858bc63537412c038f3e2b8eb0efc79fd1144cbca81a0dfbb454748ab747fce6e105ab6d2f1374a0f5e56547f0f4aa1ca2acb22e8406f0c \\x26e4588a1619034afe58b4437a1d8724b3c6c46ba09856f5d9045646c9f9626522243dc613bcbbbbc6ca46fbe19c3a53b81dd6e1b7af6e798e9842facaf412c25143eb85e18a7c565d70ce899fbb7db47e574798629680ef1791587352b0c578ff5389accb9e0b202018fb29ec282d544e416560dfad5f329c075bf557d4d365
+\\xfb4bf584bbb78084c9ea469a5d8e0069e90041b66a06ddcd1eab78ad6163402a1978753b3cdd911e5b95e1fd72273ed9fd0b8f6301f09aab6303093cda40e749 7 \\x4bfb1ecbf621851db28b8f31d0263f8ef39288529b239bbf952295bfbd124f145d771d5ee54367038c81387c0ea62eb6e172f2294e9d5245c64d9bb6ac459304 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x1fa9c1990b8f607bf96625fa4b8db0833d75059f7f947a54a2c1c5d1635c9d459d8f557eeaa660c18250f4e2d0a7b9f899a367f9fb82a40a893f5dbc517bb47fd5b191d61346b682d894e9d36c8c0f354a9c3ac7d796576cb5e8cb098096508e753fb46a5cf8879dd07d1065fb036add9b1f241a25b101555b5880795ee859fe \\x20fb9c2188375b8c7057948e47fa5f3d93956e397321ff7cca0d0b0b8b486729f2c1e91c6288a9d86931ed5b0bd534d9f0fa5ef6cf528c32d9dcd3c78d3eabb9 \\x8385bf6601dcde680a37aa441c896a5d80fdfb5e6e81579385ae9e0b7512ecbb64112467cfe8b95e7cef7e408db2640ef867afc6d230edf1891f25e1803dd8943fa745b2f59e1087823f24415a24a3ba3bbd89b70f4f913e9b0dcd8a49258584b43d633940cf0e34e5e546a1e722de5bccab4765b8cd14aaac4544a1e1880688
+\\xfb4bf584bbb78084c9ea469a5d8e0069e90041b66a06ddcd1eab78ad6163402a1978753b3cdd911e5b95e1fd72273ed9fd0b8f6301f09aab6303093cda40e749 8 \\x485b96b11b3aab94f83fea3f37f8a39f4ac228255462d425244d4bbfd7349ec3a60ab5c49f63ed0c7a1095d9ec077768fd75cf78e42a3e9f9c5026b9cc19250c \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\xa5e77c3c06f3891b285488b954354d3fd6427e6d4f2037f99b88ef7570415295324e85ba392f6218ba049e842d7e804325bc60c820062a48852b558b685578915a7acca20aabf5d9a5d6d7500d124c3666f567c4a6936f85651fea9b1a9fa6b89f7804fa4be64d45143292f5f9276ca7fe1e48c5e501cbd1dcdb8d8f38f68c44 \\x917061b8033273cb93636c52e2cb849e96cf4e7484daef091c8b900c2351c1c7d73000c7ae099a93569ee08e4140f8d1a9ab83fe8f7e848e5922d7e4950b8501 \\xe99ce4910d47218632fb232d3f59d7599bd79901f8eeb2c1824ba4b0c9616ad6eea9d5655c132f35ce926e77a4c66d3ff07c3bbeef377928d76f70559645d35137636df02677866f45195c5c80dea1c471e186e90e34d940e15f49f6b74415e172660d2e3c261356b8fd5b2c8a4b98f8c54e9653edf7cd31dfa4948a68e9247d
+\\xfb4bf584bbb78084c9ea469a5d8e0069e90041b66a06ddcd1eab78ad6163402a1978753b3cdd911e5b95e1fd72273ed9fd0b8f6301f09aab6303093cda40e749 9 \\x005332d0df99cc1e2b2b4b7e4751d29ade5b138cdd8031bc2f82eed9a98e1aaf28b2b59edc7f058355d79c01e948c727f2716b00fd185286c661786077396c05 \\xccedb56d361d4983321788041be2be9b2b9b122faca8fb3550c6018f113572a57dc032c1bf77c484119d750a2a7072c062885cf8403341f91ffe22d8b7f678e5 \\x185718efb10701875d6e7f8849c4b41243cc737acd7eefb871f82d220684246186002454f6c817a6ad6ce74cbb9f2cc1371870abc8704c7a37cb7e2e77fcc5301070150e5b3c5504d6175b73ba2cf366d0207b5cb1118ad9ec9e745c32a0d85dddf0190e6384c0e12403937b4c5a222a90825b361d74bc43ef793e2162f19a19 \\x98dc5e3247cb877b0e47bb1d2b54084349c887a61fb78aeffd36df383b8ab92b0ce6872618780f450a9d810ec21296c09019394afd7318a8981f6c015a4048b1 \\x06494bbf49ae4e54a29ad48289c9a1d6301ed8cf8dd92eb97d39cc8608957e934c563b423b20a4b1be34f5b94f5e70a7fbe71fb02baf9bd76428bd21092b9833ce28c6fc17bcb141b3d8141c8bad1986d3f3ac6123260d6bc84159dfbf71bd74c919ac6192d9a490341086be99c98cbd0819fd84dcc71958bad3258995c690ea
+\\xfb4bf584bbb78084c9ea469a5d8e0069e90041b66a06ddcd1eab78ad6163402a1978753b3cdd911e5b95e1fd72273ed9fd0b8f6301f09aab6303093cda40e749 10 \\xf0ea849aa29cc1f8e8db769a759449662be9b8b82c6d04e01ae8d6eda83d34eafb11e276f448fbec2462ceb59d1e700764caa3b3cf7b80c614d3d563e1f26008 \\xccedb56d361d4983321788041be2be9b2b9b122faca8fb3550c6018f113572a57dc032c1bf77c484119d750a2a7072c062885cf8403341f91ffe22d8b7f678e5 \\x52c85819df48085934389d088a9d0381276278ad9a4d487e51489d7d68c86f02e8c82f827fd7640670f0539735c422443fdd36742bd9aa2a722e1dc31d7df892f1170b990e00db3db4a1eab501a19ef9c39bbf571b4ee322c307a34e19854b80bea93dfc2dc636e57588970d471c414cbf5c36cf3da110bace8f62b9ae7cfe92 \\x1e1ddb8c47d9f2f8f48ed8924604f4e21dc3b5b4a08966f1dd0dc246ef8104857768e79db34509c74117905734fa0a0c7cca97e57ccc0524a9d248daba23d240 \\x17bd2435126f61df58449dac76410aabce038378e5317540af40fef6f9f373cb6dd84a1b9fed18e8606792234b6ab12b3c404a70944db1bbb1160e52c83f56b63277ff70d0effd9395d4282c9847db130a8ae4faf32e49e555ab1f1c4868c0e7709d16ee671497bb02c0c95889fc12288daf19a55bba0c6f4b7ebb824002d13c
+\\xfb4bf584bbb78084c9ea469a5d8e0069e90041b66a06ddcd1eab78ad6163402a1978753b3cdd911e5b95e1fd72273ed9fd0b8f6301f09aab6303093cda40e749 11 \\x099a762ce15c0dc995b795c7019085116a79b6e6d0217ece05e9c2f5374dca5e085d65dfd78af7fda0b50aa03afff388159a3f27deb35dfe62dfa9940d8f3903 \\xccedb56d361d4983321788041be2be9b2b9b122faca8fb3550c6018f113572a57dc032c1bf77c484119d750a2a7072c062885cf8403341f91ffe22d8b7f678e5 \\x540fc090a20364c71105e101db128b78abed9ea54af5a9490a31fccdf37a8f3c4ace5b9a568d59796c1cc2ed8fdd8e95017a2eba70d721f356f3f9248673f740499f66b44ea1ed4da075e31bbe9e6052d2cc3cd8fdb2958b41594f2d1a4db65daa869c3cfc8d1862641d79cbd1ab8ec63c34830a323e110cf9f032cf632a1db4 \\x974049e2e6d691eec9f945df46c9a468085a6a4148311ed99b28d7aab7ccda3f2ef5c5f70be6bb63f001a3656b5b80f3a1bd0ce49ce56395ed07169c1b3a80e5 \\x198edd936fe2bfb72976ad30ce19b51a246621997d20570aa5e4cf2ff63b07c4c04f77962eda556a4c5e1357b09e25229ded47a2bca0f1b9296f35637cafa812d859a60dd36cf067aba806684d390bb3d09d45a25df252280085f91cbaea7e6132cf2d029e9bc97f96192c530e63b2eb5768dc6409c39f0a510512da14f57fc8
+\\x8661ac5eaf06e45f16446825d8299b52bdf1bc37fae457e114b483a4bcf4963d78d472df5d2ba4ff422350c0a5c45616b73709263de7bde4a2dae319e43d096a 0 \\xef4739f30cce71ef811fd8fe3c5d70038b3313ae7e00da3c12de70165e1f059b2d6f0ccd85b872935784a991b358fd475606305e332d642e45a38a1f41508601 \\xc778d97644c119f9ed0d672e416874091a384ba0603c118b2b5c4e9d9e181a67e9fdc99552cb81d3c8b2d5698faa889e4e6c6104147f3f1f9a2eb87dc6ec5dff \\xb29dd9f8a284b26f9ef7dc64f987cef7576900eafda527fc0441b28e292a7235c7d914f8cbae0b7ecbd70a553ef533f00eef0e19b1710d6d9ff986687ebc6f09bb736b160a8ad25043ece1d4685763b318110a851a8ced04cb068e4d491f9368a066321bcd502700dda05bcea3359b1ace55dfe2004ef80d2708c8b622a707ae \\xf34d09fd81e14962f31c47ddd5dcec8f70b638076176b729d7db760a23e7cea06dffed825b1a2d12c56f73367736dd7e750179a7adc7d51a4acb37f32ca2e644 \\x6336011a856732b5f13f1deb5baa17e0c5b078fd49217f0b8d8e34dfee808ad8609b43c73b10d6ca55f59efcd977970bd113377ac46b8267e57e26ec40678a35bb4085ec46336591f34c30e4735417a11a7710b2952ef123a3179f7d30497c38692c9f321adb2ef9204069d0a50539b1c6be544fa5ffebe9c18f7f6d1060afd6
+\\x8661ac5eaf06e45f16446825d8299b52bdf1bc37fae457e114b483a4bcf4963d78d472df5d2ba4ff422350c0a5c45616b73709263de7bde4a2dae319e43d096a 1 \\x2aa22eb7eceaba9a5887b9d47197e88e1bb80e280112fe8da32bc5a83f709444cb6c0a6b8a98a775599fad3037b6df169e6dc2418079543c206e221a44072f09 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x9cea9e2cfe2cee306900f008cd352d6e335ac1da6dff0bc56893c83e94c5256f844a3f86a3435a92d4092a1a8210d1e6526072e886b0e1239a4db62e8e31d3ede677847ebad5ea8a9800c4f96e6b5145a8cd1d5f398a678fee8e230568c2c263e7ddd6c4e30f779e11d3b2bb4ced93e0c0fcb673c16e067825fffe9552ba50e0 \\xada2ae7af91bae1157a7566025005443ffd03998ddd4d436462e87f5d18a472612260b265bfde2e4f8c2377812c1087b43fdfa803a16b406f996e44cffce833b \\x8007307d23be4819bfca205245d6af111426ec5bbb14361e7fb93b28b47bac6fdd72d6ed4ba417447338f07a8e090544bbaeaaa1a009321dfc3b3a31f56bc07f91882028a751270c0a3ebc58febc5726605e88a00b59e47172dc8f49e3c6da9ffbca5b03de4198ecb188f5c60511bb85765d26095b41a8fc85631894801f54b5
+\\x8661ac5eaf06e45f16446825d8299b52bdf1bc37fae457e114b483a4bcf4963d78d472df5d2ba4ff422350c0a5c45616b73709263de7bde4a2dae319e43d096a 2 \\x07f6cabbdaf1cea31d4a95ff2cfc55f86f8dc6f2496d2f2c99ceb31644c3059fb3035151204a5b0105968c3ed016fd4efd36d72743a7d6817666c01cebb8ae06 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x5b751a60954d66894e8a7d2030900779e8d1b66e04db870e2ac66fb78914ed5e80b7cdd6a75537e3d45f2ad63bb2019581168401b7811a00f20b4a56e9a773abd279bbe9be3942f7d6f7fd4bce55fea709d354ebff1538d7db33b581991ba6c92c490a6881a96828930d8f2e4b7601190285c1e9a47b47b6be1185684179b90b \\xcd7b562e0e2eed5086ebd90fdef5b91ecd43914f019d5d00b9f2e58410df130fe6477cdd3219a00fc9f190a1930fee19b15e98df11a9122fc690238b805d6c8b \\x4cc4c6a7eb7e07ee4aaa983db8cd4e8755ce990f7ed4b32c69831e5328c17d964ad7c9e9c94ab1e641cebdcfc6c9c4407c039508d26adab25d96953ede1c4eda4d47fccba7a035bd9ea7d537c4fdf83380de13dc5e025b8ae2641ba840aec7c54deb78713c260ada3a804cca30573800437bfa3e8fea2866a31c82777c0d3cf2
+\\x8661ac5eaf06e45f16446825d8299b52bdf1bc37fae457e114b483a4bcf4963d78d472df5d2ba4ff422350c0a5c45616b73709263de7bde4a2dae319e43d096a 3 \\x2ad2498a5513f7b6c7af121ff1c45d6b7b99dbe8e8544d3b0a9024740b0b1c6faf0a60657154aa9cdd6b4110cd47fb7c748f8a20858d9f3ce990d82df36b500f \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\xdbc432f783bae10fcd74c61c575878bddfb54ad706de7d15617852b555230bda3dd9b4d43eb25ecefa0b3688806d1961341ddb413573533019ff3e6b876b729e4288e8c16fb824a319ec4e56a9745e2212e04780467f6bd60c85bba67187338bfaf582d484f2ca0b17b178cb176490116128526256fc3062d855fd8fa3e9a4a9 \\x9151526ee3a9ef7417ebcaa3af505dcacc3e35780927a692047be5e763e9320aa9ef65f35bcbe37abb46cb4ef00d0af101569f9aa407a53af712d13f96b3cf9c \\xd4b23fd2ac974a9ed2dfacc78c66cbd2688ec6cf72b16501c6c9b71649bb6f9afa1b397525db504cceffc0e32ef9246e7ea64602232a7f2663bf6efc77b04807a4606833a065defbc2ecd34c122f5fd52e64a56278bbe18af5eedb5e8450ddb4f256aeddf6610285ac65e4dd4efd8d2c0946693c7aa53fae086efa2c3d570599
+\\x8661ac5eaf06e45f16446825d8299b52bdf1bc37fae457e114b483a4bcf4963d78d472df5d2ba4ff422350c0a5c45616b73709263de7bde4a2dae319e43d096a 4 \\xf34e4fd8889bd7db71eb79ad07a5565c92216a4e60955bf6424d1306786a466d919baa7ae6b958e5e2ae9cd33eee2862ad885ee7d1b5d7be75b7b4b6ff4b5c0e \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x2c58350dd8138aafa60db7db8f482c81ef1fbd12b1d08cdc4a0a69894fd5b9c623dd8706ccd10a52c04cc3d06dfc3b296d305a656b4d77bbd0dd5a1802468aaa74f80827f80d1c47750bbae5eed7c273b6ddd8b84b39c00a974879acae413ebc4c0e654e998a15319078c6fa7a6adccb4df454c3c0c84c679c15d5e3179182bc \\xdb0dc201c10bac44199c5c07e27fb4745675d9616c8363b30ee534610fde9fe94b329cd20f4b6b849f74627766f291e11904d7fb68b39bd23b3a7f6a4281f16d \\x3334774e5b64cd99641c0caea902154b2e60e3d3e87119481d93449d48a5b2868885c604de22ac86bbc92248f3f89e5bd22a2af944a22c4ae8e36836da99b046cff07efd10c2761298e282b998166dea9f862f807ed1f04a0391a07a38b04e0347bbad53da548412b97d36db0d9f1c77bfde05da1bb95917612486ac95828fe1
+\\x8661ac5eaf06e45f16446825d8299b52bdf1bc37fae457e114b483a4bcf4963d78d472df5d2ba4ff422350c0a5c45616b73709263de7bde4a2dae319e43d096a 5 \\xc7e88bb846a3bd891de4af2f8f268fe8d1fe029f12ebd2e6bb2c10b0414e00c2e136008b0bd92a32215261eb3b7b59e477da4567ba26aece91e483d2fad29005 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\xd4211e2553d6aeabadef966a3c0da9e1fe2d7696d2e5cea3ec6bc6900f11cf2a151e4ef2ff24197be22805eb334d156e0baed746998ae39ef1af51068c317f912c6b7d431d98e082c7393a78cb62bc25120b4020aa0d55096cfe5aa1a34cce599375f645d68c61ba35dea10eaf0813664b86c5e0086bcef7edb90a6122a685e0 \\xf1bae3719abeab3c4ff19742139481c9c2301c8988fe1552761d56eef21dc142fd004ec3d8a8d4acf3108301ccf0d2ab71fa1641225f3c392c6f31743b01680f \\x817cf590f4e3ff9572e8fc1266d321cbc0c79bee5f483016644a9f69f9720613411ed45a2c14548181842dd2376a48533784d8aa586c6d2b7ebe3fe1774f4a5adf8ea61ca1397630ce9fdbd461b7cfcf7093720448a7c28b60340dbeab15f1897f02e402c87daf935b8d945cdc46715f43c783e7e3034452ec250b29a1b6ffda
+\\x8661ac5eaf06e45f16446825d8299b52bdf1bc37fae457e114b483a4bcf4963d78d472df5d2ba4ff422350c0a5c45616b73709263de7bde4a2dae319e43d096a 6 \\x8d3b70f190624cbc04e8a2bef74c0f2bce567cb73acd9794dfeee76d5d54a32b73b87f5d483886dda40d4c835221e89497aa2595a49d3b5cf1ec5709cdf2a002 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x94e2232d783a02a91d7896379e24afdcaf4698dc774b8426d171f1dacf1ce5d4994f43b127b7a6254e16a240cf8ccffea0e32fcffc36f5a3150d4ed665db96770e57d0f0eff9b3509e4b5dd7db2959bd800a97808e9b97c090a79781977305ce1f6e89c0819a2e194b2cd5e41eb54e0cc09f6a78b502d0bb81f46463e7bc9c06 \\xe25dbbb1a927591963995d57b3a84e786e345eaa627ebc6c3d94d83da3215f087bb8e8eb7ee504bc377d36177ede7bedbef9e0d9c21189f9a1fd26e76ffae17b \\x8c082d8ae7700fccf5aa74cde5cad138b7083afecc2ae775ebb323317d1174a5b2fbf09a1f9189b2c635a0f47cf2d72ca4e04be2ccb3f9c8f6ef0f303acab11ecf84c36575a52f8500679f8e5f8a1637fad335c60acaf4171111e77777c5b5b1b3c7a2586a33bf2a122973a1cfef02c32655eeec8d94c69d7afb9f0b2bb0eedf
+\\x8661ac5eaf06e45f16446825d8299b52bdf1bc37fae457e114b483a4bcf4963d78d472df5d2ba4ff422350c0a5c45616b73709263de7bde4a2dae319e43d096a 7 \\xf76352d7ed4cd4a4e45390adcd747352d875e304a6aecef2162b9679cce0d591851542520aefd9e9737f936b67006c7b8e70b6be5acd29ec85bae14d5694de05 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x33d057c8b2a15a83abebcde0cec44285210ff5c845a946585a37fd4f1e61f83868e848f7086c6cc1faac7ba97238b7913a990edc25e8f2762629f07889f2f9407fae5e12ff3cc6959f1db9482fb2278a7efe9532a67fdc19a0dc0de5b502c5985253dffc35cd4548b2848eb582c0b05f5cf0561328d7fa56e2e91012260b97a0 \\x103dd2aef24b727ca03744b92617704dfe2cb10d0b4a8af15a92b655a8d22e39b7dc0a1df71d80e000cfa0e29594da2a99dd19564f66c9d5d203cafbf8841d3e \\x76c4d8a8b210ed85eec67a38a0cdca52565ac6d26d614b121a1dbfc75a9efa1f973c565a212ec5ba82df810707093ab283b395ee3f43659c96fc197993351b6010dd37f5779869c636ecc2f1e517973277dccb55d86f059fc2c37cabac9f963eaeea565c13757ed4fe7e60eb177ff1e3ad5933a12965bfcfd61d6a199cb0c071
+\\x8661ac5eaf06e45f16446825d8299b52bdf1bc37fae457e114b483a4bcf4963d78d472df5d2ba4ff422350c0a5c45616b73709263de7bde4a2dae319e43d096a 8 \\x1db50e4a2796715437efda7ec89b8d4d1f7f52e6d6daccf725e84d315df8f9d568c3392d4d1df15176729bbff67ab746430123598579414fe6d8272a6d286007 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x81485de91a1597d3055de0b21e5b9a63f683fb996b823ef5a081856b34121a8f0290e4384ad70f9382ac234ed7351faf034a2389c5078d95e40ecfc7868b6e2b15a68f0dcc6e5c5573589ee5c5b13118fb690ba3522f9e4aca62ddff2dffa8932528b347d93c90ecc6c1db9b37e2189e8a086f6b98e825ea31a6bf91b263e17f \\xaeb03d4cedf853774e7a32887139cc14041caab188937f1ccb0133adcf5800852bbe383f85b5faa43f0cef69b7427d66c06810b012a56e1def735c1821ef4f29 \\x9ac93992684dd97b60a3474880f64519185d6af9c804701ae5f46d01a7feaea8dc819588349f14af10485e17a5371b961f4f19ca992cb2c9f5fab6d06dc14554068f5415cd7888cbcdb60f2d956fa25b31bfae027d3b3effab57a3b7eace9342003a388c7342a291e84d927838c9fa18c30197baa5dc94b7ac2676e4da7eacef
+\\x8661ac5eaf06e45f16446825d8299b52bdf1bc37fae457e114b483a4bcf4963d78d472df5d2ba4ff422350c0a5c45616b73709263de7bde4a2dae319e43d096a 9 \\x9fdbbc5e08004e6c0a56bc75078a59e3ca6f3c2b56c5f3df1bb4a78a9945594dcac3b27d84ea89e6c7089d337e48a4c9a3978e6adf58a65620ee9ea208f0410e \\xccedb56d361d4983321788041be2be9b2b9b122faca8fb3550c6018f113572a57dc032c1bf77c484119d750a2a7072c062885cf8403341f91ffe22d8b7f678e5 \\x6bd81fb65bde83d184e8c83b447fb644df6b9445e0b10458e7113e3f4b985333546c56c0c8b3c5a4c36774174974326a605cffcaceb2b280e8b16b6cb75a3a7220288c89b22cb8d8840da2d8ed0484e98e63c6d7d5a0db5a2fea2127936030cf4b07e7ce30a3fcac5335d634b31211f01ce53ecc58d0967a2a52a576c9021df9 \\x5105d56cf42a63c6efbe32fd5268b240470a90cecbb3a731de288e3316f67e3bb3c50e3b7a11d9c2866e6a22a67fb4c42e8d7cc70c471ea8662f4eb17abbedae \\x7dd9ccc1c657e7de890ab47da5977973a8672c969bc3c53c28283a669e9e91b212fddce8cec9d73a08607387886b23f32b03deba0dc02e9ecf25c87e2e47b8e89a0994acde78c01c445e3296e97368f21f81ec1d2db25ff481dc68438b1eac161c147631cc19d0d23b7e236a9675e7f26b45eb9eca84a88006db43757377a677
+\\x8661ac5eaf06e45f16446825d8299b52bdf1bc37fae457e114b483a4bcf4963d78d472df5d2ba4ff422350c0a5c45616b73709263de7bde4a2dae319e43d096a 10 \\xcf5f0fda46f1f7acb4cbae1a7a8b9cf64a8fccb792fa894693d230625e36a3854425e84b2b4c6a535b91aae26d3a7a9d033d902418392712f75115c351d5ee00 \\xccedb56d361d4983321788041be2be9b2b9b122faca8fb3550c6018f113572a57dc032c1bf77c484119d750a2a7072c062885cf8403341f91ffe22d8b7f678e5 \\x1e6679fefc79fd760b41320e6e2dcd79cfd456ccecfffdcea6286085db9686e1c59306ebb6c08e6013904ee8e5f81751317722f67427928e0c674d75cc46524a43d59fa255376668b65a9ccdf7460a7e672e6ec249647c24da8da132716ff4a1ae482c1d3659cf10a4685bb3ce842b4681b38bc68b9598a8ac7032efeb0fb191 \\xc4d0a75f8b47f9fab99fdda6e8f2ffe1555ab270bec0bc865db1a9f1f96e4e3985c46ac61a09764867367a00875d9235504f998699d2945f65ba63e703a82403 \\x5ce814c9d1893ef4697acf6e59022773fb7c1f66ee5990c9b0bea9b7d2c5006a0b48a5a8cb40651043b73c6eb7e16bb99165b4af0949433461f1c5b93cdd56f2075aa9ac586117bff013adb5214e567fdacd60227ce8b4b2f23361dcc282e188e2318c5568053557c1044f7ce434be632f47242c29715f0c1abd4165a81e956a
+\\x0f578b3844d553d6e49f0129f33da63be21a21b29f2d21f59ee0ee875b5afc176836afbd1bbaa507b10c5e996cb23109f69b5f034d9f9d43a379590da556e077 0 \\x85b816177f29dae5338af5bbf855f8b79e6cf83fd65df96cd5282fd1cb6214e36feb28366c36eec3f6c9fdaf1c6b3f38ad4e7bb00c5eae516569f3d352b9ca0f \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x94bdf63fe13e75b20a9e58cb2299176a53bed2899eef29aa04280b501318629f7ca213c70cec2970a504a3d6e9ee38b43de430a7d6bd16413d7f0bf6f6293f30605838387e043e927b7f236b530e30f3fa3185fa40c115f92bd4dbd4d6303cd7f920725566301c344560a90784c8558d7e1df992a6a462df94fc98e3ea87cde4 \\x442ad9ca359c903f6d0a5d971ac96b7e9036dbd760c2af6b5d4f19210b70671733ce4997811fbf39f3ddac9d07676c413f88735b04e3d27364b9868f6a15d41b \\x16edae67c12e9f9e4fc804d040b8822492a8c488e84b229c25c6225673176c44bf0afc5722436c3f87c9588d0baca93f475751738eba27f616b875aa0c964e842ba13ca9a4972a07a8576fc0fa0eb8de2d1597ea01bfa02930cf68b3e2f4837498a43f4932afc13b2855af9c12f420263ab98ec54e3455489e5754997bc98de2
+\\x0f578b3844d553d6e49f0129f33da63be21a21b29f2d21f59ee0ee875b5afc176836afbd1bbaa507b10c5e996cb23109f69b5f034d9f9d43a379590da556e077 1 \\x30cf55166fd0f91db710161fce8c6b8bfc2c5e8724c35553465c35301247b3948322b914425d1a23872a40c973ce999f8353ecf546de535c526227e65b291a07 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\xde96ca1b2f985c160a707d56b7951dde4c27288ee99111c5dd77699c4d43b75cc07a6f083f8cb11f22fa646faa25bb4413637d49fa96217fa09227d71eedeffb0133fd3bebd3f9cc403b1af8060e6dd6e8e3686f0099c79bf535b649e43cfdc76863a1c67e3a0f31816dbf592c19ca1ab27397a42b709f2ac150bd1cc8d3957e \\xf1279d4261494a50b2ad9417da836277342168ded717fb23bafa290520ae58143477e05fe12b3b9c2d6f2a4cf5e28c3fc6362e4470cff0fa4a8009fddc0a8571 \\xb88f78d891c1c4af7be12e358197dafc907a8a0ffb045a0985ab9b0fe965ec98fc12ce48d3bf554215b9c7824ca3fb5e5d3d687b8ee5fdfd0562ad771239a38ad9f6eda82c2fb1deedea1bc3b8ba206f76af374bcf65868881e416c37667e0bbe72b96030431b0995a3ca0d07bb63a0ca95662947194d3946e819b9204f339f5
+\\x0f578b3844d553d6e49f0129f33da63be21a21b29f2d21f59ee0ee875b5afc176836afbd1bbaa507b10c5e996cb23109f69b5f034d9f9d43a379590da556e077 2 \\x40c6026451e0a0d7f449f2bbccccd46aef441f87650aaae81589bc0efa0672fb3d37765658b088167e9b940f849c1f229840ab96a4b24717d2c483b342682105 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x3080aed13b9c154bf762992b7d405bab9865329f1cd4fea72221dff8675ee601485082b93783d3528540ef9abd89adec6a3fd25a4bc110d1d4f0351071a8e89454c02a2f38e01431a3b5aa9d0a2c7342e849ad095cea902ee562ac3a1dead63f3bea71fcf309df35ecb28b0db5446d8dd9568972ce8a6c166cf4df8789e63de8 \\xf599d14ee29386f825b30a479131886635294304253f8591c842ce1d034ddd53957d7d57262aa2d8a6fcd3f1a70ca960b6e112f36b588f9e4d47ed898821a228 \\x4aaf50391feb410e1c5d39099ef0f9a72ddca3155f25c495fce4cf224564164d702d71f1b6fb4fd1243b2bc0efe4ca85534656f7a09464aecc8cf7add40ed9c27e45bd2983cd2f03b25ade9162370cacfacd2626dc3d9c85d4e2c82a8438d8dae92885302280c3e5054f00cea832ab3e384c17f7eddf7b3df7d1e905f533182b
+\\x0f578b3844d553d6e49f0129f33da63be21a21b29f2d21f59ee0ee875b5afc176836afbd1bbaa507b10c5e996cb23109f69b5f034d9f9d43a379590da556e077 3 \\xcd1b36ebab9433c680237bad6b22b3bbab359d1d14b7b5f8406d1bea1a271ec793b359ded0105eabf91537557f3d258502d2ee7e2e4e50220b883a81fb34750c \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x77b88ac14b8b0a17ca408a0d25ab5d9417154512a878968b54e2d982590de4d28965d87df22d8c19bee60978a1ba363fe180967b7d9e9562e0c0c7f27c880b6d71aa00e97a10490b7a421e5215900b23e0281f0157683180ad0c5b5cd5df21efa30f8d0754026b460f031bfac68371353c4d3cb158ddfdda3c6b3e6034d78e78 \\xf058a9f132d666df9fdd288cceab4d3594853fefc8281ad55d382f6a1daa8a48c0186e329849c302cbb84d16a6043e88532bf40fcb56d52460ec6ff27bf8d7d8 \\x2e33845a47f267b46af182545442e2d6f6ab450533694f492d882484dde35e0d96dbb5ff8455f6c841be7dc53c586a8a7196ed48d10a25eae6ba5d46357d9b403b97239a0857cd7e5999c015aea88b62c022ed19968c2f52dbe008db2e7730085c743bdf8fc8e7b612a25761eb6d9ef25ca5312f8778760267e95124022a4010
+\\x0f578b3844d553d6e49f0129f33da63be21a21b29f2d21f59ee0ee875b5afc176836afbd1bbaa507b10c5e996cb23109f69b5f034d9f9d43a379590da556e077 4 \\x510ee3c3a165c84bfe5736d9567d11973696f695dddc5d2233baa8a1e115e56dffcc6ee66f36f9488532d33f920759dc19baf4a75adc1784d02cb5817d24e107 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\xb20b6d36a3618eb20b50b993b3141088f158bb278e2492630d68b18b81919ded8285cb4d995f8ae5b95aee3f5bb4ec316ae981ff6d80d663dee66bba6671502cd1fdb3dfbc750f9830a2820356404b5dc132de1a4848e2e3c438b1db6e904232bae581116c323ec76dcd9aaede0627a1447082a9cfca22bb6597a5c3e9fe7ad8 \\x7d82cbc16f02b02a44ad800a7f6dd937df7c91aafcc8e46a7f0ccaf207be58924a93205af638a71403065cfb4028bc1f2cab8d6cce9d77cd09f50747d97863cd \\x26d2715f1f7d49e18f6bc56afbfb139bd2088be3ff80870dbf500670365c7357ce418b143178c8fd6ab9533afffd79331d11c319af21b3a07a71290f417beb5d8bab014ace02f6aebe5d77b05c28c7a887391b001e42f0f391f4ade8d21cd33a93d08035e9cac1f6a18f550838ac91255576ccba469c5f3f3a7ac7921e53c7e1
+\\x0f578b3844d553d6e49f0129f33da63be21a21b29f2d21f59ee0ee875b5afc176836afbd1bbaa507b10c5e996cb23109f69b5f034d9f9d43a379590da556e077 5 \\xdaf25a3ae4aec74e30720beb253ee2a5728c6892d1047b40e879c71ecfa877f0d642c66b6222ef38302334160b1acc60a9927ce9ceb46cd0611c08709fe05109 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\xd03c901f3c0a19428ca82e0bf814fc52e3999304cd36a89ef7ac27bb92fe9a18e30f441e857f69f9018d1d81b33031f4f61d1785beace96c8a7a39403cd0f078c74384495af970204304bbb68d266500896a8b7c70a13e5408e7a9944d22aaadc554d3117d46fd7fe7c6822516961480a384fe37c577a00480d6172f00b75892 \\x56fab2dc75a890c33fd97f5c8a18ff2fa971cd7d537178c9b5548811958fa1dc181896f48979f1ebe9451d5b3394a502b48a309ec45ca3eba04842028162c2d6 \\x8aaabea87b34d984e5cba8a9e8f455afd8e5dafa3ebb2709f00377b92444e4329438f62fed78b12320ffe8617cb0ef98c4a2c2cafa773a2571ebe2c28bd8bb246172c3cbaeb73401afb924539513f2f8cbc0f232a0b5c04fa91a32edbd74d368f8058c773a80efec2decd0a5b1f3a54a27c3b1d9355dbf0429f71b012ee22756
+\\x0f578b3844d553d6e49f0129f33da63be21a21b29f2d21f59ee0ee875b5afc176836afbd1bbaa507b10c5e996cb23109f69b5f034d9f9d43a379590da556e077 6 \\xa346ab87360314a5a1ed4d2ca6dcba61be3eac6578be0c2946bbde6c1fed3a45223aaf7d039af6c426787e7f853622036ecdb20e48d48a7627d3e30e1a57010a \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x74dd100dd8fc3b56e32ec6743eb6ab7cef81447877b802ba983195c2a7140c9c5a70c469d678013df43f029d614a780f26c33f7bd514c460e99bc1a9095ce26d1fe7e0ad73a583c6fad644f223f9074654320c04780db20b4154eb2dbc4d7cb305565d400c775206097d35d43269fb6efe5a5a1a5036b148c7ff5443559ac629 \\x84f61523fe847aba57d0a795b00fcf721eebd613c2f7039387a468f282089bcb2fbe0b180a069de1c55f43fba616da11aeb331fc411355908c430cbdfa4aff8f \\xc13db998fb6c2b0f0426392ef72b69b0a30510426f041bf4c41e53c4d5b0451a6176520cc57b22ed36c57c8c85a6d08da510771dbe57fa5349cb73ebbd8c1bf17f20d0d12d39055e6f2bb4b133c557edb109bdbda50b6dfe34bd10fa216e1175252c8b710e2388319de2d7fcdb0fe1ddedde157e90519f36dd7abeeb34c55f20
+\\x0f578b3844d553d6e49f0129f33da63be21a21b29f2d21f59ee0ee875b5afc176836afbd1bbaa507b10c5e996cb23109f69b5f034d9f9d43a379590da556e077 7 \\x4a68564aa8ccc7f2ef92dc76b6a93a9bf0a24185add55583c9ab49701229f4bc79a3b01c62fd02b39ffb5dbac157774950891a780fd3a3bd884c55342874540e \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x7327ccbc7453ec39fa0314d3248c8e508a6316b0407941a662ea4c438c74949da5a372b08cbf542af45f5492097d9e0a44384cd1cf984551b357bed941ea890d7e3cd17e9735837522f39645e62f79871585f8033e3a9576c144a8c3353dbfd60c2432e248b6d871d3b43fcaa593bb2b2a479781632db20e11b3c59daa9045cd \\x2e2481aae8b469702ebefb038c9ddbd364afcbdfcd779d22e5583da686343cf5a5e09521e2287b62d31b754d61abaf968da955f87b90ad25306bdb7faa58c3cf \\xeaa4c94d6b26a0716ec167a605aac46eda93b6b5f164b0c8959e8037642196926e1cf7ead48baa112071f05e6606fd2fd3e3961189509b74903a0540d26cb03659fe6a82bad4047c5d62399a3eef0e652eab0a675a9de489fe00a6ad4ce3a089845e0af3ae2704d1fe5e5f4a19922396007559d839200c1d73376efaae743bdb
+\\x0f578b3844d553d6e49f0129f33da63be21a21b29f2d21f59ee0ee875b5afc176836afbd1bbaa507b10c5e996cb23109f69b5f034d9f9d43a379590da556e077 8 \\x4e5e2e31db813b08f78930633ddd85d984bf268140df86b5b2626b6135356f62ab2bc09e6311824d48b4117b76b5b238bcb6da371b849b49cca7a1903bb40a01 \\xccedb56d361d4983321788041be2be9b2b9b122faca8fb3550c6018f113572a57dc032c1bf77c484119d750a2a7072c062885cf8403341f91ffe22d8b7f678e5 \\x87fac7d3c6663ac9faf79d284fa4c5c05cc1293e356ce675d7aca9343637201b8fbe39af48de55b782823e8f3af0ba1a5e867584fa0f35c42c790e15a8a03e54cf0485e32184250aaaca24f94df78bcaa13931c987cba327736b47f3fb773e18bc6b634c488686e4877852731e6f26760cb2235cb53795a78b146c0e6c8518c1 \\x907b461cd65c5f7b69040a4f8d675403d848d6c428bb358d39610618bbf9ada14b6a9abb6eccd88355ad1fc5ab973728ef1d33f00ad9d3d9b81b570eb987e0dc \\x7c4edd63d2344a14c7c9c303dd7e4956b7e547596995b04960af6312669b0278d60a1aabb15d3dca83298a249eecd3c0644b833363869d7b81f2a2081be5f928ddbe4983a467a5a6379e242f32a8518281db122c26dcd92b61f2aadb8d3afc65fffeaedfa3901fc39f42798c1528e3ecfd73f779b27df21e3a9de52185d99494
+\\x0f578b3844d553d6e49f0129f33da63be21a21b29f2d21f59ee0ee875b5afc176836afbd1bbaa507b10c5e996cb23109f69b5f034d9f9d43a379590da556e077 9 \\xb50e565a98e55c62025fa49e65d1f14d4531c6126a95cb8eb12d2ff710fccb9ae80adcb48248ac1fd83defd99417e7f60221734187cc549605c474392063f003 \\xccedb56d361d4983321788041be2be9b2b9b122faca8fb3550c6018f113572a57dc032c1bf77c484119d750a2a7072c062885cf8403341f91ffe22d8b7f678e5 \\x337a4afc5ed4841463287ebf00092e13cc42462dfbfff37a0829fbb0653051024b588e547e826cbb280c17bc54fc195d811e7893f235b7b89d0bf06eed101118877e223b34dc6b07ab60d4afc921fa228ac7af831295598c815ff01658d5ad802f86d490adf430b268dda8ccd48f1edab5ecaa9a457b70e38842022f399e2ce1 \\xd2a88e2eafa314859f1a0dfa11767c43e292c8bf464df51ba07d05d4db2337bc8ceb90db80b74afd766af6d9166ede4e4f3dbf07463c2ec39361916ed3372b9a \\x7da763cab44580bc50b2f2a0ca873058dae60f527a9bdc456ece075671f0c453723362712861134f4c3521c44f2bd06648cf9c98a42cc7ce45c39ad08a07988e009475da24fe02bdb041c9e219a83d1db83c495d7f2e75ee6c177729e68aa06e9705ffd3b72449386239a8105c49a94accf03fe4ed88a705e581852ecc021aec
+\\x0f578b3844d553d6e49f0129f33da63be21a21b29f2d21f59ee0ee875b5afc176836afbd1bbaa507b10c5e996cb23109f69b5f034d9f9d43a379590da556e077 10 \\x16d7e90b516b14a492d0ce74be87da895f4e937f33240aa139de61d56ae864e6c68be687839750e9775a309bec50ed47c6f5681f69254d9f8ebb2944b87a000f \\xccedb56d361d4983321788041be2be9b2b9b122faca8fb3550c6018f113572a57dc032c1bf77c484119d750a2a7072c062885cf8403341f91ffe22d8b7f678e5 \\x3315468438bf226ecfec84347048c96c18cf55193bdea8f94b99b820274d1b75883565bbfe7f8403fd5eaef44c6d6ad0abbb9ff80301d48521582c6700973549c423ed532501aa4d7e71ec6f6390d550d020b3b3f714f01f53007fb3f7edc5c67aa977832319b10bf1ed59c98afebc3cc951ee468769dcb424142c3b41a7fc4d \\xeb32d4ad46ea77dff4e437bd46d4bc99180e9fff8c43ed85eb9f7e15d6ecf258f5b6fe42f5bbcc047d6a12a12fe3b1ab919a236e9e2a164b6fccd1319e4001c2 \\x1327548a9aef00707b0a17fcb1c1c789820962990fca58911ddcd81a545ac94e66aa45b3b3c4de383f94e9f8bfe385ffc4f1317b836ca172b23a800c5600801a36ded9f08f5bfdea9a961a9f4b6b9976475977e0709a018e034a8ac31b5198a53730e24a2a66f563b3fab8f88d816e17f17fbd4b814804ce57b576e9475904f0
+\\x0f578b3844d553d6e49f0129f33da63be21a21b29f2d21f59ee0ee875b5afc176836afbd1bbaa507b10c5e996cb23109f69b5f034d9f9d43a379590da556e077 11 \\x1070cef2e86da31b42e09ecef2ee297fe1531b73af86ee2ad478c9fd4d5bfe6ba55daf1cebb89bc62d9bd37e9742987d54bdaa0ca45912944e91c9bb7846a305 \\xccedb56d361d4983321788041be2be9b2b9b122faca8fb3550c6018f113572a57dc032c1bf77c484119d750a2a7072c062885cf8403341f91ffe22d8b7f678e5 \\x08a0082810e7f4a4c12238202d77f01159d79231afe09f3a5e7abcbde6f947662d5af1cd25ca1e31a2276bf44fb6950c42d2d790ca207050986c06d757639aae5f48660529594150b61e8c1ef2768bafe99136c90859ec74398d4c153b91e16ad8ab0a2d00b341266931ea7d252d62c03f4d584a4bc75ddafd91bb011e3b1372 \\x7f0bb8ea1050b1829e88573db649d893e3bee483adbea3c27275c8db62eccd070ab9ae1b130fa373b4078369a887ec5e34da2224bb80390ae4483de78f2f2ae3 \\x1990c6a615ceac1687060b8f754a169fdc4ef944c73940738421654673187f5116393818157016e1b9b3f266457a4cb8201146c1f2c4490c0025573cdb46634ba4e0c0808ee1db181cb1b5c3224044c23fac265a7c1a7c9b42ede57ce312f5422b76dad6e9ea58bc4f0b6516fcaed65e2f62bcbc66f97f308a6a55728f637af4
+\\x4ce199a576380def2457174f34d25b4e357663d951c95a4af6d3ea34a144b4e06f16c215d99cda85ee374b6b5056e40edbb2faf607ec2bee7b668bb9e502d64c 0 \\x302930bef02de774db16d955dcea7ce6f792db37099021920f62b05a7b8b5d427503f73cc97f6efe950e55bfd68dda683d492e21ec7e0e76cebef21dad1cc70d \\xd8d7b08143f2844fca7a7c745a5c43a91945f2f42166ac2eada3e89009dcc661c80942d0d9bf8b0f0b560feb511612c8e4dd3060e9ad9aa6d513ac1f1bd56f84 \\x58bb55b3cb2c10c5b25d3adde7e224b442aa7738036664589e2525bb327e7ab486079fc548f5d073487c192970888ceab628fd003f1cbb11f25a4c32b33c7f8e5a6085ac6d496c6b6142b75f66fce35128d5f039574c3bb5f5137c9b8410f40d9ee0ab6a9ab8b8b9083a6fd7d1e136ea02b420e5c9441d95d2ba7cfeca3321c6 \\x871d037dc6b819b4a3624c9c8e2cf309acc236ba7afd33a5a156b6986d5e27dd59c7b8c60cb9a38fb37a1b807c705407c442bce48b994d7319cc14b51fd86d08 \\x97d9339d43c57ca67fe2ea44b68b84f030b4bc86b290e78a3a2a0402238aa9b9803ea51d8552151131542d453e40c82cd82c47c25f122bb530f13646e599341a4b139e6660c44a64c293fd0ecbce275f41249413c9bd3aea86fa53ad24f9d19116972f21e0362b6f43a4fd00116802e2988dd2fa36f9c43571000ca4c4ca2b9d
+\\x4ce199a576380def2457174f34d25b4e357663d951c95a4af6d3ea34a144b4e06f16c215d99cda85ee374b6b5056e40edbb2faf607ec2bee7b668bb9e502d64c 1 \\x144fa9c4c32aeace073888cdb5741c2543bc1f96a96b0b34c17438f6dcf753656b3b8e4f0458b8fb5e556f85b77a356b7d101e64f7b482e5500b26a972b27001 \\x1b3e0100937fd48380574273ecb350f8b2f4b945b8944153a7d5be8467a144bc87ce33d2528b7b2b1a129e10b98ac7e48a79db395c9beffad08fa835619daf1f \\x6137cddd56dd8edf0795709ebaecbf2288840080d40cc347b28c818742f61744cb7a6bea9d4a3cb6f809a0445bb5bc3e698fb5d2600cbee229c4d90ed847bf6523f7d7adcd4d30c6ce2c985784e1735373ac52ca21fbd230ee7fadb8cf59322ed2f734556842d39f8bf8b708f661fd0bf675809807124321e1f078206fbd492f \\x076356c4b1cdd125a827d18eb2788aec8ca932b2ffd07be1b119b598e7bc6ba11df76c52d487400f58c19e9f73fb953adfd1025f4fc95f4caf1e8602e677e8ca \\x1ff2a28f71fd7bc80b0d8bb07c307f747cc5969ae78bff2634c5dab5534637f1d56e371624346daaacffbdf48525dadf4d149ba50ed8109b56ce69c5df13649f6e5f05346f44fe5231d5f814e4968ee59d8f288f3a67dd2f3137d81f7fa0d64110d235989dce503e802bf9c04a4b8b20d33c478541834c5157ad4857f052f4bd
+\\x4ce199a576380def2457174f34d25b4e357663d951c95a4af6d3ea34a144b4e06f16c215d99cda85ee374b6b5056e40edbb2faf607ec2bee7b668bb9e502d64c 2 \\x8937354653e8199d861c42e7a5888bdfbfc04223c43e8fa5961569dcd11fcdc8be268c5408eb610bc306b9a1ebb704871d3559ad5bbb62d7c41d8eef97b9d70c \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x105a983c8af210c1cccfb4125ee3de603349eb6106ce25cb463c7d2ca9c0e3ef59237d511e5e8ebb7f2fdf4c26140359f91ae2d60c11978e8d910c70dd4746d3839a9422d076ae3663b49bc54ee7468d1f58140e1a2a92797dadfd9ef2a4ac7ee54317202f20c4e5ff09fa73630d646db44dbdc683acb32d4cc70fb1f2df0f1f \\xe5e5be01270daa1805cd637a29a761468a9e69449bcc43f6b7faa499ecabe5b7c1c9e494d449190af00ae71bea59320126903fd3236d13b14bca06428735defd \\xb1d38a640c98bd7abcc38ab26c1a611d397ad2d43829957eda75acad53627a034308e726dfa30d3d49431e77e44fae08c34dbf47f4b9d06e8af33db03e3f5226757beac9774481af57d9875d055d301e4580211e53f4f0a979064f7c730838ea882429785ac6829c4c8a7339bf5f60a4c6619ff20759df784dbf6d4e1b19a5c0
+\\x4ce199a576380def2457174f34d25b4e357663d951c95a4af6d3ea34a144b4e06f16c215d99cda85ee374b6b5056e40edbb2faf607ec2bee7b668bb9e502d64c 3 \\x946de9de7bd63d2f2f5ed26e70260a7a5273fa9e77c740bed7bb2404de7a5d838e113c729c7b59610965d1624c2b373aff5cb844cceb9f12dbd28cfc1aa8160f \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\xb0f521c8d59c88cc2f6dc4cfe6ce25496eadfb69b0d3f3627996fb8869e1e247a2af253a49c824b8539e959f4dce150e4263198fd6b2b00e3ad1959212e596191e0f10eb5eaadf0d6d255b2a1bd86c80aaba2127fbc52a55dd7f1a26cf6626a597033e5b830e50a4ad364b0c3313e286cadfebb0644825d2bc9ffb0f2044a261 \\x3ab452d0dff1f38543e96964b66bd453d4109d47ccd2d56ad5e9cbb5b39cbfe21dbdd53bfb612c141af997166f811114ff72e505edb1f9c5db16929ba4ee70fe \\x03857214c93e8f3e32998eb51fd03848d855d1e77c9ac32e350594f81bd5beeaa0d5a4a6f62793b55f92bb68376b6bdce97e668f4ae6642f0b20b57fa05738614968dac8c964f7079a9b6101b33fb6241e8b1bd73829660035fafffd3aa2667a0f9840946b92738b240c8fc9356727fa9edf859c5d89a6f1b570c5a41e04df1e
+\\x4ce199a576380def2457174f34d25b4e357663d951c95a4af6d3ea34a144b4e06f16c215d99cda85ee374b6b5056e40edbb2faf607ec2bee7b668bb9e502d64c 4 \\x54f1d4ba4741f3e7adced8e5b6c1802c22fe3706fd1aa1e41303e866ee85ebbedea13b26a8e87dffd8e4c713734e778f65ff9cb16115b7a0df7214e0ff27770d \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x5029b71ae889511fbea19593f8c888aa140e49502c7371cba1c2d0ecb708a961291591e392b59b036b89b4e61612350d0d8d064a9632da4363c509eaf4821cef02a3ee69185aad02bfaf606d994b3632b02b5ade27d62b589758788de23d012e62ebbdfc3cccd519a93e7c816be2e2aad4515e7cef4f45d91d1ee41c3c740055 \\x19588b03971242a80783cde909401baffd9f174fed761ccd094ef5734e4ec76540891c3f2c5555ef4e2f56b3b2a41d5a21a84377108178d80ed5c9cfd12f517a \\x75f08776465ba05902bebb52e847855851fa53544f6e5652a687afa8bdf0da0ef0b7b1a51d2aae81aaa7c959b4350709217a9a76e7a9869f480a65f240d38249520ca943009e61ad3133f9137f2e8977eb0c4ad73e2231c4009abe9f03daa31b4f1268716091b12d31c2b3aa0d8820fa29c1e2dc85fda03c86557740189e3bb0
+\\x4ce199a576380def2457174f34d25b4e357663d951c95a4af6d3ea34a144b4e06f16c215d99cda85ee374b6b5056e40edbb2faf607ec2bee7b668bb9e502d64c 5 \\x5f76bb2c2d005399a1038a8d82c35be418bbde1287c14d822555611285265e1e5a6c7020661b3aed2c45c23d9fdc2ba78c3ed95478d8a6792aa95ad14d45a70f \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x6a6672ce88c2e1f4a7f17a899184bef1e50e8c0591ad1505ce6e30f5aaf2ca8e13d6b6e52f2f8e6f44cb6b2815468c9f6973e936700d8ba40d308775b33f7f3930ceee6defffa4102fc4319ca9251ea4a2baca0c35770a7d58d2d1d46ddb5727458e8329da093c73c9a891678bb0b0c825c91c3b5bda4c96c246c6e9fa8ec375 \\x72bc93ebf8a5549fe21d893a6d07f27cc92f8f685b4780b011a39e9dca3e18e9b19fb760c26c433c9c8ea0569d256bdbfce8e5c39e9c8e0ed44ad697afe45609 \\x79c4fd85e896a785876ac91519f00e0982400a669f7aebb9092744c9e80fa0bcdf66e50ffe7eb20767fa40c31a9e11d026d7da59bf2bbc8cd6977e6cfb512fcbcf46fb1845b1cbe1d31c7661d421c551f7ea44d7ebeaf4baf5ef5610e48f5e6ac53023b1ab3d70437959294d163149c3088d8f806d0bb054687cf202ef49e5de
+\\x4ce199a576380def2457174f34d25b4e357663d951c95a4af6d3ea34a144b4e06f16c215d99cda85ee374b6b5056e40edbb2faf607ec2bee7b668bb9e502d64c 6 \\xc82d021cf91b8d26bbf832ee95a624bccbd531d0b0c8e7022c49ef0e2169692c185f36bb9bdc084d925b70436fcf97571c8a34ca88d2fc45f9408a1edc7c340c \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x38a99d7f123e9d9749c1ddd8c575901958069d0deb9b40efc6e2dea4ca86bf42bce02db162e7a2f682215d10fc862e6984d2c3e56fb32ba5d3f08e3cc42c21c5525d8676704b0f2991bc11cd4002007b94507a4abd19c0c68814a0d5d126806d26f310819570eb9fcea2a6603125fbfaa7da27ca18b66e0c66b188c11384ef84 \\x5385b1bf0ccc697a90098a261df3b5c0074cdee1e4169245455c888a09be6bfcad61f9324c06e6fd84f7ed391248c70ceca05297890177dbe375b4af6c1d4255 \\xdf149a77a2b114e3089fda65f8ad80ac871168f9c50017a95e86d4f3b337f005167b7c18a68b714edb9e82a12fdc844d1da1ebf2c8dbbc17b9d7520c0d1bbe02ba975e56c4e461c284d8aa550ac8f5e1ce05f357764b16514050a8de6c3643d1a4e2f2e01a4f7de133f8e32c1ac895313ebe015c02394746ad8d7a7863ee686e
+\\x4ce199a576380def2457174f34d25b4e357663d951c95a4af6d3ea34a144b4e06f16c215d99cda85ee374b6b5056e40edbb2faf607ec2bee7b668bb9e502d64c 7 \\x99c2e02950995e6c6e4e21004685612c48be1422620040d9f4fd74c80079ab73c0357567aaa1e054237a2c02326c00516b6c58fb8c325e4b546c98e57b8cfa01 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x272417c480013257bb254f9c6210738bb3ffff67933ed7e7df5551bf0eb7a43ddfffb57151b7ade64cb66a59c96ec59b81c00d7b5d9736baa55bd5097ff620a2b5df908fa309a7d56a679df8deea5b788520e5fd6f593f6b101b7fb373cdb6ab7b3b5f0a79b4f946bc6e5d3d1627d1d1e33bda36223fc9774affc4b862341a61 \\xdac21bafc8fe8efdd5c382dd9e467f2c6da2c228115b6a18a9de2e629adca6fb1d678f687a1e7b01d7f47b86eb4170faa8bab4214bbf43271b8efe1196c676fa \\x55531ee39d18578fee5ee2a36c3796a3dcc218cdf73d601551d11eb629c7dd777754a059ea7dcb6c0aa531d95d8bfbabf6d28208a30067e6ffbb6710659744b0bd48196d8c2f31d6705a10a2253239776953a85df274e4b6be8347118db4b763e4a7a46c8a56b3a7c6ca6a2fea3dea1bd9458faeb462ed48ea2444c721f4618e
+\\x4ce199a576380def2457174f34d25b4e357663d951c95a4af6d3ea34a144b4e06f16c215d99cda85ee374b6b5056e40edbb2faf607ec2bee7b668bb9e502d64c 8 \\xd222fa733e101c26c1eb2f6b9e1646d4370d5171d055828e4fb864609fdf304971725faa7f5379fb9d297f89e3d5faab57ec3fb8f99949cac259ee510a236f0b \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x7d43c3558e55e3aa07743cfe27fe329a711de325aa3ae9766721a90e08b3ddd76aeceeb3ac111a397f22f22720d645bc7306b86c8302c9ec43756ac34fb03233cb7c32ba733acb51b7c39def3880e6cf18054b05251efc2dc10f8829e50215e187f1e814fad7e8bf91290b5bb8cac46ce26116fbc7816d6223b5e52fa50e36f3 \\x043092ec349d0524d506984574c4554f3ed5ac13d86c1de4ce48dba8dba643132ff2b2c720565d7bc15d87195c4915021448cfd0fdcf2e74b80d4ceab10ccf56 \\x84fda106e55b309b719841cb257b3fee76c2fee59111301aa5b8261f86459a445791d9ad96e67d0168ce7ec25030faadc5da87c9fb8764a2e79f9a0c47bf4e6318df2800838d0da1c079af0d4ec3479f04cd75bda2e36ae2e49081f744c916b3719e08eeea9ecdef934157841481f66f5f6a8cd4686f4e0b31c877a6fc0ddf26
+\\x4ce199a576380def2457174f34d25b4e357663d951c95a4af6d3ea34a144b4e06f16c215d99cda85ee374b6b5056e40edbb2faf607ec2bee7b668bb9e502d64c 9 \\x784008cb380d71f16bae89375da11708d8c116d50f55a2d89332b813741346b29bdf266df398062e3e6147bad538ca89eadc212ddf3271317676bba0bc6e410d \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x74b42351407a9cceff41ca0e2b73118c355979252bd6fe94b7c48ce6e33250bd9363769535ff733db2874c2f84ae4d916de79cef8ca5b9536cccc53dc50fbaa5e543008ecba62fb346c08b7f04b52d0421446a25da39863353510c86c38c80f9f492736e78478f0db2678da52712bac4ee85f487318fd259187cf56cfa69142c \\x6d26315f87705fa39f1221000eee87778d8117e5a2a5cf65934d41e2cdd17c3c3f774b912bd35f3f3483dab0ff97896a7791633d53015934af50268261e17390 \\xce4d51231c2a83eaaf6dbaec8e45cef30da021ebf6b7275ec0c1c4a15c56dc82658e897214729d44baf4855ed7fad657b2d161e332880ce0c64d82cc1b29551d80563fde7f0b66a22adaa019dadc99575bb922210b74ad3c135f323a6c0545f810a4c958f454a8bff554f54c353134b17cf452edae721d75b2ab9a1ceecc254c
+\\x4ce199a576380def2457174f34d25b4e357663d951c95a4af6d3ea34a144b4e06f16c215d99cda85ee374b6b5056e40edbb2faf607ec2bee7b668bb9e502d64c 10 \\x83d69526afcdbac039e22b74d8b1d6cf64b50a2f8db4294ae02a02dae5b60d36dc72da336705838904b33c96124ab9ad90a0ed9f6cdab88f25575ec773f62f0b \\xccedb56d361d4983321788041be2be9b2b9b122faca8fb3550c6018f113572a57dc032c1bf77c484119d750a2a7072c062885cf8403341f91ffe22d8b7f678e5 \\x6d5e6903cb5a842e4be468b979f652ca2f981d8dab72ce9a6bb761afc3e16165c9ebc958b17ca552fa9d3668b4cef6849960fac74407214984db54c849b973448093509994f4dd67454e80c959c701d7813b66716c26d5c6ad3f09345074fe671f01b8e187e88397e60b05f6fe57b7ca6408920ba5c491f140b43dcd051288c3 \\xa5c546b8b67c140a6958902fb340118d5205d184763883181c5cc3402610d6f52c468ca7b2100098f4769b0841cf7f58f9bdf7d4b179dc852bf1c4ee2d499d6e \\x6975b8d5f5660ac73dba02f714becb9a297e0b70a1af4d7391b4968b6d0ab716b27cc23be67efcc33217f9dbe18bc7f1f4b4bcf8b138342334ff673b9cf51e52639274fcac3df12ed347457ad0490fdd9b799a275aac527191a64d993017c9ea11eab56e0a61525343a865b3446b800eebace879b324b30b2a49d24f9a073d3a
+\\x4ce199a576380def2457174f34d25b4e357663d951c95a4af6d3ea34a144b4e06f16c215d99cda85ee374b6b5056e40edbb2faf607ec2bee7b668bb9e502d64c 11 \\xb1ed153d414ec41c71338835353febb7e3f300988bc4bfa40d14a229c85186c090a7c8bb4f22a3c340feb163edc0dc8b81f00a62712710c1b17a0563a870440a \\xccedb56d361d4983321788041be2be9b2b9b122faca8fb3550c6018f113572a57dc032c1bf77c484119d750a2a7072c062885cf8403341f91ffe22d8b7f678e5 \\x69b3e979a561c5be9fef37e77df06c650517eb51f11d15ac2ea05382bfb073d999bbda8db8843dc47915839c13724defb0fba93ca5d12d5530fc918e553d7abb1fd3171ee626958e028bc79faa2fbd7184cdba9f612392a6ff9584c0ebef3b14c30aaeced8330cbbe4ccb0d3e6a79b2a3565760eb484f8f838f47edcded6998a \\x801363bdbb5535141f3127ace2a2e610876a8bfe183d46cb268e95fdad578008c5de7148122c2eefd24e615bc1f0baddcd4a93ed17f4b31174c8683c3b6f4fe8 \\x88873520f9184da05c8a3e2c4c300401b8a4d04aa47689205a438910fd4d3cb1c7d91f6da586ba367b045ffd90d66a80a85c52f2c13dc9137098f85f0f09fbaa05f449e04b30a1c572964d33af4e0b77d8017e48a83a3c5358ceb0656319d9fa43b9879d6c7ce054ac6d6144f237a43cfc7f759555af2b4aa244709c3784b309
+\\x4ce199a576380def2457174f34d25b4e357663d951c95a4af6d3ea34a144b4e06f16c215d99cda85ee374b6b5056e40edbb2faf607ec2bee7b668bb9e502d64c 12 \\x678e840d45daf7281c77973c602fa5ced1bb00e3417cb29fb9b244be670e32781dfbaa3776f82d56394415440319ada7e7e76f2921027cfebce2079eac7f490d \\xccedb56d361d4983321788041be2be9b2b9b122faca8fb3550c6018f113572a57dc032c1bf77c484119d750a2a7072c062885cf8403341f91ffe22d8b7f678e5 \\x355beec19110e40d6aa9aa38d53c7e316d33c53c6ab7d5aa4a0d8988cd0c3a34116c0a288821c6ee20160bd08cc6a8c5df4f6e1ebbc49c65094b41aa4301f113ba0c8f931ab5247764475f0e0d9285caff60d6e085f3158c2fc1eca8b8957debdc36b0a6ce43546e05a2f5ae170acc098e5da13417eb98d24d167860ac8c0e48 \\xb3db19a8a086ce4ba027ddb4e033378fe932982945b7a74f888b1dda2b1ca39c331043428692edab376f3678ec861137c5675de2d70890cea03f80aedb10dac6 \\x048804e4683a53a180a38b2222adcd9a591d9b67128f9cab127f12e75cbb8476676c6e54bcf175dc7fd42657f222c0da003f7a9f0c68e447ae86fb74fafc1b5dabbb7f048dce84713457559821ddd1b7dd002fee64d334971d4c57dec08915448a572ab6c47dc324f142898e081904172a0e003c167addb54ffdb4aa2be1ecfe
\.
@@ -2792,7 +2874,11 @@ COPY public.refresh_revealed_coins (rc, newcoin_index, link_sig, denom_pub_hash,
--
COPY public.refresh_transfer_keys (rc, transfer_pub, transfer_privs) FROM stdin;
-\\xa7764ace151925f4f6144cbe0e1865ccdda36db822fee9342104ddd66c345bbaca1123ae000e5cf47a02063cb3fe69d83f795b954ac549745132157e9b04bd3b \\x6c6b22d9dc37af4bf0e10a5a594faebdcaa553d0efac14e273d549d5fe5ebd4c \\xd1af46a43e731dda58703851993752e0b9a16f7719eb5473a785e3ba456a560ed93dc28318c55f23cc6d67c61b762b7ddc39c6c438a79c0e55c8051cfe9d1788
+\\xb14898b2f3f8dcf3df86fae9049c1992658ac3bacf5569d7a7e2d6cfed9d1abd950a748f8f72543de5aff56d0ca59f6ceb1c779a6c6bdb5f64a5332405c73f82 \\x59b05d495d63c29fbe528d936f902ad2cefc7575af2b94532438e1d1e2f75272 \\xe2d4bbed45d2f5ddd0106fe903eaf0fab2358538b3bc368877b7ad29f113e1f3364a53fc1814fb5af4ffc6e15d90de9c18b19a17689375d6ba87a7f4071db873
+\\xfb4bf584bbb78084c9ea469a5d8e0069e90041b66a06ddcd1eab78ad6163402a1978753b3cdd911e5b95e1fd72273ed9fd0b8f6301f09aab6303093cda40e749 \\x9c408b61d721f539566e3262db64fc8758c3f8b8629d649ac918cddc31b4b87a \\x071d414e7772e81114d484037a3445f57c5ae7a1c66f8131227656324c23ba3e8036bff6490a79389f7108f4d8bd31a8160a93268a2662135d53dca9703a78b4
+\\x8661ac5eaf06e45f16446825d8299b52bdf1bc37fae457e114b483a4bcf4963d78d472df5d2ba4ff422350c0a5c45616b73709263de7bde4a2dae319e43d096a \\xae3c77125b6c356498c3975d007e0e9002638cd7eaa890902dd9cd588131f110 \\x4e0f1bc1831bf8726df37091c5721051d3dabab7cf478eaa03139d5eeafeaeed96b305576467e18ee2424b4ced19eb27b91c92d660366ee3757a183101b00aa5
+\\x0f578b3844d553d6e49f0129f33da63be21a21b29f2d21f59ee0ee875b5afc176836afbd1bbaa507b10c5e996cb23109f69b5f034d9f9d43a379590da556e077 \\x031045dbfd04bacc1dbdf58b33a2d134a588eda955ae86e8933a5ba49624f375 \\x3837406929829b5e74c5665f0b35590bdb1aa9f61fe418446cb08614f2af139b67c0c2d1a22ccf3a04435a8c1ac491b61e02253849a54094be0cc681d54ec649
+\\x4ce199a576380def2457174f34d25b4e357663d951c95a4af6d3ea34a144b4e06f16c215d99cda85ee374b6b5056e40edbb2faf607ec2bee7b668bb9e502d64c \\xf1a37773e9d6a4273fb74a091dd8aee12c9fb0c78a9dc719f3352d2d5447686d \\x59f8bd25eb4f9663a9b8e0e8e6dcc93572aaddfe9588fe82f004fd5d541250769a44152b46f45c79d37e0fc4fedcfe075985d55a2b53ea1c947b24e95efa8de3
\.
@@ -2801,6 +2887,8 @@ COPY public.refresh_transfer_keys (rc, transfer_pub, transfer_privs) FROM stdin;
--
COPY public.refunds (refund_serial_id, coin_pub, merchant_pub, merchant_sig, h_contract_terms, rtransaction_id, amount_with_fee_val, amount_with_fee_frac) FROM stdin;
+1 \\x364619793416e999dcf6df9c6a16d41387c8b05d59c6015812e09047709875a5 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x17ba59ac963bfaae1192cab582d3cc64c7e5ef0e3d39d66a07102b453ffdd7469e4309f0e3133e7b421da1cb2d204784e4abada0743c0d43ba13e61ad17f2601 \\x8cd2b92e8e6b7414be40bdb04ea2a0aa8ea16fb14050420957e4ca1d9acb7619f337d1c95d58d1964522b62a15c4db0be8fe0729acbee1031d948c9f3eef236d 1 5 0
+2 \\x4d39e16ad825c1d775a24864dfebf67b240d606a67391bd833dbc2a38d6fe8a5 \\xf72f8edf0baf3ce18d8d78e488612b4bafa12f24f1fb5cd87e2fa8b6d86ccc9a \\x4a42dba842d0f8e53d9d42d8610e96855101ae97666b161d79df23ac899b466bd486dcc870e44f209707c30b29c93de871e5974e748d6593a4367978686f3802 \\x8cd2b92e8e6b7414be40bdb04ea2a0aa8ea16fb14050420957e4ca1d9acb7619f337d1c95d58d1964522b62a15c4db0be8fe0729acbee1031d948c9f3eef236d 2 1 0
\.
@@ -2809,7 +2897,8 @@ COPY public.refunds (refund_serial_id, coin_pub, merchant_pub, merchant_sig, h_c
--
COPY public.reserves (reserve_pub, account_details, current_balance_val, current_balance_frac, expiration_date, gc_date) FROM stdin;
-\\xacc14f28f816def0b5f159330eef0012212b3898330140dc3d4fab3a32b97659 payto://x-taler-bank/localhost/testuser-Zig0rCuT 0 1000000 1580166023000000 1798498825000000
+\\xc4f01a7c2226c71140de19242ceeb90f2c05669587e188e84b83f8033fb530e1 payto://x-taler-bank/localhost/testuser-RLtMLjek 0 1000000 1580166023000000 1798498824000000
+\\x0a263b183f5e9a9479d83849b151b29412cd7733fd1ee8eb658fc7ef67c20b99 payto://x-taler-bank/localhost/testuser-JK5q1el9 0 1000000 1580166026000000 1798498827000000
\.
@@ -2826,7 +2915,8 @@ COPY public.reserves_close (close_uuid, reserve_pub, execution_date, wtid, recei
--
COPY public.reserves_in (reserve_in_serial_id, reserve_pub, wire_reference, credit_val, credit_frac, sender_account_details, exchange_account_section, execution_date) FROM stdin;
-1 \\xacc14f28f816def0b5f159330eef0012212b3898330140dc3d4fab3a32b97659 2 10 0 payto://x-taler-bank/localhost/testuser-Zig0rCuT account-1 1577746823000000
+1 \\xc4f01a7c2226c71140de19242ceeb90f2c05669587e188e84b83f8033fb530e1 2 10 0 payto://x-taler-bank/localhost/testuser-RLtMLjek account-1 1577746823000000
+2 \\x0a263b183f5e9a9479d83849b151b29412cd7733fd1ee8eb658fc7ef67c20b99 4 18 0 payto://x-taler-bank/localhost/testuser-JK5q1el9 account-1 1577746826000000
\.
@@ -2835,18 +2925,32 @@ COPY public.reserves_in (reserve_in_serial_id, reserve_pub, wire_reference, cred
--
COPY public.reserves_out (reserve_out_serial_id, h_blind_ev, denom_pub_hash, denom_sig, reserve_pub, reserve_sig, execution_date, amount_with_fee_val, amount_with_fee_frac) FROM stdin;
-1 \\xb49383440f017a1516954fc5d408b533b58bb833a96c048c5e48065c26d1e3c6fe372b0df7df0c155facb4a27441ed3dd94a1a26dcfd8e13c9160ffbfa606c16 \\xfb398283898de3cc81c0978c868abaa304a372b0a07023869d494a77a6cf703a3fbcd19b326a47ac14badbab3689f4add281c8ce27fa166ca5ffc034b4fcea36 \\x9c063b30fbac59b2e9a4d7d6bb2d9bd98418f12c60fac4a53ebfa076c5cf95ef7c9161c85a012e4c1336ace7d1e8483482737e456b843fee08d3190f0c83b2b901fd26484ab01891d0834feb5271a30a5e2155617f84630328a032295e0a023c5a0493f9459536c52cacda6a0e4fa01cfbb50653c8872fe7e9adbfb214dbafad \\xacc14f28f816def0b5f159330eef0012212b3898330140dc3d4fab3a32b97659 \\xbff21acda34bcfa412dcff623dae846d60e4d50981d43800c61955fb35aa1173e7e48316739fda2b34a607d21be7ba9930ce9219a3a1dc254d7442908897f908 1577746824000000 8 5000000
-2 \\xff0f508eb23c17560d6c02fe891edd97ffb58f4fa967584c6c4dfdbade940497900f207dbe831b81f63a5b459b30eb97408a71f0827b1bdc8fd7b10e6246f12a \\x6a59aa868a47da4fe4e8da0ede7874acef904a8fe383fd3b977a95c69c3dd52cfdbcaf00c7913866803050fc1963d7598f5f3a864ea0820088e2f4a5db878688 \\x55c61d3abe4b809b401bc83ec4b9a32d148476b2cebe9350d5d60a9245b51fe76fcf16905248955b763a590664c21c6741fa681ec68f495cbae4edb2411c5c91d380801f3755fd9488aa3085a656d7059c1cce684c1f029bd1d3b570f65c03a7d96bcc0a64cb5ee78950141e092f9b2ebb57c8575c138f928be91ed7e1711b05 \\xacc14f28f816def0b5f159330eef0012212b3898330140dc3d4fab3a32b97659 \\x020d7e022b0731fe59460694930b46fdca2a220ce23080b1e7519c7ef9fb3fa0c1727342c89cd31072c342d579d1109ed61cced67cc0a989d312b3b4d13d5e00 1577746824000000 1 2000000
-3 \\x3898e71770bec2b23c0797caa0e53a2838289291091dca97c9761dacd699110f0016f00b243bd4c2a94bdede762531effba9f60eb06ef162b682625c909399d8 \\xe365d5ba3eaa89c4456f3b750e85ebe81978cc51aaf511b76875d60353394ba638e1fa423bcb16d9d0666598ec8e8baf053a97f679c58f8f2bf9f31c0dd702be \\x29202d97f888c053edbf3bd9cbc415064e78410dc04c9e81337f07a3f5c3b311b3404ca43bef4de4ebe3510e31b9bd8c6ea8c6e69dd3b42bd837f4401ff0b857a8daa9d942a256ee3deaa459ff76862a429cce468cc7f1196c5e345c7f92cd68f826be558f913fbd536fc7f80a12946d53c43ae4b9da47b35f083da920346ab7 \\xacc14f28f816def0b5f159330eef0012212b3898330140dc3d4fab3a32b97659 \\x027f490903e6a291e03d8a3e054b2b63a7da8f98819cd61c21130ddf4125c19a06693a5328894096a1a5f4a9aefc6a7db42ec08bbf669f5d1402cd1b6a51da06 1577746824000000 0 11000000
-4 \\x1439da6c1e7283612e78fcaa66feb8430d03efeb5b05a555f1a4f80205af2a2975b743ece25341a2d4dc26aa5f31e02a2ae5022f9dd8a4659bdfe0f68968cbb1 \\xe365d5ba3eaa89c4456f3b750e85ebe81978cc51aaf511b76875d60353394ba638e1fa423bcb16d9d0666598ec8e8baf053a97f679c58f8f2bf9f31c0dd702be \\xb810c8abc8f15379c992c2cec03c3e481c83decf0a1516bca2f42fcad14eacb2519f8d820fe10b4985ea90387fbae2732bf9ae1730722205c667d7214ab49f3b187b877ddb2f652b8032c2c9a141e75f3de7b3572f2fe4af84fc0b33b8a3ec1988105197610d2f74885d9ace37c6ac72490d01a974490830befbad2a16720f4e \\xacc14f28f816def0b5f159330eef0012212b3898330140dc3d4fab3a32b97659 \\x8b14c84300c8745b916b37a87fe7e4290b988a2dcc687632ffdb69619b267cc5a01c1df01590113e2c5780bb4cbf961e8700a8d6a520cb0784aced99f2ae4309 1577746824000000 0 11000000
-5 \\x98dea671f39a0e9507b46dde99ebd7440ac4a04b9ce942d78ca2de6249a35fbb0bcd239c7c9b62961edd742af358c86cecc5432d78831415facdaa38e94fecf7 \\xe365d5ba3eaa89c4456f3b750e85ebe81978cc51aaf511b76875d60353394ba638e1fa423bcb16d9d0666598ec8e8baf053a97f679c58f8f2bf9f31c0dd702be \\xa4ae4923ecb7f772489a2319c233d990bdf037d0e98e73cfb76eb6283681c6221b821248b57f33d3f985a3d4bcf3edfc213bc307fd291fde43fae809631512abc6f344f19f65f32be05af2a83cfdc8924a3c161c7fb3e5533b1d53059bfdb91b11b6cd113cc6c6c11bd7c0132078e9ff08d9939bd59868adce0cfcb925d68b0c \\xacc14f28f816def0b5f159330eef0012212b3898330140dc3d4fab3a32b97659 \\x367098af29100f5e176521500d9039a37b4ee5e2c4be2524119fe11f89bed1a296517e5e71da8f062e2b707502eaed39cf387fb1f39903f098e490d4d7dcec07 1577746825000000 0 11000000
-6 \\x92e08c149734ef01595122684ca8d0093ea0eff0aecc17ef0e00c5badadf59d5dd3c656c1581e46f23169020c68e8c144e14e5ce2a02f627a63679cca3dc005c \\x5d410f92c0f49b70ccd357b8a35b955d539d740e811d98fe687785e9cf85f3f0abda538ced18de5be61e49ef3e56bc2d167296db254cae2ad1df6e8851374785 \\x8e68c1b3e3ca1812cfd6b47f024f6d11f51edec352bcb4ec913debd81ad23cd0e9c3cfeb6c2e3df808dac700980e65e77cbf38acaa0a317a3c234ecb8ba0c59ad970abc6ebd08d02b005dae0322742e604d1872cd9bcd98fd322d719dd897191a790c00dd981a26dbbf50a80a54f56307c7bebef2a50de5e6612fb4f8d378c09 \\xacc14f28f816def0b5f159330eef0012212b3898330140dc3d4fab3a32b97659 \\x74b3244756ab455aee5651ca78d219010309eb6e7e06c286b1782f64c537bee86047a95719863742a4fe608268f4e46fa299d00cdab69f9e5fb6f0b609676c0f 1577746825000000 0 2000000
-7 \\x4016f4d784c14d58239b7ccf38174c690a45d2f282968dea267458efa9cb334ab442cc6b723603957f517538bd304235102cbc192df20b0e9301418fdc4843c2 \\xe365d5ba3eaa89c4456f3b750e85ebe81978cc51aaf511b76875d60353394ba638e1fa423bcb16d9d0666598ec8e8baf053a97f679c58f8f2bf9f31c0dd702be \\x19fa83c34291adcdf1db11752c11a645692e43a47602ae4f6581a902f2c20a25c0b6e6a86a17c2025da69e8922be6466394d3e52b643c10ce0d7f3d7630b0d42ddf2cb6bcb2f5e5c314d575b6c5ce19648cbd9619141cbc77d0df115937e734299da7b46ee3f5d064402341e380d0c64aa42f77d49961b5d3e6a6c09c9cfa9e1 \\xacc14f28f816def0b5f159330eef0012212b3898330140dc3d4fab3a32b97659 \\xfefea660cfd60125dcb27400b84abe788b878111009573f458e9379dc3ae3a966a2be7e4693734ac6d4b29db322494a9ee4521a8769b1a0bcae710736f5b1a08 1577746825000000 0 11000000
-8 \\xe3c65752850dd22ce8b81a2c51da331133cda034a2131818057a3805927485888ea53471ee09859e75407e4ba4632f6fbf7620f550535423aedd70588d3fc5a2 \\xe365d5ba3eaa89c4456f3b750e85ebe81978cc51aaf511b76875d60353394ba638e1fa423bcb16d9d0666598ec8e8baf053a97f679c58f8f2bf9f31c0dd702be \\x7e4532eb2e1b3542221b6be4f1726af0ca1c6091f42cff061165ea7c4ae357da13461ad5bee1d1bf873f7a8433c822ca943da49aa432f332fe013d47c4710a6e0502e1ebca1eb2ef76e6c3e522712bbfa184ad3b97691bc0c939f04f334f1a8cca89c9ee3aa334d6e205049c3ed3be9579f274770f89cc899cad63a1ccac390d \\xacc14f28f816def0b5f159330eef0012212b3898330140dc3d4fab3a32b97659 \\x70c0399a1b582b2baf5b5155a05e91dfc43ca6b0d2756440097ff229267a7c7120f246c5533ed3b62bbf94efa5239dd615edb07e6fe2283bd8f6d570a549e703 1577746825000000 0 11000000
-9 \\x18b5e66540993539017bf9a88bce813e89282bdc2d12a4ea9cd542b3644980e4f6959617b6299bdc21ec22ef9d30fe38fc3a9ad994fd82cfaee68ff5c81f7e5f \\x5d410f92c0f49b70ccd357b8a35b955d539d740e811d98fe687785e9cf85f3f0abda538ced18de5be61e49ef3e56bc2d167296db254cae2ad1df6e8851374785 \\x1ed1fa16103f8aea62944a851e817033c327ce35e1e1699db870ba034cd8083bc5941bfb0dd3423a8dc56e281bf943a1569736cb97eb3629f4d952dc5b9ccc50e2bb4332e49bfd23973d4e93e54ab0bd7cf0cbfd97e144c751101cff1420cd29b09b4a30d3eb9922435eff0ab36c0ff55a0b8346d5440e2b28dff7c95629f9ea \\xacc14f28f816def0b5f159330eef0012212b3898330140dc3d4fab3a32b97659 \\x4b06de8f6669087d65c17877301debe826bfdd947cfc46ffa4fb77e96f02bc9e495fe0835810e7a369f7f365dadfb69c66bc844d5c61333fff6d74eff45ac301 1577746825000000 0 2000000
-10 \\x482c77f89b849215f439936c56f2c40c173d56907944f9f41cd8468fbdf35715434e326103dbffe04d00a1af3ced99c2b015c12f638a0581165b046409914626 \\xe365d5ba3eaa89c4456f3b750e85ebe81978cc51aaf511b76875d60353394ba638e1fa423bcb16d9d0666598ec8e8baf053a97f679c58f8f2bf9f31c0dd702be \\x9c88bfd07788b297de1e2623b5bd2ddb385b2a5148185a719d37b8258186f5113c57640a1585c62f5186939c93cf724b05d520e90f11dcd4a8fb0a788ceb7c777d92397d5f14692341fe091e3dd13b7ff37f961be9b57359966e50f48a08b95d69fcb7a0264902e5ddc9b2d647ca0b244f29b885af374ba34668f7b1589b6ea0 \\xacc14f28f816def0b5f159330eef0012212b3898330140dc3d4fab3a32b97659 \\xc451b5830e205bf1107df20f1c0047cff6d4569d6045e8c7cabc0b9375214a1e1d1cc5a78aaa26dd2c64f1a616e6f6cc01e1dddae01d6b0a0147f9e80cf49a0d 1577746825000000 0 11000000
-11 \\x42977419534f2aa8030ba39bbb9e32915b6e43a4251dc532717d125e301fc484c7c914a538a4922e7b55f5c0b16d1af27a263cd015ad9a68b2441323f480bf59 \\xe365d5ba3eaa89c4456f3b750e85ebe81978cc51aaf511b76875d60353394ba638e1fa423bcb16d9d0666598ec8e8baf053a97f679c58f8f2bf9f31c0dd702be \\x57426f3af06b242dec533d02ba15266b643492e681ed961a41177f2ccf59aa0d440fbbe586adef13d62faadf1ae9184699039e1d31b545bcda8887c1ad88f580ca712919ffb41491b52c290720e5233d578143da5a36deb67890ce5df35d9464c6988872f58ac0d3c377912e57715077256e81fdec6aceff121b22fc49544dbd \\xacc14f28f816def0b5f159330eef0012212b3898330140dc3d4fab3a32b97659 \\xbb573f00a78cc4f338662ff287eabc42926af12be4fc9469b9985683b267b26fcc8caef24f30fce510ccff763e335a13f69a3e35034662174901b0b844d8200f 1577746825000000 0 11000000
-12 \\x70eadb183c6898fc73af8dbccbc9c0e388905e9d76f108745d54efaa68d29636343563fff237638b3c1dc0fc6849134b89ded6881f1cd164f4474614f864b7bb \\xe365d5ba3eaa89c4456f3b750e85ebe81978cc51aaf511b76875d60353394ba638e1fa423bcb16d9d0666598ec8e8baf053a97f679c58f8f2bf9f31c0dd702be \\x25b8d9b9e5281abd3ff9c17a68ddf2d82929c075ebd057f8e7cfd727707491c51ab73c159452e1153530a69424a18df819a43abfa0d3f1bde799680fa88239efca8e3d972a8ffd5979d1c6b1f02c3e716c32c7fc6e90822b7cc52644c947cadddf8cd91c739240b06732c1ec295b73a86b8a3870b0d7a3d8d14ec4f5b2da57dc \\xacc14f28f816def0b5f159330eef0012212b3898330140dc3d4fab3a32b97659 \\xf685c60b9a8b5677e94e90f90f3e6f8e708f42c9bc8252334c30d187809fc91f26afe5f251e83a354ae9f55c7b813d88d5af4f41ad28611faca8e60e8f197f05 1577746825000000 0 11000000
+1 \\x1ffa8ff726bd029b06d570c59dce64dbfab92881d15a5f75be4d31cd3654ad125928b70ec09ce9f463f800b1e33dc7fb1b282310f8687ad87c572ca3890d4107 \\x6159cfc0e5a49ef2cdfdf6116f4fda2a8fafe91ccbb292a5c4e816fdc273a6aecf517155709d17d4e0e95d1c9ce413bb752bc192b9dd014f13e352f98d964d87 \\x89403bdfcc6fe9ec815de517ac1c5996a6e9db8c18cbecc4a9d1ec316a9fdfe6278b5b2af11e02c8eacf5d7e4cf7a8806c19909e7e6a1551bcd8c4783dd12ee0cdc7988b7ba2fd729f4e714b808a5d8f90c733634edb194360382ec517ce6a83c847c9b56687ae0f8587b52c243917abbf760ef6d0d560c89a8abfb86e0be9ac \\xc4f01a7c2226c71140de19242ceeb90f2c05669587e188e84b83f8033fb530e1 \\x7a47ec4193236f8098875a118374e5ddbcd56199a6154c0bcce175c0903cbca600687da3968b9b70c47cf5bb4ce624d8bc5e5410456d68cd3467eb93b65b020a 1577746824000000 8 5000000
+2 \\xf9c4facdbcc01f1a220d9972dc1bbcf3cc0162ccd3ef0316afca898e89afa1b31a3ded65a5a35a028660518d9fbe19c321305a260b23fd79a17af95042a8cc59 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x052b511e7200ceab2956feb24ab80d42da4c8c0b82176536805778c7c706547038d95d6f88e678794a69c5348470bd1a8ab1a03961cb0e74b24d810cf6df2236f1022003b355b3372b7d1c829ebe89649b50ed932440ee0ee7963e570d28072663b2fc5f0e78c3db9bde70ed7bbfe3f70c7e6d661faea72bf8b1f9d562193905 \\xc4f01a7c2226c71140de19242ceeb90f2c05669587e188e84b83f8033fb530e1 \\xb43a45ce909666cda572641551c2e34bf9288723e0780f5b3365fade276e933cdfddbe8188501a729d13b2443504ff627bfb20657dc087e00f8921b8d996980d 1577746824000000 0 11000000
+3 \\x07bdfdb74c778dd9a932d14c44a7788ecb51f9c599e7a7862b147aa08cc689e4effa875b27db1e0f0b5cab5bbb849a85477bb77247870c5af5cc669f9035683d \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x87bba734c95b44135eda5f675356cbcf38378940a69cd71e6988ad043ca68e210c1b4150accf643ad2ae40c2b0be725bb653f23f88e5c59390687c7e5e435c61a59787882884184012f02248a37f674639f3195a1fde643c4a891fe23c3eaba8e7a47ac42ab142bc825bece73cb1f19d835ec494b40f221e9220f0e6c46d1b44 \\xc4f01a7c2226c71140de19242ceeb90f2c05669587e188e84b83f8033fb530e1 \\x2ccea0af6cfa1a47d12b77d3a7f070b744ac44909b9324a6c855b7e8f48bcb4a6aa77bbe0d053cc7e67bf83332bcf8be6de99389726eb308ca1bab8d12f36f09 1577746824000000 0 11000000
+4 \\x05de1148c0343296921e0aa200f8df8ad41b5e86bd284770e64e399ecaf61db402e491a2c2abfdbb6bea89ed10a8e215bdb88e1442f624b9d3e130152260cff1 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x8033c1950ceadedd2bd5a3cfa77947c3970af7e7c587a6c889ce8db49b030b205c185f0ef54aa3ee9a926fd03a7d8169bcef36886d8b3b960c72c6e52d1b8b81a796fdac48752b231ce3f7a6107b2cc78b52fd5295956f714282fc185ef322156189663bdd76bb4edcbc4516d3dc18f19dcca32113efb991496049a2254f8160 \\xc4f01a7c2226c71140de19242ceeb90f2c05669587e188e84b83f8033fb530e1 \\xb55b252181503e33dcee13add6ca48e0f8551933f864b87a82f1b53c3838f8d57fbd6767c2922d38ee8dc712cbf7ac4e0fcbd30f98b1822d24dca79b1744af07 1577746824000000 0 11000000
+5 \\xc460910d17f854fb08d7154623c51c566e082e61ee39849570d59b50e4a6212cb9324440e866ee3e4b1f90c0b64a0c0e62ac2ef21eadddc3db5ed53a2fe2bb8d \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x5ba3a967d00a2f53150b91b843bf12b2bd9dae0875fed712c84f540710682a5ba0468da2d5e1dac658cfb42555370d0fbc741f3ddf3a6e11a92341a9c0cc6ab7df97eababbf5a2daef35c468dfedf0900104a271e9dd47bd7a843b9b0003b49b315fe4118e54f3f5f6f1cc4b19a8535e61f10d7946f5b7ce32a32ee690057634 \\xc4f01a7c2226c71140de19242ceeb90f2c05669587e188e84b83f8033fb530e1 \\xadab5a40137c4056b665d8cc770ef7e81b16eaae8fc772bb2eaee3a1b75524966f9241fb3762774af33ba116b5c4eb24844a5edf17fcdc13b517e08a13562708 1577746824000000 0 11000000
+6 \\x2dafdfd9fd846f0c19ffb4b309348e13af241ce8fb8651bf6ecb9c14d720e66e072bc17703b59d8f7021ee80e740602368d47fa043e8edd9e1bf46c226baff6d \\xccedb56d361d4983321788041be2be9b2b9b122faca8fb3550c6018f113572a57dc032c1bf77c484119d750a2a7072c062885cf8403341f91ffe22d8b7f678e5 \\x3a56836aca24e318b6de2dd97e59ed23f161b7f869bca30bb8fa74f89e91c84ba10862bd7c1b9c5585d179ce225fc29975e29923fce0de0f4b426abe578bbb7cd6237830596b93d8785651d87619964aaf54e21c5598445f2d321e9d4782e6b02bc2cbfaba797b1afa705013a4639082f4d42ef3c98a46ec114eb40bd7d7f9d7 \\xc4f01a7c2226c71140de19242ceeb90f2c05669587e188e84b83f8033fb530e1 \\x5885402f882c75f33184000689fdc01a767cacf83f35cccdb2c988c4cad4b003046846625c3fe92a8bfc9a649b5ed8fcbe97d849cfcc5a9a0cdc1f64a6995f0f 1577746824000000 0 2000000
+7 \\xff3a658e157a96dafd48110483f72365ae8af9564db0b5188d086658a061af43a44af98b18f7ac91deb632b59b0171a2442aa95bbd291a5ae981fef739cc3304 \\xccedb56d361d4983321788041be2be9b2b9b122faca8fb3550c6018f113572a57dc032c1bf77c484119d750a2a7072c062885cf8403341f91ffe22d8b7f678e5 \\x85b4593e78d629361fa012f1a340382d309b517b85acfad0f54371a83acf9978355cbfadd89f0807fc87acf173a0e4ebd6fa1dc128dbeaa720facabf469d644791b54989e323e76d5474101fd80bfd92b3a10779115b45cdb206cfc3f33e9ed78c01638dec3752b71c6612a7d688db37763009702e77714c11fbb2f9c7b20dea \\xc4f01a7c2226c71140de19242ceeb90f2c05669587e188e84b83f8033fb530e1 \\x1d6a17027cfaeff026aa438b8188f35f90536968d9222e8e34949584bc8ae21188a4fdaceca2803ac5e73ef4c33108d75b698f074cdc5b1e8b635166c7ffd503 1577746824000000 0 2000000
+8 \\x50e1339756beec4678af2f01f670656f95a48917d4b59f557650783474ae6827bfbb5ea6b795e66206c4fd1e3547865dca6c99f7661e461f12b9ab42e5d15c16 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x7fcdca5f24b259987f7fce44ee291344e4db116823c7d7b81f292a88abc5a41d5c6364903cc95801fd252e07440f80d1fbba52f2dbf3788e1fc249bc6362dadc622565e3ac1dd5edebbea4e9ba211043b6462149928d305cb824df660bd545228a453cd35823c2e02c528a7279ca2b95caf983523b0447c749ff20994c124dc3 \\xc4f01a7c2226c71140de19242ceeb90f2c05669587e188e84b83f8033fb530e1 \\x78e286a124c60c0b3b5c8e8d0f22a073220665762fd92adc5c8033737137fa04b5d08b4f5c532f2518ac99e3a04ea3aa20956c593e1c4c8bf26b5788f1550800 1577746824000000 0 11000000
+9 \\x2d3d277c6b81df1d361239d84eea26bb6f247ea6a89d43bd06684cbc80ed1398be3ff746b60343bf1e22655ad7537fcd058ed66b642c66e236fc7571103c8f86 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\xabe1a3c4f42880a2807c7071c8eaacfb9e7ed887f9d1bcf77cd7ea1b1c9a5e210afd16dcfb0d60a453c0f2feff64d631ba16f8e7d212cd293fcb069e3cb890bf0ae64b49209ab9babf0139e0428074577a6a4e3fcaeb0ffdae8df139a9c369662a42c0f8993c1bf80a8ad5c587a1a58e4c8825c366e17791c4b9b289f49eb22b \\xc4f01a7c2226c71140de19242ceeb90f2c05669587e188e84b83f8033fb530e1 \\x891252ca85c9e76c621eb91b3be9e14a963f9bc8601de568f02e691b39ff77ff7f81fd88938b5c60adf87e1332b9f0f7b510ba95f4ea6cfe3e3729c3816a4d02 1577746824000000 0 11000000
+10 \\xa8a22965f83dd5bb7bf550a04d8a69888a31f9f49883156fdd56efbebfd5b33de9e10be684b8c463f9c9f8383eed5c9f1b6ac1b9d939417d2523c52083c49905 \\x1b3e0100937fd48380574273ecb350f8b2f4b945b8944153a7d5be8467a144bc87ce33d2528b7b2b1a129e10b98ac7e48a79db395c9beffad08fa835619daf1f \\x1ff860346eea31719f7a9ba47be23d3987e169d0dfd760d4e97518429a708316fde8bad46f8b3e443ede630780af2af35865df785e646dbf1e6bd1d36cba1c5e8c1961b262eda797c4f5cf6ea81a2df22a56443c2d702430c65dcc3697b312cb6a500e2f87762a0d43503eb991677c42c37c1bb6eeea1d8bdc2207a8225238e5 \\xc4f01a7c2226c71140de19242ceeb90f2c05669587e188e84b83f8033fb530e1 \\xfa8f18cff9986d3df6f85fe30f5035cb83488794929c23b57c55319f328adf80992332e24fbd246befc974a111531bc1af6fbaca4ecc4a3fdeca3ceb06e3ed07 1577746824000000 1 2000000
+11 \\x7757aa2e5925cee3a2cbe19d0eef0ffc70d16c715e949f96fa07d387ecf369f59d89127b62083976261cc8b7e1f83f19282bd37ccc0927c54a7df07e2d715406 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x7a88ae01dec9f51ff27925967442b5a01552cd2acca771c01cb18db62daf6118a89beed72affa600129ac62a3daa84e53364d1a0bb0e353a44a20b8a94012985b6513c808ef7f61cedefba90ef8c54533714b715bae6d1aee640d3ae2a6a3d3dc5408200329d49e538425582dcbc700018b7321ad805a2bf744fd675604dd5c6 \\xc4f01a7c2226c71140de19242ceeb90f2c05669587e188e84b83f8033fb530e1 \\xe2aed7fe8caa99ee614d4b2fd0005fbc38a82b9bf96f46217d3ec29871b5b9d5c7a6f17a1ec358bbf6e5f77f58ea9538385f128eb6ba2f27b9059361f7222f09 1577746824000000 0 11000000
+12 \\xa1149533a063786a76ee5c721e704a978520e0276dc0102824b1a1dd52df860455bf8da5846b7664c5740aa91dfe8ade1ad7945ff83bc95f88bdb2d2f7daa14d \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x7a4e5b7485f856de371b88e500c62f29ed2f8bd79fc4642c27c577210b198354bcf0884ca891ebeba4bef7a173303026b94afa21e2b32e65058cf974872cf435fb42c55357d62c01ddd97d13c5ba01aa1a4ec580545fb52088d0b87505475fa4580246ba870a722ba4f2752c53aef886169dfe6f4051e28e06b6258b4acd955b \\xc4f01a7c2226c71140de19242ceeb90f2c05669587e188e84b83f8033fb530e1 \\x72a7302c415672e6ec23af3ff63f340f439d138cba489487d01d7bc4a46430a60dba2519684c88cacb457462ea417dcbc6dd7fae08d0d2bb613ae182a5ebd206 1577746824000000 0 11000000
+13 \\x1fd9922c32752a0f5bd211033009a8d6b2486619b0d753ca3820570c2ae46109c716afb0427946d8ce17f3db90265399ce4f6b5eac508e7d64ab4e7b3708d881 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x89a79b97e9332479bdf5d8d6876fbeb4701f40ef44b01152fb1fbdbc4b5f64059b90fa9c46934a4c274b094b535202d96f22dee395a85c30272aabf9fd1495e274a3e52462a56afc66ac94632cd7569c554b02e4f8dc30d493b30951219fc8b4c778c81dcc45d35794fab523c4238795a5b4f609d81f9218061134bb44d33ba0 \\x0a263b183f5e9a9479d83849b151b29412cd7733fd1ee8eb658fc7ef67c20b99 \\xd0fc03b977f330e1c629e6f846bf6fb9411a3d23d754e4de8440fd91dbe2fdfe3aefcbf2050f21bd95e8478c27da58fe5bfe2999c0abf084568d9074f0022601 1577746827000000 0 11000000
+14 \\x7a3a9cb25dcdcb90113f5d950b060f765b5b1eec0afe26b86635463bc7df433b6553ac130b7db14c7455ba7593fbde7b283434655f1883567bf2895378174e6a \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x3d161c539c59fc66c763256f6b0f67e164e5e4943b0c7901fa30c09affcbd1bc556f64976cda2a1c58d97c2cdd11683a68e147c4947ec86bb51e1d936ebe7f1b97c209b9eec5d98d16de83240d565f6e5a2b325a407969ba20be9df6ad18b42e7d9eea9e87bc8f57921baab827bf15da5b155023484db742ea5a8a02baabd391 \\x0a263b183f5e9a9479d83849b151b29412cd7733fd1ee8eb658fc7ef67c20b99 \\xf7b8956c1a5efa9743079700ded02f828c78671794ffcd3a5f2d03fc7f410fd4056a57539391da3b46a90cc8d24a975fe91ebdcb147d97d1f154a7bc5e9de905 1577746827000000 0 11000000
+15 \\x124400e80cccc7e8444cc6ab2948713973ce9b50b3e81eca50f6fc27aea2c14874d3440db9ddf3f27a267a19866350cfae5a3522d8b372f7687585e5d0a3df3a \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\xa81abaaee8102f018a2eb3e68321dfb8c3a11ad8e487da21eef66857d685dab10b4262e3b05d3f964e05f76ecb8bbdce14a016afcc940f14b314baced03838f9bd68a9939098b177c8884d1d1f2617167bd6944266433ce1043b0b13eec6b140f7213ae4fee58e95ed3004be56de03c3d75c1db0ef82773c1102c00d3c6207c1 \\x0a263b183f5e9a9479d83849b151b29412cd7733fd1ee8eb658fc7ef67c20b99 \\x8fd46a55febb4097a6ff3fc74e8e10033cb98af523d27a8b7a1bd3c6de9ec74869c21fb5410baeefb64529034fdd74833f287e3e2e1fe02060aeaa00d48e9701 1577746827000000 0 11000000
+16 \\xf6b957faa68bed108ae2428102ab59ea7c9ebf78fd3e3083f3b3ce7534f58c7671c31b5d0dd6aa8ccfc0b68b94a39fae649ab0ab774b30b8cc1879f7e576d7ae \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x09edafec44cd4a2f9fe5e58e2210091fbbb29ac44b31074b13aade239204661889e0bd4ad6c69c14fd88d3bbd4f3b857c47c2d3b7fc33ad27d8d1f067f433875e9eb73eddaf848db355a0a74643209cddd1d7dea3e3fa4bec2f2cadbe329285709d200432e0f3be05305792ea02f876b90070aafd0ba30f10ea672c103e46d23 \\x0a263b183f5e9a9479d83849b151b29412cd7733fd1ee8eb658fc7ef67c20b99 \\x7966cb04dbd444a87c69e3c67d765eb3311c2a87d4c35da2ef10c03560625257938c2434853e919cdd8153f1027647ecd62455ad44fce5a38fb3bd1b9370be0b 1577746827000000 0 11000000
+17 \\x0a2ca11a217f9cf99812a4d886c6acefff7f0a8ddb8f20fd78612784c820f3e6330bc25e396fa88f6d97465b9edb5640edecebfbbb91e98d120bb49a4a88af78 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x388d4d603105fe4d0af900f2ca9ec9203b7332adb28f57b7b152f46e093555421820bd8d3a3f08a884771b05cc393fe0eaf4f2901fc547ec2fdec54b2a5073bea63085b1a76d12f543256284128ee6ec2d0a49cafb7c8a84429756bce064727d998c37b2e2ad6f3b2c4c1311e0f127d2e5b59d1041778e87374b339e23522222 \\x0a263b183f5e9a9479d83849b151b29412cd7733fd1ee8eb658fc7ef67c20b99 \\x6cd3381af5b6e11e9c779515f65a455b05c5958e746fa4d582de42c2aa738a4978e964fcabc7627c6eaf04b7aea4d4f6f85310494a04be48958ea3b57f9f510a 1577746827000000 0 11000000
+18 \\x10a1bf1bde8598fccd5006dd9311c4f748cb36677fab67c15aa8d8a2aa6e46ad9577b7a352de86cdd7ce7fb157e937772adef27a8bfdc9f8e2a351fc77de6fb8 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\xa01a35cdb3b1782f2cdff0eb43d00cd93c70869f9ef955a44c9fe5e320e73d9e168033fc99d596313ee43964f141b6b205f2326827023e1d7d602af0ebfc3eb8d234a011054cce78913142cc55756e166e3fa100b40bf85ba1e3fb2c678f79470a6ab06d1658b51717f14f96f1ad8e45ac65a433f7652e5363540a7f41f04a40 \\x0a263b183f5e9a9479d83849b151b29412cd7733fd1ee8eb658fc7ef67c20b99 \\x30bcc0ee13441214e1b3c51d4ca78061921d2411f2f87a5f5bf556347be88c5ad53255175e384b386f017e9eeaed554553bb712833e9eb547cc5b3a18e988407 1577746827000000 0 11000000
+19 \\xab0b3950caa7c70527ae03e94285d67dcbe543be7ee92c4bc0c890a9a6f561b01a032bb83621cd20a6cca8352bf4616e3696b9b56a9cb50017d4bac747912f22 \\x7c18bf9b242fd7fce4ad8674f33d3aa506090231cb9afe6e775c7b587620943eb170eb90203b4d2c7c9ed6035cd0ca26b36242fcee0656a3c89934c89ef3f89f \\x444a2aaee21feb86410902a8ba61d78c7e72b0098aae9ae40dfae82575fa775bb07a4de5d027c184767c6a9d230b2cee07fe1a167801b6ea1e93246d14c997d181b291928f55be46ad35c1371b72ef402e3289f4d200b61082ed04e1e5a9938767e91571d044afbdae4bf85e75834bd297a654aa38f5986bda181f1f9cfcef5f \\x0a263b183f5e9a9479d83849b151b29412cd7733fd1ee8eb658fc7ef67c20b99 \\xb93c6b34f1aedcf78050bd92ad3eea40ea790e3ad5cf4b99e660d1fa6e20d1e8578e4a7febc765c15847ce07747c59be33fa8f07abb26fa12da6373e63741e02 1577746827000000 10 1000000
+20 \\x672d04d8265d24d60bfbf7df29332e84f89a5a194fae079b9dff4439c529a12334267ea61fd1f4c97f0fb9b743e93b8b897506b93b5457b1b6ac65d47751c1f2 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x3fcef24a37c758136b4e7b6861c71a52023ed8e7d62d21fdb579536a729d9cc953188c99ee5bf0ab270f48f35bddf099aba6f6491a56c1263df72f770bb1fe495ae944d87cb8387ea1e93ae2ea5e6ef325138ca131bf985c997291b4236520b094e06051df54e2fc07502a3fce9b80d67764044b1376ff201680bd2f5923b000 \\x0a263b183f5e9a9479d83849b151b29412cd7733fd1ee8eb658fc7ef67c20b99 \\x5356e42584b90dc77542fefff1950ed516ed8bc8c752a2a4a7df39def6108d047eb53e61b3df1a8e614bb3fb0763b5dec3dd3642cc12eab6e6544271a86c5206 1577746827000000 0 11000000
+21 \\xedb510f1a9cabcbaff819a8ce5a974e4c0b78226d116b82d5e4d165a9a4e3106d9166f476abcd3458bbd672a66d569e6dd6db4dc18d7e0288c1105ef2fd8d1e5 \\xd8d7b08143f2844fca7a7c745a5c43a91945f2f42166ac2eada3e89009dcc661c80942d0d9bf8b0f0b560feb511612c8e4dd3060e9ad9aa6d513ac1f1bd56f84 \\x0ac26a8781e16271a8a0bd755a832805aeb861d3f08899d4e1bc2f07ce18ec2cf2acd3c23f188a7646dac2a917fdebdf47997923dac61e212edd0bdd44c9c28e17d42221fa0aaa50e10595931459b8dd25efd1652d17f0653cddb5cad1383a79ab1b3d5d02be160654af224a57e3b2724594d5361bc0c528611bc5eb00e590a8 \\x0a263b183f5e9a9479d83849b151b29412cd7733fd1ee8eb658fc7ef67c20b99 \\x133d3851663a419ae801b771023d56d8646ef9087fbd3a11d52e37787ab4d367ccb6b1ee2d293d3800b0b989e4f3c2450b8386e323d05032565220e39bdade02 1577746827000000 5 1000000
+22 \\x52f49a1959c460b4eade5ec9454069f47564e13a532b82de76f58e3eeb100c38b26c45e5c7eb1ccc65a978ad83ee571d171cbd12328ff846644fd27c147a1c63 \\x401eabfce5c5cefe6b489e963f5c81d5b02004f76d5968869cb843acf0571bb0d396eb4914253f4a0c862955d7eff492d19c888376d324898d7795376e21950a \\x3889e13ff5031ef9926dcc725dee4a24372353da63d012176a961761fb6ffc21c036eb6de855dc9cc15c3d7b831ff408754a469c5f91fc2de1f804b06a4af6a9a8c2f11ac2df71675b0c0f213d905b95ec60ad4d1cfdf807c071a95961d6c345ea93f75365e715ec7b775fdd98a2a39c3a94d2eb71f7525c26b524b69015ac7c \\x0a263b183f5e9a9479d83849b151b29412cd7733fd1ee8eb658fc7ef67c20b99 \\xfbe63b24fa80de81bce58b1204b59dec8d7ccd58764bffb2d13d16f789a6e67d54df754646fa08feeed5e0d1a7ea63154bf148ebd6dff209f5c75e8c1f979505 1577746827000000 0 11000000
+23 \\xee6b07b2c3c987743282e83a42d56fd03f00cfae32c6b6fd5df3c08b22f30b5b273c3a7901ec2035e5342eb181655b4eda1be857370cd6f5d632c6619251dd4e \\xccedb56d361d4983321788041be2be9b2b9b122faca8fb3550c6018f113572a57dc032c1bf77c484119d750a2a7072c062885cf8403341f91ffe22d8b7f678e5 \\x7d6c2aa12e0cf942bb4481884cfdd52fe590ecd4995935ac40c9e0dd409e8fffc586af3686d9739c34d3ead3747fb127cf9a7ba4c9988c3b7ab82ff68b076635ad7c6f8639ccaf7a5827eaecc2c047a354d520df1a0624aa6a7c793b4d78ad1b1d89bb582f4a4db1d24184171e280ec0ab3e42d0eb8b18dafec104674af2ba49 \\x0a263b183f5e9a9479d83849b151b29412cd7733fd1ee8eb658fc7ef67c20b99 \\xf8ed7d613482732ca735ce6524014dc2d7d037f90a061fff4d146cfde0bede8e80226112415d2f11f305d77ce284a340e16940afbaf67e5119e5c8eebd34120e 1577746827000000 0 2000000
+24 \\x014c6f4672a038f046e771cd3040fae5eb3ee63be3e462526206e5f0e4f0509eec6f5b9c077a9cc5ff5b0c1f3bd64b631c2e038a3d82935c6c1f97405a7845f4 \\xccedb56d361d4983321788041be2be9b2b9b122faca8fb3550c6018f113572a57dc032c1bf77c484119d750a2a7072c062885cf8403341f91ffe22d8b7f678e5 \\x7b0b2fa31b9bc7718b29ffd8fdd73ab394c82a5f2153780b872118e2e7b69d6841b9e86cfc5c8da9c63c0fa9e77c6a6ed34f612c9e2c99e7f53510fc4697d254b4d8f6c7fc77a11e7761e3c3fdbd3d6241b482cef353ddb5efd525bf596dd7a8cef7bf7175edd4cc7892281a439271284f02437979c8edfb1f16d67f21995d76 \\x0a263b183f5e9a9479d83849b151b29412cd7733fd1ee8eb658fc7ef67c20b99 \\x3d3beb659b3baa2b0d309728e7518409ad9e443cdedb83cf0f36ce7d1ecedfd45c5404d889a929c13986bfdd689e16f8f72f9bcfcaf82d5269b2f96563355b0d 1577746827000000 0 2000000
+25 \\x72f50641ed3258b6b7a86f9b89ed7f88d38966a8f9f6157f733ca094e7a755e7ad662c6a3834b8c0b7bb012f243b6612f5e211100d9b4ab90d79429d57ca39b9 \\x920e9115b1da0f24d49e2b70b1a0df0a82c19e741fa5fb013a3fd5c7a75577edd0aa800ca4d965b53b772ffb1562a3cf58ee82bfade084163e381ccbcd1d1f23 \\xd717fbe17a246c5a98311bd5cdf93e7e9caa65661d0a276c7c959f04b21269f55233a04ceb3e589bbe22990e612f9b15070f4c268aaaa09c9d20860c4d87bc2deb958d9b8c246e2b5909c09d2ce850be5da371b921ed97e07c8b7d79e4caf0be44bc96a97f2a73db443f231324c06088d5f057b2c2f5744f71326ec52b501410 \\x0a263b183f5e9a9479d83849b151b29412cd7733fd1ee8eb658fc7ef67c20b99 \\x94e556b61e16903b620d0c60539385b2a33ab3d5dac7de6900efdfe9c85638d5d88fe9113c2496462bd9af3cd508c6b2272710bb784565b79bbecd8e7d878405 1577746827000000 2 3000000
+26 \\x2d1ccc1e7d216a5691f12ed00cee04ebebdc8f41cf586bd67103b921d9aa42ce68cb8a6d56806798d80dde7ebdfc42e12ef1dc45e35621f39694d30212f82319 \\xccedb56d361d4983321788041be2be9b2b9b122faca8fb3550c6018f113572a57dc032c1bf77c484119d750a2a7072c062885cf8403341f91ffe22d8b7f678e5 \\x9dbdfcff778cce68fafbb11e583097d51c7015cabfdf56f3c0ac4fc87911805bbd05d669bbffac1978206cc8602471fc530bc2fc5ba673a507a471969ee1ad54e7653d2d99980d2ae6e0385e8518d353e0c4e9d9463e05f16e3c0c6562eba7cc57ebf1b6147e6247852df364519695e3f9444a73aed22bd5e6d8bb262c4fbab2 \\x0a263b183f5e9a9479d83849b151b29412cd7733fd1ee8eb658fc7ef67c20b99 \\xacd610c84734f48f65f924a96a42411decb6e85cdecd2f1305646c21633f41b0c3befb8c669a1f74f5a693a43e6cbeb976370039ec0e33080f736e0bd2431801 1577746827000000 0 2000000
\.
@@ -2893,14 +2997,14 @@ SELECT pg_catalog.setval('public.aggregation_tracking_aggregation_serial_id_seq'
-- Name: app_bankaccount_account_no_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
-SELECT pg_catalog.setval('public.app_bankaccount_account_no_seq', 11, true);
+SELECT pg_catalog.setval('public.app_bankaccount_account_no_seq', 12, true);
--
-- Name: app_banktransaction_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
-SELECT pg_catalog.setval('public.app_banktransaction_id_seq', 2, true);
+SELECT pg_catalog.setval('public.app_banktransaction_id_seq', 4, true);
--
@@ -2942,7 +3046,7 @@ SELECT pg_catalog.setval('public.auth_user_groups_id_seq', 1, false);
-- Name: auth_user_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
-SELECT pg_catalog.setval('public.auth_user_id_seq', 11, true);
+SELECT pg_catalog.setval('public.auth_user_id_seq', 12, true);
--
@@ -2963,14 +3067,14 @@ SELECT pg_catalog.setval('public.denomination_revocations_denom_revocations_seri
-- Name: deposit_confirmations_serial_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
-SELECT pg_catalog.setval('public.deposit_confirmations_serial_id_seq', 9, true);
+SELECT pg_catalog.setval('public.deposit_confirmations_serial_id_seq', 13, true);
--
-- Name: deposits_deposit_serial_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
-SELECT pg_catalog.setval('public.deposits_deposit_serial_id_seq', 9, true);
+SELECT pg_catalog.setval('public.deposits_deposit_serial_id_seq', 13, true);
--
@@ -2991,49 +3095,49 @@ SELECT pg_catalog.setval('public.django_migrations_id_seq', 15, true);
-- Name: merchant_contract_terms_row_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
-SELECT pg_catalog.setval('public.merchant_contract_terms_row_id_seq', 1, true);
+SELECT pg_catalog.setval('public.merchant_contract_terms_row_id_seq', 3, true);
--
-- Name: merchant_refunds_rtransaction_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
-SELECT pg_catalog.setval('public.merchant_refunds_rtransaction_id_seq', 1, false);
+SELECT pg_catalog.setval('public.merchant_refunds_rtransaction_id_seq', 2, true);
--
--- Name: payback_payback_uuid_seq; Type: SEQUENCE SET; Schema: public; Owner: -
+-- Name: prewire_prewire_uuid_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
-SELECT pg_catalog.setval('public.payback_payback_uuid_seq', 1, false);
+SELECT pg_catalog.setval('public.prewire_prewire_uuid_seq', 1, false);
--
--- Name: payback_refresh_payback_refresh_uuid_seq; Type: SEQUENCE SET; Schema: public; Owner: -
+-- Name: recoup_recoup_uuid_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
-SELECT pg_catalog.setval('public.payback_refresh_payback_refresh_uuid_seq', 1, false);
+SELECT pg_catalog.setval('public.recoup_recoup_uuid_seq', 1, false);
--
--- Name: prewire_prewire_uuid_seq; Type: SEQUENCE SET; Schema: public; Owner: -
+-- Name: recoup_refresh_recoup_refresh_uuid_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
-SELECT pg_catalog.setval('public.prewire_prewire_uuid_seq', 1, false);
+SELECT pg_catalog.setval('public.recoup_refresh_recoup_refresh_uuid_seq', 1, false);
--
-- Name: refresh_commitments_melt_serial_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
-SELECT pg_catalog.setval('public.refresh_commitments_melt_serial_id_seq', 1, true);
+SELECT pg_catalog.setval('public.refresh_commitments_melt_serial_id_seq', 5, true);
--
-- Name: refunds_refund_serial_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
-SELECT pg_catalog.setval('public.refunds_refund_serial_id_seq', 1, false);
+SELECT pg_catalog.setval('public.refunds_refund_serial_id_seq', 2, true);
--
@@ -3047,14 +3151,14 @@ SELECT pg_catalog.setval('public.reserves_close_close_uuid_seq', 1, false);
-- Name: reserves_in_reserve_in_serial_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
-SELECT pg_catalog.setval('public.reserves_in_reserve_in_serial_id_seq', 1, true);
+SELECT pg_catalog.setval('public.reserves_in_reserve_in_serial_id_seq', 2, true);
--
-- Name: reserves_out_reserve_out_serial_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
-SELECT pg_catalog.setval('public.reserves_out_reserve_out_serial_id_seq', 12, true);
+SELECT pg_catalog.setval('public.reserves_out_reserve_out_serial_id_seq', 26, true);
--
@@ -3473,27 +3577,27 @@ ALTER TABLE ONLY public.merchant_transfers
--
--- Name: payback payback_payback_uuid_key; Type: CONSTRAINT; Schema: public; Owner: -
+-- Name: prewire prewire_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
-ALTER TABLE ONLY public.payback
- ADD CONSTRAINT payback_payback_uuid_key UNIQUE (payback_uuid);
+ALTER TABLE ONLY public.prewire
+ ADD CONSTRAINT prewire_pkey PRIMARY KEY (prewire_uuid);
--
--- Name: payback_refresh payback_refresh_payback_refresh_uuid_key; Type: CONSTRAINT; Schema: public; Owner: -
+-- Name: recoup recoup_recoup_uuid_key; Type: CONSTRAINT; Schema: public; Owner: -
--
-ALTER TABLE ONLY public.payback_refresh
- ADD CONSTRAINT payback_refresh_payback_refresh_uuid_key UNIQUE (payback_refresh_uuid);
+ALTER TABLE ONLY public.recoup
+ ADD CONSTRAINT recoup_recoup_uuid_key UNIQUE (recoup_uuid);
--
--- Name: prewire prewire_pkey; Type: CONSTRAINT; Schema: public; Owner: -
+-- Name: recoup_refresh recoup_refresh_recoup_refresh_uuid_key; Type: CONSTRAINT; Schema: public; Owner: -
--
-ALTER TABLE ONLY public.prewire
- ADD CONSTRAINT prewire_pkey PRIMARY KEY (prewire_uuid);
+ALTER TABLE ONLY public.recoup_refresh
+ ADD CONSTRAINT recoup_refresh_recoup_refresh_uuid_key UNIQUE (recoup_refresh_uuid);
--
@@ -3815,52 +3919,52 @@ CREATE INDEX merchant_transfers_by_wtid ON public.merchant_transfers USING btree
--
--- Name: payback_by_coin_index; Type: INDEX; Schema: public; Owner: -
+-- Name: prepare_iteration_index; Type: INDEX; Schema: public; Owner: -
--
-CREATE INDEX payback_by_coin_index ON public.payback USING btree (coin_pub);
+CREATE INDEX prepare_iteration_index ON public.prewire USING btree (finished);
--
--- Name: payback_by_h_blind_ev; Type: INDEX; Schema: public; Owner: -
+-- Name: recoup_by_coin_index; Type: INDEX; Schema: public; Owner: -
--
-CREATE INDEX payback_by_h_blind_ev ON public.payback USING btree (h_blind_ev);
+CREATE INDEX recoup_by_coin_index ON public.recoup USING btree (coin_pub);
--
--- Name: payback_for_by_reserve; Type: INDEX; Schema: public; Owner: -
+-- Name: recoup_by_h_blind_ev; Type: INDEX; Schema: public; Owner: -
--
-CREATE INDEX payback_for_by_reserve ON public.payback USING btree (coin_pub, h_blind_ev);
+CREATE INDEX recoup_by_h_blind_ev ON public.recoup USING btree (h_blind_ev);
--
--- Name: payback_refresh_by_coin_index; Type: INDEX; Schema: public; Owner: -
+-- Name: recoup_for_by_reserve; Type: INDEX; Schema: public; Owner: -
--
-CREATE INDEX payback_refresh_by_coin_index ON public.payback_refresh USING btree (coin_pub);
+CREATE INDEX recoup_for_by_reserve ON public.recoup USING btree (coin_pub, h_blind_ev);
--
--- Name: payback_refresh_by_h_blind_ev; Type: INDEX; Schema: public; Owner: -
+-- Name: recoup_refresh_by_coin_index; Type: INDEX; Schema: public; Owner: -
--
-CREATE INDEX payback_refresh_by_h_blind_ev ON public.payback_refresh USING btree (h_blind_ev);
+CREATE INDEX recoup_refresh_by_coin_index ON public.recoup_refresh USING btree (coin_pub);
--
--- Name: payback_refresh_for_by_reserve; Type: INDEX; Schema: public; Owner: -
+-- Name: recoup_refresh_by_h_blind_ev; Type: INDEX; Schema: public; Owner: -
--
-CREATE INDEX payback_refresh_for_by_reserve ON public.payback_refresh USING btree (coin_pub, h_blind_ev);
+CREATE INDEX recoup_refresh_by_h_blind_ev ON public.recoup_refresh USING btree (h_blind_ev);
--
--- Name: prepare_iteration_index; Type: INDEX; Schema: public; Owner: -
+-- Name: recoup_refresh_for_by_reserve; Type: INDEX; Schema: public; Owner: -
--
-CREATE INDEX prepare_iteration_index ON public.prewire USING btree (finished);
+CREATE INDEX recoup_refresh_for_by_reserve ON public.recoup_refresh USING btree (coin_pub, h_blind_ev);
--
@@ -4242,35 +4346,35 @@ ALTER TABLE ONLY public.merchant_tip_pickups
--
--- Name: payback payback_coin_pub_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
+-- Name: recoup recoup_coin_pub_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
-ALTER TABLE ONLY public.payback
- ADD CONSTRAINT payback_coin_pub_fkey FOREIGN KEY (coin_pub) REFERENCES public.known_coins(coin_pub);
+ALTER TABLE ONLY public.recoup
+ ADD CONSTRAINT recoup_coin_pub_fkey FOREIGN KEY (coin_pub) REFERENCES public.known_coins(coin_pub);
--
--- Name: payback payback_h_blind_ev_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
+-- Name: recoup recoup_h_blind_ev_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
-ALTER TABLE ONLY public.payback
- ADD CONSTRAINT payback_h_blind_ev_fkey FOREIGN KEY (h_blind_ev) REFERENCES public.reserves_out(h_blind_ev) ON DELETE CASCADE;
+ALTER TABLE ONLY public.recoup
+ ADD CONSTRAINT recoup_h_blind_ev_fkey FOREIGN KEY (h_blind_ev) REFERENCES public.reserves_out(h_blind_ev) ON DELETE CASCADE;
--
--- Name: payback_refresh payback_refresh_coin_pub_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
+-- Name: recoup_refresh recoup_refresh_coin_pub_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
-ALTER TABLE ONLY public.payback_refresh
- ADD CONSTRAINT payback_refresh_coin_pub_fkey FOREIGN KEY (coin_pub) REFERENCES public.known_coins(coin_pub);
+ALTER TABLE ONLY public.recoup_refresh
+ ADD CONSTRAINT recoup_refresh_coin_pub_fkey FOREIGN KEY (coin_pub) REFERENCES public.known_coins(coin_pub);
--
--- Name: payback_refresh payback_refresh_h_blind_ev_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
+-- Name: recoup_refresh recoup_refresh_h_blind_ev_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
-ALTER TABLE ONLY public.payback_refresh
- ADD CONSTRAINT payback_refresh_h_blind_ev_fkey FOREIGN KEY (h_blind_ev) REFERENCES public.refresh_revealed_coins(h_coin_ev) ON DELETE CASCADE;
+ALTER TABLE ONLY public.recoup_refresh
+ ADD CONSTRAINT recoup_refresh_h_blind_ev_fkey FOREIGN KEY (h_blind_ev) REFERENCES public.refresh_revealed_coins(h_coin_ev) ON DELETE CASCADE;
--
diff --git a/src/auditor/taler-auditor.c b/src/auditor/taler-auditor.c
index 5a943b8a..30d959ce 100644
--- a/src/auditor/taler-auditor.c
+++ b/src/auditor/taler-auditor.c
@@ -314,14 +314,14 @@ static struct TALER_Amount total_escrow_balance;
static struct TALER_Amount total_risk;
/**
- * Actualized risk (= loss) from paybacks.
+ * Actualized risk (= loss) from recoups.
*/
-static struct TALER_Amount total_payback_loss;
+static struct TALER_Amount total_recoup_loss;
/**
- * Paybacks we made on denominations that were not revoked (!?).
+ * Recoups we made on denominations that were not revoked (!?).
*/
-static struct TALER_Amount total_irregular_paybacks;
+static struct TALER_Amount total_irregular_recoups;
/**
* Total withdraw fees earned.
@@ -1265,33 +1265,33 @@ handle_reserve_out (void *cls,
*
* @param cls our `struct ReserveContext`
* @param rowid unique serial ID for the refresh session in our DB
- * @param timestamp when did we receive the payback request
+ * @param timestamp when did we receive the recoup request
* @param amount how much should be added back to the reserve
* @param reserve_pub public key of the reserve
* @param coin public information about the coin, denomination signature is
- * already verified in #check_payback()
+ * already verified in #check_recoup()
* @param denom_pub public key of the denomionation of @a coin
- * @param coin_sig signature with @e coin_pub of type #TALER_SIGNATURE_WALLET_COIN_PAYBACK
+ * @param coin_sig signature with @e coin_pub of type #TALER_SIGNATURE_WALLET_COIN_RECOUP
* @param coin_blind blinding factor used to blind the coin
* @return #GNUNET_OK to continue to iterate, #GNUNET_SYSERR to stop
*/
static int
-handle_payback_by_reserve (void *cls,
- uint64_t rowid,
- struct GNUNET_TIME_Absolute timestamp,
- const struct TALER_Amount *amount,
- const struct TALER_ReservePublicKeyP *reserve_pub,
- const struct TALER_CoinPublicInfo *coin,
- const struct TALER_DenominationPublicKey *denom_pub,
- const struct TALER_CoinSpendSignatureP *coin_sig,
- const struct
- TALER_DenominationBlindingKeyP *coin_blind)
+handle_recoup_by_reserve (void *cls,
+ uint64_t rowid,
+ struct GNUNET_TIME_Absolute timestamp,
+ const struct TALER_Amount *amount,
+ const struct TALER_ReservePublicKeyP *reserve_pub,
+ const struct TALER_CoinPublicInfo *coin,
+ const struct TALER_DenominationPublicKey *denom_pub,
+ const struct TALER_CoinSpendSignatureP *coin_sig,
+ const struct
+ TALER_DenominationBlindingKeyP *coin_blind)
{
struct ReserveContext *rc = cls;
struct GNUNET_HashCode key;
struct ReserveSummary *rs;
struct GNUNET_TIME_Absolute expiry;
- struct TALER_PaybackRequestPS pr;
+ struct TALER_RecoupRequestPS pr;
struct TALER_MasterSignatureP msig;
uint64_t rev_rowid;
enum GNUNET_DB_QueryStatus qs;
@@ -1299,24 +1299,24 @@ handle_payback_by_reserve (void *cls,
(void) denom_pub;
/* should be monotonically increasing */
- GNUNET_assert (rowid >= ppr.last_reserve_payback_serial_id);
- ppr.last_reserve_payback_serial_id = rowid + 1;
+ GNUNET_assert (rowid >= ppr.last_reserve_recoup_serial_id);
+ ppr.last_reserve_recoup_serial_id = rowid + 1;
/* We know that denom_pub matches denom_pub_hash because this
is how the SQL statement joined the tables. */
pr.h_denom_pub = coin->denom_pub_hash;
- pr.purpose.purpose = htonl (TALER_SIGNATURE_WALLET_COIN_PAYBACK);
+ pr.purpose.purpose = htonl (TALER_SIGNATURE_WALLET_COIN_RECOUP);
pr.purpose.size = htonl (sizeof (pr));
pr.coin_pub = coin->coin_pub;
pr.coin_blind = *coin_blind;
if (GNUNET_OK !=
- GNUNET_CRYPTO_eddsa_verify (TALER_SIGNATURE_WALLET_COIN_PAYBACK,
+ GNUNET_CRYPTO_eddsa_verify (TALER_SIGNATURE_WALLET_COIN_RECOUP,
&pr.purpose,
&coin_sig->eddsa_signature,
&coin->coin_pub.eddsa_pub))
{
report (report_bad_sig_losses,
json_pack ("{s:s, s:I, s:o, s:o}",
- "operation", "payback",
+ "operation", "recoup",
"row", (json_int_t) rowid,
"loss", TALER_JSON_from_amount (amount),
"key_pub", GNUNET_JSON_from_data_auto (
@@ -1327,7 +1327,7 @@ handle_payback_by_reserve (void *cls,
amount));
}
- /* check that the coin was eligible for payback!*/
+ /* check that the coin was eligible for recoup!*/
rev = GNUNET_CONTAINER_multihashmap_get (rc->revoked,
&pr.h_denom_pub);
if (NULL == rev)
@@ -1345,12 +1345,12 @@ handle_payback_by_reserve (void *cls,
}
if (GNUNET_DB_STATUS_SUCCESS_NO_RESULTS == qs)
{
- report_row_inconsistency ("payback",
+ report_row_inconsistency ("recoup",
rowid,
"denomination key not in revocation set");
GNUNET_break (GNUNET_OK ==
- TALER_amount_add (&total_irregular_paybacks,
- &total_irregular_paybacks,
+ TALER_amount_add (&total_irregular_recoups,
+ &total_irregular_recoups,
amount));
}
else
@@ -1391,7 +1391,7 @@ handle_payback_by_reserve (void *cls,
{
report (report_bad_sig_losses,
json_pack ("{s:s, s:I, s:o, s:o}",
- "operation", "payback-master",
+ "operation", "recoup-master",
"row", (json_int_t) rev_rowid,
"loss", TALER_JSON_from_amount (amount),
"key_pub", GNUNET_JSON_from_data_auto (&master_pub)));
@@ -1439,7 +1439,7 @@ handle_payback_by_reserve (void *cls,
amount));
}
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "Additional /payback value to for reserve `%s' of %s\n",
+ "Additional /recoup value to for reserve `%s' of %s\n",
TALER_B2S (reserve_pub),
TALER_amount2s (amount));
expiry = GNUNET_TIME_absolute_add (timestamp,
@@ -1917,7 +1917,7 @@ analyze_reserves (void *cls)
_ ("Resuming reserve audit at %llu/%llu/%llu/%llu\n"),
(unsigned long long) ppr.last_reserve_in_serial_id,
(unsigned long long) ppr.last_reserve_out_serial_id,
- (unsigned long long) ppr.last_reserve_payback_serial_id,
+ (unsigned long long) ppr.last_reserve_recoup_serial_id,
(unsigned long long) ppr.last_reserve_close_serial_id);
}
rc.qs = GNUNET_DB_STATUS_SUCCESS_ONE_RESULT;
@@ -1956,11 +1956,11 @@ analyze_reserves (void *cls)
GNUNET_break (GNUNET_DB_STATUS_SOFT_ERROR == qs);
return qs;
}
- qs = edb->select_payback_above_serial_id (edb->cls,
- esession,
- ppr.last_reserve_payback_serial_id,
- &handle_payback_by_reserve,
- &rc);
+ qs = edb->select_recoup_above_serial_id (edb->cls,
+ esession,
+ ppr.last_reserve_recoup_serial_id,
+ &handle_recoup_by_reserve,
+ &rc);
if (qs < 0)
{
GNUNET_break (GNUNET_DB_STATUS_SOFT_ERROR == qs);
@@ -2031,7 +2031,7 @@ analyze_reserves (void *cls)
_ ("Concluded reserve audit step at %llu/%llu/%llu/%llu\n"),
(unsigned long long) ppr.last_reserve_in_serial_id,
(unsigned long long) ppr.last_reserve_out_serial_id,
- (unsigned long long) ppr.last_reserve_payback_serial_id,
+ (unsigned long long) ppr.last_reserve_recoup_serial_id,
(unsigned long long) ppr.last_reserve_close_serial_id);
return GNUNET_DB_STATUS_SUCCESS_ONE_RESULT;
}
@@ -2361,8 +2361,8 @@ check_transaction_history_for_deposit (const struct
return GNUNET_SYSERR;
}
break;
- case TALER_EXCHANGEDB_TT_OLD_COIN_PAYBACK:
- amount_with_fee = &tl->details.old_coin_payback->value;
+ case TALER_EXCHANGEDB_TT_OLD_COIN_RECOUP:
+ amount_with_fee = &tl->details.old_coin_recoup->value;
if (GNUNET_OK !=
TALER_amount_add (&refunds,
&refunds,
@@ -2372,8 +2372,8 @@ check_transaction_history_for_deposit (const struct
return GNUNET_SYSERR;
}
break;
- case TALER_EXCHANGEDB_TT_PAYBACK:
- amount_with_fee = &tl->details.payback->value;
+ case TALER_EXCHANGEDB_TT_RECOUP:
+ amount_with_fee = &tl->details.recoup->value;
if (GNUNET_OK !=
TALER_amount_add (&expenditures,
&expenditures,
@@ -2383,8 +2383,8 @@ check_transaction_history_for_deposit (const struct
return GNUNET_SYSERR;
}
break;
- case TALER_EXCHANGEDB_TT_PAYBACK_REFRESH:
- amount_with_fee = &tl->details.payback_refresh->value;
+ case TALER_EXCHANGEDB_TT_RECOUP_REFRESH:
+ amount_with_fee = &tl->details.recoup_refresh->value;
if (GNUNET_OK !=
TALER_amount_add (&expenditures,
&expenditures,
@@ -2408,8 +2408,8 @@ check_transaction_history_for_deposit (const struct
deposit_fee));
}
- /* Calculate total balance change, i.e. expenditures (payback, deposit, refresh)
- minus refunds (refunds, payback-to-old) */
+ /* Calculate total balance change, i.e. expenditures (recoup, deposit, refresh)
+ minus refunds (refunds, recoup-to-old) */
if (GNUNET_SYSERR ==
TALER_amount_subtract (&spent,
&expenditures,
@@ -3120,9 +3120,9 @@ struct DenominationSummary
struct TALER_Amount denom_risk;
/**
- * Total value of coins subjected to payback with this denomination key.
+ * Total value of coins subjected to recoup with this denomination key.
*/
- struct TALER_Amount denom_payback;
+ struct TALER_Amount denom_recoup;
/**
* How many coins (not their amount!) of this denomination
@@ -3199,7 +3199,7 @@ init_denomination (const struct GNUNET_HashCode *denom_hash,
&ds->denom_balance,
&ds->denom_loss,
&ds->denom_risk,
- &ds->denom_payback,
+ &ds->denom_recoup,
&ds->num_issued);
if (0 > qs)
{
@@ -3261,7 +3261,7 @@ init_denomination (const struct GNUNET_HashCode *denom_hash,
&ds->denom_risk));
GNUNET_assert (GNUNET_OK ==
TALER_amount_get_zero (currency,
- &ds->denom_payback));
+ &ds->denom_recoup));
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
"Starting balance for denomination `%s' is %s\n",
GNUNET_h2s (denom_hash),
@@ -3379,7 +3379,7 @@ sync_denomination (void *cls,
denom_hash,
expire_deposit,
&ds->denom_balance,
- &ds->denom_payback)))
+ &ds->denom_recoup)))
{
/* Failed to store profits? Bad database */
GNUNET_break (GNUNET_DB_STATUS_SOFT_ERROR == qs);
@@ -3429,7 +3429,7 @@ sync_denomination (void *cls,
&ds->denom_balance,
&ds->denom_loss,
&ds->denom_risk,
- &ds->denom_payback,
+ &ds->denom_recoup,
ds->num_issued);
else
qs = adb->insert_denomination_balance (adb->cls,
@@ -3438,7 +3438,7 @@ sync_denomination (void *cls,
&ds->denom_balance,
&ds->denom_loss,
&ds->denom_risk,
- &ds->denom_payback,
+ &ds->denom_recoup,
ds->num_issued);
}
}
@@ -4417,28 +4417,28 @@ refund_cb (void *cls,
/**
- * Check that the payback operation was properly initiated by a coin
+ * Check that the recoup operation was properly initiated by a coin
* and update the denomination's losses accordingly.
*
* @param cc the context with details about the coin
- * @param rowid row identifier used to uniquely identify the payback operation
+ * @param rowid row identifier used to uniquely identify the recoup operation
* @param amount how much should be added back to the reserve
* @param coin public information about the coin
* @param denom_pub public key of the denomionation of @a coin
- * @param coin_sig signature with @e coin_pub of type #TALER_SIGNATURE_WALLET_COIN_PAYBACK
+ * @param coin_sig signature with @e coin_pub of type #TALER_SIGNATURE_WALLET_COIN_RECOUP
* @param coin_blind blinding factor used to blind the coin
* @return #GNUNET_OK to continue to iterate, #GNUNET_SYSERR to stop
*/
static int
-check_payback (struct CoinContext *cc,
- uint64_t rowid,
- const struct TALER_Amount *amount,
- const struct TALER_CoinPublicInfo *coin,
- const struct TALER_DenominationPublicKey *denom_pub,
- const struct TALER_CoinSpendSignatureP *coin_sig,
- const struct TALER_DenominationBlindingKeyP *coin_blind)
+check_recoup (struct CoinContext *cc,
+ uint64_t rowid,
+ const struct TALER_Amount *amount,
+ const struct TALER_CoinPublicInfo *coin,
+ const struct TALER_DenominationPublicKey *denom_pub,
+ const struct TALER_CoinSpendSignatureP *coin_sig,
+ const struct TALER_DenominationBlindingKeyP *coin_blind)
{
- struct TALER_PaybackRequestPS pr;
+ struct TALER_RecoupRequestPS pr;
struct DenominationSummary *ds;
enum GNUNET_DB_QueryStatus qs;
const struct TALER_DenominationKeyValidityPS *issue;
@@ -4449,7 +4449,7 @@ check_payback (struct CoinContext *cc,
{
report (report_bad_sig_losses,
json_pack ("{s:s, s:I, s:o, s:o}",
- "operation", "payback",
+ "operation", "recoup",
"row", (json_int_t) rowid,
"loss", TALER_JSON_from_amount (amount),
"key_pub", GNUNET_JSON_from_data_auto (
@@ -4464,7 +4464,7 @@ check_payback (struct CoinContext *cc,
&pr.h_denom_pub);
if (GNUNET_DB_STATUS_SUCCESS_NO_RESULTS == qs)
{
- report_row_inconsistency ("payback",
+ report_row_inconsistency ("recoup",
rowid,
"denomination key not found (foreign key constraint violated)");
cc->qs = GNUNET_DB_STATUS_HARD_ERROR;
@@ -4478,19 +4478,19 @@ check_payback (struct CoinContext *cc,
cc->qs = qs;
return GNUNET_SYSERR;
}
- pr.purpose.purpose = htonl (TALER_SIGNATURE_WALLET_COIN_PAYBACK);
+ pr.purpose.purpose = htonl (TALER_SIGNATURE_WALLET_COIN_RECOUP);
pr.purpose.size = htonl (sizeof (pr));
pr.coin_pub = coin->coin_pub;
pr.coin_blind = *coin_blind;
if (GNUNET_OK !=
- GNUNET_CRYPTO_eddsa_verify (TALER_SIGNATURE_WALLET_COIN_PAYBACK,
+ GNUNET_CRYPTO_eddsa_verify (TALER_SIGNATURE_WALLET_COIN_RECOUP,
&pr.purpose,
&coin_sig->eddsa_signature,
&coin->coin_pub.eddsa_pub))
{
report (report_bad_sig_losses,
json_pack ("{s:s, s:I, s:o, s:o}",
- "operation", "payback",
+ "operation", "recoup",
"row", (json_int_t) rowid,
"loss", TALER_JSON_from_amount (amount),
"coin_pub", GNUNET_JSON_from_data_auto (
@@ -4506,103 +4506,103 @@ check_payback (struct CoinContext *cc,
&issue->denom_hash);
if (GNUNET_NO == ds->was_revoked)
{
- /* Woopsie, we allowed payback on non-revoked denomination!? */
+ /* Woopsie, we allowed recoup on non-revoked denomination!? */
report (report_bad_sig_losses,
json_pack ("{s:s, s:I, s:o, s:o}",
- "operation", "payback (denomination not revoked)",
+ "operation", "recoup (denomination not revoked)",
"row", (json_int_t) rowid,
"loss", TALER_JSON_from_amount (amount),
"coin_pub", GNUNET_JSON_from_data_auto (
&coin->coin_pub)));
}
GNUNET_break (GNUNET_OK ==
- TALER_amount_add (&ds->denom_payback,
- &ds->denom_payback,
+ TALER_amount_add (&ds->denom_recoup,
+ &ds->denom_recoup,
amount));
GNUNET_break (GNUNET_OK ==
- TALER_amount_add (&total_payback_loss,
- &total_payback_loss,
+ TALER_amount_add (&total_recoup_loss,
+ &total_recoup_loss,
amount));
return GNUNET_OK;
}
/**
- * Function called about paybacks the exchange has to perform.
+ * Function called about recoups the exchange has to perform.
*
* @param cls a `struct CoinContext *`
- * @param rowid row identifier used to uniquely identify the payback operation
- * @param timestamp when did we receive the payback request
+ * @param rowid row identifier used to uniquely identify the recoup operation
+ * @param timestamp when did we receive the recoup request
* @param amount how much should be added back to the reserve
* @param reserve_pub public key of the reserve
* @param coin public information about the coin
* @param denom_pub denomination public key of @a coin
- * @param coin_sig signature with @e coin_pub of type #TALER_SIGNATURE_WALLET_COIN_PAYBACK
+ * @param coin_sig signature with @e coin_pub of type #TALER_SIGNATURE_WALLET_COIN_RECOUP
* @param coin_blind blinding factor used to blind the coin
* @return #GNUNET_OK to continue to iterate, #GNUNET_SYSERR to stop
*/
static int
-payback_cb (void *cls,
- uint64_t rowid,
- struct GNUNET_TIME_Absolute timestamp,
- const struct TALER_Amount *amount,
- const struct TALER_ReservePublicKeyP *reserve_pub,
- const struct TALER_CoinPublicInfo *coin,
- const struct TALER_DenominationPublicKey *denom_pub,
- const struct TALER_CoinSpendSignatureP *coin_sig,
- const struct TALER_DenominationBlindingKeyP *coin_blind)
+recoup_cb (void *cls,
+ uint64_t rowid,
+ struct GNUNET_TIME_Absolute timestamp,
+ const struct TALER_Amount *amount,
+ const struct TALER_ReservePublicKeyP *reserve_pub,
+ const struct TALER_CoinPublicInfo *coin,
+ const struct TALER_DenominationPublicKey *denom_pub,
+ const struct TALER_CoinSpendSignatureP *coin_sig,
+ const struct TALER_DenominationBlindingKeyP *coin_blind)
{
struct CoinContext *cc = cls;
(void) timestamp;
(void) reserve_pub;
- return check_payback (cc,
- rowid,
- amount,
- coin,
- denom_pub,
- coin_sig,
- coin_blind);
+ return check_recoup (cc,
+ rowid,
+ amount,
+ coin,
+ denom_pub,
+ coin_sig,
+ coin_blind);
}
/**
- * Function called about paybacks on refreshed coins the exchange has to
+ * Function called about recoups on refreshed coins the exchange has to
* perform.
*
* @param cls a `struct CoinContext *`
- * @param rowid row identifier used to uniquely identify the payback operation
- * @param timestamp when did we receive the payback request
+ * @param rowid row identifier used to uniquely identify the recoup operation
+ * @param timestamp when did we receive the recoup request
* @param amount how much should be added back to the reserve
* @param old_coin_pub original coin that was refreshed to create @a coin
* @param coin public information about the coin
* @param denom_pub denomination public key of @a coin
- * @param coin_sig signature with @e coin_pub of type #TALER_SIGNATURE_WALLET_COIN_PAYBACK
+ * @param coin_sig signature with @e coin_pub of type #TALER_SIGNATURE_WALLET_COIN_RECOUP
* @param coin_blind blinding factor used to blind the coin
* @return #GNUNET_OK to continue to iterate, #GNUNET_SYSERR to stop
*/
static int
-payback_refresh_cb (void *cls,
- uint64_t rowid,
- struct GNUNET_TIME_Absolute timestamp,
- const struct TALER_Amount *amount,
- const struct TALER_CoinSpendPublicKeyP *old_coin_pub,
- const struct TALER_CoinPublicInfo *coin,
- const struct TALER_DenominationPublicKey *denom_pub,
- const struct TALER_CoinSpendSignatureP *coin_sig,
- const struct TALER_DenominationBlindingKeyP *coin_blind)
+recoup_refresh_cb (void *cls,
+ uint64_t rowid,
+ struct GNUNET_TIME_Absolute timestamp,
+ const struct TALER_Amount *amount,
+ const struct TALER_CoinSpendPublicKeyP *old_coin_pub,
+ const struct TALER_CoinPublicInfo *coin,
+ const struct TALER_DenominationPublicKey *denom_pub,
+ const struct TALER_CoinSpendSignatureP *coin_sig,
+ const struct TALER_DenominationBlindingKeyP *coin_blind)
{
struct CoinContext *cc = cls;
(void) timestamp;
(void) old_coin_pub;
- return check_payback (cc,
- rowid,
- amount,
- coin,
- denom_pub,
- coin_sig,
- coin_blind);
+ return check_recoup (cc,
+ rowid,
+ amount,
+ coin,
+ denom_pub,
+ coin_sig,
+ coin_blind);
}
@@ -4647,7 +4647,7 @@ analyze_coins (void *cls)
(unsigned long long) ppc.last_melt_serial_id,
(unsigned long long) ppc.last_refund_serial_id,
(unsigned long long) ppc.last_withdraw_serial_id,
- (unsigned long long) ppc.last_payback_refresh_serial_id);
+ (unsigned long long) ppc.last_recoup_refresh_serial_id);
}
/* setup 'cc' */
@@ -4662,8 +4662,8 @@ analyze_coins (void *cls)
&total_melt_fee_income,
&total_refund_fee_income,
&total_risk,
- &total_payback_loss,
- &total_irregular_paybacks);
+ &total_recoup_loss,
+ &total_irregular_recoups);
if (0 > qsx)
{
GNUNET_break (GNUNET_DB_STATUS_SOFT_ERROR == qsx);
@@ -4719,24 +4719,24 @@ analyze_coins (void *cls)
return qs;
}
- /* process paybacks */
+ /* process recoups */
if (0 >
- (qs = edb->select_payback_above_serial_id (edb->cls,
- esession,
- ppc.last_payback_serial_id,
- &payback_cb,
- &cc)))
+ (qs = edb->select_recoup_above_serial_id (edb->cls,
+ esession,
+ ppc.last_recoup_serial_id,
+ &recoup_cb,
+ &cc)))
{
GNUNET_break (GNUNET_DB_STATUS_SOFT_ERROR == qs);
return qs;
}
if (0 >
- (qs = edb->select_payback_refresh_above_serial_id (edb->cls,
- esession,
- ppc.
- last_payback_refresh_serial_id,
- &payback_refresh_cb,
- &cc)))
+ (qs = edb->select_recoup_refresh_above_serial_id (edb->cls,
+ esession,
+ ppc.
+ last_recoup_refresh_serial_id,
+ &recoup_refresh_cb,
+ &cc)))
{
GNUNET_break (GNUNET_DB_STATUS_SOFT_ERROR == qs);
return qs;
@@ -4762,8 +4762,8 @@ analyze_coins (void *cls)
&total_melt_fee_income,
&total_refund_fee_income,
&total_risk,
- &total_payback_loss,
- &total_irregular_paybacks);
+ &total_recoup_loss,
+ &total_irregular_recoups);
else
qs = adb->insert_balance_summary (adb->cls,
asession,
@@ -4773,8 +4773,8 @@ analyze_coins (void *cls)
&total_melt_fee_income,
&total_refund_fee_income,
&total_risk,
- &total_payback_loss,
- &total_irregular_paybacks);
+ &total_recoup_loss,
+ &total_irregular_recoups);
if (0 >= qs)
{
GNUNET_break (GNUNET_DB_STATUS_SOFT_ERROR == qs);
@@ -4804,7 +4804,7 @@ analyze_coins (void *cls)
(unsigned long long) ppc.last_melt_serial_id,
(unsigned long long) ppc.last_refund_serial_id,
(unsigned long long) ppc.last_withdraw_serial_id,
- (unsigned long long) ppc.last_payback_refresh_serial_id);
+ (unsigned long long) ppc.last_recoup_refresh_serial_id);
return qs;
}
@@ -5359,10 +5359,10 @@ run (void *cls,
&total_risk));
GNUNET_assert (GNUNET_OK ==
TALER_amount_get_zero (currency,
- &total_payback_loss));
+ &total_recoup_loss));
GNUNET_assert (GNUNET_OK ==
TALER_amount_get_zero (currency,
- &total_irregular_paybacks));
+ &total_irregular_recoups));
GNUNET_assert (GNUNET_OK ==
TALER_amount_get_zero (currency,
&total_withdraw_fee_income));
@@ -5577,8 +5577,8 @@ run (void *cls,
"missing_deposit_confirmation_total",
TALER_JSON_from_amount (
&total_missed_deposit_confirmations),
- "total_payback_loss",
- TALER_JSON_from_amount (&total_payback_loss),
+ "total_recoup_loss",
+ TALER_JSON_from_amount (&total_recoup_loss),
/* Tested in test-auditor.sh #18 */
"emergencies_by_count",
report_emergencies_by_count,
@@ -5598,8 +5598,8 @@ run (void *cls,
(json_int_t) ppr_start.last_reserve_in_serial_id,
"start_ppr_reserve_out_serial_id",
(json_int_t) ppr_start.last_reserve_out_serial_id,
- "start_ppr_reserve_payback_serial_id",
- (json_int_t) ppr_start.last_reserve_payback_serial_id,
+ "start_ppr_reserve_recoup_serial_id",
+ (json_int_t) ppr_start.last_reserve_recoup_serial_id,
"start_ppr_reserve_close_serial_id",
(json_int_t) ppr_start.last_reserve_close_serial_id,
/* block */
@@ -5607,8 +5607,8 @@ run (void *cls,
(json_int_t) ppr.last_reserve_in_serial_id,
"end_ppr_reserve_out_serial_id",
(json_int_t) ppr.last_reserve_out_serial_id,
- "end_ppr_reserve_payback_serial_id",
- (json_int_t) ppr.last_reserve_payback_serial_id,
+ "end_ppr_reserve_recoup_serial_id",
+ (json_int_t) ppr.last_reserve_recoup_serial_id,
"end_ppr_reserve_close_serial_id",
(json_int_t) ppr.last_reserve_close_serial_id,
"start_ppa_wire_out_serial_id",
@@ -5625,10 +5625,10 @@ run (void *cls,
"start_ppc_refund_serial_id",
(json_int_t) ppc_start.last_refund_serial_id,
/* block */
- "start_ppc_payback_serial_id",
- (json_int_t) ppc_start.last_payback_serial_id,
- "start_ppc_payback_refresh_serial_id",
- (json_int_t) ppc_start.last_payback_refresh_serial_id,
+ "start_ppc_recoup_serial_id",
+ (json_int_t) ppc_start.last_recoup_serial_id,
+ "start_ppc_recoup_refresh_serial_id",
+ (json_int_t) ppc_start.last_recoup_refresh_serial_id,
"end_ppc_withdraw_serial_id",
(json_int_t) ppc.last_withdraw_serial_id,
"end_ppc_deposit_serial_id",
@@ -5638,18 +5638,18 @@ run (void *cls,
/* block */
"end_ppc_refund_serial_id",
(json_int_t) ppc.last_refund_serial_id,
- "end_ppc_payback_serial_id",
- (json_int_t) ppc.last_payback_serial_id,
- "end_ppc_payback_refresh_serial_id",
- (json_int_t) ppc.last_payback_refresh_serial_id,
+ "end_ppc_recoup_serial_id",
+ (json_int_t) ppc.last_recoup_serial_id,
+ "end_ppc_recoup_refresh_serial_id",
+ (json_int_t) ppc.last_recoup_refresh_serial_id,
"auditor_start_time", json_string (
GNUNET_STRINGS_absolute_time_to_string (start_time)),
"auditor_end_time", json_string (
GNUNET_STRINGS_absolute_time_to_string (
GNUNET_TIME_absolute_get ())),
/* block */
- "total_irregular_paybacks",
- TALER_JSON_from_amount (&total_irregular_paybacks)
+ "total_irregular_recoups",
+ TALER_JSON_from_amount (&total_irregular_recoups)
);
GNUNET_break (NULL != report);
json_dumpf (report,
diff --git a/src/auditordb/0001.sql b/src/auditordb/0001.sql
index f770d67e..7f47f035 100644
--- a/src/auditordb/0001.sql
+++ b/src/auditordb/0001.sql
@@ -65,7 +65,7 @@ CREATE TABLE IF NOT EXISTS auditor_progress_reserve
(master_pub BYTEA CONSTRAINT master_pub_ref REFERENCES auditor_exchanges(master_pub) ON DELETE CASCADE
,last_reserve_in_serial_id INT8 NOT NULL DEFAULT 0
,last_reserve_out_serial_id INT8 NOT NULL DEFAULT 0
- ,last_reserve_payback_serial_id INT8 NOT NULL DEFAULT 0
+ ,last_reserve_recoup_serial_id INT8 NOT NULL DEFAULT 0
,last_reserve_close_serial_id INT8 NOT NULL DEFAULT 0
);
CREATE TABLE IF NOT EXISTS auditor_progress_aggregation
@@ -82,8 +82,8 @@ CREATE TABLE IF NOT EXISTS auditor_progress_coin
,last_deposit_serial_id INT8 NOT NULL DEFAULT 0
,last_melt_serial_id INT8 NOT NULL DEFAULT 0
,last_refund_serial_id INT8 NOT NULL DEFAULT 0
- ,last_payback_serial_id INT8 NOT NULL DEFAULT 0
- ,last_payback_refresh_serial_id INT8 NOT NULL DEFAULT 0
+ ,last_recoup_serial_id INT8 NOT NULL DEFAULT 0
+ ,last_recoup_refresh_serial_id INT8 NOT NULL DEFAULT 0
);
CREATE TABLE IF NOT EXISTS wire_auditor_account_progress
(master_pub BYTEA CONSTRAINT master_pub_ref REFERENCES auditor_exchanges(master_pub) ON DELETE CASCADE
@@ -149,8 +149,8 @@ CREATE TABLE IF NOT EXISTS auditor_denomination_pending
,num_issued INT8 NOT NULL
,denom_risk_val INT8 NOT NULL
,denom_risk_frac INT4 NOT NULL
- ,payback_loss_val INT8 NOT NULL
- ,payback_loss_frac INT4 NOT NULL
+ ,recoup_loss_val INT8 NOT NULL
+ ,recoup_loss_frac INT4 NOT NULL
);
-- Table with the sum of the outstanding coins from
-- auditor_denomination_pending (denom_pubs must belong to the
@@ -172,8 +172,8 @@ CREATE TABLE IF NOT EXISTS auditor_balance_summary
,risk_frac INT4 NOT NULL
,loss_val INT8 NOT NULL
,loss_frac INT4 NOT NULL
- ,irregular_payback_val INT8 NOT NULL
- ,irregular_payback_frac INT4 NOT NULL
+ ,irregular_recoup_val INT8 NOT NULL
+ ,irregular_recoup_frac INT4 NOT NULL
);
-- Table with historic profits; basically, when a denom_pub has
-- expired and everything associated with it is garbage collected,
diff --git a/src/auditordb/plugin_auditordb_postgres.c b/src/auditordb/plugin_auditordb_postgres.c
index 21263d14..3493e0d5 100644
--- a/src/auditordb/plugin_auditordb_postgres.c
+++ b/src/auditordb/plugin_auditordb_postgres.c
@@ -307,7 +307,7 @@ postgres_get_session (void *cls)
"UPDATE auditor_progress_reserve SET "
" last_reserve_in_serial_id=$1"
",last_reserve_out_serial_id=$2"
- ",last_reserve_payback_serial_id=$3"
+ ",last_reserve_recoup_serial_id=$3"
",last_reserve_close_serial_id=$4"
" WHERE master_pub=$5",
5),
@@ -316,7 +316,7 @@ postgres_get_session (void *cls)
"SELECT"
" last_reserve_in_serial_id"
",last_reserve_out_serial_id"
- ",last_reserve_payback_serial_id"
+ ",last_reserve_recoup_serial_id"
",last_reserve_close_serial_id"
" FROM auditor_progress_reserve"
" WHERE master_pub=$1;",
@@ -327,7 +327,7 @@ postgres_get_session (void *cls)
"(master_pub"
",last_reserve_in_serial_id"
",last_reserve_out_serial_id"
- ",last_reserve_payback_serial_id"
+ ",last_reserve_recoup_serial_id"
",last_reserve_close_serial_id"
") VALUES ($1,$2,$3,$4,$5);",
5),
@@ -378,8 +378,8 @@ postgres_get_session (void *cls)
",last_deposit_serial_id=$2"
",last_melt_serial_id=$3"
",last_refund_serial_id=$4"
- ",last_payback_serial_id=$5"
- ",last_payback_refresh_serial_id=$6"
+ ",last_recoup_serial_id=$5"
+ ",last_recoup_refresh_serial_id=$6"
" WHERE master_pub=$7",
7),
/* Used in #postgres_get_auditor_progress_coin() */
@@ -389,8 +389,8 @@ postgres_get_session (void *cls)
",last_deposit_serial_id"
",last_melt_serial_id"
",last_refund_serial_id"
- ",last_payback_serial_id"
- ",last_payback_refresh_serial_id"
+ ",last_recoup_serial_id"
+ ",last_recoup_refresh_serial_id"
" FROM auditor_progress_coin"
" WHERE master_pub=$1;",
1),
@@ -402,8 +402,8 @@ postgres_get_session (void *cls)
",last_deposit_serial_id"
",last_melt_serial_id"
",last_refund_serial_id"
- ",last_payback_serial_id"
- ",last_payback_refresh_serial_id"
+ ",last_recoup_serial_id"
+ ",last_recoup_refresh_serial_id"
") VALUES ($1,$2,$3,$4,$5,$6,$7);",
7),
/* Used in #postgres_insert_wire_auditor_account_progress() */
@@ -564,8 +564,8 @@ postgres_get_session (void *cls)
",num_issued"
",denom_risk_val"
",denom_risk_frac"
- ",payback_loss_val"
- ",payback_loss_frac"
+ ",recoup_loss_val"
+ ",recoup_loss_frac"
") VALUES ("
"$1,$2,$3,$4,$5,$6,$7,$8,$9,$10"
");",
@@ -580,8 +580,8 @@ postgres_get_session (void *cls)
",num_issued=$5"
",denom_risk_val=$6"
",denom_risk_frac=$7"
- ",payback_loss_val=$8"
- ",payback_loss_frac=$9"
+ ",recoup_loss_val=$8"
+ ",recoup_loss_frac=$9"
" WHERE denom_pub_hash=$10",
10),
/* Used in #postgres_get_denomination_balance() */
@@ -594,8 +594,8 @@ postgres_get_session (void *cls)
",num_issued"
",denom_risk_val"
",denom_risk_frac"
- ",payback_loss_val"
- ",payback_loss_frac"
+ ",recoup_loss_val"
+ ",recoup_loss_frac"
" FROM auditor_denomination_pending"
" WHERE denom_pub_hash=$1",
1),
@@ -615,8 +615,8 @@ postgres_get_session (void *cls)
",risk_frac"
",loss_val"
",loss_frac"
- ",irregular_payback_val"
- ",irregular_payback_frac"
+ ",irregular_recoup_val"
+ ",irregular_recoup_frac"
") VALUES ($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,"
" $11,$12,$13,$14,$15);",
15),
@@ -635,8 +635,8 @@ postgres_get_session (void *cls)
",risk_frac=$10"
",loss_val=$11"
",loss_frac=$12"
- ",irregular_payback_val=$13"
- ",irregular_payback_frac=$14"
+ ",irregular_recoup_val=$13"
+ ",irregular_recoup_frac=$14"
" WHERE master_pub=$15;",
15),
/* Used in #postgres_get_balance_summary() */
@@ -654,8 +654,8 @@ postgres_get_session (void *cls)
",risk_frac"
",loss_val"
",loss_frac"
- ",irregular_payback_val"
- ",irregular_payback_frac"
+ ",irregular_recoup_val"
+ ",irregular_recoup_frac"
" FROM auditor_balance_summary"
" WHERE master_pub=$1;",
1),
@@ -1503,7 +1503,7 @@ postgres_insert_auditor_progress_reserve (void *cls,
GNUNET_PQ_query_param_auto_from_type (master_pub),
GNUNET_PQ_query_param_uint64 (&ppr->last_reserve_in_serial_id),
GNUNET_PQ_query_param_uint64 (&ppr->last_reserve_out_serial_id),
- GNUNET_PQ_query_param_uint64 (&ppr->last_reserve_payback_serial_id),
+ GNUNET_PQ_query_param_uint64 (&ppr->last_reserve_recoup_serial_id),
GNUNET_PQ_query_param_uint64 (&ppr->last_reserve_close_serial_id),
GNUNET_PQ_query_param_end
};
@@ -1538,7 +1538,7 @@ postgres_update_auditor_progress_reserve (void *cls,
struct GNUNET_PQ_QueryParam params[] = {
GNUNET_PQ_query_param_uint64 (&ppr->last_reserve_in_serial_id),
GNUNET_PQ_query_param_uint64 (&ppr->last_reserve_out_serial_id),
- GNUNET_PQ_query_param_uint64 (&ppr->last_reserve_payback_serial_id),
+ GNUNET_PQ_query_param_uint64 (&ppr->last_reserve_recoup_serial_id),
GNUNET_PQ_query_param_uint64 (&ppr->last_reserve_close_serial_id),
GNUNET_PQ_query_param_auto_from_type (master_pub),
GNUNET_PQ_query_param_end
@@ -1577,8 +1577,8 @@ postgres_get_auditor_progress_reserve (void *cls,
&ppr->last_reserve_in_serial_id),
GNUNET_PQ_result_spec_uint64 ("last_reserve_out_serial_id",
&ppr->last_reserve_out_serial_id),
- GNUNET_PQ_result_spec_uint64 ("last_reserve_payback_serial_id",
- &ppr->last_reserve_payback_serial_id),
+ GNUNET_PQ_result_spec_uint64 ("last_reserve_recoup_serial_id",
+ &ppr->last_reserve_recoup_serial_id),
GNUNET_PQ_result_spec_uint64 ("last_reserve_close_serial_id",
&ppr->last_reserve_close_serial_id),
GNUNET_PQ_result_spec_end
@@ -1828,8 +1828,8 @@ postgres_insert_auditor_progress_coin (void *cls,
GNUNET_PQ_query_param_uint64 (&ppc->last_deposit_serial_id),
GNUNET_PQ_query_param_uint64 (&ppc->last_melt_serial_id),
GNUNET_PQ_query_param_uint64 (&ppc->last_refund_serial_id),
- GNUNET_PQ_query_param_uint64 (&ppc->last_payback_serial_id),
- GNUNET_PQ_query_param_uint64 (&ppc->last_payback_refresh_serial_id),
+ GNUNET_PQ_query_param_uint64 (&ppc->last_recoup_serial_id),
+ GNUNET_PQ_query_param_uint64 (&ppc->last_recoup_refresh_serial_id),
GNUNET_PQ_query_param_end
};
@@ -1863,8 +1863,8 @@ postgres_update_auditor_progress_coin (void *cls,
GNUNET_PQ_query_param_uint64 (&ppc->last_deposit_serial_id),
GNUNET_PQ_query_param_uint64 (&ppc->last_melt_serial_id),
GNUNET_PQ_query_param_uint64 (&ppc->last_refund_serial_id),
- GNUNET_PQ_query_param_uint64 (&ppc->last_payback_serial_id),
- GNUNET_PQ_query_param_uint64 (&ppc->last_payback_refresh_serial_id),
+ GNUNET_PQ_query_param_uint64 (&ppc->last_recoup_serial_id),
+ GNUNET_PQ_query_param_uint64 (&ppc->last_recoup_refresh_serial_id),
GNUNET_PQ_query_param_auto_from_type (master_pub),
GNUNET_PQ_query_param_end
};
@@ -1906,10 +1906,10 @@ postgres_get_auditor_progress_coin (void *cls,
&ppc->last_melt_serial_id),
GNUNET_PQ_result_spec_uint64 ("last_refund_serial_id",
&ppc->last_refund_serial_id),
- GNUNET_PQ_result_spec_uint64 ("last_payback_serial_id",
- &ppc->last_payback_serial_id),
- GNUNET_PQ_result_spec_uint64 ("last_payback_refresh_serial_id",
- &ppc->last_payback_refresh_serial_id),
+ GNUNET_PQ_result_spec_uint64 ("last_recoup_serial_id",
+ &ppc->last_recoup_serial_id),
+ GNUNET_PQ_result_spec_uint64 ("last_recoup_refresh_serial_id",
+ &ppc->last_recoup_refresh_serial_id),
GNUNET_PQ_result_spec_end
};
@@ -2541,7 +2541,7 @@ postgres_get_wire_fee_summary (void *cls,
* @param denom_balance value of coins outstanding with this denomination key
* @param denom_loss value of coins redeemed that were not outstanding (effectively, negative @a denom_balance)
* @param denom_risk value of coins issued with this denomination key
- * @param payback_loss losses from payback (if this denomination was revoked)
+ * @param recoup_loss losses from recoup (if this denomination was revoked)
* @param num_issued how many coins of this denomination did the exchange blind-sign
* @return transaction status code
*/
@@ -2553,7 +2553,7 @@ postgres_insert_denomination_balance (void *cls,
const struct TALER_Amount *denom_balance,
const struct TALER_Amount *denom_loss,
const struct TALER_Amount *denom_risk,
- const struct TALER_Amount *payback_loss,
+ const struct TALER_Amount *recoup_loss,
uint64_t num_issued)
{
struct GNUNET_PQ_QueryParam params[] = {
@@ -2562,7 +2562,7 @@ postgres_insert_denomination_balance (void *cls,
TALER_PQ_query_param_amount (denom_loss),
GNUNET_PQ_query_param_uint64 (&num_issued),
TALER_PQ_query_param_amount (denom_risk),
- TALER_PQ_query_param_amount (payback_loss),
+ TALER_PQ_query_param_amount (recoup_loss),
GNUNET_PQ_query_param_end
};
@@ -2583,7 +2583,7 @@ postgres_insert_denomination_balance (void *cls,
* @param denom_balance value of coins outstanding with this denomination key
* @param denom_loss value of coins redeemed that were not outstanding (effectively, negative @a denom_balance)
* @param denom_risk value of coins issued with this denomination key
- * @param payback_loss losses from payback (if this denomination was revoked)
+ * @param recoup_loss losses from recoup (if this denomination was revoked)
* @param num_issued how many coins of this denomination did the exchange blind-sign
* @return transaction status code
*/
@@ -2595,7 +2595,7 @@ postgres_update_denomination_balance (void *cls,
const struct TALER_Amount *denom_balance,
const struct TALER_Amount *denom_loss,
const struct TALER_Amount *denom_risk,
- const struct TALER_Amount *payback_loss,
+ const struct TALER_Amount *recoup_loss,
uint64_t num_issued)
{
struct GNUNET_PQ_QueryParam params[] = {
@@ -2603,7 +2603,7 @@ postgres_update_denomination_balance (void *cls,
TALER_PQ_query_param_amount (denom_loss),
GNUNET_PQ_query_param_uint64 (&num_issued),
TALER_PQ_query_param_amount (denom_risk),
- TALER_PQ_query_param_amount (payback_loss),
+ TALER_PQ_query_param_amount (recoup_loss),
GNUNET_PQ_query_param_auto_from_type (denom_pub_hash),
GNUNET_PQ_query_param_end
};
@@ -2624,7 +2624,7 @@ postgres_update_denomination_balance (void *cls,
* @param[out] denom_balance value of coins outstanding with this denomination key
* @param[out] denom_risk value of coins issued with this denomination key
* @param[out] denom_loss value of coins redeemed that were not outstanding (effectively, negative @a denom_balance)
- * @param[out] payback_loss losses from payback (if this denomination was revoked)
+ * @param[out] recoup_loss losses from recoup (if this denomination was revoked)
* @param[out] num_issued how many coins of this denomination did the exchange blind-sign
* @return transaction status code
*/
@@ -2635,7 +2635,7 @@ postgres_get_denomination_balance (void *cls,
struct TALER_Amount *denom_balance,
struct TALER_Amount *denom_loss,
struct TALER_Amount *denom_risk,
- struct TALER_Amount *payback_loss,
+ struct TALER_Amount *recoup_loss,
uint64_t *num_issued)
{
struct PostgresClosure *pg = cls;
@@ -2647,7 +2647,7 @@ postgres_get_denomination_balance (void *cls,
TALER_PQ_RESULT_SPEC_AMOUNT ("denom_balance", denom_balance),
TALER_PQ_RESULT_SPEC_AMOUNT ("denom_loss", denom_loss),
TALER_PQ_RESULT_SPEC_AMOUNT ("denom_risk", denom_risk),
- TALER_PQ_RESULT_SPEC_AMOUNT ("payback_loss", payback_loss),
+ TALER_PQ_RESULT_SPEC_AMOUNT ("recoup_loss", recoup_loss),
GNUNET_PQ_result_spec_uint64 ("num_issued", num_issued),
GNUNET_PQ_result_spec_end
};
@@ -2672,8 +2672,8 @@ postgres_get_denomination_balance (void *cls,
* @param melt_fee_balance total melt fees collected for this DK
* @param refund_fee_balance total refund fees collected for this DK
* @param risk maximum risk exposure of the exchange
- * @param loss materialized @a risk from payback
- * @param irregular_payback paybacks on non-revoked coins
+ * @param loss materialized @a risk from recoup
+ * @param irregular_recoup recoups on non-revoked coins
* @return transaction status code
*/
static enum GNUNET_DB_QueryStatus
@@ -2687,7 +2687,7 @@ postgres_insert_balance_summary (void *cls,
const struct TALER_Amount *refund_fee_balance,
const struct TALER_Amount *risk,
const struct TALER_Amount *loss,
- const struct TALER_Amount *irregular_payback)
+ const struct TALER_Amount *irregular_recoup)
{
struct GNUNET_PQ_QueryParam params[] = {
GNUNET_PQ_query_param_auto_from_type (master_pub),
@@ -2697,7 +2697,7 @@ postgres_insert_balance_summary (void *cls,
TALER_PQ_query_param_amount (refund_fee_balance),
TALER_PQ_query_param_amount (risk),
TALER_PQ_query_param_amount (loss),
- TALER_PQ_query_param_amount (irregular_payback),
+ TALER_PQ_query_param_amount (irregular_recoup),
GNUNET_PQ_query_param_end
};
@@ -2731,8 +2731,8 @@ postgres_insert_balance_summary (void *cls,
* @param melt_fee_balance total melt fees collected for this DK
* @param refund_fee_balance total refund fees collected for this DK
* @param risk maximum risk exposure of the exchange
- * @param loss materialized @a risk from payback
- * @param irregular_payback paybacks made on non-revoked coins
+ * @param loss materialized @a risk from recoup
+ * @param irregular_recoup recoups made on non-revoked coins
* @return transaction status code
*/
static enum GNUNET_DB_QueryStatus
@@ -2746,7 +2746,7 @@ postgres_update_balance_summary (void *cls,
const struct TALER_Amount *refund_fee_balance,
const struct TALER_Amount *risk,
const struct TALER_Amount *loss,
- const struct TALER_Amount *irregular_payback)
+ const struct TALER_Amount *irregular_recoup)
{
struct GNUNET_PQ_QueryParam params[] = {
TALER_PQ_query_param_amount (denom_balance),
@@ -2755,7 +2755,7 @@ postgres_update_balance_summary (void *cls,
TALER_PQ_query_param_amount (refund_fee_balance),
TALER_PQ_query_param_amount (risk),
TALER_PQ_query_param_amount (loss),
- TALER_PQ_query_param_amount (irregular_payback),
+ TALER_PQ_query_param_amount (irregular_recoup),
GNUNET_PQ_query_param_auto_from_type (master_pub),
GNUNET_PQ_query_param_end
};
@@ -2778,8 +2778,8 @@ postgres_update_balance_summary (void *cls,
* @param[out] melt_fee_balance total melt fees collected for this DK
* @param[out] refund_fee_balance total refund fees collected for this DK
* @param[out] risk maximum risk exposure of the exchange
- * @param[out] loss losses from payback (on revoked denominations)
- * @param[out] irregular_payback paybacks on NOT revoked denominations
+ * @param[out] loss losses from recoup (on revoked denominations)
+ * @param[out] irregular_recoup recoups on NOT revoked denominations
* @return transaction status code
*/
static enum GNUNET_DB_QueryStatus
@@ -2792,7 +2792,7 @@ postgres_get_balance_summary (void *cls,
struct TALER_Amount *refund_fee_balance,
struct TALER_Amount *risk,
struct TALER_Amount *loss,
- struct TALER_Amount *irregular_payback)
+ struct TALER_Amount *irregular_recoup)
{
struct PostgresClosure *pg = cls;
struct GNUNET_PQ_QueryParam params[] = {
@@ -2806,7 +2806,7 @@ postgres_get_balance_summary (void *cls,
TALER_PQ_RESULT_SPEC_AMOUNT ("refund_fee_balance", refund_fee_balance),
TALER_PQ_RESULT_SPEC_AMOUNT ("risk", risk),
TALER_PQ_RESULT_SPEC_AMOUNT ("loss", loss),
- TALER_PQ_RESULT_SPEC_AMOUNT ("irregular_payback", irregular_payback),
+ TALER_PQ_RESULT_SPEC_AMOUNT ("irregular_recoup", irregular_recoup),
GNUNET_PQ_result_spec_end
};
diff --git a/src/exchange-tools/taler-exchange-keyup.c b/src/exchange-tools/taler-exchange-keyup.c
index 57782380..ae7d37d3 100644
--- a/src/exchange-tools/taler-exchange-keyup.c
+++ b/src/exchange-tools/taler-exchange-keyup.c
@@ -1133,7 +1133,7 @@ create_wire_fees ()
/**
- * Revoke the denomination key matching @a hc and request /payback to be
+ * Revoke the denomination key matching @a hc and request /recoup to be
* initiated.
*
* @param hc denomination key hash to revoke
@@ -1443,7 +1443,7 @@ main (int argc,
GNUNET_GETOPT_option_base32_auto ('r',
"revoke",
"DKH",
- "revoke denomination key hash (DKH) and request wallets to initiate /payback",
+ "revoke denomination key hash (DKH) and request wallets to initiate /recoup",
&revoke_dkh),
GNUNET_GETOPT_option_absolute_time ('t',
"time",
diff --git a/src/exchange/Makefile.am b/src/exchange/Makefile.am
index e26fc768..d33b9e48 100644
--- a/src/exchange/Makefile.am
+++ b/src/exchange/Makefile.am
@@ -54,7 +54,7 @@ taler_exchange_httpd_SOURCES = \
taler-exchange-httpd_deposit.c taler-exchange-httpd_deposit.h \
taler-exchange-httpd_keystate.c taler-exchange-httpd_keystate.h \
taler-exchange-httpd_mhd.c taler-exchange-httpd_mhd.h \
- taler-exchange-httpd_payback.c taler-exchange-httpd_payback.h \
+ taler-exchange-httpd_recoup.c taler-exchange-httpd_recoup.h \
taler-exchange-httpd_refresh_link.c taler-exchange-httpd_refresh_link.h \
taler-exchange-httpd_refresh_melt.c taler-exchange-httpd_refresh_melt.h \
taler-exchange-httpd_refresh_reveal.c taler-exchange-httpd_refresh_reveal.h \
diff --git a/src/exchange/taler-exchange-httpd.c b/src/exchange/taler-exchange-httpd.c
index eb1bb79e..a00a792c 100644
--- a/src/exchange/taler-exchange-httpd.c
+++ b/src/exchange/taler-exchange-httpd.c
@@ -32,7 +32,7 @@
#include "taler-exchange-httpd_refund.h"
#include "taler-exchange-httpd_reserve_status.h"
#include "taler-exchange-httpd_reserve_withdraw.h"
-#include "taler-exchange-httpd_payback.h"
+#include "taler-exchange-httpd_recoup.h"
#include "taler-exchange-httpd_refresh_link.h"
#include "taler-exchange-httpd_refresh_melt.h"
#include "taler-exchange-httpd_refresh_reveal.h"
@@ -341,9 +341,9 @@ handle_mhd_request (void *cls,
"Only POST is allowed", 0,
&TEH_MHD_handler_send_json_pack_error, MHD_HTTP_METHOD_NOT_ALLOWED },
- { "/payback", MHD_HTTP_METHOD_POST, "application/json",
+ { "/recoup", MHD_HTTP_METHOD_POST, "application/json",
NULL, 0,
- &TEH_PAYBACK_handler_payback, MHD_HTTP_OK },
+ &TEH_RECOUP_handler_recoup, MHD_HTTP_OK },
{ "/refresh/link", NULL, "text/plain",
"Only GET is allowed", 0,
&TEH_MHD_handler_send_json_pack_error, MHD_HTTP_METHOD_NOT_ALLOWED },
diff --git a/src/exchange/taler-exchange-httpd_deposit.c b/src/exchange/taler-exchange-httpd_deposit.c
index 7dc22fd5..49b9cc2f 100644
--- a/src/exchange/taler-exchange-httpd_deposit.c
+++ b/src/exchange/taler-exchange-httpd_deposit.c
@@ -182,7 +182,7 @@ deposit_transaction (void *cls,
/* Start with fee for THIS transaction */
spent = deposit->amount_with_fee;
- /* add cost of all previous transactions; skip PAYBACK as revoked
+ /* add cost of all previous transactions; skip RECOUP as revoked
denominations are not eligible for deposit, and if we are the old coin
pub of a revoked coin (aka a zombie), then ONLY refresh is allowed. */
qs = TEH_plugin->get_coin_transactions (TEH_plugin->cls,
diff --git a/src/exchange/taler-exchange-httpd_keystate.c b/src/exchange/taler-exchange-httpd_keystate.c
index edb832dc..312cfa58 100644
--- a/src/exchange/taler-exchange-httpd_keystate.c
+++ b/src/exchange/taler-exchange-httpd_keystate.c
@@ -230,7 +230,7 @@ struct ResponseFactoryContext
* always returns the full list (cherry picking does not apply
* for key revocations, as we cannot sort those by issue date).
*/
- json_t *payback_array;
+ json_t *recoup_array;
/**
* JSON array with signing keys. Every response includes the full
@@ -356,10 +356,10 @@ static pthread_mutex_t internal_key_state_mutex = PTHREAD_MUTEX_INITIALIZER;
static void
destroy_response_factory (struct ResponseFactoryContext *rfc)
{
- if (NULL != rfc->payback_array)
+ if (NULL != rfc->recoup_array)
{
- json_decref (rfc->payback_array);
- rfc->payback_array = NULL;
+ json_decref (rfc->recoup_array);
+ rfc->recoup_array = NULL;
}
if (NULL != rfc->sign_keys_array)
{
@@ -912,7 +912,7 @@ revocations_iter (void *cls,
return GNUNET_SYSERR;
}
GNUNET_assert (0 ==
- json_array_append_new (rfc->payback_array,
+ json_array_append_new (rfc->recoup_array,
GNUNET_JSON_from_data_auto (
denom_hash)));
return GNUNET_OK;
@@ -1491,7 +1491,7 @@ build_keys_response (const struct ResponseFactoryContext *rfc,
"reserve_closing_delay", GNUNET_JSON_from_time_rel (
reserve_closing_delay),
"signkeys", rfc->sign_keys_array,
- "payback", rfc->payback_array,
+ "recoup", rfc->recoup_array,
/* 6-10 */
"denoms", rbc.denom_keys_array,
"auditors", rbc.auditors_array,
@@ -1660,8 +1660,8 @@ make_fresh_key_state (struct GNUNET_TIME_Absolute now)
memset (&rfc,
0,
sizeof (rfc));
- rfc.payback_array = json_array ();
- if (NULL == rfc.payback_array)
+ rfc.recoup_array = json_array ();
+ if (NULL == rfc.recoup_array)
{
GNUNET_break (0);
return NULL;
@@ -1670,7 +1670,7 @@ make_fresh_key_state (struct GNUNET_TIME_Absolute now)
if (NULL == rfc.sign_keys_array)
{
GNUNET_break (0);
- json_decref (rfc.payback_array);
+ json_decref (rfc.recoup_array);
return NULL;
}
@@ -1689,7 +1689,7 @@ make_fresh_key_state (struct GNUNET_TIME_Absolute now)
"Loading keys from `%s'\n",
TEH_exchange_directory);
/* Initialize the 'denomkey_map' and the 'revoked_map' and
- 'rfc.payback_array' */
+ 'rfc.recoup_array' */
if (-1 ==
TALER_EXCHANGEDB_denomination_keys_iterate (TEH_exchange_directory,
&reload_keys_denom_iter,
@@ -1700,7 +1700,7 @@ make_fresh_key_state (struct GNUNET_TIME_Absolute now)
TEH_exchange_directory);
key_state->refcnt = 1;
ks_release (key_state);
- json_decref (rfc.payback_array);
+ json_decref (rfc.recoup_array);
json_decref (rfc.sign_keys_array);
return NULL;
}
@@ -1726,7 +1726,7 @@ make_fresh_key_state (struct GNUNET_TIME_Absolute now)
TEH_exchange_directory);
key_state->refcnt = 1;
ks_release (key_state);
- json_decref (rfc.payback_array);
+ json_decref (rfc.recoup_array);
json_decref (rfc.sign_keys_array);
return NULL;
}
@@ -1982,7 +1982,7 @@ TEH_KS_denomination_key_lookup_by_hash (const struct
struct GNUNET_TIME_Absolute now;
const struct GNUNET_CONTAINER_MultiHashMap *map;
- map = (TEH_KS_DKU_PAYBACK == use) ? key_state->revoked_map :
+ map = (TEH_KS_DKU_RECOUP == use) ? key_state->revoked_map :
key_state->denomkey_map;
dki = GNUNET_CONTAINER_multihashmap_get (map,
denom_pub_hash);
@@ -1994,11 +1994,11 @@ TEH_KS_denomination_key_lookup_by_hash (const struct
*hc = MHD_HTTP_NOT_FOUND;
switch (use)
{
- case TEH_KS_DKU_PAYBACK:
- *ec = TALER_EC_PAYBACK_DENOMINATION_KEY_UNKNOWN;
+ case TEH_KS_DKU_RECOUP:
+ *ec = TALER_EC_RECOUP_DENOMINATION_KEY_UNKNOWN;
break;
case TEH_KS_DKU_ZOMBIE:
- *ec = TALER_EC_REFRESH_PAYBACK_DENOMINATION_KEY_NOT_FOUND;
+ *ec = TALER_EC_REFRESH_RECOUP_DENOMINATION_KEY_NOT_FOUND;
break;
case TEH_KS_DKU_WITHDRAW:
*ec = TALER_EC_WITHDRAW_DENOMINATION_KEY_NOT_FOUND;
@@ -2019,11 +2019,11 @@ TEH_KS_denomination_key_lookup_by_hash (const struct
*hc = MHD_HTTP_PRECONDITION_FAILED;
switch (use)
{
- case TEH_KS_DKU_PAYBACK:
- *ec = TALER_EC_PAYBACK_DENOMINATION_VALIDITY_IN_FUTURE;
+ case TEH_KS_DKU_RECOUP:
+ *ec = TALER_EC_RECOUP_DENOMINATION_VALIDITY_IN_FUTURE;
break;
case TEH_KS_DKU_ZOMBIE:
- *ec = TALER_EC_REFRESH_PAYBACK_DENOMINATION_VALIDITY_IN_FUTURE;
+ *ec = TALER_EC_REFRESH_RECOUP_DENOMINATION_VALIDITY_IN_FUTURE;
break;
case TEH_KS_DKU_WITHDRAW:
*ec = TALER_EC_WITHDRAW_VALIDITY_IN_FUTURE;
@@ -2072,15 +2072,15 @@ TEH_KS_denomination_key_lookup_by_hash (const struct
return NULL;
}
break;
- case TEH_KS_DKU_PAYBACK:
+ case TEH_KS_DKU_RECOUP:
if (now.abs_value_us >
GNUNET_TIME_absolute_ntoh (
dki->issue.properties.expire_deposit).abs_value_us)
{
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
- "Not returning DKI for %s, as time to payback coin has passed\n",
+ "Not returning DKI for %s, as time to recoup coin has passed\n",
GNUNET_h2s (denom_pub_hash));
- *ec = TALER_EC_REFRESH_PAYBACK_DENOMINATION_EXPIRED;
+ *ec = TALER_EC_REFRESH_RECOUP_DENOMINATION_EXPIRED;
*hc = MHD_HTTP_GONE;
return NULL;
}
diff --git a/src/exchange/taler-exchange-httpd_keystate.h b/src/exchange/taler-exchange-httpd_keystate.h
index 004ce501..b7e5b10f 100644
--- a/src/exchange/taler-exchange-httpd_keystate.h
+++ b/src/exchange/taler-exchange-httpd_keystate.h
@@ -110,14 +110,14 @@ enum TEH_KS_DenominationKeyUse
TEH_KS_DKU_DEPOSIT,
/**
- * The key is to be used for a /payback operation.
+ * The key is to be used for a /recoup operation.
*/
- TEH_KS_DKU_PAYBACK,
+ TEH_KS_DKU_RECOUP,
/**
- * The key is to be used for a /refresh/payback operation,
+ * The key is to be used for a /refresh/recoup operation,
* i.e. it is an old coin that regained value from a
- * payback on a new coin derived from the old coin.
+ * recoup on a new coin derived from the old coin.
*/
TEH_KS_DKU_ZOMBIE
diff --git a/src/exchange/taler-exchange-httpd_payback.c b/src/exchange/taler-exchange-httpd_recoup.c
index 1a6a67d5..8010d1ad 100644
--- a/src/exchange/taler-exchange-httpd_payback.c
+++ b/src/exchange/taler-exchange-httpd_recoup.c
@@ -14,8 +14,8 @@
TALER; see the file COPYING. If not, see <http://www.gnu.org/licenses/>
*/
/**
- * @file taler-exchange-httpd_payback.c
- * @brief Handle /payback requests; parses the POST and JSON and
+ * @file taler-exchange-httpd_recoup.c
+ * @brief Handle /recoup requests; parses the POST and JSON and
* verifies the coin signature before handing things off
* to the database.
* @author Christian Grothoff
@@ -28,38 +28,38 @@
#include <pthread.h>
#include "taler_json_lib.h"
#include "taler_mhd_lib.h"
-#include "taler-exchange-httpd_payback.h"
+#include "taler-exchange-httpd_recoup.h"
#include "taler-exchange-httpd_responses.h"
#include "taler-exchange-httpd_keystate.h"
#include "taler-exchange-httpd_validation.h"
/**
- * A wallet asked for /payback, return the successful response.
+ * A wallet asked for /recoup, return the successful response.
*
* @param connection connection to the client
- * @param coin_pub coin for which we are processing the payback request
- * @param old_coin_pub public key of the old coin that will receive the payback
+ * @param coin_pub coin for which we are processing the recoup request
+ * @param old_coin_pub public key of the old coin that will receive the recoup
* @param amount the amount we will wire back
- * @param timestamp when did the exchange receive the /payback request
+ * @param timestamp when did the exchange receive the /recoup request
* @return MHD result code
*/
static int
-reply_payback_refresh_success (struct MHD_Connection *connection,
- const struct TALER_CoinSpendPublicKeyP *coin_pub,
- const struct
- TALER_CoinSpendPublicKeyP *old_coin_pub,
- const struct TALER_Amount *amount,
- struct GNUNET_TIME_Absolute timestamp)
+reply_recoup_refresh_success (struct MHD_Connection *connection,
+ const struct TALER_CoinSpendPublicKeyP *coin_pub,
+ const struct
+ TALER_CoinSpendPublicKeyP *old_coin_pub,
+ const struct TALER_Amount *amount,
+ struct GNUNET_TIME_Absolute timestamp)
{
- struct TALER_PaybackRefreshConfirmationPS pc;
+ struct TALER_RecoupRefreshConfirmationPS pc;
struct TALER_ExchangePublicKeyP pub;
struct TALER_ExchangeSignatureP sig;
- pc.purpose.purpose = htonl (TALER_SIGNATURE_EXCHANGE_CONFIRM_PAYBACK_REFRESH);
- pc.purpose.size = htonl (sizeof (struct TALER_PaybackRefreshConfirmationPS));
+ pc.purpose.purpose = htonl (TALER_SIGNATURE_EXCHANGE_CONFIRM_RECOUP_REFRESH);
+ pc.purpose.size = htonl (sizeof (struct TALER_RecoupRefreshConfirmationPS));
pc.timestamp = GNUNET_TIME_absolute_hton (timestamp);
- TALER_amount_hton (&pc.payback_amount,
+ TALER_amount_hton (&pc.recoup_amount,
amount);
pc.coin_pub = *coin_pub;
pc.old_coin_pub = *old_coin_pub;
@@ -91,30 +91,30 @@ reply_payback_refresh_success (struct MHD_Connection *connection,
/**
- * A wallet asked for /payback, return the successful response.
+ * A wallet asked for /recoup, return the successful response.
*
* @param connection connection to the client
- * @param coin_pub coin for which we are processing the payback request
- * @param reserve_pub public key of the reserve that will receive the payback
+ * @param coin_pub coin for which we are processing the recoup request
+ * @param reserve_pub public key of the reserve that will receive the recoup
* @param amount the amount we will wire back
- * @param timestamp when did the exchange receive the /payback request
+ * @param timestamp when did the exchange receive the /recoup request
* @return MHD result code
*/
static int
-reply_payback_success (struct MHD_Connection *connection,
- const struct TALER_CoinSpendPublicKeyP *coin_pub,
- const struct TALER_ReservePublicKeyP *reserve_pub,
- const struct TALER_Amount *amount,
- struct GNUNET_TIME_Absolute timestamp)
+reply_recoup_success (struct MHD_Connection *connection,
+ const struct TALER_CoinSpendPublicKeyP *coin_pub,
+ const struct TALER_ReservePublicKeyP *reserve_pub,
+ const struct TALER_Amount *amount,
+ struct GNUNET_TIME_Absolute timestamp)
{
- struct TALER_PaybackConfirmationPS pc;
+ struct TALER_RecoupConfirmationPS pc;
struct TALER_ExchangePublicKeyP pub;
struct TALER_ExchangeSignatureP sig;
- pc.purpose.purpose = htonl (TALER_SIGNATURE_EXCHANGE_CONFIRM_PAYBACK);
- pc.purpose.size = htonl (sizeof (struct TALER_PaybackConfirmationPS));
+ pc.purpose.purpose = htonl (TALER_SIGNATURE_EXCHANGE_CONFIRM_RECOUP);
+ pc.purpose.size = htonl (sizeof (struct TALER_RecoupConfirmationPS));
pc.timestamp = GNUNET_TIME_absolute_hton (timestamp);
- TALER_amount_hton (&pc.payback_amount,
+ TALER_amount_hton (&pc.recoup_amount,
amount);
pc.coin_pub = *coin_pub;
pc.reserve_pub = *reserve_pub;
@@ -145,9 +145,9 @@ reply_payback_success (struct MHD_Connection *connection,
/**
- * Closure for #payback_transaction.
+ * Closure for #recoup_transaction.
*/
-struct PaybackContext
+struct RecoupContext
{
/**
* Hash of the blinded coin.
@@ -170,32 +170,32 @@ struct PaybackContext
const struct TALER_DenominationBlindingKeyP *coin_bks;
/**
- * Signature of the coin requesting payback.
+ * Signature of the coin requesting recoup.
*/
const struct TALER_CoinSpendSignatureP *coin_sig;
union
{
/**
- * Set by #payback_transaction() to the reserve that will
- * receive the payback, if #refreshed is #GNUNET_NO.
+ * Set by #recoup_transaction() to the reserve that will
+ * receive the recoup, if #refreshed is #GNUNET_NO.
*/
struct TALER_ReservePublicKeyP reserve_pub;
/**
- * Set by #payback_transaction() to the old coin that will
- * receive the payback, if #refreshed is #GNUNET_YES.
+ * Set by #recoup_transaction() to the old coin that will
+ * receive the recoup, if #refreshed is #GNUNET_YES.
*/
struct TALER_CoinSpendPublicKeyP old_coin_pub;
} target;
/**
- * Set by #payback_transaction() to the amount that will be paid back
+ * Set by #recoup_transaction() to the amount that will be paid back
*/
struct TALER_Amount amount;
/**
- * Set by #payback_transaction to the timestamp when the payback
+ * Set by #recoup_transaction to the timestamp when the recoup
* was accepted.
*/
struct GNUNET_TIME_Absolute now;
@@ -209,7 +209,7 @@ struct PaybackContext
/**
- * Execute a "/payback". The validity of the coin and signature have
+ * Execute a "/recoup". The validity of the coin and signature have
* already been checked. The database must now check that the coin is
* not (double) spent, and execute the transaction.
*
@@ -219,7 +219,7 @@ struct PaybackContext
* it returns the soft error code, the function MAY be called again to
* retry and MUST not queue a MHD response.
*
- * @param cls the `struct PaybackContext *`
+ * @param cls the `struct RecoupContext *`
* @param connection MHD request which triggered the transaction
* @param session database session to use
* @param[out] mhd_ret set to MHD response status for @a connection,
@@ -227,17 +227,17 @@ struct PaybackContext
* @return transaction status code
*/
static enum GNUNET_DB_QueryStatus
-payback_transaction (void *cls,
- struct MHD_Connection *connection,
- struct TALER_EXCHANGEDB_Session *session,
- int *mhd_ret)
+recoup_transaction (void *cls,
+ struct MHD_Connection *connection,
+ struct TALER_EXCHANGEDB_Session *session,
+ int *mhd_ret)
{
- struct PaybackContext *pc = cls;
+ struct RecoupContext *pc = cls;
struct TALER_EXCHANGEDB_TransactionList *tl;
struct TALER_Amount spent;
enum GNUNET_DB_QueryStatus qs;
- /* Check whether a payback is allowed, and if so, to which
+ /* Check whether a recoup is allowed, and if so, to which
reserve / account the money should go */
if (pc->refreshed)
{
@@ -252,7 +252,7 @@ payback_transaction (void *cls,
GNUNET_break (0);
*mhd_ret = TALER_MHD_reply_with_error (connection,
MHD_HTTP_INTERNAL_SERVER_ERROR,
- TALER_EC_PAYBACK_DB_FETCH_FAILED,
+ TALER_EC_RECOUP_DB_FETCH_FAILED,
"failed to fetch old coin of blind coin");
}
return qs;
@@ -271,7 +271,7 @@ payback_transaction (void *cls,
GNUNET_break (0);
*mhd_ret = TALER_MHD_reply_with_error (connection,
MHD_HTTP_INTERNAL_SERVER_ERROR,
- TALER_EC_PAYBACK_DB_FETCH_FAILED,
+ TALER_EC_RECOUP_DB_FETCH_FAILED,
"failed to fetch reserve of blinded coin");
}
return qs;
@@ -280,16 +280,16 @@ payback_transaction (void *cls,
if (GNUNET_DB_STATUS_SUCCESS_NO_RESULTS == qs)
{
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
- "Payback requested for unknown envelope %s\n",
+ "Recoup requested for unknown envelope %s\n",
GNUNET_h2s (&pc->h_blind));
*mhd_ret = TALER_MHD_reply_with_error (connection,
MHD_HTTP_NOT_FOUND,
- TALER_EC_PAYBACK_WITHDRAW_NOT_FOUND,
+ TALER_EC_RECOUP_WITHDRAW_NOT_FOUND,
"blind coin unknown");
return GNUNET_DB_STATUS_HARD_ERROR;
}
- /* Calculate remaining balance, including paybacks already applied. */
+ /* Calculate remaining balance, including recoups already applied. */
qs = TEH_plugin->get_coin_transactions (TEH_plugin->cls,
session,
&pc->coin->coin_pub,
@@ -302,7 +302,7 @@ payback_transaction (void *cls,
GNUNET_break (0);
*mhd_ret = TALER_MHD_reply_with_error (connection,
MHD_HTTP_INTERNAL_SERVER_ERROR,
- TALER_EC_PAYBACK_DB_FETCH_FAILED,
+ TALER_EC_RECOUP_DB_FETCH_FAILED,
"failed to fetch old coin transaction history");
}
return qs;
@@ -321,7 +321,7 @@ payback_transaction (void *cls,
tl);
*mhd_ret = TALER_MHD_reply_with_error (connection,
MHD_HTTP_INTERNAL_SERVER_ERROR,
- TALER_EC_PAYBACK_HISTORY_DB_ERROR,
+ TALER_EC_RECOUP_HISTORY_DB_ERROR,
"failed to calculate old coin transaction history");
return GNUNET_DB_STATUS_HARD_ERROR;
}
@@ -335,7 +335,7 @@ payback_transaction (void *cls,
tl);
*mhd_ret = TALER_MHD_reply_with_error (connection,
MHD_HTTP_INTERNAL_SERVER_ERROR,
- TALER_EC_PAYBACK_COIN_BALANCE_NEGATIVE,
+ TALER_EC_RECOUP_COIN_BALANCE_NEGATIVE,
"calculated negative old coin balance");
return GNUNET_DB_STATUS_HARD_ERROR;
}
@@ -345,7 +345,7 @@ payback_transaction (void *cls,
TEH_plugin->rollback (TEH_plugin->cls,
session);
*mhd_ret = TEH_RESPONSE_reply_coin_insufficient_funds (connection,
- TALER_EC_PAYBACK_COIN_BALANCE_ZERO,
+ TALER_EC_RECOUP_COIN_BALANCE_ZERO,
&pc->coin->coin_pub,
tl);
TEH_plugin->free_coin_transaction_list (TEH_plugin->cls,
@@ -357,39 +357,39 @@ payback_transaction (void *cls,
pc->now = GNUNET_TIME_absolute_get ();
(void) GNUNET_TIME_round_abs (&pc->now);
- /* add coin to list of wire transfers for payback */
+ /* add coin to list of wire transfers for recoup */
if (pc->refreshed)
{
- qs = TEH_plugin->insert_payback_refresh_request (TEH_plugin->cls,
- session,
- pc->coin,
- pc->coin_sig,
- pc->coin_bks,
- &pc->amount,
- &pc->h_blind,
- pc->now);
+ qs = TEH_plugin->insert_recoup_refresh_request (TEH_plugin->cls,
+ session,
+ pc->coin,
+ pc->coin_sig,
+ pc->coin_bks,
+ &pc->amount,
+ &pc->h_blind,
+ pc->now);
}
else
{
- qs = TEH_plugin->insert_payback_request (TEH_plugin->cls,
- session,
- &pc->target.reserve_pub,
- pc->coin,
- pc->coin_sig,
- pc->coin_bks,
- &pc->amount,
- &pc->h_blind,
- pc->now);
+ qs = TEH_plugin->insert_recoup_request (TEH_plugin->cls,
+ session,
+ &pc->target.reserve_pub,
+ pc->coin,
+ pc->coin_sig,
+ pc->coin_bks,
+ &pc->amount,
+ &pc->h_blind,
+ pc->now);
}
if (0 > qs)
{
if (GNUNET_DB_STATUS_HARD_ERROR == qs)
{
- TALER_LOG_WARNING ("Failed to store /payback information in database\n");
+ TALER_LOG_WARNING ("Failed to store /recoup information in database\n");
*mhd_ret = TALER_MHD_reply_with_error (connection,
MHD_HTTP_INTERNAL_SERVER_ERROR,
- TALER_EC_PAYBACK_DB_PUT_FAILED,
- "failed to persist payback data");
+ TALER_EC_RECOUP_DB_PUT_FAILED,
+ "failed to persist recoup data");
}
return qs;
}
@@ -398,9 +398,9 @@ payback_transaction (void *cls,
/**
- * We have parsed the JSON information about the payback request. Do
+ * We have parsed the JSON information about the recoup request. Do
* some basic sanity checks (especially that the signature on the
- * request and coin is valid) and then execute the payback operation.
+ * request and coin is valid) and then execute the recoup operation.
* Note that we need the DB to check the fee structure, so this is not
* done here.
*
@@ -412,23 +412,23 @@ payback_transaction (void *cls,
* @return MHD result code
*/
static int
-verify_and_execute_payback (struct MHD_Connection *connection,
- const struct TALER_CoinPublicInfo *coin,
- const struct
- TALER_DenominationBlindingKeyP *coin_bks,
- const struct TALER_CoinSpendSignatureP *coin_sig,
- int refreshed)
+verify_and_execute_recoup (struct MHD_Connection *connection,
+ const struct TALER_CoinPublicInfo *coin,
+ const struct
+ TALER_DenominationBlindingKeyP *coin_bks,
+ const struct TALER_CoinSpendSignatureP *coin_sig,
+ int refreshed)
{
- struct PaybackContext pc;
+ struct RecoupContext pc;
const struct TALER_EXCHANGEDB_DenominationKeyIssueInformation *dki;
- struct TALER_PaybackRequestPS pr;
+ struct TALER_RecoupRequestPS pr;
struct GNUNET_HashCode c_hash;
char *coin_ev;
size_t coin_ev_size;
enum TALER_ErrorCode ec;
unsigned int hc;
- /* check denomination exists and is in payback mode */
+ /* check denomination exists and is in recoup mode */
{
struct TEH_KS_StateHandle *key_state;
@@ -443,18 +443,18 @@ verify_and_execute_payback (struct MHD_Connection *connection,
}
dki = TEH_KS_denomination_key_lookup_by_hash (key_state,
&coin->denom_pub_hash,
- TEH_KS_DKU_PAYBACK,
+ TEH_KS_DKU_RECOUP,
&ec,
&hc);
if (NULL == dki)
{
TEH_KS_release (key_state);
TALER_LOG_WARNING (
- "Denomination key in /payback request not in payback mode\n");
+ "Denomination key in /recoup request not in recoup mode\n");
return TALER_MHD_reply_with_error (connection,
hc,
ec,
- "denomination not allowing payback");
+ "denomination not allowing recoup");
}
TALER_amount_ntoh (&pc.value,
&dki->issue.properties.value);
@@ -464,32 +464,32 @@ verify_and_execute_payback (struct MHD_Connection *connection,
TALER_test_coin_valid (coin,
&dki->denom_pub))
{
- TALER_LOG_WARNING ("Invalid coin passed for /payback\n");
+ TALER_LOG_WARNING ("Invalid coin passed for /recoup\n");
TEH_KS_release (key_state);
return TALER_MHD_reply_with_error (connection,
MHD_HTTP_FORBIDDEN,
- TALER_EC_PAYBACK_DENOMINATION_SIGNATURE_INVALID,
+ TALER_EC_RECOUP_DENOMINATION_SIGNATURE_INVALID,
"denom_sig");
}
- /* check payback request signature */
- pr.purpose.purpose = htonl (TALER_SIGNATURE_WALLET_COIN_PAYBACK);
- pr.purpose.size = htonl (sizeof (struct TALER_PaybackRequestPS));
+ /* check recoup request signature */
+ pr.purpose.purpose = htonl (TALER_SIGNATURE_WALLET_COIN_RECOUP);
+ pr.purpose.size = htonl (sizeof (struct TALER_RecoupRequestPS));
pr.coin_pub = coin->coin_pub;
pr.h_denom_pub = dki->issue.properties.denom_hash;
pr.coin_blind = *coin_bks;
if (GNUNET_OK !=
- GNUNET_CRYPTO_eddsa_verify (TALER_SIGNATURE_WALLET_COIN_PAYBACK,
+ GNUNET_CRYPTO_eddsa_verify (TALER_SIGNATURE_WALLET_COIN_RECOUP,
&pr.purpose,
&coin_sig->eddsa_signature,
&coin->coin_pub.eddsa_pub))
{
- TALER_LOG_WARNING ("Invalid signature on /payback request\n");
+ TALER_LOG_WARNING ("Invalid signature on /recoup request\n");
TEH_KS_release (key_state);
return TALER_MHD_reply_with_error (connection,
MHD_HTTP_FORBIDDEN,
- TALER_EC_PAYBACK_SIGNATURE_INVALID,
+ TALER_EC_RECOUP_SIGNATURE_INVALID,
"coin_sig");
}
GNUNET_CRYPTO_hash (&coin->coin_pub.eddsa_pub,
@@ -506,7 +506,7 @@ verify_and_execute_payback (struct MHD_Connection *connection,
TEH_KS_release (key_state);
return TALER_MHD_reply_with_error (connection,
MHD_HTTP_INTERNAL_SERVER_ERROR,
- TALER_EC_PAYBACK_BLINDING_FAILED,
+ TALER_EC_RECOUP_BLINDING_FAILED,
"coin_bks");
}
TEH_KS_release (key_state);
@@ -525,7 +525,7 @@ verify_and_execute_payback (struct MHD_Connection *connection,
kcc.connection = connection;
if (GNUNET_OK !=
TEH_DB_run_transaction (connection,
- "know coin for payback",
+ "know coin for recoup",
&mhd_ret,
&TEH_DB_know_coin_transaction,
&kcc))
@@ -541,29 +541,29 @@ verify_and_execute_payback (struct MHD_Connection *connection,
if (GNUNET_OK !=
TEH_DB_run_transaction (connection,
- "run payback",
+ "run recoup",
&mhd_ret,
- &payback_transaction,
+ &recoup_transaction,
&pc))
return mhd_ret;
}
return (refreshed)
- ? reply_payback_refresh_success (connection,
- &coin->coin_pub,
- &pc.target.old_coin_pub,
- &pc.amount,
- pc.now)
- : reply_payback_success (connection,
- &coin->coin_pub,
- &pc.target.reserve_pub,
- &pc.amount,
- pc.now);
+ ? reply_recoup_refresh_success (connection,
+ &coin->coin_pub,
+ &pc.target.old_coin_pub,
+ &pc.amount,
+ pc.now)
+ : reply_recoup_success (connection,
+ &coin->coin_pub,
+ &pc.target.reserve_pub,
+ &pc.amount,
+ pc.now);
}
/**
- * Handle a "/payback" request. Parses the JSON, and, if successful,
- * passes the JSON data to #verify_and_execute_payback() to
+ * Handle a "/recoup" request. Parses the JSON, and, if successful,
+ * passes the JSON data to #verify_and_execute_recoup() to
* further check the details of the operation specified. If
* everything checks out, this will ultimately lead to the "/refund"
* being executed, or rejected.
@@ -576,11 +576,11 @@ verify_and_execute_payback (struct MHD_Connection *connection,
* @return MHD result code
*/
int
-TEH_PAYBACK_handler_payback (struct TEH_RequestHandler *rh,
- struct MHD_Connection *connection,
- void **connection_cls,
- const char *upload_data,
- size_t *upload_data_size)
+TEH_RECOUP_handler_recoup (struct TEH_RequestHandler *rh,
+ struct MHD_Connection *connection,
+ void **connection_cls,
+ const char *upload_data,
+ size_t *upload_data_size)
{
json_t *json;
int res;
@@ -623,14 +623,14 @@ TEH_PAYBACK_handler_payback (struct TEH_RequestHandler *rh,
return MHD_NO; /* hard failure */
if (GNUNET_NO == res)
return MHD_YES; /* failure */
- res = verify_and_execute_payback (connection,
- &coin,
- &coin_bks,
- &coin_sig,
- refreshed);
+ res = verify_and_execute_recoup (connection,
+ &coin,
+ &coin_bks,
+ &coin_sig,
+ refreshed);
GNUNET_JSON_parse_free (spec);
return res;
}
-/* end of taler-exchange-httpd_payback.c */
+/* end of taler-exchange-httpd_recoup.c */
diff --git a/src/exchange/taler-exchange-httpd_payback.h b/src/exchange/taler-exchange-httpd_recoup.h
index 9e1fde31..03b69717 100644
--- a/src/exchange/taler-exchange-httpd_payback.h
+++ b/src/exchange/taler-exchange-httpd_recoup.h
@@ -14,12 +14,12 @@
TALER; see the file COPYING. If not, see <http://www.gnu.org/licenses/>
*/
/**
- * @file taler-exchange-httpd_payback.h
- * @brief Handle /payback requests
+ * @file taler-exchange-httpd_recoup.h
+ * @brief Handle /recoup requests
* @author Christian Grothoff
*/
-#ifndef TALER_EXCHANGE_HTTPD_PAYBACK_H
-#define TALER_EXCHANGE_HTTPD_PAYBACK_H
+#ifndef TALER_EXCHANGE_HTTPD_RECOUP_H
+#define TALER_EXCHANGE_HTTPD_RECOUP_H
#include <gnunet/gnunet_util_lib.h>
#include <microhttpd.h>
@@ -27,8 +27,8 @@
/**
- * Handle a "/payback" request. Parses the JSON, and, if successful,
- * passes the JSON data to #verify_and_execute_payback() to
+ * Handle a "/recoup" request. Parses the JSON, and, if successful,
+ * passes the JSON data to #verify_and_execute_recoup() to
* further check the details of the operation specified. If
* everything checks out, this will ultimately lead to the "/refund"
* being executed, or rejected.
@@ -41,11 +41,11 @@
* @return MHD result code
*/
int
-TEH_PAYBACK_handler_payback (struct TEH_RequestHandler *rh,
- struct MHD_Connection *connection,
- void **connection_cls,
- const char *upload_data,
- size_t *upload_data_size);
+TEH_RECOUP_handler_recoup (struct TEH_RequestHandler *rh,
+ struct MHD_Connection *connection,
+ void **connection_cls,
+ const char *upload_data,
+ size_t *upload_data_size);
#endif
diff --git a/src/exchange/taler-exchange-httpd_refresh_melt.c b/src/exchange/taler-exchange-httpd_refresh_melt.c
index 91ca58e5..71200037 100644
--- a/src/exchange/taler-exchange-httpd_refresh_melt.c
+++ b/src/exchange/taler-exchange-httpd_refresh_melt.c
@@ -156,7 +156,7 @@ struct RefreshMeltContext
/**
* Set to #GNUNET_YES if this coin's denomination was revoked and the operation
* is thus only allowed for zombie coins where the transaction
- * history includes a #TALER_EXCHANGEDB_TT_OLD_COIN_PAYBACK.
+ * history includes a #TALER_EXCHANGEDB_TT_OLD_COIN_RECOUP.
*/
int zombie_required;
@@ -186,7 +186,7 @@ refresh_check_melt (struct MHD_Connection *connection,
/* Start with cost of this melt transaction */
spent = rmc->refresh_session.amount_with_fee;
- /* add historic transaction costs of this coin, including paybacks as
+ /* add historic transaction costs of this coin, including recoups as
we might be a zombie coin */
qs = TEH_plugin->get_coin_transactions (TEH_plugin->cls,
session,
@@ -208,7 +208,7 @@ refresh_check_melt (struct MHD_Connection *connection,
NULL != tp;
tp = tp->next)
{
- if (TALER_EXCHANGEDB_TT_OLD_COIN_PAYBACK == tp->type)
+ if (TALER_EXCHANGEDB_TT_OLD_COIN_RECOUP == tp->type)
{
rmc->zombie_required = GNUNET_NO; /* was satisfied! */
break;
@@ -471,7 +471,7 @@ check_for_denomination_key (struct MHD_Connection *connection,
dki = TEH_KS_denomination_key_lookup_by_hash (key_state,
&rmc->refresh_session.coin.
denom_pub_hash,
- TEH_KS_DKU_PAYBACK,
+ TEH_KS_DKU_RECOUP,
&ec,
&hc);
if (NULL != dki)
@@ -504,7 +504,7 @@ check_for_denomination_key (struct MHD_Connection *connection,
}
/* Consider the case that the denomination expired for deposits,
- but /refresh/payback refilled the balance of the 'zombie' coin
+ but /refresh/recoup refilled the balance of the 'zombie' coin
and we should thus allow the refresh during the legal period. */
if (NULL == dki)
{
diff --git a/src/exchange/taler-exchange-httpd_refund.c b/src/exchange/taler-exchange-httpd_refund.c
index 74bfedda..ebcd937c 100644
--- a/src/exchange/taler-exchange-httpd_refund.c
+++ b/src/exchange/taler-exchange-httpd_refund.c
@@ -263,14 +263,14 @@ refund_transaction (void *cls,
}
}
break;
- case TALER_EXCHANGEDB_TT_OLD_COIN_PAYBACK:
- /* Paybacks cannot be refunded, ignore here */
+ case TALER_EXCHANGEDB_TT_OLD_COIN_RECOUP:
+ /* Recoups cannot be refunded, ignore here */
break;
- case TALER_EXCHANGEDB_TT_PAYBACK:
- /* Paybacks cannot be refunded, ignore here */
+ case TALER_EXCHANGEDB_TT_RECOUP:
+ /* Recoups cannot be refunded, ignore here */
break;
- case TALER_EXCHANGEDB_TT_PAYBACK_REFRESH:
- /* Paybacks cannot be refunded, ignore here */
+ case TALER_EXCHANGEDB_TT_RECOUP_REFRESH:
+ /* Recoups cannot be refunded, ignore here */
break;
}
}
diff --git a/src/exchange/taler-exchange-httpd_responses.c b/src/exchange/taler-exchange-httpd_responses.c
index d6e5c32a..810f4d61 100644
--- a/src/exchange/taler-exchange-httpd_responses.c
+++ b/src/exchange/taler-exchange-httpd_responses.c
@@ -249,19 +249,19 @@ TEH_RESPONSE_compile_transaction_history (const struct
}
}
break;
- case TALER_EXCHANGEDB_TT_OLD_COIN_PAYBACK:
+ case TALER_EXCHANGEDB_TT_OLD_COIN_RECOUP:
{
- struct TALER_EXCHANGEDB_PaybackRefreshListEntry *pr =
- pos->details.old_coin_payback;
- struct TALER_PaybackRefreshConfirmationPS pc;
+ struct TALER_EXCHANGEDB_RecoupRefreshListEntry *pr =
+ pos->details.old_coin_recoup;
+ struct TALER_RecoupRefreshConfirmationPS pc;
struct TALER_ExchangePublicKeyP epub;
struct TALER_ExchangeSignatureP esig;
pc.purpose.purpose = htonl (
- TALER_SIGNATURE_EXCHANGE_CONFIRM_PAYBACK_REFRESH);
+ TALER_SIGNATURE_EXCHANGE_CONFIRM_RECOUP_REFRESH);
pc.purpose.size = htonl (sizeof (pc));
pc.timestamp = GNUNET_TIME_absolute_hton (pr->timestamp);
- TALER_amount_hton (&pc.payback_amount,
+ TALER_amount_hton (&pc.recoup_amount,
&pr->value);
pc.coin_pub = *coin_pub;
pc.old_coin_pub = pr->old_coin_pub;
@@ -281,7 +281,7 @@ TEH_RESPONSE_compile_transaction_history (const struct
strictly unnecessary. */if (0 !=
json_array_append_new (history,
json_pack ("{s:s, s:o, s:o, s:o, s:o, s:o}",
- "type", "OLD-COIN-PAYBACK",
+ "type", "OLD-COIN-RECOUP",
"amount", TALER_JSON_from_amount (
&pr->value),
"exchange_sig",
@@ -303,21 +303,21 @@ TEH_RESPONSE_compile_transaction_history (const struct
}
break;
}
- case TALER_EXCHANGEDB_TT_PAYBACK:
+ case TALER_EXCHANGEDB_TT_RECOUP:
{
- const struct TALER_EXCHANGEDB_PaybackListEntry *payback =
- pos->details.payback;
- struct TALER_PaybackConfirmationPS pc;
+ const struct TALER_EXCHANGEDB_RecoupListEntry *recoup =
+ pos->details.recoup;
+ struct TALER_RecoupConfirmationPS pc;
struct TALER_ExchangePublicKeyP epub;
struct TALER_ExchangeSignatureP esig;
- pc.purpose.purpose = htonl (TALER_SIGNATURE_EXCHANGE_CONFIRM_PAYBACK);
+ pc.purpose.purpose = htonl (TALER_SIGNATURE_EXCHANGE_CONFIRM_RECOUP);
pc.purpose.size = htonl (sizeof (pc));
- pc.timestamp = GNUNET_TIME_absolute_hton (payback->timestamp);
- TALER_amount_hton (&pc.payback_amount,
- &payback->value);
+ pc.timestamp = GNUNET_TIME_absolute_hton (recoup->timestamp);
+ TALER_amount_hton (&pc.recoup_amount,
+ &recoup->value);
pc.coin_pub = *coin_pub;
- pc.reserve_pub = payback->reserve_pub;
+ pc.reserve_pub = recoup->reserve_pub;
if (GNUNET_OK !=
TEH_KS_sign (&pc.purpose,
&epub,
@@ -330,9 +330,9 @@ TEH_RESPONSE_compile_transaction_history (const struct
if (0 !=
json_array_append_new (history,
json_pack ("{s:s, s:o, s:o, s:o, s:o, s:o}",
- "type", "PAYBACK",
+ "type", "RECOUP",
"amount", TALER_JSON_from_amount (
- &payback->value),
+ &recoup->value),
"exchange_sig",
GNUNET_JSON_from_data_auto (
&esig),
@@ -341,10 +341,10 @@ TEH_RESPONSE_compile_transaction_history (const struct
&epub),
"reserve_pub",
GNUNET_JSON_from_data_auto (
- &payback->reserve_pub),
+ &recoup->reserve_pub),
"timestamp",
GNUNET_JSON_from_time_abs (
- payback->timestamp))))
+ recoup->timestamp))))
{
GNUNET_break (0);
json_decref (history);
@@ -352,19 +352,19 @@ TEH_RESPONSE_compile_transaction_history (const struct
}
}
break;
- case TALER_EXCHANGEDB_TT_PAYBACK_REFRESH:
+ case TALER_EXCHANGEDB_TT_RECOUP_REFRESH:
{
- struct TALER_EXCHANGEDB_PaybackRefreshListEntry *pr =
- pos->details.payback_refresh;
- struct TALER_PaybackRefreshConfirmationPS pc;
+ struct TALER_EXCHANGEDB_RecoupRefreshListEntry *pr =
+ pos->details.recoup_refresh;
+ struct TALER_RecoupRefreshConfirmationPS pc;
struct TALER_ExchangePublicKeyP epub;
struct TALER_ExchangeSignatureP esig;
pc.purpose.purpose = htonl (
- TALER_SIGNATURE_EXCHANGE_CONFIRM_PAYBACK_REFRESH);
+ TALER_SIGNATURE_EXCHANGE_CONFIRM_RECOUP_REFRESH);
pc.purpose.size = htonl (sizeof (pc));
pc.timestamp = GNUNET_TIME_absolute_hton (pr->timestamp);
- TALER_amount_hton (&pc.payback_amount,
+ TALER_amount_hton (&pc.recoup_amount,
&pr->value);
pc.coin_pub = *coin_pub;
pc.old_coin_pub = pr->old_coin_pub;
@@ -384,7 +384,7 @@ TEH_RESPONSE_compile_transaction_history (const struct
strictly unnecessary. */if (0 !=
json_array_append_new (history,
json_pack ("{s:s, s:o, s:o, s:o, s:o, s:o}",
- "type", "PAYBACK-REFRESH",
+ "type", "RECOUP-REFRESH",
"amount", TALER_JSON_from_amount (
&pr->value),
"exchange_sig",
@@ -566,33 +566,33 @@ TEH_RESPONSE_compile_reserve_history (const struct
}
}
break;
- case TALER_EXCHANGEDB_RO_PAYBACK_COIN:
+ case TALER_EXCHANGEDB_RO_RECOUP_COIN:
{
- const struct TALER_EXCHANGEDB_Payback *payback;
- struct TALER_PaybackConfirmationPS pc;
+ const struct TALER_EXCHANGEDB_Recoup *recoup;
+ struct TALER_RecoupConfirmationPS pc;
struct TALER_ExchangePublicKeyP pub;
struct TALER_ExchangeSignatureP sig;
- payback = pos->details.payback;
+ recoup = pos->details.recoup;
if (0 == (1 & ret))
- deposit_total = payback->value;
+ deposit_total = recoup->value;
else if (GNUNET_OK !=
TALER_amount_add (&deposit_total,
&deposit_total,
- &payback->value))
+ &recoup->value))
{
GNUNET_break (0);
json_decref (json_history);
return NULL;
}
ret |= 1;
- pc.purpose.purpose = htonl (TALER_SIGNATURE_EXCHANGE_CONFIRM_PAYBACK);
- pc.purpose.size = htonl (sizeof (struct TALER_PaybackConfirmationPS));
- pc.timestamp = GNUNET_TIME_absolute_hton (payback->timestamp);
- TALER_amount_hton (&pc.payback_amount,
- &payback->value);
- pc.coin_pub = payback->coin.coin_pub;
- pc.reserve_pub = payback->reserve_pub;
+ pc.purpose.purpose = htonl (TALER_SIGNATURE_EXCHANGE_CONFIRM_RECOUP);
+ pc.purpose.size = htonl (sizeof (struct TALER_RecoupConfirmationPS));
+ pc.timestamp = GNUNET_TIME_absolute_hton (recoup->timestamp);
+ TALER_amount_hton (&pc.recoup_amount,
+ &recoup->value);
+ pc.coin_pub = recoup->coin.coin_pub;
+ pc.reserve_pub = recoup->reserve_pub;
if (GNUNET_OK !=
TEH_KS_sign (&pc.purpose,
&pub,
@@ -606,19 +606,19 @@ TEH_RESPONSE_compile_reserve_history (const struct
if (0 !=
json_array_append_new (json_history,
json_pack ("{s:s, s:o, s:o, s:o, s:o, s:o}",
- "type", "PAYBACK",
+ "type", "RECOUP",
"exchange_pub",
GNUNET_JSON_from_data_auto (&pub),
"exchange_sig",
GNUNET_JSON_from_data_auto (&sig),
"timestamp",
GNUNET_JSON_from_time_abs (
- payback->timestamp),
+ recoup->timestamp),
"amount", TALER_JSON_from_amount (
- &payback->value),
+ &recoup->value),
"coin_pub",
GNUNET_JSON_from_data_auto (
- &payback->coin.coin_pub))))
+ &recoup->coin.coin_pub))))
{
GNUNET_break (0);
json_decref (json_history);
diff --git a/src/exchangedb/0001.sql b/src/exchangedb/0001.sql
index 45694fe0..8e7ea0bf 100644
--- a/src/exchangedb/0001.sql
+++ b/src/exchangedb/0001.sql
@@ -305,10 +305,10 @@ CREATE TABLE IF NOT EXISTS wire_fee
CREATE INDEX wire_fee_gc_index
ON wire_fee
(end_date);
--- Table for /payback information
+-- Table for /recoup information
-- Do not cascade on the coin_pub, as we may keep the coin alive! */
-CREATE TABLE IF NOT EXISTS payback
- (payback_uuid BIGSERIAL UNIQUE
+CREATE TABLE IF NOT EXISTS recoup
+ (recoup_uuid BIGSERIAL UNIQUE
,coin_pub BYTEA NOT NULL REFERENCES known_coins (coin_pub)
,coin_sig BYTEA NOT NULL CHECK(LENGTH(coin_sig)=64)
,coin_blind BYTEA NOT NULL CHECK(LENGTH(coin_blind)=32)
@@ -317,21 +317,21 @@ CREATE TABLE IF NOT EXISTS payback
,timestamp INT8 NOT NULL
,h_blind_ev BYTEA NOT NULL REFERENCES reserves_out (h_blind_ev) ON DELETE CASCADE
);
-CREATE INDEX payback_by_coin_index
- ON payback
+CREATE INDEX recoup_by_coin_index
+ ON recoup
(coin_pub);
-CREATE INDEX payback_by_h_blind_ev
- ON payback
+CREATE INDEX recoup_by_h_blind_ev
+ ON recoup
(h_blind_ev);
-CREATE INDEX payback_for_by_reserve
- ON payback
+CREATE INDEX recoup_for_by_reserve
+ ON recoup
(coin_pub
,h_blind_ev
);
--- Table for /payback-refresh information
+-- Table for /recoup-refresh information
-- Do not cascade on the coin_pub, as we may keep the coin alive! */
-CREATE TABLE IF NOT EXISTS payback_refresh
- (payback_refresh_uuid BIGSERIAL UNIQUE
+CREATE TABLE IF NOT EXISTS recoup_refresh
+ (recoup_refresh_uuid BIGSERIAL UNIQUE
,coin_pub BYTEA NOT NULL REFERENCES known_coins (coin_pub)
,coin_sig BYTEA NOT NULL CHECK(LENGTH(coin_sig)=64)
,coin_blind BYTEA NOT NULL CHECK(LENGTH(coin_blind)=32)
@@ -340,14 +340,14 @@ CREATE TABLE IF NOT EXISTS payback_refresh
,timestamp INT8 NOT NULL
,h_blind_ev BYTEA NOT NULL REFERENCES refresh_revealed_coins (h_coin_ev) ON DELETE CASCADE
);
-CREATE INDEX payback_refresh_by_coin_index
- ON payback_refresh
+CREATE INDEX recoup_refresh_by_coin_index
+ ON recoup_refresh
(coin_pub);
-CREATE INDEX payback_refresh_by_h_blind_ev
- ON payback_refresh
+CREATE INDEX recoup_refresh_by_h_blind_ev
+ ON recoup_refresh
(h_blind_ev);
-CREATE INDEX payback_refresh_for_by_reserve
- ON payback_refresh
+CREATE INDEX recoup_refresh_for_by_reserve
+ ON recoup_refresh
(coin_pub
,h_blind_ev
);
diff --git a/src/exchangedb/exchangedb_denomkeys.c b/src/exchangedb/exchangedb_denomkeys.c
index 815275e8..58d9519c 100644
--- a/src/exchangedb/exchangedb_denomkeys.c
+++ b/src/exchangedb/exchangedb_denomkeys.c
@@ -50,7 +50,7 @@ GNUNET_NETWORK_STRUCT_END
/**
* Mark the given denomination key as revoked and request the wallets
- * to initiate /payback.
+ * to initiate /recoup.
*
* @param revocation_dir where to write the revocation certificate
* @param denom_hash hash of the denomination key to revoke
diff --git a/src/exchangedb/exchangedb_transactions.c b/src/exchangedb/exchangedb_transactions.c
index 871061aa..50e21f4d 100644
--- a/src/exchangedb/exchangedb_transactions.c
+++ b/src/exchangedb/exchangedb_transactions.c
@@ -93,34 +93,34 @@ TALER_EXCHANGEDB_calculate_transaction_list_totals (struct
return GNUNET_SYSERR;
}
break;
- case TALER_EXCHANGEDB_TT_OLD_COIN_PAYBACK:
+ case TALER_EXCHANGEDB_TT_OLD_COIN_RECOUP:
/* refunded += pos->value */
if (GNUNET_OK !=
TALER_amount_add (&refunded,
&refunded,
- &pos->details.old_coin_payback->value))
+ &pos->details.old_coin_recoup->value))
{
GNUNET_break (0);
return GNUNET_SYSERR;
}
break;
- case TALER_EXCHANGEDB_TT_PAYBACK:
+ case TALER_EXCHANGEDB_TT_RECOUP:
/* spent += pos->value */
if (GNUNET_OK !=
TALER_amount_add (&spent,
&spent,
- &pos->details.payback->value))
+ &pos->details.recoup->value))
{
GNUNET_break (0);
return GNUNET_SYSERR;
}
break;
- case TALER_EXCHANGEDB_TT_PAYBACK_REFRESH:
+ case TALER_EXCHANGEDB_TT_RECOUP_REFRESH:
/* spent += pos->value */
if (GNUNET_OK !=
TALER_amount_add (&spent,
&spent,
- &pos->details.payback_refresh->value))
+ &pos->details.recoup_refresh->value))
{
GNUNET_break (0);
return GNUNET_SYSERR;
diff --git a/src/exchangedb/plugin_exchangedb_common.c b/src/exchangedb/plugin_exchangedb_common.c
index 02f06cc1..6fe2fc24 100644
--- a/src/exchangedb/plugin_exchangedb_common.c
+++ b/src/exchangedb/plugin_exchangedb_common.c
@@ -32,7 +32,7 @@ common_free_reserve_history (void *cls,
{
struct TALER_EXCHANGEDB_BankTransfer *bt;
struct TALER_EXCHANGEDB_CollectableBlindcoin *cbc;
- struct TALER_EXCHANGEDB_Payback *payback;
+ struct TALER_EXCHANGEDB_Recoup *recoup;
struct TALER_EXCHANGEDB_ReserveHistory *backref;
struct TALER_EXCHANGEDB_ClosingTransfer *closing;
@@ -52,10 +52,10 @@ common_free_reserve_history (void *cls,
GNUNET_CRYPTO_rsa_signature_free (cbc->sig.rsa_signature);
GNUNET_free (cbc);
break;
- case TALER_EXCHANGEDB_RO_PAYBACK_COIN:
- payback = rh->details.payback;
- GNUNET_CRYPTO_rsa_signature_free (payback->coin.denom_sig.rsa_signature);
- GNUNET_free (payback);
+ case TALER_EXCHANGEDB_RO_RECOUP_COIN:
+ recoup = rh->details.recoup;
+ GNUNET_CRYPTO_rsa_signature_free (recoup->coin.denom_sig.rsa_signature);
+ GNUNET_free (recoup);
break;
case TALER_EXCHANGEDB_RO_EXCHANGE_TO_BANK:
closing = rh->details.closing;
@@ -97,23 +97,23 @@ common_free_coin_transaction_list (void *cls,
case TALER_EXCHANGEDB_TT_REFRESH_MELT:
GNUNET_free (list->details.melt);
break;
- case TALER_EXCHANGEDB_TT_OLD_COIN_PAYBACK:
- if (NULL != list->details.payback_refresh->coin.denom_sig.rsa_signature)
+ case TALER_EXCHANGEDB_TT_OLD_COIN_RECOUP:
+ if (NULL != list->details.recoup_refresh->coin.denom_sig.rsa_signature)
GNUNET_CRYPTO_rsa_signature_free (
- list->details.payback_refresh->coin.denom_sig.rsa_signature);
- GNUNET_free (list->details.old_coin_payback);
+ list->details.recoup_refresh->coin.denom_sig.rsa_signature);
+ GNUNET_free (list->details.old_coin_recoup);
break;
case TALER_EXCHANGEDB_TT_REFUND:
GNUNET_free (list->details.refund);
break;
- case TALER_EXCHANGEDB_TT_PAYBACK:
- GNUNET_free (list->details.payback);
+ case TALER_EXCHANGEDB_TT_RECOUP:
+ GNUNET_free (list->details.recoup);
break;
- case TALER_EXCHANGEDB_TT_PAYBACK_REFRESH:
- if (NULL != list->details.payback_refresh->coin.denom_sig.rsa_signature)
+ case TALER_EXCHANGEDB_TT_RECOUP_REFRESH:
+ if (NULL != list->details.recoup_refresh->coin.denom_sig.rsa_signature)
GNUNET_CRYPTO_rsa_signature_free (
- list->details.payback_refresh->coin.denom_sig.rsa_signature);
- GNUNET_free (list->details.payback_refresh);
+ list->details.recoup_refresh->coin.denom_sig.rsa_signature);
+ GNUNET_free (list->details.recoup_refresh);
break;
}
GNUNET_free (list);
diff --git a/src/exchangedb/plugin_exchangedb_postgres.c b/src/exchangedb/plugin_exchangedb_postgres.c
index 449c2373..44cfdfab 100644
--- a/src/exchangedb/plugin_exchangedb_postgres.c
+++ b/src/exchangedb/plugin_exchangedb_postgres.c
@@ -1134,10 +1134,10 @@ postgres_get_session (void *cls)
" WHERE wireout_uuid>=$1 AND exchange_account_section=$2"
" ORDER BY wireout_uuid ASC;",
2),
- /* Used in #postgres_insert_payback_request() to store payback
+ /* Used in #postgres_insert_recoup_request() to store recoup
information */
- GNUNET_PQ_make_prepare ("payback_insert",
- "INSERT INTO payback "
+ GNUNET_PQ_make_prepare ("recoup_insert",
+ "INSERT INTO recoup "
"(coin_pub"
",coin_sig"
",coin_blind"
@@ -1148,10 +1148,10 @@ postgres_get_session (void *cls)
") VALUES "
"($1, $2, $3, $4, $5, $6, $7);",
7),
- /* Used in #postgres_insert_payback_request() to store payback-refresh
+ /* Used in #postgres_insert_recoup_request() to store recoup-refresh
information */
- GNUNET_PQ_make_prepare ("payback_refresh_insert",
- "INSERT INTO payback_refresh "
+ GNUNET_PQ_make_prepare ("recoup_refresh_insert",
+ "INSERT INTO recoup_refresh "
"(coin_pub"
",coin_sig"
",coin_blind"
@@ -1162,10 +1162,10 @@ postgres_get_session (void *cls)
") VALUES "
"($1, $2, $3, $4, $5, $6, $7);",
7),
- /* Used in #postgres_select_payback_above_serial_id() to obtain payback transactions */
- GNUNET_PQ_make_prepare ("payback_get_incr",
+ /* Used in #postgres_select_recoup_above_serial_id() to obtain recoup transactions */
+ GNUNET_PQ_make_prepare ("recoup_get_incr",
"SELECT"
- " payback_uuid"
+ " recoup_uuid"
",timestamp"
",ro.reserve_pub"
",coin_pub"
@@ -1177,21 +1177,21 @@ postgres_get_session (void *cls)
",coins.denom_sig"
",amount_val"
",amount_frac"
- " FROM payback"
+ " FROM recoup"
" JOIN known_coins coins"
" USING (coin_pub)"
" JOIN reserves_out ro"
" USING (h_blind_ev)"
" JOIN denominations denoms"
" ON (coins.denom_pub_hash = denoms.denom_pub_hash)"
- " WHERE payback_uuid>=$1"
- " ORDER BY payback_uuid ASC;",
+ " WHERE recoup_uuid>=$1"
+ " ORDER BY recoup_uuid ASC;",
1),
- /* Used in #postgres_select_payback_refresh_above_serial_id() to obtain
- payback-refresh transactions */
- GNUNET_PQ_make_prepare ("payback_refresh_get_incr",
+ /* Used in #postgres_select_recoup_refresh_above_serial_id() to obtain
+ recoup-refresh transactions */
+ GNUNET_PQ_make_prepare ("recoup_refresh_get_incr",
"SELECT"
- " payback_refresh_uuid"
+ " recoup_refresh_uuid"
",timestamp"
",rc.old_coin_pub"
",coin_pub"
@@ -1203,7 +1203,7 @@ postgres_get_session (void *cls)
",coins.denom_sig"
",amount_val"
",amount_frac"
- " FROM payback_refresh"
+ " FROM recoup_refresh"
" JOIN refresh_revealed_coins rrc"
" ON (rrc.coin_ev = h_blind_ev)"
" JOIN refresh_commitments rc"
@@ -1212,8 +1212,8 @@ postgres_get_session (void *cls)
" USING (coin_pub)"
" JOIN denominations denoms"
" ON (coins.denom_pub_hash = denoms.denom_pub_hash)"
- " WHERE payback_refresh_uuid>=$1"
- " ORDER BY payback_refresh_uuid ASC;",
+ " WHERE recoup_refresh_uuid>=$1"
+ " ORDER BY recoup_refresh_uuid ASC;",
1),
/* Used in #postgres_select_reserve_closed_above_serial_id() to
obtain information about closed reserves */
@@ -1232,9 +1232,9 @@ postgres_get_session (void *cls)
" WHERE close_uuid>=$1"
" ORDER BY close_uuid ASC;",
1),
- /* Used in #postgres_get_reserve_history() to obtain payback transactions
+ /* Used in #postgres_get_reserve_history() to obtain recoup transactions
for a reserve */
- GNUNET_PQ_make_prepare ("payback_by_reserve",
+ GNUNET_PQ_make_prepare ("recoup_by_reserve",
"SELECT"
" coin_pub"
",coin_sig"
@@ -1244,7 +1244,7 @@ postgres_get_session (void *cls)
",timestamp"
",coins.denom_pub_hash"
",coins.denom_sig"
- " FROM payback"
+ " FROM recoup"
" JOIN known_coins coins"
" USING (coin_pub)"
" JOIN reserves_out ro"
@@ -1252,9 +1252,9 @@ postgres_get_session (void *cls)
" WHERE ro.reserve_pub=$1"
" FOR UPDATE;",
1),
- /* Used in #postgres_get_coin_transactions() to obtain payback transactions
+ /* Used in #postgres_get_coin_transactions() to obtain recoup transactions
affecting old coins of refreshed coins */
- GNUNET_PQ_make_prepare ("payback_by_old_coin",
+ GNUNET_PQ_make_prepare ("recoup_by_old_coin",
"SELECT"
" coin_pub"
",coin_sig"
@@ -1264,8 +1264,8 @@ postgres_get_session (void *cls)
",timestamp"
",coins.denom_pub_hash"
",coins.denom_sig"
- ",payback_refresh_uuid"
- " FROM payback_refresh"
+ ",recoup_refresh_uuid"
+ " FROM recoup_refresh"
" JOIN known_coins coins"
" USING (coin_pub)"
" WHERE h_blind_ev IN"
@@ -1305,9 +1305,9 @@ postgres_get_session (void *cls)
" ORDER BY expiration_date ASC"
" LIMIT 1;",
1),
- /* Used in #postgres_get_coin_transactions() to obtain payback transactions
+ /* Used in #postgres_get_coin_transactions() to obtain recoup transactions
for a coin */
- GNUNET_PQ_make_prepare ("payback_by_coin",
+ GNUNET_PQ_make_prepare ("recoup_by_coin",
"SELECT"
" ro.reserve_pub"
",coin_sig"
@@ -1315,16 +1315,16 @@ postgres_get_session (void *cls)
",amount_val"
",amount_frac"
",timestamp"
- ",payback_uuid"
- " FROM payback"
+ ",recoup_uuid"
+ " FROM recoup"
" JOIN reserves_out ro"
" USING (h_blind_ev)"
- " WHERE payback.coin_pub=$1"
+ " WHERE recoup.coin_pub=$1"
" FOR UPDATE;",
1),
- /* Used in #postgres_get_coin_transactions() to obtain payback transactions
+ /* Used in #postgres_get_coin_transactions() to obtain recoup transactions
for a refreshed coin */
- GNUNET_PQ_make_prepare ("payback_by_refreshed_coin",
+ GNUNET_PQ_make_prepare ("recoup_by_refreshed_coin",
"SELECT"
" rc.old_coin_pub"
",coin_sig"
@@ -1334,8 +1334,8 @@ postgres_get_session (void *cls)
",timestamp"
",coins.denom_pub_hash"
",coins.denom_sig"
- ",payback_refresh_uuid"
- " FROM payback_refresh"
+ ",recoup_refresh_uuid"
+ " FROM recoup_refresh"
" JOIN refresh_revealed_coins rrc"
" ON (rrc.coin_ev = h_blind_ev)"
" JOIN refresh_commitments rc"
@@ -2335,42 +2335,42 @@ add_withdraw_coin (void *cls,
/**
- * Add paybacks to result set for #postgres_get_reserve_history.
+ * Add recoups to result set for #postgres_get_reserve_history.
*
* @param cls a `struct ReserveHistoryContext *`
* @param result SQL result
* @param num_results number of rows in @a result
*/
static void
-add_payback (void *cls,
- PGresult *result,
- unsigned int num_results)
+add_recoup (void *cls,
+ PGresult *result,
+ unsigned int num_results)
{
struct ReserveHistoryContext *rhc = cls;
struct PostgresClosure *pg = rhc->pg;
while (0 < num_results)
{
- struct TALER_EXCHANGEDB_Payback *payback;
+ struct TALER_EXCHANGEDB_Recoup *recoup;
struct TALER_EXCHANGEDB_ReserveHistory *tail;
- payback = GNUNET_new (struct TALER_EXCHANGEDB_Payback);
+ recoup = GNUNET_new (struct TALER_EXCHANGEDB_Recoup);
{
struct GNUNET_PQ_ResultSpec rs[] = {
TALER_PQ_RESULT_SPEC_AMOUNT ("amount",
- &payback->value),
+ &recoup->value),
GNUNET_PQ_result_spec_auto_from_type ("coin_pub",
- &payback->coin.coin_pub),
+ &recoup->coin.coin_pub),
GNUNET_PQ_result_spec_auto_from_type ("coin_blind",
- &payback->coin_blind),
+ &recoup->coin_blind),
GNUNET_PQ_result_spec_auto_from_type ("coin_sig",
- &payback->coin_sig),
+ &recoup->coin_sig),
TALER_PQ_result_spec_absolute_time ("timestamp",
- &payback->timestamp),
+ &recoup->timestamp),
GNUNET_PQ_result_spec_auto_from_type ("denom_pub_hash",
- &payback->coin.denom_pub_hash),
+ &recoup->coin.denom_pub_hash),
GNUNET_PQ_result_spec_rsa_signature ("denom_sig",
- &payback->coin.denom_sig.
+ &recoup->coin.denom_sig.
rsa_signature),
GNUNET_PQ_result_spec_end
};
@@ -2381,15 +2381,15 @@ add_payback (void *cls,
--num_results))
{
GNUNET_break (0);
- GNUNET_free (payback);
+ GNUNET_free (recoup);
rhc->status = GNUNET_SYSERR;
return;
}
}
- payback->reserve_pub = *rhc->reserve_pub;
+ recoup->reserve_pub = *rhc->reserve_pub;
tail = append_rh (rhc);
- tail->type = TALER_EXCHANGEDB_RO_PAYBACK_COIN;
- tail->details.payback = payback;
+ tail->type = TALER_EXCHANGEDB_RO_RECOUP_COIN;
+ tail->details.recoup = recoup;
} /* end of 'while (0 < rows)' */
}
@@ -2485,9 +2485,9 @@ postgres_get_reserve_history (void *cls,
/** #TALER_EXCHANGEDB_RO_WITHDRAW_COIN */
{ "get_reserves_out",
&add_withdraw_coin },
- /** #TALER_EXCHANGEDB_RO_PAYBACK_COIN */
- { "payback_by_reserve",
- &add_payback },
+ /** #TALER_EXCHANGEDB_RO_RECOUP_COIN */
+ { "recoup_by_reserve",
+ &add_recoup },
/** #TALER_EXCHANGEDB_RO_EXCHANGE_TO_BANK */
{ "close_by_reserve",
&add_exchange_to_bank },
@@ -4179,38 +4179,38 @@ add_coin_refund (void *cls,
* @param num_results the number of results in @a result
*/
static void
-add_old_coin_payback (void *cls,
- PGresult *result,
- unsigned int num_results)
+add_old_coin_recoup (void *cls,
+ PGresult *result,
+ unsigned int num_results)
{
struct CoinHistoryContext *chc = cls;
struct PostgresClosure *pg = chc->pg;
for (unsigned int i = 0; i<num_results; i++)
{
- struct TALER_EXCHANGEDB_PaybackRefreshListEntry *payback;
+ struct TALER_EXCHANGEDB_RecoupRefreshListEntry *recoup;
struct TALER_EXCHANGEDB_TransactionList *tl;
uint64_t serial_id;
- payback = GNUNET_new (struct TALER_EXCHANGEDB_PaybackRefreshListEntry);
+ recoup = GNUNET_new (struct TALER_EXCHANGEDB_RecoupRefreshListEntry);
{
struct GNUNET_PQ_ResultSpec rs[] = {
GNUNET_PQ_result_spec_auto_from_type ("coin_pub",
- &payback->coin.coin_pub),
+ &recoup->coin.coin_pub),
GNUNET_PQ_result_spec_auto_from_type ("coin_sig",
- &payback->coin_sig),
+ &recoup->coin_sig),
GNUNET_PQ_result_spec_auto_from_type ("coin_blind",
- &payback->coin_blind),
+ &recoup->coin_blind),
TALER_PQ_RESULT_SPEC_AMOUNT ("amount",
- &payback->value),
+ &recoup->value),
TALER_PQ_result_spec_absolute_time ("timestamp",
- &payback->timestamp),
+ &recoup->timestamp),
GNUNET_PQ_result_spec_auto_from_type ("denom_pub_hash",
- &payback->coin.denom_pub_hash),
+ &recoup->coin.denom_pub_hash),
GNUNET_PQ_result_spec_rsa_signature ("denom_sig",
- &payback->coin.denom_sig.
+ &recoup->coin.denom_sig.
rsa_signature),
- GNUNET_PQ_result_spec_uint64 ("payback_refresh_uuid",
+ GNUNET_PQ_result_spec_uint64 ("recoup_refresh_uuid",
&serial_id),
GNUNET_PQ_result_spec_end
};
@@ -4221,16 +4221,16 @@ add_old_coin_payback (void *cls,
i))
{
GNUNET_break (0);
- GNUNET_free (payback);
+ GNUNET_free (recoup);
chc->status = GNUNET_DB_STATUS_HARD_ERROR;
return;
}
- payback->old_coin_pub = *chc->coin_pub;
+ recoup->old_coin_pub = *chc->coin_pub;
}
tl = GNUNET_new (struct TALER_EXCHANGEDB_TransactionList);
tl->next = chc->head;
- tl->type = TALER_EXCHANGEDB_TT_OLD_COIN_PAYBACK;
- tl->details.old_coin_payback = payback;
+ tl->type = TALER_EXCHANGEDB_TT_OLD_COIN_RECOUP;
+ tl->details.old_coin_recoup = recoup;
tl->serial_id = serial_id;
chc->head = tl;
}
@@ -4246,33 +4246,33 @@ add_old_coin_payback (void *cls,
* @param num_results the number of results in @a result
*/
static void
-add_coin_payback (void *cls,
- PGresult *result,
- unsigned int num_results)
+add_coin_recoup (void *cls,
+ PGresult *result,
+ unsigned int num_results)
{
struct CoinHistoryContext *chc = cls;
struct PostgresClosure *pg = chc->pg;
for (unsigned int i = 0; i<num_results; i++)
{
- struct TALER_EXCHANGEDB_PaybackListEntry *payback;
+ struct TALER_EXCHANGEDB_RecoupListEntry *recoup;
struct TALER_EXCHANGEDB_TransactionList *tl;
uint64_t serial_id;
- payback = GNUNET_new (struct TALER_EXCHANGEDB_PaybackListEntry);
+ recoup = GNUNET_new (struct TALER_EXCHANGEDB_RecoupListEntry);
{
struct GNUNET_PQ_ResultSpec rs[] = {
GNUNET_PQ_result_spec_auto_from_type ("reserve_pub",
- &payback->reserve_pub),
+ &recoup->reserve_pub),
GNUNET_PQ_result_spec_auto_from_type ("coin_sig",
- &payback->coin_sig),
+ &recoup->coin_sig),
GNUNET_PQ_result_spec_auto_from_type ("coin_blind",
- &payback->coin_blind),
+ &recoup->coin_blind),
TALER_PQ_RESULT_SPEC_AMOUNT ("amount",
- &payback->value),
+ &recoup->value),
TALER_PQ_result_spec_absolute_time ("timestamp",
- &payback->timestamp),
- GNUNET_PQ_result_spec_uint64 ("payback_uuid",
+ &recoup->timestamp),
+ GNUNET_PQ_result_spec_uint64 ("recoup_uuid",
&serial_id),
GNUNET_PQ_result_spec_end
};
@@ -4283,15 +4283,15 @@ add_coin_payback (void *cls,
i))
{
GNUNET_break (0);
- GNUNET_free (payback);
+ GNUNET_free (recoup);
chc->status = GNUNET_DB_STATUS_HARD_ERROR;
return;
}
}
tl = GNUNET_new (struct TALER_EXCHANGEDB_TransactionList);
tl->next = chc->head;
- tl->type = TALER_EXCHANGEDB_TT_PAYBACK;
- tl->details.payback = payback;
+ tl->type = TALER_EXCHANGEDB_TT_RECOUP;
+ tl->details.recoup = recoup;
tl->serial_id = serial_id;
chc->head = tl;
}
@@ -4307,38 +4307,38 @@ add_coin_payback (void *cls,
* @param num_results the number of results in @a result
*/
static void
-add_coin_payback_refresh (void *cls,
- PGresult *result,
- unsigned int num_results)
+add_coin_recoup_refresh (void *cls,
+ PGresult *result,
+ unsigned int num_results)
{
struct CoinHistoryContext *chc = cls;
struct PostgresClosure *pg = chc->pg;
for (unsigned int i = 0; i<num_results; i++)
{
- struct TALER_EXCHANGEDB_PaybackRefreshListEntry *payback;
+ struct TALER_EXCHANGEDB_RecoupRefreshListEntry *recoup;
struct TALER_EXCHANGEDB_TransactionList *tl;
uint64_t serial_id;
- payback = GNUNET_new (struct TALER_EXCHANGEDB_PaybackRefreshListEntry);
+ recoup = GNUNET_new (struct TALER_EXCHANGEDB_RecoupRefreshListEntry);
{
struct GNUNET_PQ_ResultSpec rs[] = {
GNUNET_PQ_result_spec_auto_from_type ("old_coin_pub",
- &payback->old_coin_pub),
+ &recoup->old_coin_pub),
GNUNET_PQ_result_spec_auto_from_type ("coin_sig",
- &payback->coin_sig),
+ &recoup->coin_sig),
GNUNET_PQ_result_spec_auto_from_type ("coin_blind",
- &payback->coin_blind),
+ &recoup->coin_blind),
TALER_PQ_RESULT_SPEC_AMOUNT ("amount",
- &payback->value),
+ &recoup->value),
TALER_PQ_result_spec_absolute_time ("timestamp",
- &payback->timestamp),
+ &recoup->timestamp),
GNUNET_PQ_result_spec_auto_from_type ("denom_pub_hash",
- &payback->coin.denom_pub_hash),
+ &recoup->coin.denom_pub_hash),
GNUNET_PQ_result_spec_rsa_signature ("denom_sig",
- &payback->coin.denom_sig.
+ &recoup->coin.denom_sig.
rsa_signature),
- GNUNET_PQ_result_spec_uint64 ("payback_refresh_uuid",
+ GNUNET_PQ_result_spec_uint64 ("recoup_refresh_uuid",
&serial_id),
GNUNET_PQ_result_spec_end
};
@@ -4349,16 +4349,16 @@ add_coin_payback_refresh (void *cls,
i))
{
GNUNET_break (0);
- GNUNET_free (payback);
+ GNUNET_free (recoup);
chc->status = GNUNET_DB_STATUS_HARD_ERROR;
return;
}
- payback->coin.coin_pub = *chc->coin_pub;
+ recoup->coin.coin_pub = *chc->coin_pub;
}
tl = GNUNET_new (struct TALER_EXCHANGEDB_TransactionList);
tl->next = chc->head;
- tl->type = TALER_EXCHANGEDB_TT_PAYBACK_REFRESH;
- tl->details.payback_refresh = payback;
+ tl->type = TALER_EXCHANGEDB_TT_RECOUP_REFRESH;
+ tl->details.recoup_refresh = recoup;
tl->serial_id = serial_id;
chc->head = tl;
}
@@ -4384,12 +4384,12 @@ struct Work
/**
* Compile a list of all (historic) transactions performed with the given coin
- * (/refresh/melt, /deposit, /refund and /payback operations).
+ * (/refresh/melt, /deposit, /refund and /recoup operations).
*
* @param cls the `struct PostgresClosure` with the plugin-specific state
* @param session database connection
* @param coin_pub coin to investigate
- * @param include_payback should payback transactions be included in the @a tlp
+ * @param include_recoup should recoup transactions be included in the @a tlp
* @param[out] tlp set to list of transactions, NULL if coin is fresh
* @return database transaction status
*/
@@ -4398,7 +4398,7 @@ postgres_get_coin_transactions (void *cls,
struct TALER_EXCHANGEDB_Session *session,
const struct
TALER_CoinSpendPublicKeyP *coin_pub,
- int include_payback,
+ int include_recoup,
struct TALER_EXCHANGEDB_TransactionList **tlp)
{
struct PostgresClosure *pg = cls;
@@ -4424,15 +4424,15 @@ postgres_get_coin_transactions (void *cls,
/** #TALER_EXCHANGEDB_TT_REFUND */
{ "get_refunds_by_coin",
&add_coin_refund },
- /** #TALER_EXCHANGEDB_TT_OLD_COIN_PAYBACK */
- { "payback_by_old_coin",
- &add_old_coin_payback },
- /** #TALER_EXCHANGEDB_TT_PAYBACK */
- { "payback_by_coin",
- &add_coin_payback },
- /** #TALER_EXCHANGEDB_TT_PAYBACK_REFRESH */
- { "payback_by_refreshed_coin",
- &add_coin_payback_refresh },
+ /** #TALER_EXCHANGEDB_TT_OLD_COIN_RECOUP */
+ { "recoup_by_old_coin",
+ &add_old_coin_recoup },
+ /** #TALER_EXCHANGEDB_TT_RECOUP */
+ { "recoup_by_coin",
+ &add_coin_recoup },
+ /** #TALER_EXCHANGEDB_TT_RECOUP_REFRESH */
+ { "recoup_by_refreshed_coin",
+ &add_coin_recoup_refresh },
{ NULL, NULL }
};
struct CoinHistoryContext chc;
@@ -4443,7 +4443,7 @@ postgres_get_coin_transactions (void *cls,
enum GNUNET_DB_QueryStatus qs;
const struct Work *work;
- work = (GNUNET_YES == include_payback) ? work_wp : work_op;
+ work = (GNUNET_YES == include_recoup) ? work_wp : work_op;
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
"Getting transactions for coin %s\n",
TALER_B2S (coin_pub));
@@ -5367,7 +5367,7 @@ postgres_gc (void *cls)
params_ancient_time)) )
ret = GNUNET_SYSERR;
/* This one may fail due to foreign key constraints from
- payback and reserves_out tables to known_coins; these
+ recoup and reserves_out tables to known_coins; these
are NOT using 'ON DROP CASCADE' and might keep denomination
keys alive for a bit longer, thus causing this statement
to fail. */(void) GNUNET_PQ_eval_prepared_non_select (conn,
@@ -6312,15 +6312,15 @@ postgres_select_wire_out_above_serial_id_by_account (void *cls,
/**
- * Closure for #payback_serial_helper_cb().
+ * Closure for #recoup_serial_helper_cb().
*/
-struct PaybackSerialContext
+struct RecoupSerialContext
{
/**
* Callback to call.
*/
- TALER_EXCHANGEDB_PaybackCallback cb;
+ TALER_EXCHANGEDB_RecoupCallback cb;
/**
* Closure for @e cb.
@@ -6343,16 +6343,16 @@ struct PaybackSerialContext
* Helper function to be called with the results of a SELECT statement
* that has returned @a num_results results.
*
- * @param cls closure of type `struct PaybackSerialContext`
+ * @param cls closure of type `struct RecoupSerialContext`
* @param result the postgres result
* @param num_results the number of results in @a result
*/
static void
-payback_serial_helper_cb (void *cls,
- PGresult *result,
- unsigned int num_results)
+recoup_serial_helper_cb (void *cls,
+ PGresult *result,
+ unsigned int num_results)
{
- struct PaybackSerialContext *psc = cls;
+ struct RecoupSerialContext *psc = cls;
struct PostgresClosure *pg = psc->pg;
for (unsigned int i = 0; i<num_results; i++)
@@ -6367,7 +6367,7 @@ payback_serial_helper_cb (void *cls,
struct GNUNET_HashCode h_blind_ev;
struct GNUNET_TIME_Absolute timestamp;
struct GNUNET_PQ_ResultSpec rs[] = {
- GNUNET_PQ_result_spec_uint64 ("payback_uuid",
+ GNUNET_PQ_result_spec_uint64 ("recoup_uuid",
&rowid),
TALER_PQ_result_spec_absolute_time ("timestamp",
&timestamp),
@@ -6419,7 +6419,7 @@ payback_serial_helper_cb (void *cls,
/**
- * Function called to select payback requests the exchange
+ * Function called to select recoup requests the exchange
* received, ordered by serial ID (monotonically increasing).
*
* @param cls closure
@@ -6430,19 +6430,19 @@ payback_serial_helper_cb (void *cls,
* @return transaction status code
*/
static enum GNUNET_DB_QueryStatus
-postgres_select_payback_above_serial_id (void *cls,
- struct TALER_EXCHANGEDB_Session *
- session,
- uint64_t serial_id,
- TALER_EXCHANGEDB_PaybackCallback cb,
- void *cb_cls)
+postgres_select_recoup_above_serial_id (void *cls,
+ struct TALER_EXCHANGEDB_Session *
+ session,
+ uint64_t serial_id,
+ TALER_EXCHANGEDB_RecoupCallback cb,
+ void *cb_cls)
{
struct PostgresClosure *pg = cls;
struct GNUNET_PQ_QueryParam params[] = {
GNUNET_PQ_query_param_uint64 (&serial_id),
GNUNET_PQ_query_param_end
};
- struct PaybackSerialContext psc = {
+ struct RecoupSerialContext psc = {
.cb = cb,
.cb_cls = cb_cls,
.pg = pg,
@@ -6451,9 +6451,9 @@ postgres_select_payback_above_serial_id (void *cls,
enum GNUNET_DB_QueryStatus qs;
qs = GNUNET_PQ_eval_prepared_multi_select (session->conn,
- "payback_get_incr",
+ "recoup_get_incr",
params,
- &payback_serial_helper_cb,
+ &recoup_serial_helper_cb,
&psc);
if (GNUNET_OK != psc.status)
return GNUNET_DB_STATUS_HARD_ERROR;
@@ -6462,15 +6462,15 @@ postgres_select_payback_above_serial_id (void *cls,
/**
- * Closure for #payback_refresh_serial_helper_cb().
+ * Closure for #recoup_refresh_serial_helper_cb().
*/
-struct PaybackRefreshSerialContext
+struct RecoupRefreshSerialContext
{
/**
* Callback to call.
*/
- TALER_EXCHANGEDB_PaybackRefreshCallback cb;
+ TALER_EXCHANGEDB_RecoupRefreshCallback cb;
/**
* Closure for @e cb.
@@ -6493,16 +6493,16 @@ struct PaybackRefreshSerialContext
* Helper function to be called with the results of a SELECT statement
* that has returned @a num_results results.
*
- * @param cls closure of type `struct PaybackRefreshSerialContext`
+ * @param cls closure of type `struct RecoupRefreshSerialContext`
* @param result the postgres result
* @param num_results the number of results in @a result
*/
static void
-payback_refresh_serial_helper_cb (void *cls,
- PGresult *result,
- unsigned int num_results)
+recoup_refresh_serial_helper_cb (void *cls,
+ PGresult *result,
+ unsigned int num_results)
{
- struct PaybackRefreshSerialContext *psc = cls;
+ struct RecoupRefreshSerialContext *psc = cls;
struct PostgresClosure *pg = psc->pg;
for (unsigned int i = 0; i<num_results; i++)
@@ -6517,7 +6517,7 @@ payback_refresh_serial_helper_cb (void *cls,
struct GNUNET_HashCode h_blind_ev;
struct GNUNET_TIME_Absolute timestamp;
struct GNUNET_PQ_ResultSpec rs[] = {
- GNUNET_PQ_result_spec_uint64 ("payback_uuid",
+ GNUNET_PQ_result_spec_uint64 ("recoup_uuid",
&rowid),
TALER_PQ_result_spec_absolute_time ("timestamp",
&timestamp),
@@ -6569,7 +6569,7 @@ payback_refresh_serial_helper_cb (void *cls,
/**
- * Function called to select payback requests the exchange received for
+ * Function called to select recoup requests the exchange received for
* refreshed coins, ordered by serial ID (monotonically increasing).
*
* @param cls closure
@@ -6580,20 +6580,20 @@ payback_refresh_serial_helper_cb (void *cls,
* @return transaction status code
*/
static enum GNUNET_DB_QueryStatus
-postgres_select_payback_refresh_above_serial_id (void *cls,
- struct TALER_EXCHANGEDB_Session
- *session,
- uint64_t serial_id,
- TALER_EXCHANGEDB_PaybackRefreshCallback
- cb,
- void *cb_cls)
+postgres_select_recoup_refresh_above_serial_id (void *cls,
+ struct TALER_EXCHANGEDB_Session
+ *session,
+ uint64_t serial_id,
+ TALER_EXCHANGEDB_RecoupRefreshCallback
+ cb,
+ void *cb_cls)
{
struct PostgresClosure *pg = cls;
struct GNUNET_PQ_QueryParam params[] = {
GNUNET_PQ_query_param_uint64 (&serial_id),
GNUNET_PQ_query_param_end
};
- struct PaybackRefreshSerialContext psc = {
+ struct RecoupRefreshSerialContext psc = {
.cb = cb,
.cb_cls = cb_cls,
.pg = pg,
@@ -6602,9 +6602,9 @@ postgres_select_payback_refresh_above_serial_id (void *cls,
enum GNUNET_DB_QueryStatus qs;
qs = GNUNET_PQ_eval_prepared_multi_select (session->conn,
- "payback_refresh_get_incr",
+ "recoup_refresh_get_incr",
params,
- &payback_refresh_serial_helper_cb,
+ &recoup_refresh_serial_helper_cb,
&psc);
if (GNUNET_OK != psc.status)
return GNUNET_DB_STATUS_HARD_ERROR;
@@ -6753,7 +6753,7 @@ postgres_select_reserve_closed_above_serial_id (void *cls,
/**
- * Function called to add a request for an emergency payback for a
+ * Function called to add a request for an emergency recoup for a
* coin. The funds are to be added back to the reserve. The function
* should return the @a deadline by which the exchange will trigger a
* wire transfer back to the customer's account for the reserve.
@@ -6762,7 +6762,7 @@ postgres_select_reserve_closed_above_serial_id (void *cls,
* @param session database connection
* @param reserve_pub public key of the reserve that is being refunded
* @param coin information about the coin
- * @param coin_sig signature of the coin of type #TALER_SIGNATURE_WALLET_COIN_PAYBACK
+ * @param coin_sig signature of the coin of type #TALER_SIGNATURE_WALLET_COIN_RECOUP
* @param coin_blind blinding key of the coin
* @param amount total amount to be paid back
* @param h_blind_ev hash of the blinded coin's envelope (must match reserves_out entry)
@@ -6770,18 +6770,18 @@ postgres_select_reserve_closed_above_serial_id (void *cls,
* @return transaction result status
*/
static enum GNUNET_DB_QueryStatus
-postgres_insert_payback_request (void *cls,
- struct TALER_EXCHANGEDB_Session *session,
- const struct
- TALER_ReservePublicKeyP *reserve_pub,
- const struct TALER_CoinPublicInfo *coin,
- const struct
- TALER_CoinSpendSignatureP *coin_sig,
- const struct
- TALER_DenominationBlindingKeyP *coin_blind,
- const struct TALER_Amount *amount,
- const struct GNUNET_HashCode *h_blind_ev,
- struct GNUNET_TIME_Absolute timestamp)
+postgres_insert_recoup_request (void *cls,
+ struct TALER_EXCHANGEDB_Session *session,
+ const struct
+ TALER_ReservePublicKeyP *reserve_pub,
+ const struct TALER_CoinPublicInfo *coin,
+ const struct
+ TALER_CoinSpendSignatureP *coin_sig,
+ const struct
+ TALER_DenominationBlindingKeyP *coin_blind,
+ const struct TALER_Amount *amount,
+ const struct GNUNET_HashCode *h_blind_ev,
+ struct GNUNET_TIME_Absolute timestamp)
{
struct PostgresClosure *pg = cls;
struct GNUNET_TIME_Absolute expiry;
@@ -6797,9 +6797,9 @@ postgres_insert_payback_request (void *cls,
};
enum GNUNET_DB_QueryStatus qs;
- /* now store actual payback information */
+ /* now store actual recoup information */
qs = GNUNET_PQ_eval_prepared_non_select (session->conn,
- "payback_insert",
+ "recoup_insert",
params);
if (0 > qs)
{
@@ -6848,15 +6848,15 @@ postgres_insert_payback_request (void *cls,
/**
- * Function called to add a request for an emergency payback for a
+ * Function called to add a request for an emergency recoup for a
* refreshed coin. The funds are to be added back to the original coin
* (which is implied via @a h_blind_ev, see the prepared statement
- * "payback_by_old_coin" used in #postgres_get_coin_transactions()).
+ * "recoup_by_old_coin" used in #postgres_get_coin_transactions()).
*
* @param cls closure
* @param session database connection
* @param coin public information about the refreshed coin
- * @param coin_sig signature of the coin of type #TALER_SIGNATURE_WALLET_COIN_PAYBACK
+ * @param coin_sig signature of the coin of type #TALER_SIGNATURE_WALLET_COIN_RECOUP
* @param coin_blind blinding key of the coin
* @param h_blind_ev blinded envelope, as calculated by the exchange
* @param amount total amount to be paid back
@@ -6865,20 +6865,20 @@ postgres_insert_payback_request (void *cls,
* @return transaction result status
*/
static enum GNUNET_DB_QueryStatus
-postgres_insert_payback_refresh_request (void *cls,
- struct TALER_EXCHANGEDB_Session *
- session,
- const struct
- TALER_CoinPublicInfo *coin,
- const struct
- TALER_CoinSpendSignatureP *coin_sig,
- const struct
- TALER_DenominationBlindingKeyP *
- coin_blind,
- const struct TALER_Amount *amount,
- const struct
- GNUNET_HashCode *h_blind_ev,
- struct GNUNET_TIME_Absolute timestamp)
+postgres_insert_recoup_refresh_request (void *cls,
+ struct TALER_EXCHANGEDB_Session *
+ session,
+ const struct
+ TALER_CoinPublicInfo *coin,
+ const struct
+ TALER_CoinSpendSignatureP *coin_sig,
+ const struct
+ TALER_DenominationBlindingKeyP *
+ coin_blind,
+ const struct TALER_Amount *amount,
+ const struct
+ GNUNET_HashCode *h_blind_ev,
+ struct GNUNET_TIME_Absolute timestamp)
{
struct GNUNET_PQ_QueryParam params[] = {
GNUNET_PQ_query_param_auto_from_type (&coin->coin_pub),
@@ -6892,9 +6892,9 @@ postgres_insert_payback_refresh_request (void *cls,
enum GNUNET_DB_QueryStatus qs;
(void) cls;
- /* now store actual payback information */
+ /* now store actual recoup information */
qs = GNUNET_PQ_eval_prepared_non_select (session->conn,
- "payback_refresh_insert",
+ "recoup_refresh_insert",
params);
if (0 > qs)
{
@@ -7342,16 +7342,16 @@ libtaler_plugin_exchangedb_postgres_init (void *cls)
= &postgres_select_wire_out_above_serial_id;
plugin->select_wire_out_above_serial_id_by_account
= &postgres_select_wire_out_above_serial_id_by_account;
- plugin->select_payback_above_serial_id
- = &postgres_select_payback_above_serial_id;
- plugin->select_payback_refresh_above_serial_id
- = &postgres_select_payback_refresh_above_serial_id;
+ plugin->select_recoup_above_serial_id
+ = &postgres_select_recoup_above_serial_id;
+ plugin->select_recoup_refresh_above_serial_id
+ = &postgres_select_recoup_refresh_above_serial_id;
plugin->select_reserve_closed_above_serial_id
= &postgres_select_reserve_closed_above_serial_id;
- plugin->insert_payback_request
- = &postgres_insert_payback_request;
- plugin->insert_payback_refresh_request
- = &postgres_insert_payback_refresh_request;
+ plugin->insert_recoup_request
+ = &postgres_insert_recoup_request;
+ plugin->insert_recoup_refresh_request
+ = &postgres_insert_recoup_refresh_request;
plugin->get_reserve_by_h_blind
= &postgres_get_reserve_by_h_blind;
plugin->get_old_coin_by_h_blind
diff --git a/src/exchangedb/test_exchangedb.c b/src/exchangedb/test_exchangedb.c
index a880ce62..8bca8df7 100644
--- a/src/exchangedb/test_exchangedb.c
+++ b/src/exchangedb/test_exchangedb.c
@@ -1309,28 +1309,28 @@ drop:
/**
- * Function called about paybacks the exchange has to perform.
+ * Function called about recoups the exchange has to perform.
*
* @param cls closure with the expected value for @a coin_blind
- * @param rowid row identifier used to uniquely identify the payback operation
- * @param timestamp when did we receive the payback request
+ * @param rowid row identifier used to uniquely identify the recoup operation
+ * @param timestamp when did we receive the recoup request
* @param amount how much should be added back to the reserve
* @param reserve_pub public key of the reserve
* @param coin public information about the coin
- * @param coin_sig signature with @e coin_pub of type #TALER_SIGNATURE_WALLET_COIN_PAYBACK
+ * @param coin_sig signature with @e coin_pub of type #TALER_SIGNATURE_WALLET_COIN_RECOUP
* @param coin_blind blinding factor used to blind the coin
* @return #GNUNET_OK to continue to iterate, #GNUNET_SYSERR to stop
*/
static int
-payback_cb (void *cls,
- uint64_t rowid,
- struct GNUNET_TIME_Absolute timestamp,
- const struct TALER_Amount *amount,
- const struct TALER_ReservePublicKeyP *reserve_pub,
- const struct TALER_CoinPublicInfo *coin,
- const struct TALER_DenominationPublicKey *denom_pub,
- const struct TALER_CoinSpendSignatureP *coin_sig,
- const struct TALER_DenominationBlindingKeyP *coin_blind)
+recoup_cb (void *cls,
+ uint64_t rowid,
+ struct GNUNET_TIME_Absolute timestamp,
+ const struct TALER_Amount *amount,
+ const struct TALER_ReservePublicKeyP *reserve_pub,
+ const struct TALER_CoinPublicInfo *coin,
+ const struct TALER_DenominationPublicKey *denom_pub,
+ const struct TALER_CoinSpendSignatureP *coin_sig,
+ const struct TALER_DenominationBlindingKeyP *coin_blind)
{
const struct TALER_DenominationBlindingKeyP *cb = cls;
@@ -1504,11 +1504,11 @@ run (void *cls)
/* test DB is empty */
FAILIF (GNUNET_DB_STATUS_SUCCESS_NO_RESULTS !=
- plugin->select_payback_above_serial_id (plugin->cls,
- session,
- 0,
- &payback_cb,
- NULL));
+ plugin->select_recoup_above_serial_id (plugin->cls,
+ session,
+ 0,
+ &recoup_cb,
+ NULL));
RND_BLK (&reserve_pub);
GNUNET_assert (GNUNET_OK ==
TALER_string_to_amount (CURRENCY ":1.000010",
@@ -1656,21 +1656,21 @@ run (void *cls)
session,
&deposit.coin));
FAILIF (GNUNET_DB_STATUS_SUCCESS_ONE_RESULT !=
- plugin->insert_payback_request (plugin->cls,
- session,
- &reserve_pub,
- &deposit.coin,
- &coin_sig,
- &coin_blind,
- &value,
- &cbc.h_coin_envelope,
- deadline));
+ plugin->insert_recoup_request (plugin->cls,
+ session,
+ &reserve_pub,
+ &deposit.coin,
+ &coin_sig,
+ &coin_blind,
+ &value,
+ &cbc.h_coin_envelope,
+ deadline));
FAILIF (GNUNET_DB_STATUS_SUCCESS_ONE_RESULT !=
- plugin->select_payback_above_serial_id (plugin->cls,
- session,
- 0,
- &payback_cb,
- &coin_blind));
+ plugin->select_recoup_above_serial_id (plugin->cls,
+ session,
+ 0,
+ &recoup_cb,
+ &coin_blind));
GNUNET_assert (GNUNET_OK ==
TALER_amount_add (&amount_with_fee,
@@ -1729,23 +1729,23 @@ run (void *cls)
&cbc.h_coin_envelope,
sizeof (cbc.h_coin_envelope)));
break;
- case TALER_EXCHANGEDB_RO_PAYBACK_COIN:
+ case TALER_EXCHANGEDB_RO_RECOUP_COIN:
{
- struct TALER_EXCHANGEDB_Payback *payback = rh_head->details.payback;
+ struct TALER_EXCHANGEDB_Recoup *recoup = rh_head->details.recoup;
- FAILIF (0 != memcmp (&payback->coin_sig,
+ FAILIF (0 != memcmp (&recoup->coin_sig,
&coin_sig,
sizeof (coin_sig)));
- FAILIF (0 != memcmp (&payback->coin_blind,
+ FAILIF (0 != memcmp (&recoup->coin_blind,
&coin_blind,
sizeof (coin_blind)));
- FAILIF (0 != memcmp (&payback->reserve_pub,
+ FAILIF (0 != memcmp (&recoup->reserve_pub,
&reserve_pub,
sizeof (reserve_pub)));
- FAILIF (0 != memcmp (&payback->coin.coin_pub,
+ FAILIF (0 != memcmp (&recoup->coin.coin_pub,
&deposit.coin.coin_pub,
sizeof (deposit.coin.coin_pub)));
- FAILIF (0 != TALER_amount_cmp (&payback->value,
+ FAILIF (0 != TALER_amount_cmp (&recoup->value,
&value));
}
break;
@@ -1954,7 +1954,7 @@ run (void *cls)
&check_refund_cb,
&refund));
- /* test payback / revocation */
+ /* test recoup / revocation */
RND_BLK (&master_sig);
FAILIF (GNUNET_DB_STATUS_SUCCESS_ONE_RESULT !=
plugin->insert_denomination_revocation (plugin->cls,
@@ -2001,15 +2001,15 @@ run (void *cls)
RND_BLK (&coin_sig);
RND_BLK (&coin_blind);
FAILIF (GNUNET_DB_STATUS_SUCCESS_ONE_RESULT !=
- plugin->insert_payback_request (plugin->cls,
- session,
- &reserve_pub,
- &deposit.coin,
- &coin_sig,
- &coin_blind,
- &value,
- &cbc.h_coin_envelope,
- deadline));
+ plugin->insert_recoup_request (plugin->cls,
+ session,
+ &reserve_pub,
+ &deposit.coin,
+ &coin_sig,
+ &coin_blind,
+ &value,
+ &cbc.h_coin_envelope,
+ deadline));
auditor_row_cnt = 0;
FAILIF (GNUNET_DB_STATUS_SUCCESS_ONE_RESULT !=
@@ -2094,18 +2094,18 @@ run (void *cls)
matched |= 4;
break;
}
- case TALER_EXCHANGEDB_TT_PAYBACK:
+ case TALER_EXCHANGEDB_TT_RECOUP:
{
- struct TALER_EXCHANGEDB_PaybackListEntry *payback =
- tlp->details.payback;
+ struct TALER_EXCHANGEDB_RecoupListEntry *recoup =
+ tlp->details.recoup;
- FAILIF (0 != GNUNET_memcmp (&payback->coin_sig,
+ FAILIF (0 != GNUNET_memcmp (&recoup->coin_sig,
&coin_sig));
- FAILIF (0 != GNUNET_memcmp (&payback->coin_blind,
+ FAILIF (0 != GNUNET_memcmp (&recoup->coin_blind,
&coin_blind));
- FAILIF (0 != GNUNET_memcmp (&payback->reserve_pub,
+ FAILIF (0 != GNUNET_memcmp (&recoup->reserve_pub,
&reserve_pub));
- FAILIF (0 != TALER_amount_cmp (&payback->value,
+ FAILIF (0 != TALER_amount_cmp (&recoup->value,
&value));
matched |= 8;
break;
diff --git a/src/include/taler_auditordb_plugin.h b/src/include/taler_auditordb_plugin.h
index 4e444a8a..843cc4ca 100644
--- a/src/include/taler_auditordb_plugin.h
+++ b/src/include/taler_auditordb_plugin.h
@@ -176,10 +176,10 @@ struct TALER_AUDITORDB_ProgressPointReserve
uint64_t last_reserve_out_serial_id;
/**
- * serial ID of the last payback entry the auditor processed when
+ * serial ID of the last recoup entry the auditor processed when
* considering reserves.
*/
- uint64_t last_reserve_payback_serial_id;
+ uint64_t last_reserve_recoup_serial_id;
/**
* serial ID of the last reserve_close
@@ -246,14 +246,14 @@ struct TALER_AUDITORDB_ProgressPointCoin
uint64_t last_refund_serial_id;
/**
- * Serial ID of the last payback operation the auditor processed.
+ * Serial ID of the last recoup operation the auditor processed.
*/
- uint64_t last_payback_serial_id;
+ uint64_t last_recoup_serial_id;
/**
- * Serial ID of the last payback-of-refresh operation the auditor processed.
+ * Serial ID of the last recoup-of-refresh operation the auditor processed.
*/
- uint64_t last_payback_refresh_serial_id;
+ uint64_t last_recoup_refresh_serial_id;
};
@@ -1211,7 +1211,7 @@ struct TALER_AUDITORDB_Plugin
* @param denom_balance value of coins outstanding with this denomination key
* @param denom_loss value of coins redeemed that were not outstanding (effectively, negative @a denom_balance)
* @param denom_risk value of coins issued with this denomination key
- * @param denom_payback value of coins paid back if this denomination key was revoked
+ * @param denom_recoup value of coins paid back if this denomination key was revoked
* @param num_issued how many coins of this denomination did the exchange blind-sign
* @return transaction status code
*/
@@ -1222,7 +1222,7 @@ struct TALER_AUDITORDB_Plugin
const struct TALER_Amount *denom_balance,
const struct TALER_Amount *denom_loss,
const struct TALER_Amount *denom_risk,
- const struct TALER_Amount *payback_loss,
+ const struct TALER_Amount *recoup_loss,
uint64_t num_issued);
@@ -1236,7 +1236,7 @@ struct TALER_AUDITORDB_Plugin
* @param denom_balance value of coins outstanding with this denomination key
* @param denom_loss value of coins redeemed that were not outstanding (effectively, negative @a denom_balance)
* @param denom_risk value of coins issued with this denomination key
- * @param denom_payback value of coins paid back if this denomination key was revoked
+ * @param denom_recoup value of coins paid back if this denomination key was revoked
* @param num_issued how many coins of this denomination did the exchange blind-sign
* @return transaction status code
*/
@@ -1247,7 +1247,7 @@ struct TALER_AUDITORDB_Plugin
const struct TALER_Amount *denom_balance,
const struct TALER_Amount *denom_loss,
const struct TALER_Amount *denom_risk,
- const struct TALER_Amount *payback_loss,
+ const struct TALER_Amount *recoup_loss,
uint64_t num_issued);
@@ -1260,7 +1260,7 @@ struct TALER_AUDITORDB_Plugin
* @param[out] denom_balance value of coins outstanding with this denomination key
* @param[out] denom_loss value of coins redeemed that were not outstanding (effectively, negative @a denom_balance)
* @param[out] denom_risk value of coins issued with this denomination key
- * @param[out] denom_payback value of coins paid back if this denomination key was revoked
+ * @param[out] denom_recoup value of coins paid back if this denomination key was revoked
* @param[out] num_issued how many coins of this denomination did the exchange blind-sign
* @return transaction status code
*/
@@ -1271,7 +1271,7 @@ struct TALER_AUDITORDB_Plugin
struct TALER_Amount *denom_balance,
struct TALER_Amount *denom_loss,
struct TALER_Amount *denom_risk,
- struct TALER_Amount *payback_loss,
+ struct TALER_Amount *recoup_loss,
uint64_t *num_issued);
@@ -1301,8 +1301,8 @@ struct TALER_AUDITORDB_Plugin
* @param melt_fee_balance total melt fees collected for this DK
* @param refund_fee_balance total refund fees collected for this DK
* @param risk maximum risk exposure of the exchange
- * @param payback_loss actual losses from payback (actualized @a risk)
- * @param irregular_paybacks paybacks made of non-revoked coins (reduces
+ * @param recoup_loss actual losses from recoup (actualized @a risk)
+ * @param irregular_recoups recoups made of non-revoked coins (reduces
* risk, but should never happen)
* @return transaction status code
*/
@@ -1315,8 +1315,8 @@ struct TALER_AUDITORDB_Plugin
const struct TALER_Amount *melt_fee_balance,
const struct TALER_Amount *refund_fee_balance,
const struct TALER_Amount *risk,
- const struct TALER_Amount *payback_loss,
- const struct TALER_Amount *irregular_paybacks);
+ const struct TALER_Amount *recoup_loss,
+ const struct TALER_Amount *irregular_recoups);
/**
@@ -1331,8 +1331,8 @@ struct TALER_AUDITORDB_Plugin
* @param melt_fee_balance total melt fees collected for this DK
* @param refund_fee_balance total refund fees collected for this DK
* @param risk maximum risk exposure of the exchange
- * @param payback_loss actual losses from payback (actualized @a risk)
- * @param irregular_paybacks paybacks made of non-revoked coins (reduces
+ * @param recoup_loss actual losses from recoup (actualized @a risk)
+ * @param irregular_recoups recoups made of non-revoked coins (reduces
* risk, but should never happen)
* @return transaction status code
*/
@@ -1345,8 +1345,8 @@ struct TALER_AUDITORDB_Plugin
const struct TALER_Amount *melt_fee_balance,
const struct TALER_Amount *refund_fee_balance,
const struct TALER_Amount *risk,
- const struct TALER_Amount *payback_loss,
- const struct TALER_Amount *irregular_paybacks);
+ const struct TALER_Amount *recoup_loss,
+ const struct TALER_Amount *irregular_recoups);
/**
@@ -1360,8 +1360,8 @@ struct TALER_AUDITORDB_Plugin
* @param[out] melt_fee_balance total melt fees collected for this DK
* @param[out] refund_fee_balance total refund fees collected for this DK
* @param[out] risk maximum risk exposure of the exchange
- * @param[out] payback_loss actual losses from payback (actualized @a risk)
- * @param[out] irregular_paybacks paybacks made of non-revoked coins (reduces
+ * @param[out] recoup_loss actual losses from recoup (actualized @a risk)
+ * @param[out] irregular_recoups recoups made of non-revoked coins (reduces
* risk, but should never happen)
* @return transaction status code
*/
@@ -1374,8 +1374,8 @@ struct TALER_AUDITORDB_Plugin
struct TALER_Amount *melt_fee_balance,
struct TALER_Amount *refund_fee_balance,
struct TALER_Amount *risk,
- struct TALER_Amount *payback_loss,
- struct TALER_Amount *irregular_payback);
+ struct TALER_Amount *recoup_loss,
+ struct TALER_Amount *irregular_recoup);
/**
@@ -1390,7 +1390,7 @@ struct TALER_AUDITORDB_Plugin
* @param revenue_balance what was the total profit made from
* deposit fees, melting fees, refresh fees
* and coins that were never returned?
- * @param payback_loss_balance total losses from paybacks of revoked denominations
+ * @param recoup_loss_balance total losses from recoups of revoked denominations
* @return transaction status code
*/
enum GNUNET_DB_QueryStatus
@@ -1403,7 +1403,7 @@ struct TALER_AUDITORDB_Plugin
revenue_timestamp,
const struct TALER_Amount *revenue_balance,
const struct
- TALER_Amount *payback_loss_balance);
+ TALER_Amount *recoup_loss_balance);
/**
diff --git a/src/include/taler_error_codes.h b/src/include/taler_error_codes.h
index d1b886d7..3833e7a4 100644
--- a/src/include/taler_error_codes.h
+++ b/src/include/taler_error_codes.h
@@ -148,7 +148,7 @@ enum TALER_ErrorCode
/**
* The exchange failed to obtain the transaction history of the given
* coin from the database while generating an insufficient funds
- * errors. This can happen during /deposit or /payback requests. This
+ * errors. This can happen during /deposit or /recoup requests. This
* response is provided with HTTP status code
* MHD_HTTP_INTERNAL_SERVER_ERROR.
*/
@@ -505,7 +505,7 @@ enum TALER_ErrorCode
/**
* The denomination of the given coin has past its expiration date and
* it is also not a valid zombie (that is, was not refreshed with the
- * fresh coin being subjected to payback).
+ * fresh coin being subjected to recoup).
*/
TALER_EC_REFRESH_MELT_COIN_EXPIRED_NO_ZOMBIE = 1309,
@@ -514,19 +514,19 @@ enum TALER_ErrorCode
* sign the melted zombie coin. This response is provided with HTTP
* status code MHD_HTTP_NOT_FOUND.
*/
- TALER_EC_REFRESH_PAYBACK_DENOMINATION_KEY_NOT_FOUND = 1351,
+ TALER_EC_REFRESH_RECOUP_DENOMINATION_KEY_NOT_FOUND = 1351,
/**
* Validity period of the denomination key is in the future. Returned
* with an HTTP status of #MHD_HTTP_PRECONDITION_FAILED.
*/
- TALER_EC_REFRESH_PAYBACK_DENOMINATION_VALIDITY_IN_FUTURE = 1352,
+ TALER_EC_REFRESH_RECOUP_DENOMINATION_VALIDITY_IN_FUTURE = 1352,
/**
* Denomination key of the coin is past the deposit deadline.
* Returned with an HTTP status of #MHD_HTTP_GONE.
*/
- TALER_EC_REFRESH_PAYBACK_DENOMINATION_EXPIRED = 1353,
+ TALER_EC_REFRESH_RECOUP_DENOMINATION_EXPIRED = 1353,
/**
* Denomination key of the coin is past the deposit deadline.
@@ -841,79 +841,79 @@ enum TALER_ErrorCode
TALER_EC_TRACK_TRANSACTION_MERCHANT_SIGNATURE_INVALID = 1804,
/**
- * The given denomination key is not in the "payback" set of the
+ * The given denomination key is not in the "recoup" set of the
* exchange right now. This response is provided with an HTTP status
* code of MHD_HTTP_NOT_FOUND.
*/
- TALER_EC_PAYBACK_DENOMINATION_KEY_UNKNOWN = 1850,
+ TALER_EC_RECOUP_DENOMINATION_KEY_UNKNOWN = 1850,
/**
* The given coin signature is invalid for the request. This response
* is provided with an HTTP status code of MHD_HTTP_FORBIDDEN.
*/
- TALER_EC_PAYBACK_SIGNATURE_INVALID = 1851,
+ TALER_EC_RECOUP_SIGNATURE_INVALID = 1851,
/**
* The signature of the denomination key over the coin is not valid.
* This response is provided with HTTP status code
* MHD_HTTP_BAD_REQUEST.
*/
- TALER_EC_PAYBACK_DENOMINATION_SIGNATURE_INVALID = 1852,
+ TALER_EC_RECOUP_DENOMINATION_SIGNATURE_INVALID = 1852,
/**
* The exchange failed to access its own database about reserves. This
* response is provided with HTTP status code
* MHD_HTTP_INTERNAL_SERVER_ERROR.
*/
- TALER_EC_PAYBACK_DB_FETCH_FAILED = 1853,
+ TALER_EC_RECOUP_DB_FETCH_FAILED = 1853,
/**
* The exchange could not find the corresponding withdraw operation.
* The request is denied. This response is provided with an HTTP
* status code of MHD_HTTP_NOT_FOUND.
*/
- TALER_EC_PAYBACK_WITHDRAW_NOT_FOUND = 1854,
+ TALER_EC_RECOUP_WITHDRAW_NOT_FOUND = 1854,
/**
* The exchange obtained an internally inconsistent transaction
* history for the given coin. This response is provided with HTTP
* status code MHD_HTTP_INTERNAL_SERVER_ERROR.
*/
- TALER_EC_PAYBACK_HISTORY_DB_ERROR = 1855,
+ TALER_EC_RECOUP_HISTORY_DB_ERROR = 1855,
/**
- * The exchange failed to store information about the payback to be
+ * The exchange failed to store information about the recoup to be
* performed in the database. This response is provided with HTTP
* status code MHD_HTTP_INTERNAL_SERVER_ERROR.
*/
- TALER_EC_PAYBACK_DB_PUT_FAILED = 1856,
+ TALER_EC_RECOUP_DB_PUT_FAILED = 1856,
/**
* The coin's remaining balance is zero. The request is denied. This
* response is provided with an HTTP status code of
* MHD_HTTP_FORBIDDEN.
*/
- TALER_EC_PAYBACK_COIN_BALANCE_ZERO = 1857,
+ TALER_EC_RECOUP_COIN_BALANCE_ZERO = 1857,
/**
* The exchange failed to reproduce the coin's blinding. This response
* is provided with an HTTP status code of
* MHD_HTTP_INTERNAL_SERVER_ERROR.
*/
- TALER_EC_PAYBACK_BLINDING_FAILED = 1858,
+ TALER_EC_RECOUP_BLINDING_FAILED = 1858,
/**
* The coin's remaining balance is zero. The request is denied. This
* response is provided with an HTTP status code of
* MHD_HTTP_INTERNAL_SERVER_ERROR
*/
- TALER_EC_PAYBACK_COIN_BALANCE_NEGATIVE = 1859,
+ TALER_EC_RECOUP_COIN_BALANCE_NEGATIVE = 1859,
/**
* Validity period of the denomination key is in the future. Returned
* with an HTTP status of #MHD_HTTP_PRECONDITION_FAILED.
*/
- TALER_EC_PAYBACK_DENOMINATION_VALIDITY_IN_FUTURE = 1860,
+ TALER_EC_RECOUP_DENOMINATION_VALIDITY_IN_FUTURE = 1860,
/**
* The "have" parameter was not a natural number. This reponse is
diff --git a/src/include/taler_exchange_service.h b/src/include/taler_exchange_service.h
index 5834d2a6..1c29e15c 100644
--- a/src/include/taler_exchange_service.h
+++ b/src/include/taler_exchange_service.h
@@ -965,9 +965,9 @@ enum TALER_EXCHANGE_ReserveTransactionType
TALER_EXCHANGE_RTT_WITHDRAWAL,
/**
- * /payback operation.
+ * /recoup operation.
*/
- TALER_EXCHANGE_RTT_PAYBACK,
+ TALER_EXCHANGE_RTT_RECOUP,
/**
* Reserve closed operation.
@@ -1034,8 +1034,8 @@ struct TALER_EXCHANGE_ReserveHistory
json_t *out_authorization_sig;
/**
- * Information provided if the reserve was filled via /payback.
- * @e type is #TALER_EXCHANGE_RTT_PAYBACK.
+ * Information provided if the reserve was filled via /recoup.
+ * @e type is #TALER_EXCHANGE_RTT_RECOUP.
*/
struct
{
@@ -1047,7 +1047,7 @@ struct TALER_EXCHANGE_ReserveHistory
/**
* Signature of the coin of type
- * #TALER_SIGNATURE_EXCHANGE_CONFIRM_PAYBACK.
+ * #TALER_SIGNATURE_EXCHANGE_CONFIRM_RECOUP.
*/
struct TALER_ExchangeSignatureP exchange_sig;
@@ -1057,11 +1057,11 @@ struct TALER_EXCHANGE_ReserveHistory
struct TALER_ExchangePublicKeyP exchange_pub;
/**
- * When did the /payback operation happen?
+ * When did the /recoup operation happen?
*/
struct GNUNET_TIME_Absolute timestamp;
- } payback_details;
+ } recoup_details;
/**
* Information about a close operation of the reserve.
@@ -1722,13 +1722,13 @@ TALER_EXCHANGE_verify_coin_history (const struct
struct TALER_Amount *total);
-/* ********************* /payback *********************** */
+/* ********************* /recoup *********************** */
/**
- * @brief A /payback Handle
+ * @brief A /recoup Handle
*/
-struct TALER_EXCHANGE_PaybackHandle;
+struct TALER_EXCHANGE_RecoupHandle;
/**
@@ -1745,27 +1745,27 @@ struct TALER_EXCHANGE_PaybackHandle;
* @param ec taler-specific error code, #TALER_EC_NONE on success
* @param amount amount the exchange will wire back for this coin,
* on error the total balance remaining, or NULL
- * @param timestamp what time did the exchange receive the /payback request
- * @param reserve_pub public key of the reserve receiving the payback, NULL if refreshed or on error
+ * @param timestamp what time did the exchange receive the /recoup request
+ * @param reserve_pub public key of the reserve receiving the recoup, NULL if refreshed or on error
* @param old_coin_pub public key of the dirty coin, NULL if not refreshed or on error
* @param full_response full response from the exchange (for logging, in case of errors)
*/
typedef void
-(*TALER_EXCHANGE_PaybackResultCallback) (void *cls,
- unsigned int http_status,
- enum TALER_ErrorCode ec,
- const struct TALER_Amount *amount,
- struct GNUNET_TIME_Absolute timestamp,
- const struct
- TALER_ReservePublicKeyP *reserve_pub,
- const struct
- TALER_CoinSpendPublicKeyP *old_coin_pub,
- const json_t *full_response);
+(*TALER_EXCHANGE_RecoupResultCallback) (void *cls,
+ unsigned int http_status,
+ enum TALER_ErrorCode ec,
+ const struct TALER_Amount *amount,
+ struct GNUNET_TIME_Absolute timestamp,
+ const struct
+ TALER_ReservePublicKeyP *reserve_pub,
+ const struct
+ TALER_CoinSpendPublicKeyP *old_coin_pub,
+ const json_t *full_response);
/**
* Ask the exchange to pay back a coin due to the exchange triggering
- * the emergency payback protocol for a given denomination. The value
+ * the emergency recoup protocol for a given denomination. The value
* of the coin will be refunded to the original customer (without fees).
*
* @param exchange the exchange handle; the exchange must be ready to operate
@@ -1773,30 +1773,30 @@ typedef void
* @param denom_sig signature over the coin by the exchange using @a pk
* @param ps secret internals of the original planchet
* @param was_refreshed #GNUNET_YES if the coin in @a ps was refreshed
- * @param payback_cb the callback to call when the final result for this request is available
- * @param payback_cb_cls closure for @a payback_cb
+ * @param recoup_cb the callback to call when the final result for this request is available
+ * @param recoup_cb_cls closure for @a recoup_cb
* @return NULL
* if the inputs are invalid (i.e. denomination key not with this exchange).
* In this case, the callback is not called.
*/
-struct TALER_EXCHANGE_PaybackHandle *
-TALER_EXCHANGE_payback (struct TALER_EXCHANGE_Handle *exchange,
- const struct TALER_EXCHANGE_DenomPublicKey *pk,
- const struct TALER_DenominationSignature *denom_sig,
- const struct TALER_PlanchetSecretsP *ps,
- int was_refreshed,
- TALER_EXCHANGE_PaybackResultCallback payback_cb,
- void *payback_cb_cls);
+struct TALER_EXCHANGE_RecoupHandle *
+TALER_EXCHANGE_recoup (struct TALER_EXCHANGE_Handle *exchange,
+ const struct TALER_EXCHANGE_DenomPublicKey *pk,
+ const struct TALER_DenominationSignature *denom_sig,
+ const struct TALER_PlanchetSecretsP *ps,
+ int was_refreshed,
+ TALER_EXCHANGE_RecoupResultCallback recoup_cb,
+ void *recoup_cb_cls);
/**
- * Cancel a payback request. This function cannot be used on a
+ * Cancel a recoup request. This function cannot be used on a
* request handle if the callback was already invoked.
*
- * @param ph the payback handle
+ * @param ph the recoup handle
*/
void
-TALER_EXCHANGE_payback_cancel (struct TALER_EXCHANGE_PaybackHandle *ph);
+TALER_EXCHANGE_recoup_cancel (struct TALER_EXCHANGE_RecoupHandle *ph);
#endif /* _TALER_EXCHANGE_SERVICE_H */
diff --git a/src/include/taler_exchangedb_lib.h b/src/include/taler_exchangedb_lib.h
index f820d1a2..67097fd1 100644
--- a/src/include/taler_exchangedb_lib.h
+++ b/src/include/taler_exchangedb_lib.h
@@ -169,7 +169,7 @@ TALER_EXCHANGEDB_revocations_iterate (const char *revocation_dir,
/**
* Mark the given denomination key as revoked and request the wallets
- * to initiate /payback.
+ * to initiate /recoup.
*
* @param revocation_dir where to write the revocation certificate
* @param denom_hash hash of the denomination key to revoke
diff --git a/src/include/taler_exchangedb_plugin.h b/src/include/taler_exchangedb_plugin.h
index 27dcc344..b3c4fd80 100644
--- a/src/include/taler_exchangedb_plugin.h
+++ b/src/include/taler_exchangedb_plugin.h
@@ -275,10 +275,10 @@ struct TALER_EXCHANGEDB_CollectableBlindcoin
/**
- * Information the exchange records about a /payback request
+ * Information the exchange records about a /recoup request
* in a reserve history.
*/
-struct TALER_EXCHANGEDB_Payback
+struct TALER_EXCHANGEDB_Recoup
{
/**
@@ -294,7 +294,7 @@ struct TALER_EXCHANGEDB_Payback
/**
* Signature of the coin of type
- * #TALER_SIGNATURE_WALLET_COIN_PAYBACK.
+ * #TALER_SIGNATURE_WALLET_COIN_RECOUP.
*/
struct TALER_CoinSpendSignatureP coin_sig;
@@ -309,7 +309,7 @@ struct TALER_EXCHANGEDB_Payback
struct TALER_Amount value;
/**
- * When did the /payback operation happen?
+ * When did the /recoup operation happen?
*/
struct GNUNET_TIME_Absolute timestamp;
@@ -317,10 +317,10 @@ struct TALER_EXCHANGEDB_Payback
/**
- * Information the exchange records about a /payback request
+ * Information the exchange records about a /recoup request
* in a coin history.
*/
-struct TALER_EXCHANGEDB_PaybackListEntry
+struct TALER_EXCHANGEDB_RecoupListEntry
{
/**
@@ -331,7 +331,7 @@ struct TALER_EXCHANGEDB_PaybackListEntry
/**
* Signature of the coin of type
- * #TALER_SIGNATURE_WALLET_COIN_PAYBACK.
+ * #TALER_SIGNATURE_WALLET_COIN_RECOUP.
*/
struct TALER_CoinSpendSignatureP coin_sig;
@@ -346,7 +346,7 @@ struct TALER_EXCHANGEDB_PaybackListEntry
struct TALER_Amount value;
/**
- * When did the /payback operation happen?
+ * When did the /recoup operation happen?
*/
struct GNUNET_TIME_Absolute timestamp;
@@ -354,10 +354,10 @@ struct TALER_EXCHANGEDB_PaybackListEntry
/**
- * Information the exchange records about a /payback-refresh request in
+ * Information the exchange records about a /recoup-refresh request in
* a coin transaction history.
*/
-struct TALER_EXCHANGEDB_PaybackRefreshListEntry
+struct TALER_EXCHANGEDB_RecoupRefreshListEntry
{
/**
@@ -374,7 +374,7 @@ struct TALER_EXCHANGEDB_PaybackRefreshListEntry
/**
* Signature of the coin of type
- * #TALER_SIGNATURE_WALLET_COIN_PAYBACK.
+ * #TALER_SIGNATURE_WALLET_COIN_RECOUP.
*/
struct TALER_CoinSpendSignatureP coin_sig;
@@ -389,7 +389,7 @@ struct TALER_EXCHANGEDB_PaybackRefreshListEntry
struct TALER_Amount value;
/**
- * When did the /payback operation happen?
+ * When did the /recoup operation happen?
*/
struct GNUNET_TIME_Absolute timestamp;
@@ -413,9 +413,9 @@ enum TALER_EXCHANGEDB_ReserveOperation
TALER_EXCHANGEDB_RO_WITHDRAW_COIN = 1,
/**
- * A coin was returned to the reserve using /payback.
+ * A coin was returned to the reserve using /recoup.
*/
- TALER_EXCHANGEDB_RO_PAYBACK_COIN = 2,
+ TALER_EXCHANGEDB_RO_RECOUP_COIN = 2,
/**
* The exchange send inactive funds back from the reserve to the
@@ -463,9 +463,9 @@ struct TALER_EXCHANGEDB_ReserveHistory
struct TALER_EXCHANGEDB_CollectableBlindcoin *withdraw;
/**
- * Details about a /payback operation.
+ * Details about a /recoup operation.
*/
- struct TALER_EXCHANGEDB_Payback *payback;
+ struct TALER_EXCHANGEDB_Recoup *recoup;
/**
* Details about a bank transfer from the exchange (reserve
@@ -875,19 +875,19 @@ enum TALER_EXCHANGEDB_TransactionType
TALER_EXCHANGEDB_TT_REFUND = 2,
/**
- * /payback-refresh operation (on the old coin, adding to the old coin's value)
+ * /recoup-refresh operation (on the old coin, adding to the old coin's value)
*/
- TALER_EXCHANGEDB_TT_OLD_COIN_PAYBACK = 3,
+ TALER_EXCHANGEDB_TT_OLD_COIN_RECOUP = 3,
/**
- * /payback operation.
+ * /recoup operation.
*/
- TALER_EXCHANGEDB_TT_PAYBACK = 4,
+ TALER_EXCHANGEDB_TT_RECOUP = 4,
/**
- * /payback-refresh operation (on the new coin, eliminating its value)
+ * /recoup-refresh operation (on the new coin, eliminating its value)
*/
- TALER_EXCHANGEDB_TT_PAYBACK_REFRESH = 5
+ TALER_EXCHANGEDB_TT_RECOUP_REFRESH = 5
};
@@ -938,24 +938,24 @@ struct TALER_EXCHANGEDB_TransactionList
struct TALER_EXCHANGEDB_RefundListEntry *refund;
/**
- * Details if transaction was a /payback-refund operation where
+ * Details if transaction was a /recoup-refund operation where
* this coin was the OLD coin.
- * (#TALER_EXCHANGEDB_TT_OLD_COIN_PAYBACK).
+ * (#TALER_EXCHANGEDB_TT_OLD_COIN_RECOUP).
*/
- struct TALER_EXCHANGEDB_PaybackRefreshListEntry *old_coin_payback;
+ struct TALER_EXCHANGEDB_RecoupRefreshListEntry *old_coin_recoup;
/**
- * Details if transaction was a /payback operation.
- * (#TALER_EXCHANGEDB_TT_PAYBACK)
+ * Details if transaction was a /recoup operation.
+ * (#TALER_EXCHANGEDB_TT_RECOUP)
*/
- struct TALER_EXCHANGEDB_PaybackListEntry *payback;
+ struct TALER_EXCHANGEDB_RecoupListEntry *recoup;
/**
- * Details if transaction was a /payback-refund operation where
+ * Details if transaction was a /recoup-refund operation where
* this coin was the REFRESHED coin.
- * (#TALER_EXCHANGEDB_TT_PAYBACK_REFRESH)
+ * (#TALER_EXCHANGEDB_TT_RECOUP_REFRESH)
*/
- struct TALER_EXCHANGEDB_PaybackRefreshListEntry *payback_refresh;
+ struct TALER_EXCHANGEDB_RecoupRefreshListEntry *recoup_refresh;
} details;
@@ -1373,67 +1373,67 @@ typedef int
/**
- * Function called about paybacks the exchange has to perform.
+ * Function called about recoups the exchange has to perform.
*
* @param cls closure
- * @param rowid row identifier used to uniquely identify the payback operation
- * @param timestamp when did we receive the payback request
+ * @param rowid row identifier used to uniquely identify the recoup operation
+ * @param timestamp when did we receive the recoup request
* @param amount how much should be added back to the reserve
* @param reserve_pub public key of the reserve
* @param coin public information about the coin
- * @param coin_sig signature with @e coin_pub of type #TALER_SIGNATURE_WALLET_COIN_PAYBACK
+ * @param coin_sig signature with @e coin_pub of type #TALER_SIGNATURE_WALLET_COIN_RECOUP
* @param coin_blind blinding factor used to blind the coin
* @return #GNUNET_OK to continue to iterate, #GNUNET_SYSERR to stop
*/
typedef int
-(*TALER_EXCHANGEDB_PaybackCallback)(void *cls,
- uint64_t rowid,
- struct GNUNET_TIME_Absolute timestamp,
- const struct TALER_Amount *amount,
- const struct
- TALER_ReservePublicKeyP *reserve_pub,
- const struct TALER_CoinPublicInfo *coin,
- const struct
- TALER_DenominationPublicKey *denom_pub,
- const struct
- TALER_CoinSpendSignatureP *coin_sig,
- const struct
- TALER_DenominationBlindingKeyP *coin_blind);
+(*TALER_EXCHANGEDB_RecoupCallback)(void *cls,
+ uint64_t rowid,
+ struct GNUNET_TIME_Absolute timestamp,
+ const struct TALER_Amount *amount,
+ const struct
+ TALER_ReservePublicKeyP *reserve_pub,
+ const struct TALER_CoinPublicInfo *coin,
+ const struct
+ TALER_DenominationPublicKey *denom_pub,
+ const struct
+ TALER_CoinSpendSignatureP *coin_sig,
+ const struct
+ TALER_DenominationBlindingKeyP *coin_blind);
/**
- * Function called about paybacks on refreshed coins the exchange has to
+ * Function called about recoups on refreshed coins the exchange has to
* perform.
*
* @param cls closure
- * @param rowid row identifier used to uniquely identify the payback operation
- * @param timestamp when did we receive the payback request
+ * @param rowid row identifier used to uniquely identify the recoup operation
+ * @param timestamp when did we receive the recoup request
* @param amount how much should be added back to the reserve
* @param old_coin_pub original coin that was refreshed to create @a coin
* @param coin public information about the coin
- * @param coin_sig signature with @e coin_pub of type #TALER_SIGNATURE_WALLET_COIN_PAYBACK
+ * @param coin_sig signature with @e coin_pub of type #TALER_SIGNATURE_WALLET_COIN_RECOUP
* @param coin_blind blinding factor used to blind the coin
* @return #GNUNET_OK to continue to iterate, #GNUNET_SYSERR to stop
*/
typedef int
-(*TALER_EXCHANGEDB_PaybackRefreshCallback)(void *cls,
- uint64_t rowid,
- struct GNUNET_TIME_Absolute
- timestamp,
- const struct TALER_Amount *amount,
- const struct
- TALER_CoinSpendPublicKeyP *
- old_coin_pub,
- const struct
- TALER_CoinPublicInfo *coin,
- const struct
- TALER_DenominationPublicKey *
- denom_pub,
- const struct
- TALER_CoinSpendSignatureP *coin_sig,
- const struct
- TALER_DenominationBlindingKeyP *
- coin_blind);
+(*TALER_EXCHANGEDB_RecoupRefreshCallback)(void *cls,
+ uint64_t rowid,
+ struct GNUNET_TIME_Absolute
+ timestamp,
+ const struct TALER_Amount *amount,
+ const struct
+ TALER_CoinSpendPublicKeyP *
+ old_coin_pub,
+ const struct
+ TALER_CoinPublicInfo *coin,
+ const struct
+ TALER_DenominationPublicKey *
+ denom_pub,
+ const struct
+ TALER_CoinSpendSignatureP *coin_sig,
+ const struct
+ TALER_DenominationBlindingKeyP *
+ coin_blind);
/**
@@ -1487,32 +1487,32 @@ typedef enum GNUNET_DB_QueryStatus
/**
- * Function called with information justifying an aggregate payback.
- * (usually implemented by the auditor when verifying losses from paybacks).
+ * Function called with information justifying an aggregate recoup.
+ * (usually implemented by the auditor when verifying losses from recoups).
*
* @param cls closure
- * @param rowid row identifier used to uniquely identify the payback operation
+ * @param rowid row identifier used to uniquely identify the recoup operation
* @param coin information about the coin
- * @param coin_sig signature of the coin of type #TALER_SIGNATURE_WALLET_COIN_PAYBACK
+ * @param coin_sig signature of the coin of type #TALER_SIGNATURE_WALLET_COIN_RECOUP
* @param coin_blind blinding key of the coin
* @param h_blind_ev blinded envelope, as calculated by the exchange
* @param amount total amount to be paid back
*/
typedef void
-(*TALER_EXCHANGEDB_PaybackJustificationCallback)(void *cls,
- uint64_t rowid,
- const struct
- TALER_CoinPublicInfo *coin,
- const struct
- TALER_CoinSpendSignatureP *
- coin_sig,
- const struct
- TALER_DenominationBlindingKeyP
- *coin_blind,
- const struct
- GNUNET_HashCode *h_blinded_ev,
- const struct
- TALER_Amount *amount);
+(*TALER_EXCHANGEDB_RecoupJustificationCallback)(void *cls,
+ uint64_t rowid,
+ const struct
+ TALER_CoinPublicInfo *coin,
+ const struct
+ TALER_CoinSpendSignatureP *
+ coin_sig,
+ const struct
+ TALER_DenominationBlindingKeyP
+ *coin_blind,
+ const struct
+ GNUNET_HashCode *h_blinded_ev,
+ const struct
+ TALER_Amount *amount);
/**
@@ -2192,7 +2192,7 @@ struct TALER_EXCHANGEDB_Plugin
* @param cls the @e cls of this struct with the plugin-specific state
* @param session database connection
* @param coin_pub coin to investigate
- * @param include_payback include payback transactions of the coin?
+ * @param include_recoup include recoup transactions of the coin?
* @param[out] tlp set to list of transactions, NULL if coin is fresh
* @return database transaction status
*/
@@ -2200,7 +2200,7 @@ struct TALER_EXCHANGEDB_Plugin
(*get_coin_transactions)(void *cls,
struct TALER_EXCHANGEDB_Session *session,
const struct TALER_CoinSpendPublicKeyP *coin_pub,
- int include_payback,
+ int include_recoup,
struct TALER_EXCHANGEDB_TransactionList **tlp);
@@ -2630,7 +2630,7 @@ struct TALER_EXCHANGEDB_Plugin
/**
- * Function called to select payback requests the exchange
+ * Function called to select recoup requests the exchange
* received, ordered by serial ID (monotonically increasing).
*
* @param cls closure
@@ -2641,15 +2641,15 @@ struct TALER_EXCHANGEDB_Plugin
* @return transaction status code
*/
enum GNUNET_DB_QueryStatus
- (*select_payback_above_serial_id)(void *cls,
- struct TALER_EXCHANGEDB_Session *session,
- uint64_t serial_id,
- TALER_EXCHANGEDB_PaybackCallback cb,
- void *cb_cls);
+ (*select_recoup_above_serial_id)(void *cls,
+ struct TALER_EXCHANGEDB_Session *session,
+ uint64_t serial_id,
+ TALER_EXCHANGEDB_RecoupCallback cb,
+ void *cb_cls);
/**
- * Function called to select payback requests the exchange received for
+ * Function called to select recoup requests the exchange received for
* refreshed coins, ordered by serial ID (monotonically increasing).
*
* @param cls closure
@@ -2660,13 +2660,13 @@ struct TALER_EXCHANGEDB_Plugin
* @return transaction status code
*/
enum GNUNET_DB_QueryStatus
- (*select_payback_refresh_above_serial_id)(void *cls,
- struct TALER_EXCHANGEDB_Session *
- session,
- uint64_t serial_id,
- TALER_EXCHANGEDB_PaybackRefreshCallback
- cb,
- void *cb_cls);
+ (*select_recoup_refresh_above_serial_id)(void *cls,
+ struct TALER_EXCHANGEDB_Session *
+ session,
+ uint64_t serial_id,
+ TALER_EXCHANGEDB_RecoupRefreshCallback
+ cb,
+ void *cb_cls);
/**
@@ -2691,14 +2691,14 @@ struct TALER_EXCHANGEDB_Plugin
/**
- * Function called to add a request for an emergency payback for a
+ * Function called to add a request for an emergency recoup for a
* coin. The funds are to be added back to the reserve.
*
* @param cls closure
* @param session database connection
* @param reserve_pub public key of the reserve that is being refunded
* @param coin public information about a coin
- * @param coin_sig signature of the coin of type #TALER_SIGNATURE_WALLET_COIN_PAYBACK
+ * @param coin_sig signature of the coin of type #TALER_SIGNATURE_WALLET_COIN_RECOUP
* @param coin_blind blinding key of the coin
* @param h_blind_ev blinded envelope, as calculated by the exchange
* @param amount total amount to be paid back
@@ -2707,26 +2707,26 @@ struct TALER_EXCHANGEDB_Plugin
* @return transaction result status
*/
enum GNUNET_DB_QueryStatus
- (*insert_payback_request)(void *cls,
- struct TALER_EXCHANGEDB_Session *session,
- const struct TALER_ReservePublicKeyP *reserve_pub,
- const struct TALER_CoinPublicInfo *coin,
- const struct TALER_CoinSpendSignatureP *coin_sig,
- const struct
- TALER_DenominationBlindingKeyP *coin_blind,
- const struct TALER_Amount *amount,
- const struct GNUNET_HashCode *h_blind_ev,
- struct GNUNET_TIME_Absolute timestamp);
+ (*insert_recoup_request)(void *cls,
+ struct TALER_EXCHANGEDB_Session *session,
+ const struct TALER_ReservePublicKeyP *reserve_pub,
+ const struct TALER_CoinPublicInfo *coin,
+ const struct TALER_CoinSpendSignatureP *coin_sig,
+ const struct
+ TALER_DenominationBlindingKeyP *coin_blind,
+ const struct TALER_Amount *amount,
+ const struct GNUNET_HashCode *h_blind_ev,
+ struct GNUNET_TIME_Absolute timestamp);
/**
- * Function called to add a request for an emergency payback for a
+ * Function called to add a request for an emergency recoup for a
* refreshed coin. The funds are to be added back to the original coin.
*
* @param cls closure
* @param session database connection
* @param coin public information about the refreshed coin
- * @param coin_sig signature of the coin of type #TALER_SIGNATURE_WALLET_COIN_PAYBACK
+ * @param coin_sig signature of the coin of type #TALER_SIGNATURE_WALLET_COIN_RECOUP
* @param coin_blind blinding key of the coin
* @param h_blind_ev blinded envelope, as calculated by the exchange
* @param amount total amount to be paid back
@@ -2735,16 +2735,16 @@ struct TALER_EXCHANGEDB_Plugin
* @return transaction result status
*/
enum GNUNET_DB_QueryStatus
- (*insert_payback_refresh_request)(void *cls,
- struct TALER_EXCHANGEDB_Session *session,
- const struct TALER_CoinPublicInfo *coin,
- const struct
- TALER_CoinSpendSignatureP *coin_sig,
- const struct
- TALER_DenominationBlindingKeyP *coin_blind,
- const struct TALER_Amount *amount,
- const struct GNUNET_HashCode *h_blind_ev,
- struct GNUNET_TIME_Absolute timestamp);
+ (*insert_recoup_refresh_request)(void *cls,
+ struct TALER_EXCHANGEDB_Session *session,
+ const struct TALER_CoinPublicInfo *coin,
+ const struct
+ TALER_CoinSpendSignatureP *coin_sig,
+ const struct
+ TALER_DenominationBlindingKeyP *coin_blind,
+ const struct TALER_Amount *amount,
+ const struct GNUNET_HashCode *h_blind_ev,
+ struct GNUNET_TIME_Absolute timestamp);
/**
diff --git a/src/include/taler_signatures.h b/src/include/taler_signatures.h
index 75735bb1..8edfcc6d 100644
--- a/src/include/taler_signatures.h
+++ b/src/include/taler_signatures.h
@@ -115,9 +115,9 @@
#define TALER_SIGNATURE_EXCHANGE_CONFIRM_REFUND 1038
/**
- * Signature where the Exchange confirms a payback.
+ * Signature where the Exchange confirms a recoup.
*/
-#define TALER_SIGNATURE_EXCHANGE_CONFIRM_PAYBACK 1039
+#define TALER_SIGNATURE_EXCHANGE_CONFIRM_RECOUP 1039
/**
* Signature where the Exchange confirms it closed a reserve.
@@ -125,9 +125,9 @@
#define TALER_SIGNATURE_EXCHANGE_RESERVE_CLOSED 1040
/**
- * Signature where the Exchange confirms a payback-refresh operation.
+ * Signature where the Exchange confirms a recoup-refresh operation.
*/
-#define TALER_SIGNATURE_EXCHANGE_CONFIRM_PAYBACK_REFRESH 1041
+#define TALER_SIGNATURE_EXCHANGE_CONFIRM_RECOUP_REFRESH 1041
/**********************/
@@ -205,9 +205,9 @@
#define TALER_SIGNATURE_WALLET_COIN_MELT 1202
/**
- * Signature using a coin key requesting payback.
+ * Signature using a coin key requesting recoup.
*/
-#define TALER_SIGNATURE_WALLET_COIN_PAYBACK 1203
+#define TALER_SIGNATURE_WALLET_COIN_RECOUP 1203
/**
* Signature using a coin key authenticating link data.
@@ -1223,13 +1223,13 @@ struct TALER_ConfirmWirePS
/**
* Signed data to request that a coin should be refunded as part of
- * the "emergency" /payback protocol. The refund will go back to the bank
+ * the "emergency" /recoup protocol. The refund will go back to the bank
* account that created the reserve.
*/
-struct TALER_PaybackRequestPS
+struct TALER_RecoupRequestPS
{
/**
- * Purpose is #TALER_SIGNATURE_WALLET_COIN_PAYBACK
+ * Purpose is #TALER_SIGNATURE_WALLET_COIN_RECOUP
*/
struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
@@ -1252,20 +1252,20 @@ struct TALER_PaybackRequestPS
/**
* Response by which the exchange affirms that it will
- * refund a coin as part of the emergency /payback
- * protocol. The payback will go back to the bank
+ * refund a coin as part of the emergency /recoup
+ * protocol. The recoup will go back to the bank
* account that created the reserve.
*/
-struct TALER_PaybackConfirmationPS
+struct TALER_RecoupConfirmationPS
{
/**
- * Purpose is #TALER_SIGNATURE_EXCHANGE_CONFIRM_PAYBACK
+ * Purpose is #TALER_SIGNATURE_EXCHANGE_CONFIRM_RECOUP
*/
struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
/**
- * When did the exchange receive the payback request?
+ * When did the exchange receive the recoup request?
* Indirectly determines when the wire transfer is (likely)
* to happen.
*/
@@ -1275,7 +1275,7 @@ struct TALER_PaybackConfirmationPS
* How much of the coin's value will the exchange transfer?
* (Needed in case the coin was partially spent.)
*/
- struct TALER_AmountNBO payback_amount;
+ struct TALER_AmountNBO recoup_amount;
/**
* Public key of the coin.
@@ -1283,7 +1283,7 @@ struct TALER_PaybackConfirmationPS
struct TALER_CoinSpendPublicKeyP coin_pub;
/**
- * Public key of the reserve that will receive the payback.
+ * Public key of the reserve that will receive the recoup.
*/
struct TALER_ReservePublicKeyP reserve_pub;
};
@@ -1291,19 +1291,19 @@ struct TALER_PaybackConfirmationPS
/**
* Response by which the exchange affirms that it will refund a refreshed coin
- * as part of the emergency /payback protocol. The payback will go back to the
+ * as part of the emergency /recoup protocol. The recoup will go back to the
* old coin's balance.
*/
-struct TALER_PaybackRefreshConfirmationPS
+struct TALER_RecoupRefreshConfirmationPS
{
/**
- * Purpose is #TALER_SIGNATURE_EXCHANGE_CONFIRM_PAYBACK_REFRESH
+ * Purpose is #TALER_SIGNATURE_EXCHANGE_CONFIRM_RECOUP_REFRESH
*/
struct GNUNET_CRYPTO_EccSignaturePurpose purpose;
/**
- * When did the exchange receive the payback request?
+ * When did the exchange receive the recoup request?
* Indirectly determines when the wire transfer is (likely)
* to happen.
*/
@@ -1313,7 +1313,7 @@ struct TALER_PaybackRefreshConfirmationPS
* How much of the coin's value will the exchange transfer?
* (Needed in case the coin was partially spent.)
*/
- struct TALER_AmountNBO payback_amount;
+ struct TALER_AmountNBO recoup_amount;
/**
* Public key of the refreshed coin.
@@ -1321,7 +1321,7 @@ struct TALER_PaybackRefreshConfirmationPS
struct TALER_CoinSpendPublicKeyP coin_pub;
/**
- * Public key of the old coin that will receive the payback.
+ * Public key of the old coin that will receive the recoup.
*/
struct TALER_CoinSpendPublicKeyP old_coin_pub;
};
@@ -1355,7 +1355,7 @@ struct TALER_ReserveCloseConfirmationPS
struct TALER_AmountNBO closing_fee;
/**
- * Public key of the reserve that received the payback.
+ * Public key of the reserve that received the recoup.
*/
struct TALER_ReservePublicKeyP reserve_pub;
diff --git a/src/include/taler_testing_lib.h b/src/include/taler_testing_lib.h
index 3d9abae0..0b3d1999 100644
--- a/src/include/taler_testing_lib.h
+++ b/src/include/taler_testing_lib.h
@@ -1567,7 +1567,7 @@ TALER_TESTING_cmd_refund (const char *label,
/**
- * Make a "payback" command.
+ * Make a "recoup" command.
*
* @param label the command label
* @param expected_response_code expected HTTP status code
@@ -1580,11 +1580,11 @@ TALER_TESTING_cmd_refund (const char *label,
* @return the command.
*/
struct TALER_TESTING_Command
-TALER_TESTING_cmd_payback (const char *label,
- unsigned int expected_response_code,
- const char *coin_reference,
- const char *amount,
- const char *melt_reference);
+TALER_TESTING_cmd_recoup (const char *label,
+ unsigned int expected_response_code,
+ const char *coin_reference,
+ const char *amount,
+ const char *melt_reference);
/**
diff --git a/src/lib/Makefile.am b/src/lib/Makefile.am
index 9a12d25b..07761675 100644
--- a/src/lib/Makefile.am
+++ b/src/lib/Makefile.am
@@ -24,7 +24,7 @@ libtalerexchange_la_SOURCES = \
exchange_api_common.c \
exchange_api_handle.c exchange_api_handle.h \
exchange_api_deposit.c \
- exchange_api_payback.c \
+ exchange_api_recoup.c \
exchange_api_refresh.c \
exchange_api_refresh_link.c \
exchange_api_refund.c \
@@ -87,7 +87,7 @@ libtalertesting_la_SOURCES = \
testing_api_cmd_exec_wirewatch.c \
testing_api_cmd_exec_keyup.c \
testing_api_cmd_exec_auditor-sign.c \
- testing_api_cmd_payback.c \
+ testing_api_cmd_recoup.c \
testing_api_cmd_refund.c \
testing_api_cmd_refresh.c \
testing_api_cmd_serialize_keys.c \
diff --git a/src/lib/exchange_api_common.c b/src/lib/exchange_api_common.c
index 556ca204..ae02b3db 100644
--- a/src/lib/exchange_api_common.c
+++ b/src/lib/exchange_api_common.c
@@ -277,9 +277,9 @@ TALER_EXCHANGE_verify_coin_history (const struct
add = GNUNET_NO;
}
else if (0 == strcasecmp (type,
- "PAYBACK"))
+ "RECOUP"))
{
- struct TALER_PaybackConfirmationPS pc;
+ struct TALER_RecoupConfirmationPS pc;
struct TALER_ExchangePublicKeyP exchange_pub;
struct TALER_ExchangeSignatureP exchange_sig;
struct GNUNET_JSON_Specification spec[] = {
@@ -303,12 +303,12 @@ TALER_EXCHANGE_verify_coin_history (const struct
return GNUNET_SYSERR;
}
pc.purpose.size = htonl (sizeof (pc));
- pc.purpose.purpose = htonl (TALER_SIGNATURE_EXCHANGE_CONFIRM_PAYBACK);
+ pc.purpose.purpose = htonl (TALER_SIGNATURE_EXCHANGE_CONFIRM_RECOUP);
pc.coin_pub = *coin_pub;
- TALER_amount_hton (&pc.payback_amount,
+ TALER_amount_hton (&pc.recoup_amount,
&amount);
if (GNUNET_OK !=
- GNUNET_CRYPTO_eddsa_verify (TALER_SIGNATURE_EXCHANGE_CONFIRM_PAYBACK,
+ GNUNET_CRYPTO_eddsa_verify (TALER_SIGNATURE_EXCHANGE_CONFIRM_RECOUP,
&pc.purpose,
&exchange_sig.eddsa_signature,
&exchange_pub.eddsa_pub))
diff --git a/src/lib/exchange_api_payback.c b/src/lib/exchange_api_recoup.c
index c2020805..f1f65ad8 100644
--- a/src/lib/exchange_api_payback.c
+++ b/src/lib/exchange_api_recoup.c
@@ -15,8 +15,8 @@
<http://www.gnu.org/licenses/>
*/
/**
- * @file lib/exchange_api_payback.c
- * @brief Implementation of the /payback request of the exchange's HTTP API
+ * @file lib/exchange_api_recoup.c
+ * @brief Implementation of the /recoup request of the exchange's HTTP API
* @author Christian Grothoff
*/
#include "platform.h"
@@ -33,9 +33,9 @@
/**
- * @brief A Payback Handle
+ * @brief A Recoup Handle
*/
-struct TALER_EXCHANGE_PaybackHandle
+struct TALER_EXCHANGE_RecoupHandle
{
/**
@@ -67,7 +67,7 @@ struct TALER_EXCHANGE_PaybackHandle
/**
* Function to call with the result.
*/
- TALER_EXCHANGE_PaybackResultCallback cb;
+ TALER_EXCHANGE_RecoupResultCallback cb;
/**
* Closure for @a cb.
@@ -92,17 +92,17 @@ struct TALER_EXCHANGE_PaybackHandle
* from the exchange is valid. If it is, call the
* callback.
*
- * @param ph payback handle
+ * @param ph recoup handle
* @param json json reply with the signature
* @return #GNUNET_OK if the signature is valid and we called the callback;
* #GNUNET_SYSERR if not (callback must still be called)
*/
static int
-verify_payback_signature_ok (const struct TALER_EXCHANGE_PaybackHandle *ph,
- const json_t *json)
+verify_recoup_signature_ok (const struct TALER_EXCHANGE_RecoupHandle *ph,
+ const json_t *json)
{
- struct TALER_PaybackConfirmationPS pc;
- struct TALER_PaybackRefreshConfirmationPS pr;
+ struct TALER_RecoupConfirmationPS pc;
+ struct TALER_RecoupRefreshConfirmationPS pr;
struct TALER_ExchangePublicKeyP exchange_pub;
struct TALER_ExchangeSignatureP exchange_sig;
struct TALER_Amount amount;
@@ -144,15 +144,15 @@ verify_payback_signature_ok (const struct TALER_EXCHANGE_PaybackHandle *ph,
if (ph->was_refreshed)
{
pr.purpose.purpose = htonl (
- TALER_SIGNATURE_EXCHANGE_CONFIRM_PAYBACK_REFRESH);
+ TALER_SIGNATURE_EXCHANGE_CONFIRM_RECOUP_REFRESH);
pr.purpose.size = htonl (sizeof (pr));
pr.timestamp = GNUNET_TIME_absolute_hton (timestamp);
- TALER_amount_hton (&pr.payback_amount,
+ TALER_amount_hton (&pr.recoup_amount,
&amount);
pr.coin_pub = ph->coin_pub;
if (GNUNET_OK !=
GNUNET_CRYPTO_eddsa_verify (
- TALER_SIGNATURE_EXCHANGE_CONFIRM_PAYBACK_REFRESH,
+ TALER_SIGNATURE_EXCHANGE_CONFIRM_RECOUP_REFRESH,
&pr.purpose,
&exchange_sig.eddsa_signature,
&exchange_pub.eddsa_pub))
@@ -163,14 +163,14 @@ verify_payback_signature_ok (const struct TALER_EXCHANGE_PaybackHandle *ph,
}
else
{
- pc.purpose.purpose = htonl (TALER_SIGNATURE_EXCHANGE_CONFIRM_PAYBACK);
+ pc.purpose.purpose = htonl (TALER_SIGNATURE_EXCHANGE_CONFIRM_RECOUP);
pc.purpose.size = htonl (sizeof (pc));
pc.timestamp = GNUNET_TIME_absolute_hton (timestamp);
- TALER_amount_hton (&pc.payback_amount,
+ TALER_amount_hton (&pc.recoup_amount,
&amount);
pc.coin_pub = ph->coin_pub;
if (GNUNET_OK !=
- GNUNET_CRYPTO_eddsa_verify (TALER_SIGNATURE_EXCHANGE_CONFIRM_PAYBACK,
+ GNUNET_CRYPTO_eddsa_verify (TALER_SIGNATURE_EXCHANGE_CONFIRM_RECOUP,
&pc.purpose,
&exchange_sig.eddsa_signature,
&exchange_pub.eddsa_pub))
@@ -193,18 +193,18 @@ verify_payback_signature_ok (const struct TALER_EXCHANGE_PaybackHandle *ph,
/**
* Function called when we're done processing the
- * HTTP /payback request.
+ * HTTP /recoup request.
*
- * @param cls the `struct TALER_EXCHANGE_PaybackHandle`
+ * @param cls the `struct TALER_EXCHANGE_RecoupHandle`
* @param response_code HTTP response code, 0 on error
* @param response parsed JSON result, NULL on error
*/
static void
-handle_payback_finished (void *cls,
- long response_code,
- const void *response)
+handle_recoup_finished (void *cls,
+ long response_code,
+ const void *response)
{
- struct TALER_EXCHANGE_PaybackHandle *ph = cls;
+ struct TALER_EXCHANGE_RecoupHandle *ph = cls;
const json_t *j = response;
ph->job = NULL;
@@ -214,14 +214,14 @@ handle_payback_finished (void *cls,
break;
case MHD_HTTP_OK:
if (GNUNET_OK !=
- verify_payback_signature_ok (ph,
- j))
+ verify_recoup_signature_ok (ph,
+ j))
{
GNUNET_break_op (0);
response_code = 0;
break;
}
- TALER_EXCHANGE_payback_cancel (ph);
+ TALER_EXCHANGE_recoup_cancel (ph);
return;
case MHD_HTTP_BAD_REQUEST:
/* This should never happen, either us or the exchange is buggy
@@ -255,7 +255,7 @@ handle_payback_finished (void *cls,
NULL,
NULL,
j);
- TALER_EXCHANGE_payback_cancel (ph);
+ TALER_EXCHANGE_recoup_cancel (ph);
return;
}
case MHD_HTTP_FORBIDDEN:
@@ -292,13 +292,13 @@ handle_payback_finished (void *cls,
NULL,
NULL,
j);
- TALER_EXCHANGE_payback_cancel (ph);
+ TALER_EXCHANGE_recoup_cancel (ph);
}
/**
* Ask the exchange to pay back a coin due to the exchange triggering
- * the emergency payback protocol for a given denomination. The value
+ * the emergency recoup protocol for a given denomination. The value
* of the coin will be refunded to the original customer (without fees).
*
* @param exchange the exchange handle; the exchange must be ready to operate
@@ -306,33 +306,33 @@ handle_payback_finished (void *cls,
* @param denom_sig signature over the coin by the exchange using @a pk
* @param ps secret internals of the original planchet
* @param was_refreshed #GNUNET_YES if the coin in @a ps was refreshed
- * @param payback_cb the callback to call when the final result for this request is available
- * @param payback_cb_cls closure for @a payback_cb
+ * @param recoup_cb the callback to call when the final result for this request is available
+ * @param recoup_cb_cls closure for @a recoup_cb
* @return NULL
* if the inputs are invalid (i.e. denomination key not with this exchange).
* In this case, the callback is not called.
*/
-struct TALER_EXCHANGE_PaybackHandle *
-TALER_EXCHANGE_payback (struct TALER_EXCHANGE_Handle *exchange,
- const struct TALER_EXCHANGE_DenomPublicKey *pk,
- const struct TALER_DenominationSignature *denom_sig,
- const struct TALER_PlanchetSecretsP *ps,
- int was_refreshed,
- TALER_EXCHANGE_PaybackResultCallback payback_cb,
- void *payback_cb_cls)
+struct TALER_EXCHANGE_RecoupHandle *
+TALER_EXCHANGE_recoup (struct TALER_EXCHANGE_Handle *exchange,
+ const struct TALER_EXCHANGE_DenomPublicKey *pk,
+ const struct TALER_DenominationSignature *denom_sig,
+ const struct TALER_PlanchetSecretsP *ps,
+ int was_refreshed,
+ TALER_EXCHANGE_RecoupResultCallback recoup_cb,
+ void *recoup_cb_cls)
{
- struct TALER_EXCHANGE_PaybackHandle *ph;
+ struct TALER_EXCHANGE_RecoupHandle *ph;
struct GNUNET_CURL_Context *ctx;
- struct TALER_PaybackRequestPS pr;
+ struct TALER_RecoupRequestPS pr;
struct TALER_CoinSpendSignatureP coin_sig;
struct GNUNET_HashCode h_denom_pub;
- json_t *payback_obj;
+ json_t *recoup_obj;
CURL *eh;
GNUNET_assert (GNUNET_YES ==
TEAH_handle_is_ready (exchange));
- pr.purpose.purpose = htonl (TALER_SIGNATURE_WALLET_COIN_PAYBACK);
- pr.purpose.size = htonl (sizeof (struct TALER_PaybackRequestPS));
+ pr.purpose.purpose = htonl (TALER_SIGNATURE_WALLET_COIN_RECOUP);
+ pr.purpose.size = htonl (sizeof (struct TALER_RecoupRequestPS));
GNUNET_CRYPTO_eddsa_key_get_public (&ps->coin_priv.eddsa_priv,
&pr.coin_pub.eddsa_pub);
GNUNET_CRYPTO_rsa_public_key_hash (pk->key.rsa_public_key,
@@ -344,70 +344,70 @@ TALER_EXCHANGE_payback (struct TALER_EXCHANGE_Handle *exchange,
&pr.purpose,
&coin_sig.eddsa_signature));
- payback_obj = json_pack ("{s:o, s:o," /* denom pub/sig */
- " s:o, s:o," /* coin pub/sig */
- " s:o, s:o}", /* coin_bks */
- "denom_pub_hash", GNUNET_JSON_from_data_auto (
- &h_denom_pub),
- "denom_sig", GNUNET_JSON_from_rsa_signature (
- denom_sig->rsa_signature),
- "coin_pub", GNUNET_JSON_from_data_auto (
- &pr.coin_pub),
- "coin_sig", GNUNET_JSON_from_data_auto (&coin_sig),
- "coin_blind_key_secret", GNUNET_JSON_from_data_auto (
- &ps->blinding_key),
- "refreshed", json_boolean (was_refreshed)
- );
- if (NULL == payback_obj)
+ recoup_obj = json_pack ("{s:o, s:o," /* denom pub/sig */
+ " s:o, s:o," /* coin pub/sig */
+ " s:o, s:o}", /* coin_bks */
+ "denom_pub_hash", GNUNET_JSON_from_data_auto (
+ &h_denom_pub),
+ "denom_sig", GNUNET_JSON_from_rsa_signature (
+ denom_sig->rsa_signature),
+ "coin_pub", GNUNET_JSON_from_data_auto (
+ &pr.coin_pub),
+ "coin_sig", GNUNET_JSON_from_data_auto (&coin_sig),
+ "coin_blind_key_secret", GNUNET_JSON_from_data_auto (
+ &ps->blinding_key),
+ "refreshed", json_boolean (was_refreshed)
+ );
+ if (NULL == recoup_obj)
{
GNUNET_break (0);
return NULL;
}
- ph = GNUNET_new (struct TALER_EXCHANGE_PaybackHandle);
+ ph = GNUNET_new (struct TALER_EXCHANGE_RecoupHandle);
ph->coin_pub = pr.coin_pub;
ph->exchange = exchange;
ph->pk = *pk;
ph->pk.key.rsa_public_key = NULL; /* zero out, as lifetime cannot be warranted */
- ph->cb = payback_cb;
- ph->cb_cls = payback_cb_cls;
- ph->url = TEAH_path_to_url (exchange, "/payback");
+ ph->cb = recoup_cb;
+ ph->cb_cls = recoup_cb_cls;
+ ph->url = TEAH_path_to_url (exchange, "/recoup");
ph->was_refreshed = was_refreshed;
eh = TEL_curl_easy_get (ph->url);
if (GNUNET_OK !=
TALER_curl_easy_post (&ph->ctx,
eh,
- payback_obj))
+ recoup_obj))
{
GNUNET_break (0);
curl_easy_cleanup (eh);
- json_decref (payback_obj);
+ json_decref (recoup_obj);
GNUNET_free (ph->url);
GNUNET_free (ph);
return NULL;
}
- json_decref (payback_obj);
+ json_decref (recoup_obj);
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "URL for payback: `%s'\n",
+ "URL for recoup: `%s'\n",
ph->url);
ctx = TEAH_handle_to_context (exchange);
ph->job = GNUNET_CURL_job_add2 (ctx,
eh,
ph->ctx.headers,
- &handle_payback_finished,
+ &handle_recoup_finished,
ph);
return ph;
}
/**
- * Cancel a payback request. This function cannot be used on a
+ * Cancel a recoup request. This function cannot be used on a
* request handle if the callback was already invoked.
*
- * @param ph the payback handle
+ * @param ph the recoup handle
*/
void
-TALER_EXCHANGE_payback_cancel (struct TALER_EXCHANGE_PaybackHandle *ph)
+TALER_EXCHANGE_recoup_cancel (struct TALER_EXCHANGE_RecoupHandle *ph)
{
if (NULL != ph->job)
{
@@ -420,4 +420,4 @@ TALER_EXCHANGE_payback_cancel (struct TALER_EXCHANGE_PaybackHandle *ph)
}
-/* end of exchange_api_payback.c */
+/* end of exchange_api_recoup.c */
diff --git a/src/lib/exchange_api_reserve.c b/src/lib/exchange_api_reserve.c
index 9934aeba..4777b472 100644
--- a/src/lib/exchange_api_reserve.c
+++ b/src/lib/exchange_api_reserve.c
@@ -284,59 +284,59 @@ parse_reserve_history (struct TALER_EXCHANGE_Handle *exchange,
/* end type==WITHDRAW */
}
else if (0 == strcasecmp (type,
- "PAYBACK"))
+ "RECOUP"))
{
- struct TALER_PaybackConfirmationPS pc;
+ struct TALER_RecoupConfirmationPS pc;
struct GNUNET_TIME_Absolute timestamp;
const struct TALER_EXCHANGE_Keys *key_state;
- struct GNUNET_JSON_Specification payback_spec[] = {
+ struct GNUNET_JSON_Specification recoup_spec[] = {
GNUNET_JSON_spec_fixed_auto ("coin_pub",
&pc.coin_pub),
GNUNET_JSON_spec_fixed_auto ("exchange_sig",
- &rhistory[off].details.payback_details.
+ &rhistory[off].details.recoup_details.
exchange_sig),
GNUNET_JSON_spec_fixed_auto ("exchange_pub",
- &rhistory[off].details.payback_details.
+ &rhistory[off].details.recoup_details.
exchange_pub),
GNUNET_JSON_spec_absolute_time_nbo ("timestamp",
&pc.timestamp),
GNUNET_JSON_spec_end ()
};
- rhistory[off].type = TALER_EXCHANGE_RTT_PAYBACK;
+ rhistory[off].type = TALER_EXCHANGE_RTT_RECOUP;
rhistory[off].amount = amount;
if (GNUNET_OK !=
GNUNET_JSON_parse (transaction,
- payback_spec,
+ recoup_spec,
NULL, NULL))
{
GNUNET_break_op (0);
return GNUNET_SYSERR;
}
- rhistory[off].details.payback_details.coin_pub = pc.coin_pub;
- TALER_amount_hton (&pc.payback_amount,
+ rhistory[off].details.recoup_details.coin_pub = pc.coin_pub;
+ TALER_amount_hton (&pc.recoup_amount,
&amount);
pc.purpose.size = htonl (sizeof (pc));
- pc.purpose.purpose = htonl (TALER_SIGNATURE_EXCHANGE_CONFIRM_PAYBACK);
+ pc.purpose.purpose = htonl (TALER_SIGNATURE_EXCHANGE_CONFIRM_RECOUP);
pc.reserve_pub = *reserve_pub;
timestamp = GNUNET_TIME_absolute_ntoh (pc.timestamp);
- rhistory[off].details.payback_details.timestamp = timestamp;
+ rhistory[off].details.recoup_details.timestamp = timestamp;
key_state = TALER_EXCHANGE_get_keys (exchange);
if (GNUNET_OK !=
TALER_EXCHANGE_test_signing_key (key_state,
&rhistory[off].details.
- payback_details.exchange_pub))
+ recoup_details.exchange_pub))
{
GNUNET_break_op (0);
return GNUNET_SYSERR;
}
if (GNUNET_OK !=
- GNUNET_CRYPTO_eddsa_verify (TALER_SIGNATURE_EXCHANGE_CONFIRM_PAYBACK,
+ GNUNET_CRYPTO_eddsa_verify (TALER_SIGNATURE_EXCHANGE_CONFIRM_RECOUP,
&pc.purpose,
- &rhistory[off].details.payback_details.
+ &rhistory[off].details.recoup_details.
exchange_sig.eddsa_signature,
- &rhistory[off].details.payback_details.
+ &rhistory[off].details.recoup_details.
exchange_pub.eddsa_pub))
{
GNUNET_break_op (0);
@@ -351,7 +351,7 @@ parse_reserve_history (struct TALER_EXCHANGE_Handle *exchange,
GNUNET_break_op (0);
return GNUNET_SYSERR;
}
- /* end type==PAYBACK */
+ /* end type==RECOUP */
}
else if (0 == strcasecmp (type,
"CLOSING"))
@@ -475,7 +475,7 @@ free_rhistory (struct TALER_EXCHANGE_ReserveHistory *rhistory,
break;
case TALER_EXCHANGE_RTT_WITHDRAWAL:
break;
- case TALER_EXCHANGE_RTT_PAYBACK:
+ case TALER_EXCHANGE_RTT_RECOUP:
break;
case TALER_EXCHANGE_RTT_CLOSE:
// should we free "receiver_account_details" ?
diff --git a/src/lib/test_auditor_api.c b/src/lib/test_auditor_api.c
index ac3a6459..d4971f6c 100644
--- a/src/lib/test_auditor_api.c
+++ b/src/lib/test_auditor_api.c
@@ -382,12 +382,12 @@ run (void *cls,
TALER_TESTING_cmd_end ()
};
- struct TALER_TESTING_Command payback[] = {
+ struct TALER_TESTING_Command recoup[] = {
/**
* Fill reserve with EUR:5.01, as withdraw fee is 1 ct per
* config.
*/
- CMD_TRANSFER_TO_EXCHANGE ("payback-create-reserve-1",
+ CMD_TRANSFER_TO_EXCHANGE ("recoup-create-reserve-1",
"EUR:5.01"),
/**
* Run wire-watch to trigger the reserve creation.
@@ -396,24 +396,24 @@ run (void *cls,
/**
* Withdraw a 5 EUR coin, at fee of 1 ct
*/
- TALER_TESTING_cmd_withdraw_amount ("payback-withdraw-coin-1",
- "payback-create-reserve-1",
+ TALER_TESTING_cmd_withdraw_amount ("recoup-withdraw-coin-1",
+ "recoup-create-reserve-1",
"EUR:5",
MHD_HTTP_OK),
TALER_TESTING_cmd_revoke ("revoke-1",
MHD_HTTP_OK,
- "payback-withdraw-coin-1",
+ "recoup-withdraw-coin-1",
CONFIG_FILE),
- TALER_TESTING_cmd_payback ("payback-1",
- MHD_HTTP_OK,
- "payback-withdraw-coin-1",
- "EUR:5",
- NULL),
+ TALER_TESTING_cmd_recoup ("recoup-1",
+ MHD_HTTP_OK,
+ "recoup-withdraw-coin-1",
+ "EUR:5",
+ NULL),
/**
* Re-withdraw from this reserve
*/
- TALER_TESTING_cmd_withdraw_amount ("payback-withdraw-coin-2",
- "payback-create-reserve-1",
+ TALER_TESTING_cmd_withdraw_amount ("recoup-withdraw-coin-2",
+ "recoup-create-reserve-1",
"EUR:1",
MHD_HTTP_OK),
/**
@@ -432,7 +432,7 @@ run (void *cls,
* then have the rest paid back. Check deposit of other coin
* fails. (Do not use EUR:5 here as the EUR:5 coin was
* revoked and we did not bother to create a new one...)
- */CMD_TRANSFER_TO_EXCHANGE ("payback-create-reserve-2",
+ */CMD_TRANSFER_TO_EXCHANGE ("recoup-create-reserve-2",
"EUR:2.02"),
/**
* Make previous command effective.
@@ -441,19 +441,19 @@ run (void *cls,
/**
* Withdraw a 1 EUR coin, at fee of 1 ct
*/
- TALER_TESTING_cmd_withdraw_amount ("payback-withdraw-coin-2a",
- "payback-create-reserve-2",
+ TALER_TESTING_cmd_withdraw_amount ("recoup-withdraw-coin-2a",
+ "recoup-create-reserve-2",
"EUR:1",
MHD_HTTP_OK),
/**
* Withdraw a 1 EUR coin, at fee of 1 ct
*/
- TALER_TESTING_cmd_withdraw_amount ("payback-withdraw-coin-2b",
- "payback-create-reserve-2",
+ TALER_TESTING_cmd_withdraw_amount ("recoup-withdraw-coin-2b",
+ "recoup-create-reserve-2",
"EUR:1",
MHD_HTTP_OK),
- TALER_TESTING_cmd_deposit ("payback-deposit-partial",
- "payback-withdraw-coin-2a",
+ TALER_TESTING_cmd_deposit ("recoup-deposit-partial",
+ "recoup-withdraw-coin-2a",
0,
bc.user42_payto,
"{\"items\":[{\"name\":\"more ice cream\",\"value\":1}]}",
@@ -462,13 +462,13 @@ run (void *cls,
MHD_HTTP_OK),
TALER_TESTING_cmd_revoke ("revoke-2",
MHD_HTTP_OK,
- "payback-withdraw-coin-2a",
+ "recoup-withdraw-coin-2a",
CONFIG_FILE),
- TALER_TESTING_cmd_payback ("payback-2",
- MHD_HTTP_OK,
- "payback-withdraw-coin-2a",
- "EUR:0.5",
- NULL),
+ TALER_TESTING_cmd_recoup ("recoup-2",
+ MHD_HTTP_OK,
+ "recoup-withdraw-coin-2a",
+ "EUR:0.5",
+ NULL),
TALER_TESTING_cmd_end ()
};
@@ -647,8 +647,8 @@ run (void *cls,
unaggregation),
TALER_TESTING_cmd_batch ("refund",
refund),
- TALER_TESTING_cmd_batch ("payback",
- payback),
+ TALER_TESTING_cmd_batch ("recoup",
+ recoup),
CMD_RUN_AUDITOR ("normal-auditor"),
CMD_RUN_WIRE_AUDITOR ("normal-wire-auditor"),
TALER_TESTING_cmd_end ()
diff --git a/src/lib/test_exchange_api.c b/src/lib/test_exchange_api.c
index d7db2ef9..67aeebcc 100644
--- a/src/lib/test_exchange_api.c
+++ b/src/lib/test_exchange_api.c
@@ -553,58 +553,58 @@ run (void *cls,
TALER_TESTING_cmd_end ()
};
- struct TALER_TESTING_Command payback[] = {
+ struct TALER_TESTING_Command recoup[] = {
/**
* Fill reserve with EUR:5.01, as withdraw fee is 1 ct per
* config.
*/
- CMD_TRANSFER_TO_EXCHANGE ("payback-create-reserve-1",
+ CMD_TRANSFER_TO_EXCHANGE ("recoup-create-reserve-1",
"EUR:5.01"),
- TALER_TESTING_cmd_check_bank_admin_transfer ("payback-create-reserve-1",
+ TALER_TESTING_cmd_check_bank_admin_transfer ("recoup-create-reserve-1",
"EUR:5.01",
bc.user42_payto,
bc.exchange_payto,
- "payback-create-reserve-1"),
+ "recoup-create-reserve-1"),
/**
* Run wire-watch to trigger the reserve creation.
*/
CMD_EXEC_WIREWATCH ("wirewatch-4"),
/* Withdraw a 5 EUR coin, at fee of 1 ct */
- TALER_TESTING_cmd_withdraw_amount ("payback-withdraw-coin-1",
- "payback-create-reserve-1",
+ TALER_TESTING_cmd_withdraw_amount ("recoup-withdraw-coin-1",
+ "recoup-create-reserve-1",
"EUR:5",
MHD_HTTP_OK),
/* Make coin invalid */
TALER_TESTING_cmd_revoke ("revoke-0-EUR:5",
MHD_HTTP_OK,
- "payback-withdraw-coin-1",
+ "recoup-withdraw-coin-1",
CONFIG_FILE),
/* Refund coin to bank account */
- TALER_TESTING_cmd_payback ("payback-1",
- MHD_HTTP_OK,
- "payback-withdraw-coin-1",
- "EUR:5",
- NULL),
+ TALER_TESTING_cmd_recoup ("recoup-1",
+ MHD_HTTP_OK,
+ "recoup-withdraw-coin-1",
+ "EUR:5",
+ NULL),
/* Check the money is back with the reserve */
- TALER_TESTING_cmd_status ("payback-reserve-status-1",
- "payback-create-reserve-1",
+ TALER_TESTING_cmd_status ("recoup-reserve-status-1",
+ "recoup-create-reserve-1",
"EUR:5.0",
MHD_HTTP_OK),
/* Re-withdraw from this reserve */
- TALER_TESTING_cmd_withdraw_amount ("payback-withdraw-coin-2",
- "payback-create-reserve-1",
+ TALER_TESTING_cmd_withdraw_amount ("recoup-withdraw-coin-2",
+ "recoup-create-reserve-1",
"EUR:1",
MHD_HTTP_OK),
/**
- * This withdrawal will test the logic to create a "payback"
+ * This withdrawal will test the logic to create a "recoup"
* element to insert into the reserve's history.
*/
- TALER_TESTING_cmd_withdraw_amount ("payback-withdraw-coin-2-over",
- "payback-create-reserve-1",
+ TALER_TESTING_cmd_withdraw_amount ("recoup-withdraw-coin-2-over",
+ "recoup-create-reserve-1",
"EUR:10",
MHD_HTTP_CONFLICT),
- TALER_TESTING_cmd_status ("payback-reserve-status-2",
- "payback-create-reserve-1",
+ TALER_TESTING_cmd_status ("recoup-reserve-status-2",
+ "recoup-create-reserve-1",
"EUR:3.99",
MHD_HTTP_OK),
@@ -642,27 +642,27 @@ run (void *cls,
* then have the rest paid back. Check deposit of other coin
* fails. Do not use EUR:5 here as the EUR:5 coin was
* revoked and we did not bother to create a new one... *///
- CMD_TRANSFER_TO_EXCHANGE ("payback-create-reserve-2",
+ CMD_TRANSFER_TO_EXCHANGE ("recoup-create-reserve-2",
"EUR:2.02"),
- TALER_TESTING_cmd_check_bank_admin_transfer ("ck-payback-create-reserve-2",
+ TALER_TESTING_cmd_check_bank_admin_transfer ("ck-recoup-create-reserve-2",
"EUR:2.02",
bc.user42_payto,
bc.exchange_payto,
- "payback-create-reserve-2"),
+ "recoup-create-reserve-2"),
/* Make previous command effective. */
CMD_EXEC_WIREWATCH ("wirewatch-5"),
/* Withdraw a 1 EUR coin, at fee of 1 ct */
- TALER_TESTING_cmd_withdraw_amount ("payback-withdraw-coin-2a",
- "payback-create-reserve-2",
+ TALER_TESTING_cmd_withdraw_amount ("recoup-withdraw-coin-2a",
+ "recoup-create-reserve-2",
"EUR:1",
MHD_HTTP_OK),
/* Withdraw a 1 EUR coin, at fee of 1 ct */
- TALER_TESTING_cmd_withdraw_amount ("payback-withdraw-coin-2b",
- "payback-create-reserve-2",
+ TALER_TESTING_cmd_withdraw_amount ("recoup-withdraw-coin-2b",
+ "recoup-create-reserve-2",
"EUR:1",
MHD_HTTP_OK),
- TALER_TESTING_cmd_deposit ("payback-deposit-partial",
- "payback-withdraw-coin-2a",
+ TALER_TESTING_cmd_deposit ("recoup-deposit-partial",
+ "recoup-withdraw-coin-2a",
0,
bc.user42_payto,
"{\"items\":[{\"name\":\"more ice cream\",\"value\":1}]}",
@@ -671,32 +671,32 @@ run (void *cls,
MHD_HTTP_OK),
TALER_TESTING_cmd_revoke ("revoke-1-EUR:1",
MHD_HTTP_OK,
- "payback-withdraw-coin-2a",
+ "recoup-withdraw-coin-2a",
CONFIG_FILE),
- TALER_TESTING_cmd_payback ("payback-2",
- MHD_HTTP_OK,
- "payback-withdraw-coin-2a",
- "EUR:0.5",
- NULL),
- TALER_TESTING_cmd_payback ("payback-2b",
- MHD_HTTP_CONFLICT,
- "payback-withdraw-coin-2a",
- "EUR:0.5",
- NULL),
- TALER_TESTING_cmd_deposit ("payback-deposit-revoked",
- "payback-withdraw-coin-2b",
+ TALER_TESTING_cmd_recoup ("recoup-2",
+ MHD_HTTP_OK,
+ "recoup-withdraw-coin-2a",
+ "EUR:0.5",
+ NULL),
+ TALER_TESTING_cmd_recoup ("recoup-2b",
+ MHD_HTTP_CONFLICT,
+ "recoup-withdraw-coin-2a",
+ "EUR:0.5",
+ NULL),
+ TALER_TESTING_cmd_deposit ("recoup-deposit-revoked",
+ "recoup-withdraw-coin-2b",
0,
bc.user42_payto,
"{\"items\":[{\"name\":\"more ice cream\",\"value\":1}]}",
GNUNET_TIME_UNIT_ZERO,
"EUR:1",
MHD_HTTP_NOT_FOUND),
- /* Test deposit fails after payback, with proof in payback */
+ /* Test deposit fails after recoup, with proof in recoup */
/* Note that, the exchange will never return the coin's transaction
- * history with payback data, as we get a 404 on the DK! */
- TALER_TESTING_cmd_deposit ("payback-deposit-partial-after-payback",
- "payback-withdraw-coin-2a",
+ * history with recoup data, as we get a 404 on the DK! */
+ TALER_TESTING_cmd_deposit ("recoup-deposit-partial-after-recoup",
+ "recoup-withdraw-coin-2a",
0,
bc.user42_payto,
"{\"items\":[{\"name\":\"extra ice cream\",\"value\":1}]}",
@@ -704,17 +704,17 @@ run (void *cls,
"EUR:0.5",
MHD_HTTP_NOT_FOUND),
/* Test that revoked coins cannot be withdrawn */
- CMD_TRANSFER_TO_EXCHANGE ("payback-create-reserve-3",
+ CMD_TRANSFER_TO_EXCHANGE ("recoup-create-reserve-3",
"EUR:1.01"),
TALER_TESTING_cmd_check_bank_admin_transfer (
- "check-payback-create-reserve-3",
+ "check-recoup-create-reserve-3",
"EUR:1.01",
bc.user42_payto,
bc.exchange_payto,
- "payback-create-reserve-3"),
+ "recoup-create-reserve-3"),
CMD_EXEC_WIREWATCH ("wirewatch-6"),
- TALER_TESTING_cmd_withdraw_amount ("payback-withdraw-coin-3-revoked",
- "payback-create-reserve-3",
+ TALER_TESTING_cmd_withdraw_amount ("recoup-withdraw-coin-3-revoked",
+ "recoup-create-reserve-3",
"EUR:1",
MHD_HTTP_NOT_FOUND),
/* check that we are empty before the rejection test */
@@ -767,8 +767,8 @@ run (void *cls,
unaggregation),
TALER_TESTING_cmd_batch ("refund",
refund),
- TALER_TESTING_cmd_batch ("payback",
- payback),
+ TALER_TESTING_cmd_batch ("recoup",
+ recoup),
TALER_TESTING_cmd_batch ("reserve-open-close",
reserve_open_close),
/* End the suite. */
diff --git a/src/lib/test_exchange_api_revocation.c b/src/lib/test_exchange_api_revocation.c
index 02253b20..1c06340e 100644
--- a/src/lib/test_exchange_api_revocation.c
+++ b/src/lib/test_exchange_api_revocation.c
@@ -114,22 +114,22 @@ run (void *cls,
"refresh-melt-1",
CONFIG_FILE),
/* Refund coin to original coin */
- TALER_TESTING_cmd_payback ("payback-1a",
- MHD_HTTP_OK,
- "refresh-reveal-1#0",
- "EUR:1",
- "refresh-melt-1"),
- TALER_TESTING_cmd_payback ("payback-1b",
- MHD_HTTP_OK,
- "refresh-reveal-1#1",
- "EUR:1",
- "refresh-melt-1"),
- TALER_TESTING_cmd_payback ("payback-1c",
- MHD_HTTP_OK,
- "refresh-reveal-1#2",
- "EUR:1",
- "refresh-melt-1"),
- /* Now we have EUR:3.83 EUR back after 3x EUR:1 in paybacks */
+ TALER_TESTING_cmd_recoup ("recoup-1a",
+ MHD_HTTP_OK,
+ "refresh-reveal-1#0",
+ "EUR:1",
+ "refresh-melt-1"),
+ TALER_TESTING_cmd_recoup ("recoup-1b",
+ MHD_HTTP_OK,
+ "refresh-reveal-1#1",
+ "EUR:1",
+ "refresh-melt-1"),
+ TALER_TESTING_cmd_recoup ("recoup-1c",
+ MHD_HTTP_OK,
+ "refresh-reveal-1#2",
+ "EUR:1",
+ "refresh-melt-1"),
+ /* Now we have EUR:3.83 EUR back after 3x EUR:1 in recoups */
/* Melt original coin AGAIN, but only create one 0.1 EUR coin;
This costs EUR:0.03 in refresh and EUR:01 in withdraw fees,
leaving EUR:3.69. */
@@ -155,20 +155,20 @@ run (void *cls,
"withdraw-revocation-coin-1",
CONFIG_FILE),
/* Refund coin EUR:0.1 to original coin, creating zombie! */
- TALER_TESTING_cmd_payback ("payback-2",
- MHD_HTTP_OK,
- "refresh-reveal-2",
- "EUR:0.1",
- "refresh-melt-2"),
- /* Due to payback, original coin is now at EUR:3.79 */
+ TALER_TESTING_cmd_recoup ("recoup-2",
+ MHD_HTTP_OK,
+ "refresh-reveal-2",
+ "EUR:0.1",
+ "refresh-melt-2"),
+ /* Due to recoup, original coin is now at EUR:3.79 */
/* Refund original (now zombie) coin to reserve */
- TALER_TESTING_cmd_payback ("payback-3",
- MHD_HTTP_OK,
- "withdraw-revocation-coin-1",
- "EUR:3.79",
- NULL),
+ TALER_TESTING_cmd_recoup ("recoup-3",
+ MHD_HTTP_OK,
+ "withdraw-revocation-coin-1",
+ "EUR:3.79",
+ NULL),
/* Check the money is back with the reserve */
- TALER_TESTING_cmd_status ("payback-reserve-status-1",
+ TALER_TESTING_cmd_status ("recoup-reserve-status-1",
"create-reserve-1",
"EUR:3.79",
MHD_HTTP_OK),
diff --git a/src/lib/testing_api_cmd_payback.c b/src/lib/testing_api_cmd_recoup.c
index 41e60b04..63319d4f 100644
--- a/src/lib/testing_api_cmd_payback.c
+++ b/src/lib/testing_api_cmd_recoup.c
@@ -17,8 +17,8 @@
<http://www.gnu.org/licenses/>
*/
/**
- * @file lib/testing_api_cmd_payback.c
- * @brief Implement the /revoke and /payback test commands.
+ * @file lib/testing_api_cmd_recoup.c
+ * @brief Implement the /revoke and /recoup test commands.
* @author Marcello Stanisci
*/
#include "platform.h"
@@ -69,7 +69,7 @@ struct RevokeState
/**
* State for a "pay back" CMD.
*/
-struct PaybackState
+struct RecoupState
{
/**
* Expected HTTP status code.
@@ -95,7 +95,7 @@ struct PaybackState
/**
* Handle to the ongoing operation.
*/
- struct TALER_EXCHANGE_PaybackHandle *ph;
+ struct TALER_EXCHANGE_RecoupHandle *ph;
/**
* NULL if coin was not refreshed, otherwise reference
@@ -151,7 +151,7 @@ parse_coin_reference (const char *coin_reference,
/**
- * Check the result of the payback request: checks whether
+ * Check the result of the recoup request: checks whether
* the HTTP response code is good, and that the coin that
* was paid back belonged to the right reserve.
*
@@ -160,22 +160,22 @@ parse_coin_reference (const char *coin_reference,
* @param ec taler-specific error code.
* @param amount amount the exchange will wire back for this coin.
* @param timestamp what time did the exchange receive the
- * /payback request
- * @param reserve_pub public key of the reserve receiving the payback, NULL if refreshed or on error
+ * /recoup request
+ * @param reserve_pub public key of the reserve receiving the recoup, NULL if refreshed or on error
* @param old_coin_pub public key of the dirty coin, NULL if not refreshed or on error
* @param full_response raw response from the exchange.
*/
static void
-payback_cb (void *cls,
- unsigned int http_status,
- enum TALER_ErrorCode ec,
- const struct TALER_Amount *amount,
- struct GNUNET_TIME_Absolute timestamp,
- const struct TALER_ReservePublicKeyP *reserve_pub,
- const struct TALER_CoinSpendPublicKeyP *old_coin_pub,
- const json_t *full_response)
+recoup_cb (void *cls,
+ unsigned int http_status,
+ enum TALER_ErrorCode ec,
+ const struct TALER_Amount *amount,
+ struct GNUNET_TIME_Absolute timestamp,
+ const struct TALER_ReservePublicKeyP *reserve_pub,
+ const struct TALER_CoinSpendPublicKeyP *old_coin_pub,
+ const json_t *full_response)
{
- struct PaybackState *ps = cls;
+ struct RecoupState *ps = cls;
struct TALER_TESTING_Interpreter *is = ps->is;
struct TALER_TESTING_Command *cmd = &is->commands[is->ip];
const struct TALER_TESTING_Command *reserve_cmd;
@@ -321,11 +321,11 @@ payback_cb (void *cls,
* @param is the interpreter state.
*/
static void
-payback_run (void *cls,
- const struct TALER_TESTING_Command *cmd,
- struct TALER_TESTING_Interpreter *is)
+recoup_run (void *cls,
+ const struct TALER_TESTING_Command *cmd,
+ struct TALER_TESTING_Interpreter *is)
{
- struct PaybackState *ps = cls;
+ struct RecoupState *ps = cls;
const struct TALER_TESTING_Command *coin_cmd;
const struct TALER_CoinSpendPrivateKeyP *coin_priv;
const struct TALER_DenominationBlindingKeyP *blinding_key;
@@ -394,13 +394,13 @@ payback_run (void *cls,
"Trying to get '%s..' paid back\n",
TALER_B2S (&denom_pub->h_key));
- ps->ph = TALER_EXCHANGE_payback (is->exchange,
- denom_pub,
- coin_sig,
- &planchet,
- NULL != ps->melt_reference,
- payback_cb,
- ps);
+ ps->ph = TALER_EXCHANGE_recoup (is->exchange,
+ denom_pub,
+ coin_sig,
+ &planchet,
+ NULL != ps->melt_reference,
+ recoup_cb,
+ ps);
GNUNET_assert (NULL != ps->ph);
}
@@ -431,20 +431,20 @@ revoke_cleanup (void *cls,
/**
- * Cleanup the "payback" CMD state, and possibly cancel
+ * Cleanup the "recoup" CMD state, and possibly cancel
* a pending operation thereof.
*
* @param cls closure.
* @param cmd the command which is being cleaned up.
*/
static void
-payback_cleanup (void *cls,
- const struct TALER_TESTING_Command *cmd)
+recoup_cleanup (void *cls,
+ const struct TALER_TESTING_Command *cmd)
{
- struct PaybackState *ps = cls;
+ struct RecoupState *ps = cls;
if (NULL != ps->ph)
{
- TALER_EXCHANGE_payback_cancel (ps->ph);
+ TALER_EXCHANGE_recoup_cancel (ps->ph);
ps->ph = NULL;
}
GNUNET_free (ps);
@@ -546,7 +546,7 @@ revoke_run (void *cls,
/**
- * Make a "payback" command.
+ * Make a "recoup" command.
*
* @param label the command label
* @param expected_response_code expected HTTP status code
@@ -557,15 +557,15 @@ revoke_run (void *cls,
* @return the command.
*/
struct TALER_TESTING_Command
-TALER_TESTING_cmd_payback (const char *label,
- unsigned int expected_response_code,
- const char *coin_reference,
- const char *amount,
- const char *melt_reference)
+TALER_TESTING_cmd_recoup (const char *label,
+ unsigned int expected_response_code,
+ const char *coin_reference,
+ const char *amount,
+ const char *melt_reference)
{
- struct PaybackState *ps;
+ struct RecoupState *ps;
- ps = GNUNET_new (struct PaybackState);
+ ps = GNUNET_new (struct RecoupState);
ps->expected_response_code = expected_response_code;
ps->coin_reference = coin_reference;
ps->amount = amount;
@@ -574,8 +574,8 @@ TALER_TESTING_cmd_payback (const char *label,
struct TALER_TESTING_Command cmd = {
.cls = ps,
.label = label,
- .run = &payback_run,
- .cleanup = &payback_cleanup
+ .run = &recoup_run,
+ .cleanup = &recoup_cleanup
};
return cmd;
diff --git a/src/lib/testing_api_cmd_refresh.c b/src/lib/testing_api_cmd_refresh.c
index 019c000f..575f1a0c 100644
--- a/src/lib/testing_api_cmd_refresh.c
+++ b/src/lib/testing_api_cmd_refresh.c
@@ -56,7 +56,7 @@ struct TALER_TESTING_FreshCoinData
struct TALER_CoinSpendPrivateKeyP coin_priv;
/**
- * The blinding key (needed for payback operations).
+ * The blinding key (needed for recoup operations).
*/
struct TALER_DenominationBlindingKeyP blinding_key;