v4-0002-Add-pgbench-scripts-for-Bulk-API-performance-test.patch
application/x-patch
Filename: v4-0002-Add-pgbench-scripts-for-Bulk-API-performance-test.patch
Type: application/x-patch
Part: 5
Patch
Same data as JSON:
GET /api/v1/attachments/:id/patch
the parsed metadata as JSON — format, series position, per-file stats; never the diff bytes.
API reference →
Format: format-patch
Series: patch v4-0002
Subject: Add pgbench scripts for Bulk API performance testing
| File | + | − |
|---|---|---|
| bench_baseline.sql | 1002 | 0 |
| bench_bulk.sql | 7 | 0 |
From 74cebe58b12270d88e006024f429449bd3a4713e Mon Sep 17 00:00:00 2001
From: Nitin Motiani <nitinmotiani@google.com>
Date: Wed, 29 Apr 2026 12:34:09 +0000
Subject: [PATCH v4 2/6] Add pgbench scripts for Bulk API performance testing
This commit adds two SQL scripts designed to be run with pgbench to measure the performance gains of the new large object bulk APIs against traditional client-side individual inserts.
Scripts added:
- bench_baseline.sql: Simulates an external client application sending 1,000 individual `lo_put()` queries over the connection.
- bench_bulk.sql: Uses the new `lo_bulk_put()` API to send all 1,000 objects in a single query, dynamically generating OIDs to prevent conflicts across transactions.
Benchmark Methodology & Results:
The benchmarks were executed locally (loopback) to isolate parsing/executor performance from network transit time.
Commands used:
$ pgbench -f bench_baseline.sql -t 100 -c 1 -n benchdb
$ pgbench -f bench_bulk.sql -t 100 -c 1 -n benchdb
Results (100 Transactions):
- Baseline (Individual API): ~190 ms average latency / ~5.26 TPS
- Optimization (Bulk API): ~63 ms average latency / ~15.68 TPS
Conclusion:
The Bulk API achieves a 3x throughput improvement over individual queries by eliminating the overhead of repeatedly invoking the SQL parser and consolidating Write-Ahead Log (WAL) records, validating the efficiency of the C-level table_multi_insert implementation.
---
bench_baseline.sql | 1002 ++++++++++++++++++++++++++++++++++++++++++++
bench_bulk.sql | 7 +
2 files changed, 1009 insertions(+)
create mode 100644 bench_baseline.sql
create mode 100644 bench_bulk.sql
diff --git a/bench_baseline.sql b/bench_baseline.sql
new file mode 100644
index 00000000000..87c557a7f3c
--- /dev/null
+++ b/bench_baseline.sql
@@ -0,0 +1,1002 @@
+BEGIN;
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+SELECT lo_put(lo_creat(-1), 0, decode(repeat('01', 10240), 'hex'));
+COMMIT;
diff --git a/bench_bulk.sql b/bench_bulk.sql
new file mode 100644
index 00000000000..cfa394daad5
--- /dev/null
+++ b/bench_bulk.sql
@@ -0,0 +1,7 @@
+\set id_start random(100000000, 2000000000)
+BEGIN;
+SELECT lo_bulk_put(
+ (SELECT array_agg(id::oid) FROM generate_series(:id_start, :id_start + 999) id),
+ (SELECT array_agg(decode(repeat('01', 10240), 'hex')) FROM generate_series(1, 1000))
+);
+ROLLBACK;
\ No newline at end of file
--
2.54.0.545.g6539524ca2-goog