 CREATE CAST (upg_catalog."bit" AS upg_catalog."bit") WITH FUNCTION upg_catalog.bit(upg_catalog."bit", pg_catalog.int4, pg_catalog.bool) AS IMPLICIT;
 CREATE CAST (upg_catalog."bit" AS upg_catalog.int4) WITH FUNCTION upg_catalog.int4(upg_catalog."bit");
 CREATE CAST (upg_catalog."bit" AS upg_catalog.int8) WITH FUNCTION upg_catalog.int8(upg_catalog."bit");
 CREATE CAST (upg_catalog."bit" AS upg_catalog.varbit) WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog."char" AS upg_catalog."varchar") WITH FUNCTION dummy_cast_functions.dummycast_char_varchar_text(upg_catalog."char") AS ASSIGNMENT;
 CREATE CAST (upg_catalog."char" AS upg_catalog.bpchar) WITH FUNCTION upg_catalog.bpchar(upg_catalog."char") AS ASSIGNMENT;
 CREATE CAST (upg_catalog."char" AS upg_catalog.int4) WITH FUNCTION upg_catalog.int4(upg_catalog."char");
 CREATE CAST (upg_catalog."char" AS upg_catalog.text) WITH FUNCTION upg_catalog.text(upg_catalog."char") AS IMPLICIT;
 CREATE CAST (upg_catalog."interval" AS upg_catalog."interval") WITH FUNCTION upg_catalog.interval(upg_catalog."interval", pg_catalog.int4) AS IMPLICIT;
 CREATE CAST (upg_catalog."interval" AS upg_catalog."time") WITH FUNCTION upg_catalog.time(upg_catalog."interval") AS ASSIGNMENT;
 CREATE CAST (upg_catalog."interval" AS upg_catalog."varchar") WITH FUNCTION dummy_cast_functions.dummycast_interval_varchar_text(upg_catalog."interval") AS ASSIGNMENT;
 CREATE CAST (upg_catalog."interval" AS upg_catalog.bpchar) WITH FUNCTION dummy_cast_functions.dummycast_interval_bpchar_text(upg_catalog."interval") AS ASSIGNMENT;
 CREATE CAST (upg_catalog."interval" AS upg_catalog.reltime) WITH FUNCTION upg_catalog.reltime(upg_catalog."interval") AS ASSIGNMENT;
 CREATE CAST (upg_catalog."interval" AS upg_catalog.text) WITH FUNCTION upg_catalog.text(upg_catalog."interval") AS IMPLICIT;
 CREATE CAST (upg_catalog."numeric" AS upg_catalog."numeric") WITH FUNCTION upg_catalog.numeric(upg_catalog."numeric", pg_catalog.int4) AS IMPLICIT;
 CREATE CAST (upg_catalog."numeric" AS upg_catalog."varchar") WITH FUNCTION dummy_cast_functions.dummycast_numeric_varchar_text(upg_catalog."numeric") AS ASSIGNMENT;
 CREATE CAST (upg_catalog."numeric" AS upg_catalog.bpchar) WITH FUNCTION dummy_cast_functions.dummycast_numeric_bpchar_text(upg_catalog."numeric") AS ASSIGNMENT;
 CREATE CAST (upg_catalog."numeric" AS upg_catalog.float4) WITH FUNCTION upg_catalog.float4(upg_catalog."numeric") AS IMPLICIT;
 CREATE CAST (upg_catalog."numeric" AS upg_catalog.float8) WITH FUNCTION upg_catalog.float8(upg_catalog."numeric") AS IMPLICIT;
 CREATE CAST (upg_catalog."numeric" AS upg_catalog.int2) WITH FUNCTION upg_catalog.int2(upg_catalog."numeric") AS ASSIGNMENT;
 CREATE CAST (upg_catalog."numeric" AS upg_catalog.int4) WITH FUNCTION upg_catalog.int4(upg_catalog."numeric") AS ASSIGNMENT;
 CREATE CAST (upg_catalog."numeric" AS upg_catalog.int8) WITH FUNCTION upg_catalog.int8(upg_catalog."numeric") AS ASSIGNMENT;
 CREATE CAST (upg_catalog."numeric" AS upg_catalog.text) WITH FUNCTION upg_catalog.text(upg_catalog."numeric") AS IMPLICIT;
 CREATE CAST (upg_catalog."time" AS upg_catalog."interval") WITH FUNCTION upg_catalog.interval(upg_catalog."time") AS IMPLICIT;
 CREATE CAST (upg_catalog."time" AS upg_catalog."time") WITH FUNCTION upg_catalog.time(upg_catalog."time", pg_catalog.int4) AS IMPLICIT;
 CREATE CAST (upg_catalog."time" AS upg_catalog."varchar") WITH FUNCTION dummy_cast_functions.dummycast_time_varchar_text(upg_catalog."time") AS ASSIGNMENT;
 CREATE CAST (upg_catalog."time" AS upg_catalog.bpchar) WITH FUNCTION dummy_cast_functions.dummycast_time_bpchar_text(upg_catalog."time") AS ASSIGNMENT;
 CREATE CAST (upg_catalog."time" AS upg_catalog.text) WITH FUNCTION upg_catalog.text(upg_catalog."time") AS IMPLICIT;
 CREATE CAST (upg_catalog."time" AS upg_catalog.timetz) WITH FUNCTION upg_catalog.timetz(upg_catalog."time") AS IMPLICIT;
 CREATE CAST (upg_catalog."timestamp" AS upg_catalog."time") WITH FUNCTION upg_catalog.time(upg_catalog."timestamp") AS ASSIGNMENT;
 CREATE CAST (upg_catalog."timestamp" AS upg_catalog."timestamp") WITH FUNCTION upg_catalog.timestamp(upg_catalog."timestamp", pg_catalog.int4) AS IMPLICIT;
 CREATE CAST (upg_catalog."timestamp" AS upg_catalog."varchar") WITH FUNCTION dummy_cast_functions.dummycast_timestamp_varchar_text(upg_catalog."timestamp") AS ASSIGNMENT;
 CREATE CAST (upg_catalog."timestamp" AS upg_catalog.abstime) WITH FUNCTION upg_catalog.abstime(upg_catalog."timestamp") AS ASSIGNMENT;
 CREATE CAST (upg_catalog."timestamp" AS upg_catalog.bpchar) WITH FUNCTION dummy_cast_functions.dummycast_timestamp_bpchar_text(upg_catalog."timestamp") AS ASSIGNMENT;
 CREATE CAST (upg_catalog."timestamp" AS upg_catalog.date) WITH FUNCTION upg_catalog.date(upg_catalog."timestamp") AS ASSIGNMENT;
 CREATE CAST (upg_catalog."timestamp" AS upg_catalog.text) WITH FUNCTION upg_catalog.text(upg_catalog."timestamp") AS IMPLICIT;
 CREATE CAST (upg_catalog."timestamp" AS upg_catalog.timestamptz) WITH FUNCTION upg_catalog.timestamptz(upg_catalog."timestamp") AS IMPLICIT;
 CREATE CAST (upg_catalog."varchar" AS upg_catalog."char") WITH FUNCTION dummy_cast_functions.dummycast_varchar_char_char(upg_catalog."varchar") AS ASSIGNMENT;
 CREATE CAST (upg_catalog."varchar" AS upg_catalog."interval") WITH FUNCTION dummy_cast_functions.dummycast_varchar_interval_interval(upg_catalog."varchar");
 CREATE CAST (upg_catalog."varchar" AS upg_catalog."numeric") WITH FUNCTION dummy_cast_functions.dummycast_varchar_numeric_numeric(upg_catalog."varchar");
 CREATE CAST (upg_catalog."varchar" AS upg_catalog."time") WITH FUNCTION dummy_cast_functions.dummycast_varchar_time_time(upg_catalog."varchar");
 CREATE CAST (upg_catalog."varchar" AS upg_catalog."timestamp") WITH FUNCTION dummy_cast_functions.dummycast_varchar_timestamp_timestamp(upg_catalog."varchar");
 CREATE CAST (upg_catalog."varchar" AS upg_catalog."varchar") WITH FUNCTION upg_catalog.varchar(upg_catalog."varchar", pg_catalog.int4, pg_catalog.bool) AS IMPLICIT;
 CREATE CAST (upg_catalog."varchar" AS upg_catalog.bpchar) WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog."varchar" AS upg_catalog.cidr) WITH FUNCTION dummy_cast_functions.dummycast_varchar_cidr_cidr(upg_catalog."varchar");
 CREATE CAST (upg_catalog."varchar" AS upg_catalog.date) WITH FUNCTION dummy_cast_functions.dummycast_varchar_date_date(upg_catalog."varchar");
 CREATE CAST (upg_catalog."varchar" AS upg_catalog.float4) WITH FUNCTION dummy_cast_functions.dummycast_varchar_float4_float4(upg_catalog."varchar");
 CREATE CAST (upg_catalog."varchar" AS upg_catalog.float8) WITH FUNCTION dummy_cast_functions.dummycast_varchar_float8_float8(upg_catalog."varchar");
 CREATE CAST (upg_catalog."varchar" AS upg_catalog.inet) WITH FUNCTION dummy_cast_functions.dummycast_varchar_inet_inet(upg_catalog."varchar");
 CREATE CAST (upg_catalog."varchar" AS upg_catalog.int2) WITH FUNCTION dummy_cast_functions.dummycast_varchar_int2_int2(upg_catalog."varchar");
 CREATE CAST (upg_catalog."varchar" AS upg_catalog.int4) WITH FUNCTION dummy_cast_functions.dummycast_varchar_int4_int4(upg_catalog."varchar");
 CREATE CAST (upg_catalog."varchar" AS upg_catalog.int8) WITH FUNCTION dummy_cast_functions.dummycast_varchar_int8_int8(upg_catalog."varchar");
 CREATE CAST (upg_catalog."varchar" AS upg_catalog.macaddr) WITH FUNCTION dummy_cast_functions.dummycast_varchar_macaddr_macaddr(upg_catalog."varchar");
 CREATE CAST (upg_catalog."varchar" AS upg_catalog.name) WITH FUNCTION upg_catalog.name(upg_catalog."varchar") AS IMPLICIT;
 CREATE CAST (upg_catalog."varchar" AS upg_catalog.oid) WITH FUNCTION dummy_cast_functions.dummycast_varchar_oid_oid(upg_catalog."varchar");
 CREATE CAST (upg_catalog."varchar" AS upg_catalog.regclass) WITH FUNCTION dummy_cast_functions.dummycast_varchar_regclass_regclass(upg_catalog."varchar") AS IMPLICIT;
 CREATE CAST (upg_catalog."varchar" AS upg_catalog.text) WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog."varchar" AS upg_catalog.timestamptz) WITH FUNCTION dummy_cast_functions.dummycast_varchar_timestamptz_timestamptz(upg_catalog."varchar");
 CREATE CAST (upg_catalog."varchar" AS upg_catalog.timetz) WITH FUNCTION dummy_cast_functions.dummycast_varchar_timetz_timetz(upg_catalog."varchar");
 CREATE CAST (upg_catalog.abstime AS upg_catalog."time") WITH FUNCTION upg_catalog.time(upg_catalog.abstime) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.abstime AS upg_catalog."timestamp") WITH FUNCTION upg_catalog.timestamp(upg_catalog.abstime) AS IMPLICIT;
 CREATE CAST (upg_catalog.abstime AS upg_catalog.date) WITH FUNCTION upg_catalog.date(upg_catalog.abstime) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.abstime AS upg_catalog.int4) WITHOUT FUNCTION;
 CREATE CAST (upg_catalog.abstime AS upg_catalog.timestamptz) WITH FUNCTION upg_catalog.timestamptz(upg_catalog.abstime) AS IMPLICIT;
 CREATE CAST (upg_catalog.bool AS upg_catalog.int4) WITH FUNCTION upg_catalog.int4(upg_catalog.bool);
 CREATE CAST (upg_catalog.box AS upg_catalog.circle) WITH FUNCTION upg_catalog.circle(upg_catalog.box);
 CREATE CAST (upg_catalog.box AS upg_catalog.lseg) WITH FUNCTION upg_catalog.lseg(upg_catalog.box);
 CREATE CAST (upg_catalog.box AS upg_catalog.point) WITH FUNCTION upg_catalog.point(upg_catalog.box);
 CREATE CAST (upg_catalog.box AS upg_catalog.polygon) WITH FUNCTION upg_catalog.polygon(upg_catalog.box) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.bpchar AS upg_catalog."char") WITH FUNCTION dummy_cast_functions.dummycast_bpchar_char_char(upg_catalog.bpchar) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.bpchar AS upg_catalog."interval") WITH FUNCTION dummy_cast_functions.dummycast_bpchar_interval_interval(upg_catalog.bpchar);
 CREATE CAST (upg_catalog.bpchar AS upg_catalog."numeric") WITH FUNCTION dummy_cast_functions.dummycast_bpchar_numeric_numeric(upg_catalog.bpchar);
 CREATE CAST (upg_catalog.bpchar AS upg_catalog."time") WITH FUNCTION dummy_cast_functions.dummycast_bpchar_time_time(upg_catalog.bpchar);
 CREATE CAST (upg_catalog.bpchar AS upg_catalog."timestamp") WITH FUNCTION dummy_cast_functions.dummycast_bpchar_timestamp_timestamp(upg_catalog.bpchar);
 CREATE CAST (upg_catalog.bpchar AS upg_catalog."varchar") WITH FUNCTION dummy_cast_functions.dummycast_bpchar_varchar_text(upg_catalog.bpchar) AS IMPLICIT;
 CREATE CAST (upg_catalog.bpchar AS upg_catalog.bpchar) WITH FUNCTION upg_catalog.bpchar(upg_catalog.bpchar, pg_catalog.int4, pg_catalog.bool) AS IMPLICIT;
 CREATE CAST (upg_catalog.bpchar AS upg_catalog.date) WITH FUNCTION dummy_cast_functions.dummycast_bpchar_date_date(upg_catalog.bpchar);
 CREATE CAST (upg_catalog.bpchar AS upg_catalog.float4) WITH FUNCTION dummy_cast_functions.dummycast_bpchar_float4_float4(upg_catalog.bpchar);
 CREATE CAST (upg_catalog.bpchar AS upg_catalog.float8) WITH FUNCTION dummy_cast_functions.dummycast_bpchar_float8_float8(upg_catalog.bpchar);
 CREATE CAST (upg_catalog.bpchar AS upg_catalog.int2) WITH FUNCTION dummy_cast_functions.dummycast_bpchar_int2_int2(upg_catalog.bpchar);
 CREATE CAST (upg_catalog.bpchar AS upg_catalog.int4) WITH FUNCTION dummy_cast_functions.dummycast_bpchar_int4_int4(upg_catalog.bpchar);
 CREATE CAST (upg_catalog.bpchar AS upg_catalog.int8) WITH FUNCTION dummy_cast_functions.dummycast_bpchar_int8_int8(upg_catalog.bpchar);
 CREATE CAST (upg_catalog.bpchar AS upg_catalog.macaddr) WITH FUNCTION dummy_cast_functions.dummycast_bpchar_macaddr_macaddr(upg_catalog.bpchar);
 CREATE CAST (upg_catalog.bpchar AS upg_catalog.name) WITH FUNCTION upg_catalog.name(upg_catalog.bpchar) AS IMPLICIT;
 CREATE CAST (upg_catalog.bpchar AS upg_catalog.oid) WITH FUNCTION dummy_cast_functions.dummycast_bpchar_oid_oid(upg_catalog.bpchar);
 CREATE CAST (upg_catalog.bpchar AS upg_catalog.text) WITH FUNCTION upg_catalog.text(upg_catalog.bpchar) AS IMPLICIT;
 CREATE CAST (upg_catalog.bpchar AS upg_catalog.timestamptz) WITH FUNCTION dummy_cast_functions.dummycast_bpchar_timestamptz_timestamptz(upg_catalog.bpchar);
 CREATE CAST (upg_catalog.bpchar AS upg_catalog.timetz) WITH FUNCTION dummy_cast_functions.dummycast_bpchar_timetz_timetz(upg_catalog.bpchar);
 CREATE CAST (upg_catalog.cidr AS upg_catalog."varchar") WITH FUNCTION dummy_cast_functions.dummycast_cidr_varchar_text(upg_catalog.cidr);
 CREATE CAST (upg_catalog.cidr AS upg_catalog.bpchar) WITH FUNCTION dummy_cast_functions.dummycast_cidr_bpchar_text(upg_catalog.cidr);
 CREATE CAST (upg_catalog.cidr AS upg_catalog.inet) WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog.cidr AS upg_catalog.text) WITH FUNCTION dummy_cast_functions.dummycast_cidr_text_text(upg_catalog.cidr);
 CREATE CAST (upg_catalog.circle AS upg_catalog.box) WITH FUNCTION upg_catalog.box(upg_catalog.circle);
 CREATE CAST (upg_catalog.circle AS upg_catalog.point) WITH FUNCTION upg_catalog.point(upg_catalog.circle);
 CREATE CAST (upg_catalog.circle AS upg_catalog.polygon) WITH FUNCTION upg_catalog.polygon(upg_catalog.circle);
 CREATE CAST (upg_catalog.date AS upg_catalog."timestamp") WITH FUNCTION upg_catalog.timestamp(upg_catalog.date) AS IMPLICIT;
 CREATE CAST (upg_catalog.date AS upg_catalog."varchar") WITH FUNCTION dummy_cast_functions.dummycast_date_varchar_text(upg_catalog.date) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.date AS upg_catalog.bpchar) WITH FUNCTION dummy_cast_functions.dummycast_date_bpchar_text(upg_catalog.date) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.date AS upg_catalog.text) WITH FUNCTION upg_catalog.text(upg_catalog.date) AS IMPLICIT;
 CREATE CAST (upg_catalog.date AS upg_catalog.timestamptz) WITH FUNCTION upg_catalog.timestamptz(upg_catalog.date) AS IMPLICIT;
 CREATE CAST (upg_catalog.float4 AS upg_catalog."numeric") WITH FUNCTION upg_catalog.numeric(upg_catalog.float4) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.float4 AS upg_catalog."varchar") WITH FUNCTION dummy_cast_functions.dummycast_float4_varchar_text(upg_catalog.float4) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.float4 AS upg_catalog.bpchar) WITH FUNCTION dummy_cast_functions.dummycast_float4_bpchar_text(upg_catalog.float4) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.float4 AS upg_catalog.float8) WITH FUNCTION upg_catalog.float8(upg_catalog.float4) AS IMPLICIT;
 CREATE CAST (upg_catalog.float4 AS upg_catalog.int2) WITH FUNCTION upg_catalog.int2(upg_catalog.float4) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.float4 AS upg_catalog.int4) WITH FUNCTION upg_catalog.int4(upg_catalog.float4) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.float4 AS upg_catalog.int8) WITH FUNCTION upg_catalog.int8(upg_catalog.float4) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.float4 AS upg_catalog.text) WITH FUNCTION upg_catalog.text(upg_catalog.float4) AS IMPLICIT;
 CREATE CAST (upg_catalog.float8 AS upg_catalog."numeric") WITH FUNCTION upg_catalog.numeric(upg_catalog.float8) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.float8 AS upg_catalog."varchar") WITH FUNCTION dummy_cast_functions.dummycast_float8_varchar_text(upg_catalog.float8) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.float8 AS upg_catalog.bpchar) WITH FUNCTION dummy_cast_functions.dummycast_float8_bpchar_text(upg_catalog.float8) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.float8 AS upg_catalog.float4) WITH FUNCTION upg_catalog.float4(upg_catalog.float8) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.float8 AS upg_catalog.int2) WITH FUNCTION upg_catalog.int2(upg_catalog.float8) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.float8 AS upg_catalog.int4) WITH FUNCTION upg_catalog.int4(upg_catalog.float8) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.float8 AS upg_catalog.int8) WITH FUNCTION upg_catalog.int8(upg_catalog.float8) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.float8 AS upg_catalog.text) WITH FUNCTION upg_catalog.text(upg_catalog.float8) AS IMPLICIT;
 CREATE CAST (upg_catalog.gpaotid AS upg_catalog.tid) WITHOUT FUNCTION;
 CREATE CAST (upg_catalog.inet AS upg_catalog."varchar") WITH FUNCTION dummy_cast_functions.dummycast_inet_varchar_text(upg_catalog.inet);
 CREATE CAST (upg_catalog.inet AS upg_catalog.bpchar) WITH FUNCTION dummy_cast_functions.dummycast_inet_bpchar_text(upg_catalog.inet);
 CREATE CAST (upg_catalog.inet AS upg_catalog.cidr) WITH FUNCTION upg_catalog.cidr(upg_catalog.inet) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.inet AS upg_catalog.text) WITH FUNCTION upg_catalog.text(upg_catalog.inet);
 CREATE CAST (upg_catalog.int2 AS upg_catalog."numeric") WITH FUNCTION upg_catalog.numeric(upg_catalog.int2) AS IMPLICIT;
 CREATE CAST (upg_catalog.int2 AS upg_catalog."varchar") WITH FUNCTION dummy_cast_functions.dummycast_int2_varchar_text(upg_catalog.int2) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.int2 AS upg_catalog.bpchar) WITH FUNCTION dummy_cast_functions.dummycast_int2_bpchar_text(upg_catalog.int2) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.int2 AS upg_catalog.float4) WITH FUNCTION upg_catalog.float4(upg_catalog.int2) AS IMPLICIT;
 CREATE CAST (upg_catalog.int2 AS upg_catalog.float8) WITH FUNCTION upg_catalog.float8(upg_catalog.int2) AS IMPLICIT;
 CREATE CAST (upg_catalog.int2 AS upg_catalog.int4) WITH FUNCTION upg_catalog.int4(upg_catalog.int2) AS IMPLICIT;
 CREATE CAST (upg_catalog.int2 AS upg_catalog.int8) WITH FUNCTION upg_catalog.int8(upg_catalog.int2) AS IMPLICIT;
 CREATE CAST (upg_catalog.int2 AS upg_catalog.oid) WITH FUNCTION dummy_cast_functions.dummycast_int2_oid_int4(upg_catalog.int2) AS IMPLICIT;
 CREATE CAST (upg_catalog.int2 AS upg_catalog.regclass) WITH FUNCTION dummy_cast_functions.dummycast_int2_regclass_int4(upg_catalog.int2) AS IMPLICIT;
 CREATE CAST (upg_catalog.int2 AS upg_catalog.regoper) WITH FUNCTION dummy_cast_functions.dummycast_int2_regoper_int4(upg_catalog.int2) AS IMPLICIT;
 CREATE CAST (upg_catalog.int2 AS upg_catalog.regoperator) WITH FUNCTION dummy_cast_functions.dummycast_int2_regoperator_int4(upg_catalog.int2) AS IMPLICIT;
 CREATE CAST (upg_catalog.int2 AS upg_catalog.regproc) WITH FUNCTION dummy_cast_functions.dummycast_int2_regproc_int4(upg_catalog.int2) AS IMPLICIT;
 CREATE CAST (upg_catalog.int2 AS upg_catalog.regprocedure) WITH FUNCTION dummy_cast_functions.dummycast_int2_regprocedure_int4(upg_catalog.int2) AS IMPLICIT;
 CREATE CAST (upg_catalog.int2 AS upg_catalog.regtype) WITH FUNCTION dummy_cast_functions.dummycast_int2_regtype_int4(upg_catalog.int2) AS IMPLICIT;
 CREATE CAST (upg_catalog.int2 AS upg_catalog.text) WITH FUNCTION upg_catalog.text(upg_catalog.int2) AS IMPLICIT;
 CREATE CAST (upg_catalog.int4 AS upg_catalog."bit") WITH FUNCTION upg_catalog.bit(upg_catalog.int4, pg_catalog.int4);
 CREATE CAST (upg_catalog.int4 AS upg_catalog."char") WITH FUNCTION upg_catalog.char(upg_catalog.int4);
 CREATE CAST (upg_catalog.int4 AS upg_catalog."numeric") WITH FUNCTION upg_catalog.numeric(upg_catalog.int4) AS IMPLICIT;
 CREATE CAST (upg_catalog.int4 AS upg_catalog."varchar") WITH FUNCTION dummy_cast_functions.dummycast_int4_varchar_text(upg_catalog.int4) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.int4 AS upg_catalog.abstime) WITHOUT FUNCTION;
 CREATE CAST (upg_catalog.int4 AS upg_catalog.bool) WITH FUNCTION upg_catalog.bool(upg_catalog.int4);
 CREATE CAST (upg_catalog.int4 AS upg_catalog.bpchar) WITH FUNCTION dummy_cast_functions.dummycast_int4_bpchar_text(upg_catalog.int4) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.int4 AS upg_catalog.float4) WITH FUNCTION upg_catalog.float4(upg_catalog.int4) AS IMPLICIT;
 CREATE CAST (upg_catalog.int4 AS upg_catalog.float8) WITH FUNCTION upg_catalog.float8(upg_catalog.int4) AS IMPLICIT;
 CREATE CAST (upg_catalog.int4 AS upg_catalog.int2) WITH FUNCTION upg_catalog.int2(upg_catalog.int4) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.int4 AS upg_catalog.int8) WITH FUNCTION upg_catalog.int8(upg_catalog.int4) AS IMPLICIT;
 CREATE CAST (upg_catalog.int4 AS upg_catalog.oid) WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog.int4 AS upg_catalog.regclass) WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog.int4 AS upg_catalog.regoper) WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog.int4 AS upg_catalog.regoperator) WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog.int4 AS upg_catalog.regproc) WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog.int4 AS upg_catalog.regprocedure) WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog.int4 AS upg_catalog.regtype) WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog.int4 AS upg_catalog.reltime) WITHOUT FUNCTION;
 CREATE CAST (upg_catalog.int4 AS upg_catalog.text) WITH FUNCTION upg_catalog.text(upg_catalog.int4) AS IMPLICIT;
 CREATE CAST (upg_catalog.int8 AS upg_catalog."bit") WITH FUNCTION upg_catalog.bit(upg_catalog.int8, pg_catalog.int4);
 CREATE CAST (upg_catalog.int8 AS upg_catalog."numeric") WITH FUNCTION upg_catalog.numeric(upg_catalog.int8) AS IMPLICIT;
 CREATE CAST (upg_catalog.int8 AS upg_catalog."varchar") WITH FUNCTION dummy_cast_functions.dummycast_int8_varchar_text(upg_catalog.int8) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.int8 AS upg_catalog.bpchar) WITH FUNCTION dummy_cast_functions.dummycast_int8_bpchar_text(upg_catalog.int8) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.int8 AS upg_catalog.float4) WITH FUNCTION upg_catalog.float4(upg_catalog.int8) AS IMPLICIT;
 CREATE CAST (upg_catalog.int8 AS upg_catalog.float8) WITH FUNCTION upg_catalog.float8(upg_catalog.int8) AS IMPLICIT;
 CREATE CAST (upg_catalog.int8 AS upg_catalog.int2) WITH FUNCTION upg_catalog.int2(upg_catalog.int8) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.int8 AS upg_catalog.int4) WITH FUNCTION upg_catalog.int4(upg_catalog.int8) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.int8 AS upg_catalog.oid) WITH FUNCTION upg_catalog.oid(upg_catalog.int8) AS IMPLICIT;
 CREATE CAST (upg_catalog.int8 AS upg_catalog.regclass) WITH FUNCTION dummy_cast_functions.dummycast_int8_regclass_oid(upg_catalog.int8) AS IMPLICIT;
 CREATE CAST (upg_catalog.int8 AS upg_catalog.regoper) WITH FUNCTION dummy_cast_functions.dummycast_int8_regoper_oid(upg_catalog.int8) AS IMPLICIT;
 CREATE CAST (upg_catalog.int8 AS upg_catalog.regoperator) WITH FUNCTION dummy_cast_functions.dummycast_int8_regoperator_oid(upg_catalog.int8) AS IMPLICIT;
 CREATE CAST (upg_catalog.int8 AS upg_catalog.regproc) WITH FUNCTION dummy_cast_functions.dummycast_int8_regproc_oid(upg_catalog.int8) AS IMPLICIT;
 CREATE CAST (upg_catalog.int8 AS upg_catalog.regprocedure) WITH FUNCTION dummy_cast_functions.dummycast_int8_regprocedure_oid(upg_catalog.int8) AS IMPLICIT;
 CREATE CAST (upg_catalog.int8 AS upg_catalog.regtype) WITH FUNCTION dummy_cast_functions.dummycast_int8_regtype_oid(upg_catalog.int8) AS IMPLICIT;
 CREATE CAST (upg_catalog.int8 AS upg_catalog.text) WITH FUNCTION upg_catalog.text(upg_catalog.int8) AS IMPLICIT;
 CREATE CAST (upg_catalog.lseg AS upg_catalog.point) WITH FUNCTION upg_catalog.point(upg_catalog.lseg);
 CREATE CAST (upg_catalog.macaddr AS upg_catalog."varchar") WITH FUNCTION dummy_cast_functions.dummycast_macaddr_varchar_text(upg_catalog.macaddr);
 CREATE CAST (upg_catalog.macaddr AS upg_catalog.bpchar) WITH FUNCTION dummy_cast_functions.dummycast_macaddr_bpchar_text(upg_catalog.macaddr);
 CREATE CAST (upg_catalog.macaddr AS upg_catalog.text) WITH FUNCTION upg_catalog.text(upg_catalog.macaddr);
 CREATE CAST (upg_catalog.name AS upg_catalog."varchar") WITH FUNCTION upg_catalog.varchar(upg_catalog.name) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.name AS upg_catalog.bpchar) WITH FUNCTION upg_catalog.bpchar(upg_catalog.name) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.name AS upg_catalog.text) WITH FUNCTION upg_catalog.text(upg_catalog.name) AS IMPLICIT;
 CREATE CAST (upg_catalog.oid AS upg_catalog."varchar") WITH FUNCTION dummy_cast_functions.dummycast_oid_varchar_text(upg_catalog.oid) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.oid AS upg_catalog.bpchar) WITH FUNCTION dummy_cast_functions.dummycast_oid_bpchar_text(upg_catalog.oid) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.oid AS upg_catalog.int4) WITHOUT FUNCTION AS ASSIGNMENT;
 CREATE CAST (upg_catalog.oid AS upg_catalog.int8) WITH FUNCTION upg_catalog.int8(upg_catalog.oid) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.oid AS upg_catalog.regclass) WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog.oid AS upg_catalog.regoper) WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog.oid AS upg_catalog.regoperator) WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog.oid AS upg_catalog.regproc) WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog.oid AS upg_catalog.regprocedure) WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog.oid AS upg_catalog.regtype) WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog.oid AS upg_catalog.text) WITH FUNCTION upg_catalog.text(upg_catalog.oid) AS IMPLICIT;
 CREATE CAST (upg_catalog.path AS upg_catalog.point) WITH FUNCTION upg_catalog.point(upg_catalog.path);
 CREATE CAST (upg_catalog.path AS upg_catalog.polygon) WITH FUNCTION upg_catalog.polygon(upg_catalog.path) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.polygon AS upg_catalog.box) WITH FUNCTION upg_catalog.box(upg_catalog.polygon);
 CREATE CAST (upg_catalog.polygon AS upg_catalog.circle) WITH FUNCTION upg_catalog.circle(upg_catalog.polygon);
 CREATE CAST (upg_catalog.polygon AS upg_catalog.path) WITH FUNCTION upg_catalog.path(upg_catalog.polygon) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.polygon AS upg_catalog.point) WITH FUNCTION upg_catalog.point(upg_catalog.polygon);
 CREATE CAST (upg_catalog.regclass AS upg_catalog.int4) WITHOUT FUNCTION AS ASSIGNMENT;
 CREATE CAST (upg_catalog.regclass AS upg_catalog.int8) WITH FUNCTION dummy_cast_functions.dummycast_regclass_int8_int8(upg_catalog.regclass) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.regclass AS upg_catalog.oid) WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog.regoper AS upg_catalog.int4) WITHOUT FUNCTION AS ASSIGNMENT;
 CREATE CAST (upg_catalog.regoper AS upg_catalog.int8) WITH FUNCTION dummy_cast_functions.dummycast_regoper_int8_int8(upg_catalog.regoper) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.regoper AS upg_catalog.oid) WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog.regoper AS upg_catalog.regoperator) WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog.regoperator AS upg_catalog.int4) WITHOUT FUNCTION AS ASSIGNMENT;
 CREATE CAST (upg_catalog.regoperator AS upg_catalog.int8) WITH FUNCTION dummy_cast_functions.dummycast_regoperator_int8_int8(upg_catalog.regoperator) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.regoperator AS upg_catalog.oid) WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog.regoperator AS upg_catalog.regoper) WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog.regproc AS upg_catalog.int4) WITHOUT FUNCTION AS ASSIGNMENT;
 CREATE CAST (upg_catalog.regproc AS upg_catalog.int8) WITH FUNCTION dummy_cast_functions.dummycast_regproc_int8_int8(upg_catalog.regproc) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.regproc AS upg_catalog.oid) WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog.regproc AS upg_catalog.regprocedure) WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog.regprocedure AS upg_catalog.int4) WITHOUT FUNCTION AS ASSIGNMENT;
 CREATE CAST (upg_catalog.regprocedure AS upg_catalog.int8) WITH FUNCTION dummy_cast_functions.dummycast_regprocedure_int8_int8(upg_catalog.regprocedure) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.regprocedure AS upg_catalog.oid) WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog.regprocedure AS upg_catalog.regproc) WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog.regtype AS upg_catalog.int4) WITHOUT FUNCTION AS ASSIGNMENT;
 CREATE CAST (upg_catalog.regtype AS upg_catalog.int8) WITH FUNCTION dummy_cast_functions.dummycast_regtype_int8_int8(upg_catalog.regtype) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.regtype AS upg_catalog.oid) WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog.reltime AS upg_catalog."interval") WITH FUNCTION upg_catalog.interval(upg_catalog.reltime) AS IMPLICIT;
 CREATE CAST (upg_catalog.reltime AS upg_catalog.int4) WITHOUT FUNCTION;
 CREATE CAST (upg_catalog.text AS upg_catalog."char") WITH FUNCTION upg_catalog.char(upg_catalog.text) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.text AS upg_catalog."interval") WITH FUNCTION upg_catalog.interval(upg_catalog.text);
 CREATE CAST (upg_catalog.text AS upg_catalog."numeric") WITH FUNCTION upg_catalog.numeric(upg_catalog.text);
 CREATE CAST (upg_catalog.text AS upg_catalog."time") WITH FUNCTION upg_catalog.time(upg_catalog.text);
 CREATE CAST (upg_catalog.text AS upg_catalog."timestamp") WITH FUNCTION upg_catalog.timestamp(upg_catalog.text);
 CREATE CAST (upg_catalog.text AS upg_catalog."varchar") WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog.text AS upg_catalog.bpchar) WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog.text AS upg_catalog.cidr) WITH FUNCTION upg_catalog.cidr(upg_catalog.text);
 CREATE CAST (upg_catalog.text AS upg_catalog.date) WITH FUNCTION upg_catalog.date(upg_catalog.text);
 CREATE CAST (upg_catalog.text AS upg_catalog.float4) WITH FUNCTION upg_catalog.float4(upg_catalog.text);
 CREATE CAST (upg_catalog.text AS upg_catalog.float8) WITH FUNCTION upg_catalog.float8(upg_catalog.text);
 CREATE CAST (upg_catalog.text AS upg_catalog.inet) WITH FUNCTION upg_catalog.inet(upg_catalog.text);
 CREATE CAST (upg_catalog.text AS upg_catalog.int2) WITH FUNCTION upg_catalog.int2(upg_catalog.text);
 CREATE CAST (upg_catalog.text AS upg_catalog.int4) WITH FUNCTION upg_catalog.int4(upg_catalog.text);
 CREATE CAST (upg_catalog.text AS upg_catalog.int8) WITH FUNCTION upg_catalog.int8(upg_catalog.text);
 CREATE CAST (upg_catalog.text AS upg_catalog.macaddr) WITH FUNCTION upg_catalog.macaddr(upg_catalog.text);
 CREATE CAST (upg_catalog.text AS upg_catalog.name) WITH FUNCTION upg_catalog.name(upg_catalog.text) AS IMPLICIT;
 CREATE CAST (upg_catalog.text AS upg_catalog.oid) WITH FUNCTION upg_catalog.oid(upg_catalog.text);
 CREATE CAST (upg_catalog.text AS upg_catalog.regclass) WITH FUNCTION upg_catalog.regclass(upg_catalog.text) AS IMPLICIT;
 CREATE CAST (upg_catalog.text AS upg_catalog.timestamptz) WITH FUNCTION upg_catalog.timestamptz(upg_catalog.text);
 CREATE CAST (upg_catalog.text AS upg_catalog.timetz) WITH FUNCTION upg_catalog.timetz(upg_catalog.text);
 CREATE CAST (upg_catalog.tid AS upg_catalog.gpaotid) WITHOUT FUNCTION;
 CREATE CAST (upg_catalog.tid AS upg_catalog.int8) WITH FUNCTION upg_catalog.int8(upg_catalog.tid);
 CREATE CAST (upg_catalog.timestamptz AS upg_catalog."time") WITH FUNCTION upg_catalog.time(upg_catalog.timestamptz) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.timestamptz AS upg_catalog."timestamp") WITH FUNCTION upg_catalog.timestamp(upg_catalog.timestamptz) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.timestamptz AS upg_catalog."varchar") WITH FUNCTION dummy_cast_functions.dummycast_timestamptz_varchar_text(upg_catalog.timestamptz) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.timestamptz AS upg_catalog.abstime) WITH FUNCTION upg_catalog.abstime(upg_catalog.timestamptz) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.timestamptz AS upg_catalog.bpchar) WITH FUNCTION dummy_cast_functions.dummycast_timestamptz_bpchar_text(upg_catalog.timestamptz) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.timestamptz AS upg_catalog.date) WITH FUNCTION upg_catalog.date(upg_catalog.timestamptz) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.timestamptz AS upg_catalog.text) WITH FUNCTION upg_catalog.text(upg_catalog.timestamptz) AS IMPLICIT;
 CREATE CAST (upg_catalog.timestamptz AS upg_catalog.timestamptz) WITH FUNCTION upg_catalog.timestamptz(upg_catalog.timestamptz, pg_catalog.int4) AS IMPLICIT;
 CREATE CAST (upg_catalog.timestamptz AS upg_catalog.timetz) WITH FUNCTION upg_catalog.timetz(upg_catalog.timestamptz) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.timetz AS upg_catalog."time") WITH FUNCTION upg_catalog.time(upg_catalog.timetz) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.timetz AS upg_catalog."varchar") WITH FUNCTION dummy_cast_functions.dummycast_timetz_varchar_text(upg_catalog.timetz) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.timetz AS upg_catalog.bpchar) WITH FUNCTION dummy_cast_functions.dummycast_timetz_bpchar_text(upg_catalog.timetz) AS ASSIGNMENT;
 CREATE CAST (upg_catalog.timetz AS upg_catalog.text) WITH FUNCTION upg_catalog.text(upg_catalog.timetz) AS IMPLICIT;
 CREATE CAST (upg_catalog.timetz AS upg_catalog.timetz) WITH FUNCTION upg_catalog.timetz(upg_catalog.timetz, pg_catalog.int4) AS IMPLICIT;
 CREATE CAST (upg_catalog.varbit AS upg_catalog."bit") WITHOUT FUNCTION AS IMPLICIT;
 CREATE CAST (upg_catalog.varbit AS upg_catalog.varbit) WITH FUNCTION upg_catalog.varbit(upg_catalog.varbit, pg_catalog.int4, pg_catalog.bool) AS IMPLICIT;
 CREATE FUNCTION dummy_cast_functions.dummycast_bpchar_char_char(upg_catalog.bpchar) RETURNS upg_catalog."char" LANGUAGE internal AS 'text_char' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_bpchar_date_date(upg_catalog.bpchar) RETURNS upg_catalog.date LANGUAGE internal AS 'text_date' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_bpchar_float4_float4(upg_catalog.bpchar) RETURNS upg_catalog.float4 LANGUAGE internal AS 'text_float4' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_bpchar_float8_float8(upg_catalog.bpchar) RETURNS upg_catalog.float8 LANGUAGE internal AS 'text_float8' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_bpchar_int2_int2(upg_catalog.bpchar) RETURNS upg_catalog.int2 LANGUAGE internal AS 'text_int2' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_bpchar_int4_int4(upg_catalog.bpchar) RETURNS upg_catalog.int4 LANGUAGE internal AS 'text_int4' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_bpchar_int8_int8(upg_catalog.bpchar) RETURNS upg_catalog.int8 LANGUAGE internal AS 'text_int8' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_bpchar_interval_interval(upg_catalog.bpchar) RETURNS upg_catalog."interval" LANGUAGE internal AS 'text_interval' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_bpchar_macaddr_macaddr(upg_catalog.bpchar) RETURNS upg_catalog.macaddr LANGUAGE internal AS 'text_macaddr' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_bpchar_numeric_numeric(upg_catalog.bpchar) RETURNS upg_catalog."numeric" LANGUAGE internal AS 'text_numeric' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_bpchar_oid_oid(upg_catalog.bpchar) RETURNS upg_catalog.oid LANGUAGE internal AS 'text_oid' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_bpchar_time_time(upg_catalog.bpchar) RETURNS upg_catalog."time" LANGUAGE internal AS 'text_time' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_bpchar_timestamp_timestamp(upg_catalog.bpchar) RETURNS upg_catalog."timestamp" LANGUAGE internal AS 'text_timestamp' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_bpchar_timestamptz_timestamptz(upg_catalog.bpchar) RETURNS upg_catalog.timestamptz LANGUAGE internal AS 'text_timestamptz' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_bpchar_timetz_timetz(upg_catalog.bpchar) RETURNS upg_catalog.timetz LANGUAGE internal AS 'text_timetz' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_bpchar_varchar_text(upg_catalog.bpchar) RETURNS upg_catalog."varchar" LANGUAGE internal AS 'rtrim1' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_char_varchar_text(upg_catalog."char") RETURNS upg_catalog."varchar" LANGUAGE internal AS 'char_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_cidr_bpchar_text(upg_catalog.cidr) RETURNS upg_catalog.bpchar LANGUAGE internal AS 'network_show' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_cidr_text_text(upg_catalog.cidr) RETURNS upg_catalog.text LANGUAGE internal AS 'network_show' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_cidr_varchar_text(upg_catalog.cidr) RETURNS upg_catalog."varchar" LANGUAGE internal AS 'network_show' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_date_bpchar_text(upg_catalog.date) RETURNS upg_catalog.bpchar LANGUAGE internal AS 'date_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_date_varchar_text(upg_catalog.date) RETURNS upg_catalog."varchar" LANGUAGE internal AS 'date_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_float4_bpchar_text(upg_catalog.float4) RETURNS upg_catalog.bpchar LANGUAGE internal AS 'float4_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_float4_varchar_text(upg_catalog.float4) RETURNS upg_catalog."varchar" LANGUAGE internal AS 'float4_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_float8_bpchar_text(upg_catalog.float8) RETURNS upg_catalog.bpchar LANGUAGE internal AS 'float8_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_float8_varchar_text(upg_catalog.float8) RETURNS upg_catalog."varchar" LANGUAGE internal AS 'float8_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_inet_bpchar_text(upg_catalog.inet) RETURNS upg_catalog.bpchar LANGUAGE internal AS 'network_show' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_inet_varchar_text(upg_catalog.inet) RETURNS upg_catalog."varchar" LANGUAGE internal AS 'network_show' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_int2_bpchar_text(upg_catalog.int2) RETURNS upg_catalog.bpchar LANGUAGE internal AS 'int2_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_int2_oid_int4(upg_catalog.int2) RETURNS upg_catalog.oid LANGUAGE internal AS 'i2toi4' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_int2_regclass_int4(upg_catalog.int2) RETURNS upg_catalog.regclass LANGUAGE internal AS 'i2toi4' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_int2_regoper_int4(upg_catalog.int2) RETURNS upg_catalog.regoper LANGUAGE internal AS 'i2toi4' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_int2_regoperator_int4(upg_catalog.int2) RETURNS upg_catalog.regoperator LANGUAGE internal AS 'i2toi4' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_int2_regproc_int4(upg_catalog.int2) RETURNS upg_catalog.regproc LANGUAGE internal AS 'i2toi4' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_int2_regprocedure_int4(upg_catalog.int2) RETURNS upg_catalog.regprocedure LANGUAGE internal AS 'i2toi4' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_int2_regtype_int4(upg_catalog.int2) RETURNS upg_catalog.regtype LANGUAGE internal AS 'i2toi4' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_int2_varchar_text(upg_catalog.int2) RETURNS upg_catalog."varchar" LANGUAGE internal AS 'int2_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_int4_bpchar_text(upg_catalog.int4) RETURNS upg_catalog.bpchar LANGUAGE internal AS 'int4_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_int4_varchar_text(upg_catalog.int4) RETURNS upg_catalog."varchar" LANGUAGE internal AS 'int4_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_int8_bpchar_text(upg_catalog.int8) RETURNS upg_catalog.bpchar LANGUAGE internal AS 'int8_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_int8_regclass_oid(upg_catalog.int8) RETURNS upg_catalog.regclass LANGUAGE internal AS 'i8tooid' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_int8_regoper_oid(upg_catalog.int8) RETURNS upg_catalog.regoper LANGUAGE internal AS 'i8tooid' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_int8_regoperator_oid(upg_catalog.int8) RETURNS upg_catalog.regoperator LANGUAGE internal AS 'i8tooid' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_int8_regproc_oid(upg_catalog.int8) RETURNS upg_catalog.regproc LANGUAGE internal AS 'i8tooid' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_int8_regprocedure_oid(upg_catalog.int8) RETURNS upg_catalog.regprocedure LANGUAGE internal AS 'i8tooid' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_int8_regtype_oid(upg_catalog.int8) RETURNS upg_catalog.regtype LANGUAGE internal AS 'i8tooid' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_int8_varchar_text(upg_catalog.int8) RETURNS upg_catalog."varchar" LANGUAGE internal AS 'int8_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_interval_bpchar_text(upg_catalog."interval") RETURNS upg_catalog.bpchar LANGUAGE internal AS 'interval_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_interval_varchar_text(upg_catalog."interval") RETURNS upg_catalog."varchar" LANGUAGE internal AS 'interval_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_macaddr_bpchar_text(upg_catalog.macaddr) RETURNS upg_catalog.bpchar LANGUAGE internal AS 'macaddr_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_macaddr_varchar_text(upg_catalog.macaddr) RETURNS upg_catalog."varchar" LANGUAGE internal AS 'macaddr_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_numeric_bpchar_text(upg_catalog."numeric") RETURNS upg_catalog.bpchar LANGUAGE internal AS 'numeric_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_numeric_varchar_text(upg_catalog."numeric") RETURNS upg_catalog."varchar" LANGUAGE internal AS 'numeric_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_oid_bpchar_text(upg_catalog.oid) RETURNS upg_catalog.bpchar LANGUAGE internal AS 'oid_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_oid_varchar_text(upg_catalog.oid) RETURNS upg_catalog."varchar" LANGUAGE internal AS 'oid_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_regclass_int8_int8(upg_catalog.regclass) RETURNS upg_catalog.int8 LANGUAGE internal AS 'oidtoi8' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_regoper_int8_int8(upg_catalog.regoper) RETURNS upg_catalog.int8 LANGUAGE internal AS 'oidtoi8' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_regoperator_int8_int8(upg_catalog.regoperator) RETURNS upg_catalog.int8 LANGUAGE internal AS 'oidtoi8' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_regproc_int8_int8(upg_catalog.regproc) RETURNS upg_catalog.int8 LANGUAGE internal AS 'oidtoi8' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_regprocedure_int8_int8(upg_catalog.regprocedure) RETURNS upg_catalog.int8 LANGUAGE internal AS 'oidtoi8' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_regtype_int8_int8(upg_catalog.regtype) RETURNS upg_catalog.int8 LANGUAGE internal AS 'oidtoi8' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_time_bpchar_text(upg_catalog."time") RETURNS upg_catalog.bpchar LANGUAGE internal AS 'time_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_time_varchar_text(upg_catalog."time") RETURNS upg_catalog."varchar" LANGUAGE internal AS 'time_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_timestamp_bpchar_text(upg_catalog."timestamp") RETURNS upg_catalog.bpchar LANGUAGE internal AS 'timestamp_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_timestamp_varchar_text(upg_catalog."timestamp") RETURNS upg_catalog."varchar" LANGUAGE internal AS 'timestamp_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_timestamptz_bpchar_text(upg_catalog.timestamptz) RETURNS upg_catalog.bpchar LANGUAGE internal AS 'timestamptz_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_timestamptz_varchar_text(upg_catalog.timestamptz) RETURNS upg_catalog."varchar" LANGUAGE internal AS 'timestamptz_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_timetz_bpchar_text(upg_catalog.timetz) RETURNS upg_catalog.bpchar LANGUAGE internal AS 'timetz_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_timetz_varchar_text(upg_catalog.timetz) RETURNS upg_catalog."varchar" LANGUAGE internal AS 'timetz_text' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_varchar_char_char(upg_catalog."varchar") RETURNS upg_catalog."char" LANGUAGE internal AS 'text_char' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_varchar_cidr_cidr(upg_catalog."varchar") RETURNS upg_catalog.cidr LANGUAGE internal AS 'text_cidr' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_varchar_date_date(upg_catalog."varchar") RETURNS upg_catalog.date LANGUAGE internal AS 'text_date' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_varchar_float4_float4(upg_catalog."varchar") RETURNS upg_catalog.float4 LANGUAGE internal AS 'text_float4' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_varchar_float8_float8(upg_catalog."varchar") RETURNS upg_catalog.float8 LANGUAGE internal AS 'text_float8' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_varchar_inet_inet(upg_catalog."varchar") RETURNS upg_catalog.inet LANGUAGE internal AS 'text_inet' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_varchar_int2_int2(upg_catalog."varchar") RETURNS upg_catalog.int2 LANGUAGE internal AS 'text_int2' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_varchar_int4_int4(upg_catalog."varchar") RETURNS upg_catalog.int4 LANGUAGE internal AS 'text_int4' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_varchar_int8_int8(upg_catalog."varchar") RETURNS upg_catalog.int8 LANGUAGE internal AS 'text_int8' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_varchar_interval_interval(upg_catalog."varchar") RETURNS upg_catalog."interval" LANGUAGE internal AS 'text_interval' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_varchar_macaddr_macaddr(upg_catalog."varchar") RETURNS upg_catalog.macaddr LANGUAGE internal AS 'text_macaddr' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_varchar_numeric_numeric(upg_catalog."varchar") RETURNS upg_catalog."numeric" LANGUAGE internal AS 'text_numeric' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_varchar_oid_oid(upg_catalog."varchar") RETURNS upg_catalog.oid LANGUAGE internal AS 'text_oid' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_varchar_regclass_regclass(upg_catalog."varchar") RETURNS upg_catalog.regclass LANGUAGE internal AS 'text_regclass' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_varchar_time_time(upg_catalog."varchar") RETURNS upg_catalog."time" LANGUAGE internal AS 'text_time' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_varchar_timestamp_timestamp(upg_catalog."varchar") RETURNS upg_catalog."timestamp" LANGUAGE internal AS 'text_timestamp' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_varchar_timestamptz_timestamptz(upg_catalog."varchar") RETURNS upg_catalog.timestamptz LANGUAGE internal AS 'text_timestamptz' STRICT IMMUTABLE;
 CREATE FUNCTION dummy_cast_functions.dummycast_varchar_timetz_timetz(upg_catalog."varchar") RETURNS upg_catalog.timetz LANGUAGE internal AS 'text_timetz' STRICT IMMUTABLE;
 CREATE FUNCTION upg_catalog."RI_FKey_cascade_del"() RETURNS upg_catalog.trigger LANGUAGE internal VOLATILE STRICT AS 'RI_FKey_cascade_del';
 CREATE FUNCTION upg_catalog."RI_FKey_cascade_upd"() RETURNS upg_catalog.trigger LANGUAGE internal VOLATILE STRICT AS 'RI_FKey_cascade_upd';
 CREATE FUNCTION upg_catalog."RI_FKey_check_ins"() RETURNS upg_catalog.trigger LANGUAGE internal VOLATILE STRICT AS 'RI_FKey_check_ins';
 CREATE FUNCTION upg_catalog."RI_FKey_check_upd"() RETURNS upg_catalog.trigger LANGUAGE internal VOLATILE STRICT AS 'RI_FKey_check_upd';
 CREATE FUNCTION upg_catalog."RI_FKey_noaction_del"() RETURNS upg_catalog.trigger LANGUAGE internal VOLATILE STRICT AS 'RI_FKey_noaction_del';
 CREATE FUNCTION upg_catalog."RI_FKey_noaction_upd"() RETURNS upg_catalog.trigger LANGUAGE internal VOLATILE STRICT AS 'RI_FKey_noaction_upd';
 CREATE FUNCTION upg_catalog."RI_FKey_restrict_del"() RETURNS upg_catalog.trigger LANGUAGE internal VOLATILE STRICT AS 'RI_FKey_restrict_del';
 CREATE FUNCTION upg_catalog."RI_FKey_restrict_upd"() RETURNS upg_catalog.trigger LANGUAGE internal VOLATILE STRICT AS 'RI_FKey_restrict_upd';
 CREATE FUNCTION upg_catalog."RI_FKey_setdefault_del"() RETURNS upg_catalog.trigger LANGUAGE internal VOLATILE STRICT AS 'RI_FKey_setdefault_del';
 CREATE FUNCTION upg_catalog."RI_FKey_setdefault_upd"() RETURNS upg_catalog.trigger LANGUAGE internal VOLATILE STRICT AS 'RI_FKey_setdefault_upd';
 CREATE FUNCTION upg_catalog."RI_FKey_setnull_del"() RETURNS upg_catalog.trigger LANGUAGE internal VOLATILE STRICT AS 'RI_FKey_setnull_del';
 CREATE FUNCTION upg_catalog."RI_FKey_setnull_upd"() RETURNS upg_catalog.trigger LANGUAGE internal VOLATILE STRICT AS 'RI_FKey_setnull_upd';
 CREATE FUNCTION upg_catalog."bit"(upg_catalog."bit", pg_catalog.int4, pg_catalog.bool) RETURNS upg_catalog."bit" LANGUAGE internal IMMUTABLE STRICT AS 'bit';
 CREATE FUNCTION upg_catalog."bit"(upg_catalog.int4, pg_catalog.int4) RETURNS upg_catalog."bit" LANGUAGE internal IMMUTABLE STRICT AS 'bitfromint4';
 CREATE FUNCTION upg_catalog."bit"(upg_catalog.int8, pg_catalog.int4) RETURNS upg_catalog."bit" LANGUAGE internal IMMUTABLE STRICT AS 'bitfromint8';
 CREATE FUNCTION upg_catalog."char"(upg_catalog.int4) RETURNS upg_catalog."char" LANGUAGE internal IMMUTABLE STRICT AS 'i4tochar';
 CREATE FUNCTION upg_catalog."char"(upg_catalog.text) RETURNS upg_catalog."char" LANGUAGE internal IMMUTABLE STRICT AS 'text_char';
 CREATE FUNCTION upg_catalog."convert"(upg_catalog.text, upg_catalog.name) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'pg_convert';
 CREATE FUNCTION upg_catalog."convert"(upg_catalog.text, upg_catalog.name, upg_catalog.name) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'pg_convert2';
 CREATE FUNCTION upg_catalog."current_schema"() RETURNS upg_catalog.name LANGUAGE internal STABLE STRICT AS 'current_schema';
 CREATE FUNCTION upg_catalog."current_user"() RETURNS upg_catalog.name LANGUAGE internal STABLE STRICT AS 'current_user';
 CREATE FUNCTION upg_catalog.host(upg_catalog.inet) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'network_host';
 CREATE FUNCTION upg_catalog."interval"(upg_catalog."interval", pg_catalog.int4) RETURNS upg_catalog."interval" LANGUAGE internal IMMUTABLE STRICT AS 'interval_scale';
 CREATE FUNCTION upg_catalog."interval"(upg_catalog."time") RETURNS upg_catalog."interval" LANGUAGE internal IMMUTABLE STRICT AS 'time_interval';
 CREATE FUNCTION upg_catalog."interval"(upg_catalog.reltime) RETURNS upg_catalog."interval" LANGUAGE internal IMMUTABLE STRICT AS 'reltime_interval';
 CREATE FUNCTION upg_catalog."interval"(upg_catalog.text) RETURNS upg_catalog."interval" LANGUAGE internal STABLE STRICT AS 'text_interval';
 CREATE FUNCTION upg_catalog."like"(upg_catalog.bytea, upg_catalog.bytea) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'bytealike';
 CREATE FUNCTION upg_catalog."like"(upg_catalog.name, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'namelike';
 CREATE FUNCTION upg_catalog."like"(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'textlike';
 CREATE FUNCTION upg_catalog."log"(upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE sql IMMUTABLE STRICT AS 'select null::upg_catalog."numeric"';
 CREATE FUNCTION upg_catalog."log"(upg_catalog."numeric", upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_log';
 CREATE FUNCTION upg_catalog."log"(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dlog10';
 CREATE FUNCTION upg_catalog."numeric"(upg_catalog."numeric", pg_catalog.int4) RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric';
 CREATE FUNCTION upg_catalog."numeric"(upg_catalog.float4) RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'float4_numeric';
 CREATE FUNCTION upg_catalog."numeric"(upg_catalog.float8) RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'float8_numeric';
 CREATE FUNCTION upg_catalog."numeric"(upg_catalog.int2) RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'int2_numeric';
 CREATE FUNCTION upg_catalog."numeric"(upg_catalog.int4) RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'int4_numeric';
 CREATE FUNCTION upg_catalog."numeric"(upg_catalog.int8) RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'int8_numeric';
 CREATE FUNCTION upg_catalog."numeric"(upg_catalog.text) RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'text_numeric';
 CREATE FUNCTION upg_catalog."overlaps"(upg_catalog."time", upg_catalog."interval", upg_catalog."time", upg_catalog."interval") RETURNS upg_catalog.bool LANGUAGE sql IMMUTABLE AS 'select null::upg_catalog.bool';
 CREATE FUNCTION upg_catalog."overlaps"(upg_catalog."time", upg_catalog."interval", upg_catalog."time", upg_catalog."time") RETURNS upg_catalog.bool LANGUAGE sql IMMUTABLE AS 'select null::upg_catalog.bool';
 CREATE FUNCTION upg_catalog."overlaps"(upg_catalog."time", upg_catalog."time", upg_catalog."time", upg_catalog."interval") RETURNS upg_catalog.bool LANGUAGE sql IMMUTABLE AS 'select null::upg_catalog.bool';
 CREATE FUNCTION upg_catalog."overlaps"(upg_catalog."time", upg_catalog."time", upg_catalog."time", upg_catalog."time") RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE AS 'overlaps_time';
 CREATE FUNCTION upg_catalog."overlaps"(upg_catalog."timestamp", upg_catalog."interval", upg_catalog."timestamp", upg_catalog."interval") RETURNS upg_catalog.bool LANGUAGE sql IMMUTABLE AS 'select null::upg_catalog.bool';
 CREATE FUNCTION upg_catalog."overlaps"(upg_catalog."timestamp", upg_catalog."interval", upg_catalog."timestamp", upg_catalog."timestamp") RETURNS upg_catalog.bool LANGUAGE sql IMMUTABLE AS 'select null::upg_catalog.bool';
 CREATE FUNCTION upg_catalog."overlaps"(upg_catalog."timestamp", upg_catalog."timestamp", upg_catalog."timestamp", upg_catalog."interval") RETURNS upg_catalog.bool LANGUAGE sql IMMUTABLE AS 'select null::upg_catalog.bool';
 CREATE FUNCTION upg_catalog."overlaps"(upg_catalog."timestamp", upg_catalog."timestamp", upg_catalog."timestamp", upg_catalog."timestamp") RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE AS 'overlaps_timestamp';
 CREATE FUNCTION upg_catalog."overlaps"(upg_catalog.timestamptz, upg_catalog."interval", upg_catalog.timestamptz, upg_catalog."interval") RETURNS upg_catalog.bool LANGUAGE sql STABLE AS 'select null::upg_catalog.bool';
 CREATE FUNCTION upg_catalog."overlaps"(upg_catalog.timestamptz, upg_catalog."interval", upg_catalog.timestamptz, upg_catalog.timestamptz) RETURNS upg_catalog.bool LANGUAGE sql STABLE AS 'select null::upg_catalog.bool';
 CREATE FUNCTION upg_catalog."overlaps"(upg_catalog.timestamptz, upg_catalog.timestamptz, upg_catalog.timestamptz, upg_catalog."interval") RETURNS upg_catalog.bool LANGUAGE sql STABLE AS 'select null::upg_catalog.bool';
 CREATE FUNCTION upg_catalog."overlaps"(upg_catalog.timestamptz, upg_catalog.timestamptz, upg_catalog.timestamptz, upg_catalog.timestamptz) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE AS 'overlaps_timestamp';
 CREATE FUNCTION upg_catalog."overlaps"(upg_catalog.timetz, upg_catalog.timetz, upg_catalog.timetz, upg_catalog.timetz) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE AS 'overlaps_timetz';
 CREATE FUNCTION upg_catalog."overlay"(upg_catalog.text, upg_catalog.text, upg_catalog.int4) RETURNS upg_catalog.text LANGUAGE sql IMMUTABLE STRICT AS 'select null::upg_catalog.text';
 CREATE FUNCTION upg_catalog."overlay"(upg_catalog.text, upg_catalog.text, upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.text LANGUAGE sql IMMUTABLE STRICT AS 'select null::upg_catalog.text';
 CREATE FUNCTION upg_catalog."position"(upg_catalog."bit", upg_catalog."bit") RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'bitposition';
 CREATE FUNCTION upg_catalog."position"(upg_catalog.bytea, upg_catalog.bytea) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'byteapos';
 CREATE FUNCTION upg_catalog."position"(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'textpos';
 CREATE FUNCTION upg_catalog."session_user"() RETURNS upg_catalog.name LANGUAGE internal STABLE STRICT AS 'session_user';
 CREATE FUNCTION upg_catalog."substring"(upg_catalog."bit", upg_catalog.int4) RETURNS upg_catalog."bit" LANGUAGE sql IMMUTABLE STRICT AS 'select null::upg_catalog."bit"';
 CREATE FUNCTION upg_catalog."substring"(upg_catalog."bit", upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog."bit" LANGUAGE internal IMMUTABLE STRICT AS 'bitsubstr';
 CREATE FUNCTION upg_catalog."substring"(upg_catalog.bytea, upg_catalog.int4) RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'bytea_substr_no_len';
 CREATE FUNCTION upg_catalog."substring"(upg_catalog.bytea, upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'bytea_substr';
 CREATE FUNCTION upg_catalog."substring"(upg_catalog.text, upg_catalog.int4) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'text_substr_no_len';
 CREATE FUNCTION upg_catalog."substring"(upg_catalog.text, upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'text_substr';
 CREATE FUNCTION upg_catalog."substring"(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'textregexsubstr';
 CREATE FUNCTION upg_catalog."substring"(upg_catalog.text, upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.text LANGUAGE sql IMMUTABLE STRICT AS 'select null::upg_catalog.text';
 CREATE FUNCTION upg_catalog."time"(upg_catalog."interval") RETURNS upg_catalog."time" LANGUAGE internal IMMUTABLE STRICT AS 'interval_time';
 CREATE FUNCTION upg_catalog."time"(upg_catalog."time", pg_catalog.int4) RETURNS upg_catalog."time" LANGUAGE internal IMMUTABLE STRICT AS 'time_scale';
 CREATE FUNCTION upg_catalog."time"(upg_catalog."timestamp") RETURNS upg_catalog."time" LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_time';
 CREATE FUNCTION upg_catalog."time"(upg_catalog.abstime) RETURNS upg_catalog."time" LANGUAGE sql STABLE STRICT AS $$ SELECT null::upg_catalog."time"$$;
 CREATE FUNCTION upg_catalog."time"(upg_catalog.text) RETURNS upg_catalog."time" LANGUAGE internal STABLE STRICT AS 'text_time';
 CREATE FUNCTION upg_catalog."time"(upg_catalog.timestamptz) RETURNS upg_catalog."time" LANGUAGE internal STABLE STRICT AS 'timestamptz_time';
 CREATE FUNCTION upg_catalog."time"(upg_catalog.timetz) RETURNS upg_catalog."time" LANGUAGE internal IMMUTABLE STRICT AS 'timetz_time';
 CREATE FUNCTION upg_catalog."timestamp"(upg_catalog."timestamp", pg_catalog.int4) RETURNS upg_catalog."timestamp" LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_scale';
 CREATE FUNCTION upg_catalog."timestamp"(upg_catalog.abstime) RETURNS upg_catalog."timestamp" LANGUAGE internal STABLE STRICT AS 'abstime_timestamp';
 CREATE FUNCTION upg_catalog."timestamp"(upg_catalog.date) RETURNS upg_catalog."timestamp" LANGUAGE internal IMMUTABLE STRICT AS 'date_timestamp';
 CREATE FUNCTION upg_catalog."timestamp"(upg_catalog.date, upg_catalog."time") RETURNS upg_catalog."timestamp" LANGUAGE internal IMMUTABLE STRICT AS 'datetime_timestamp';
 CREATE FUNCTION upg_catalog."timestamp"(upg_catalog.text) RETURNS upg_catalog."timestamp" LANGUAGE internal STABLE STRICT AS 'text_timestamp';
 CREATE FUNCTION upg_catalog."timestamp"(upg_catalog.timestamptz) RETURNS upg_catalog."timestamp" LANGUAGE internal STABLE STRICT AS 'timestamptz_timestamp';
 CREATE FUNCTION upg_catalog."varchar"(upg_catalog."varchar", pg_catalog.int4, pg_catalog.bool) RETURNS upg_catalog."varchar" LANGUAGE internal IMMUTABLE STRICT AS 'varchar';
 CREATE FUNCTION upg_catalog."varchar"(upg_catalog.name) RETURNS upg_catalog."varchar" LANGUAGE internal IMMUTABLE STRICT AS 'name_text';
 CREATE FUNCTION upg_catalog.abbrev(upg_catalog.cidr) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'cidr_abbrev';
 CREATE FUNCTION upg_catalog.abbrev(upg_catalog.inet) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'inet_abbrev';
 CREATE FUNCTION upg_catalog.abs(upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_abs';
 CREATE FUNCTION upg_catalog.abs(upg_catalog.float4) RETURNS upg_catalog.float4 LANGUAGE internal IMMUTABLE STRICT AS 'float4abs';
 CREATE FUNCTION upg_catalog.abs(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8abs';
 CREATE FUNCTION upg_catalog.abs(upg_catalog.int2) RETURNS upg_catalog.int2 LANGUAGE internal IMMUTABLE STRICT AS 'int2abs';
 CREATE FUNCTION upg_catalog.abs(upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int4abs';
 CREATE FUNCTION upg_catalog.abs(upg_catalog.int8) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int8abs';
 CREATE FUNCTION upg_catalog.abstime(upg_catalog."timestamp") RETURNS upg_catalog.abstime LANGUAGE internal STABLE STRICT AS 'timestamp_abstime';
 CREATE FUNCTION upg_catalog.abstime(upg_catalog.timestamptz) RETURNS upg_catalog.abstime LANGUAGE internal IMMUTABLE STRICT AS 'timestamptz_abstime';
 CREATE FUNCTION upg_catalog.abstimeeq(upg_catalog.abstime, upg_catalog.abstime) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'abstimeeq';
 CREATE FUNCTION upg_catalog.abstimege(upg_catalog.abstime, upg_catalog.abstime) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'abstimege';
 CREATE FUNCTION upg_catalog.abstimegt(upg_catalog.abstime, upg_catalog.abstime) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'abstimegt';
 CREATE FUNCTION upg_catalog.abstimein(pg_catalog.cstring) RETURNS upg_catalog.abstime LANGUAGE internal STABLE STRICT AS 'abstimein';
 CREATE FUNCTION upg_catalog.abstimele(upg_catalog.abstime, upg_catalog.abstime) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'abstimele';
 CREATE FUNCTION upg_catalog.abstimelt(upg_catalog.abstime, upg_catalog.abstime) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'abstimelt';
 CREATE FUNCTION upg_catalog.abstimene(upg_catalog.abstime, upg_catalog.abstime) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'abstimene';
 CREATE FUNCTION upg_catalog.abstimeout(upg_catalog.abstime) RETURNS pg_catalog.cstring LANGUAGE internal STABLE STRICT AS 'abstimeout';
 CREATE FUNCTION upg_catalog.abstimerecv(pg_catalog.internal) RETURNS upg_catalog.abstime LANGUAGE internal IMMUTABLE STRICT AS 'abstimerecv';
 CREATE FUNCTION upg_catalog.abstimesend(upg_catalog.abstime) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'abstimesend';
 CREATE FUNCTION upg_catalog.aclcontains(upg_catalog._aclitem, upg_catalog.aclitem) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'aclcontains';
 CREATE FUNCTION upg_catalog.aclinsert(upg_catalog._aclitem, upg_catalog.aclitem) RETURNS upg_catalog._aclitem LANGUAGE internal IMMUTABLE STRICT AS 'aclinsert';
 CREATE FUNCTION upg_catalog.aclitemeq(upg_catalog.aclitem, upg_catalog.aclitem) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'aclitem_eq';
 CREATE FUNCTION upg_catalog.aclitemin(pg_catalog.cstring) RETURNS upg_catalog.aclitem LANGUAGE internal STABLE STRICT AS 'aclitemin';
 CREATE FUNCTION upg_catalog.aclitemout(upg_catalog.aclitem) RETURNS pg_catalog.cstring LANGUAGE internal STABLE STRICT AS 'aclitemout';
 CREATE FUNCTION upg_catalog.aclremove(upg_catalog._aclitem, upg_catalog.aclitem) RETURNS upg_catalog._aclitem LANGUAGE internal IMMUTABLE STRICT AS 'aclremove';
 CREATE FUNCTION upg_catalog.acos(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dacos';
 CREATE FUNCTION upg_catalog.age(upg_catalog."timestamp") RETURNS upg_catalog."interval" LANGUAGE sql STABLE STRICT AS 'select null::upg_catalog."interval"';
 CREATE FUNCTION upg_catalog.age(upg_catalog."timestamp", upg_catalog."timestamp") RETURNS upg_catalog."interval" LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_age';
 CREATE FUNCTION upg_catalog.age(upg_catalog.timestamptz) RETURNS upg_catalog."interval" LANGUAGE sql STABLE STRICT AS 'select null::upg_catalog."interval"';
 CREATE FUNCTION upg_catalog.age(upg_catalog.timestamptz, upg_catalog.timestamptz) RETURNS upg_catalog."interval" LANGUAGE internal IMMUTABLE STRICT AS 'timestamptz_age';
 CREATE FUNCTION upg_catalog.age(upg_catalog.xid) RETURNS upg_catalog.int4 LANGUAGE internal STABLE STRICT AS 'xid_age';
 CREATE FUNCTION upg_catalog.any_in(pg_catalog.cstring) RETURNS upg_catalog."any" LANGUAGE internal IMMUTABLE STRICT AS 'any_in';
 CREATE FUNCTION upg_catalog.any_out(upg_catalog."any") RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'any_out';
 CREATE FUNCTION upg_catalog.anyarray_in(pg_catalog.cstring) RETURNS upg_catalog.anyarray LANGUAGE internal IMMUTABLE STRICT AS 'anyarray_in';
 CREATE FUNCTION upg_catalog.anyarray_out(upg_catalog.anyarray) RETURNS pg_catalog.cstring LANGUAGE internal STABLE STRICT AS 'anyarray_out';
 CREATE FUNCTION upg_catalog.anyarray_recv(pg_catalog.internal) RETURNS upg_catalog.anyarray LANGUAGE internal STABLE STRICT AS 'anyarray_recv';
 CREATE FUNCTION upg_catalog.anyarray_send(upg_catalog.anyarray) RETURNS pg_catalog.bytea LANGUAGE internal STABLE STRICT AS 'anyarray_send';
 CREATE FUNCTION upg_catalog.anyelement_in(pg_catalog.cstring) RETURNS upg_catalog.anyelement LANGUAGE internal IMMUTABLE STRICT AS 'anyelement_in';
 CREATE FUNCTION upg_catalog.anyelement_out(upg_catalog.anyelement) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'anyelement_out';
 CREATE FUNCTION upg_catalog.aocsvpinfo_decode(upg_catalog.varbit, upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'aocsvpinfo_decode';
 CREATE FUNCTION upg_catalog.area(upg_catalog.box) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'box_area';
 CREATE FUNCTION upg_catalog.area(upg_catalog.circle) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'circle_area';
 CREATE FUNCTION upg_catalog.area(upg_catalog.path) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'path_area';
 CREATE FUNCTION upg_catalog.areajoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'areajoinsel';
 CREATE FUNCTION upg_catalog.areasel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'areasel';
 CREATE FUNCTION upg_catalog.array_add(upg_catalog._int4, upg_catalog._int4) RETURNS upg_catalog._int4 LANGUAGE internal IMMUTABLE STRICT AS 'array_int4_add';
 CREATE FUNCTION upg_catalog.array_agg_finalfn(upg_catalog.internal) RETURNS upg_catalog.anyarray LANGUAGE internal IMMUTABLE AS 'array_agg_finalfn';
 CREATE FUNCTION upg_catalog.array_agg_transfn(upg_catalog.internal, upg_catalog.anyelement) RETURNS upg_catalog.internal LANGUAGE internal IMMUTABLE AS 'array_agg_transfn';
 CREATE FUNCTION upg_catalog.array_append(upg_catalog.anyarray, upg_catalog.anyelement) RETURNS upg_catalog.anyarray LANGUAGE internal IMMUTABLE AS 'array_push';
 CREATE FUNCTION upg_catalog.array_cat(upg_catalog.anyarray, upg_catalog.anyarray) RETURNS upg_catalog.anyarray LANGUAGE internal IMMUTABLE AS 'array_cat';
 CREATE FUNCTION upg_catalog.array_coerce(upg_catalog.anyarray) RETURNS upg_catalog.anyarray LANGUAGE internal STABLE STRICT AS 'array_type_coerce';
 CREATE FUNCTION upg_catalog.array_dims(upg_catalog.anyarray) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'array_dims';
 CREATE FUNCTION upg_catalog.array_eq(upg_catalog.anyarray, upg_catalog.anyarray) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'array_eq';
 CREATE FUNCTION upg_catalog.array_ge(upg_catalog.anyarray, upg_catalog.anyarray) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'array_ge';
 CREATE FUNCTION upg_catalog.array_gt(upg_catalog.anyarray, upg_catalog.anyarray) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'array_gt';
 CREATE FUNCTION upg_catalog.array_in(pg_catalog.cstring, pg_catalog.oid, pg_catalog.int4) RETURNS upg_catalog.anyarray LANGUAGE internal STABLE STRICT AS 'array_in';
 CREATE FUNCTION upg_catalog.array_larger(upg_catalog.anyarray, upg_catalog.anyarray) RETURNS upg_catalog.anyarray LANGUAGE internal IMMUTABLE STRICT AS 'array_larger';
 CREATE FUNCTION upg_catalog.array_le(upg_catalog.anyarray, upg_catalog.anyarray) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'array_le';
 CREATE FUNCTION upg_catalog.array_length_coerce(upg_catalog.anyarray, upg_catalog.int4, upg_catalog.bool) RETURNS upg_catalog.anyarray LANGUAGE internal STABLE STRICT AS 'array_length_coerce';
 CREATE FUNCTION upg_catalog.array_lower(upg_catalog.anyarray, upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'array_lower';
 CREATE FUNCTION upg_catalog.array_lt(upg_catalog.anyarray, upg_catalog.anyarray) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'array_lt';
 CREATE FUNCTION upg_catalog.array_ne(upg_catalog.anyarray, upg_catalog.anyarray) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'array_ne';
 CREATE FUNCTION upg_catalog.array_out(upg_catalog.anyarray) RETURNS pg_catalog.cstring LANGUAGE internal STABLE STRICT AS 'array_out';
 CREATE FUNCTION upg_catalog.array_prepend(upg_catalog.anyelement, upg_catalog.anyarray) RETURNS upg_catalog.anyarray LANGUAGE internal IMMUTABLE AS 'array_push';
 CREATE FUNCTION upg_catalog.array_recv(pg_catalog.internal, pg_catalog.oid, pg_catalog.int4) RETURNS upg_catalog.anyarray LANGUAGE internal STABLE STRICT AS 'array_recv';
 CREATE FUNCTION upg_catalog.array_send(upg_catalog.anyarray) RETURNS pg_catalog.bytea LANGUAGE internal STABLE STRICT AS 'array_send';
 CREATE FUNCTION upg_catalog.array_smaller(upg_catalog.anyarray, upg_catalog.anyarray) RETURNS upg_catalog.anyarray LANGUAGE internal IMMUTABLE STRICT AS 'array_smaller';
 CREATE FUNCTION upg_catalog.array_to_string(upg_catalog.anyarray, upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'array_to_text';
 CREATE FUNCTION upg_catalog.array_type_length_coerce(upg_catalog.anyarray, upg_catalog.int4, upg_catalog.bool) RETURNS upg_catalog.anyarray LANGUAGE internal STABLE STRICT AS 'array_type_length_coerce';
 CREATE FUNCTION upg_catalog.array_upper(upg_catalog.anyarray, upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'array_upper';
 CREATE FUNCTION upg_catalog.arraycontained(upg_catalog.anyarray, upg_catalog.anyarray) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'arraycontained';
 CREATE FUNCTION upg_catalog.arraycontains(upg_catalog.anyarray, upg_catalog.anyarray) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'arraycontains';
 CREATE FUNCTION upg_catalog.arrayoverlap(upg_catalog.anyarray, upg_catalog.anyarray) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'arrayoverlap';
 CREATE FUNCTION upg_catalog.ascii(upg_catalog.text) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'ascii';
 CREATE FUNCTION upg_catalog.asin(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dasin';
 CREATE FUNCTION upg_catalog.atan(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'datan';
 CREATE FUNCTION upg_catalog.atan2(upg_catalog.float8, upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'datan2';
 CREATE FUNCTION upg_catalog.bit_in(pg_catalog.cstring, pg_catalog.oid, pg_catalog.int4) RETURNS upg_catalog."bit" LANGUAGE internal IMMUTABLE STRICT AS 'bit_in';
 CREATE FUNCTION upg_catalog.bit_length(upg_catalog."bit") RETURNS upg_catalog.int4 LANGUAGE sql IMMUTABLE STRICT AS 'select null::upg_catalog.int4';
 CREATE FUNCTION upg_catalog.bit_length(upg_catalog.bytea) RETURNS upg_catalog.int4 LANGUAGE sql IMMUTABLE STRICT AS 'select null::upg_catalog.int4';
 CREATE FUNCTION upg_catalog.bit_length(upg_catalog.text) RETURNS upg_catalog.int4 LANGUAGE sql IMMUTABLE STRICT AS 'select null::upg_catalog.int4';
 CREATE FUNCTION upg_catalog.bit_out(upg_catalog."bit") RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'bit_out';
 CREATE FUNCTION upg_catalog.bit_recv(pg_catalog.internal, pg_catalog.oid, pg_catalog.int4) RETURNS upg_catalog."bit" LANGUAGE internal IMMUTABLE STRICT AS 'bit_recv';
 CREATE FUNCTION upg_catalog.bit_send(upg_catalog."bit") RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'bit_send';
 CREATE FUNCTION upg_catalog.bitand(upg_catalog."bit", upg_catalog."bit") RETURNS upg_catalog."bit" LANGUAGE internal IMMUTABLE STRICT AS 'bitand';
 CREATE FUNCTION upg_catalog.bitcat(upg_catalog."bit", upg_catalog."bit") RETURNS upg_catalog."bit" LANGUAGE internal IMMUTABLE STRICT AS 'bitcat';
 CREATE FUNCTION upg_catalog.bitcmp(upg_catalog."bit", upg_catalog."bit") RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'bitcmp';
 CREATE FUNCTION upg_catalog.biteq(upg_catalog."bit", upg_catalog."bit") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'biteq';
 CREATE FUNCTION upg_catalog.bitge(upg_catalog."bit", upg_catalog."bit") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'bitge';
 CREATE FUNCTION upg_catalog.bitgt(upg_catalog."bit", upg_catalog."bit") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'bitgt';
 CREATE FUNCTION upg_catalog.bitle(upg_catalog."bit", upg_catalog."bit") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'bitle';
 CREATE FUNCTION upg_catalog.bitlt(upg_catalog."bit", upg_catalog."bit") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'bitlt';
 CREATE FUNCTION upg_catalog.bitne(upg_catalog."bit", upg_catalog."bit") RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'bitne';
 CREATE FUNCTION upg_catalog.bitnot(upg_catalog."bit") RETURNS upg_catalog."bit" LANGUAGE internal IMMUTABLE STRICT AS 'bitnot';
 CREATE FUNCTION upg_catalog.bitor(upg_catalog."bit", upg_catalog."bit") RETURNS upg_catalog."bit" LANGUAGE internal IMMUTABLE STRICT AS 'bitor';
 CREATE FUNCTION upg_catalog.bitshiftleft(upg_catalog."bit", upg_catalog.int4) RETURNS upg_catalog."bit" LANGUAGE internal IMMUTABLE STRICT AS 'bitshiftleft';
 CREATE FUNCTION upg_catalog.bitshiftright(upg_catalog."bit", upg_catalog.int4) RETURNS upg_catalog."bit" LANGUAGE internal IMMUTABLE STRICT AS 'bitshiftright';
 CREATE FUNCTION upg_catalog.bitxor(upg_catalog."bit", upg_catalog."bit") RETURNS upg_catalog."bit" LANGUAGE internal IMMUTABLE STRICT AS 'bitxor';
 CREATE FUNCTION upg_catalog.bmbeginscan(upg_catalog.internal, upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.internal LANGUAGE internal VOLATILE STRICT AS 'bmbeginscan';
 CREATE FUNCTION upg_catalog.bmbuild(upg_catalog.internal, upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.internal LANGUAGE internal VOLATILE STRICT AS 'bmbuild';
 CREATE FUNCTION upg_catalog.bmbulkdelete(upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.internal LANGUAGE internal VOLATILE STRICT AS 'bmbulkdelete';
 CREATE FUNCTION upg_catalog.bmcostestimate(upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'bmcostestimate';
 CREATE FUNCTION upg_catalog.bmendscan(upg_catalog.internal) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'bmendscan';
 CREATE FUNCTION upg_catalog.bmgetmulti(upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.internal LANGUAGE internal VOLATILE STRICT AS 'bmgetmulti';
 CREATE FUNCTION upg_catalog.bmgettuple(upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE STRICT AS 'bmgettuple';
 CREATE FUNCTION upg_catalog.bminsert(upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE STRICT AS 'bminsert';
 CREATE FUNCTION upg_catalog.bmmarkpos(upg_catalog.internal) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'bmmarkpos';
 CREATE FUNCTION upg_catalog.bmoptions(upg_catalog._text, upg_catalog.bool) RETURNS upg_catalog.bytea LANGUAGE internal STABLE STRICT AS 'bmoptions';
 CREATE FUNCTION upg_catalog.bmrescan(upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'bmrescan';
 CREATE FUNCTION upg_catalog.bmrestrpos(upg_catalog.internal) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'bmrestrpos';
 CREATE FUNCTION upg_catalog.bmvacuumcleanup(upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.internal LANGUAGE internal VOLATILE STRICT AS 'bmvacuumcleanup';
 CREATE FUNCTION upg_catalog.bool(upg_catalog.int4) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int4_bool';
 CREATE FUNCTION upg_catalog.booland_statefunc(upg_catalog.bool, upg_catalog.bool) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'booland_statefunc';
 CREATE FUNCTION upg_catalog.booleq(upg_catalog.bool, upg_catalog.bool) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'booleq';
 CREATE FUNCTION upg_catalog.boolge(upg_catalog.bool, upg_catalog.bool) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'boolge';
 CREATE FUNCTION upg_catalog.boolgt(upg_catalog.bool, upg_catalog.bool) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'boolgt';
 CREATE FUNCTION upg_catalog.boolin(pg_catalog.cstring) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'boolin';
 CREATE FUNCTION upg_catalog.boolle(upg_catalog.bool, upg_catalog.bool) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'boolle';
 CREATE FUNCTION upg_catalog.boollt(upg_catalog.bool, upg_catalog.bool) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'boollt';
 CREATE FUNCTION upg_catalog.boolne(upg_catalog.bool, upg_catalog.bool) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'boolne';
 CREATE FUNCTION upg_catalog.boolor_statefunc(upg_catalog.bool, upg_catalog.bool) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'boolor_statefunc';
 CREATE FUNCTION upg_catalog.boolout(upg_catalog.bool) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'boolout';
 CREATE FUNCTION upg_catalog.boolrecv(pg_catalog.internal) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'boolrecv';
 CREATE FUNCTION upg_catalog.boolsend(upg_catalog.bool) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'boolsend';
 CREATE FUNCTION upg_catalog.box(upg_catalog.circle) RETURNS upg_catalog.box LANGUAGE internal IMMUTABLE STRICT AS 'circle_box';
 CREATE FUNCTION upg_catalog.box(upg_catalog.point, upg_catalog.point) RETURNS upg_catalog.box LANGUAGE internal IMMUTABLE STRICT AS 'points_box';
 CREATE FUNCTION upg_catalog.box(upg_catalog.polygon) RETURNS upg_catalog.box LANGUAGE internal IMMUTABLE STRICT AS 'poly_box';
 CREATE FUNCTION upg_catalog.box_above(upg_catalog.box, upg_catalog.box) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'box_above';
 CREATE FUNCTION upg_catalog.box_above_eq(upg_catalog.box, upg_catalog.box) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'box_above_eq';
 CREATE FUNCTION upg_catalog.box_add(upg_catalog.box, upg_catalog.point) RETURNS upg_catalog.box LANGUAGE internal IMMUTABLE STRICT AS 'box_add';
 CREATE FUNCTION upg_catalog.box_below(upg_catalog.box, upg_catalog.box) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'box_below';
 CREATE FUNCTION upg_catalog.box_below_eq(upg_catalog.box, upg_catalog.box) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'box_below_eq';
 CREATE FUNCTION upg_catalog.box_center(upg_catalog.box) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'box_center';
 CREATE FUNCTION upg_catalog.box_contain(upg_catalog.box, upg_catalog.box) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'box_contain';
 CREATE FUNCTION upg_catalog.box_contained(upg_catalog.box, upg_catalog.box) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'box_contained';
 CREATE FUNCTION upg_catalog.box_distance(upg_catalog.box, upg_catalog.box) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'box_distance';
 CREATE FUNCTION upg_catalog.box_div(upg_catalog.box, upg_catalog.point) RETURNS upg_catalog.box LANGUAGE internal IMMUTABLE STRICT AS 'box_div';
 CREATE FUNCTION upg_catalog.box_eq(upg_catalog.box, upg_catalog.box) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'box_eq';
 CREATE FUNCTION upg_catalog.box_ge(upg_catalog.box, upg_catalog.box) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'box_ge';
 CREATE FUNCTION upg_catalog.box_gt(upg_catalog.box, upg_catalog.box) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'box_gt';
 CREATE FUNCTION upg_catalog.box_in(pg_catalog.cstring) RETURNS upg_catalog.box LANGUAGE internal IMMUTABLE STRICT AS 'box_in';
 CREATE FUNCTION upg_catalog.box_intersect(upg_catalog.box, upg_catalog.box) RETURNS upg_catalog.box LANGUAGE internal IMMUTABLE STRICT AS 'box_intersect';
 CREATE FUNCTION upg_catalog.box_le(upg_catalog.box, upg_catalog.box) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'box_le';
 CREATE FUNCTION upg_catalog.box_left(upg_catalog.box, upg_catalog.box) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'box_left';
 CREATE FUNCTION upg_catalog.box_lt(upg_catalog.box, upg_catalog.box) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'box_lt';
 CREATE FUNCTION upg_catalog.box_mul(upg_catalog.box, upg_catalog.point) RETURNS upg_catalog.box LANGUAGE internal IMMUTABLE STRICT AS 'box_mul';
 CREATE FUNCTION upg_catalog.box_out(upg_catalog.box) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'box_out';
 CREATE FUNCTION upg_catalog.box_overabove(upg_catalog.box, upg_catalog.box) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'box_overabove';
 CREATE FUNCTION upg_catalog.box_overbelow(upg_catalog.box, upg_catalog.box) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'box_overbelow';
 CREATE FUNCTION upg_catalog.box_overlap(upg_catalog.box, upg_catalog.box) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'box_overlap';
 CREATE FUNCTION upg_catalog.box_overleft(upg_catalog.box, upg_catalog.box) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'box_overleft';
 CREATE FUNCTION upg_catalog.box_overright(upg_catalog.box, upg_catalog.box) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'box_overright';
 CREATE FUNCTION upg_catalog.box_recv(pg_catalog.internal) RETURNS upg_catalog.box LANGUAGE internal IMMUTABLE STRICT AS 'box_recv';
 CREATE FUNCTION upg_catalog.box_right(upg_catalog.box, upg_catalog.box) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'box_right';
 CREATE FUNCTION upg_catalog.box_same(upg_catalog.box, upg_catalog.box) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'box_same';
 CREATE FUNCTION upg_catalog.box_send(upg_catalog.box) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'box_send';
 CREATE FUNCTION upg_catalog.box_sub(upg_catalog.box, upg_catalog.point) RETURNS upg_catalog.box LANGUAGE internal IMMUTABLE STRICT AS 'box_sub';
 CREATE FUNCTION upg_catalog.bpchar(upg_catalog."char") RETURNS upg_catalog.bpchar LANGUAGE internal IMMUTABLE STRICT AS 'char_bpchar';
 CREATE FUNCTION upg_catalog.bpchar(upg_catalog.bpchar, pg_catalog.int4, pg_catalog.bool) RETURNS upg_catalog.bpchar LANGUAGE internal IMMUTABLE STRICT AS 'bpchar';
 CREATE FUNCTION upg_catalog.bpchar(upg_catalog.name) RETURNS upg_catalog.bpchar LANGUAGE internal IMMUTABLE STRICT AS 'name_bpchar';
 CREATE FUNCTION upg_catalog.bpchar_larger(upg_catalog.bpchar, upg_catalog.bpchar) RETURNS upg_catalog.bpchar LANGUAGE internal IMMUTABLE STRICT AS 'bpchar_larger';
 CREATE FUNCTION upg_catalog.bpchar_pattern_eq(upg_catalog.bpchar, upg_catalog.bpchar) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'texteq';
 CREATE FUNCTION upg_catalog.bpchar_pattern_ge(upg_catalog.bpchar, upg_catalog.bpchar) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'text_pattern_ge';
 CREATE FUNCTION upg_catalog.bpchar_pattern_gt(upg_catalog.bpchar, upg_catalog.bpchar) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'text_pattern_gt';
 CREATE FUNCTION upg_catalog.bpchar_pattern_le(upg_catalog.bpchar, upg_catalog.bpchar) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'text_pattern_le';
 CREATE FUNCTION upg_catalog.bpchar_pattern_lt(upg_catalog.bpchar, upg_catalog.bpchar) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'text_pattern_lt';
 CREATE FUNCTION upg_catalog.bpchar_pattern_ne(upg_catalog.bpchar, upg_catalog.bpchar) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'textne';
 CREATE FUNCTION upg_catalog.bpchar_smaller(upg_catalog.bpchar, upg_catalog.bpchar) RETURNS upg_catalog.bpchar LANGUAGE internal IMMUTABLE STRICT AS 'bpchar_smaller';
 CREATE FUNCTION upg_catalog.bpcharcmp(upg_catalog.bpchar, upg_catalog.bpchar) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'bpcharcmp';
 CREATE FUNCTION upg_catalog.bpchareq(upg_catalog.bpchar, upg_catalog.bpchar) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'bpchareq';
 CREATE FUNCTION upg_catalog.bpcharge(upg_catalog.bpchar, upg_catalog.bpchar) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'bpcharge';
 CREATE FUNCTION upg_catalog.bpchargt(upg_catalog.bpchar, upg_catalog.bpchar) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'bpchargt';
 CREATE FUNCTION upg_catalog.bpchariclike(upg_catalog.bpchar, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'texticlike';
 CREATE FUNCTION upg_catalog.bpcharicnlike(upg_catalog.bpchar, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'texticnlike';
 CREATE FUNCTION upg_catalog.bpcharicregexeq(upg_catalog.bpchar, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'texticregexeq';
 CREATE FUNCTION upg_catalog.bpcharicregexne(upg_catalog.bpchar, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'texticregexne';
 CREATE FUNCTION upg_catalog.bpcharin(pg_catalog.cstring, pg_catalog.oid, pg_catalog.int4) RETURNS upg_catalog.bpchar LANGUAGE internal IMMUTABLE STRICT AS 'bpcharin';
 CREATE FUNCTION upg_catalog.bpcharle(upg_catalog.bpchar, upg_catalog.bpchar) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'bpcharle';
 CREATE FUNCTION upg_catalog.bpcharlike(upg_catalog.bpchar, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'textlike';
 CREATE FUNCTION upg_catalog.bpcharlt(upg_catalog.bpchar, upg_catalog.bpchar) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'bpcharlt';
 CREATE FUNCTION upg_catalog.bpcharne(upg_catalog.bpchar, upg_catalog.bpchar) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'bpcharne';
 CREATE FUNCTION upg_catalog.bpcharnlike(upg_catalog.bpchar, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'textnlike';
 CREATE FUNCTION upg_catalog.bpcharout(upg_catalog.bpchar) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'bpcharout';
 CREATE FUNCTION upg_catalog.bpcharrecv(pg_catalog.internal, pg_catalog.oid, pg_catalog.int4) RETURNS upg_catalog.bpchar LANGUAGE internal STABLE STRICT AS 'bpcharrecv';
 CREATE FUNCTION upg_catalog.bpcharregexeq(upg_catalog.bpchar, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'textregexeq';
 CREATE FUNCTION upg_catalog.bpcharregexne(upg_catalog.bpchar, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'textregexne';
 CREATE FUNCTION upg_catalog.bpcharsend(upg_catalog.bpchar) RETURNS pg_catalog.bytea LANGUAGE internal STABLE STRICT AS 'bpcharsend';
 CREATE FUNCTION upg_catalog.broadcast(upg_catalog.inet) RETURNS upg_catalog.inet LANGUAGE internal IMMUTABLE STRICT AS 'network_broadcast';
 CREATE FUNCTION upg_catalog.btabstimecmp(upg_catalog.abstime, upg_catalog.abstime) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'btabstimecmp';
 CREATE FUNCTION upg_catalog.btarraycmp(upg_catalog.anyarray, upg_catalog.anyarray) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'btarraycmp';
 CREATE FUNCTION upg_catalog.btbeginscan(upg_catalog.internal, upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.internal LANGUAGE internal VOLATILE STRICT AS 'btbeginscan';
 CREATE FUNCTION upg_catalog.btboolcmp(upg_catalog.bool, upg_catalog.bool) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'btboolcmp';
 CREATE FUNCTION upg_catalog.btbpchar_pattern_cmp(upg_catalog.bpchar, upg_catalog.bpchar) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'bttext_pattern_cmp';
 CREATE FUNCTION upg_catalog.btbuild(upg_catalog.internal, upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.internal LANGUAGE internal VOLATILE STRICT AS 'btbuild';
 CREATE FUNCTION upg_catalog.btbulkdelete(upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.internal LANGUAGE internal VOLATILE STRICT AS 'btbulkdelete';
 CREATE FUNCTION upg_catalog.btcharcmp(upg_catalog."char", upg_catalog."char") RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'btcharcmp';
 CREATE FUNCTION upg_catalog.btcostestimate(upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'btcostestimate';
 CREATE FUNCTION upg_catalog.btendscan(upg_catalog.internal) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'btendscan';
 CREATE FUNCTION upg_catalog.btfloat48cmp(upg_catalog.float4, upg_catalog.float8) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'btfloat48cmp';
 CREATE FUNCTION upg_catalog.btfloat4cmp(upg_catalog.float4, upg_catalog.float4) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'btfloat4cmp';
 CREATE FUNCTION upg_catalog.btfloat84cmp(upg_catalog.float8, upg_catalog.float4) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'btfloat84cmp';
 CREATE FUNCTION upg_catalog.btfloat8cmp(upg_catalog.float8, upg_catalog.float8) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'btfloat8cmp';
 CREATE FUNCTION upg_catalog.btgetmulti(upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.internal LANGUAGE internal VOLATILE STRICT AS 'btgetmulti';
 CREATE FUNCTION upg_catalog.btgettuple(upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE STRICT AS 'btgettuple';
 CREATE FUNCTION upg_catalog.btgpxlogloccmp(upg_catalog.gpxlogloc, upg_catalog.gpxlogloc) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'btgpxlogloccmp';
 CREATE FUNCTION upg_catalog.btinsert(upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE STRICT AS 'btinsert';
 CREATE FUNCTION upg_catalog.btint24cmp(upg_catalog.int2, upg_catalog.int4) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'btint24cmp';
 CREATE FUNCTION upg_catalog.btint28cmp(upg_catalog.int2, upg_catalog.int8) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'btint28cmp';
 CREATE FUNCTION upg_catalog.btint2cmp(upg_catalog.int2, upg_catalog.int2) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'btint2cmp';
 CREATE FUNCTION upg_catalog.btint42cmp(upg_catalog.int4, upg_catalog.int2) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'btint42cmp';
 CREATE FUNCTION upg_catalog.btint48cmp(upg_catalog.int4, upg_catalog.int8) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'btint48cmp';
 CREATE FUNCTION upg_catalog.btint4cmp(upg_catalog.int4, upg_catalog.int4) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'btint4cmp';
 CREATE FUNCTION upg_catalog.btint82cmp(upg_catalog.int8, upg_catalog.int2) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'btint82cmp';
 CREATE FUNCTION upg_catalog.btint84cmp(upg_catalog.int8, upg_catalog.int4) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'btint84cmp';
 CREATE FUNCTION upg_catalog.btint8cmp(upg_catalog.int8, upg_catalog.int8) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'btint8cmp';
 CREATE FUNCTION upg_catalog.btmarkpos(upg_catalog.internal) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'btmarkpos';
 CREATE FUNCTION upg_catalog.btname_pattern_cmp(upg_catalog.name, upg_catalog.name) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'btname_pattern_cmp';
 CREATE FUNCTION upg_catalog.btnamecmp(upg_catalog.name, upg_catalog.name) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'btnamecmp';
 CREATE FUNCTION upg_catalog.btoidcmp(upg_catalog.oid, upg_catalog.oid) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'btoidcmp';
 CREATE FUNCTION upg_catalog.btoidvectorcmp(upg_catalog.oidvector, upg_catalog.oidvector) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'btoidvectorcmp';
 CREATE FUNCTION upg_catalog.btoptions(upg_catalog._text, upg_catalog.bool) RETURNS upg_catalog.bytea LANGUAGE internal STABLE STRICT AS 'btoptions';
 CREATE FUNCTION upg_catalog.btreltimecmp(upg_catalog.reltime, upg_catalog.reltime) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'btreltimecmp';
 CREATE FUNCTION upg_catalog.btrescan(upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'btrescan';
 CREATE FUNCTION upg_catalog.btrestrpos(upg_catalog.internal) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'btrestrpos';
 CREATE FUNCTION upg_catalog.btrim(upg_catalog.bytea, upg_catalog.bytea) RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'byteatrim';
 CREATE FUNCTION upg_catalog.btrim(upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'btrim1';
 CREATE FUNCTION upg_catalog.btrim(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'btrim';
 CREATE FUNCTION upg_catalog.bttext_pattern_cmp(upg_catalog.text, upg_catalog.text) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'bttext_pattern_cmp';
 CREATE FUNCTION upg_catalog.bttextcmp(upg_catalog.text, upg_catalog.text) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'bttextcmp';
 CREATE FUNCTION upg_catalog.bttidcmp(upg_catalog.tid, upg_catalog.tid) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'bttidcmp';
 CREATE FUNCTION upg_catalog.bttintervalcmp(upg_catalog.tinterval, upg_catalog.tinterval) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'bttintervalcmp';
 CREATE FUNCTION upg_catalog.btvacuumcleanup(upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.internal LANGUAGE internal VOLATILE STRICT AS 'btvacuumcleanup';
 CREATE FUNCTION upg_catalog.byteacat(upg_catalog.bytea, upg_catalog.bytea) RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'byteacat';
 CREATE FUNCTION upg_catalog.byteacmp(upg_catalog.bytea, upg_catalog.bytea) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'byteacmp';
 CREATE FUNCTION upg_catalog.byteaeq(upg_catalog.bytea, upg_catalog.bytea) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'byteaeq';
 CREATE FUNCTION upg_catalog.byteage(upg_catalog.bytea, upg_catalog.bytea) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'byteage';
 CREATE FUNCTION upg_catalog.byteagt(upg_catalog.bytea, upg_catalog.bytea) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'byteagt';
 CREATE FUNCTION upg_catalog.byteain(pg_catalog.cstring) RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'byteain';
 CREATE FUNCTION upg_catalog.byteale(upg_catalog.bytea, upg_catalog.bytea) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'byteale';
 CREATE FUNCTION upg_catalog.bytealike(upg_catalog.bytea, upg_catalog.bytea) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'bytealike';
 CREATE FUNCTION upg_catalog.bytealt(upg_catalog.bytea, upg_catalog.bytea) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'bytealt';
 CREATE FUNCTION upg_catalog.byteane(upg_catalog.bytea, upg_catalog.bytea) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'byteane';
 CREATE FUNCTION upg_catalog.byteanlike(upg_catalog.bytea, upg_catalog.bytea) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'byteanlike';
 CREATE FUNCTION upg_catalog.byteaout(upg_catalog.bytea) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'byteaout';
 CREATE FUNCTION upg_catalog.bytearecv(pg_catalog.internal) RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'bytearecv';
 CREATE FUNCTION upg_catalog.byteasend(upg_catalog.bytea) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'byteasend';
 CREATE FUNCTION upg_catalog.cash_cmp(upg_catalog.money, upg_catalog.money) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'cash_cmp';
 CREATE FUNCTION upg_catalog.cash_div_flt4(upg_catalog.money, upg_catalog.float4) RETURNS upg_catalog.money LANGUAGE internal IMMUTABLE STRICT AS 'cash_div_flt4';
 CREATE FUNCTION upg_catalog.cash_div_flt8(upg_catalog.money, upg_catalog.float8) RETURNS upg_catalog.money LANGUAGE internal IMMUTABLE STRICT AS 'cash_div_flt8';
 CREATE FUNCTION upg_catalog.cash_div_int2(upg_catalog.money, upg_catalog.int2) RETURNS upg_catalog.money LANGUAGE internal IMMUTABLE STRICT AS 'cash_div_int2';
 CREATE FUNCTION upg_catalog.cash_div_int4(upg_catalog.money, upg_catalog.int4) RETURNS upg_catalog.money LANGUAGE internal IMMUTABLE STRICT AS 'cash_div_int4';
 CREATE FUNCTION upg_catalog.cash_eq(upg_catalog.money, upg_catalog.money) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'cash_eq';
 CREATE FUNCTION upg_catalog.cash_ge(upg_catalog.money, upg_catalog.money) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'cash_ge';
 CREATE FUNCTION upg_catalog.cash_gt(upg_catalog.money, upg_catalog.money) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'cash_gt';
 CREATE FUNCTION upg_catalog.cash_in(pg_catalog.cstring) RETURNS upg_catalog.money LANGUAGE internal IMMUTABLE STRICT AS 'cash_in';
 CREATE FUNCTION upg_catalog.cash_le(upg_catalog.money, upg_catalog.money) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'cash_le';
 CREATE FUNCTION upg_catalog.cash_lt(upg_catalog.money, upg_catalog.money) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'cash_lt';
 CREATE FUNCTION upg_catalog.cash_mi(upg_catalog.money, upg_catalog.money) RETURNS upg_catalog.money LANGUAGE internal IMMUTABLE STRICT AS 'cash_mi';
 CREATE FUNCTION upg_catalog.cash_mul_flt4(upg_catalog.money, upg_catalog.float4) RETURNS upg_catalog.money LANGUAGE internal IMMUTABLE STRICT AS 'cash_mul_flt4';
 CREATE FUNCTION upg_catalog.cash_mul_flt8(upg_catalog.money, upg_catalog.float8) RETURNS upg_catalog.money LANGUAGE internal IMMUTABLE STRICT AS 'cash_mul_flt8';
 CREATE FUNCTION upg_catalog.cash_mul_int2(upg_catalog.money, upg_catalog.int2) RETURNS upg_catalog.money LANGUAGE internal IMMUTABLE STRICT AS 'cash_mul_int2';
 CREATE FUNCTION upg_catalog.cash_mul_int4(upg_catalog.money, upg_catalog.int4) RETURNS upg_catalog.money LANGUAGE internal IMMUTABLE STRICT AS 'cash_mul_int4';
 CREATE FUNCTION upg_catalog.cash_ne(upg_catalog.money, upg_catalog.money) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'cash_ne';
 CREATE FUNCTION upg_catalog.cash_out(upg_catalog.money) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'cash_out';
 CREATE FUNCTION upg_catalog.cash_pl(upg_catalog.money, upg_catalog.money) RETURNS upg_catalog.money LANGUAGE internal IMMUTABLE STRICT AS 'cash_pl';
 CREATE FUNCTION upg_catalog.cash_recv(pg_catalog.internal) RETURNS upg_catalog.money LANGUAGE internal IMMUTABLE STRICT AS 'cash_recv';
 CREATE FUNCTION upg_catalog.cash_send(upg_catalog.money) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'cash_send';
 CREATE FUNCTION upg_catalog.cash_words(upg_catalog.money) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'cash_words';
 CREATE FUNCTION upg_catalog.cashlarger(upg_catalog.money, upg_catalog.money) RETURNS upg_catalog.money LANGUAGE internal IMMUTABLE STRICT AS 'cashlarger';
 CREATE FUNCTION upg_catalog.cashsmaller(upg_catalog.money, upg_catalog.money) RETURNS upg_catalog.money LANGUAGE internal IMMUTABLE STRICT AS 'cashsmaller';
 CREATE FUNCTION upg_catalog.cbrt(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dcbrt';
 CREATE FUNCTION upg_catalog.ceil(upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_ceil';
 CREATE FUNCTION upg_catalog.ceil(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dceil';
 CREATE FUNCTION upg_catalog.ceiling(upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_ceil';
 CREATE FUNCTION upg_catalog.ceiling(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dceil';
 CREATE FUNCTION upg_catalog.center(upg_catalog.box) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'box_center';
 CREATE FUNCTION upg_catalog.center(upg_catalog.circle) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'circle_center';
 CREATE FUNCTION upg_catalog.char_length(upg_catalog.bpchar) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'bpcharlen';
 CREATE FUNCTION upg_catalog.char_length(upg_catalog.text) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'textlen';
 CREATE FUNCTION upg_catalog.character_length(upg_catalog.bpchar) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'bpcharlen';
 CREATE FUNCTION upg_catalog.character_length(upg_catalog.text) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'textlen';
 CREATE FUNCTION upg_catalog.chareq(upg_catalog."char", upg_catalog."char") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'chareq';
 CREATE FUNCTION upg_catalog.charge(upg_catalog."char", upg_catalog."char") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'charge';
 CREATE FUNCTION upg_catalog.chargt(upg_catalog."char", upg_catalog."char") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'chargt';
 CREATE FUNCTION upg_catalog.charin(pg_catalog.cstring) RETURNS upg_catalog."char" LANGUAGE internal IMMUTABLE STRICT AS 'charin';
 CREATE FUNCTION upg_catalog.charle(upg_catalog."char", upg_catalog."char") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'charle';
 CREATE FUNCTION upg_catalog.charlt(upg_catalog."char", upg_catalog."char") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'charlt';
 CREATE FUNCTION upg_catalog.charne(upg_catalog."char", upg_catalog."char") RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'charne';
 CREATE FUNCTION upg_catalog.charout(upg_catalog."char") RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'charout';
 CREATE FUNCTION upg_catalog.charrecv(pg_catalog.internal) RETURNS upg_catalog."char" LANGUAGE internal IMMUTABLE STRICT AS 'charrecv';
 CREATE FUNCTION upg_catalog.charsend(upg_catalog."char") RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'charsend';
 CREATE FUNCTION upg_catalog.chr(upg_catalog.int4) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'chr';
 CREATE FUNCTION upg_catalog.cideq(upg_catalog.cid, upg_catalog.cid) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'cideq';
 CREATE FUNCTION upg_catalog.cidin(pg_catalog.cstring) RETURNS upg_catalog.cid LANGUAGE internal IMMUTABLE STRICT AS 'cidin';
 CREATE FUNCTION upg_catalog.cidout(upg_catalog.cid) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'cidout';
 CREATE FUNCTION upg_catalog.cidr(upg_catalog.inet) RETURNS upg_catalog.cidr LANGUAGE internal IMMUTABLE STRICT AS 'inet_to_cidr';
 CREATE FUNCTION upg_catalog.cidr(upg_catalog.text) RETURNS upg_catalog.cidr LANGUAGE internal IMMUTABLE STRICT AS 'text_cidr';
 CREATE FUNCTION upg_catalog.cidr_in(pg_catalog.cstring) RETURNS upg_catalog.cidr LANGUAGE internal IMMUTABLE STRICT AS 'cidr_in';
 CREATE FUNCTION upg_catalog.cidr_out(upg_catalog.cidr) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'cidr_out';
 CREATE FUNCTION upg_catalog.cidr_recv(pg_catalog.internal) RETURNS upg_catalog.cidr LANGUAGE internal IMMUTABLE STRICT AS 'cidr_recv';
 CREATE FUNCTION upg_catalog.cidr_send(upg_catalog.cidr) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'cidr_send';
 CREATE FUNCTION upg_catalog.cidrecv(pg_catalog.internal) RETURNS upg_catalog.cid LANGUAGE internal IMMUTABLE STRICT AS 'cidrecv';
 CREATE FUNCTION upg_catalog.cidsend(upg_catalog.cid) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'cidsend';
 CREATE FUNCTION upg_catalog.circle(upg_catalog.box) RETURNS upg_catalog.circle LANGUAGE internal IMMUTABLE STRICT AS 'box_circle';
 CREATE FUNCTION upg_catalog.circle(upg_catalog.point, upg_catalog.float8) RETURNS upg_catalog.circle LANGUAGE internal IMMUTABLE STRICT AS 'cr_circle';
 CREATE FUNCTION upg_catalog.circle(upg_catalog.polygon) RETURNS upg_catalog.circle LANGUAGE internal IMMUTABLE STRICT AS 'poly_circle';
 CREATE FUNCTION upg_catalog.circle_above(upg_catalog.circle, upg_catalog.circle) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'circle_above';
 CREATE FUNCTION upg_catalog.circle_add_pt(upg_catalog.circle, upg_catalog.point) RETURNS upg_catalog.circle LANGUAGE internal IMMUTABLE STRICT AS 'circle_add_pt';
 CREATE FUNCTION upg_catalog.circle_below(upg_catalog.circle, upg_catalog.circle) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'circle_below';
 CREATE FUNCTION upg_catalog.circle_center(upg_catalog.circle) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'circle_center';
 CREATE FUNCTION upg_catalog.circle_contain(upg_catalog.circle, upg_catalog.circle) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'circle_contain';
 CREATE FUNCTION upg_catalog.circle_contain_pt(upg_catalog.circle, upg_catalog.point) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'circle_contain_pt';
 CREATE FUNCTION upg_catalog.circle_contained(upg_catalog.circle, upg_catalog.circle) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'circle_contained';
 CREATE FUNCTION upg_catalog.circle_distance(upg_catalog.circle, upg_catalog.circle) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'circle_distance';
 CREATE FUNCTION upg_catalog.circle_div_pt(upg_catalog.circle, upg_catalog.point) RETURNS upg_catalog.circle LANGUAGE internal IMMUTABLE STRICT AS 'circle_div_pt';
 CREATE FUNCTION upg_catalog.circle_eq(upg_catalog.circle, upg_catalog.circle) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'circle_eq';
 CREATE FUNCTION upg_catalog.circle_ge(upg_catalog.circle, upg_catalog.circle) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'circle_ge';
 CREATE FUNCTION upg_catalog.circle_gt(upg_catalog.circle, upg_catalog.circle) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'circle_gt';
 CREATE FUNCTION upg_catalog.circle_in(pg_catalog.cstring) RETURNS upg_catalog.circle LANGUAGE internal IMMUTABLE STRICT AS 'circle_in';
 CREATE FUNCTION upg_catalog.circle_le(upg_catalog.circle, upg_catalog.circle) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'circle_le';
 CREATE FUNCTION upg_catalog.circle_left(upg_catalog.circle, upg_catalog.circle) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'circle_left';
 CREATE FUNCTION upg_catalog.circle_lt(upg_catalog.circle, upg_catalog.circle) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'circle_lt';
 CREATE FUNCTION upg_catalog.circle_mul_pt(upg_catalog.circle, upg_catalog.point) RETURNS upg_catalog.circle LANGUAGE internal IMMUTABLE STRICT AS 'circle_mul_pt';
 CREATE FUNCTION upg_catalog.circle_ne(upg_catalog.circle, upg_catalog.circle) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'circle_ne';
 CREATE FUNCTION upg_catalog.circle_out(upg_catalog.circle) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'circle_out';
 CREATE FUNCTION upg_catalog.circle_overabove(upg_catalog.circle, upg_catalog.circle) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'circle_overabove';
 CREATE FUNCTION upg_catalog.circle_overbelow(upg_catalog.circle, upg_catalog.circle) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'circle_overbelow';
 CREATE FUNCTION upg_catalog.circle_overlap(upg_catalog.circle, upg_catalog.circle) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'circle_overlap';
 CREATE FUNCTION upg_catalog.circle_overleft(upg_catalog.circle, upg_catalog.circle) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'circle_overleft';
 CREATE FUNCTION upg_catalog.circle_overright(upg_catalog.circle, upg_catalog.circle) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'circle_overright';
 CREATE FUNCTION upg_catalog.circle_recv(pg_catalog.internal) RETURNS upg_catalog.circle LANGUAGE internal IMMUTABLE STRICT AS 'circle_recv';
 CREATE FUNCTION upg_catalog.circle_right(upg_catalog.circle, upg_catalog.circle) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'circle_right';
 CREATE FUNCTION upg_catalog.circle_same(upg_catalog.circle, upg_catalog.circle) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'circle_same';
 CREATE FUNCTION upg_catalog.circle_send(upg_catalog.circle) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'circle_send';
 CREATE FUNCTION upg_catalog.circle_sub_pt(upg_catalog.circle, upg_catalog.point) RETURNS upg_catalog.circle LANGUAGE internal IMMUTABLE STRICT AS 'circle_sub_pt';
 CREATE FUNCTION upg_catalog.clock_timestamp() RETURNS upg_catalog.timestamptz LANGUAGE internal VOLATILE STRICT AS 'clock_timestamp';
 CREATE FUNCTION upg_catalog.close_lb(upg_catalog.line, upg_catalog.box) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'close_lb';
 CREATE FUNCTION upg_catalog.close_ls(upg_catalog.line, upg_catalog.lseg) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'close_ls';
 CREATE FUNCTION upg_catalog.close_lseg(upg_catalog.lseg, upg_catalog.lseg) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'close_lseg';
 CREATE FUNCTION upg_catalog.close_pb(upg_catalog.point, upg_catalog.box) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'close_pb';
 CREATE FUNCTION upg_catalog.close_pl(upg_catalog.point, upg_catalog.line) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'close_pl';
 CREATE FUNCTION upg_catalog.close_ps(upg_catalog.point, upg_catalog.lseg) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'close_ps';
 CREATE FUNCTION upg_catalog.close_sb(upg_catalog.lseg, upg_catalog.box) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'close_sb';
 CREATE FUNCTION upg_catalog.close_sl(upg_catalog.lseg, upg_catalog.line) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'close_sl';
 CREATE FUNCTION upg_catalog.col_description(upg_catalog.oid, upg_catalog.int4) RETURNS upg_catalog.text LANGUAGE sql STABLE STRICT AS 'select null::upg_catalog.text';
 CREATE FUNCTION upg_catalog.contjoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'contjoinsel';
 CREATE FUNCTION upg_catalog.contsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'contsel';
 CREATE FUNCTION upg_catalog.convert_using(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'pg_convert_using';
 CREATE FUNCTION upg_catalog.cos(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dcos';
 CREATE FUNCTION upg_catalog.cot(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dcot';
 CREATE FUNCTION upg_catalog.cstring_in(pg_catalog.cstring) RETURNS upg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'cstring_in';
 CREATE FUNCTION upg_catalog.cstring_out(upg_catalog.cstring) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'cstring_out';
 CREATE FUNCTION upg_catalog.cstring_recv(pg_catalog.internal) RETURNS upg_catalog.cstring LANGUAGE internal STABLE STRICT AS 'cstring_recv';
 CREATE FUNCTION upg_catalog.cstring_send(upg_catalog.cstring) RETURNS pg_catalog.bytea LANGUAGE internal STABLE STRICT AS 'cstring_send';
 CREATE FUNCTION upg_catalog.cume_dist_final(upg_catalog.int8, upg_catalog.int8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'cume_dist_final';
 CREATE FUNCTION upg_catalog.cume_dist_prelim(upg_catalog.internal) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'cume_dist_prelim';
 CREATE FUNCTION upg_catalog.current_database() RETURNS upg_catalog.name LANGUAGE internal IMMUTABLE STRICT AS 'current_database';
 CREATE FUNCTION upg_catalog.current_query() RETURNS upg_catalog.text LANGUAGE internal VOLATILE AS 'current_query';
 CREATE FUNCTION upg_catalog.current_schemas(upg_catalog.bool) RETURNS upg_catalog._name LANGUAGE internal STABLE STRICT AS 'current_schemas';
 CREATE FUNCTION upg_catalog.current_setting(upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'show_config_by_name';
 CREATE FUNCTION upg_catalog.currtid(upg_catalog.oid, upg_catalog.tid) RETURNS upg_catalog.tid LANGUAGE internal VOLATILE STRICT AS 'currtid_byreloid';
 CREATE FUNCTION upg_catalog.currtid2(upg_catalog.text, upg_catalog.tid) RETURNS upg_catalog.tid LANGUAGE internal VOLATILE STRICT AS 'currtid_byrelname';
 CREATE FUNCTION upg_catalog.currval(upg_catalog.regclass) RETURNS upg_catalog.int8 LANGUAGE internal VOLATILE STRICT AS 'currval_oid';
 CREATE FUNCTION upg_catalog.date(upg_catalog."timestamp") RETURNS upg_catalog.date LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_date';
 CREATE FUNCTION upg_catalog.date(upg_catalog.abstime) RETURNS upg_catalog.date LANGUAGE internal STABLE STRICT AS 'abstime_date';
 CREATE FUNCTION upg_catalog.date(upg_catalog.text) RETURNS upg_catalog.date LANGUAGE internal STABLE STRICT AS 'text_date';
 CREATE FUNCTION upg_catalog.date(upg_catalog.timestamptz) RETURNS upg_catalog.date LANGUAGE internal STABLE STRICT AS 'timestamptz_date';
 CREATE FUNCTION upg_catalog.date_cmp(upg_catalog.date, upg_catalog.date) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'date_cmp';
 CREATE FUNCTION upg_catalog.date_cmp_timestamp(upg_catalog.date, upg_catalog."timestamp") RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'date_cmp_timestamp';
 CREATE FUNCTION upg_catalog.date_cmp_timestamptz(upg_catalog.date, upg_catalog.timestamptz) RETURNS pg_catalog.int4 LANGUAGE internal STABLE STRICT AS 'date_cmp_timestamptz';
 CREATE FUNCTION upg_catalog.date_eq(upg_catalog.date, upg_catalog.date) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'date_eq';
 CREATE FUNCTION upg_catalog.date_eq_timestamp(upg_catalog.date, upg_catalog."timestamp") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'date_eq_timestamp';
 CREATE FUNCTION upg_catalog.date_eq_timestamptz(upg_catalog.date, upg_catalog.timestamptz) RETURNS pg_catalog.bool LANGUAGE internal STABLE STRICT AS 'date_eq_timestamptz';
 CREATE FUNCTION upg_catalog.date_ge(upg_catalog.date, upg_catalog.date) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'date_ge';
 CREATE FUNCTION upg_catalog.date_ge_timestamp(upg_catalog.date, upg_catalog."timestamp") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'date_ge_timestamp';
 CREATE FUNCTION upg_catalog.date_ge_timestamptz(upg_catalog.date, upg_catalog.timestamptz) RETURNS pg_catalog.bool LANGUAGE internal STABLE STRICT AS 'date_ge_timestamptz';
 CREATE FUNCTION upg_catalog.date_gt(upg_catalog.date, upg_catalog.date) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'date_gt';
 CREATE FUNCTION upg_catalog.date_gt_timestamp(upg_catalog.date, upg_catalog."timestamp") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'date_gt_timestamp';
 CREATE FUNCTION upg_catalog.date_gt_timestamptz(upg_catalog.date, upg_catalog.timestamptz) RETURNS pg_catalog.bool LANGUAGE internal STABLE STRICT AS 'date_gt_timestamptz';
 CREATE FUNCTION upg_catalog.date_in(pg_catalog.cstring) RETURNS upg_catalog.date LANGUAGE internal STABLE STRICT AS 'date_in';
 CREATE FUNCTION upg_catalog.date_larger(upg_catalog.date, upg_catalog.date) RETURNS upg_catalog.date LANGUAGE internal IMMUTABLE STRICT AS 'date_larger';
 CREATE FUNCTION upg_catalog.date_le(upg_catalog.date, upg_catalog.date) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'date_le';
 CREATE FUNCTION upg_catalog.date_le_timestamp(upg_catalog.date, upg_catalog."timestamp") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'date_le_timestamp';
 CREATE FUNCTION upg_catalog.date_le_timestamptz(upg_catalog.date, upg_catalog.timestamptz) RETURNS pg_catalog.bool LANGUAGE internal STABLE STRICT AS 'date_le_timestamptz';
 CREATE FUNCTION upg_catalog.date_lt(upg_catalog.date, upg_catalog.date) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'date_lt';
 CREATE FUNCTION upg_catalog.date_lt_timestamp(upg_catalog.date, upg_catalog."timestamp") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'date_lt_timestamp';
 CREATE FUNCTION upg_catalog.date_lt_timestamptz(upg_catalog.date, upg_catalog.timestamptz) RETURNS pg_catalog.bool LANGUAGE internal STABLE STRICT AS 'date_lt_timestamptz';
 CREATE FUNCTION upg_catalog.date_mi(upg_catalog.date, upg_catalog.date) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'date_mi';
 CREATE FUNCTION upg_catalog.date_mi_interval(upg_catalog.date, upg_catalog."interval") RETURNS upg_catalog."timestamp" LANGUAGE internal IMMUTABLE STRICT AS 'date_mi_interval';
 CREATE FUNCTION upg_catalog.date_mii(upg_catalog.date, upg_catalog.int4) RETURNS upg_catalog.date LANGUAGE internal IMMUTABLE STRICT AS 'date_mii';
 CREATE FUNCTION upg_catalog.date_ne(upg_catalog.date, upg_catalog.date) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'date_ne';
 CREATE FUNCTION upg_catalog.date_ne_timestamp(upg_catalog.date, upg_catalog."timestamp") RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'date_ne_timestamp';
 CREATE FUNCTION upg_catalog.date_ne_timestamptz(upg_catalog.date, upg_catalog.timestamptz) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'date_ne_timestamptz';
 CREATE FUNCTION upg_catalog.date_out(upg_catalog.date) RETURNS pg_catalog.cstring LANGUAGE internal STABLE STRICT AS 'date_out';
 CREATE FUNCTION upg_catalog.date_part(upg_catalog.text, upg_catalog."interval") RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'interval_part';
 CREATE FUNCTION upg_catalog.date_part(upg_catalog.text, upg_catalog."time") RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'time_part';
 CREATE FUNCTION upg_catalog.date_part(upg_catalog.text, upg_catalog."timestamp") RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_part';
 CREATE FUNCTION upg_catalog.date_part(upg_catalog.text, upg_catalog.abstime) RETURNS upg_catalog.float8 LANGUAGE sql STABLE STRICT AS 'select null::upg_catalog.float8';
 CREATE FUNCTION upg_catalog.date_part(upg_catalog.text, upg_catalog.date) RETURNS upg_catalog.float8 LANGUAGE sql IMMUTABLE STRICT AS 'select null::upg_catalog.float8';
 CREATE FUNCTION upg_catalog.date_part(upg_catalog.text, upg_catalog.reltime) RETURNS upg_catalog.float8 LANGUAGE sql STABLE STRICT AS 'select null::upg_catalog.float8';
 CREATE FUNCTION upg_catalog.date_part(upg_catalog.text, upg_catalog.timestamptz) RETURNS upg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'timestamptz_part';
 CREATE FUNCTION upg_catalog.date_part(upg_catalog.text, upg_catalog.timetz) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'timetz_part';
 CREATE FUNCTION upg_catalog.date_pl_interval(upg_catalog.date, upg_catalog."interval") RETURNS upg_catalog."timestamp" LANGUAGE internal IMMUTABLE STRICT AS 'date_pl_interval';
 CREATE FUNCTION upg_catalog.date_pli(upg_catalog.date, upg_catalog.int4) RETURNS upg_catalog.date LANGUAGE internal IMMUTABLE STRICT AS 'date_pli';
 CREATE FUNCTION upg_catalog.date_recv(pg_catalog.internal) RETURNS upg_catalog.date LANGUAGE internal IMMUTABLE STRICT AS 'date_recv';
 CREATE FUNCTION upg_catalog.date_send(upg_catalog.date) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'date_send';
 CREATE FUNCTION upg_catalog.date_smaller(upg_catalog.date, upg_catalog.date) RETURNS upg_catalog.date LANGUAGE internal IMMUTABLE STRICT AS 'date_smaller';
 CREATE FUNCTION upg_catalog.date_trunc(upg_catalog.text, upg_catalog."interval") RETURNS upg_catalog."interval" LANGUAGE internal IMMUTABLE STRICT AS 'interval_trunc';
 CREATE FUNCTION upg_catalog.date_trunc(upg_catalog.text, upg_catalog."timestamp") RETURNS upg_catalog."timestamp" LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_trunc';
 CREATE FUNCTION upg_catalog.date_trunc(upg_catalog.text, upg_catalog.timestamptz) RETURNS upg_catalog.timestamptz LANGUAGE internal STABLE STRICT AS 'timestamptz_trunc';
 CREATE FUNCTION upg_catalog.datetime_pl(upg_catalog.date, upg_catalog."time") RETURNS upg_catalog."timestamp" LANGUAGE internal IMMUTABLE STRICT AS 'datetime_timestamp';
 CREATE FUNCTION upg_catalog.datetimetz_pl(upg_catalog.date, upg_catalog.timetz) RETURNS upg_catalog.timestamptz LANGUAGE internal IMMUTABLE STRICT AS 'datetimetz_timestamptz';
 CREATE FUNCTION upg_catalog.dcbrt(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dcbrt';
 CREATE FUNCTION upg_catalog."decode"(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'binary_decode';
 CREATE FUNCTION upg_catalog.degrees(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'degrees';
 CREATE FUNCTION upg_catalog.dense_rank_immed(upg_catalog.internal) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'dense_rank_immed';
 CREATE FUNCTION upg_catalog.dexp(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dexp';
 CREATE FUNCTION upg_catalog.diagonal(upg_catalog.box) RETURNS upg_catalog.lseg LANGUAGE internal IMMUTABLE STRICT AS 'box_diagonal';
 CREATE FUNCTION upg_catalog.diameter(upg_catalog.circle) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'circle_diameter';
 CREATE FUNCTION upg_catalog.dist_cpoly(upg_catalog.circle, upg_catalog.polygon) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dist_cpoly';
 CREATE FUNCTION upg_catalog.dist_lb(upg_catalog.line, upg_catalog.box) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dist_lb';
 CREATE FUNCTION upg_catalog.dist_pb(upg_catalog.point, upg_catalog.box) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dist_pb';
 CREATE FUNCTION upg_catalog.dist_pc(upg_catalog.point, upg_catalog.circle) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dist_pc';
 CREATE FUNCTION upg_catalog.dist_pl(upg_catalog.point, upg_catalog.line) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dist_pl';
 CREATE FUNCTION upg_catalog.dist_ppath(upg_catalog.point, upg_catalog.path) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dist_ppath';
 CREATE FUNCTION upg_catalog.dist_ps(upg_catalog.point, upg_catalog.lseg) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dist_ps';
 CREATE FUNCTION upg_catalog.dist_sb(upg_catalog.lseg, upg_catalog.box) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dist_sb';
 CREATE FUNCTION upg_catalog.dist_sl(upg_catalog.lseg, upg_catalog.line) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dist_sl';
 CREATE FUNCTION upg_catalog.dlog1(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dlog1';
 CREATE FUNCTION upg_catalog.dlog10(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dlog10';
 CREATE FUNCTION upg_catalog.domain_in(pg_catalog.cstring, pg_catalog.oid, pg_catalog.int4) RETURNS upg_catalog."any" LANGUAGE internal VOLATILE AS 'domain_in';
 CREATE FUNCTION upg_catalog.domain_recv(pg_catalog.internal, pg_catalog.oid, pg_catalog.int4) RETURNS upg_catalog."any" LANGUAGE internal VOLATILE AS 'domain_recv';
 CREATE FUNCTION upg_catalog.dpow(upg_catalog.float8, upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dpow';
 CREATE FUNCTION upg_catalog.dround(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dround';
 CREATE FUNCTION upg_catalog.dsqrt(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dsqrt';
 CREATE FUNCTION upg_catalog.dtrunc(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dtrunc';
 CREATE FUNCTION upg_catalog.encode(upg_catalog.bytea, upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'binary_encode';
 CREATE FUNCTION upg_catalog.eqjoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'eqjoinsel';
 CREATE FUNCTION upg_catalog.eqsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'eqsel';
 CREATE FUNCTION upg_catalog.exp(upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_exp';
 CREATE FUNCTION upg_catalog.exp(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dexp';
 CREATE FUNCTION upg_catalog.factorial(upg_catalog.int8) RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_fac';
 CREATE FUNCTION upg_catalog.family(upg_catalog.inet) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'network_family';
 CREATE FUNCTION upg_catalog.flatfile_update_trigger() RETURNS upg_catalog.trigger LANGUAGE internal VOLATILE STRICT AS 'flatfile_update_trigger';
 CREATE FUNCTION upg_catalog.float4(upg_catalog."numeric") RETURNS upg_catalog.float4 LANGUAGE internal IMMUTABLE STRICT AS 'numeric_float4';
 CREATE FUNCTION upg_catalog.float4(upg_catalog.float8) RETURNS upg_catalog.float4 LANGUAGE internal IMMUTABLE STRICT AS 'dtof';
 CREATE FUNCTION upg_catalog.float4(upg_catalog.int2) RETURNS upg_catalog.float4 LANGUAGE internal IMMUTABLE STRICT AS 'i2tof';
 CREATE FUNCTION upg_catalog.float4(upg_catalog.int4) RETURNS upg_catalog.float4 LANGUAGE internal IMMUTABLE STRICT AS 'i4tof';
 CREATE FUNCTION upg_catalog.float4(upg_catalog.int8) RETURNS upg_catalog.float4 LANGUAGE internal IMMUTABLE STRICT AS 'i8tof';
 CREATE FUNCTION upg_catalog.float4(upg_catalog.text) RETURNS upg_catalog.float4 LANGUAGE internal IMMUTABLE STRICT AS 'text_float4';
 CREATE FUNCTION upg_catalog.float48div(upg_catalog.float4, upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float48div';
 CREATE FUNCTION upg_catalog.float48eq(upg_catalog.float4, upg_catalog.float8) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'float48eq';
 CREATE FUNCTION upg_catalog.float48ge(upg_catalog.float4, upg_catalog.float8) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'float48ge';
 CREATE FUNCTION upg_catalog.float48gt(upg_catalog.float4, upg_catalog.float8) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'float48gt';
 CREATE FUNCTION upg_catalog.float48le(upg_catalog.float4, upg_catalog.float8) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'float48le';
 CREATE FUNCTION upg_catalog.float48lt(upg_catalog.float4, upg_catalog.float8) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'float48lt';
 CREATE FUNCTION upg_catalog.float48mi(upg_catalog.float4, upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float48mi';
 CREATE FUNCTION upg_catalog.float48mul(upg_catalog.float4, upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float48mul';
 CREATE FUNCTION upg_catalog.float48ne(upg_catalog.float4, upg_catalog.float8) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'float48ne';
 CREATE FUNCTION upg_catalog.float48pl(upg_catalog.float4, upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float48pl';
 CREATE FUNCTION upg_catalog.float4_accum(upg_catalog._float8, upg_catalog.float4) RETURNS upg_catalog._float8 LANGUAGE internal IMMUTABLE STRICT AS 'float4_accum';
 CREATE FUNCTION upg_catalog.float4_avg_accum(upg_catalog.bytea, upg_catalog.float4) RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'float4_avg_accum';
 CREATE FUNCTION upg_catalog.float4_avg_decum(upg_catalog.bytea, upg_catalog.float4) RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'float4_avg_decum';
 CREATE FUNCTION upg_catalog.float4_decum(upg_catalog._float8, upg_catalog.float4) RETURNS upg_catalog._float8 LANGUAGE internal IMMUTABLE STRICT AS 'float4_decum';
 CREATE FUNCTION upg_catalog.float4abs(upg_catalog.float4) RETURNS upg_catalog.float4 LANGUAGE internal IMMUTABLE STRICT AS 'float4abs';
 CREATE FUNCTION upg_catalog.float4div(upg_catalog.float4, upg_catalog.float4) RETURNS upg_catalog.float4 LANGUAGE internal IMMUTABLE STRICT AS 'float4div';
 CREATE FUNCTION upg_catalog.float4eq(upg_catalog.float4, upg_catalog.float4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'float4eq';
 CREATE FUNCTION upg_catalog.float4ge(upg_catalog.float4, upg_catalog.float4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'float4ge';
 CREATE FUNCTION upg_catalog.float4gt(upg_catalog.float4, upg_catalog.float4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'float4gt';
 CREATE FUNCTION upg_catalog.float4in(pg_catalog.cstring) RETURNS upg_catalog.float4 LANGUAGE internal IMMUTABLE STRICT AS 'float4in';
 CREATE FUNCTION upg_catalog.float4larger(upg_catalog.float4, upg_catalog.float4) RETURNS upg_catalog.float4 LANGUAGE internal IMMUTABLE STRICT AS 'float4larger';
 CREATE FUNCTION upg_catalog.float4le(upg_catalog.float4, upg_catalog.float4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'float4le';
 CREATE FUNCTION upg_catalog.float4lt(upg_catalog.float4, upg_catalog.float4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'float4lt';
 CREATE FUNCTION upg_catalog.float4mi(upg_catalog.float4, upg_catalog.float4) RETURNS upg_catalog.float4 LANGUAGE internal IMMUTABLE STRICT AS 'float4mi';
 CREATE FUNCTION upg_catalog.float4mul(upg_catalog.float4, upg_catalog.float4) RETURNS upg_catalog.float4 LANGUAGE internal IMMUTABLE STRICT AS 'float4mul';
 CREATE FUNCTION upg_catalog.float4ne(upg_catalog.float4, upg_catalog.float4) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'float4ne';
 CREATE FUNCTION upg_catalog.float4out(upg_catalog.float4) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'float4out';
 CREATE FUNCTION upg_catalog.float4pl(upg_catalog.float4, upg_catalog.float4) RETURNS upg_catalog.float4 LANGUAGE internal IMMUTABLE STRICT AS 'float4pl';
 CREATE FUNCTION upg_catalog.float4recv(pg_catalog.internal) RETURNS upg_catalog.float4 LANGUAGE internal IMMUTABLE STRICT AS 'float4recv';
 CREATE FUNCTION upg_catalog.float4send(upg_catalog.float4) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'float4send';
 CREATE FUNCTION upg_catalog.float4smaller(upg_catalog.float4, upg_catalog.float4) RETURNS upg_catalog.float4 LANGUAGE internal IMMUTABLE STRICT AS 'float4smaller';
 CREATE FUNCTION upg_catalog.float4um(upg_catalog.float4) RETURNS upg_catalog.float4 LANGUAGE internal IMMUTABLE STRICT AS 'float4um';
 CREATE FUNCTION upg_catalog.float4up(upg_catalog.float4) RETURNS upg_catalog.float4 LANGUAGE internal IMMUTABLE STRICT AS 'float4up';
 CREATE FUNCTION upg_catalog.float8(upg_catalog."numeric") RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'numeric_float8';
 CREATE FUNCTION upg_catalog.float8(upg_catalog.float4) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'ftod';
 CREATE FUNCTION upg_catalog.float8(upg_catalog.int2) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'i2tod';
 CREATE FUNCTION upg_catalog.float8(upg_catalog.int4) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'i4tod';
 CREATE FUNCTION upg_catalog.float8(upg_catalog.int8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'i8tod';
 CREATE FUNCTION upg_catalog.float8(upg_catalog.text) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'text_float8';
 CREATE FUNCTION upg_catalog.float84div(upg_catalog.float8, upg_catalog.float4) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float84div';
 CREATE FUNCTION upg_catalog.float84eq(upg_catalog.float8, upg_catalog.float4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'float84eq';
 CREATE FUNCTION upg_catalog.float84ge(upg_catalog.float8, upg_catalog.float4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'float84ge';
 CREATE FUNCTION upg_catalog.float84gt(upg_catalog.float8, upg_catalog.float4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'float84gt';
 CREATE FUNCTION upg_catalog.float84le(upg_catalog.float8, upg_catalog.float4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'float84le';
 CREATE FUNCTION upg_catalog.float84lt(upg_catalog.float8, upg_catalog.float4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'float84lt';
 CREATE FUNCTION upg_catalog.float84mi(upg_catalog.float8, upg_catalog.float4) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float84mi';
 CREATE FUNCTION upg_catalog.float84mul(upg_catalog.float8, upg_catalog.float4) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float84mul';
 CREATE FUNCTION upg_catalog.float84ne(upg_catalog.float8, upg_catalog.float4) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'float84ne';
 CREATE FUNCTION upg_catalog.float84pl(upg_catalog.float8, upg_catalog.float4) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float84pl';
 CREATE FUNCTION upg_catalog.float8_accum(upg_catalog._float8, upg_catalog.float8) RETURNS upg_catalog._float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_accum';
 CREATE FUNCTION upg_catalog.float8_amalg(upg_catalog._float8, upg_catalog._float8) RETURNS upg_catalog._float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_amalg';
 CREATE FUNCTION upg_catalog.float8_avg(upg_catalog.bytea) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_avg';
 CREATE FUNCTION upg_catalog.float8_avg_accum(upg_catalog.bytea, upg_catalog.float8) RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'float8_avg_accum';
 CREATE FUNCTION upg_catalog.float8_avg_amalg(upg_catalog.bytea, upg_catalog.bytea) RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'float8_avg_amalg';
 CREATE FUNCTION upg_catalog.float8_avg_decum(upg_catalog.bytea, upg_catalog.float8) RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'float8_avg_decum';
 CREATE FUNCTION upg_catalog.float8_avg_demalg(upg_catalog.bytea, upg_catalog.bytea) RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'float8_avg_demalg';
 CREATE FUNCTION upg_catalog.float8_corr(upg_catalog._float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_corr';
 CREATE FUNCTION upg_catalog.float8_covar_pop(upg_catalog._float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_covar_pop';
 CREATE FUNCTION upg_catalog.float8_covar_samp(upg_catalog._float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_covar_samp';
 CREATE FUNCTION upg_catalog.float8_decum(upg_catalog._float8, upg_catalog.float8) RETURNS upg_catalog._float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_decum';
 CREATE FUNCTION upg_catalog.float8_demalg(upg_catalog._float8, upg_catalog._float8) RETURNS upg_catalog._float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_demalg';
 CREATE FUNCTION upg_catalog.float8_matrix_accum(upg_catalog._float8, upg_catalog._float8) RETURNS upg_catalog._float8 LANGUAGE internal IMMUTABLE STRICT AS 'matrix_add';
 CREATE FUNCTION upg_catalog.float8_mregr_accum(upg_catalog._float8, upg_catalog.float8, upg_catalog._float8) RETURNS upg_catalog._float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_mregr_accum';
 CREATE FUNCTION upg_catalog.float8_mregr_coef(upg_catalog._float8) RETURNS upg_catalog._float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_mregr_coef';
 CREATE FUNCTION upg_catalog.float8_mregr_combine(upg_catalog._float8, upg_catalog._float8) RETURNS upg_catalog._float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_mregr_combine';
 CREATE FUNCTION upg_catalog.float8_mregr_pvalues(upg_catalog._float8) RETURNS upg_catalog._float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_mregr_pvalues';
 CREATE FUNCTION upg_catalog.float8_mregr_r2(upg_catalog._float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_mregr_r2';
 CREATE FUNCTION upg_catalog.float8_mregr_tstats(upg_catalog._float8) RETURNS upg_catalog._float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_mregr_tstats';
 CREATE FUNCTION upg_catalog.float8_pivot_accum(upg_catalog._float8, upg_catalog._text, upg_catalog.text, upg_catalog.float8) RETURNS upg_catalog._float8 LANGUAGE internal IMMUTABLE AS 'float8_pivot_accum';
 CREATE FUNCTION upg_catalog.float8_regr_accum(upg_catalog._float8, upg_catalog.float8, upg_catalog.float8) RETURNS upg_catalog._float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_regr_accum';
 CREATE FUNCTION upg_catalog.float8_regr_amalg(upg_catalog._float8, upg_catalog._float8) RETURNS upg_catalog._float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_regr_amalg';
 CREATE FUNCTION upg_catalog.float8_regr_avgx(upg_catalog._float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_regr_avgx';
 CREATE FUNCTION upg_catalog.float8_regr_avgy(upg_catalog._float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_regr_avgy';
 CREATE FUNCTION upg_catalog.float8_regr_intercept(upg_catalog._float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_regr_intercept';
 CREATE FUNCTION upg_catalog.float8_regr_r2(upg_catalog._float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_regr_r2';
 CREATE FUNCTION upg_catalog.float8_regr_slope(upg_catalog._float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_regr_slope';
 CREATE FUNCTION upg_catalog.float8_regr_sxx(upg_catalog._float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_regr_sxx';
 CREATE FUNCTION upg_catalog.float8_regr_sxy(upg_catalog._float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_regr_sxy';
 CREATE FUNCTION upg_catalog.float8_regr_syy(upg_catalog._float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_regr_syy';
 CREATE FUNCTION upg_catalog.float8_stddev_pop(upg_catalog._float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_stddev_pop';
 CREATE FUNCTION upg_catalog.float8_stddev_samp(upg_catalog._float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_stddev_samp';
 CREATE FUNCTION upg_catalog.float8_var_pop(upg_catalog._float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_var_pop';
 CREATE FUNCTION upg_catalog.float8_var_samp(upg_catalog._float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_var_samp';
 CREATE FUNCTION upg_catalog.float8abs(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8abs';
 CREATE FUNCTION upg_catalog.float8div(upg_catalog.float8, upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8div';
 CREATE FUNCTION upg_catalog.float8eq(upg_catalog.float8, upg_catalog.float8) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'float8eq';
 CREATE FUNCTION upg_catalog.float8ge(upg_catalog.float8, upg_catalog.float8) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'float8ge';
 CREATE FUNCTION upg_catalog.float8gt(upg_catalog.float8, upg_catalog.float8) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'float8gt';
 CREATE FUNCTION upg_catalog.float8in(pg_catalog.cstring) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8in';
 CREATE FUNCTION upg_catalog.float8larger(upg_catalog.float8, upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8larger';
 CREATE FUNCTION upg_catalog.float8le(upg_catalog.float8, upg_catalog.float8) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'float8le';
 CREATE FUNCTION upg_catalog.float8lt(upg_catalog.float8, upg_catalog.float8) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'float8lt';
 CREATE FUNCTION upg_catalog.float8mi(upg_catalog.float8, upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8mi';
 CREATE FUNCTION upg_catalog.float8mul(upg_catalog.float8, upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8mul';
 CREATE FUNCTION upg_catalog.float8ne(upg_catalog.float8, upg_catalog.float8) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'float8ne';
 CREATE FUNCTION upg_catalog.float8out(upg_catalog.float8) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'float8out';
 CREATE FUNCTION upg_catalog.float8pl(upg_catalog.float8, upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8pl';
 CREATE FUNCTION upg_catalog.float8recv(pg_catalog.internal) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8recv';
 CREATE FUNCTION upg_catalog.float8send(upg_catalog.float8) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'float8send';
 CREATE FUNCTION upg_catalog.float8smaller(upg_catalog.float8, upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8smaller';
 CREATE FUNCTION upg_catalog.float8um(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8um';
 CREATE FUNCTION upg_catalog.float8up(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8up';
 CREATE FUNCTION upg_catalog.floor(upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_floor';
 CREATE FUNCTION upg_catalog.floor(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dfloor';
 CREATE FUNCTION upg_catalog.flt4_mul_cash(upg_catalog.float4, upg_catalog.money) RETURNS upg_catalog.money LANGUAGE internal IMMUTABLE STRICT AS 'flt4_mul_cash';
 CREATE FUNCTION upg_catalog.flt8_mul_cash(upg_catalog.float8, upg_catalog.money) RETURNS upg_catalog.money LANGUAGE internal IMMUTABLE STRICT AS 'flt8_mul_cash';
 CREATE FUNCTION upg_catalog.fmgr_c_validator(upg_catalog.oid) RETURNS upg_catalog.void LANGUAGE internal STABLE STRICT AS 'fmgr_c_validator';
 CREATE FUNCTION upg_catalog.fmgr_internal_validator(upg_catalog.oid) RETURNS upg_catalog.void LANGUAGE internal STABLE STRICT AS 'fmgr_internal_validator';
 CREATE FUNCTION upg_catalog.fmgr_sql_validator(upg_catalog.oid) RETURNS upg_catalog.void LANGUAGE internal STABLE STRICT AS 'fmgr_sql_validator';
 CREATE FUNCTION upg_catalog.format_type(upg_catalog.oid, upg_catalog.int4) RETURNS upg_catalog.text LANGUAGE internal STABLE AS 'format_type';
 CREATE FUNCTION upg_catalog.generate_series(upg_catalog.int4, upg_catalog.int4) RETURNS SETOF upg_catalog.int4 LANGUAGE internal VOLATILE STRICT AS 'generate_series_int4';
 CREATE FUNCTION upg_catalog.generate_series(upg_catalog.int4, upg_catalog.int4, upg_catalog.int4) RETURNS SETOF upg_catalog.int4 LANGUAGE internal VOLATILE STRICT AS 'generate_series_step_int4';
 CREATE FUNCTION upg_catalog.generate_series(upg_catalog.int8, upg_catalog.int8) RETURNS SETOF upg_catalog.int8 LANGUAGE internal VOLATILE STRICT AS 'generate_series_int8';
 CREATE FUNCTION upg_catalog.generate_series(upg_catalog.int8, upg_catalog.int8, upg_catalog.int8) RETURNS SETOF upg_catalog.int8 LANGUAGE internal VOLATILE STRICT AS 'generate_series_step_int8';
 CREATE FUNCTION upg_catalog.get_ao_compression_ratio(upg_catalog.oid) RETURNS upg_catalog.float8 LANGUAGE internal VOLATILE AS 'get_ao_compression_ratio_oid';
 CREATE FUNCTION upg_catalog.get_ao_compression_ratio(upg_catalog.text) RETURNS upg_catalog.float8 LANGUAGE internal VOLATILE AS 'get_ao_compression_ratio_name';
 CREATE FUNCTION upg_catalog.get_ao_distribution(IN relname upg_catalog.text, OUT segmentid upg_catalog.int4, OUT tupcount upg_catalog.float8) RETURNS SETOF pg_catalog.record LANGUAGE internal VOLATILE AS 'get_ao_distribution_name';
 CREATE FUNCTION upg_catalog.get_ao_distribution(IN reloid upg_catalog.oid, OUT segmentid upg_catalog.int4, OUT tupcount upg_catalog.float8) RETURNS SETOF pg_catalog.record LANGUAGE internal VOLATILE AS 'get_ao_distribution_oid';
 CREATE FUNCTION upg_catalog.get_bit(upg_catalog.bytea, upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'byteaGetBit';
 CREATE FUNCTION upg_catalog.get_byte(upg_catalog.bytea, upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'byteaGetByte';
 CREATE FUNCTION upg_catalog.getdatabaseencoding() RETURNS upg_catalog.name LANGUAGE internal STABLE STRICT AS 'getdatabaseencoding';
 CREATE FUNCTION upg_catalog.getpgusername() RETURNS upg_catalog.name LANGUAGE internal STABLE STRICT AS 'current_user';
 CREATE FUNCTION upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'ginarrayconsistent';
 CREATE FUNCTION upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal) RETURNS pg_catalog.internal LANGUAGE internal IMMUTABLE STRICT AS 'ginarrayextract';
 CREATE FUNCTION upg_catalog.ginbeginscan(upg_catalog.internal, upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.internal LANGUAGE internal VOLATILE STRICT AS 'ginbeginscan';
 CREATE FUNCTION upg_catalog.ginbuild(upg_catalog.internal, upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.internal LANGUAGE internal VOLATILE STRICT AS 'ginbuild';
 CREATE FUNCTION upg_catalog.ginbulkdelete(upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.internal LANGUAGE internal VOLATILE STRICT AS 'ginbulkdelete';
 CREATE FUNCTION upg_catalog.gincostestimate(upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'gincostestimate';
 CREATE FUNCTION upg_catalog.ginendscan(upg_catalog.internal) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'ginendscan';
 CREATE FUNCTION upg_catalog.gingetmulti(upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.internal LANGUAGE internal VOLATILE STRICT AS 'gingetmulti';
 CREATE FUNCTION upg_catalog.gingettuple(upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE STRICT AS 'gingettuple';
 CREATE FUNCTION upg_catalog.gininsert(upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE STRICT AS 'gininsert';
 CREATE FUNCTION upg_catalog.ginmarkpos(upg_catalog.internal) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'ginmarkpos';
 CREATE FUNCTION upg_catalog.ginoptions(upg_catalog._text, upg_catalog.bool) RETURNS upg_catalog.bytea LANGUAGE internal STABLE STRICT AS 'ginoptions';
 CREATE FUNCTION upg_catalog.ginrescan(upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'ginrescan';
 CREATE FUNCTION upg_catalog.ginrestrpos(upg_catalog.internal) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'ginrestrpos';
 CREATE FUNCTION upg_catalog.ginvacuumcleanup(upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.internal LANGUAGE internal VOLATILE STRICT AS 'ginvacuumcleanup';
 CREATE FUNCTION upg_catalog.gist_box_compress(pg_catalog.internal) RETURNS pg_catalog.internal LANGUAGE internal IMMUTABLE STRICT AS 'gist_box_compress';
 CREATE FUNCTION upg_catalog.gist_box_consistent(pg_catalog.internal, upg_catalog.box, upg_catalog.int4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'gist_box_consistent';
 CREATE FUNCTION upg_catalog.gist_box_decompress(pg_catalog.internal) RETURNS pg_catalog.internal LANGUAGE internal IMMUTABLE STRICT AS 'gist_box_decompress';
 CREATE FUNCTION upg_catalog.gist_box_penalty(pg_catalog.internal, pg_catalog.internal, pg_catalog.internal) RETURNS pg_catalog.internal LANGUAGE internal IMMUTABLE STRICT AS 'gist_box_penalty';
 CREATE FUNCTION upg_catalog.gist_box_picksplit(pg_catalog.internal, pg_catalog.internal) RETURNS pg_catalog.internal LANGUAGE internal IMMUTABLE STRICT AS 'gist_box_picksplit';
 CREATE FUNCTION upg_catalog.gist_box_same(upg_catalog.box, upg_catalog.box, pg_catalog.internal) RETURNS pg_catalog.internal LANGUAGE internal IMMUTABLE STRICT AS 'gist_box_same';
 CREATE FUNCTION upg_catalog.gist_box_union(pg_catalog.internal, pg_catalog.internal) RETURNS pg_catalog.box LANGUAGE internal IMMUTABLE STRICT AS 'gist_box_union';
 CREATE FUNCTION upg_catalog.gist_circle_compress(pg_catalog.internal) RETURNS pg_catalog.internal LANGUAGE internal IMMUTABLE STRICT AS 'gist_circle_compress';
 CREATE FUNCTION upg_catalog.gist_circle_consistent(pg_catalog.internal, upg_catalog.circle, upg_catalog.int4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'gist_circle_consistent';
 CREATE FUNCTION upg_catalog.gist_poly_compress(pg_catalog.internal) RETURNS pg_catalog.internal LANGUAGE internal IMMUTABLE STRICT AS 'gist_poly_compress';
 CREATE FUNCTION upg_catalog.gist_poly_consistent(pg_catalog.internal, upg_catalog.polygon, upg_catalog.int4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'gist_poly_consistent';
 CREATE FUNCTION upg_catalog.gistbeginscan(upg_catalog.internal, upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.internal LANGUAGE internal VOLATILE STRICT AS 'gistbeginscan';
 CREATE FUNCTION upg_catalog.gistbuild(upg_catalog.internal, upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.internal LANGUAGE internal VOLATILE STRICT AS 'gistbuild';
 CREATE FUNCTION upg_catalog.gistbulkdelete(upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.internal LANGUAGE internal VOLATILE STRICT AS 'gistbulkdelete';
 CREATE FUNCTION upg_catalog.gistcostestimate(upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'gistcostestimate';
 CREATE FUNCTION upg_catalog.gistendscan(upg_catalog.internal) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'gistendscan';
 CREATE FUNCTION upg_catalog.gistgetmulti(upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.internal LANGUAGE internal VOLATILE STRICT AS 'gistgetmulti';
 CREATE FUNCTION upg_catalog.gistgettuple(upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE STRICT AS 'gistgettuple';
 CREATE FUNCTION upg_catalog.gistinsert(upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE STRICT AS 'gistinsert';
 CREATE FUNCTION upg_catalog.gistmarkpos(upg_catalog.internal) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'gistmarkpos';
 CREATE FUNCTION upg_catalog.gistoptions(upg_catalog._text, upg_catalog.bool) RETURNS upg_catalog.bytea LANGUAGE internal STABLE STRICT AS 'gistoptions';
 CREATE FUNCTION upg_catalog.gistrescan(upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'gistrescan';
 CREATE FUNCTION upg_catalog.gistrestrpos(upg_catalog.internal) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'gistrestrpos';
 CREATE FUNCTION upg_catalog.gistvacuumcleanup(upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.internal LANGUAGE internal VOLATILE STRICT AS 'gistvacuumcleanup';
 CREATE FUNCTION upg_catalog.gp_activate_standby() RETURNS upg_catalog.bool LANGUAGE internal VOLATILE AS 'gp_activate_standby';
 CREATE FUNCTION upg_catalog.gp_add_global_sequence_entry(upg_catalog.tid, upg_catalog.int8) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE AS 'gp_add_global_sequence_entry';
 CREATE FUNCTION upg_catalog.gp_add_master_standby(upg_catalog.text, upg_catalog.text, upg_catalog._text) RETURNS upg_catalog.int2 LANGUAGE internal VOLATILE AS 'gp_add_master_standby';
 CREATE FUNCTION upg_catalog.gp_add_persistent_database_node_entry(upg_catalog.tid, upg_catalog.oid, upg_catalog.oid, upg_catalog.int2, upg_catalog.int8, upg_catalog.int2, upg_catalog.int4, upg_catalog.int4, upg_catalog.int8, upg_catalog.tid) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE AS 'gp_add_persistent_database_node_entry';
 CREATE FUNCTION upg_catalog.gp_add_persistent_filespace_node_entry(upg_catalog.tid, upg_catalog.oid, upg_catalog.int2, upg_catalog.text, upg_catalog.int2, upg_catalog.text, upg_catalog.int2, upg_catalog.int8, upg_catalog.int2, upg_catalog.int4, upg_catalog.int4, upg_catalog.int8, upg_catalog.tid) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE AS 'gp_add_persistent_filespace_node_entry';
 CREATE FUNCTION upg_catalog.gp_add_persistent_relation_node_entry(upg_catalog.tid, upg_catalog.oid, upg_catalog.oid, upg_catalog.oid, upg_catalog.int4, upg_catalog.int2, upg_catalog.int2, upg_catalog.int8, upg_catalog.int2, upg_catalog.int2, upg_catalog.bool, upg_catalog.int8, upg_catalog.gpxlogloc, upg_catalog.int4, upg_catalog.int8, upg_catalog.int8, upg_catalog.int4, upg_catalog.int4, upg_catalog.int8, upg_catalog.tid) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE AS 'gp_add_persistent_relation_node_entry';
 CREATE FUNCTION upg_catalog.gp_add_persistent_tablespace_node_entry(upg_catalog.tid, upg_catalog.oid, upg_catalog.oid, upg_catalog.int2, upg_catalog.int8, upg_catalog.int2, upg_catalog.int4, upg_catalog.int4, upg_catalog.int8, upg_catalog.tid) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE AS 'gp_add_persistent_tablespace_node_entry';
 CREATE FUNCTION upg_catalog.gp_add_relation_node_entry(upg_catalog.tid, upg_catalog.oid, upg_catalog.int4, upg_catalog.int8, upg_catalog.tid, upg_catalog.int8) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE AS 'gp_add_relation_node_entry';
 CREATE FUNCTION upg_catalog.gp_add_segment(upg_catalog.text, upg_catalog.text, upg_catalog.int4, upg_catalog._text) RETURNS upg_catalog.int2 LANGUAGE internal VOLATILE AS 'gp_add_segment';
 CREATE FUNCTION upg_catalog.gp_add_segment_mirror(upg_catalog.int2, upg_catalog.text, upg_catalog.text, upg_catalog.int4, upg_catalog.int4, upg_catalog._text) RETURNS upg_catalog.int2 LANGUAGE internal VOLATILE AS 'gp_add_segment_mirror';
 CREATE FUNCTION upg_catalog.gp_add_segment_persistent_entries(upg_catalog.int2, upg_catalog.int2, upg_catalog._text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE AS 'gp_add_segment_persistent_entries';
 CREATE FUNCTION upg_catalog.gp_adjust_priority(upg_catalog.int4, upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal VOLATILE STRICT AS 'gp_adjust_priority_int';
 CREATE FUNCTION upg_catalog.gp_adjust_priority(upg_catalog.int4, upg_catalog.int4, upg_catalog.text) RETURNS upg_catalog.int4 LANGUAGE internal VOLATILE STRICT AS 'gp_adjust_priority_value';
 CREATE FUNCTION upg_catalog.gp_backup_launch(upg_catalog.text, upg_catalog.text, upg_catalog.text, upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal VOLATILE AS 'gp_backup_launch__';
 CREATE FUNCTION upg_catalog.gp_changetracking_log(IN filetype upg_catalog.int4, OUT segment_id upg_catalog.int2, OUT dbid upg_catalog.int2, OUT space upg_catalog.oid, OUT db upg_catalog.oid, OUT rel upg_catalog.oid, OUT xlogloc upg_catalog.gpxlogloc, OUT blocknum upg_catalog.int4, OUT persistent_tid upg_catalog.tid, OUT persistent_sn upg_catalog.int8) RETURNS SETOF pg_catalog.record LANGUAGE internal VOLATILE AS 'gp_changetracking_log';
 CREATE FUNCTION upg_catalog.gp_delete_global_sequence_entry(upg_catalog.tid) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE AS 'gp_delete_global_sequence_entry';
 CREATE FUNCTION upg_catalog.gp_delete_persistent_database_node_entry(upg_catalog.tid) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE AS 'gp_delete_persistent_database_node_entry';
 CREATE FUNCTION upg_catalog.gp_delete_persistent_filespace_node_entry(upg_catalog.tid) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE AS 'gp_delete_persistent_filespace_node_entry';
 CREATE FUNCTION upg_catalog.gp_delete_persistent_relation_node_entry(upg_catalog.tid) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE AS 'gp_delete_persistent_relation_node_entry';
 CREATE FUNCTION upg_catalog.gp_delete_persistent_tablespace_node_entry(upg_catalog.tid) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE AS 'gp_delete_persistent_tablespace_node_entry';
 CREATE FUNCTION upg_catalog.gp_delete_relation_node_entry(upg_catalog.tid) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE AS 'gp_delete_relation_node_entry';
 CREATE FUNCTION upg_catalog.gp_deprecated() RETURNS upg_catalog.void LANGUAGE internal IMMUTABLE AS 'gp_deprecated';
 CREATE FUNCTION upg_catalog.gp_distributed_log() RETURNS SETOF upg_catalog.record LANGUAGE internal VOLATILE AS 'gp_distributed_log';
 CREATE FUNCTION upg_catalog.gp_distributed_xacts() RETURNS SETOF upg_catalog.record LANGUAGE internal VOLATILE AS 'gp_distributed_xacts__';
 CREATE FUNCTION upg_catalog.gp_distributed_xid() RETURNS upg_catalog.xid LANGUAGE internal VOLATILE STRICT AS 'gp_distributed_xid';
 CREATE FUNCTION upg_catalog.gp_elog(upg_catalog.text) RETURNS upg_catalog.void LANGUAGE internal IMMUTABLE STRICT AS 'gp_elog';
 CREATE FUNCTION upg_catalog.gp_elog(upg_catalog.text, upg_catalog.bool) RETURNS upg_catalog.void LANGUAGE internal IMMUTABLE STRICT AS 'gp_elog';
 CREATE FUNCTION upg_catalog.gp_execution_dbid() RETURNS upg_catalog.int4 LANGUAGE internal VOLATILE AS 'gp_execution_dbid';
 CREATE FUNCTION upg_catalog.gp_execution_segment() RETURNS SETOF upg_catalog.int4 LANGUAGE internal VOLATILE AS 'mpp_execution_segment';
 CREATE FUNCTION upg_catalog.gp_fault_inject(upg_catalog.int4, upg_catalog.int8) RETURNS upg_catalog.int8 LANGUAGE internal VOLATILE STRICT AS 'gp_fault_inject';
 CREATE FUNCTION upg_catalog.gp_list_backend_priorities() RETURNS SETOF upg_catalog.record LANGUAGE internal VOLATILE AS 'gp_list_backend_priorities';
 CREATE FUNCTION upg_catalog.gp_max_distributed_xid() RETURNS upg_catalog.xid LANGUAGE internal VOLATILE STRICT AS 'gp_max_distributed_xid';
 CREATE FUNCTION upg_catalog.gp_persistent_build_all(upg_catalog.bool) RETURNS upg_catalog.int4 LANGUAGE internal VOLATILE AS 'gp_persistent_build_all';
 CREATE FUNCTION upg_catalog.gp_persistent_build_db(upg_catalog.bool) RETURNS upg_catalog.int4 LANGUAGE internal VOLATILE AS 'gp_persistent_build_db';
 CREATE FUNCTION upg_catalog.gp_persistent_relation_node_check() RETURNS SETOF upg_catalog.gp_persistent_relation_node LANGUAGE internal VOLATILE AS 'gp_persistent_relation_node_check';
 CREATE FUNCTION upg_catalog.gp_persistent_repair_delete(upg_catalog.int4, upg_catalog.tid) RETURNS upg_catalog.int4 LANGUAGE internal VOLATILE AS 'gp_persistent_repair_delete';
 CREATE FUNCTION upg_catalog.gp_persistent_reset_all() RETURNS upg_catalog.int4 LANGUAGE internal VOLATILE AS 'gp_persistent_reset_all';
 CREATE FUNCTION upg_catalog.gp_persistent_set_relation_bufpool_kind_all() RETURNS upg_catalog.int4 LANGUAGE internal VOLATILE AS 'gp_persistent_set_relation_bufpool_kind_all';
 CREATE FUNCTION upg_catalog.gp_pgdatabase() RETURNS SETOF upg_catalog.record LANGUAGE internal VOLATILE AS 'gp_pgdatabase__';
 CREATE FUNCTION upg_catalog.gp_prep_new_segment(upg_catalog._text) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE AS 'gp_prep_new_segment';
 CREATE FUNCTION upg_catalog.gp_read_backup_file(upg_catalog.text, upg_catalog.text, upg_catalog.regproc) RETURNS upg_catalog.text LANGUAGE internal VOLATILE AS 'gp_read_backup_file__';
 CREATE FUNCTION upg_catalog.gp_remove_master_standby() RETURNS upg_catalog.bool LANGUAGE internal VOLATILE AS 'gp_remove_master_standby';
 CREATE FUNCTION upg_catalog.gp_remove_segment(upg_catalog.int2) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE AS 'gp_remove_segment';
 CREATE FUNCTION upg_catalog.gp_remove_segment_mirror(upg_catalog.int2) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE AS 'gp_remove_segment_mirror';
 CREATE FUNCTION upg_catalog.gp_remove_segment_persistent_entries(upg_catalog.int2, upg_catalog.int2) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE AS 'gp_remove_segment_persistent_entries';
 CREATE FUNCTION upg_catalog.gp_restore_launch(upg_catalog.text, upg_catalog.text, upg_catalog.text, upg_catalog.text, upg_catalog.text, upg_catalog.text, upg_catalog.int4, upg_catalog.bool) RETURNS upg_catalog.text LANGUAGE internal VOLATILE AS 'gp_restore_launch__';
 CREATE FUNCTION upg_catalog.gp_statistics_estimate_reltuples_relpages_oid(upg_catalog.oid) RETURNS upg_catalog._float4 LANGUAGE internal VOLATILE STRICT AS 'gp_statistics_estimate_reltuples_relpages_oid';
 CREATE FUNCTION upg_catalog.gp_transaction_log() RETURNS SETOF upg_catalog.record LANGUAGE internal VOLATILE AS 'gp_transaction_log';
 CREATE FUNCTION upg_catalog.gp_update_ao_master_stats(upg_catalog.oid) RETURNS upg_catalog.float8 LANGUAGE internal VOLATILE AS 'gp_update_ao_master_stats_oid';
 CREATE FUNCTION upg_catalog.gp_update_ao_master_stats(upg_catalog.text) RETURNS upg_catalog.float8 LANGUAGE internal VOLATILE AS 'gp_update_ao_master_stats_name';
 CREATE FUNCTION upg_catalog.gp_update_global_sequence_entry(upg_catalog.tid, upg_catalog.int8) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE AS 'gp_update_global_sequence_entry';
 CREATE FUNCTION upg_catalog.gp_update_persistent_database_node_entry(upg_catalog.tid, upg_catalog.oid, upg_catalog.oid, upg_catalog.int2, upg_catalog.int8, upg_catalog.int2, upg_catalog.int4, upg_catalog.int4, upg_catalog.int8, upg_catalog.tid) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE AS 'gp_update_persistent_database_node_entry';
 CREATE FUNCTION upg_catalog.gp_update_persistent_filespace_node_entry(upg_catalog.tid, upg_catalog.oid, upg_catalog.int2, upg_catalog.text, upg_catalog.int2, upg_catalog.text, upg_catalog.int2, upg_catalog.int8, upg_catalog.int2, upg_catalog.int4, upg_catalog.int4, upg_catalog.int8, upg_catalog.tid) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE AS 'gp_update_persistent_filespace_node_entry';
 CREATE FUNCTION upg_catalog.gp_update_persistent_relation_node_entry(upg_catalog.tid, upg_catalog.oid, upg_catalog.oid, upg_catalog.oid, upg_catalog.int4, upg_catalog.int2, upg_catalog.int2, upg_catalog.int8, upg_catalog.int2, upg_catalog.int2, upg_catalog.bool, upg_catalog.int8, upg_catalog.gpxlogloc, upg_catalog.int4, upg_catalog.int8, upg_catalog.int8, upg_catalog.int4, upg_catalog.int4, upg_catalog.int8, upg_catalog.tid) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE AS 'gp_update_persistent_relation_node_entry';
 CREATE FUNCTION upg_catalog.gp_update_persistent_tablespace_node_entry(upg_catalog.tid, upg_catalog.oid, upg_catalog.oid, upg_catalog.int2, upg_catalog.int8, upg_catalog.int2, upg_catalog.int4, upg_catalog.int4, upg_catalog.int8, upg_catalog.tid) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE AS 'gp_update_persistent_tablespace_node_entry';
 CREATE FUNCTION upg_catalog.gp_update_relation_node_entry(upg_catalog.tid, upg_catalog.oid, upg_catalog.int4, upg_catalog.int8, upg_catalog.tid, upg_catalog.int8) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE AS 'gp_update_relation_node_entry';
 CREATE FUNCTION upg_catalog.gp_write_backup_file(upg_catalog.text, upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal VOLATILE AS 'gp_write_backup_file__';
 CREATE FUNCTION upg_catalog.gpaotidin(pg_catalog.cstring) RETURNS upg_catalog.gpaotid LANGUAGE internal IMMUTABLE STRICT AS 'gpaotidin';
 CREATE FUNCTION upg_catalog.gpaotidout(upg_catalog.gpaotid) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'gpaotidout';
 CREATE FUNCTION upg_catalog.gpaotidrecv(pg_catalog.internal) RETURNS upg_catalog.gpaotid LANGUAGE internal IMMUTABLE STRICT AS 'gpaotidrecv';
 CREATE FUNCTION upg_catalog.gpaotidsend(upg_catalog.gpaotid) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'gpaotidsend';
 CREATE FUNCTION upg_catalog.gpdb_fdw_validator(upg_catalog._text, upg_catalog.oid) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'gpdb_fdw_validator';
 CREATE FUNCTION upg_catalog.gpxlogloceq(upg_catalog.gpxlogloc, upg_catalog.gpxlogloc) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'gpxlogloceq';
 CREATE FUNCTION upg_catalog.gpxloglocge(upg_catalog.gpxlogloc, upg_catalog.gpxlogloc) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'gpxloglocge';
 CREATE FUNCTION upg_catalog.gpxloglocgt(upg_catalog.gpxlogloc, upg_catalog.gpxlogloc) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'gpxloglocgt';
 CREATE FUNCTION upg_catalog.gpxloglocin(pg_catalog.cstring) RETURNS upg_catalog.gpxlogloc LANGUAGE internal IMMUTABLE STRICT AS 'gpxloglocin';
 CREATE FUNCTION upg_catalog.gpxlogloclarger(upg_catalog.gpxlogloc, upg_catalog.gpxlogloc) RETURNS upg_catalog.gpxlogloc LANGUAGE internal IMMUTABLE STRICT AS 'gpxlogloclarger';
 CREATE FUNCTION upg_catalog.gpxloglocle(upg_catalog.gpxlogloc, upg_catalog.gpxlogloc) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'gpxloglocle';
 CREATE FUNCTION upg_catalog.gpxlogloclt(upg_catalog.gpxlogloc, upg_catalog.gpxlogloc) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'gpxlogloclt';
 CREATE FUNCTION upg_catalog.gpxloglocne(upg_catalog.gpxlogloc, upg_catalog.gpxlogloc) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'gpxloglocne';
 CREATE FUNCTION upg_catalog.gpxloglocout(upg_catalog.gpxlogloc) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'gpxloglocout';
 CREATE FUNCTION upg_catalog.gpxloglocrecv(pg_catalog.internal) RETURNS upg_catalog.gpxlogloc LANGUAGE internal IMMUTABLE STRICT AS 'gpxloglocrecv';
 CREATE FUNCTION upg_catalog.gpxloglocsend(upg_catalog.gpxlogloc) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'gpxloglocsend';
 CREATE FUNCTION upg_catalog.gpxloglocsmaller(upg_catalog.gpxlogloc, upg_catalog.gpxlogloc) RETURNS upg_catalog.gpxlogloc LANGUAGE internal IMMUTABLE STRICT AS 'gpxloglocsmaller';
 CREATE FUNCTION upg_catalog.has_database_privilege(upg_catalog.name, upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_database_privilege_name_id';
 CREATE FUNCTION upg_catalog.has_database_privilege(upg_catalog.name, upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_database_privilege_name_name';
 CREATE FUNCTION upg_catalog.has_database_privilege(upg_catalog.oid, upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_database_privilege_id_id';
 CREATE FUNCTION upg_catalog.has_database_privilege(upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_database_privilege_id';
 CREATE FUNCTION upg_catalog.has_database_privilege(upg_catalog.oid, upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_database_privilege_id_name';
 CREATE FUNCTION upg_catalog.has_database_privilege(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_database_privilege_name';
 CREATE FUNCTION upg_catalog.has_foreign_data_wrapper_privilege(upg_catalog.name, upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_foreign_data_wrapper_privilege_name_id';
 CREATE FUNCTION upg_catalog.has_foreign_data_wrapper_privilege(upg_catalog.name, upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_foreign_data_wrapper_privilege_name_name';
 CREATE FUNCTION upg_catalog.has_foreign_data_wrapper_privilege(upg_catalog.oid, upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_foreign_data_wrapper_privilege_id_id';
 CREATE FUNCTION upg_catalog.has_foreign_data_wrapper_privilege(upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_foreign_data_wrapper_privilege_id';
 CREATE FUNCTION upg_catalog.has_foreign_data_wrapper_privilege(upg_catalog.oid, upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_foreign_data_wrapper_privilege_id_name';
 CREATE FUNCTION upg_catalog.has_foreign_data_wrapper_privilege(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_foreign_data_wrapper_privilege_name';
 CREATE FUNCTION upg_catalog.has_function_privilege(upg_catalog.name, upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_function_privilege_name_id';
 CREATE FUNCTION upg_catalog.has_function_privilege(upg_catalog.name, upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_function_privilege_name_name';
 CREATE FUNCTION upg_catalog.has_function_privilege(upg_catalog.oid, upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_function_privilege_id_id';
 CREATE FUNCTION upg_catalog.has_function_privilege(upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_function_privilege_id';
 CREATE FUNCTION upg_catalog.has_function_privilege(upg_catalog.oid, upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_function_privilege_id_name';
 CREATE FUNCTION upg_catalog.has_function_privilege(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_function_privilege_name';
 CREATE FUNCTION upg_catalog.has_language_privilege(upg_catalog.name, upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_language_privilege_name_id';
 CREATE FUNCTION upg_catalog.has_language_privilege(upg_catalog.name, upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_language_privilege_name_name';
 CREATE FUNCTION upg_catalog.has_language_privilege(upg_catalog.oid, upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_language_privilege_id_id';
 CREATE FUNCTION upg_catalog.has_language_privilege(upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_language_privilege_id';
 CREATE FUNCTION upg_catalog.has_language_privilege(upg_catalog.oid, upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_language_privilege_id_name';
 CREATE FUNCTION upg_catalog.has_language_privilege(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_language_privilege_name';
 CREATE FUNCTION upg_catalog.has_schema_privilege(upg_catalog.name, upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_schema_privilege_name_id';
 CREATE FUNCTION upg_catalog.has_schema_privilege(upg_catalog.name, upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_schema_privilege_name_name';
 CREATE FUNCTION upg_catalog.has_schema_privilege(upg_catalog.oid, upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_schema_privilege_id_id';
 CREATE FUNCTION upg_catalog.has_schema_privilege(upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_schema_privilege_id';
 CREATE FUNCTION upg_catalog.has_schema_privilege(upg_catalog.oid, upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_schema_privilege_id_name';
 CREATE FUNCTION upg_catalog.has_schema_privilege(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_schema_privilege_name';
 CREATE FUNCTION upg_catalog.has_server_privilege(upg_catalog.name, upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_server_privilege_name_id';
 CREATE FUNCTION upg_catalog.has_server_privilege(upg_catalog.name, upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_server_privilege_name_name';
 CREATE FUNCTION upg_catalog.has_server_privilege(upg_catalog.oid, upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_server_privilege_id_id';
 CREATE FUNCTION upg_catalog.has_server_privilege(upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_server_privilege_id';
 CREATE FUNCTION upg_catalog.has_server_privilege(upg_catalog.oid, upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_server_privilege_id_name';
 CREATE FUNCTION upg_catalog.has_server_privilege(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_server_privilege_name';
 CREATE FUNCTION upg_catalog.has_table_privilege(upg_catalog.name, upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_table_privilege_name_id';
 CREATE FUNCTION upg_catalog.has_table_privilege(upg_catalog.name, upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_table_privilege_name_name';
 CREATE FUNCTION upg_catalog.has_table_privilege(upg_catalog.oid, upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_table_privilege_id_id';
 CREATE FUNCTION upg_catalog.has_table_privilege(upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_table_privilege_id';
 CREATE FUNCTION upg_catalog.has_table_privilege(upg_catalog.oid, upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_table_privilege_id_name';
 CREATE FUNCTION upg_catalog.has_table_privilege(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_table_privilege_name';
 CREATE FUNCTION upg_catalog.has_tablespace_privilege(upg_catalog.name, upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_tablespace_privilege_name_id';
 CREATE FUNCTION upg_catalog.has_tablespace_privilege(upg_catalog.name, upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_tablespace_privilege_name_name';
 CREATE FUNCTION upg_catalog.has_tablespace_privilege(upg_catalog.oid, upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_tablespace_privilege_id_id';
 CREATE FUNCTION upg_catalog.has_tablespace_privilege(upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_tablespace_privilege_id';
 CREATE FUNCTION upg_catalog.has_tablespace_privilege(upg_catalog.oid, upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_tablespace_privilege_id_name';
 CREATE FUNCTION upg_catalog.has_tablespace_privilege(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'has_tablespace_privilege_name';
 CREATE FUNCTION upg_catalog.hash_aclitem(upg_catalog.aclitem) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'hash_aclitem';
 CREATE FUNCTION upg_catalog.hash_numeric(upg_catalog."numeric") RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'hash_numeric';
 CREATE FUNCTION upg_catalog.hashbeginscan(upg_catalog.internal, upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.internal LANGUAGE internal VOLATILE STRICT AS 'hashbeginscan';
 CREATE FUNCTION upg_catalog.hashbpchar(upg_catalog.bpchar) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'hashbpchar';
 CREATE FUNCTION upg_catalog.hashbuild(upg_catalog.internal, upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.internal LANGUAGE internal VOLATILE STRICT AS 'hashbuild';
 CREATE FUNCTION upg_catalog.hashbulkdelete(upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.internal LANGUAGE internal VOLATILE STRICT AS 'hashbulkdelete';
 CREATE FUNCTION upg_catalog.hashchar(upg_catalog."char") RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'hashchar';
 CREATE FUNCTION upg_catalog.hashcostestimate(upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'hashcostestimate';
 CREATE FUNCTION upg_catalog.hashendscan(upg_catalog.internal) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'hashendscan';
 CREATE FUNCTION upg_catalog.hashfloat4(upg_catalog.float4) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'hashfloat4';
 CREATE FUNCTION upg_catalog.hashfloat8(upg_catalog.float8) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'hashfloat8';
 CREATE FUNCTION upg_catalog.hashgetmulti(upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.internal LANGUAGE internal VOLATILE STRICT AS 'hashgetmulti';
 CREATE FUNCTION upg_catalog.hashgettuple(upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE STRICT AS 'hashgettuple';
 CREATE FUNCTION upg_catalog.hashinet(upg_catalog.inet) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'hashinet';
 CREATE FUNCTION upg_catalog.hashinsert(upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE STRICT AS 'hashinsert';
 CREATE FUNCTION upg_catalog.hashint2(upg_catalog.int2) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'hashint2';
 CREATE FUNCTION upg_catalog.hashint2vector(upg_catalog.int2vector) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'hashint2vector';
 CREATE FUNCTION upg_catalog.hashint4(upg_catalog.int4) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'hashint4';
 CREATE FUNCTION upg_catalog.hashint8(upg_catalog.int8) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'hashint8';
 CREATE FUNCTION upg_catalog.hashmacaddr(upg_catalog.macaddr) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'hashmacaddr';
 CREATE FUNCTION upg_catalog.hashmarkpos(upg_catalog.internal) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'hashmarkpos';
 CREATE FUNCTION upg_catalog.hashname(upg_catalog.name) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'hashname';
 CREATE FUNCTION upg_catalog.hashoid(upg_catalog.oid) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'hashoid';
 CREATE FUNCTION upg_catalog.hashoidvector(upg_catalog.oidvector) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'hashoidvector';
 CREATE FUNCTION upg_catalog.hashoptions(upg_catalog._text, upg_catalog.bool) RETURNS upg_catalog.bytea LANGUAGE internal STABLE STRICT AS 'hashoptions';
 CREATE FUNCTION upg_catalog.hashrescan(upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'hashrescan';
 CREATE FUNCTION upg_catalog.hashrestrpos(upg_catalog.internal) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'hashrestrpos';
 CREATE FUNCTION upg_catalog.hashtext(upg_catalog.text) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'hashtext';
 CREATE FUNCTION upg_catalog.hashvacuumcleanup(upg_catalog.internal, upg_catalog.internal) RETURNS upg_catalog.internal LANGUAGE internal VOLATILE STRICT AS 'hashvacuumcleanup';
 CREATE FUNCTION upg_catalog.hashvarlena(pg_catalog.internal) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'hashvarlena';
 CREATE FUNCTION upg_catalog.height(upg_catalog.box) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'box_height';
 CREATE FUNCTION upg_catalog.hostmask(upg_catalog.inet) RETURNS upg_catalog.inet LANGUAGE internal IMMUTABLE STRICT AS 'network_hostmask';
 CREATE FUNCTION upg_catalog.iclikejoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'iclikejoinsel';
 CREATE FUNCTION upg_catalog.iclikesel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'iclikesel';
 CREATE FUNCTION upg_catalog.icnlikejoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'icnlikejoinsel';
 CREATE FUNCTION upg_catalog.icnlikesel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'icnlikesel';
 CREATE FUNCTION upg_catalog.icregexeqjoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'icregexeqjoinsel';
 CREATE FUNCTION upg_catalog.icregexeqsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'icregexeqsel';
 CREATE FUNCTION upg_catalog.icregexnejoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'icregexnejoinsel';
 CREATE FUNCTION upg_catalog.icregexnesel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'icregexnesel';
 CREATE FUNCTION upg_catalog.inet(upg_catalog.text) RETURNS upg_catalog.inet LANGUAGE internal IMMUTABLE STRICT AS 'text_inet';
 CREATE FUNCTION upg_catalog.inet_client_addr() RETURNS upg_catalog.inet LANGUAGE internal STABLE AS 'inet_client_addr';
 CREATE FUNCTION upg_catalog.inet_client_port() RETURNS upg_catalog.int4 LANGUAGE internal STABLE AS 'inet_client_port';
 CREATE FUNCTION upg_catalog.inet_in(pg_catalog.cstring) RETURNS upg_catalog.inet LANGUAGE internal IMMUTABLE STRICT AS 'inet_in';
 CREATE FUNCTION upg_catalog.inet_out(upg_catalog.inet) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'inet_out';
 CREATE FUNCTION upg_catalog.inet_recv(pg_catalog.internal) RETURNS upg_catalog.inet LANGUAGE internal IMMUTABLE STRICT AS 'inet_recv';
 CREATE FUNCTION upg_catalog.inet_send(upg_catalog.inet) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'inet_send';
 CREATE FUNCTION upg_catalog.inet_server_addr() RETURNS upg_catalog.inet LANGUAGE internal STABLE AS 'inet_server_addr';
 CREATE FUNCTION upg_catalog.inet_server_port() RETURNS upg_catalog.int4 LANGUAGE internal STABLE AS 'inet_server_port';
 CREATE FUNCTION upg_catalog.inetand(upg_catalog.inet, upg_catalog.inet) RETURNS upg_catalog.inet LANGUAGE internal IMMUTABLE STRICT AS 'inetand';
 CREATE FUNCTION upg_catalog.inetmi(upg_catalog.inet, upg_catalog.inet) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'inetmi';
 CREATE FUNCTION upg_catalog.inetmi_int8(upg_catalog.inet, upg_catalog.int8) RETURNS upg_catalog.inet LANGUAGE internal IMMUTABLE STRICT AS 'inetmi_int8';
 CREATE FUNCTION upg_catalog.inetnot(upg_catalog.inet) RETURNS upg_catalog.inet LANGUAGE internal IMMUTABLE STRICT AS 'inetnot';
 CREATE FUNCTION upg_catalog.inetor(upg_catalog.inet, upg_catalog.inet) RETURNS upg_catalog.inet LANGUAGE internal IMMUTABLE STRICT AS 'inetor';
 CREATE FUNCTION upg_catalog.inetpl(upg_catalog.inet, upg_catalog.int8) RETURNS upg_catalog.inet LANGUAGE internal IMMUTABLE STRICT AS 'inetpl';
 CREATE FUNCTION upg_catalog.initcap(upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'initcap';
 CREATE FUNCTION upg_catalog.int2(upg_catalog."numeric") RETURNS upg_catalog.int2 LANGUAGE internal IMMUTABLE STRICT AS 'numeric_int2';
 CREATE FUNCTION upg_catalog.int2(upg_catalog.float4) RETURNS upg_catalog.int2 LANGUAGE internal IMMUTABLE STRICT AS 'ftoi2';
 CREATE FUNCTION upg_catalog.int2(upg_catalog.float8) RETURNS upg_catalog.int2 LANGUAGE internal IMMUTABLE STRICT AS 'dtoi2';
 CREATE FUNCTION upg_catalog.int2(upg_catalog.int4) RETURNS upg_catalog.int2 LANGUAGE internal IMMUTABLE STRICT AS 'i4toi2';
 CREATE FUNCTION upg_catalog.int2(upg_catalog.int8) RETURNS upg_catalog.int2 LANGUAGE internal IMMUTABLE STRICT AS 'int82';
 CREATE FUNCTION upg_catalog.int2(upg_catalog.text) RETURNS upg_catalog.int2 LANGUAGE internal IMMUTABLE STRICT AS 'text_int2';
 CREATE FUNCTION upg_catalog.int24div(upg_catalog.int2, upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int24div';
 CREATE FUNCTION upg_catalog.int24eq(upg_catalog.int2, upg_catalog.int4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int24eq';
 CREATE FUNCTION upg_catalog.int24ge(upg_catalog.int2, upg_catalog.int4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int24ge';
 CREATE FUNCTION upg_catalog.int24gt(upg_catalog.int2, upg_catalog.int4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int24gt';
 CREATE FUNCTION upg_catalog.int24le(upg_catalog.int2, upg_catalog.int4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int24le';
 CREATE FUNCTION upg_catalog.int24lt(upg_catalog.int2, upg_catalog.int4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int24lt';
 CREATE FUNCTION upg_catalog.int24mi(upg_catalog.int2, upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int24mi';
 CREATE FUNCTION upg_catalog.int24mod(upg_catalog.int2, upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int24mod';
 CREATE FUNCTION upg_catalog.int24mul(upg_catalog.int2, upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int24mul';
 CREATE FUNCTION upg_catalog.int24ne(upg_catalog.int2, upg_catalog.int4) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int24ne';
 CREATE FUNCTION upg_catalog.int24pl(upg_catalog.int2, upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int24pl';
 CREATE FUNCTION upg_catalog.int28eq(upg_catalog.int2, upg_catalog.int8) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int28eq';
 CREATE FUNCTION upg_catalog.int28ge(upg_catalog.int2, upg_catalog.int8) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int28ge';
 CREATE FUNCTION upg_catalog.int28gt(upg_catalog.int2, upg_catalog.int8) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int28gt';
 CREATE FUNCTION upg_catalog.int28le(upg_catalog.int2, upg_catalog.int8) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int28le';
 CREATE FUNCTION upg_catalog.int28lt(upg_catalog.int2, upg_catalog.int8) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int28lt';
 CREATE FUNCTION upg_catalog.int28ne(upg_catalog.int2, upg_catalog.int8) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int28ne';
 CREATE FUNCTION upg_catalog.int2_accum(upg_catalog._numeric, upg_catalog.int2) RETURNS upg_catalog._numeric LANGUAGE internal IMMUTABLE STRICT AS 'int2_accum';
 CREATE FUNCTION upg_catalog.int2_avg_accum(upg_catalog.bytea, upg_catalog.int2) RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'int2_avg_accum';
 CREATE FUNCTION upg_catalog.int2_avg_decum(upg_catalog.bytea, upg_catalog.int2) RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'int2_avg_decum';
 CREATE FUNCTION upg_catalog.int2_decum(upg_catalog._numeric, upg_catalog.int2) RETURNS upg_catalog._numeric LANGUAGE internal IMMUTABLE STRICT AS 'int2_decum';
 CREATE FUNCTION upg_catalog.int2_invsum(upg_catalog.int8, upg_catalog.int2) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE AS 'int2_invsum';
 CREATE FUNCTION upg_catalog.int2_matrix_accum(upg_catalog._int8, upg_catalog._int2) RETURNS upg_catalog._int8 LANGUAGE internal IMMUTABLE AS 'matrix_add';
 CREATE FUNCTION upg_catalog.int2_mul_cash(upg_catalog.int2, upg_catalog.money) RETURNS upg_catalog.money LANGUAGE internal IMMUTABLE STRICT AS 'int2_mul_cash';
 CREATE FUNCTION upg_catalog.int2_sum(upg_catalog.int8, upg_catalog.int2) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE AS 'int2_sum';
 CREATE FUNCTION upg_catalog.int2abs(upg_catalog.int2) RETURNS upg_catalog.int2 LANGUAGE internal IMMUTABLE STRICT AS 'int2abs';
 CREATE FUNCTION upg_catalog.int2and(upg_catalog.int2, upg_catalog.int2) RETURNS upg_catalog.int2 LANGUAGE internal IMMUTABLE STRICT AS 'int2and';
 CREATE FUNCTION upg_catalog.int2div(upg_catalog.int2, upg_catalog.int2) RETURNS upg_catalog.int2 LANGUAGE internal IMMUTABLE STRICT AS 'int2div';
 CREATE FUNCTION upg_catalog.int2eq(upg_catalog.int2, upg_catalog.int2) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int2eq';
 CREATE FUNCTION upg_catalog.int2ge(upg_catalog.int2, upg_catalog.int2) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int2ge';
 CREATE FUNCTION upg_catalog.int2gt(upg_catalog.int2, upg_catalog.int2) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int2gt';
 CREATE FUNCTION upg_catalog.int2in(pg_catalog.cstring) RETURNS upg_catalog.int2 LANGUAGE internal IMMUTABLE STRICT AS 'int2in';
 CREATE FUNCTION upg_catalog.int2larger(upg_catalog.int2, upg_catalog.int2) RETURNS upg_catalog.int2 LANGUAGE internal IMMUTABLE STRICT AS 'int2larger';
 CREATE FUNCTION upg_catalog.int2le(upg_catalog.int2, upg_catalog.int2) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int2le';
 CREATE FUNCTION upg_catalog.int2lt(upg_catalog.int2, upg_catalog.int2) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int2lt';
 CREATE FUNCTION upg_catalog.int2mi(upg_catalog.int2, upg_catalog.int2) RETURNS upg_catalog.int2 LANGUAGE internal IMMUTABLE STRICT AS 'int2mi';
 CREATE FUNCTION upg_catalog.int2mod(upg_catalog.int2, upg_catalog.int2) RETURNS upg_catalog.int2 LANGUAGE internal IMMUTABLE STRICT AS 'int2mod';
 CREATE FUNCTION upg_catalog.int2mul(upg_catalog.int2, upg_catalog.int2) RETURNS upg_catalog.int2 LANGUAGE internal IMMUTABLE STRICT AS 'int2mul';
 CREATE FUNCTION upg_catalog.int2ne(upg_catalog.int2, upg_catalog.int2) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int2ne';
 CREATE FUNCTION upg_catalog.int2not(upg_catalog.int2) RETURNS upg_catalog.int2 LANGUAGE internal IMMUTABLE STRICT AS 'int2not';
 CREATE FUNCTION upg_catalog.int2or(upg_catalog.int2, upg_catalog.int2) RETURNS upg_catalog.int2 LANGUAGE internal IMMUTABLE STRICT AS 'int2or';
 CREATE FUNCTION upg_catalog.int2out(upg_catalog.int2) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'int2out';
 CREATE FUNCTION upg_catalog.int2pl(upg_catalog.int2, upg_catalog.int2) RETURNS upg_catalog.int2 LANGUAGE internal IMMUTABLE STRICT AS 'int2pl';
 CREATE FUNCTION upg_catalog.int2recv(pg_catalog.internal) RETURNS upg_catalog.int2 LANGUAGE internal IMMUTABLE STRICT AS 'int2recv';
 CREATE FUNCTION upg_catalog.int2send(upg_catalog.int2) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'int2send';
 CREATE FUNCTION upg_catalog.int2shl(upg_catalog.int2, upg_catalog.int4) RETURNS upg_catalog.int2 LANGUAGE internal IMMUTABLE STRICT AS 'int2shl';
 CREATE FUNCTION upg_catalog.int2shr(upg_catalog.int2, upg_catalog.int4) RETURNS upg_catalog.int2 LANGUAGE internal IMMUTABLE STRICT AS 'int2shr';
 CREATE FUNCTION upg_catalog.int2smaller(upg_catalog.int2, upg_catalog.int2) RETURNS upg_catalog.int2 LANGUAGE internal IMMUTABLE STRICT AS 'int2smaller';
 CREATE FUNCTION upg_catalog.int2um(upg_catalog.int2) RETURNS upg_catalog.int2 LANGUAGE internal IMMUTABLE STRICT AS 'int2um';
 CREATE FUNCTION upg_catalog.int2up(upg_catalog.int2) RETURNS upg_catalog.int2 LANGUAGE internal IMMUTABLE STRICT AS 'int2up';
 CREATE FUNCTION upg_catalog.int2vectoreq(upg_catalog.int2vector, upg_catalog.int2vector) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int2vectoreq';
 CREATE FUNCTION upg_catalog.int2vectorin(pg_catalog.cstring) RETURNS upg_catalog.int2vector LANGUAGE internal IMMUTABLE STRICT AS 'int2vectorin';
 CREATE FUNCTION upg_catalog.int2vectorout(upg_catalog.int2vector) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'int2vectorout';
 CREATE FUNCTION upg_catalog.int2vectorrecv(pg_catalog.internal) RETURNS upg_catalog.int2vector LANGUAGE internal IMMUTABLE STRICT AS 'int2vectorrecv';
 CREATE FUNCTION upg_catalog.int2vectorsend(upg_catalog.int2vector) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'int2vectorsend';
 CREATE FUNCTION upg_catalog.int2xor(upg_catalog.int2, upg_catalog.int2) RETURNS upg_catalog.int2 LANGUAGE internal IMMUTABLE STRICT AS 'int2xor';
 CREATE FUNCTION upg_catalog.int4(upg_catalog."bit") RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'bittoint4';
 CREATE FUNCTION upg_catalog.int4(upg_catalog."char") RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'chartoi4';
 CREATE FUNCTION upg_catalog.int4(upg_catalog."numeric") RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'numeric_int4';
 CREATE FUNCTION upg_catalog.int4(upg_catalog.bool) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'bool_int4';
 CREATE FUNCTION upg_catalog.int4(upg_catalog.float4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'ftoi4';
 CREATE FUNCTION upg_catalog.int4(upg_catalog.float8) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'dtoi4';
 CREATE FUNCTION upg_catalog.int4(upg_catalog.int2) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'i2toi4';
 CREATE FUNCTION upg_catalog.int4(upg_catalog.int8) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int84';
 CREATE FUNCTION upg_catalog.int4(upg_catalog.text) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'text_int4';
 CREATE FUNCTION upg_catalog.int42div(upg_catalog.int4, upg_catalog.int2) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int42div';
 CREATE FUNCTION upg_catalog.int42eq(upg_catalog.int4, upg_catalog.int2) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int42eq';
 CREATE FUNCTION upg_catalog.int42ge(upg_catalog.int4, upg_catalog.int2) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int42ge';
 CREATE FUNCTION upg_catalog.int42gt(upg_catalog.int4, upg_catalog.int2) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int42gt';
 CREATE FUNCTION upg_catalog.int42le(upg_catalog.int4, upg_catalog.int2) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int42le';
 CREATE FUNCTION upg_catalog.int42lt(upg_catalog.int4, upg_catalog.int2) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int42lt';
 CREATE FUNCTION upg_catalog.int42mi(upg_catalog.int4, upg_catalog.int2) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int42mi';
 CREATE FUNCTION upg_catalog.int42mod(upg_catalog.int4, upg_catalog.int2) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int42mod';
 CREATE FUNCTION upg_catalog.int42mul(upg_catalog.int4, upg_catalog.int2) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int42mul';
 CREATE FUNCTION upg_catalog.int42ne(upg_catalog.int4, upg_catalog.int2) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int42ne';
 CREATE FUNCTION upg_catalog.int42pl(upg_catalog.int4, upg_catalog.int2) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int42pl';
 CREATE FUNCTION upg_catalog.int48div(upg_catalog.int4, upg_catalog.int8) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int48div';
 CREATE FUNCTION upg_catalog.int48eq(upg_catalog.int4, upg_catalog.int8) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int48eq';
 CREATE FUNCTION upg_catalog.int48ge(upg_catalog.int4, upg_catalog.int8) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int48ge';
 CREATE FUNCTION upg_catalog.int48gt(upg_catalog.int4, upg_catalog.int8) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int48gt';
 CREATE FUNCTION upg_catalog.int48le(upg_catalog.int4, upg_catalog.int8) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int48le';
 CREATE FUNCTION upg_catalog.int48lt(upg_catalog.int4, upg_catalog.int8) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int48lt';
 CREATE FUNCTION upg_catalog.int48mi(upg_catalog.int4, upg_catalog.int8) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int48mi';
 CREATE FUNCTION upg_catalog.int48mul(upg_catalog.int4, upg_catalog.int8) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int48mul';
 CREATE FUNCTION upg_catalog.int48ne(upg_catalog.int4, upg_catalog.int8) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int48ne';
 CREATE FUNCTION upg_catalog.int48pl(upg_catalog.int4, upg_catalog.int8) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int48pl';
 CREATE FUNCTION upg_catalog.int4_accum(upg_catalog._numeric, upg_catalog.int4) RETURNS upg_catalog._numeric LANGUAGE internal IMMUTABLE STRICT AS 'int4_accum';
 CREATE FUNCTION upg_catalog.int4_avg_accum(upg_catalog.bytea, upg_catalog.int4) RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'int4_avg_accum';
 CREATE FUNCTION upg_catalog.int4_avg_decum(upg_catalog.bytea, upg_catalog.int4) RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'int4_avg_decum';
 CREATE FUNCTION upg_catalog.int4_decum(upg_catalog._numeric, upg_catalog.int4) RETURNS upg_catalog._numeric LANGUAGE internal IMMUTABLE STRICT AS 'int4_decum';
 CREATE FUNCTION upg_catalog.int4_invsum(upg_catalog.int8, upg_catalog.int4) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE AS 'int4_invsum';
 CREATE FUNCTION upg_catalog.int4_matrix_accum(upg_catalog._int8, upg_catalog._int4) RETURNS upg_catalog._int8 LANGUAGE internal IMMUTABLE AS 'matrix_add';
 CREATE FUNCTION upg_catalog.int4_mul_cash(upg_catalog.int4, upg_catalog.money) RETURNS upg_catalog.money LANGUAGE internal IMMUTABLE STRICT AS 'int4_mul_cash';
 CREATE FUNCTION upg_catalog.int4_pivot_accum(upg_catalog._int4, upg_catalog._text, upg_catalog.text, upg_catalog.int4) RETURNS upg_catalog._int4 LANGUAGE internal IMMUTABLE AS 'int4_pivot_accum';
 CREATE FUNCTION upg_catalog.int4_sum(upg_catalog.int8, upg_catalog.int4) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE AS 'int4_sum';
 CREATE FUNCTION upg_catalog.int4abs(upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int4abs';
 CREATE FUNCTION upg_catalog.int4and(upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int4and';
 CREATE FUNCTION upg_catalog.int4div(upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int4div';
 CREATE FUNCTION upg_catalog.int4eq(upg_catalog.int4, upg_catalog.int4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int4eq';
 CREATE FUNCTION upg_catalog.int4ge(upg_catalog.int4, upg_catalog.int4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int4ge';
 CREATE FUNCTION upg_catalog.int4gt(upg_catalog.int4, upg_catalog.int4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int4gt';
 CREATE FUNCTION upg_catalog.int4in(pg_catalog.cstring) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int4in';
 CREATE FUNCTION upg_catalog.int4inc(upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int4inc';
 CREATE FUNCTION upg_catalog.int4larger(upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int4larger';
 CREATE FUNCTION upg_catalog.int4le(upg_catalog.int4, upg_catalog.int4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int4le';
 CREATE FUNCTION upg_catalog.int4lt(upg_catalog.int4, upg_catalog.int4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int4lt';
 CREATE FUNCTION upg_catalog.int4mi(upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int4mi';
 CREATE FUNCTION upg_catalog.int4mod(upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int4mod';
 CREATE FUNCTION upg_catalog.int4mul(upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int4mul';
 CREATE FUNCTION upg_catalog.int4ne(upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int4ne';
 CREATE FUNCTION upg_catalog.int4not(upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int4not';
 CREATE FUNCTION upg_catalog.int4notin(upg_catalog.int4, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'int4notin';
 CREATE FUNCTION upg_catalog.int4or(upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int4or';
 CREATE FUNCTION upg_catalog.int4out(upg_catalog.int4) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'int4out';
 CREATE FUNCTION upg_catalog.int4pl(upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int4pl';
 CREATE FUNCTION upg_catalog.int4recv(pg_catalog.internal) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int4recv';
 CREATE FUNCTION upg_catalog.int4send(upg_catalog.int4) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'int4send';
 CREATE FUNCTION upg_catalog.int4shl(upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int4shl';
 CREATE FUNCTION upg_catalog.int4shr(upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int4shr';
 CREATE FUNCTION upg_catalog.int4smaller(upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int4smaller';
 CREATE FUNCTION upg_catalog.int4um(upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int4um';
 CREATE FUNCTION upg_catalog.int4up(upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int4up';
 CREATE FUNCTION upg_catalog.int4xor(upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int4xor';
 CREATE FUNCTION upg_catalog.int8(upg_catalog."bit") RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'bittoint8';
 CREATE FUNCTION upg_catalog.int8(upg_catalog."numeric") RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'numeric_int8';
 CREATE FUNCTION upg_catalog.int8(upg_catalog.float4) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'ftoi8';
 CREATE FUNCTION upg_catalog.int8(upg_catalog.float8) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'dtoi8';
 CREATE FUNCTION upg_catalog.int8(upg_catalog.int2) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int28';
 CREATE FUNCTION upg_catalog.int8(upg_catalog.int4) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int48';
 CREATE FUNCTION upg_catalog.int8(upg_catalog.oid) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'oidtoi8';
 CREATE FUNCTION upg_catalog.int8(upg_catalog.text) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'text_int8';
 CREATE FUNCTION upg_catalog.int8(upg_catalog.tid) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'tidtoi8';
 CREATE FUNCTION upg_catalog.int82eq(upg_catalog.int8, upg_catalog.int2) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int82eq';
 CREATE FUNCTION upg_catalog.int82ge(upg_catalog.int8, upg_catalog.int2) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int82ge';
 CREATE FUNCTION upg_catalog.int82gt(upg_catalog.int8, upg_catalog.int2) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int82gt';
 CREATE FUNCTION upg_catalog.int82le(upg_catalog.int8, upg_catalog.int2) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int82le';
 CREATE FUNCTION upg_catalog.int82lt(upg_catalog.int8, upg_catalog.int2) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int82lt';
 CREATE FUNCTION upg_catalog.int82ne(upg_catalog.int8, upg_catalog.int2) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int82ne';
 CREATE FUNCTION upg_catalog.int84div(upg_catalog.int8, upg_catalog.int4) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int84div';
 CREATE FUNCTION upg_catalog.int84eq(upg_catalog.int8, upg_catalog.int4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int84eq';
 CREATE FUNCTION upg_catalog.int84ge(upg_catalog.int8, upg_catalog.int4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int84ge';
 CREATE FUNCTION upg_catalog.int84gt(upg_catalog.int8, upg_catalog.int4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int84gt';
 CREATE FUNCTION upg_catalog.int84le(upg_catalog.int8, upg_catalog.int4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int84le';
 CREATE FUNCTION upg_catalog.int84lt(upg_catalog.int8, upg_catalog.int4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int84lt';
 CREATE FUNCTION upg_catalog.int84mi(upg_catalog.int8, upg_catalog.int4) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int84mi';
 CREATE FUNCTION upg_catalog.int84mul(upg_catalog.int8, upg_catalog.int4) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int84mul';
 CREATE FUNCTION upg_catalog.int84ne(upg_catalog.int8, upg_catalog.int4) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int84ne';
 CREATE FUNCTION upg_catalog.int84pl(upg_catalog.int8, upg_catalog.int4) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int84pl';
 CREATE FUNCTION upg_catalog.int8_accum(upg_catalog._numeric, upg_catalog.int8) RETURNS upg_catalog._numeric LANGUAGE internal IMMUTABLE STRICT AS 'int8_accum';
 CREATE FUNCTION upg_catalog.int8_avg(upg_catalog.bytea) RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'int8_avg';
 CREATE FUNCTION upg_catalog.int8_avg_accum(upg_catalog.bytea, upg_catalog.int8) RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'int8_avg_accum';
 CREATE FUNCTION upg_catalog.int8_avg_amalg(upg_catalog.bytea, upg_catalog.bytea) RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'int8_avg_amalg';
 CREATE FUNCTION upg_catalog.int8_avg_decum(upg_catalog.bytea, upg_catalog.int8) RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'int8_avg_decum';
 CREATE FUNCTION upg_catalog.int8_avg_demalg(upg_catalog.bytea, upg_catalog.bytea) RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'int8_avg_demalg';
 CREATE FUNCTION upg_catalog.int8_decum(upg_catalog._numeric, upg_catalog.int8) RETURNS upg_catalog._numeric LANGUAGE internal IMMUTABLE STRICT AS 'int8_decum';
 CREATE FUNCTION upg_catalog.int8_invsum(upg_catalog."numeric", upg_catalog.int8) RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE AS 'int8_invsum';
 CREATE FUNCTION upg_catalog.int8_matrix_accum(upg_catalog._int8, upg_catalog._int8) RETURNS upg_catalog._int8 LANGUAGE internal IMMUTABLE STRICT AS 'matrix_add';
 CREATE FUNCTION upg_catalog.int8_pivot_accum(upg_catalog._int8, upg_catalog._text, upg_catalog.text, upg_catalog.int8) RETURNS upg_catalog._int8 LANGUAGE internal IMMUTABLE AS 'int8_pivot_accum';
 CREATE FUNCTION upg_catalog.int8_sum(upg_catalog."numeric", upg_catalog.int8) RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE AS 'int8_sum';
 CREATE FUNCTION upg_catalog.int8abs(upg_catalog.int8) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int8abs';
 CREATE FUNCTION upg_catalog.int8and(upg_catalog.int8, upg_catalog.int8) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int8and';
 CREATE FUNCTION upg_catalog.int8dec(upg_catalog.int8) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int8dec';
 CREATE FUNCTION upg_catalog.int8div(upg_catalog.int8, upg_catalog.int8) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int8div';
 CREATE FUNCTION upg_catalog.int8eq(upg_catalog.int8, upg_catalog.int8) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int8eq';
 CREATE FUNCTION upg_catalog.int8ge(upg_catalog.int8, upg_catalog.int8) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int8ge';
 CREATE FUNCTION upg_catalog.int8gt(upg_catalog.int8, upg_catalog.int8) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int8gt';
 CREATE FUNCTION upg_catalog.int8in(pg_catalog.cstring) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int8in';
 CREATE FUNCTION upg_catalog.int8inc(upg_catalog.int8) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int8inc';
 CREATE FUNCTION upg_catalog.int8inc_any(upg_catalog.int8, upg_catalog."any") RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int8inc_any';
 CREATE FUNCTION upg_catalog.int8inc_float8_float8(upg_catalog.int8, upg_catalog.float8, upg_catalog.float8) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int8inc_float8_float8';
 CREATE FUNCTION upg_catalog.int8larger(upg_catalog.int8, upg_catalog.int8) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int8larger';
 CREATE FUNCTION upg_catalog.int8le(upg_catalog.int8, upg_catalog.int8) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int8le';
 CREATE FUNCTION upg_catalog.int8lt(upg_catalog.int8, upg_catalog.int8) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int8lt';
 CREATE FUNCTION upg_catalog.int8mi(upg_catalog.int8, upg_catalog.int8) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int8mi';
 CREATE FUNCTION upg_catalog.int8mod(upg_catalog.int8, upg_catalog.int8) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int8mod';
 CREATE FUNCTION upg_catalog.int8mul(upg_catalog.int8, upg_catalog.int8) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int8mul';
 CREATE FUNCTION upg_catalog.int8ne(upg_catalog.int8, upg_catalog.int8) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'int8ne';
 CREATE FUNCTION upg_catalog.int8not(upg_catalog.int8) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int8not';
 CREATE FUNCTION upg_catalog.int8or(upg_catalog.int8, upg_catalog.int8) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int8or';
 CREATE FUNCTION upg_catalog.int8out(upg_catalog.int8) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'int8out';
 CREATE FUNCTION upg_catalog.int8pl(upg_catalog.int8, upg_catalog.int8) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int8pl';
 CREATE FUNCTION upg_catalog.int8pl_inet(upg_catalog.int8, upg_catalog.inet) RETURNS upg_catalog.inet LANGUAGE sql IMMUTABLE STRICT AS 'select null::upg_catalog.inet';
 CREATE FUNCTION upg_catalog.int8recv(pg_catalog.internal) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int8recv';
 CREATE FUNCTION upg_catalog.int8send(upg_catalog.int8) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'int8send';
 CREATE FUNCTION upg_catalog.int8shl(upg_catalog.int8, upg_catalog.int4) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int8shl';
 CREATE FUNCTION upg_catalog.int8shr(upg_catalog.int8, upg_catalog.int4) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int8shr';
 CREATE FUNCTION upg_catalog.int8smaller(upg_catalog.int8, upg_catalog.int8) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int8smaller';
 CREATE FUNCTION upg_catalog.int8um(upg_catalog.int8) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int8um';
 CREATE FUNCTION upg_catalog.int8up(upg_catalog.int8) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int8up';
 CREATE FUNCTION upg_catalog.int8xor(upg_catalog.int8, upg_catalog.int8) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int8xor';
 CREATE FUNCTION upg_catalog.integer_pl_date(upg_catalog.int4, upg_catalog.date) RETURNS upg_catalog.date LANGUAGE sql IMMUTABLE STRICT AS 'select null::upg_catalog.date';
 CREATE FUNCTION upg_catalog.inter_lb(upg_catalog.line, upg_catalog.box) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'inter_lb';
 CREATE FUNCTION upg_catalog.inter_sb(upg_catalog.lseg, upg_catalog.box) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'inter_sb';
 CREATE FUNCTION upg_catalog.inter_sl(upg_catalog.lseg, upg_catalog.line) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'inter_sl';
 CREATE FUNCTION upg_catalog.internal_in(pg_catalog.cstring) RETURNS upg_catalog.internal LANGUAGE internal IMMUTABLE STRICT AS 'internal_in';
 CREATE FUNCTION upg_catalog.internal_out(upg_catalog.internal) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'internal_out';
 CREATE FUNCTION upg_catalog.interval_accum(upg_catalog._interval, upg_catalog."interval") RETURNS upg_catalog._interval LANGUAGE internal IMMUTABLE STRICT AS 'interval_accum';
 CREATE FUNCTION upg_catalog.interval_amalg(upg_catalog._interval, upg_catalog._interval) RETURNS upg_catalog._interval LANGUAGE internal IMMUTABLE STRICT AS 'interval_amalg';
 CREATE FUNCTION upg_catalog.interval_avg(upg_catalog._interval) RETURNS upg_catalog."interval" LANGUAGE internal IMMUTABLE STRICT AS 'interval_avg';
 CREATE FUNCTION upg_catalog.interval_cmp(upg_catalog."interval", upg_catalog."interval") RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'interval_cmp';
 CREATE FUNCTION upg_catalog.interval_decum(upg_catalog._interval, upg_catalog."interval") RETURNS upg_catalog._interval LANGUAGE internal IMMUTABLE STRICT AS 'interval_decum';
 CREATE FUNCTION upg_catalog.interval_demalg(upg_catalog._interval, upg_catalog._interval) RETURNS upg_catalog._interval LANGUAGE internal IMMUTABLE STRICT AS 'interval_demalg';
 CREATE FUNCTION upg_catalog.interval_div(upg_catalog."interval", upg_catalog.float8) RETURNS upg_catalog."interval" LANGUAGE internal IMMUTABLE STRICT AS 'interval_div';
 CREATE FUNCTION upg_catalog.interval_eq(upg_catalog."interval", upg_catalog."interval") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'interval_eq';
 CREATE FUNCTION upg_catalog.interval_ge(upg_catalog."interval", upg_catalog."interval") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'interval_ge';
 CREATE FUNCTION upg_catalog.interval_gt(upg_catalog."interval", upg_catalog."interval") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'interval_gt';
 CREATE FUNCTION upg_catalog.interval_hash(upg_catalog."interval") RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'interval_hash';
 CREATE FUNCTION upg_catalog.interval_in(pg_catalog.cstring, pg_catalog.oid, pg_catalog.int4) RETURNS upg_catalog."interval" LANGUAGE internal STABLE STRICT AS 'interval_in';
 CREATE FUNCTION upg_catalog.interval_larger(upg_catalog."interval", upg_catalog."interval") RETURNS upg_catalog."interval" LANGUAGE internal IMMUTABLE STRICT AS 'interval_larger';
 CREATE FUNCTION upg_catalog.interval_le(upg_catalog."interval", upg_catalog."interval") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'interval_le';
 CREATE FUNCTION upg_catalog.interval_lt(upg_catalog."interval", upg_catalog."interval") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'interval_lt';
 CREATE FUNCTION upg_catalog.interval_mi(upg_catalog."interval", upg_catalog."interval") RETURNS upg_catalog."interval" LANGUAGE internal IMMUTABLE STRICT AS 'interval_mi';
 CREATE FUNCTION upg_catalog.interval_mul(upg_catalog."interval", upg_catalog.float8) RETURNS upg_catalog."interval" LANGUAGE internal IMMUTABLE STRICT AS 'interval_mul';
 CREATE FUNCTION upg_catalog.interval_ne(upg_catalog."interval", upg_catalog."interval") RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'interval_ne';
 CREATE FUNCTION upg_catalog.interval_out(upg_catalog."interval") RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'interval_out';
 CREATE FUNCTION upg_catalog.interval_pl(upg_catalog."interval", upg_catalog."interval") RETURNS upg_catalog."interval" LANGUAGE internal IMMUTABLE STRICT AS 'interval_pl';
 CREATE FUNCTION upg_catalog.interval_pl_date(upg_catalog."interval", upg_catalog.date) RETURNS upg_catalog."timestamp" LANGUAGE sql IMMUTABLE STRICT AS 'select null::upg_catalog."timestamp"';
 CREATE FUNCTION upg_catalog.interval_pl_time(upg_catalog."interval", upg_catalog."time") RETURNS upg_catalog."time" LANGUAGE sql IMMUTABLE STRICT AS 'select null::upg_catalog."time"';
 CREATE FUNCTION upg_catalog.interval_pl_timestamp(upg_catalog."interval", upg_catalog."timestamp") RETURNS upg_catalog."timestamp" LANGUAGE sql IMMUTABLE STRICT AS 'select null::upg_catalog."timestamp"';
 CREATE FUNCTION upg_catalog.interval_pl_timestamptz(upg_catalog."interval", upg_catalog.timestamptz) RETURNS upg_catalog.timestamptz LANGUAGE sql STABLE STRICT AS 'select null::upg_catalog.timestamptz';
 CREATE FUNCTION upg_catalog.interval_pl_timetz(upg_catalog."interval", upg_catalog.timetz) RETURNS upg_catalog.timetz LANGUAGE sql IMMUTABLE STRICT AS 'select null::upg_catalog.timetz';
 CREATE FUNCTION upg_catalog.interval_recv(pg_catalog.internal, pg_catalog.oid, pg_catalog.int4) RETURNS upg_catalog."interval" LANGUAGE internal IMMUTABLE STRICT AS 'interval_recv';
 CREATE FUNCTION upg_catalog.interval_send(upg_catalog."interval") RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'interval_send';
 CREATE FUNCTION upg_catalog.interval_smaller(upg_catalog."interval", upg_catalog."interval") RETURNS upg_catalog."interval" LANGUAGE internal IMMUTABLE STRICT AS 'interval_smaller';
 CREATE FUNCTION upg_catalog.interval_um(upg_catalog."interval") RETURNS upg_catalog."interval" LANGUAGE internal IMMUTABLE STRICT AS 'interval_um';
 CREATE FUNCTION upg_catalog.intinterval(upg_catalog.abstime, upg_catalog.tinterval) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'intinterval';
 CREATE FUNCTION upg_catalog.isclosed(upg_catalog.path) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'path_isclosed';
 CREATE FUNCTION upg_catalog.isfalse(upg_catalog.bool) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE AS 'isfalse';
 CREATE FUNCTION upg_catalog.isfinite(upg_catalog."interval") RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'interval_finite';
 CREATE FUNCTION upg_catalog.isfinite(upg_catalog."timestamp") RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_finite';
 CREATE FUNCTION upg_catalog.isfinite(upg_catalog.abstime) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'abstime_finite';
 CREATE FUNCTION upg_catalog.isfinite(upg_catalog.timestamptz) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_finite';
 CREATE FUNCTION upg_catalog.ishorizontal(upg_catalog.line) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'line_horizontal';
 CREATE FUNCTION upg_catalog.ishorizontal(upg_catalog.lseg) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'lseg_horizontal';
 CREATE FUNCTION upg_catalog.ishorizontal(upg_catalog.point, upg_catalog.point) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'point_horiz';
 CREATE FUNCTION upg_catalog.isnotfalse(upg_catalog.bool) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE AS 'isnotfalse';
 CREATE FUNCTION upg_catalog.isnottrue(upg_catalog.bool) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE AS 'isnottrue';
 CREATE FUNCTION upg_catalog.isopen(upg_catalog.path) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'path_isopen';
 CREATE FUNCTION upg_catalog.isparallel(upg_catalog.line, upg_catalog.line) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'line_parallel';
 CREATE FUNCTION upg_catalog.isparallel(upg_catalog.lseg, upg_catalog.lseg) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'lseg_parallel';
 CREATE FUNCTION upg_catalog.isperp(upg_catalog.line, upg_catalog.line) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'line_perp';
 CREATE FUNCTION upg_catalog.isperp(upg_catalog.lseg, upg_catalog.lseg) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'lseg_perp';
 CREATE FUNCTION upg_catalog.istrue(upg_catalog.bool) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE AS 'istrue';
 CREATE FUNCTION upg_catalog.isvertical(upg_catalog.line) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'line_vertical';
 CREATE FUNCTION upg_catalog.isvertical(upg_catalog.lseg) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'lseg_vertical';
 CREATE FUNCTION upg_catalog.isvertical(upg_catalog.point, upg_catalog.point) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'point_vert';
 CREATE FUNCTION upg_catalog.justify_days(upg_catalog."interval") RETURNS upg_catalog."interval" LANGUAGE internal IMMUTABLE STRICT AS 'interval_justify_days';
 CREATE FUNCTION upg_catalog.justify_hours(upg_catalog."interval") RETURNS upg_catalog."interval" LANGUAGE internal IMMUTABLE STRICT AS 'interval_justify_hours';
 CREATE FUNCTION upg_catalog.justify_interval(upg_catalog."interval") RETURNS upg_catalog."interval" LANGUAGE internal IMMUTABLE STRICT AS 'interval_justify_interval';
 CREATE FUNCTION upg_catalog.language_handler_in(pg_catalog.cstring) RETURNS upg_catalog.language_handler LANGUAGE internal IMMUTABLE STRICT AS 'language_handler_in';
 CREATE FUNCTION upg_catalog.language_handler_out(upg_catalog.language_handler) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'language_handler_out';
 CREATE FUNCTION upg_catalog.lastval() RETURNS upg_catalog.int8 LANGUAGE internal VOLATILE STRICT AS 'lastval';
 CREATE FUNCTION upg_catalog.length(upg_catalog."bit") RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'bitlength';
 CREATE FUNCTION upg_catalog.length(upg_catalog.bpchar) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'bpcharlen';
 CREATE FUNCTION upg_catalog.length(upg_catalog.bytea) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'byteaoctetlen';
 CREATE FUNCTION upg_catalog.length(upg_catalog.lseg) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'lseg_length';
 CREATE FUNCTION upg_catalog.length(upg_catalog.path) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'path_length';
 CREATE FUNCTION upg_catalog.length(upg_catalog.text) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'textlen';
 CREATE FUNCTION upg_catalog.like_escape(upg_catalog.bytea, upg_catalog.bytea) RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'like_escape_bytea';
 CREATE FUNCTION upg_catalog.like_escape(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'like_escape';
 CREATE FUNCTION upg_catalog.likejoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'likejoinsel';
 CREATE FUNCTION upg_catalog.likesel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'likesel';
 CREATE FUNCTION upg_catalog.line(upg_catalog.point, upg_catalog.point) RETURNS upg_catalog.line LANGUAGE internal IMMUTABLE STRICT AS 'line_construct_pp';
 CREATE FUNCTION upg_catalog.line_distance(upg_catalog.line, upg_catalog.line) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'line_distance';
 CREATE FUNCTION upg_catalog.line_eq(upg_catalog.line, upg_catalog.line) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'line_eq';
 CREATE FUNCTION upg_catalog.line_horizontal(upg_catalog.line) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'line_horizontal';
 CREATE FUNCTION upg_catalog.line_in(pg_catalog.cstring) RETURNS upg_catalog.line LANGUAGE internal IMMUTABLE STRICT AS 'line_in';
 CREATE FUNCTION upg_catalog.line_interpt(upg_catalog.line, upg_catalog.line) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'line_interpt';
 CREATE FUNCTION upg_catalog.line_intersect(upg_catalog.line, upg_catalog.line) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'line_intersect';
 CREATE FUNCTION upg_catalog.line_out(upg_catalog.line) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'line_out';
 CREATE FUNCTION upg_catalog.line_parallel(upg_catalog.line, upg_catalog.line) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'line_parallel';
 CREATE FUNCTION upg_catalog.line_perp(upg_catalog.line, upg_catalog.line) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'line_perp';
 CREATE FUNCTION upg_catalog.line_recv(pg_catalog.internal) RETURNS upg_catalog.line LANGUAGE internal IMMUTABLE STRICT AS 'line_recv';
 CREATE FUNCTION upg_catalog.line_send(upg_catalog.line) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'line_send';
 CREATE FUNCTION upg_catalog.line_vertical(upg_catalog.line) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'line_vertical';
 CREATE FUNCTION upg_catalog.ln(upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_ln';
 CREATE FUNCTION upg_catalog.ln(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dlog1';
 CREATE FUNCTION upg_catalog.lo_close(upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal VOLATILE STRICT AS 'lo_close';
 CREATE FUNCTION upg_catalog.lo_creat(upg_catalog.int4) RETURNS upg_catalog.oid LANGUAGE internal VOLATILE STRICT AS 'lo_creat';
 CREATE FUNCTION upg_catalog.lo_create(upg_catalog.oid) RETURNS upg_catalog.oid LANGUAGE internal VOLATILE STRICT AS 'lo_create';
 CREATE FUNCTION upg_catalog.lo_export(upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.int4 LANGUAGE internal VOLATILE STRICT AS 'lo_export';
 CREATE FUNCTION upg_catalog.lo_import(upg_catalog.text) RETURNS upg_catalog.oid LANGUAGE internal VOLATILE STRICT AS 'lo_import';
 CREATE FUNCTION upg_catalog.lo_lseek(upg_catalog.int4, upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal VOLATILE STRICT AS 'lo_lseek';
 CREATE FUNCTION upg_catalog.lo_open(upg_catalog.oid, upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal VOLATILE STRICT AS 'lo_open';
 CREATE FUNCTION upg_catalog.lo_tell(upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal VOLATILE STRICT AS 'lo_tell';
 CREATE FUNCTION upg_catalog.lo_truncate(upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal VOLATILE STRICT AS 'lo_truncate';
 CREATE FUNCTION upg_catalog.lo_unlink(upg_catalog.oid) RETURNS upg_catalog.int4 LANGUAGE internal VOLATILE STRICT AS 'lo_unlink';
 CREATE FUNCTION upg_catalog.loread(upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.bytea LANGUAGE internal VOLATILE STRICT AS 'loread';
 CREATE FUNCTION upg_catalog.lower(upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'lower';
 CREATE FUNCTION upg_catalog.lowrite(upg_catalog.int4, upg_catalog.bytea) RETURNS upg_catalog.int4 LANGUAGE internal VOLATILE STRICT AS 'lowrite';
 CREATE FUNCTION upg_catalog.lpad(upg_catalog.text, upg_catalog.int4) RETURNS upg_catalog.text LANGUAGE sql IMMUTABLE STRICT AS 'select null::upg_catalog.text';
 CREATE FUNCTION upg_catalog.lpad(upg_catalog.text, upg_catalog.int4, upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'lpad';
 CREATE FUNCTION upg_catalog.lseg(upg_catalog.box) RETURNS upg_catalog.lseg LANGUAGE internal IMMUTABLE STRICT AS 'box_diagonal';
 CREATE FUNCTION upg_catalog.lseg(upg_catalog.point, upg_catalog.point) RETURNS upg_catalog.lseg LANGUAGE internal IMMUTABLE STRICT AS 'lseg_construct';
 CREATE FUNCTION upg_catalog.lseg_center(upg_catalog.lseg) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'lseg_center';
 CREATE FUNCTION upg_catalog.lseg_distance(upg_catalog.lseg, upg_catalog.lseg) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'lseg_distance';
 CREATE FUNCTION upg_catalog.lseg_eq(upg_catalog.lseg, upg_catalog.lseg) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'lseg_eq';
 CREATE FUNCTION upg_catalog.lseg_ge(upg_catalog.lseg, upg_catalog.lseg) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'lseg_ge';
 CREATE FUNCTION upg_catalog.lseg_gt(upg_catalog.lseg, upg_catalog.lseg) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'lseg_gt';
 CREATE FUNCTION upg_catalog.lseg_horizontal(upg_catalog.lseg) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'lseg_horizontal';
 CREATE FUNCTION upg_catalog.lseg_in(pg_catalog.cstring) RETURNS upg_catalog.lseg LANGUAGE internal IMMUTABLE STRICT AS 'lseg_in';
 CREATE FUNCTION upg_catalog.lseg_interpt(upg_catalog.lseg, upg_catalog.lseg) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'lseg_interpt';
 CREATE FUNCTION upg_catalog.lseg_intersect(upg_catalog.lseg, upg_catalog.lseg) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'lseg_intersect';
 CREATE FUNCTION upg_catalog.lseg_le(upg_catalog.lseg, upg_catalog.lseg) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'lseg_le';
 CREATE FUNCTION upg_catalog.lseg_length(upg_catalog.lseg) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'lseg_length';
 CREATE FUNCTION upg_catalog.lseg_lt(upg_catalog.lseg, upg_catalog.lseg) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'lseg_lt';
 CREATE FUNCTION upg_catalog.lseg_ne(upg_catalog.lseg, upg_catalog.lseg) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'lseg_ne';
 CREATE FUNCTION upg_catalog.lseg_out(upg_catalog.lseg) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'lseg_out';
 CREATE FUNCTION upg_catalog.lseg_parallel(upg_catalog.lseg, upg_catalog.lseg) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'lseg_parallel';
 CREATE FUNCTION upg_catalog.lseg_perp(upg_catalog.lseg, upg_catalog.lseg) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'lseg_perp';
 CREATE FUNCTION upg_catalog.lseg_recv(pg_catalog.internal) RETURNS upg_catalog.lseg LANGUAGE internal IMMUTABLE STRICT AS 'lseg_recv';
 CREATE FUNCTION upg_catalog.lseg_send(upg_catalog.lseg) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'lseg_send';
 CREATE FUNCTION upg_catalog.lseg_vertical(upg_catalog.lseg) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'lseg_vertical';
 CREATE FUNCTION upg_catalog.ltrim(upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'ltrim1';
 CREATE FUNCTION upg_catalog.ltrim(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'ltrim';
 CREATE FUNCTION upg_catalog.macaddr(upg_catalog.text) RETURNS upg_catalog.macaddr LANGUAGE internal IMMUTABLE STRICT AS 'text_macaddr';
 CREATE FUNCTION upg_catalog.macaddr_cmp(upg_catalog.macaddr, upg_catalog.macaddr) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'macaddr_cmp';
 CREATE FUNCTION upg_catalog.macaddr_eq(upg_catalog.macaddr, upg_catalog.macaddr) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'macaddr_eq';
 CREATE FUNCTION upg_catalog.macaddr_ge(upg_catalog.macaddr, upg_catalog.macaddr) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'macaddr_ge';
 CREATE FUNCTION upg_catalog.macaddr_gt(upg_catalog.macaddr, upg_catalog.macaddr) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'macaddr_gt';
 CREATE FUNCTION upg_catalog.macaddr_in(pg_catalog.cstring) RETURNS upg_catalog.macaddr LANGUAGE internal IMMUTABLE STRICT AS 'macaddr_in';
 CREATE FUNCTION upg_catalog.macaddr_le(upg_catalog.macaddr, upg_catalog.macaddr) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'macaddr_le';
 CREATE FUNCTION upg_catalog.macaddr_lt(upg_catalog.macaddr, upg_catalog.macaddr) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'macaddr_lt';
 CREATE FUNCTION upg_catalog.macaddr_ne(upg_catalog.macaddr, upg_catalog.macaddr) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'macaddr_ne';
 CREATE FUNCTION upg_catalog.macaddr_out(upg_catalog.macaddr) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'macaddr_out';
 CREATE FUNCTION upg_catalog.macaddr_recv(pg_catalog.internal) RETURNS upg_catalog.macaddr LANGUAGE internal IMMUTABLE STRICT AS 'macaddr_recv';
 CREATE FUNCTION upg_catalog.macaddr_send(upg_catalog.macaddr) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'macaddr_send';
 CREATE FUNCTION upg_catalog.makeaclitem(upg_catalog.oid, upg_catalog.oid, upg_catalog.text, upg_catalog.bool) RETURNS upg_catalog.aclitem LANGUAGE internal IMMUTABLE STRICT AS 'makeaclitem';
 CREATE FUNCTION upg_catalog.masklen(upg_catalog.inet) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'network_masklen';
 CREATE FUNCTION upg_catalog.matrix_add(upg_catalog._float8, upg_catalog._float8) RETURNS upg_catalog._float8 LANGUAGE internal IMMUTABLE STRICT AS 'matrix_add';
 CREATE FUNCTION upg_catalog.matrix_add(upg_catalog._int2, upg_catalog._int2) RETURNS upg_catalog._int2 LANGUAGE internal IMMUTABLE STRICT AS 'matrix_add';
 CREATE FUNCTION upg_catalog.matrix_add(upg_catalog._int4, upg_catalog._int4) RETURNS upg_catalog._int4 LANGUAGE internal IMMUTABLE STRICT AS 'matrix_add';
 CREATE FUNCTION upg_catalog.matrix_add(upg_catalog._int8, upg_catalog._int8) RETURNS upg_catalog._int8 LANGUAGE internal IMMUTABLE STRICT AS 'matrix_add';
 CREATE FUNCTION upg_catalog.matrix_multiply(upg_catalog._float8, upg_catalog._float8) RETURNS upg_catalog._float8 LANGUAGE internal IMMUTABLE STRICT AS 'matrix_multiply';
 CREATE FUNCTION upg_catalog.matrix_multiply(upg_catalog._float8, upg_catalog.float8) RETURNS upg_catalog._float8 LANGUAGE internal IMMUTABLE STRICT AS 'float8_matrix_smultiply';
 CREATE FUNCTION upg_catalog.matrix_multiply(upg_catalog._int2, upg_catalog._int2) RETURNS upg_catalog._int8 LANGUAGE internal IMMUTABLE STRICT AS 'matrix_multiply';
 CREATE FUNCTION upg_catalog.matrix_multiply(upg_catalog._int4, upg_catalog._int4) RETURNS upg_catalog._int8 LANGUAGE internal IMMUTABLE STRICT AS 'matrix_multiply';
 CREATE FUNCTION upg_catalog.matrix_multiply(upg_catalog._int8, upg_catalog._int8) RETURNS upg_catalog._int8 LANGUAGE internal IMMUTABLE STRICT AS 'matrix_multiply';
 CREATE FUNCTION upg_catalog.matrix_multiply(upg_catalog._int8, upg_catalog.int8) RETURNS upg_catalog._int8 LANGUAGE internal IMMUTABLE STRICT AS 'int8_matrix_smultiply';
 CREATE FUNCTION upg_catalog.matrix_transpose(upg_catalog.anyarray) RETURNS upg_catalog.anyarray LANGUAGE internal IMMUTABLE STRICT AS 'matrix_transpose';
 CREATE FUNCTION upg_catalog.md5(upg_catalog.bytea) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'md5_bytea';
 CREATE FUNCTION upg_catalog.md5(upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'md5_text';
 CREATE FUNCTION upg_catalog.mktinterval(upg_catalog.abstime, upg_catalog.abstime) RETURNS upg_catalog.tinterval LANGUAGE internal IMMUTABLE STRICT AS 'mktinterval';
 CREATE FUNCTION upg_catalog.mod(upg_catalog."numeric", upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_mod';
 CREATE FUNCTION upg_catalog.mod(upg_catalog.int2, upg_catalog.int2) RETURNS upg_catalog.int2 LANGUAGE internal IMMUTABLE STRICT AS 'int2mod';
 CREATE FUNCTION upg_catalog.mod(upg_catalog.int2, upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int24mod';
 CREATE FUNCTION upg_catalog.mod(upg_catalog.int4, upg_catalog.int2) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int42mod';
 CREATE FUNCTION upg_catalog.mod(upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'int4mod';
 CREATE FUNCTION upg_catalog.mod(upg_catalog.int8, upg_catalog.int8) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'int8mod';
 CREATE FUNCTION upg_catalog.mul_d_interval(upg_catalog.float8, upg_catalog."interval") RETURNS upg_catalog."interval" LANGUAGE internal IMMUTABLE STRICT AS 'mul_d_interval';
 CREATE FUNCTION upg_catalog.name(upg_catalog."varchar") RETURNS upg_catalog.name LANGUAGE internal IMMUTABLE STRICT AS 'text_name';
 CREATE FUNCTION upg_catalog.name(upg_catalog.bpchar) RETURNS upg_catalog.name LANGUAGE internal IMMUTABLE STRICT AS 'bpchar_name';
 CREATE FUNCTION upg_catalog.name(upg_catalog.text) RETURNS upg_catalog.name LANGUAGE internal IMMUTABLE STRICT AS 'text_name';
 CREATE FUNCTION upg_catalog.name_pattern_eq(upg_catalog.name, upg_catalog.name) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'name_pattern_eq';
 CREATE FUNCTION upg_catalog.name_pattern_ge(upg_catalog.name, upg_catalog.name) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'name_pattern_ge';
 CREATE FUNCTION upg_catalog.name_pattern_gt(upg_catalog.name, upg_catalog.name) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'name_pattern_gt';
 CREATE FUNCTION upg_catalog.name_pattern_le(upg_catalog.name, upg_catalog.name) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'name_pattern_le';
 CREATE FUNCTION upg_catalog.name_pattern_lt(upg_catalog.name, upg_catalog.name) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'name_pattern_lt';
 CREATE FUNCTION upg_catalog.name_pattern_ne(upg_catalog.name, upg_catalog.name) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'name_pattern_ne';
 CREATE FUNCTION upg_catalog.nameeq(upg_catalog.name, upg_catalog.name) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'nameeq';
 CREATE FUNCTION upg_catalog.namege(upg_catalog.name, upg_catalog.name) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'namege';
 CREATE FUNCTION upg_catalog.namegt(upg_catalog.name, upg_catalog.name) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'namegt';
 CREATE FUNCTION upg_catalog.nameiclike(upg_catalog.name, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'nameiclike';
 CREATE FUNCTION upg_catalog.nameicnlike(upg_catalog.name, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'nameicnlike';
 CREATE FUNCTION upg_catalog.nameicregexeq(upg_catalog.name, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'nameicregexeq';
 CREATE FUNCTION upg_catalog.nameicregexne(upg_catalog.name, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'nameicregexne';
 CREATE FUNCTION upg_catalog.namein(pg_catalog.cstring) RETURNS upg_catalog.name LANGUAGE internal IMMUTABLE STRICT AS 'namein';
 CREATE FUNCTION upg_catalog.namele(upg_catalog.name, upg_catalog.name) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'namele';
 CREATE FUNCTION upg_catalog.namelike(upg_catalog.name, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'namelike';
 CREATE FUNCTION upg_catalog.namelt(upg_catalog.name, upg_catalog.name) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'namelt';
 CREATE FUNCTION upg_catalog.namene(upg_catalog.name, upg_catalog.name) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'namene';
 CREATE FUNCTION upg_catalog.namenlike(upg_catalog.name, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'namenlike';
 CREATE FUNCTION upg_catalog.nameout(upg_catalog.name) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'nameout';
 CREATE FUNCTION upg_catalog.namerecv(pg_catalog.internal) RETURNS upg_catalog.name LANGUAGE internal STABLE STRICT AS 'namerecv';
 CREATE FUNCTION upg_catalog.nameregexeq(upg_catalog.name, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'nameregexeq';
 CREATE FUNCTION upg_catalog.nameregexne(upg_catalog.name, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'nameregexne';
 CREATE FUNCTION upg_catalog.namesend(upg_catalog.name) RETURNS pg_catalog.bytea LANGUAGE internal STABLE STRICT AS 'namesend';
 CREATE FUNCTION upg_catalog.nb_classify_accum(upg_catalog.nb_classification, upg_catalog._text, upg_catalog.int8, upg_catalog._int8, upg_catalog._int8) RETURNS upg_catalog.nb_classification LANGUAGE internal IMMUTABLE AS 'nb_classify_accum';
 CREATE FUNCTION upg_catalog.nb_classify_combine(upg_catalog.nb_classification, upg_catalog.nb_classification) RETURNS upg_catalog.nb_classification LANGUAGE internal IMMUTABLE AS 'nb_classify_combine';
 CREATE FUNCTION upg_catalog.nb_classify_final(upg_catalog.nb_classification) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'nb_classify_final';
 CREATE FUNCTION upg_catalog.nb_classify_probabilities(upg_catalog.nb_classification) RETURNS upg_catalog._float8 LANGUAGE internal IMMUTABLE STRICT AS 'nb_classify_probabilities';
 CREATE FUNCTION upg_catalog.neqjoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'neqjoinsel';
 CREATE FUNCTION upg_catalog.neqsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'neqsel';
 CREATE FUNCTION upg_catalog.netmask(upg_catalog.inet) RETURNS upg_catalog.inet LANGUAGE internal IMMUTABLE STRICT AS 'network_netmask';
 CREATE FUNCTION upg_catalog.network(upg_catalog.inet) RETURNS upg_catalog.cidr LANGUAGE internal IMMUTABLE STRICT AS 'network_network';
 CREATE FUNCTION upg_catalog.network_cmp(upg_catalog.inet, upg_catalog.inet) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'network_cmp';
 CREATE FUNCTION upg_catalog.network_eq(upg_catalog.inet, upg_catalog.inet) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'network_eq';
 CREATE FUNCTION upg_catalog.network_ge(upg_catalog.inet, upg_catalog.inet) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'network_ge';
 CREATE FUNCTION upg_catalog.network_gt(upg_catalog.inet, upg_catalog.inet) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'network_gt';
 CREATE FUNCTION upg_catalog.network_le(upg_catalog.inet, upg_catalog.inet) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'network_le';
 CREATE FUNCTION upg_catalog.network_lt(upg_catalog.inet, upg_catalog.inet) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'network_lt';
 CREATE FUNCTION upg_catalog.network_ne(upg_catalog.inet, upg_catalog.inet) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'network_ne';
 CREATE FUNCTION upg_catalog.network_sub(upg_catalog.inet, upg_catalog.inet) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'network_sub';
 CREATE FUNCTION upg_catalog.network_subeq(upg_catalog.inet, upg_catalog.inet) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'network_subeq';
 CREATE FUNCTION upg_catalog.network_sup(upg_catalog.inet, upg_catalog.inet) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'network_sup';
 CREATE FUNCTION upg_catalog.network_supeq(upg_catalog.inet, upg_catalog.inet) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'network_supeq';
 CREATE FUNCTION upg_catalog.nextval(upg_catalog.regclass) RETURNS upg_catalog.int8 LANGUAGE internal VOLATILE STRICT AS 'nextval_oid';
 CREATE FUNCTION upg_catalog.nlikejoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'nlikejoinsel';
 CREATE FUNCTION upg_catalog.nlikesel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'nlikesel';
 CREATE FUNCTION upg_catalog.nonnullvalue(upg_catalog."any") RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE AS 'nonnullvalue';
 CREATE FUNCTION upg_catalog.notlike(upg_catalog.bytea, upg_catalog.bytea) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'byteanlike';
 CREATE FUNCTION upg_catalog.notlike(upg_catalog.name, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'namenlike';
 CREATE FUNCTION upg_catalog.notlike(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'textnlike';
 CREATE FUNCTION upg_catalog.now() RETURNS upg_catalog.timestamptz LANGUAGE internal STABLE STRICT AS 'now';
 CREATE FUNCTION upg_catalog.npoints(upg_catalog.path) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'path_npoints';
 CREATE FUNCTION upg_catalog.npoints(upg_catalog.polygon) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'poly_npoints';
 CREATE FUNCTION upg_catalog.ntile_final(upg_catalog._int8, upg_catalog.int8) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'ntile_final';
 CREATE FUNCTION upg_catalog.ntile_prelim_bigint(upg_catalog.internal, upg_catalog.int8) RETURNS upg_catalog._int8 LANGUAGE internal IMMUTABLE STRICT AS 'ntile_prelim_bigint';
 CREATE FUNCTION upg_catalog.ntile_prelim_int(upg_catalog.internal, upg_catalog.int4) RETURNS upg_catalog._int8 LANGUAGE internal IMMUTABLE STRICT AS 'ntile_prelim_int';
 CREATE FUNCTION upg_catalog.ntile_prelim_numeric(upg_catalog.internal, upg_catalog."numeric") RETURNS upg_catalog._int8 LANGUAGE internal IMMUTABLE STRICT AS 'ntile_prelim_numeric';
 CREATE FUNCTION upg_catalog.nullvalue(upg_catalog."any") RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE AS 'nullvalue';
 CREATE FUNCTION upg_catalog.numeric_abs(upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_abs';
 CREATE FUNCTION upg_catalog.numeric_accum(upg_catalog._numeric, upg_catalog."numeric") RETURNS upg_catalog._numeric LANGUAGE internal IMMUTABLE STRICT AS 'numeric_accum';
 CREATE FUNCTION upg_catalog.numeric_add(upg_catalog."numeric", upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_add';
 CREATE FUNCTION upg_catalog.numeric_amalg(upg_catalog._numeric, upg_catalog._numeric) RETURNS upg_catalog._numeric LANGUAGE internal IMMUTABLE STRICT AS 'numeric_amalg';
 CREATE FUNCTION upg_catalog.numeric_avg(upg_catalog.bytea) RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_avg';
 CREATE FUNCTION upg_catalog.numeric_avg_accum(upg_catalog.bytea, upg_catalog."numeric") RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'numeric_avg_accum';
 CREATE FUNCTION upg_catalog.numeric_avg_amalg(upg_catalog.bytea, upg_catalog.bytea) RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'numeric_avg_amalg';
 CREATE FUNCTION upg_catalog.numeric_avg_decum(upg_catalog.bytea, upg_catalog."numeric") RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'numeric_avg_decum';
 CREATE FUNCTION upg_catalog.numeric_avg_demalg(upg_catalog.bytea, upg_catalog.bytea) RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'numeric_avg_demalg';
 CREATE FUNCTION upg_catalog.numeric_cmp(upg_catalog."numeric", upg_catalog."numeric") RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'numeric_cmp';
 CREATE FUNCTION upg_catalog.numeric_dec(upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_dec';
 CREATE FUNCTION upg_catalog.numeric_decum(upg_catalog._numeric, upg_catalog."numeric") RETURNS upg_catalog._numeric LANGUAGE internal IMMUTABLE STRICT AS 'numeric_decum';
 CREATE FUNCTION upg_catalog.numeric_demalg(upg_catalog._numeric, upg_catalog._numeric) RETURNS upg_catalog._numeric LANGUAGE internal IMMUTABLE STRICT AS 'numeric_demalg';
 CREATE FUNCTION upg_catalog.numeric_div(upg_catalog."numeric", upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_div';
 CREATE FUNCTION upg_catalog.numeric_eq(upg_catalog."numeric", upg_catalog."numeric") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'numeric_eq';
 CREATE FUNCTION upg_catalog.numeric_exp(upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_exp';
 CREATE FUNCTION upg_catalog.numeric_fac(upg_catalog.int8) RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_fac';
 CREATE FUNCTION upg_catalog.numeric_ge(upg_catalog."numeric", upg_catalog."numeric") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'numeric_ge';
 CREATE FUNCTION upg_catalog.numeric_gt(upg_catalog."numeric", upg_catalog."numeric") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'numeric_gt';
 CREATE FUNCTION upg_catalog.numeric_in(pg_catalog.cstring, pg_catalog.oid, pg_catalog.int4) RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_in';
 CREATE FUNCTION upg_catalog.numeric_inc(upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_inc';
 CREATE FUNCTION upg_catalog.numeric_larger(upg_catalog."numeric", upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_larger';
 CREATE FUNCTION upg_catalog.numeric_le(upg_catalog."numeric", upg_catalog."numeric") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'numeric_le';
 CREATE FUNCTION upg_catalog.numeric_ln(upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_ln';
 CREATE FUNCTION upg_catalog.numeric_log(upg_catalog."numeric", upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_log';
 CREATE FUNCTION upg_catalog.numeric_lt(upg_catalog."numeric", upg_catalog."numeric") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'numeric_lt';
 CREATE FUNCTION upg_catalog.numeric_mod(upg_catalog."numeric", upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_mod';
 CREATE FUNCTION upg_catalog.numeric_mul(upg_catalog."numeric", upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_mul';
 CREATE FUNCTION upg_catalog.numeric_ne(upg_catalog."numeric", upg_catalog."numeric") RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'numeric_ne';
 CREATE FUNCTION upg_catalog.numeric_out(upg_catalog."numeric") RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'numeric_out';
 CREATE FUNCTION upg_catalog.numeric_power(upg_catalog."numeric", upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_power';
 CREATE FUNCTION upg_catalog.numeric_recv(pg_catalog.internal, pg_catalog.oid, pg_catalog.int4) RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_recv';
 CREATE FUNCTION upg_catalog.numeric_send(upg_catalog."numeric") RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'numeric_send';
 CREATE FUNCTION upg_catalog.numeric_smaller(upg_catalog."numeric", upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_smaller';
 CREATE FUNCTION upg_catalog.numeric_sqrt(upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_sqrt';
 CREATE FUNCTION upg_catalog.numeric_stddev_pop(upg_catalog._numeric) RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_stddev_pop';
 CREATE FUNCTION upg_catalog.numeric_stddev_samp(upg_catalog._numeric) RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_stddev_samp';
 CREATE FUNCTION upg_catalog.numeric_sub(upg_catalog."numeric", upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_sub';
 CREATE FUNCTION upg_catalog.numeric_uminus(upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_uminus';
 CREATE FUNCTION upg_catalog.numeric_uplus(upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_uplus';
 CREATE FUNCTION upg_catalog.numeric_var_pop(upg_catalog._numeric) RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_var_pop';
 CREATE FUNCTION upg_catalog.numeric_var_samp(upg_catalog._numeric) RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_var_samp';
 CREATE FUNCTION upg_catalog.obj_description(upg_catalog.oid) RETURNS upg_catalog.text LANGUAGE sql STABLE STRICT AS 'select null::upg_catalog.text';
 CREATE FUNCTION upg_catalog.obj_description(upg_catalog.oid, upg_catalog.name) RETURNS upg_catalog.text LANGUAGE sql STABLE STRICT AS 'select null::upg_catalog.text';
 CREATE FUNCTION upg_catalog.octet_length(upg_catalog."bit") RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'bitoctetlength';
 CREATE FUNCTION upg_catalog.octet_length(upg_catalog.bpchar) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'bpcharoctetlen';
 CREATE FUNCTION upg_catalog.octet_length(upg_catalog.bytea) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'byteaoctetlen';
 CREATE FUNCTION upg_catalog.octet_length(upg_catalog.text) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'textoctetlen';
 CREATE FUNCTION upg_catalog.oid(upg_catalog.int8) RETURNS upg_catalog.oid LANGUAGE internal IMMUTABLE STRICT AS 'i8tooid';
 CREATE FUNCTION upg_catalog.oid(upg_catalog.text) RETURNS upg_catalog.oid LANGUAGE internal IMMUTABLE STRICT AS 'text_oid';
 CREATE FUNCTION upg_catalog.oideq(upg_catalog.oid, upg_catalog.oid) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'oideq';
 CREATE FUNCTION upg_catalog.oidge(upg_catalog.oid, upg_catalog.oid) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'oidge';
 CREATE FUNCTION upg_catalog.oidgt(upg_catalog.oid, upg_catalog.oid) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'oidgt';
 CREATE FUNCTION upg_catalog.oidin(pg_catalog.cstring) RETURNS upg_catalog.oid LANGUAGE internal IMMUTABLE STRICT AS 'oidin';
 CREATE FUNCTION upg_catalog.oidlarger(upg_catalog.oid, upg_catalog.oid) RETURNS upg_catalog.oid LANGUAGE internal IMMUTABLE STRICT AS 'oidlarger';
 CREATE FUNCTION upg_catalog.oidle(upg_catalog.oid, upg_catalog.oid) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'oidle';
 CREATE FUNCTION upg_catalog.oidlt(upg_catalog.oid, upg_catalog.oid) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'oidlt';
 CREATE FUNCTION upg_catalog.oidne(upg_catalog.oid, upg_catalog.oid) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'oidne';
 CREATE FUNCTION upg_catalog.oidnotin(upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'oidnotin';
 CREATE FUNCTION upg_catalog.oidout(upg_catalog.oid) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'oidout';
 CREATE FUNCTION upg_catalog.oidrecv(pg_catalog.internal) RETURNS upg_catalog.oid LANGUAGE internal IMMUTABLE STRICT AS 'oidrecv';
 CREATE FUNCTION upg_catalog.oidsend(upg_catalog.oid) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'oidsend';
 CREATE FUNCTION upg_catalog.oidsmaller(upg_catalog.oid, upg_catalog.oid) RETURNS upg_catalog.oid LANGUAGE internal IMMUTABLE STRICT AS 'oidsmaller';
 CREATE FUNCTION upg_catalog.oidvectoreq(upg_catalog.oidvector, upg_catalog.oidvector) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'oidvectoreq';
 CREATE FUNCTION upg_catalog.oidvectorge(upg_catalog.oidvector, upg_catalog.oidvector) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'oidvectorge';
 CREATE FUNCTION upg_catalog.oidvectorgt(upg_catalog.oidvector, upg_catalog.oidvector) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'oidvectorgt';
 CREATE FUNCTION upg_catalog.oidvectorin(pg_catalog.cstring) RETURNS upg_catalog.oidvector LANGUAGE internal IMMUTABLE STRICT AS 'oidvectorin';
 CREATE FUNCTION upg_catalog.oidvectorle(upg_catalog.oidvector, upg_catalog.oidvector) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'oidvectorle';
 CREATE FUNCTION upg_catalog.oidvectorlt(upg_catalog.oidvector, upg_catalog.oidvector) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'oidvectorlt';
 CREATE FUNCTION upg_catalog.oidvectorne(upg_catalog.oidvector, upg_catalog.oidvector) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'oidvectorne';
 CREATE FUNCTION upg_catalog.oidvectorout(upg_catalog.oidvector) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'oidvectorout';
 CREATE FUNCTION upg_catalog.oidvectorrecv(pg_catalog.internal) RETURNS upg_catalog.oidvector LANGUAGE internal IMMUTABLE STRICT AS 'oidvectorrecv';
 CREATE FUNCTION upg_catalog.oidvectorsend(upg_catalog.oidvector) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'oidvectorsend';
 CREATE FUNCTION upg_catalog.oidvectortypes(upg_catalog.oidvector) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'oidvectortypes';
 CREATE FUNCTION upg_catalog.on_pb(upg_catalog.point, upg_catalog.box) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'on_pb';
 CREATE FUNCTION upg_catalog.on_pl(upg_catalog.point, upg_catalog.line) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'on_pl';
 CREATE FUNCTION upg_catalog.on_ppath(upg_catalog.point, upg_catalog.path) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'on_ppath';
 CREATE FUNCTION upg_catalog.on_ps(upg_catalog.point, upg_catalog.lseg) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'on_ps';
 CREATE FUNCTION upg_catalog.on_sb(upg_catalog.lseg, upg_catalog.box) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'on_sb';
 CREATE FUNCTION upg_catalog.on_sl(upg_catalog.lseg, upg_catalog.line) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'on_sl';
 CREATE FUNCTION upg_catalog.opaque_in(pg_catalog.cstring) RETURNS upg_catalog.opaque LANGUAGE internal IMMUTABLE STRICT AS 'opaque_in';
 CREATE FUNCTION upg_catalog.opaque_out(upg_catalog.opaque) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'opaque_out';
 CREATE FUNCTION upg_catalog.path(upg_catalog.polygon) RETURNS upg_catalog.path LANGUAGE internal IMMUTABLE STRICT AS 'poly_path';
 CREATE FUNCTION upg_catalog.path_add(upg_catalog.path, upg_catalog.path) RETURNS upg_catalog.path LANGUAGE internal IMMUTABLE STRICT AS 'path_add';
 CREATE FUNCTION upg_catalog.path_add_pt(upg_catalog.path, upg_catalog.point) RETURNS upg_catalog.path LANGUAGE internal IMMUTABLE STRICT AS 'path_add_pt';
 CREATE FUNCTION upg_catalog.path_center(upg_catalog.path) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'path_center';
 CREATE FUNCTION upg_catalog.path_contain_pt(upg_catalog.path, upg_catalog.point) RETURNS upg_catalog.bool LANGUAGE sql IMMUTABLE STRICT AS 'select null::upg_catalog.bool';
 CREATE FUNCTION upg_catalog.path_distance(upg_catalog.path, upg_catalog.path) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'path_distance';
 CREATE FUNCTION upg_catalog.path_div_pt(upg_catalog.path, upg_catalog.point) RETURNS upg_catalog.path LANGUAGE internal IMMUTABLE STRICT AS 'path_div_pt';
 CREATE FUNCTION upg_catalog.path_in(pg_catalog.cstring) RETURNS upg_catalog.path LANGUAGE internal IMMUTABLE STRICT AS 'path_in';
 CREATE FUNCTION upg_catalog.path_inter(upg_catalog.path, upg_catalog.path) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'path_inter';
 CREATE FUNCTION upg_catalog.path_length(upg_catalog.path) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'path_length';
 CREATE FUNCTION upg_catalog.path_mul_pt(upg_catalog.path, upg_catalog.point) RETURNS upg_catalog.path LANGUAGE internal IMMUTABLE STRICT AS 'path_mul_pt';
 CREATE FUNCTION upg_catalog.path_n_eq(upg_catalog.path, upg_catalog.path) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'path_n_eq';
 CREATE FUNCTION upg_catalog.path_n_ge(upg_catalog.path, upg_catalog.path) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'path_n_ge';
 CREATE FUNCTION upg_catalog.path_n_gt(upg_catalog.path, upg_catalog.path) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'path_n_gt';
 CREATE FUNCTION upg_catalog.path_n_le(upg_catalog.path, upg_catalog.path) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'path_n_le';
 CREATE FUNCTION upg_catalog.path_n_lt(upg_catalog.path, upg_catalog.path) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'path_n_lt';
 CREATE FUNCTION upg_catalog.path_npoints(upg_catalog.path) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'path_npoints';
 CREATE FUNCTION upg_catalog.path_out(upg_catalog.path) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'path_out';
 CREATE FUNCTION upg_catalog.path_recv(pg_catalog.internal) RETURNS upg_catalog.path LANGUAGE internal IMMUTABLE STRICT AS 'path_recv';
 CREATE FUNCTION upg_catalog.path_send(upg_catalog.path) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'path_send';
 CREATE FUNCTION upg_catalog.path_sub_pt(upg_catalog.path, upg_catalog.point) RETURNS upg_catalog.path LANGUAGE internal IMMUTABLE STRICT AS 'path_sub_pt';
 CREATE FUNCTION upg_catalog.pclose(upg_catalog.path) RETURNS upg_catalog.path LANGUAGE internal IMMUTABLE STRICT AS 'path_close';
 CREATE FUNCTION upg_catalog.percent_rank_final(upg_catalog.int8, upg_catalog.int8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'percent_rank_final';
 CREATE FUNCTION upg_catalog.pg_advisory_lock(upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'pg_advisory_lock_int4';
 CREATE FUNCTION upg_catalog.pg_advisory_lock(upg_catalog.int8) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'pg_advisory_lock_int8';
 CREATE FUNCTION upg_catalog.pg_advisory_lock_shared(upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'pg_advisory_lock_shared_int4';
 CREATE FUNCTION upg_catalog.pg_advisory_lock_shared(upg_catalog.int8) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'pg_advisory_lock_shared_int8';
 CREATE FUNCTION upg_catalog.pg_advisory_unlock(upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE STRICT AS 'pg_advisory_unlock_int4';
 CREATE FUNCTION upg_catalog.pg_advisory_unlock(upg_catalog.int8) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE STRICT AS 'pg_advisory_unlock_int8';
 CREATE FUNCTION upg_catalog.pg_advisory_unlock_all() RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'pg_advisory_unlock_all';
 CREATE FUNCTION upg_catalog.pg_advisory_unlock_shared(upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE STRICT AS 'pg_advisory_unlock_shared_int4';
 CREATE FUNCTION upg_catalog.pg_advisory_unlock_shared(upg_catalog.int8) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE STRICT AS 'pg_advisory_unlock_shared_int8';
 CREATE FUNCTION upg_catalog.pg_backend_pid() RETURNS upg_catalog.int4 LANGUAGE internal STABLE STRICT AS 'pg_backend_pid';
 CREATE FUNCTION upg_catalog.pg_cancel_backend(upg_catalog.int4) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE STRICT AS 'pg_cancel_backend';
 CREATE FUNCTION upg_catalog.pg_char_to_encoding(upg_catalog.name) RETURNS upg_catalog.int4 LANGUAGE internal STABLE STRICT AS 'PG_char_to_encoding';
 CREATE FUNCTION upg_catalog.pg_client_encoding() RETURNS upg_catalog.name LANGUAGE internal STABLE STRICT AS 'pg_client_encoding';
 CREATE FUNCTION upg_catalog.pg_column_size(upg_catalog."any") RETURNS upg_catalog.int4 LANGUAGE internal STABLE STRICT AS 'pg_column_size';
 CREATE FUNCTION upg_catalog.pg_conversion_is_visible(upg_catalog.oid) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'pg_conversion_is_visible';
 CREATE FUNCTION upg_catalog.pg_current_xlog_insert_location() RETURNS upg_catalog.text LANGUAGE internal VOLATILE STRICT AS 'pg_current_xlog_insert_location';
 CREATE FUNCTION upg_catalog.pg_current_xlog_location() RETURNS upg_catalog.text LANGUAGE internal VOLATILE STRICT AS 'pg_current_xlog_location';
 CREATE FUNCTION upg_catalog.pg_cursor() RETURNS SETOF upg_catalog.record LANGUAGE internal STABLE STRICT AS 'pg_cursor';
 CREATE FUNCTION upg_catalog.pg_database_size(upg_catalog.name) RETURNS upg_catalog.int8 LANGUAGE internal VOLATILE STRICT AS 'pg_database_size_name';
 CREATE FUNCTION upg_catalog.pg_database_size(upg_catalog.oid) RETURNS upg_catalog.int8 LANGUAGE internal VOLATILE STRICT AS 'pg_database_size_oid';
 CREATE FUNCTION upg_catalog.pg_encoding_to_char(upg_catalog.int4) RETURNS upg_catalog.name LANGUAGE internal STABLE STRICT AS 'PG_encoding_to_char';
 CREATE FUNCTION upg_catalog.pg_file_length(upg_catalog.text) RETURNS upg_catalog.int8 LANGUAGE internal VOLATILE STRICT AS 'pg_file_length';
 CREATE FUNCTION upg_catalog.pg_file_read(upg_catalog.text, upg_catalog.int8, upg_catalog.int8) RETURNS upg_catalog.text LANGUAGE internal VOLATILE STRICT AS 'pg_read_file';
 CREATE FUNCTION upg_catalog.pg_file_rename(upg_catalog.text, upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE AS 'pg_file_rename';
 CREATE FUNCTION upg_catalog.pg_file_unlink(upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE STRICT AS 'pg_file_unlink';
 CREATE FUNCTION upg_catalog.pg_file_write(upg_catalog.text, upg_catalog.text, upg_catalog.bool) RETURNS upg_catalog.int8 LANGUAGE internal VOLATILE STRICT AS 'pg_file_write';
 CREATE FUNCTION upg_catalog.pg_function_is_visible(upg_catalog.oid) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'pg_function_is_visible';
 CREATE FUNCTION upg_catalog.pg_get_constraintdef(upg_catalog.oid) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'pg_get_constraintdef';
 CREATE FUNCTION upg_catalog.pg_get_constraintdef(upg_catalog.oid, upg_catalog.bool) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'pg_get_constraintdef_ext';
 CREATE FUNCTION upg_catalog.pg_get_expr(upg_catalog.text, upg_catalog.oid) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'pg_get_expr';
 CREATE FUNCTION upg_catalog.pg_get_expr(upg_catalog.text, upg_catalog.oid, upg_catalog.bool) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'pg_get_expr_ext';
 CREATE FUNCTION upg_catalog.pg_get_indexdef(upg_catalog.oid) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'pg_get_indexdef';
 CREATE FUNCTION upg_catalog.pg_get_indexdef(upg_catalog.oid, upg_catalog.int4, upg_catalog.bool) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'pg_get_indexdef_ext';
 CREATE FUNCTION upg_catalog.pg_get_keywords(OUT word upg_catalog.text, OUT catcode upg_catalog."char", OUT catdesc upg_catalog.text) RETURNS SETOF pg_catalog.record LANGUAGE internal STABLE STRICT AS 'pg_get_keywords';
 CREATE FUNCTION upg_catalog.pg_get_partition_def(upg_catalog.oid) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'pg_get_partition_def';
 CREATE FUNCTION upg_catalog.pg_get_partition_def(upg_catalog.oid, upg_catalog.bool) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'pg_get_partition_def_ext';
 CREATE FUNCTION upg_catalog.pg_get_partition_def(upg_catalog.oid, upg_catalog.bool, upg_catalog.bool) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'pg_get_partition_def_ext2';
 CREATE FUNCTION upg_catalog.pg_get_partition_rule_def(upg_catalog.oid) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'pg_get_partition_rule_def';
 CREATE FUNCTION upg_catalog.pg_get_partition_rule_def(upg_catalog.oid, upg_catalog.bool) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'pg_get_partition_rule_def_ext';
 CREATE FUNCTION upg_catalog.pg_get_partition_template_def(upg_catalog.oid, upg_catalog.bool, upg_catalog.bool) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'pg_get_partition_template_def';
 CREATE FUNCTION upg_catalog.pg_get_ruledef(upg_catalog.oid) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'pg_get_ruledef';
 CREATE FUNCTION upg_catalog.pg_get_ruledef(upg_catalog.oid, upg_catalog.bool) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'pg_get_ruledef_ext';
 CREATE FUNCTION upg_catalog.pg_get_serial_sequence(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'pg_get_serial_sequence';
 CREATE FUNCTION upg_catalog.pg_get_triggerdef(upg_catalog.oid) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'pg_get_triggerdef';
 CREATE FUNCTION upg_catalog.pg_get_userbyid(upg_catalog.oid) RETURNS upg_catalog.name LANGUAGE internal STABLE STRICT AS 'pg_get_userbyid';
 CREATE FUNCTION upg_catalog.pg_get_viewdef(upg_catalog.oid) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'pg_get_viewdef';
 CREATE FUNCTION upg_catalog.pg_get_viewdef(upg_catalog.oid, upg_catalog.bool) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'pg_get_viewdef_ext';
 CREATE FUNCTION upg_catalog.pg_get_viewdef(upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'pg_get_viewdef_name';
 CREATE FUNCTION upg_catalog.pg_get_viewdef(upg_catalog.text, upg_catalog.bool) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'pg_get_viewdef_name_ext';
 CREATE FUNCTION upg_catalog.pg_has_role(upg_catalog.name, upg_catalog.name, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'pg_has_role_name_name';
 CREATE FUNCTION upg_catalog.pg_has_role(upg_catalog.name, upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'pg_has_role_name_id';
 CREATE FUNCTION upg_catalog.pg_has_role(upg_catalog.name, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'pg_has_role_name';
 CREATE FUNCTION upg_catalog.pg_has_role(upg_catalog.oid, upg_catalog.name, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'pg_has_role_id_name';
 CREATE FUNCTION upg_catalog.pg_has_role(upg_catalog.oid, upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'pg_has_role_id_id';
 CREATE FUNCTION upg_catalog.pg_has_role(upg_catalog.oid, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'pg_has_role_id';
 CREATE FUNCTION upg_catalog.pg_highest_oid() RETURNS upg_catalog.oid LANGUAGE internal VOLATILE STRICT AS 'pg_highest_oid';
 CREATE FUNCTION upg_catalog.pg_is_other_temp_schema(upg_catalog.oid) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'pg_is_other_temp_schema';
 CREATE FUNCTION upg_catalog.pg_lock_status() RETURNS SETOF upg_catalog.record LANGUAGE internal VOLATILE STRICT AS 'pg_lock_status';
 CREATE FUNCTION upg_catalog.pg_logdir_ls() RETURNS SETOF upg_catalog.record LANGUAGE internal VOLATILE STRICT AS 'pg_logdir_ls';
 CREATE FUNCTION upg_catalog.pg_logfile_rotate() RETURNS upg_catalog.bool LANGUAGE internal VOLATILE STRICT AS 'pg_rotate_logfile';
 CREATE FUNCTION upg_catalog.pg_ls_dir(upg_catalog.text) RETURNS SETOF upg_catalog.text LANGUAGE internal VOLATILE STRICT AS 'pg_ls_dir';
 CREATE FUNCTION upg_catalog.pg_my_temp_schema() RETURNS upg_catalog.oid LANGUAGE internal STABLE STRICT AS 'pg_my_temp_schema';
 CREATE FUNCTION upg_catalog.pg_objname_to_oid(upg_catalog.text) RETURNS upg_catalog.oid LANGUAGE internal IMMUTABLE STRICT AS 'pg_objname_to_oid';
 CREATE FUNCTION upg_catalog.pg_opclass_is_visible(upg_catalog.oid) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'pg_opclass_is_visible';
 CREATE FUNCTION upg_catalog.pg_operator_is_visible(upg_catalog.oid) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'pg_operator_is_visible';
 CREATE FUNCTION upg_catalog.pg_options_to_table(IN options_array upg_catalog._text, OUT option_name upg_catalog.text, OUT option_value upg_catalog.text) RETURNS SETOF pg_catalog.record LANGUAGE internal STABLE STRICT AS 'pg_options_to_table';
 CREATE FUNCTION upg_catalog.pg_postmaster_start_time() RETURNS upg_catalog.timestamptz LANGUAGE internal STABLE STRICT AS 'pgsql_postmaster_start_time';
 CREATE FUNCTION upg_catalog.pg_prepared_statement() RETURNS SETOF upg_catalog.record LANGUAGE internal STABLE STRICT AS 'pg_prepared_statement';
 CREATE FUNCTION upg_catalog.pg_prepared_xact() RETURNS SETOF upg_catalog.record LANGUAGE internal VOLATILE STRICT AS 'pg_prepared_xact';
 CREATE FUNCTION upg_catalog.pg_read_file(upg_catalog.text, upg_catalog.int8, upg_catalog.int8) RETURNS upg_catalog.text LANGUAGE internal VOLATILE STRICT AS 'pg_read_file';
 CREATE FUNCTION upg_catalog.pg_relation_size(upg_catalog.oid) RETURNS upg_catalog.int8 LANGUAGE internal VOLATILE STRICT AS 'pg_relation_size_oid';
 CREATE FUNCTION upg_catalog.pg_relation_size(upg_catalog.text) RETURNS upg_catalog.int8 LANGUAGE internal VOLATILE STRICT AS 'pg_relation_size_name';
 CREATE FUNCTION upg_catalog.pg_reload_conf() RETURNS upg_catalog.bool LANGUAGE internal VOLATILE STRICT AS 'pg_reload_conf';
 CREATE FUNCTION upg_catalog.pg_renice_session(upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal VOLATILE STRICT AS 'pg_renice_session';
 CREATE FUNCTION upg_catalog.pg_resqueue_status() RETURNS SETOF upg_catalog.record LANGUAGE internal VOLATILE STRICT AS 'pg_resqueue_status';
 CREATE FUNCTION upg_catalog.pg_resqueue_status_kv() RETURNS SETOF upg_catalog.record LANGUAGE internal VOLATILE STRICT AS 'pg_resqueue_status_kv';
 CREATE FUNCTION upg_catalog.pg_rotate_logfile() RETURNS upg_catalog.bool LANGUAGE internal VOLATILE STRICT AS 'pg_rotate_logfile';
 CREATE FUNCTION upg_catalog.pg_show_all_settings() RETURNS SETOF upg_catalog.record LANGUAGE internal STABLE STRICT AS 'show_all_settings';
 CREATE FUNCTION upg_catalog.pg_size_pretty(upg_catalog.int8) RETURNS upg_catalog.text LANGUAGE internal VOLATILE STRICT AS 'pg_size_pretty';
 CREATE FUNCTION upg_catalog.pg_sleep(upg_catalog.float8) RETURNS upg_catalog.void LANGUAGE internal VOLATILE STRICT AS 'pg_sleep';
 CREATE FUNCTION upg_catalog.pg_start_backup(upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal VOLATILE STRICT AS 'pg_start_backup';
 CREATE FUNCTION upg_catalog.pg_stat_file(IN filename upg_catalog.text, OUT size upg_catalog.int8, OUT access upg_catalog.timestamptz, OUT modification upg_catalog.timestamptz, OUT change upg_catalog.timestamptz, OUT creation upg_catalog.timestamptz, OUT isdir upg_catalog.bool) RETURNS pg_catalog.record LANGUAGE internal VOLATILE STRICT AS 'pg_stat_file';
 CREATE FUNCTION upg_catalog.pg_stat_get_activity(IN pid upg_catalog.int4, OUT datid upg_catalog.oid, OUT procpid upg_catalog.int4, OUT usesysid upg_catalog.oid, OUT application_name upg_catalog.text, OUT current_query upg_catalog.text, OUT waiting upg_catalog.bool, OUT xact_start upg_catalog.timestamptz, OUT query_start upg_catalog.timestamptz, OUT backend_start upg_catalog.timestamptz, OUT client_addr upg_catalog.inet, OUT client_port upg_catalog.int4, OUT sess_id upg_catalog.int4) RETURNS SETOF pg_catalog.record LANGUAGE internal STABLE AS 'pg_stat_get_activity';
 CREATE FUNCTION upg_catalog.pg_stat_get_backend_activity(upg_catalog.int4) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'pg_stat_get_backend_activity';
 CREATE FUNCTION upg_catalog.pg_stat_get_backend_activity_start(upg_catalog.int4) RETURNS upg_catalog.timestamptz LANGUAGE internal STABLE STRICT AS 'pg_stat_get_backend_activity_start';
 CREATE FUNCTION upg_catalog.pg_stat_get_backend_client_addr(upg_catalog.int4) RETURNS upg_catalog.inet LANGUAGE internal STABLE STRICT AS 'pg_stat_get_backend_client_addr';
 CREATE FUNCTION upg_catalog.pg_stat_get_backend_client_port(upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal STABLE STRICT AS 'pg_stat_get_backend_client_port';
 CREATE FUNCTION upg_catalog.pg_stat_get_backend_dbid(upg_catalog.int4) RETURNS upg_catalog.oid LANGUAGE internal STABLE STRICT AS 'pg_stat_get_backend_dbid';
 CREATE FUNCTION upg_catalog.pg_stat_get_backend_idset() RETURNS SETOF upg_catalog.int4 LANGUAGE internal STABLE STRICT AS 'pg_stat_get_backend_idset';
 CREATE FUNCTION upg_catalog.pg_stat_get_backend_pid(upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal STABLE STRICT AS 'pg_stat_get_backend_pid';
 CREATE FUNCTION upg_catalog.pg_stat_get_backend_session_id(upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal STABLE STRICT AS 'pg_stat_get_backend_session_id';
 CREATE FUNCTION upg_catalog.pg_stat_get_backend_start(upg_catalog.int4) RETURNS upg_catalog.timestamptz LANGUAGE internal STABLE STRICT AS 'pg_stat_get_backend_start';
 CREATE FUNCTION upg_catalog.pg_stat_get_backend_userid(upg_catalog.int4) RETURNS upg_catalog.oid LANGUAGE internal STABLE STRICT AS 'pg_stat_get_backend_userid';
 CREATE FUNCTION upg_catalog.pg_stat_get_backend_waiting(upg_catalog.int4) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'pg_stat_get_backend_waiting';
 CREATE FUNCTION upg_catalog.pg_stat_get_blocks_fetched(upg_catalog.oid) RETURNS upg_catalog.int8 LANGUAGE internal STABLE STRICT AS 'pg_stat_get_blocks_fetched';
 CREATE FUNCTION upg_catalog.pg_stat_get_blocks_hit(upg_catalog.oid) RETURNS upg_catalog.int8 LANGUAGE internal STABLE STRICT AS 'pg_stat_get_blocks_hit';
 CREATE FUNCTION upg_catalog.pg_stat_get_db_blocks_fetched(upg_catalog.oid) RETURNS upg_catalog.int8 LANGUAGE internal STABLE STRICT AS 'pg_stat_get_db_blocks_fetched';
 CREATE FUNCTION upg_catalog.pg_stat_get_db_blocks_hit(upg_catalog.oid) RETURNS upg_catalog.int8 LANGUAGE internal STABLE STRICT AS 'pg_stat_get_db_blocks_hit';
 CREATE FUNCTION upg_catalog.pg_stat_get_db_numbackends(upg_catalog.oid) RETURNS upg_catalog.int4 LANGUAGE internal STABLE STRICT AS 'pg_stat_get_db_numbackends';
 CREATE FUNCTION upg_catalog.pg_stat_get_db_xact_commit(upg_catalog.oid) RETURNS upg_catalog.int8 LANGUAGE internal STABLE STRICT AS 'pg_stat_get_db_xact_commit';
 CREATE FUNCTION upg_catalog.pg_stat_get_db_xact_rollback(upg_catalog.oid) RETURNS upg_catalog.int8 LANGUAGE internal STABLE STRICT AS 'pg_stat_get_db_xact_rollback';
 CREATE FUNCTION upg_catalog.pg_stat_get_last_analyze_time(upg_catalog.oid) RETURNS upg_catalog.timestamptz LANGUAGE internal STABLE STRICT AS 'pg_stat_get_last_analyze_time';
 CREATE FUNCTION upg_catalog.pg_stat_get_last_autoanalyze_time(upg_catalog.oid) RETURNS upg_catalog.timestamptz LANGUAGE internal STABLE STRICT AS 'pg_stat_get_last_autoanalyze_time';
 CREATE FUNCTION upg_catalog.pg_stat_get_last_autovacuum_time(upg_catalog.oid) RETURNS upg_catalog.timestamptz LANGUAGE internal STABLE STRICT AS 'pg_stat_get_last_autovacuum_time';
 CREATE FUNCTION upg_catalog.pg_stat_get_last_vacuum_time(upg_catalog.oid) RETURNS upg_catalog.timestamptz LANGUAGE internal STABLE STRICT AS 'pg_stat_get_last_vacuum_time';
 CREATE FUNCTION upg_catalog.pg_stat_get_numscans(upg_catalog.oid) RETURNS upg_catalog.int8 LANGUAGE internal STABLE STRICT AS 'pg_stat_get_numscans';
 CREATE FUNCTION upg_catalog.pg_stat_get_queue_elapsed_exec(upg_catalog.oid) RETURNS upg_catalog.int8 LANGUAGE internal STABLE STRICT AS 'pg_stat_get_queue_elapsed_exec';
 CREATE FUNCTION upg_catalog.pg_stat_get_queue_elapsed_wait(upg_catalog.oid) RETURNS upg_catalog.int8 LANGUAGE internal STABLE STRICT AS 'pg_stat_get_queue_elapsed_wait';
 CREATE FUNCTION upg_catalog.pg_stat_get_queue_num_exec(upg_catalog.oid) RETURNS upg_catalog.int8 LANGUAGE internal STABLE STRICT AS 'pg_stat_get_queue_num_exec';
 CREATE FUNCTION upg_catalog.pg_stat_get_queue_num_wait(upg_catalog.oid) RETURNS upg_catalog.int8 LANGUAGE internal STABLE STRICT AS 'pg_stat_get_queue_num_wait';
 CREATE FUNCTION upg_catalog.pg_stat_get_tuples_deleted(upg_catalog.oid) RETURNS upg_catalog.int8 LANGUAGE internal STABLE STRICT AS 'pg_stat_get_tuples_deleted';
 CREATE FUNCTION upg_catalog.pg_stat_get_tuples_fetched(upg_catalog.oid) RETURNS upg_catalog.int8 LANGUAGE internal STABLE STRICT AS 'pg_stat_get_tuples_fetched';
 CREATE FUNCTION upg_catalog.pg_stat_get_tuples_inserted(upg_catalog.oid) RETURNS upg_catalog.int8 LANGUAGE internal STABLE STRICT AS 'pg_stat_get_tuples_inserted';
 CREATE FUNCTION upg_catalog.pg_stat_get_tuples_returned(upg_catalog.oid) RETURNS upg_catalog.int8 LANGUAGE internal STABLE STRICT AS 'pg_stat_get_tuples_returned';
 CREATE FUNCTION upg_catalog.pg_stat_get_tuples_updated(upg_catalog.oid) RETURNS upg_catalog.int8 LANGUAGE internal STABLE STRICT AS 'pg_stat_get_tuples_updated';
 CREATE FUNCTION upg_catalog.pg_stat_reset() RETURNS upg_catalog.bool LANGUAGE internal VOLATILE AS 'pg_stat_reset';
 CREATE FUNCTION upg_catalog.pg_stop_backup() RETURNS upg_catalog.text LANGUAGE internal VOLATILE STRICT AS 'pg_stop_backup';
 CREATE FUNCTION upg_catalog.pg_switch_xlog() RETURNS upg_catalog.text LANGUAGE internal VOLATILE STRICT AS 'pg_switch_xlog';
 CREATE FUNCTION upg_catalog.pg_table_is_visible(upg_catalog.oid) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'pg_table_is_visible';
 CREATE FUNCTION upg_catalog.pg_tablespace_databases(upg_catalog.oid) RETURNS SETOF upg_catalog.oid LANGUAGE internal STABLE STRICT AS 'pg_tablespace_databases';
 CREATE FUNCTION upg_catalog.pg_tablespace_size(upg_catalog.name) RETURNS upg_catalog.int8 LANGUAGE internal VOLATILE STRICT AS 'pg_tablespace_size_name';
 CREATE FUNCTION upg_catalog.pg_tablespace_size(upg_catalog.oid) RETURNS upg_catalog.int8 LANGUAGE internal VOLATILE STRICT AS 'pg_tablespace_size_oid';
 CREATE FUNCTION upg_catalog.pg_terminate_backend(upg_catalog.int4) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE STRICT AS 'pg_terminate_backend';
 CREATE FUNCTION upg_catalog.pg_timezone_abbrevs(OUT abbrev upg_catalog.text, OUT utc_offset upg_catalog."interval", OUT is_dst upg_catalog.bool) RETURNS SETOF pg_catalog.record LANGUAGE internal STABLE STRICT AS 'pg_timezone_abbrevs';
 CREATE FUNCTION upg_catalog.pg_timezone_names(OUT name upg_catalog.text, OUT abbrev upg_catalog.text, OUT utc_offset upg_catalog."interval", OUT is_dst upg_catalog.bool) RETURNS SETOF pg_catalog.record LANGUAGE internal STABLE STRICT AS 'pg_timezone_names';
 CREATE FUNCTION upg_catalog.pg_total_relation_size(upg_catalog.oid) RETURNS upg_catalog.int8 LANGUAGE internal VOLATILE STRICT AS 'pg_total_relation_size_oid';
 CREATE FUNCTION upg_catalog.pg_total_relation_size(upg_catalog.text) RETURNS upg_catalog.int8 LANGUAGE internal VOLATILE STRICT AS 'pg_total_relation_size_name';
 CREATE FUNCTION upg_catalog.pg_try_advisory_lock(upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE STRICT AS 'pg_try_advisory_lock_int4';
 CREATE FUNCTION upg_catalog.pg_try_advisory_lock(upg_catalog.int8) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE STRICT AS 'pg_try_advisory_lock_int8';
 CREATE FUNCTION upg_catalog.pg_try_advisory_lock_shared(upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE STRICT AS 'pg_try_advisory_lock_shared_int4';
 CREATE FUNCTION upg_catalog.pg_try_advisory_lock_shared(upg_catalog.int8) RETURNS upg_catalog.bool LANGUAGE internal VOLATILE STRICT AS 'pg_try_advisory_lock_shared_int8';
 CREATE FUNCTION upg_catalog.pg_type_is_visible(upg_catalog.oid) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'pg_type_is_visible';
 CREATE FUNCTION upg_catalog.pg_typeof(upg_catalog."any") RETURNS upg_catalog.regtype LANGUAGE internal STABLE AS 'pg_typeof';
 CREATE FUNCTION upg_catalog.pg_xlogfile_name(upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'pg_xlogfile_name';
 CREATE FUNCTION upg_catalog.pg_xlogfile_name_offset(IN wal_location upg_catalog.text, OUT file_name upg_catalog.text, OUT file_offset upg_catalog.int4) RETURNS pg_catalog.record LANGUAGE internal IMMUTABLE STRICT AS 'pg_xlogfile_name_offset';
 CREATE FUNCTION upg_catalog.pi() RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dpi';
 CREATE FUNCTION upg_catalog.pinv(upg_catalog._float8) RETURNS upg_catalog._float8 LANGUAGE internal IMMUTABLE STRICT AS 'pseudoinverse';
 CREATE FUNCTION upg_catalog.plpgsql_call_handler() RETURNS upg_catalog.language_handler LANGUAGE c VOLATILE AS '$libdir/plpgsql', 'plpgsql_call_handler';
 CREATE FUNCTION upg_catalog.plpgsql_validator(upg_catalog.oid) RETURNS upg_catalog.void LANGUAGE c IMMUTABLE AS '$libdir/plpgsql', 'plpgsql_validator';
 CREATE FUNCTION upg_catalog.point(upg_catalog.box) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'box_center';
 CREATE FUNCTION upg_catalog.point(upg_catalog.circle) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'circle_center';
 CREATE FUNCTION upg_catalog.point(upg_catalog.float8, upg_catalog.float8) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'construct_point';
 CREATE FUNCTION upg_catalog.point(upg_catalog.lseg) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'lseg_center';
 CREATE FUNCTION upg_catalog.point(upg_catalog.path) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'path_center';
 CREATE FUNCTION upg_catalog.point(upg_catalog.polygon) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'poly_center';
 CREATE FUNCTION upg_catalog.point_above(upg_catalog.point, upg_catalog.point) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'point_above';
 CREATE FUNCTION upg_catalog.point_add(upg_catalog.point, upg_catalog.point) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'point_add';
 CREATE FUNCTION upg_catalog.point_below(upg_catalog.point, upg_catalog.point) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'point_below';
 CREATE FUNCTION upg_catalog.point_distance(upg_catalog.point, upg_catalog.point) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'point_distance';
 CREATE FUNCTION upg_catalog.point_div(upg_catalog.point, upg_catalog.point) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'point_div';
 CREATE FUNCTION upg_catalog.point_eq(upg_catalog.point, upg_catalog.point) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'point_eq';
 CREATE FUNCTION upg_catalog.point_horiz(upg_catalog.point, upg_catalog.point) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'point_horiz';
 CREATE FUNCTION upg_catalog.point_in(pg_catalog.cstring) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'point_in';
 CREATE FUNCTION upg_catalog.point_left(upg_catalog.point, upg_catalog.point) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'point_left';
 CREATE FUNCTION upg_catalog.point_mul(upg_catalog.point, upg_catalog.point) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'point_mul';
 CREATE FUNCTION upg_catalog.point_ne(upg_catalog.point, upg_catalog.point) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'point_ne';
 CREATE FUNCTION upg_catalog.point_out(upg_catalog.point) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'point_out';
 CREATE FUNCTION upg_catalog.point_recv(pg_catalog.internal) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'point_recv';
 CREATE FUNCTION upg_catalog.point_right(upg_catalog.point, upg_catalog.point) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'point_right';
 CREATE FUNCTION upg_catalog.point_send(upg_catalog.point) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'point_send';
 CREATE FUNCTION upg_catalog.point_sub(upg_catalog.point, upg_catalog.point) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'point_sub';
 CREATE FUNCTION upg_catalog.point_vert(upg_catalog.point, upg_catalog.point) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'point_vert';
 CREATE FUNCTION upg_catalog.poly_above(upg_catalog.polygon, upg_catalog.polygon) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'poly_above';
 CREATE FUNCTION upg_catalog.poly_below(upg_catalog.polygon, upg_catalog.polygon) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'poly_below';
 CREATE FUNCTION upg_catalog.poly_center(upg_catalog.polygon) RETURNS upg_catalog.point LANGUAGE internal IMMUTABLE STRICT AS 'poly_center';
 CREATE FUNCTION upg_catalog.poly_contain(upg_catalog.polygon, upg_catalog.polygon) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'poly_contain';
 CREATE FUNCTION upg_catalog.poly_contain_pt(upg_catalog.polygon, upg_catalog.point) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'poly_contain_pt';
 CREATE FUNCTION upg_catalog.poly_contained(upg_catalog.polygon, upg_catalog.polygon) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'poly_contained';
 CREATE FUNCTION upg_catalog.poly_distance(upg_catalog.polygon, upg_catalog.polygon) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'poly_distance';
 CREATE FUNCTION upg_catalog.poly_in(pg_catalog.cstring) RETURNS upg_catalog.polygon LANGUAGE internal IMMUTABLE STRICT AS 'poly_in';
 CREATE FUNCTION upg_catalog.poly_left(upg_catalog.polygon, upg_catalog.polygon) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'poly_left';
 CREATE FUNCTION upg_catalog.poly_npoints(upg_catalog.polygon) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'poly_npoints';
 CREATE FUNCTION upg_catalog.poly_out(upg_catalog.polygon) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'poly_out';
 CREATE FUNCTION upg_catalog.poly_overabove(upg_catalog.polygon, upg_catalog.polygon) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'poly_overabove';
 CREATE FUNCTION upg_catalog.poly_overbelow(upg_catalog.polygon, upg_catalog.polygon) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'poly_overbelow';
 CREATE FUNCTION upg_catalog.poly_overlap(upg_catalog.polygon, upg_catalog.polygon) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'poly_overlap';
 CREATE FUNCTION upg_catalog.poly_overleft(upg_catalog.polygon, upg_catalog.polygon) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'poly_overleft';
 CREATE FUNCTION upg_catalog.poly_overright(upg_catalog.polygon, upg_catalog.polygon) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'poly_overright';
 CREATE FUNCTION upg_catalog.poly_recv(pg_catalog.internal) RETURNS upg_catalog.polygon LANGUAGE internal IMMUTABLE STRICT AS 'poly_recv';
 CREATE FUNCTION upg_catalog.poly_right(upg_catalog.polygon, upg_catalog.polygon) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'poly_right';
 CREATE FUNCTION upg_catalog.poly_same(upg_catalog.polygon, upg_catalog.polygon) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'poly_same';
 CREATE FUNCTION upg_catalog.poly_send(upg_catalog.polygon) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'poly_send';
 CREATE FUNCTION upg_catalog.polygon(upg_catalog.box) RETURNS upg_catalog.polygon LANGUAGE internal IMMUTABLE STRICT AS 'box_poly';
 CREATE FUNCTION upg_catalog.polygon(upg_catalog.circle) RETURNS upg_catalog.polygon LANGUAGE sql IMMUTABLE STRICT AS $$ SELECT null::upg_catalog.polygon$$;
 CREATE FUNCTION upg_catalog.polygon(upg_catalog.int4, upg_catalog.circle) RETURNS upg_catalog.polygon LANGUAGE internal IMMUTABLE STRICT AS 'circle_poly';
 CREATE FUNCTION upg_catalog.polygon(upg_catalog.path) RETURNS upg_catalog.polygon LANGUAGE internal IMMUTABLE STRICT AS 'path_poly';
 CREATE FUNCTION upg_catalog.popen(upg_catalog.path) RETURNS upg_catalog.path LANGUAGE internal IMMUTABLE STRICT AS 'path_open';
 CREATE FUNCTION upg_catalog.positionjoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'positionjoinsel';
 CREATE FUNCTION upg_catalog.positionsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'positionsel';
 CREATE FUNCTION upg_catalog.pow(upg_catalog."numeric", upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_power';
 CREATE FUNCTION upg_catalog.pow(upg_catalog.float8, upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dpow';
 CREATE FUNCTION upg_catalog.power(upg_catalog."numeric", upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_power';
 CREATE FUNCTION upg_catalog.power(upg_catalog.float8, upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dpow';
 CREATE FUNCTION upg_catalog.pt_contained_circle(upg_catalog.point, upg_catalog.circle) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'pt_contained_circle';
 CREATE FUNCTION upg_catalog.pt_contained_poly(upg_catalog.point, upg_catalog.polygon) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'pt_contained_poly';
 CREATE FUNCTION upg_catalog.quote_ident(upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'quote_ident';
 CREATE FUNCTION upg_catalog.quote_literal(upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'quote_literal';
 CREATE FUNCTION upg_catalog.radians(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'radians';
 CREATE FUNCTION upg_catalog.radius(upg_catalog.circle) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'circle_radius';
 CREATE FUNCTION upg_catalog.random() RETURNS upg_catalog.float8 LANGUAGE internal VOLATILE STRICT AS 'drandom';
 CREATE FUNCTION upg_catalog.rank_immed(upg_catalog.internal) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'rank_immed';
 CREATE FUNCTION upg_catalog.record_in(pg_catalog.cstring, pg_catalog.oid, pg_catalog.int4) RETURNS upg_catalog.record LANGUAGE internal VOLATILE STRICT AS 'record_in';
 CREATE FUNCTION upg_catalog.record_out(upg_catalog.record) RETURNS pg_catalog.cstring LANGUAGE internal VOLATILE STRICT AS 'record_out';
 CREATE FUNCTION upg_catalog.record_recv(pg_catalog.internal, pg_catalog.oid, pg_catalog.int4) RETURNS upg_catalog.record LANGUAGE internal VOLATILE STRICT AS 'record_recv';
 CREATE FUNCTION upg_catalog.record_send(upg_catalog.record) RETURNS pg_catalog.bytea LANGUAGE internal VOLATILE STRICT AS 'record_send';
 CREATE FUNCTION upg_catalog.regclass(upg_catalog.text) RETURNS upg_catalog.regclass LANGUAGE internal STABLE STRICT AS 'text_regclass';
 CREATE FUNCTION upg_catalog.regclassin(pg_catalog.cstring) RETURNS upg_catalog.regclass LANGUAGE internal STABLE STRICT AS 'regclassin';
 CREATE FUNCTION upg_catalog.regclassout(upg_catalog.regclass) RETURNS pg_catalog.cstring LANGUAGE internal STABLE STRICT AS 'regclassout';
 CREATE FUNCTION upg_catalog.regclassrecv(pg_catalog.internal) RETURNS upg_catalog.regclass LANGUAGE internal IMMUTABLE STRICT AS 'regclassrecv';
 CREATE FUNCTION upg_catalog.regclasssend(upg_catalog.regclass) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'regclasssend';
 CREATE FUNCTION upg_catalog.regexeqjoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'regexeqjoinsel';
 CREATE FUNCTION upg_catalog.regexeqsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'regexeqsel';
 CREATE FUNCTION upg_catalog.regexnejoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'regexnejoinsel';
 CREATE FUNCTION upg_catalog.regexnesel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'regexnesel';
 CREATE FUNCTION upg_catalog.regexp_matches(upg_catalog.text, upg_catalog.text) RETURNS SETOF upg_catalog._text LANGUAGE internal IMMUTABLE STRICT AS 'regexp_matches_no_flags';
 CREATE FUNCTION upg_catalog.regexp_matches(upg_catalog.text, upg_catalog.text, upg_catalog.text) RETURNS SETOF upg_catalog._text LANGUAGE internal IMMUTABLE STRICT AS 'regexp_matches';
 CREATE FUNCTION upg_catalog.regexp_replace(upg_catalog.text, upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'textregexreplace_noopt';
 CREATE FUNCTION upg_catalog.regexp_replace(upg_catalog.text, upg_catalog.text, upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'textregexreplace';
 CREATE FUNCTION upg_catalog.regexp_split_to_array(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog._text LANGUAGE internal IMMUTABLE STRICT AS 'regexp_split_to_array_no_flags';
 CREATE FUNCTION upg_catalog.regexp_split_to_array(upg_catalog.text, upg_catalog.text, upg_catalog.text) RETURNS upg_catalog._text LANGUAGE internal IMMUTABLE STRICT AS 'regexp_split_to_array';
 CREATE FUNCTION upg_catalog.regexp_split_to_table(upg_catalog.text, upg_catalog.text) RETURNS SETOF upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'regexp_split_to_table_no_flags';
 CREATE FUNCTION upg_catalog.regexp_split_to_table(upg_catalog.text, upg_catalog.text, upg_catalog.text) RETURNS SETOF upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'regexp_split_to_table';
 CREATE FUNCTION upg_catalog.regoperatorin(pg_catalog.cstring) RETURNS upg_catalog.regoperator LANGUAGE internal STABLE STRICT AS 'regoperatorin';
 CREATE FUNCTION upg_catalog.regoperatorout(upg_catalog.regoperator) RETURNS pg_catalog.cstring LANGUAGE internal STABLE STRICT AS 'regoperatorout';
 CREATE FUNCTION upg_catalog.regoperatorrecv(pg_catalog.internal) RETURNS upg_catalog.regoperator LANGUAGE internal IMMUTABLE STRICT AS 'regoperatorrecv';
 CREATE FUNCTION upg_catalog.regoperatorsend(upg_catalog.regoperator) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'regoperatorsend';
 CREATE FUNCTION upg_catalog.regoperin(pg_catalog.cstring) RETURNS upg_catalog.regoper LANGUAGE internal STABLE STRICT AS 'regoperin';
 CREATE FUNCTION upg_catalog.regoperout(upg_catalog.regoper) RETURNS pg_catalog.cstring LANGUAGE internal STABLE STRICT AS 'regoperout';
 CREATE FUNCTION upg_catalog.regoperrecv(pg_catalog.internal) RETURNS upg_catalog.regoper LANGUAGE internal IMMUTABLE STRICT AS 'regoperrecv';
 CREATE FUNCTION upg_catalog.regopersend(upg_catalog.regoper) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'regopersend';
 CREATE FUNCTION upg_catalog.regprocedurein(pg_catalog.cstring) RETURNS upg_catalog.regprocedure LANGUAGE internal STABLE STRICT AS 'regprocedurein';
 CREATE FUNCTION upg_catalog.regprocedureout(upg_catalog.regprocedure) RETURNS pg_catalog.cstring LANGUAGE internal STABLE STRICT AS 'regprocedureout';
 CREATE FUNCTION upg_catalog.regprocedurerecv(pg_catalog.internal) RETURNS upg_catalog.regprocedure LANGUAGE internal IMMUTABLE STRICT AS 'regprocedurerecv';
 CREATE FUNCTION upg_catalog.regproceduresend(upg_catalog.regprocedure) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'regproceduresend';
 CREATE FUNCTION upg_catalog.regprocin(pg_catalog.cstring) RETURNS upg_catalog.regproc LANGUAGE internal STABLE STRICT AS 'regprocin';
 CREATE FUNCTION upg_catalog.regprocout(upg_catalog.regproc) RETURNS pg_catalog.cstring LANGUAGE internal STABLE STRICT AS 'regprocout';
 CREATE FUNCTION upg_catalog.regprocrecv(pg_catalog.internal) RETURNS upg_catalog.regproc LANGUAGE internal IMMUTABLE STRICT AS 'regprocrecv';
 CREATE FUNCTION upg_catalog.regprocsend(upg_catalog.regproc) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'regprocsend';
 CREATE FUNCTION upg_catalog.regtypein(pg_catalog.cstring) RETURNS upg_catalog.regtype LANGUAGE internal STABLE STRICT AS 'regtypein';
 CREATE FUNCTION upg_catalog.regtypeout(upg_catalog.regtype) RETURNS pg_catalog.cstring LANGUAGE internal STABLE STRICT AS 'regtypeout';
 CREATE FUNCTION upg_catalog.regtyperecv(pg_catalog.internal) RETURNS upg_catalog.regtype LANGUAGE internal IMMUTABLE STRICT AS 'regtyperecv';
 CREATE FUNCTION upg_catalog.regtypesend(upg_catalog.regtype) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'regtypesend';
 CREATE FUNCTION upg_catalog.reltime(upg_catalog."interval") RETURNS upg_catalog.reltime LANGUAGE internal IMMUTABLE STRICT AS 'interval_reltime';
 CREATE FUNCTION upg_catalog.reltimeeq(upg_catalog.reltime, upg_catalog.reltime) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'reltimeeq';
 CREATE FUNCTION upg_catalog.reltimege(upg_catalog.reltime, upg_catalog.reltime) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'reltimege';
 CREATE FUNCTION upg_catalog.reltimegt(upg_catalog.reltime, upg_catalog.reltime) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'reltimegt';
 CREATE FUNCTION upg_catalog.reltimein(pg_catalog.cstring) RETURNS upg_catalog.reltime LANGUAGE internal STABLE STRICT AS 'reltimein';
 CREATE FUNCTION upg_catalog.reltimele(upg_catalog.reltime, upg_catalog.reltime) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'reltimele';
 CREATE FUNCTION upg_catalog.reltimelt(upg_catalog.reltime, upg_catalog.reltime) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'reltimelt';
 CREATE FUNCTION upg_catalog.reltimene(upg_catalog.reltime, upg_catalog.reltime) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'reltimene';
 CREATE FUNCTION upg_catalog.reltimeout(upg_catalog.reltime) RETURNS pg_catalog.cstring LANGUAGE internal STABLE STRICT AS 'reltimeout';
 CREATE FUNCTION upg_catalog.reltimerecv(pg_catalog.internal) RETURNS upg_catalog.reltime LANGUAGE internal IMMUTABLE STRICT AS 'reltimerecv';
 CREATE FUNCTION upg_catalog.reltimesend(upg_catalog.reltime) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'reltimesend';
 CREATE FUNCTION upg_catalog.repeat(upg_catalog.text, upg_catalog.int4) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'repeat';
 CREATE FUNCTION upg_catalog.replace(upg_catalog.text, upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'replace_text';
 CREATE FUNCTION upg_catalog.round(upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE sql IMMUTABLE STRICT AS 'select null::upg_catalog."numeric"';
 CREATE FUNCTION upg_catalog.round(upg_catalog."numeric", upg_catalog.int4) RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_round';
 CREATE FUNCTION upg_catalog.round(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dround';
 CREATE FUNCTION upg_catalog.row_number_immed(upg_catalog.internal) RETURNS upg_catalog.int8 LANGUAGE internal IMMUTABLE STRICT AS 'row_number_immed';
 CREATE FUNCTION upg_catalog.rpad(upg_catalog.text, upg_catalog.int4) RETURNS upg_catalog.text LANGUAGE sql IMMUTABLE STRICT AS 'select null::upg_catalog.text';
 CREATE FUNCTION upg_catalog.rpad(upg_catalog.text, upg_catalog.int4, upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'rpad';
 CREATE FUNCTION upg_catalog.rtrim(upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'rtrim1';
 CREATE FUNCTION upg_catalog.rtrim(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'rtrim';
 CREATE FUNCTION upg_catalog.scalargtjoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'scalargtjoinsel';
 CREATE FUNCTION upg_catalog.scalargtsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'scalargtsel';
 CREATE FUNCTION upg_catalog.scalarltjoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'scalarltjoinsel';
 CREATE FUNCTION upg_catalog.scalarltsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'scalarltsel';
 CREATE FUNCTION upg_catalog.set_bit(upg_catalog.bytea, upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'byteaSetBit';
 CREATE FUNCTION upg_catalog.set_byte(upg_catalog.bytea, upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'byteaSetByte';
 CREATE FUNCTION upg_catalog.set_config(upg_catalog.text, upg_catalog.text, upg_catalog.bool) RETURNS upg_catalog.text LANGUAGE internal VOLATILE AS 'set_config_by_name';
 CREATE FUNCTION upg_catalog.set_masklen(upg_catalog.cidr, upg_catalog.int4) RETURNS upg_catalog.cidr LANGUAGE internal IMMUTABLE STRICT AS 'cidr_set_masklen';
 CREATE FUNCTION upg_catalog.set_masklen(upg_catalog.inet, upg_catalog.int4) RETURNS upg_catalog.inet LANGUAGE internal IMMUTABLE STRICT AS 'inet_set_masklen';
 CREATE FUNCTION upg_catalog.setseed(upg_catalog.float8) RETURNS upg_catalog.int4 LANGUAGE internal VOLATILE STRICT AS 'setseed';
 CREATE FUNCTION upg_catalog.setval(upg_catalog.regclass, upg_catalog.int8) RETURNS upg_catalog.int8 LANGUAGE internal VOLATILE STRICT AS 'setval_oid';
 CREATE FUNCTION upg_catalog.setval(upg_catalog.regclass, upg_catalog.int8, upg_catalog.bool) RETURNS upg_catalog.int8 LANGUAGE internal VOLATILE STRICT AS 'setval3_oid';
 CREATE FUNCTION upg_catalog.shobj_description(upg_catalog.oid, upg_catalog.name) RETURNS upg_catalog.text LANGUAGE sql STABLE STRICT AS 'select null::upg_catalog.text';
 CREATE FUNCTION upg_catalog.sign(upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_sign';
 CREATE FUNCTION upg_catalog.sign(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dsign';
 CREATE FUNCTION upg_catalog.similar_escape(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE AS 'similar_escape';
 CREATE FUNCTION upg_catalog.sin(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dsin';
 CREATE FUNCTION upg_catalog.slope(upg_catalog.point, upg_catalog.point) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'point_slope';
 CREATE FUNCTION upg_catalog.smgreq(upg_catalog.smgr, upg_catalog.smgr) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'smgreq';
 CREATE FUNCTION upg_catalog.smgrin(pg_catalog.cstring) RETURNS upg_catalog.smgr LANGUAGE internal STABLE STRICT AS 'smgrin';
 CREATE FUNCTION upg_catalog.smgrne(upg_catalog.smgr, upg_catalog.smgr) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'smgrne';
 CREATE FUNCTION upg_catalog.smgrout(upg_catalog.smgr) RETURNS pg_catalog.cstring LANGUAGE internal STABLE STRICT AS 'smgrout';
 CREATE FUNCTION upg_catalog.split_part(upg_catalog.text, upg_catalog.text, upg_catalog.int4) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'split_text';
 CREATE FUNCTION upg_catalog.sqrt(upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_sqrt';
 CREATE FUNCTION upg_catalog.sqrt(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dsqrt';
 CREATE FUNCTION upg_catalog.statement_timestamp() RETURNS upg_catalog.timestamptz LANGUAGE internal STABLE STRICT AS 'statement_timestamp';
 CREATE FUNCTION upg_catalog.string_agg_delim_transfn(upg_catalog.internal, upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.internal LANGUAGE internal IMMUTABLE AS 'string_agg_delim_transfn';
 CREATE FUNCTION upg_catalog.string_agg_finalfn(upg_catalog.internal) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE AS 'string_agg_finalfn';
 CREATE FUNCTION upg_catalog.string_agg_transfn(upg_catalog.internal, upg_catalog.text) RETURNS upg_catalog.internal LANGUAGE internal IMMUTABLE AS 'string_agg_transfn';
 CREATE FUNCTION upg_catalog.string_to_array(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog._text LANGUAGE internal IMMUTABLE STRICT AS 'text_to_array';
 CREATE FUNCTION upg_catalog.strpos(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'textpos';
 CREATE FUNCTION upg_catalog.substr(upg_catalog.bytea, upg_catalog.int4) RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'bytea_substr_no_len';
 CREATE FUNCTION upg_catalog.substr(upg_catalog.bytea, upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'bytea_substr';
 CREATE FUNCTION upg_catalog.substr(upg_catalog.text, upg_catalog.int4) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'text_substr_no_len';
 CREATE FUNCTION upg_catalog.substr(upg_catalog.text, upg_catalog.int4, upg_catalog.int4) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'text_substr';
 CREATE FUNCTION upg_catalog.tan(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dtan';
 CREATE FUNCTION upg_catalog.text(upg_catalog."char") RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'char_text';
 CREATE FUNCTION upg_catalog.text(upg_catalog."interval") RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'interval_text';
 CREATE FUNCTION upg_catalog.text(upg_catalog."numeric") RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'numeric_text';
 CREATE FUNCTION upg_catalog.text(upg_catalog."time") RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'time_text';
 CREATE FUNCTION upg_catalog.text(upg_catalog."timestamp") RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'timestamp_text';
 CREATE FUNCTION upg_catalog.text(upg_catalog.bool) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'booltext';
 CREATE FUNCTION upg_catalog.text(upg_catalog.bpchar) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'rtrim1';
 CREATE FUNCTION upg_catalog.text(upg_catalog.date) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'date_text';
 CREATE FUNCTION upg_catalog.text(upg_catalog.float4) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'float4_text';
 CREATE FUNCTION upg_catalog.text(upg_catalog.float8) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'float8_text';
 CREATE FUNCTION upg_catalog.text(upg_catalog.inet) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'network_show';
 CREATE FUNCTION upg_catalog.text(upg_catalog.int2) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'int2_text';
 CREATE FUNCTION upg_catalog.text(upg_catalog.int4) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'int4_text';
 CREATE FUNCTION upg_catalog.text(upg_catalog.int8) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'int8_text';
 CREATE FUNCTION upg_catalog.text(upg_catalog.macaddr) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'macaddr_text';
 CREATE FUNCTION upg_catalog.text(upg_catalog.name) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'name_text';
 CREATE FUNCTION upg_catalog.text(upg_catalog.oid) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'oid_text';
 CREATE FUNCTION upg_catalog.text(upg_catalog.timestamptz) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'timestamptz_text';
 CREATE FUNCTION upg_catalog.text(upg_catalog.timetz) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'timetz_text';
 CREATE FUNCTION upg_catalog.text_ge(upg_catalog.text, upg_catalog.text) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'text_ge';
 CREATE FUNCTION upg_catalog.text_gt(upg_catalog.text, upg_catalog.text) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'text_gt';
 CREATE FUNCTION upg_catalog.text_larger(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'text_larger';
 CREATE FUNCTION upg_catalog.text_le(upg_catalog.text, upg_catalog.text) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'text_le';
 CREATE FUNCTION upg_catalog.text_lt(upg_catalog.text, upg_catalog.text) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'text_lt';
 CREATE FUNCTION upg_catalog.text_pattern_eq(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'texteq';
 CREATE FUNCTION upg_catalog.text_pattern_ge(upg_catalog.text, upg_catalog.text) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'text_pattern_ge';
 CREATE FUNCTION upg_catalog.text_pattern_gt(upg_catalog.text, upg_catalog.text) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'text_pattern_gt';
 CREATE FUNCTION upg_catalog.text_pattern_le(upg_catalog.text, upg_catalog.text) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'text_pattern_le';
 CREATE FUNCTION upg_catalog.text_pattern_lt(upg_catalog.text, upg_catalog.text) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'text_pattern_lt';
 CREATE FUNCTION upg_catalog.text_pattern_ne(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'textne';
 CREATE FUNCTION upg_catalog.text_smaller(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'text_smaller';
 CREATE FUNCTION upg_catalog.textcat(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'textcat';
 CREATE FUNCTION upg_catalog.texteq(upg_catalog.text, upg_catalog.text) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'texteq';
 CREATE FUNCTION upg_catalog.texticlike(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'texticlike';
 CREATE FUNCTION upg_catalog.texticnlike(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'texticnlike';
 CREATE FUNCTION upg_catalog.texticregexeq(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'texticregexeq';
 CREATE FUNCTION upg_catalog.texticregexne(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'texticregexne';
 CREATE FUNCTION upg_catalog.textin(pg_catalog.cstring) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'textin';
 CREATE FUNCTION upg_catalog.textlen(upg_catalog.text) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'textlen';
 CREATE FUNCTION upg_catalog.textlike(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'textlike';
 CREATE FUNCTION upg_catalog.textne(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'textne';
 CREATE FUNCTION upg_catalog.textnlike(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'textnlike';
 CREATE FUNCTION upg_catalog.textout(upg_catalog.text) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'textout';
 CREATE FUNCTION upg_catalog.textrecv(pg_catalog.internal) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'textrecv';
 CREATE FUNCTION upg_catalog.textregexeq(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'textregexeq';
 CREATE FUNCTION upg_catalog.textregexne(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'textregexne';
 CREATE FUNCTION upg_catalog.textsend(upg_catalog.text) RETURNS pg_catalog.bytea LANGUAGE internal STABLE STRICT AS 'textsend';
 CREATE FUNCTION upg_catalog.tideq(upg_catalog.tid, upg_catalog.tid) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'tideq';
 CREATE FUNCTION upg_catalog.tidge(upg_catalog.tid, upg_catalog.tid) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'tidge';
 CREATE FUNCTION upg_catalog.tidgt(upg_catalog.tid, upg_catalog.tid) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'tidgt';
 CREATE FUNCTION upg_catalog.tidin(pg_catalog.cstring) RETURNS upg_catalog.tid LANGUAGE internal IMMUTABLE STRICT AS 'tidin';
 CREATE FUNCTION upg_catalog.tidlarger(upg_catalog.tid, upg_catalog.tid) RETURNS upg_catalog.tid LANGUAGE internal IMMUTABLE STRICT AS 'tidlarger';
 CREATE FUNCTION upg_catalog.tidle(upg_catalog.tid, upg_catalog.tid) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'tidle';
 CREATE FUNCTION upg_catalog.tidlt(upg_catalog.tid, upg_catalog.tid) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'tidlt';
 CREATE FUNCTION upg_catalog.tidne(upg_catalog.tid, upg_catalog.tid) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'tidne';
 CREATE FUNCTION upg_catalog.tidout(upg_catalog.tid) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'tidout';
 CREATE FUNCTION upg_catalog.tidrecv(pg_catalog.internal) RETURNS upg_catalog.tid LANGUAGE internal IMMUTABLE STRICT AS 'tidrecv';
 CREATE FUNCTION upg_catalog.tidsend(upg_catalog.tid) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'tidsend';
 CREATE FUNCTION upg_catalog.tidsmaller(upg_catalog.tid, upg_catalog.tid) RETURNS upg_catalog.tid LANGUAGE internal IMMUTABLE STRICT AS 'tidsmaller';
 CREATE FUNCTION upg_catalog.time_cmp(upg_catalog."time", upg_catalog."time") RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'time_cmp';
 CREATE FUNCTION upg_catalog.time_eq(upg_catalog."time", upg_catalog."time") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'time_eq';
 CREATE FUNCTION upg_catalog.time_ge(upg_catalog."time", upg_catalog."time") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'time_ge';
 CREATE FUNCTION upg_catalog.time_gt(upg_catalog."time", upg_catalog."time") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'time_gt';
 CREATE FUNCTION upg_catalog.time_in(pg_catalog.cstring, pg_catalog.oid, pg_catalog.int4) RETURNS upg_catalog."time" LANGUAGE internal STABLE STRICT AS 'time_in';
 CREATE FUNCTION upg_catalog.time_larger(upg_catalog."time", upg_catalog."time") RETURNS upg_catalog."time" LANGUAGE internal IMMUTABLE STRICT AS 'time_larger';
 CREATE FUNCTION upg_catalog.time_le(upg_catalog."time", upg_catalog."time") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'time_le';
 CREATE FUNCTION upg_catalog.time_lt(upg_catalog."time", upg_catalog."time") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'time_lt';
 CREATE FUNCTION upg_catalog.time_mi_interval(upg_catalog."time", upg_catalog."interval") RETURNS upg_catalog."time" LANGUAGE internal IMMUTABLE STRICT AS 'time_mi_interval';
 CREATE FUNCTION upg_catalog.time_mi_time(upg_catalog."time", upg_catalog."time") RETURNS upg_catalog."interval" LANGUAGE internal IMMUTABLE STRICT AS 'time_mi_time';
 CREATE FUNCTION upg_catalog.time_ne(upg_catalog."time", upg_catalog."time") RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'time_ne';
 CREATE FUNCTION upg_catalog.time_out(upg_catalog."time") RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'time_out';
 CREATE FUNCTION upg_catalog.time_pl_interval(upg_catalog."time", upg_catalog."interval") RETURNS upg_catalog."time" LANGUAGE internal IMMUTABLE STRICT AS 'time_pl_interval';
 CREATE FUNCTION upg_catalog.time_recv(pg_catalog.internal, pg_catalog.oid, pg_catalog.int4) RETURNS upg_catalog."time" LANGUAGE internal IMMUTABLE STRICT AS 'time_recv';
 CREATE FUNCTION upg_catalog.time_send(upg_catalog."time") RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'time_send';
 CREATE FUNCTION upg_catalog.time_smaller(upg_catalog."time", upg_catalog."time") RETURNS upg_catalog."time" LANGUAGE internal IMMUTABLE STRICT AS 'time_smaller';
 CREATE FUNCTION upg_catalog.timedate_pl(upg_catalog."time", upg_catalog.date) RETURNS upg_catalog."timestamp" LANGUAGE sql IMMUTABLE STRICT AS 'select null::upg_catalog."timestamp"';
 CREATE FUNCTION upg_catalog.timemi(upg_catalog.abstime, upg_catalog.reltime) RETURNS upg_catalog.abstime LANGUAGE internal IMMUTABLE STRICT AS 'timemi';
 CREATE FUNCTION upg_catalog.timenow() RETURNS upg_catalog.abstime LANGUAGE internal STABLE STRICT AS 'timenow';
 CREATE FUNCTION upg_catalog.timeofday() RETURNS upg_catalog.text LANGUAGE internal VOLATILE STRICT AS 'timeofday';
 CREATE FUNCTION upg_catalog.timepl(upg_catalog.abstime, upg_catalog.reltime) RETURNS upg_catalog.abstime LANGUAGE internal IMMUTABLE STRICT AS 'timepl';
 CREATE FUNCTION upg_catalog.timestamp_cmp(upg_catalog."timestamp", upg_catalog."timestamp") RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_cmp';
 CREATE FUNCTION upg_catalog.timestamp_cmp_date(upg_catalog."timestamp", upg_catalog.date) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_cmp_date';
 CREATE FUNCTION upg_catalog.timestamp_cmp_timestamptz(upg_catalog."timestamp", upg_catalog.timestamptz) RETURNS pg_catalog.int4 LANGUAGE internal STABLE STRICT AS 'timestamp_cmp_timestamptz';
 CREATE FUNCTION upg_catalog.timestamp_eq(upg_catalog."timestamp", upg_catalog."timestamp") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_eq';
 CREATE FUNCTION upg_catalog.timestamp_eq_date(upg_catalog."timestamp", upg_catalog.date) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_eq_date';
 CREATE FUNCTION upg_catalog.timestamp_eq_timestamptz(upg_catalog."timestamp", upg_catalog.timestamptz) RETURNS pg_catalog.bool LANGUAGE internal STABLE STRICT AS 'timestamp_eq_timestamptz';
 CREATE FUNCTION upg_catalog.timestamp_ge(upg_catalog."timestamp", upg_catalog."timestamp") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_ge';
 CREATE FUNCTION upg_catalog.timestamp_ge_date(upg_catalog."timestamp", upg_catalog.date) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_ge_date';
 CREATE FUNCTION upg_catalog.timestamp_ge_timestamptz(upg_catalog."timestamp", upg_catalog.timestamptz) RETURNS pg_catalog.bool LANGUAGE internal STABLE STRICT AS 'timestamp_ge_timestamptz';
 CREATE FUNCTION upg_catalog.timestamp_gt(upg_catalog."timestamp", upg_catalog."timestamp") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_gt';
 CREATE FUNCTION upg_catalog.timestamp_gt_date(upg_catalog."timestamp", upg_catalog.date) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_gt_date';
 CREATE FUNCTION upg_catalog.timestamp_gt_timestamptz(upg_catalog."timestamp", upg_catalog.timestamptz) RETURNS pg_catalog.bool LANGUAGE internal STABLE STRICT AS 'timestamp_gt_timestamptz';
 CREATE FUNCTION upg_catalog.timestamp_in(pg_catalog.cstring, pg_catalog.oid, pg_catalog.int4) RETURNS upg_catalog."timestamp" LANGUAGE internal STABLE STRICT AS 'timestamp_in';
 CREATE FUNCTION upg_catalog.timestamp_larger(upg_catalog."timestamp", upg_catalog."timestamp") RETURNS upg_catalog."timestamp" LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_larger';
 CREATE FUNCTION upg_catalog.timestamp_le(upg_catalog."timestamp", upg_catalog."timestamp") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_le';
 CREATE FUNCTION upg_catalog.timestamp_le_date(upg_catalog."timestamp", upg_catalog.date) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_le_date';
 CREATE FUNCTION upg_catalog.timestamp_le_timestamptz(upg_catalog."timestamp", upg_catalog.timestamptz) RETURNS pg_catalog.bool LANGUAGE internal STABLE STRICT AS 'timestamp_le_timestamptz';
 CREATE FUNCTION upg_catalog.timestamp_lt(upg_catalog."timestamp", upg_catalog."timestamp") RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_lt';
 CREATE FUNCTION upg_catalog.timestamp_lt_date(upg_catalog."timestamp", upg_catalog.date) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_lt_date';
 CREATE FUNCTION upg_catalog.timestamp_lt_timestamptz(upg_catalog."timestamp", upg_catalog.timestamptz) RETURNS pg_catalog.bool LANGUAGE internal STABLE STRICT AS 'timestamp_lt_timestamptz';
 CREATE FUNCTION upg_catalog.timestamp_mi(upg_catalog."timestamp", upg_catalog."timestamp") RETURNS upg_catalog."interval" LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_mi';
 CREATE FUNCTION upg_catalog.timestamp_mi_interval(upg_catalog."timestamp", upg_catalog."interval") RETURNS upg_catalog."timestamp" LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_mi_interval';
 CREATE FUNCTION upg_catalog.timestamp_ne(upg_catalog."timestamp", upg_catalog."timestamp") RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_ne';
 CREATE FUNCTION upg_catalog.timestamp_ne_date(upg_catalog."timestamp", upg_catalog.date) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_ne_date';
 CREATE FUNCTION upg_catalog.timestamp_ne_timestamptz(upg_catalog."timestamp", upg_catalog.timestamptz) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'timestamp_ne_timestamptz';
 CREATE FUNCTION upg_catalog.timestamp_out(upg_catalog."timestamp") RETURNS pg_catalog.cstring LANGUAGE internal STABLE STRICT AS 'timestamp_out';
 CREATE FUNCTION upg_catalog.timestamp_pl_interval(upg_catalog."timestamp", upg_catalog."interval") RETURNS upg_catalog."timestamp" LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_pl_interval';
 CREATE FUNCTION upg_catalog.timestamp_recv(pg_catalog.internal, pg_catalog.oid, pg_catalog.int4) RETURNS upg_catalog."timestamp" LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_recv';
 CREATE FUNCTION upg_catalog.timestamp_send(upg_catalog."timestamp") RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_send';
 CREATE FUNCTION upg_catalog.timestamp_smaller(upg_catalog."timestamp", upg_catalog."timestamp") RETURNS upg_catalog."timestamp" LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_smaller';
 CREATE FUNCTION upg_catalog.timestamptz(upg_catalog."timestamp") RETURNS upg_catalog.timestamptz LANGUAGE internal STABLE STRICT AS 'timestamp_timestamptz';
 CREATE FUNCTION upg_catalog.timestamptz(upg_catalog.abstime) RETURNS upg_catalog.timestamptz LANGUAGE internal IMMUTABLE STRICT AS 'abstime_timestamptz';
 CREATE FUNCTION upg_catalog.timestamptz(upg_catalog.date) RETURNS upg_catalog.timestamptz LANGUAGE internal STABLE STRICT AS 'date_timestamptz';
 CREATE FUNCTION upg_catalog.timestamptz(upg_catalog.date, upg_catalog."time") RETURNS upg_catalog.timestamptz LANGUAGE sql STABLE STRICT AS 'select null::upg_catalog.timestamptz';
 CREATE FUNCTION upg_catalog.timestamptz(upg_catalog.date, upg_catalog.timetz) RETURNS upg_catalog.timestamptz LANGUAGE internal IMMUTABLE STRICT AS 'datetimetz_timestamptz';
 CREATE FUNCTION upg_catalog.timestamptz(upg_catalog.text) RETURNS upg_catalog.timestamptz LANGUAGE internal STABLE STRICT AS 'text_timestamptz';
 CREATE FUNCTION upg_catalog.timestamptz(upg_catalog.timestamptz, pg_catalog.int4) RETURNS upg_catalog.timestamptz LANGUAGE internal IMMUTABLE STRICT AS 'timestamptz_scale';
 CREATE FUNCTION upg_catalog.timestamptz_cmp(upg_catalog.timestamptz, upg_catalog.timestamptz) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_cmp';
 CREATE FUNCTION upg_catalog.timestamptz_cmp_date(upg_catalog.timestamptz, upg_catalog.date) RETURNS pg_catalog.int4 LANGUAGE internal STABLE STRICT AS 'timestamptz_cmp_date';
 CREATE FUNCTION upg_catalog.timestamptz_cmp_timestamp(upg_catalog.timestamptz, upg_catalog."timestamp") RETURNS pg_catalog.int4 LANGUAGE internal STABLE STRICT AS 'timestamptz_cmp_timestamp';
 CREATE FUNCTION upg_catalog.timestamptz_eq(upg_catalog.timestamptz, upg_catalog.timestamptz) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_eq';
 CREATE FUNCTION upg_catalog.timestamptz_eq_date(upg_catalog.timestamptz, upg_catalog.date) RETURNS pg_catalog.bool LANGUAGE internal STABLE STRICT AS 'timestamptz_eq_date';
 CREATE FUNCTION upg_catalog.timestamptz_eq_timestamp(upg_catalog.timestamptz, upg_catalog."timestamp") RETURNS pg_catalog.bool LANGUAGE internal STABLE STRICT AS 'timestamptz_eq_timestamp';
 CREATE FUNCTION upg_catalog.timestamptz_ge(upg_catalog.timestamptz, upg_catalog.timestamptz) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_ge';
 CREATE FUNCTION upg_catalog.timestamptz_ge_date(upg_catalog.timestamptz, upg_catalog.date) RETURNS pg_catalog.bool LANGUAGE internal STABLE STRICT AS 'timestamptz_ge_date';
 CREATE FUNCTION upg_catalog.timestamptz_ge_timestamp(upg_catalog.timestamptz, upg_catalog."timestamp") RETURNS pg_catalog.bool LANGUAGE internal STABLE STRICT AS 'timestamptz_ge_timestamp';
 CREATE FUNCTION upg_catalog.timestamptz_gt(upg_catalog.timestamptz, upg_catalog.timestamptz) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_gt';
 CREATE FUNCTION upg_catalog.timestamptz_gt_date(upg_catalog.timestamptz, upg_catalog.date) RETURNS pg_catalog.bool LANGUAGE internal STABLE STRICT AS 'timestamptz_gt_date';
 CREATE FUNCTION upg_catalog.timestamptz_gt_timestamp(upg_catalog.timestamptz, upg_catalog."timestamp") RETURNS pg_catalog.bool LANGUAGE internal STABLE STRICT AS 'timestamptz_gt_timestamp';
 CREATE FUNCTION upg_catalog.timestamptz_in(pg_catalog.cstring, pg_catalog.oid, pg_catalog.int4) RETURNS upg_catalog.timestamptz LANGUAGE internal STABLE STRICT AS 'timestamptz_in';
 CREATE FUNCTION upg_catalog.timestamptz_larger(upg_catalog.timestamptz, upg_catalog.timestamptz) RETURNS upg_catalog.timestamptz LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_larger';
 CREATE FUNCTION upg_catalog.timestamptz_le(upg_catalog.timestamptz, upg_catalog.timestamptz) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_le';
 CREATE FUNCTION upg_catalog.timestamptz_le_date(upg_catalog.timestamptz, upg_catalog.date) RETURNS pg_catalog.bool LANGUAGE internal STABLE STRICT AS 'timestamptz_le_date';
 CREATE FUNCTION upg_catalog.timestamptz_le_timestamp(upg_catalog.timestamptz, upg_catalog."timestamp") RETURNS pg_catalog.bool LANGUAGE internal STABLE STRICT AS 'timestamptz_le_timestamp';
 CREATE FUNCTION upg_catalog.timestamptz_lt(upg_catalog.timestamptz, upg_catalog.timestamptz) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_lt';
 CREATE FUNCTION upg_catalog.timestamptz_lt_date(upg_catalog.timestamptz, upg_catalog.date) RETURNS pg_catalog.bool LANGUAGE internal STABLE STRICT AS 'timestamptz_lt_date';
 CREATE FUNCTION upg_catalog.timestamptz_lt_timestamp(upg_catalog.timestamptz, upg_catalog."timestamp") RETURNS pg_catalog.bool LANGUAGE internal STABLE STRICT AS 'timestamptz_lt_timestamp';
 CREATE FUNCTION upg_catalog.timestamptz_mi(upg_catalog.timestamptz, upg_catalog.timestamptz) RETURNS upg_catalog."interval" LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_mi';
 CREATE FUNCTION upg_catalog.timestamptz_mi_interval(upg_catalog.timestamptz, upg_catalog."interval") RETURNS upg_catalog.timestamptz LANGUAGE internal STABLE STRICT AS 'timestamptz_mi_interval';
 CREATE FUNCTION upg_catalog.timestamptz_ne(upg_catalog.timestamptz, upg_catalog.timestamptz) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_ne';
 CREATE FUNCTION upg_catalog.timestamptz_ne_date(upg_catalog.timestamptz, upg_catalog.date) RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'timestamptz_ne_date';
 CREATE FUNCTION upg_catalog.timestamptz_ne_timestamp(upg_catalog.timestamptz, upg_catalog."timestamp") RETURNS upg_catalog.bool LANGUAGE internal STABLE STRICT AS 'timestamptz_ne_timestamp';
 CREATE FUNCTION upg_catalog.timestamptz_out(upg_catalog.timestamptz) RETURNS pg_catalog.cstring LANGUAGE internal STABLE STRICT AS 'timestamptz_out';
 CREATE FUNCTION upg_catalog.timestamptz_pl_interval(upg_catalog.timestamptz, upg_catalog."interval") RETURNS upg_catalog.timestamptz LANGUAGE internal STABLE STRICT AS 'timestamptz_pl_interval';
 CREATE FUNCTION upg_catalog.timestamptz_recv(pg_catalog.internal, pg_catalog.oid, pg_catalog.int4) RETURNS upg_catalog.timestamptz LANGUAGE internal IMMUTABLE STRICT AS 'timestamptz_recv';
 CREATE FUNCTION upg_catalog.timestamptz_send(upg_catalog.timestamptz) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'timestamptz_send';
 CREATE FUNCTION upg_catalog.timestamptz_smaller(upg_catalog.timestamptz, upg_catalog.timestamptz) RETURNS upg_catalog.timestamptz LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_smaller';
 CREATE FUNCTION upg_catalog.timetz(upg_catalog."time") RETURNS upg_catalog.timetz LANGUAGE internal STABLE STRICT AS 'time_timetz';
 CREATE FUNCTION upg_catalog.timetz(upg_catalog.text) RETURNS upg_catalog.timetz LANGUAGE internal STABLE STRICT AS 'text_timetz';
 CREATE FUNCTION upg_catalog.timetz(upg_catalog.timestamptz) RETURNS upg_catalog.timetz LANGUAGE internal STABLE STRICT AS 'timestamptz_timetz';
 CREATE FUNCTION upg_catalog.timetz(upg_catalog.timetz, pg_catalog.int4) RETURNS upg_catalog.timetz LANGUAGE internal IMMUTABLE STRICT AS 'timetz_scale';
 CREATE FUNCTION upg_catalog.timetz_cmp(upg_catalog.timetz, upg_catalog.timetz) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'timetz_cmp';
 CREATE FUNCTION upg_catalog.timetz_eq(upg_catalog.timetz, upg_catalog.timetz) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'timetz_eq';
 CREATE FUNCTION upg_catalog.timetz_ge(upg_catalog.timetz, upg_catalog.timetz) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'timetz_ge';
 CREATE FUNCTION upg_catalog.timetz_gt(upg_catalog.timetz, upg_catalog.timetz) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'timetz_gt';
 CREATE FUNCTION upg_catalog.timetz_hash(upg_catalog.timetz) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'timetz_hash';
 CREATE FUNCTION upg_catalog.timetz_in(pg_catalog.cstring, pg_catalog.oid, pg_catalog.int4) RETURNS upg_catalog.timetz LANGUAGE internal STABLE STRICT AS 'timetz_in';
 CREATE FUNCTION upg_catalog.timetz_larger(upg_catalog.timetz, upg_catalog.timetz) RETURNS upg_catalog.timetz LANGUAGE internal IMMUTABLE STRICT AS 'timetz_larger';
 CREATE FUNCTION upg_catalog.timetz_le(upg_catalog.timetz, upg_catalog.timetz) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'timetz_le';
 CREATE FUNCTION upg_catalog.timetz_lt(upg_catalog.timetz, upg_catalog.timetz) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'timetz_lt';
 CREATE FUNCTION upg_catalog.timetz_mi_interval(upg_catalog.timetz, upg_catalog."interval") RETURNS upg_catalog.timetz LANGUAGE internal IMMUTABLE STRICT AS 'timetz_mi_interval';
 CREATE FUNCTION upg_catalog.timetz_ne(upg_catalog.timetz, upg_catalog.timetz) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'timetz_ne';
 CREATE FUNCTION upg_catalog.timetz_out(upg_catalog.timetz) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'timetz_out';
 CREATE FUNCTION upg_catalog.timetz_pl_interval(upg_catalog.timetz, upg_catalog."interval") RETURNS upg_catalog.timetz LANGUAGE internal IMMUTABLE STRICT AS 'timetz_pl_interval';
 CREATE FUNCTION upg_catalog.timetz_recv(pg_catalog.internal, pg_catalog.oid, pg_catalog.int4) RETURNS upg_catalog.timetz LANGUAGE internal IMMUTABLE STRICT AS 'timetz_recv';
 CREATE FUNCTION upg_catalog.timetz_send(upg_catalog.timetz) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'timetz_send';
 CREATE FUNCTION upg_catalog.timetz_smaller(upg_catalog.timetz, upg_catalog.timetz) RETURNS upg_catalog.timetz LANGUAGE internal IMMUTABLE STRICT AS 'timetz_smaller';
 CREATE FUNCTION upg_catalog.timetzdate_pl(upg_catalog.timetz, upg_catalog.date) RETURNS upg_catalog.timestamptz LANGUAGE sql IMMUTABLE STRICT AS 'select null::upg_catalog.timestamptz';
 CREATE FUNCTION upg_catalog.timezone(upg_catalog."interval", upg_catalog."timestamp") RETURNS upg_catalog.timestamptz LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_izone';
 CREATE FUNCTION upg_catalog.timezone(upg_catalog."interval", upg_catalog.timestamptz) RETURNS upg_catalog."timestamp" LANGUAGE internal IMMUTABLE STRICT AS 'timestamptz_izone';
 CREATE FUNCTION upg_catalog.timezone(upg_catalog."interval", upg_catalog.timetz) RETURNS upg_catalog.timetz LANGUAGE internal IMMUTABLE STRICT AS 'timetz_izone';
 CREATE FUNCTION upg_catalog.timezone(upg_catalog.text, upg_catalog."timestamp") RETURNS upg_catalog.timestamptz LANGUAGE internal IMMUTABLE STRICT AS 'timestamp_zone';
 CREATE FUNCTION upg_catalog.timezone(upg_catalog.text, upg_catalog.timestamptz) RETURNS upg_catalog."timestamp" LANGUAGE internal IMMUTABLE STRICT AS 'timestamptz_zone';
 CREATE FUNCTION upg_catalog.timezone(upg_catalog.text, upg_catalog.timetz) RETURNS upg_catalog.timetz LANGUAGE internal VOLATILE STRICT AS 'timetz_zone';
 CREATE FUNCTION upg_catalog.tinterval(upg_catalog.abstime, upg_catalog.abstime) RETURNS upg_catalog.tinterval LANGUAGE internal IMMUTABLE STRICT AS 'mktinterval';
 CREATE FUNCTION upg_catalog.tintervalct(upg_catalog.tinterval, upg_catalog.tinterval) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'tintervalct';
 CREATE FUNCTION upg_catalog.tintervalend(upg_catalog.tinterval) RETURNS upg_catalog.abstime LANGUAGE internal IMMUTABLE STRICT AS 'tintervalend';
 CREATE FUNCTION upg_catalog.tintervaleq(upg_catalog.tinterval, upg_catalog.tinterval) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'tintervaleq';
 CREATE FUNCTION upg_catalog.tintervalge(upg_catalog.tinterval, upg_catalog.tinterval) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'tintervalge';
 CREATE FUNCTION upg_catalog.tintervalgt(upg_catalog.tinterval, upg_catalog.tinterval) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'tintervalgt';
 CREATE FUNCTION upg_catalog.tintervalin(pg_catalog.cstring) RETURNS upg_catalog.tinterval LANGUAGE internal STABLE STRICT AS 'tintervalin';
 CREATE FUNCTION upg_catalog.tintervalle(upg_catalog.tinterval, upg_catalog.tinterval) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'tintervalle';
 CREATE FUNCTION upg_catalog.tintervalleneq(upg_catalog.tinterval, upg_catalog.reltime) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'tintervalleneq';
 CREATE FUNCTION upg_catalog.tintervallenge(upg_catalog.tinterval, upg_catalog.reltime) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'tintervallenge';
 CREATE FUNCTION upg_catalog.tintervallengt(upg_catalog.tinterval, upg_catalog.reltime) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'tintervallengt';
 CREATE FUNCTION upg_catalog.tintervallenle(upg_catalog.tinterval, upg_catalog.reltime) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'tintervallenle';
 CREATE FUNCTION upg_catalog.tintervallenlt(upg_catalog.tinterval, upg_catalog.reltime) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'tintervallenlt';
 CREATE FUNCTION upg_catalog.tintervallenne(upg_catalog.tinterval, upg_catalog.reltime) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'tintervallenne';
 CREATE FUNCTION upg_catalog.tintervallt(upg_catalog.tinterval, upg_catalog.tinterval) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'tintervallt';
 CREATE FUNCTION upg_catalog.tintervalne(upg_catalog.tinterval, upg_catalog.tinterval) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'tintervalne';
 CREATE FUNCTION upg_catalog.tintervalout(upg_catalog.tinterval) RETURNS pg_catalog.cstring LANGUAGE internal STABLE STRICT AS 'tintervalout';
 CREATE FUNCTION upg_catalog.tintervalov(upg_catalog.tinterval, upg_catalog.tinterval) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'tintervalov';
 CREATE FUNCTION upg_catalog.tintervalrecv(pg_catalog.internal) RETURNS upg_catalog.tinterval LANGUAGE internal IMMUTABLE STRICT AS 'tintervalrecv';
 CREATE FUNCTION upg_catalog.tintervalrel(upg_catalog.tinterval) RETURNS upg_catalog.reltime LANGUAGE internal IMMUTABLE STRICT AS 'tintervalrel';
 CREATE FUNCTION upg_catalog.tintervalsame(upg_catalog.tinterval, upg_catalog.tinterval) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'tintervalsame';
 CREATE FUNCTION upg_catalog.tintervalsend(upg_catalog.tinterval) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'tintervalsend';
 CREATE FUNCTION upg_catalog.tintervalstart(upg_catalog.tinterval) RETURNS upg_catalog.abstime LANGUAGE internal IMMUTABLE STRICT AS 'tintervalstart';
 CREATE FUNCTION upg_catalog.to_ascii(upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'to_ascii_default';
 CREATE FUNCTION upg_catalog.to_ascii(upg_catalog.text, upg_catalog.int4) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'to_ascii_enc';
 CREATE FUNCTION upg_catalog.to_ascii(upg_catalog.text, upg_catalog.name) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'to_ascii_encname';
 CREATE FUNCTION upg_catalog.to_char(upg_catalog."interval", upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'interval_to_char';
 CREATE FUNCTION upg_catalog.to_char(upg_catalog."numeric", upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'numeric_to_char';
 CREATE FUNCTION upg_catalog.to_char(upg_catalog."timestamp", upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'timestamp_to_char';
 CREATE FUNCTION upg_catalog.to_char(upg_catalog.float4, upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'float4_to_char';
 CREATE FUNCTION upg_catalog.to_char(upg_catalog.float8, upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'float8_to_char';
 CREATE FUNCTION upg_catalog.to_char(upg_catalog.int4, upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'int4_to_char';
 CREATE FUNCTION upg_catalog.to_char(upg_catalog.int8, upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'int8_to_char';
 CREATE FUNCTION upg_catalog.to_char(upg_catalog.timestamptz, upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'timestamptz_to_char';
 CREATE FUNCTION upg_catalog.to_date(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.date LANGUAGE internal STABLE STRICT AS 'to_date';
 CREATE FUNCTION upg_catalog.to_hex(upg_catalog.int4) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'to_hex32';
 CREATE FUNCTION upg_catalog.to_hex(upg_catalog.int8) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'to_hex64';
 CREATE FUNCTION upg_catalog.to_number(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog."numeric" LANGUAGE internal STABLE STRICT AS 'numeric_to_number';
 CREATE FUNCTION upg_catalog.to_timestamp(upg_catalog.float8) RETURNS upg_catalog.timestamptz LANGUAGE sql IMMUTABLE STRICT AS 'select null::upg_catalog.timestamptz';
 CREATE FUNCTION upg_catalog.to_timestamp(upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.timestamptz LANGUAGE internal STABLE STRICT AS 'to_timestamp';
 CREATE FUNCTION upg_catalog.transaction_timestamp() RETURNS upg_catalog.timestamptz LANGUAGE internal STABLE STRICT AS 'now';
 CREATE FUNCTION upg_catalog.translate(upg_catalog.text, upg_catalog.text, upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'translate';
 CREATE FUNCTION upg_catalog.trigger_in(pg_catalog.cstring) RETURNS upg_catalog.trigger LANGUAGE internal IMMUTABLE STRICT AS 'trigger_in';
 CREATE FUNCTION upg_catalog.trigger_out(upg_catalog.trigger) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'trigger_out';
 CREATE FUNCTION upg_catalog.trunc(upg_catalog."numeric") RETURNS upg_catalog."numeric" LANGUAGE sql IMMUTABLE STRICT AS 'select null::upg_catalog."numeric"';
 CREATE FUNCTION upg_catalog.trunc(upg_catalog."numeric", upg_catalog.int4) RETURNS upg_catalog."numeric" LANGUAGE internal IMMUTABLE STRICT AS 'numeric_trunc';
 CREATE FUNCTION upg_catalog.trunc(upg_catalog.float8) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'dtrunc';
 CREATE FUNCTION upg_catalog.trunc(upg_catalog.macaddr) RETURNS upg_catalog.macaddr LANGUAGE internal IMMUTABLE STRICT AS 'macaddr_trunc';
 CREATE FUNCTION upg_catalog.unknownin(pg_catalog.cstring) RETURNS upg_catalog.unknown LANGUAGE internal IMMUTABLE STRICT AS 'unknownin';
 CREATE FUNCTION upg_catalog.unknownout(upg_catalog.unknown) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'unknownout';
 CREATE FUNCTION upg_catalog.unknownrecv(pg_catalog.internal) RETURNS upg_catalog.unknown LANGUAGE internal IMMUTABLE STRICT AS 'unknownrecv';
 CREATE FUNCTION upg_catalog.unknownsend(upg_catalog.unknown) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'unknownsend';
 CREATE FUNCTION upg_catalog.unnest(upg_catalog.anyarray) RETURNS SETOF upg_catalog.anyelement LANGUAGE internal IMMUTABLE STRICT AS 'unnest';
 CREATE FUNCTION upg_catalog.upper(upg_catalog.text) RETURNS upg_catalog.text LANGUAGE internal IMMUTABLE STRICT AS 'upper';
 CREATE FUNCTION upg_catalog.varbit(upg_catalog.varbit, pg_catalog.int4, pg_catalog.bool) RETURNS upg_catalog.varbit LANGUAGE internal IMMUTABLE STRICT AS 'varbit';
 CREATE FUNCTION upg_catalog.varbit_in(pg_catalog.cstring, pg_catalog.oid, pg_catalog.int4) RETURNS upg_catalog.varbit LANGUAGE internal IMMUTABLE STRICT AS 'varbit_in';
 CREATE FUNCTION upg_catalog.varbit_out(upg_catalog.varbit) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'varbit_out';
 CREATE FUNCTION upg_catalog.varbit_recv(pg_catalog.internal, pg_catalog.oid, pg_catalog.int4) RETURNS upg_catalog.varbit LANGUAGE internal IMMUTABLE STRICT AS 'varbit_recv';
 CREATE FUNCTION upg_catalog.varbit_send(upg_catalog.varbit) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'varbit_send';
 CREATE FUNCTION upg_catalog.varbitcmp(upg_catalog.varbit, upg_catalog.varbit) RETURNS pg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'bitcmp';
 CREATE FUNCTION upg_catalog.varbiteq(upg_catalog.varbit, upg_catalog.varbit) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'biteq';
 CREATE FUNCTION upg_catalog.varbitge(upg_catalog.varbit, upg_catalog.varbit) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'bitge';
 CREATE FUNCTION upg_catalog.varbitgt(upg_catalog.varbit, upg_catalog.varbit) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'bitgt';
 CREATE FUNCTION upg_catalog.varbitle(upg_catalog.varbit, upg_catalog.varbit) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'bitle';
 CREATE FUNCTION upg_catalog.varbitlt(upg_catalog.varbit, upg_catalog.varbit) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'bitlt';
 CREATE FUNCTION upg_catalog.varbitne(upg_catalog.varbit, upg_catalog.varbit) RETURNS upg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'bitne';
 CREATE FUNCTION upg_catalog.varcharin(pg_catalog.cstring, pg_catalog.oid, pg_catalog.int4) RETURNS upg_catalog."varchar" LANGUAGE internal IMMUTABLE STRICT AS 'varcharin';
 CREATE FUNCTION upg_catalog.varcharout(upg_catalog."varchar") RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'varcharout';
 CREATE FUNCTION upg_catalog.varcharrecv(pg_catalog.internal, pg_catalog.oid, pg_catalog.int4) RETURNS upg_catalog."varchar" LANGUAGE internal STABLE STRICT AS 'varcharrecv';
 CREATE FUNCTION upg_catalog.varcharsend(upg_catalog."varchar") RETURNS pg_catalog.bytea LANGUAGE internal STABLE STRICT AS 'varcharsend';
 CREATE FUNCTION upg_catalog.version() RETURNS upg_catalog.text LANGUAGE internal STABLE STRICT AS 'pgsql_version';
 CREATE FUNCTION upg_catalog.void_in(pg_catalog.cstring) RETURNS upg_catalog.void LANGUAGE internal IMMUTABLE STRICT AS 'void_in';
 CREATE FUNCTION upg_catalog.void_out(upg_catalog.void) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'void_out';
 CREATE FUNCTION upg_catalog.width(upg_catalog.box) RETURNS upg_catalog.float8 LANGUAGE internal IMMUTABLE STRICT AS 'box_width';
 CREATE FUNCTION upg_catalog.width_bucket(upg_catalog."numeric", upg_catalog."numeric", upg_catalog."numeric", upg_catalog.int4) RETURNS upg_catalog.int4 LANGUAGE internal IMMUTABLE STRICT AS 'width_bucket_numeric';
 CREATE FUNCTION upg_catalog.xideq(upg_catalog.xid, upg_catalog.xid) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'xideq';
 CREATE FUNCTION upg_catalog.xideqint4(upg_catalog.xid, upg_catalog.int4) RETURNS pg_catalog.bool LANGUAGE internal IMMUTABLE STRICT AS 'xideq';
 CREATE FUNCTION upg_catalog.xidin(pg_catalog.cstring) RETURNS upg_catalog.xid LANGUAGE internal IMMUTABLE STRICT AS 'xidin';
 CREATE FUNCTION upg_catalog.xidout(upg_catalog.xid) RETURNS pg_catalog.cstring LANGUAGE internal IMMUTABLE STRICT AS 'xidout';
 CREATE FUNCTION upg_catalog.xidrecv(pg_catalog.internal) RETURNS upg_catalog.xid LANGUAGE internal IMMUTABLE STRICT AS 'xidrecv';
 CREATE FUNCTION upg_catalog.xidsend(upg_catalog.xid) RETURNS pg_catalog.bytea LANGUAGE internal IMMUTABLE STRICT AS 'xidsend';
 CREATE INDEX gp_db_interfaces_dbid_index ON upg_catalog.gp_db_interfaces USING btree(dbid);
 CREATE INDEX pg_authid_rolresqueue_index ON upg_catalog.pg_authid USING btree(rolresqueue);
 CREATE INDEX pg_constraint_conname_nsp_index ON upg_catalog.pg_constraint USING btree(conname, connamespace);
 CREATE INDEX pg_constraint_conrelid_index ON upg_catalog.pg_constraint USING btree(conrelid);
 CREATE INDEX pg_constraint_contypid_index ON upg_catalog.pg_constraint USING btree(contypid);
 CREATE INDEX pg_depend_depender_index ON upg_catalog.pg_depend USING btree(classid, objid, objsubid);
 CREATE INDEX pg_depend_reference_index ON upg_catalog.pg_depend USING btree(refclassid, refobjid, refobjsubid);
 CREATE INDEX pg_filespace_entry_fs_index ON upg_catalog.pg_filespace_entry USING btree(fsefsoid);
 CREATE INDEX pg_index_indrelid_index ON upg_catalog.pg_index USING btree(indrelid);
 CREATE INDEX pg_partition_parrelid_index ON upg_catalog.pg_partition USING btree(parrelid);
 CREATE INDEX pg_partition_parrelid_parlevel_istemplate_index ON upg_catalog.pg_partition USING btree(parrelid, parlevel, paristemplate);
 CREATE INDEX pg_partition_rule_parchildrelid_index ON upg_catalog.pg_partition_rule USING btree(parchildrelid);
 CREATE INDEX pg_partition_rule_parchildrelid_parparentrule_parruleord_index ON upg_catalog.pg_partition_rule USING btree(parchildrelid, parparentrule, parruleord);
 CREATE INDEX pg_partition_rule_paroid_parentrule_ruleord_index ON upg_catalog.pg_partition_rule USING btree(paroid, parparentrule, parruleord);
 CREATE INDEX pg_resqueuecapability_resqueueid_index ON upg_catalog.pg_resqueuecapability USING btree(resqueueid);
 CREATE INDEX pg_resqueuecapability_restypid_index ON upg_catalog.pg_resqueuecapability USING btree(restypid);
 CREATE INDEX pg_shdepend_depender_index ON upg_catalog.pg_shdepend USING btree(dbid, classid, objid);
 CREATE INDEX pg_shdepend_reference_index ON upg_catalog.pg_shdepend USING btree(refclassid, refobjid);
 CREATE INDEX pg_statlastop_classid_objid_index ON upg_catalog.pg_stat_last_operation USING btree(classid, objid);
 CREATE INDEX pg_statlastshop_classid_objid_index ON upg_catalog.pg_stat_last_shoperation USING btree(classid, objid);
 CREATE INDEX pg_trigger_tgconstrname_index ON upg_catalog.pg_trigger USING btree(tgconstrname);
 CREATE INDEX pg_trigger_tgconstrrelid_index ON upg_catalog.pg_trigger USING btree(tgconstrrelid);
 CREATE OPERATOR CLASS _abstime_ops DEFAULT FOR TYPE upg_catalog._abstime USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.btabstimecmp(upg_catalog.abstime, upg_catalog.abstime),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE abstime;
 CREATE OPERATOR CLASS _bit_ops DEFAULT FOR TYPE upg_catalog._bit USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.bitcmp(upg_catalog."bit", upg_catalog."bit"),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE "bit";
 CREATE OPERATOR CLASS _bool_ops DEFAULT FOR TYPE upg_catalog._bool USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.btboolcmp(upg_catalog.bool, upg_catalog.bool),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE bool;
 CREATE OPERATOR CLASS _bpchar_ops DEFAULT FOR TYPE upg_catalog._bpchar USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.bpcharcmp(upg_catalog.bpchar, upg_catalog.bpchar),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE bpchar;
 CREATE OPERATOR CLASS _bytea_ops DEFAULT FOR TYPE upg_catalog._bytea USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.byteacmp(upg_catalog.bytea, upg_catalog.bytea),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE bytea;
 CREATE OPERATOR CLASS _char_ops DEFAULT FOR TYPE upg_catalog._char USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.btcharcmp(upg_catalog."char", upg_catalog."char"),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE "char";
 CREATE OPERATOR CLASS _cidr_ops DEFAULT FOR TYPE upg_catalog._cidr USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.network_cmp(upg_catalog.inet, upg_catalog.inet),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE cidr;
 CREATE OPERATOR CLASS _date_ops DEFAULT FOR TYPE upg_catalog._date USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.date_cmp(upg_catalog.date, upg_catalog.date),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE date;
 CREATE OPERATOR CLASS _float4_ops DEFAULT FOR TYPE upg_catalog._float4 USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.btfloat4cmp(upg_catalog.float4, upg_catalog.float4),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE float4;
 CREATE OPERATOR CLASS _float8_ops DEFAULT FOR TYPE upg_catalog._float8 USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.btfloat8cmp(upg_catalog.float8, upg_catalog.float8),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE float8;
 CREATE OPERATOR CLASS _inet_ops DEFAULT FOR TYPE upg_catalog._inet USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.network_cmp(upg_catalog.inet, upg_catalog.inet),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE inet;
 CREATE OPERATOR CLASS _int2_ops DEFAULT FOR TYPE upg_catalog._int2 USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.btint2cmp(upg_catalog.int2, upg_catalog.int2),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE int2;
 CREATE OPERATOR CLASS _int4_ops DEFAULT FOR TYPE upg_catalog._int4 USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.btint4cmp(upg_catalog.int4, upg_catalog.int4),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE int4;
 CREATE OPERATOR CLASS _int8_ops DEFAULT FOR TYPE upg_catalog._int8 USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.btint8cmp(upg_catalog.int8, upg_catalog.int8),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE int8;
 CREATE OPERATOR CLASS _interval_ops DEFAULT FOR TYPE upg_catalog._interval USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.interval_cmp(upg_catalog."interval", upg_catalog."interval"),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE "interval";
 CREATE OPERATOR CLASS _macaddr_ops DEFAULT FOR TYPE upg_catalog._macaddr USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.macaddr_cmp(upg_catalog.macaddr, upg_catalog.macaddr),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE macaddr;
 CREATE OPERATOR CLASS _money_ops DEFAULT FOR TYPE upg_catalog._money USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.cash_cmp(upg_catalog.money, upg_catalog.money),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE money;
 CREATE OPERATOR CLASS _name_ops DEFAULT FOR TYPE upg_catalog._name USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.btnamecmp(upg_catalog.name, upg_catalog.name),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE name;
 CREATE OPERATOR CLASS _numeric_ops DEFAULT FOR TYPE upg_catalog._numeric USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.numeric_cmp(upg_catalog."numeric", upg_catalog."numeric"),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE "numeric";
 CREATE OPERATOR CLASS _oid_ops DEFAULT FOR TYPE upg_catalog._oid USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.btoidcmp(upg_catalog.oid, upg_catalog.oid),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE oid;
 CREATE OPERATOR CLASS _oidvector_ops DEFAULT FOR TYPE upg_catalog._oidvector USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.btoidvectorcmp(upg_catalog.oidvector, upg_catalog.oidvector),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE oidvector;
 CREATE OPERATOR CLASS _reltime_ops DEFAULT FOR TYPE upg_catalog._reltime USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.btreltimecmp(upg_catalog.reltime, upg_catalog.reltime),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE reltime;
 CREATE OPERATOR CLASS _text_ops DEFAULT FOR TYPE upg_catalog._text USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.bttextcmp(upg_catalog.text, upg_catalog.text),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE text;
 CREATE OPERATOR CLASS _time_ops DEFAULT FOR TYPE upg_catalog._time USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.time_cmp(upg_catalog."time", upg_catalog."time"),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE "time";
 CREATE OPERATOR CLASS _timestamp_ops DEFAULT FOR TYPE upg_catalog._timestamp USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.timestamp_cmp(upg_catalog."timestamp", upg_catalog."timestamp"),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE "timestamp";
 CREATE OPERATOR CLASS _timestamptz_ops DEFAULT FOR TYPE upg_catalog._timestamptz USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.timestamptz_cmp(upg_catalog.timestamptz, upg_catalog.timestamptz),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE timestamptz;
 CREATE OPERATOR CLASS _timetz_ops DEFAULT FOR TYPE upg_catalog._timetz USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.timetz_cmp(upg_catalog.timetz, upg_catalog.timetz),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE timetz;
 CREATE OPERATOR CLASS _tinterval_ops DEFAULT FOR TYPE upg_catalog._tinterval USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.bttintervalcmp(upg_catalog.tinterval, upg_catalog.tinterval),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE tinterval;
 CREATE OPERATOR CLASS _varbit_ops DEFAULT FOR TYPE upg_catalog._varbit USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.varbitcmp(upg_catalog.varbit, upg_catalog.varbit),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE varbit;
 CREATE OPERATOR CLASS _varchar_ops DEFAULT FOR TYPE upg_catalog._varchar USING gin AS   OPERATOR 1 upg_catalog.&&(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.@>(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.<@(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   OPERATOR 4 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray) RECHECK,   FUNCTION 1 upg_catalog.bttextcmp(upg_catalog.text, upg_catalog.text),   FUNCTION 2 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 3 upg_catalog.ginarrayextract(upg_catalog.anyarray, pg_catalog.internal),   FUNCTION 4 upg_catalog.ginarrayconsistent(pg_catalog.internal, upg_catalog.int2, pg_catalog.internal),   STORAGE "varchar";
 CREATE OPERATOR CLASS abstime_ops DEFAULT FOR TYPE upg_catalog.abstime USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.abstime, upg_catalog.abstime),   OPERATOR 2 upg_catalog.<=(upg_catalog.abstime, upg_catalog.abstime),   OPERATOR 3 upg_catalog.=(upg_catalog.abstime, upg_catalog.abstime),   OPERATOR 4 upg_catalog.>=(upg_catalog.abstime, upg_catalog.abstime),   OPERATOR 5 upg_catalog.>(upg_catalog.abstime, upg_catalog.abstime),   FUNCTION 1 upg_catalog.btabstimecmp(upg_catalog.abstime, upg_catalog.abstime);
 CREATE OPERATOR CLASS abstime_ops DEFAULT FOR TYPE upg_catalog.abstime USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.abstime, upg_catalog.abstime),   OPERATOR 2 upg_catalog.<=(upg_catalog.abstime, upg_catalog.abstime),   OPERATOR 3 upg_catalog.=(upg_catalog.abstime, upg_catalog.abstime),   OPERATOR 4 upg_catalog.>=(upg_catalog.abstime, upg_catalog.abstime),   OPERATOR 5 upg_catalog.>(upg_catalog.abstime, upg_catalog.abstime),   FUNCTION 1 upg_catalog.btabstimecmp(upg_catalog.abstime, upg_catalog.abstime);
 CREATE OPERATOR CLASS abstime_ops DEFAULT FOR TYPE upg_catalog.abstime USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.abstime, upg_catalog.abstime),   FUNCTION 1 upg_catalog.hashint4(upg_catalog.int4);
 CREATE OPERATOR CLASS aclitem_ops DEFAULT FOR TYPE upg_catalog.aclitem USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.aclitem, upg_catalog.aclitem),   FUNCTION 1 upg_catalog.hash_aclitem(upg_catalog.aclitem);
 CREATE OPERATOR CLASS array_ops DEFAULT FOR TYPE upg_catalog.anyarray USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.<=(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 4 upg_catalog.>=(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 5 upg_catalog.>(upg_catalog.anyarray, upg_catalog.anyarray),   FUNCTION 1 upg_catalog.btarraycmp(upg_catalog.anyarray, upg_catalog.anyarray);
 CREATE OPERATOR CLASS array_ops DEFAULT FOR TYPE upg_catalog.anyarray USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 2 upg_catalog.<=(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 3 upg_catalog.=(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 4 upg_catalog.>=(upg_catalog.anyarray, upg_catalog.anyarray),   OPERATOR 5 upg_catalog.>(upg_catalog.anyarray, upg_catalog.anyarray),   FUNCTION 1 upg_catalog.btarraycmp(upg_catalog.anyarray, upg_catalog.anyarray);
 CREATE OPERATOR CLASS bit_ops DEFAULT FOR TYPE upg_catalog."bit" USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.bit, upg_catalog.bit),   OPERATOR 2 upg_catalog.<=(upg_catalog.bit, upg_catalog.bit),   OPERATOR 3 upg_catalog.=(upg_catalog.bit, upg_catalog.bit),   OPERATOR 4 upg_catalog.>=(upg_catalog.bit, upg_catalog.bit),   OPERATOR 5 upg_catalog.>(upg_catalog.bit, upg_catalog.bit),   FUNCTION 1 upg_catalog.bitcmp(upg_catalog."bit", upg_catalog."bit");
 CREATE OPERATOR CLASS bit_ops DEFAULT FOR TYPE upg_catalog."bit" USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.bit, upg_catalog.bit),   OPERATOR 2 upg_catalog.<=(upg_catalog.bit, upg_catalog.bit),   OPERATOR 3 upg_catalog.=(upg_catalog.bit, upg_catalog.bit),   OPERATOR 4 upg_catalog.>=(upg_catalog.bit, upg_catalog.bit),   OPERATOR 5 upg_catalog.>(upg_catalog.bit, upg_catalog.bit),   FUNCTION 1 upg_catalog.bitcmp(upg_catalog."bit", upg_catalog."bit");
 CREATE OPERATOR CLASS bool_ops DEFAULT FOR TYPE upg_catalog.bool USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.bool, upg_catalog.bool),   OPERATOR 2 upg_catalog.<=(upg_catalog.bool, upg_catalog.bool),   OPERATOR 3 upg_catalog.=(upg_catalog.bool, upg_catalog.bool),   OPERATOR 4 upg_catalog.>=(upg_catalog.bool, upg_catalog.bool),   OPERATOR 5 upg_catalog.>(upg_catalog.bool, upg_catalog.bool),   FUNCTION 1 upg_catalog.btboolcmp(upg_catalog.bool, upg_catalog.bool);
 CREATE OPERATOR CLASS bool_ops DEFAULT FOR TYPE upg_catalog.bool USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.bool, upg_catalog.bool),   OPERATOR 2 upg_catalog.<=(upg_catalog.bool, upg_catalog.bool),   OPERATOR 3 upg_catalog.=(upg_catalog.bool, upg_catalog.bool),   OPERATOR 4 upg_catalog.>=(upg_catalog.bool, upg_catalog.bool),   OPERATOR 5 upg_catalog.>(upg_catalog.bool, upg_catalog.bool),   FUNCTION 1 upg_catalog.btboolcmp(upg_catalog.bool, upg_catalog.bool);
 CREATE OPERATOR CLASS bool_ops DEFAULT FOR TYPE upg_catalog.bool USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.bool, upg_catalog.bool),   FUNCTION 1 upg_catalog.hashchar(upg_catalog."char");
 CREATE OPERATOR CLASS box_ops DEFAULT FOR TYPE upg_catalog.box USING gist AS   OPERATOR 1 upg_catalog.<<(upg_catalog.box, upg_catalog.box),   OPERATOR 2 upg_catalog.&<(upg_catalog.box, upg_catalog.box),   OPERATOR 3 upg_catalog.&&(upg_catalog.box, upg_catalog.box),   OPERATOR 4 upg_catalog.&>(upg_catalog.box, upg_catalog.box),   OPERATOR 5 upg_catalog.>>(upg_catalog.box, upg_catalog.box),   OPERATOR 6 upg_catalog.~=(upg_catalog.box, upg_catalog.box),   OPERATOR 7 upg_catalog.@>(upg_catalog.box, upg_catalog.box),   OPERATOR 8 upg_catalog.<@(upg_catalog.box, upg_catalog.box),   OPERATOR 9 upg_catalog.&<|(upg_catalog.box, upg_catalog.box),   OPERATOR 10 upg_catalog.<<|(upg_catalog.box, upg_catalog.box),   OPERATOR 11 upg_catalog.|>>(upg_catalog.box, upg_catalog.box),   OPERATOR 12 upg_catalog.|&>(upg_catalog.box, upg_catalog.box),   OPERATOR 13 upg_catalog.~(upg_catalog.box, upg_catalog.box),   OPERATOR 14 upg_catalog.@(upg_catalog.box, upg_catalog.box),   FUNCTION 1 upg_catalog.gist_box_consistent(pg_catalog.internal, upg_catalog.box, upg_catalog.int4),   FUNCTION 2 upg_catalog.gist_box_union(pg_catalog.internal, pg_catalog.internal),   FUNCTION 3 upg_catalog.gist_box_compress(pg_catalog.internal),   FUNCTION 4 upg_catalog.gist_box_decompress(pg_catalog.internal),   FUNCTION 5 upg_catalog.gist_box_penalty(pg_catalog.internal, pg_catalog.internal, pg_catalog.internal),   FUNCTION 6 upg_catalog.gist_box_picksplit(pg_catalog.internal, pg_catalog.internal),   FUNCTION 7 upg_catalog.gist_box_same(upg_catalog.box, upg_catalog.box, pg_catalog.internal);
 CREATE OPERATOR CLASS bpchar_ops DEFAULT FOR TYPE upg_catalog.bpchar USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.bpchar, upg_catalog.bpchar),   OPERATOR 2 upg_catalog.<=(upg_catalog.bpchar, upg_catalog.bpchar),   OPERATOR 3 upg_catalog.=(upg_catalog.bpchar, upg_catalog.bpchar),   OPERATOR 4 upg_catalog.>=(upg_catalog.bpchar, upg_catalog.bpchar),   OPERATOR 5 upg_catalog.>(upg_catalog.bpchar, upg_catalog.bpchar),   FUNCTION 1 upg_catalog.bpcharcmp(upg_catalog.bpchar, upg_catalog.bpchar);
 CREATE OPERATOR CLASS bpchar_ops DEFAULT FOR TYPE upg_catalog.bpchar USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.bpchar, upg_catalog.bpchar),   OPERATOR 2 upg_catalog.<=(upg_catalog.bpchar, upg_catalog.bpchar),   OPERATOR 3 upg_catalog.=(upg_catalog.bpchar, upg_catalog.bpchar),   OPERATOR 4 upg_catalog.>=(upg_catalog.bpchar, upg_catalog.bpchar),   OPERATOR 5 upg_catalog.>(upg_catalog.bpchar, upg_catalog.bpchar),   FUNCTION 1 upg_catalog.bpcharcmp(upg_catalog.bpchar, upg_catalog.bpchar);
 CREATE OPERATOR CLASS bpchar_ops DEFAULT FOR TYPE upg_catalog.bpchar USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.bpchar, upg_catalog.bpchar),   FUNCTION 1 upg_catalog.hashbpchar(upg_catalog.bpchar);
 CREATE OPERATOR CLASS bpchar_pattern_ops FOR TYPE upg_catalog.bpchar USING bitmap AS   OPERATOR 1 upg_catalog.~<~(upg_catalog.bpchar, upg_catalog.bpchar),   OPERATOR 2 upg_catalog.~<=~(upg_catalog.bpchar, upg_catalog.bpchar),   OPERATOR 3 upg_catalog.~=~(upg_catalog.bpchar, upg_catalog.bpchar),   OPERATOR 4 upg_catalog.~>=~(upg_catalog.bpchar, upg_catalog.bpchar),   OPERATOR 5 upg_catalog.~>~(upg_catalog.bpchar, upg_catalog.bpchar),   FUNCTION 1 upg_catalog.btbpchar_pattern_cmp(upg_catalog.bpchar, upg_catalog.bpchar);
 CREATE OPERATOR CLASS bpchar_pattern_ops FOR TYPE upg_catalog.bpchar USING btree AS   OPERATOR 1 upg_catalog.~<~(upg_catalog.bpchar, upg_catalog.bpchar),   OPERATOR 2 upg_catalog.~<=~(upg_catalog.bpchar, upg_catalog.bpchar),   OPERATOR 3 upg_catalog.~=~(upg_catalog.bpchar, upg_catalog.bpchar),   OPERATOR 4 upg_catalog.~>=~(upg_catalog.bpchar, upg_catalog.bpchar),   OPERATOR 5 upg_catalog.~>~(upg_catalog.bpchar, upg_catalog.bpchar),   FUNCTION 1 upg_catalog.btbpchar_pattern_cmp(upg_catalog.bpchar, upg_catalog.bpchar);
 CREATE OPERATOR CLASS bpchar_pattern_ops FOR TYPE upg_catalog.bpchar USING hash AS   OPERATOR 1 upg_catalog.~=~(upg_catalog.bpchar, upg_catalog.bpchar),   FUNCTION 1 upg_catalog.hashvarlena(pg_catalog.internal);
 CREATE OPERATOR CLASS bytea_ops DEFAULT FOR TYPE upg_catalog.bytea USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.bytea, upg_catalog.bytea),   OPERATOR 2 upg_catalog.<=(upg_catalog.bytea, upg_catalog.bytea),   OPERATOR 3 upg_catalog.=(upg_catalog.bytea, upg_catalog.bytea),   OPERATOR 4 upg_catalog.>=(upg_catalog.bytea, upg_catalog.bytea),   OPERATOR 5 upg_catalog.>(upg_catalog.bytea, upg_catalog.bytea),   FUNCTION 1 upg_catalog.byteacmp(upg_catalog.bytea, upg_catalog.bytea);
 CREATE OPERATOR CLASS bytea_ops DEFAULT FOR TYPE upg_catalog.bytea USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.bytea, upg_catalog.bytea),   OPERATOR 2 upg_catalog.<=(upg_catalog.bytea, upg_catalog.bytea),   OPERATOR 3 upg_catalog.=(upg_catalog.bytea, upg_catalog.bytea),   OPERATOR 4 upg_catalog.>=(upg_catalog.bytea, upg_catalog.bytea),   OPERATOR 5 upg_catalog.>(upg_catalog.bytea, upg_catalog.bytea),   FUNCTION 1 upg_catalog.byteacmp(upg_catalog.bytea, upg_catalog.bytea);
 CREATE OPERATOR CLASS bytea_ops DEFAULT FOR TYPE upg_catalog.bytea USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.bytea, upg_catalog.bytea),   FUNCTION 1 upg_catalog.hashvarlena(pg_catalog.internal);
 CREATE OPERATOR CLASS char_ops DEFAULT FOR TYPE upg_catalog."char" USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.char, upg_catalog.char),   OPERATOR 2 upg_catalog.<=(upg_catalog.char, upg_catalog.char),   OPERATOR 3 upg_catalog.=(upg_catalog.char, upg_catalog.char),   OPERATOR 4 upg_catalog.>=(upg_catalog.char, upg_catalog.char),   OPERATOR 5 upg_catalog.>(upg_catalog.char, upg_catalog.char),   FUNCTION 1 upg_catalog.btcharcmp(upg_catalog."char", upg_catalog."char");
 CREATE OPERATOR CLASS char_ops DEFAULT FOR TYPE upg_catalog."char" USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.char, upg_catalog.char),   OPERATOR 2 upg_catalog.<=(upg_catalog.char, upg_catalog.char),   OPERATOR 3 upg_catalog.=(upg_catalog.char, upg_catalog.char),   OPERATOR 4 upg_catalog.>=(upg_catalog.char, upg_catalog.char),   OPERATOR 5 upg_catalog.>(upg_catalog.char, upg_catalog.char),   FUNCTION 1 upg_catalog.btcharcmp(upg_catalog."char", upg_catalog."char");
 CREATE OPERATOR CLASS char_ops DEFAULT FOR TYPE upg_catalog."char" USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.char, upg_catalog.char),   FUNCTION 1 upg_catalog.hashchar(upg_catalog."char");
 CREATE OPERATOR CLASS cid_ops DEFAULT FOR TYPE upg_catalog.cid USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.cid, upg_catalog.cid),   FUNCTION 1 upg_catalog.hashint4(upg_catalog.int4);
 CREATE OPERATOR CLASS cidr_ops  FOR TYPE upg_catalog.inet USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.inet, upg_catalog.inet),   OPERATOR 2 upg_catalog.<=(upg_catalog.inet, upg_catalog.inet),   OPERATOR 3 upg_catalog.=(upg_catalog.inet, upg_catalog.inet),   OPERATOR 4 upg_catalog.>=(upg_catalog.inet, upg_catalog.inet),   OPERATOR 5 upg_catalog.>(upg_catalog.inet, upg_catalog.inet),   FUNCTION 1 upg_catalog.network_cmp(upg_catalog.inet, upg_catalog.inet);
 CREATE OPERATOR CLASS cidr_ops  FOR TYPE upg_catalog.inet USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.inet, upg_catalog.inet),   OPERATOR 2 upg_catalog.<=(upg_catalog.inet, upg_catalog.inet),   OPERATOR 3 upg_catalog.=(upg_catalog.inet, upg_catalog.inet),   OPERATOR 4 upg_catalog.>=(upg_catalog.inet, upg_catalog.inet),   OPERATOR 5 upg_catalog.>(upg_catalog.inet, upg_catalog.inet),   FUNCTION 1 upg_catalog.network_cmp(upg_catalog.inet, upg_catalog.inet);
 CREATE OPERATOR CLASS cidr_ops  FOR TYPE upg_catalog.inet USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.inet, upg_catalog.inet),   FUNCTION 1 upg_catalog.hashinet(upg_catalog.inet);
 CREATE OPERATOR CLASS circle_ops DEFAULT FOR TYPE upg_catalog.circle USING gist AS   OPERATOR 1 upg_catalog.<<(upg_catalog.circle, upg_catalog.circle) RECHECK,   OPERATOR 2 upg_catalog.&<(upg_catalog.circle, upg_catalog.circle) RECHECK,   OPERATOR 3 upg_catalog.&&(upg_catalog.circle, upg_catalog.circle) RECHECK,   OPERATOR 4 upg_catalog.&>(upg_catalog.circle, upg_catalog.circle) RECHECK,   OPERATOR 5 upg_catalog.>>(upg_catalog.circle, upg_catalog.circle) RECHECK,   OPERATOR 6 upg_catalog.~=(upg_catalog.circle, upg_catalog.circle) RECHECK,   OPERATOR 7 upg_catalog.@>(upg_catalog.circle, upg_catalog.circle) RECHECK,   OPERATOR 8 upg_catalog.<@(upg_catalog.circle, upg_catalog.circle) RECHECK,   OPERATOR 9 upg_catalog.&<|(upg_catalog.circle, upg_catalog.circle) RECHECK,   OPERATOR 10 upg_catalog.<<|(upg_catalog.circle, upg_catalog.circle) RECHECK,   OPERATOR 11 upg_catalog.|>>(upg_catalog.circle, upg_catalog.circle) RECHECK,   OPERATOR 12 upg_catalog.|&>(upg_catalog.circle, upg_catalog.circle) RECHECK,   OPERATOR 13 upg_catalog.~(upg_catalog.circle, upg_catalog.circle) RECHECK,   OPERATOR 14 upg_catalog.@(upg_catalog.circle, upg_catalog.circle) RECHECK,   FUNCTION 1 upg_catalog.gist_circle_consistent(pg_catalog.internal, upg_catalog.circle, upg_catalog.int4),   FUNCTION 2 upg_catalog.gist_box_union(pg_catalog.internal, pg_catalog.internal),   FUNCTION 3 upg_catalog.gist_circle_compress(pg_catalog.internal),   FUNCTION 4 upg_catalog.gist_box_decompress(pg_catalog.internal),   FUNCTION 5 upg_catalog.gist_box_penalty(pg_catalog.internal, pg_catalog.internal, pg_catalog.internal),   FUNCTION 6 upg_catalog.gist_box_picksplit(pg_catalog.internal, pg_catalog.internal),   FUNCTION 7 upg_catalog.gist_box_same(upg_catalog.box, upg_catalog.box, pg_catalog.internal),   STORAGE box;
 CREATE OPERATOR CLASS date_ops DEFAULT FOR TYPE upg_catalog.date USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.date, upg_catalog.date),   OPERATOR 2 upg_catalog.<=(upg_catalog.date, upg_catalog.date),   OPERATOR 3 upg_catalog.=(upg_catalog.date, upg_catalog.date),   OPERATOR 4 upg_catalog.>=(upg_catalog.date, upg_catalog.date),   OPERATOR 5 upg_catalog.>(upg_catalog.date, upg_catalog.date),   FUNCTION 1 upg_catalog.date_cmp(upg_catalog.date, upg_catalog.date),   OPERATOR 1 upg_catalog.<(upg_catalog.date, upg_catalog.timestamp),   OPERATOR 2 upg_catalog.<=(upg_catalog.date, upg_catalog.timestamp),   OPERATOR 3 upg_catalog.=(upg_catalog.date, upg_catalog.timestamp),   OPERATOR 4 upg_catalog.>=(upg_catalog.date, upg_catalog.timestamp),   OPERATOR 5 upg_catalog.>(upg_catalog.date, upg_catalog.timestamp),   FUNCTION 1 upg_catalog.date_cmp_timestamp(upg_catalog.date, upg_catalog."timestamp"),   OPERATOR 1 upg_catalog.<(upg_catalog.date, upg_catalog.timestamptz),   OPERATOR 2 upg_catalog.<=(upg_catalog.date, upg_catalog.timestamptz),   OPERATOR 3 upg_catalog.=(upg_catalog.date, upg_catalog.timestamptz),   OPERATOR 4 upg_catalog.>=(upg_catalog.date, upg_catalog.timestamptz),   OPERATOR 5 upg_catalog.>(upg_catalog.date, upg_catalog.timestamptz),   FUNCTION 1 upg_catalog.date_cmp_timestamptz(upg_catalog.date, upg_catalog.timestamptz);
 CREATE OPERATOR CLASS date_ops DEFAULT FOR TYPE upg_catalog.date USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.date, upg_catalog.date),   OPERATOR 2 upg_catalog.<=(upg_catalog.date, upg_catalog.date),   OPERATOR 3 upg_catalog.=(upg_catalog.date, upg_catalog.date),   OPERATOR 4 upg_catalog.>=(upg_catalog.date, upg_catalog.date),   OPERATOR 5 upg_catalog.>(upg_catalog.date, upg_catalog.date),   FUNCTION 1 upg_catalog.date_cmp(upg_catalog.date, upg_catalog.date),   OPERATOR 1 upg_catalog.<(upg_catalog.date, upg_catalog.timestamp),   OPERATOR 2 upg_catalog.<=(upg_catalog.date, upg_catalog.timestamp),   OPERATOR 3 upg_catalog.=(upg_catalog.date, upg_catalog.timestamp),   OPERATOR 4 upg_catalog.>=(upg_catalog.date, upg_catalog.timestamp),   OPERATOR 5 upg_catalog.>(upg_catalog.date, upg_catalog.timestamp),   FUNCTION 1 upg_catalog.date_cmp_timestamp(upg_catalog.date, upg_catalog."timestamp"),   OPERATOR 1 upg_catalog.<(upg_catalog.date, upg_catalog.timestamptz),   OPERATOR 2 upg_catalog.<=(upg_catalog.date, upg_catalog.timestamptz),   OPERATOR 3 upg_catalog.=(upg_catalog.date, upg_catalog.timestamptz),   OPERATOR 4 upg_catalog.>=(upg_catalog.date, upg_catalog.timestamptz),   OPERATOR 5 upg_catalog.>(upg_catalog.date, upg_catalog.timestamptz),   FUNCTION 1 upg_catalog.date_cmp_timestamptz(upg_catalog.date, upg_catalog.timestamptz);
 CREATE OPERATOR CLASS date_ops DEFAULT FOR TYPE upg_catalog.date USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.date, upg_catalog.date),   FUNCTION 1 upg_catalog.hashint4(upg_catalog.int4);
 CREATE OPERATOR CLASS float4_ops DEFAULT FOR TYPE upg_catalog.float4 USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.float4, upg_catalog.float4),   OPERATOR 2 upg_catalog.<=(upg_catalog.float4, upg_catalog.float4),   OPERATOR 3 upg_catalog.=(upg_catalog.float4, upg_catalog.float4),   OPERATOR 4 upg_catalog.>=(upg_catalog.float4, upg_catalog.float4),   OPERATOR 5 upg_catalog.>(upg_catalog.float4, upg_catalog.float4),   FUNCTION 1 upg_catalog.btfloat4cmp(upg_catalog.float4, upg_catalog.float4),   OPERATOR 1 upg_catalog.<(upg_catalog.float4, upg_catalog.float8),   OPERATOR 2 upg_catalog.<=(upg_catalog.float4, upg_catalog.float8),   OPERATOR 3 upg_catalog.=(upg_catalog.float4, upg_catalog.float8),   OPERATOR 4 upg_catalog.>=(upg_catalog.float4, upg_catalog.float8),   OPERATOR 5 upg_catalog.>(upg_catalog.float4, upg_catalog.float8),   FUNCTION 1 upg_catalog.btfloat48cmp(upg_catalog.float4, upg_catalog.float8);
 CREATE OPERATOR CLASS float4_ops DEFAULT FOR TYPE upg_catalog.float4 USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.float4, upg_catalog.float4),   OPERATOR 2 upg_catalog.<=(upg_catalog.float4, upg_catalog.float4),   OPERATOR 3 upg_catalog.=(upg_catalog.float4, upg_catalog.float4),   OPERATOR 4 upg_catalog.>=(upg_catalog.float4, upg_catalog.float4),   OPERATOR 5 upg_catalog.>(upg_catalog.float4, upg_catalog.float4),   FUNCTION 1 upg_catalog.btfloat4cmp(upg_catalog.float4, upg_catalog.float4),   OPERATOR 1 upg_catalog.<(upg_catalog.float4, upg_catalog.float8),   OPERATOR 2 upg_catalog.<=(upg_catalog.float4, upg_catalog.float8),   OPERATOR 3 upg_catalog.=(upg_catalog.float4, upg_catalog.float8),   OPERATOR 4 upg_catalog.>=(upg_catalog.float4, upg_catalog.float8),   OPERATOR 5 upg_catalog.>(upg_catalog.float4, upg_catalog.float8),   FUNCTION 1 upg_catalog.btfloat48cmp(upg_catalog.float4, upg_catalog.float8);
 CREATE OPERATOR CLASS float4_ops DEFAULT FOR TYPE upg_catalog.float4 USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.float4, upg_catalog.float4),   FUNCTION 1 upg_catalog.hashfloat4(upg_catalog.float4);
 CREATE OPERATOR CLASS float8_ops DEFAULT FOR TYPE upg_catalog.float8 USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.float8, upg_catalog.float8),   OPERATOR 2 upg_catalog.<=(upg_catalog.float8, upg_catalog.float8),   OPERATOR 3 upg_catalog.=(upg_catalog.float8, upg_catalog.float8),   OPERATOR 4 upg_catalog.>=(upg_catalog.float8, upg_catalog.float8),   OPERATOR 5 upg_catalog.>(upg_catalog.float8, upg_catalog.float8),   FUNCTION 1 upg_catalog.btfloat8cmp(upg_catalog.float8, upg_catalog.float8),   OPERATOR 1 upg_catalog.<(upg_catalog.float8, upg_catalog.float4),   OPERATOR 2 upg_catalog.<=(upg_catalog.float8, upg_catalog.float4),   OPERATOR 3 upg_catalog.=(upg_catalog.float8, upg_catalog.float4),   OPERATOR 4 upg_catalog.>=(upg_catalog.float8, upg_catalog.float4),   OPERATOR 5 upg_catalog.>(upg_catalog.float8, upg_catalog.float4),   FUNCTION 1 upg_catalog.btfloat84cmp(upg_catalog.float8, upg_catalog.float4);
 CREATE OPERATOR CLASS float8_ops DEFAULT FOR TYPE upg_catalog.float8 USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.float8, upg_catalog.float8),   OPERATOR 2 upg_catalog.<=(upg_catalog.float8, upg_catalog.float8),   OPERATOR 3 upg_catalog.=(upg_catalog.float8, upg_catalog.float8),   OPERATOR 4 upg_catalog.>=(upg_catalog.float8, upg_catalog.float8),   OPERATOR 5 upg_catalog.>(upg_catalog.float8, upg_catalog.float8),   FUNCTION 1 upg_catalog.btfloat8cmp(upg_catalog.float8, upg_catalog.float8),   OPERATOR 1 upg_catalog.<(upg_catalog.float8, upg_catalog.float4),   OPERATOR 2 upg_catalog.<=(upg_catalog.float8, upg_catalog.float4),   OPERATOR 3 upg_catalog.=(upg_catalog.float8, upg_catalog.float4),   OPERATOR 4 upg_catalog.>=(upg_catalog.float8, upg_catalog.float4),   OPERATOR 5 upg_catalog.>(upg_catalog.float8, upg_catalog.float4),   FUNCTION 1 upg_catalog.btfloat84cmp(upg_catalog.float8, upg_catalog.float4);
 CREATE OPERATOR CLASS float8_ops DEFAULT FOR TYPE upg_catalog.float8 USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.float8, upg_catalog.float8),   FUNCTION 1 upg_catalog.hashfloat8(upg_catalog.float8);
 CREATE OPERATOR CLASS inet_ops DEFAULT FOR TYPE upg_catalog.inet USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.inet, upg_catalog.inet),   OPERATOR 2 upg_catalog.<=(upg_catalog.inet, upg_catalog.inet),   OPERATOR 3 upg_catalog.=(upg_catalog.inet, upg_catalog.inet),   OPERATOR 4 upg_catalog.>=(upg_catalog.inet, upg_catalog.inet),   OPERATOR 5 upg_catalog.>(upg_catalog.inet, upg_catalog.inet),   FUNCTION 1 upg_catalog.network_cmp(upg_catalog.inet, upg_catalog.inet);
 CREATE OPERATOR CLASS inet_ops DEFAULT FOR TYPE upg_catalog.inet USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.inet, upg_catalog.inet),   OPERATOR 2 upg_catalog.<=(upg_catalog.inet, upg_catalog.inet),   OPERATOR 3 upg_catalog.=(upg_catalog.inet, upg_catalog.inet),   OPERATOR 4 upg_catalog.>=(upg_catalog.inet, upg_catalog.inet),   OPERATOR 5 upg_catalog.>(upg_catalog.inet, upg_catalog.inet),   FUNCTION 1 upg_catalog.network_cmp(upg_catalog.inet, upg_catalog.inet);
 CREATE OPERATOR CLASS inet_ops DEFAULT FOR TYPE upg_catalog.inet USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.inet, upg_catalog.inet),   FUNCTION 1 upg_catalog.hashinet(upg_catalog.inet);
 CREATE OPERATOR CLASS int2_ops DEFAULT FOR TYPE upg_catalog.int2 USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.int2, upg_catalog.int2),   OPERATOR 2 upg_catalog.<=(upg_catalog.int2, upg_catalog.int2),   OPERATOR 3 upg_catalog.=(upg_catalog.int2, upg_catalog.int2),   OPERATOR 4 upg_catalog.>=(upg_catalog.int2, upg_catalog.int2),   OPERATOR 5 upg_catalog.>(upg_catalog.int2, upg_catalog.int2),   FUNCTION 1 upg_catalog.btint2cmp(upg_catalog.int2, upg_catalog.int2),   OPERATOR 1 upg_catalog.<(upg_catalog.int2, upg_catalog.int8),   OPERATOR 2 upg_catalog.<=(upg_catalog.int2, upg_catalog.int8),   OPERATOR 3 upg_catalog.=(upg_catalog.int2, upg_catalog.int8),   OPERATOR 4 upg_catalog.>=(upg_catalog.int2, upg_catalog.int8),   OPERATOR 5 upg_catalog.>(upg_catalog.int2, upg_catalog.int8),   FUNCTION 1 upg_catalog.btint28cmp(upg_catalog.int2, upg_catalog.int8),   OPERATOR 1 upg_catalog.<(upg_catalog.int2, upg_catalog.int4),   OPERATOR 2 upg_catalog.<=(upg_catalog.int2, upg_catalog.int4),   OPERATOR 3 upg_catalog.=(upg_catalog.int2, upg_catalog.int4),   OPERATOR 4 upg_catalog.>=(upg_catalog.int2, upg_catalog.int4),   OPERATOR 5 upg_catalog.>(upg_catalog.int2, upg_catalog.int4),   FUNCTION 1 upg_catalog.btint24cmp(upg_catalog.int2, upg_catalog.int4);
 CREATE OPERATOR CLASS int2_ops DEFAULT FOR TYPE upg_catalog.int2 USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.int2, upg_catalog.int2),   OPERATOR 2 upg_catalog.<=(upg_catalog.int2, upg_catalog.int2),   OPERATOR 3 upg_catalog.=(upg_catalog.int2, upg_catalog.int2),   OPERATOR 4 upg_catalog.>=(upg_catalog.int2, upg_catalog.int2),   OPERATOR 5 upg_catalog.>(upg_catalog.int2, upg_catalog.int2),   FUNCTION 1 upg_catalog.btint2cmp(upg_catalog.int2, upg_catalog.int2),   OPERATOR 1 upg_catalog.<(upg_catalog.int2, upg_catalog.int8),   OPERATOR 2 upg_catalog.<=(upg_catalog.int2, upg_catalog.int8),   OPERATOR 3 upg_catalog.=(upg_catalog.int2, upg_catalog.int8),   OPERATOR 4 upg_catalog.>=(upg_catalog.int2, upg_catalog.int8),   OPERATOR 5 upg_catalog.>(upg_catalog.int2, upg_catalog.int8),   FUNCTION 1 upg_catalog.btint28cmp(upg_catalog.int2, upg_catalog.int8),   OPERATOR 1 upg_catalog.<(upg_catalog.int2, upg_catalog.int4),   OPERATOR 2 upg_catalog.<=(upg_catalog.int2, upg_catalog.int4),   OPERATOR 3 upg_catalog.=(upg_catalog.int2, upg_catalog.int4),   OPERATOR 4 upg_catalog.>=(upg_catalog.int2, upg_catalog.int4),   OPERATOR 5 upg_catalog.>(upg_catalog.int2, upg_catalog.int4),   FUNCTION 1 upg_catalog.btint24cmp(upg_catalog.int2, upg_catalog.int4);
 CREATE OPERATOR CLASS int2_ops DEFAULT FOR TYPE upg_catalog.int2 USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.int2, upg_catalog.int2),   FUNCTION 1 upg_catalog.hashint2(upg_catalog.int2);
 CREATE OPERATOR CLASS int2vector_ops DEFAULT FOR TYPE upg_catalog.int2vector USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.int2vector, upg_catalog.int2vector),   FUNCTION 1 upg_catalog.hashint2vector(upg_catalog.int2vector);
 CREATE OPERATOR CLASS int4_ops DEFAULT FOR TYPE upg_catalog.int4 USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.int4, upg_catalog.int4),   OPERATOR 2 upg_catalog.<=(upg_catalog.int4, upg_catalog.int4),   OPERATOR 3 upg_catalog.=(upg_catalog.int4, upg_catalog.int4),   OPERATOR 4 upg_catalog.>=(upg_catalog.int4, upg_catalog.int4),   OPERATOR 5 upg_catalog.>(upg_catalog.int4, upg_catalog.int4),   FUNCTION 1 upg_catalog.btint4cmp(upg_catalog.int4, upg_catalog.int4),   OPERATOR 1 upg_catalog.<(upg_catalog.int4, upg_catalog.int8),   OPERATOR 2 upg_catalog.<=(upg_catalog.int4, upg_catalog.int8),   OPERATOR 3 upg_catalog.=(upg_catalog.int4, upg_catalog.int8),   OPERATOR 4 upg_catalog.>=(upg_catalog.int4, upg_catalog.int8),   OPERATOR 5 upg_catalog.>(upg_catalog.int4, upg_catalog.int8),   FUNCTION 1 upg_catalog.btint42cmp(upg_catalog.int4, upg_catalog.int2),   OPERATOR 1 upg_catalog.<(upg_catalog.int4, upg_catalog.int2),   OPERATOR 2 upg_catalog.<=(upg_catalog.int4, upg_catalog.int2),   OPERATOR 3 upg_catalog.=(upg_catalog.int4, upg_catalog.int2),   OPERATOR 4 upg_catalog.>=(upg_catalog.int4, upg_catalog.int2),   OPERATOR 5 upg_catalog.>(upg_catalog.int4, upg_catalog.int2),   FUNCTION 1 upg_catalog.btint48cmp(upg_catalog.int4, upg_catalog.int8);
 CREATE OPERATOR CLASS int4_ops DEFAULT FOR TYPE upg_catalog.int4 USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.int4, upg_catalog.int4),   OPERATOR 2 upg_catalog.<=(upg_catalog.int4, upg_catalog.int4),   OPERATOR 3 upg_catalog.=(upg_catalog.int4, upg_catalog.int4),   OPERATOR 4 upg_catalog.>=(upg_catalog.int4, upg_catalog.int4),   OPERATOR 5 upg_catalog.>(upg_catalog.int4, upg_catalog.int4),   FUNCTION 1 upg_catalog.btint4cmp(upg_catalog.int4, upg_catalog.int4),   OPERATOR 1 upg_catalog.<(upg_catalog.int4, upg_catalog.int8),   OPERATOR 2 upg_catalog.<=(upg_catalog.int4, upg_catalog.int8),   OPERATOR 3 upg_catalog.=(upg_catalog.int4, upg_catalog.int8),   OPERATOR 4 upg_catalog.>=(upg_catalog.int4, upg_catalog.int8),   OPERATOR 5 upg_catalog.>(upg_catalog.int4, upg_catalog.int8),   FUNCTION 1 upg_catalog.btint48cmp(upg_catalog.int4, upg_catalog.int8),   OPERATOR 1 upg_catalog.<(upg_catalog.int4, upg_catalog.int2),   OPERATOR 2 upg_catalog.<=(upg_catalog.int4, upg_catalog.int2),   OPERATOR 3 upg_catalog.=(upg_catalog.int4, upg_catalog.int2),   OPERATOR 4 upg_catalog.>=(upg_catalog.int4, upg_catalog.int2),   OPERATOR 5 upg_catalog.>(upg_catalog.int4, upg_catalog.int2),   FUNCTION 1 upg_catalog.btint42cmp(upg_catalog.int4, upg_catalog.int2);
 CREATE OPERATOR CLASS int4_ops DEFAULT FOR TYPE upg_catalog.int4 USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.int4, upg_catalog.int4),   FUNCTION 1 upg_catalog.hashint4(upg_catalog.int4);
 CREATE OPERATOR CLASS int8_ops DEFAULT FOR TYPE upg_catalog.int8 USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.int8, upg_catalog.int8),   OPERATOR 2 upg_catalog.<=(upg_catalog.int8, upg_catalog.int8),   OPERATOR 3 upg_catalog.=(upg_catalog.int8, upg_catalog.int8),   OPERATOR 4 upg_catalog.>=(upg_catalog.int8, upg_catalog.int8),   OPERATOR 5 upg_catalog.>(upg_catalog.int8, upg_catalog.int8),   FUNCTION 1 upg_catalog.btint8cmp(upg_catalog.int8, upg_catalog.int8),   OPERATOR 1 upg_catalog.<(upg_catalog.int8, upg_catalog.int2),   OPERATOR 2 upg_catalog.<=(upg_catalog.int8, upg_catalog.int2),   OPERATOR 3 upg_catalog.=(upg_catalog.int8, upg_catalog.int2),   OPERATOR 4 upg_catalog.>=(upg_catalog.int8, upg_catalog.int2),   OPERATOR 5 upg_catalog.>(upg_catalog.int8, upg_catalog.int2),   FUNCTION 1 upg_catalog.btint82cmp(upg_catalog.int8, upg_catalog.int2),   OPERATOR 1 upg_catalog.<(upg_catalog.int8, upg_catalog.int4),   OPERATOR 2 upg_catalog.<=(upg_catalog.int8, upg_catalog.int4),   OPERATOR 3 upg_catalog.=(upg_catalog.int8, upg_catalog.int4),   OPERATOR 4 upg_catalog.>=(upg_catalog.int8, upg_catalog.int4),   OPERATOR 5 upg_catalog.>(upg_catalog.int8, upg_catalog.int4),   FUNCTION 1 upg_catalog.btint84cmp(upg_catalog.int8, upg_catalog.int4);
 CREATE OPERATOR CLASS int8_ops DEFAULT FOR TYPE upg_catalog.int8 USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.int8, upg_catalog.int8),   OPERATOR 2 upg_catalog.<=(upg_catalog.int8, upg_catalog.int8),   OPERATOR 3 upg_catalog.=(upg_catalog.int8, upg_catalog.int8),   OPERATOR 4 upg_catalog.>=(upg_catalog.int8, upg_catalog.int8),   OPERATOR 5 upg_catalog.>(upg_catalog.int8, upg_catalog.int8),   FUNCTION 1 upg_catalog.btint8cmp(upg_catalog.int8, upg_catalog.int8),   OPERATOR 1 upg_catalog.<(upg_catalog.int8, upg_catalog.int2),   OPERATOR 2 upg_catalog.<=(upg_catalog.int8, upg_catalog.int2),   OPERATOR 3 upg_catalog.=(upg_catalog.int8, upg_catalog.int2),   OPERATOR 4 upg_catalog.>=(upg_catalog.int8, upg_catalog.int2),   OPERATOR 5 upg_catalog.>(upg_catalog.int8, upg_catalog.int2),   FUNCTION 1 upg_catalog.btint82cmp(upg_catalog.int8, upg_catalog.int2),   OPERATOR 1 upg_catalog.<(upg_catalog.int8, upg_catalog.int4),   OPERATOR 2 upg_catalog.<=(upg_catalog.int8, upg_catalog.int4),   OPERATOR 3 upg_catalog.=(upg_catalog.int8, upg_catalog.int4),   OPERATOR 4 upg_catalog.>=(upg_catalog.int8, upg_catalog.int4),   OPERATOR 5 upg_catalog.>(upg_catalog.int8, upg_catalog.int4),   FUNCTION 1 upg_catalog.btint84cmp(upg_catalog.int8, upg_catalog.int4);
 CREATE OPERATOR CLASS int8_ops DEFAULT FOR TYPE upg_catalog.int8 USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.int8, upg_catalog.int8),   FUNCTION 1 upg_catalog.hashint8(upg_catalog.int8);
 CREATE OPERATOR CLASS interval_ops DEFAULT FOR TYPE upg_catalog."interval" USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.interval, upg_catalog.interval),   OPERATOR 2 upg_catalog.<=(upg_catalog.interval, upg_catalog.interval),   OPERATOR 3 upg_catalog.=(upg_catalog.interval, upg_catalog.interval),   OPERATOR 4 upg_catalog.>=(upg_catalog.interval, upg_catalog.interval),   OPERATOR 5 upg_catalog.>(upg_catalog.interval, upg_catalog.interval),   FUNCTION 1 upg_catalog.interval_cmp(upg_catalog."interval", upg_catalog."interval");
 CREATE OPERATOR CLASS interval_ops DEFAULT FOR TYPE upg_catalog."interval" USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.interval, upg_catalog.interval),   OPERATOR 2 upg_catalog.<=(upg_catalog.interval, upg_catalog.interval),   OPERATOR 3 upg_catalog.=(upg_catalog.interval, upg_catalog.interval),   OPERATOR 4 upg_catalog.>=(upg_catalog.interval, upg_catalog.interval),   OPERATOR 5 upg_catalog.>(upg_catalog.interval, upg_catalog.interval),   FUNCTION 1 upg_catalog.interval_cmp(upg_catalog."interval", upg_catalog."interval");
 CREATE OPERATOR CLASS interval_ops DEFAULT FOR TYPE upg_catalog."interval" USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.interval, upg_catalog.interval),   FUNCTION 1 upg_catalog.interval_hash(upg_catalog."interval");
 CREATE OPERATOR CLASS macaddr_ops DEFAULT FOR TYPE upg_catalog.macaddr USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.macaddr, upg_catalog.macaddr),   OPERATOR 2 upg_catalog.<=(upg_catalog.macaddr, upg_catalog.macaddr),   OPERATOR 3 upg_catalog.=(upg_catalog.macaddr, upg_catalog.macaddr),   OPERATOR 4 upg_catalog.>=(upg_catalog.macaddr, upg_catalog.macaddr),   OPERATOR 5 upg_catalog.>(upg_catalog.macaddr, upg_catalog.macaddr),   FUNCTION 1 upg_catalog.macaddr_cmp(upg_catalog.macaddr, upg_catalog.macaddr);
 CREATE OPERATOR CLASS macaddr_ops DEFAULT FOR TYPE upg_catalog.macaddr USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.macaddr, upg_catalog.macaddr),   OPERATOR 2 upg_catalog.<=(upg_catalog.macaddr, upg_catalog.macaddr),   OPERATOR 3 upg_catalog.=(upg_catalog.macaddr, upg_catalog.macaddr),   OPERATOR 4 upg_catalog.>=(upg_catalog.macaddr, upg_catalog.macaddr),   OPERATOR 5 upg_catalog.>(upg_catalog.macaddr, upg_catalog.macaddr),   FUNCTION 1 upg_catalog.macaddr_cmp(upg_catalog.macaddr, upg_catalog.macaddr);
 CREATE OPERATOR CLASS macaddr_ops DEFAULT FOR TYPE upg_catalog.macaddr USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.macaddr, upg_catalog.macaddr),   FUNCTION 1 upg_catalog.hashmacaddr(upg_catalog.macaddr);
 CREATE OPERATOR CLASS money_ops DEFAULT FOR TYPE upg_catalog.money USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.money, upg_catalog.money),   OPERATOR 2 upg_catalog.<=(upg_catalog.money, upg_catalog.money),   OPERATOR 3 upg_catalog.=(upg_catalog.money, upg_catalog.money),   OPERATOR 4 upg_catalog.>=(upg_catalog.money, upg_catalog.money),   OPERATOR 5 upg_catalog.>(upg_catalog.money, upg_catalog.money),   FUNCTION 1 upg_catalog.cash_cmp(upg_catalog.money, upg_catalog.money);
 CREATE OPERATOR CLASS money_ops DEFAULT FOR TYPE upg_catalog.money USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.money, upg_catalog.money),   OPERATOR 2 upg_catalog.<=(upg_catalog.money, upg_catalog.money),   OPERATOR 3 upg_catalog.=(upg_catalog.money, upg_catalog.money),   OPERATOR 4 upg_catalog.>=(upg_catalog.money, upg_catalog.money),   OPERATOR 5 upg_catalog.>(upg_catalog.money, upg_catalog.money),   FUNCTION 1 upg_catalog.cash_cmp(upg_catalog.money, upg_catalog.money);
 CREATE OPERATOR CLASS name_ops DEFAULT FOR TYPE upg_catalog.name USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.name, upg_catalog.name),   OPERATOR 2 upg_catalog.<=(upg_catalog.name, upg_catalog.name),   OPERATOR 3 upg_catalog.=(upg_catalog.name, upg_catalog.name),   OPERATOR 4 upg_catalog.>=(upg_catalog.name, upg_catalog.name),   OPERATOR 5 upg_catalog.>(upg_catalog.name, upg_catalog.name),   FUNCTION 1 upg_catalog.btnamecmp(upg_catalog.name, upg_catalog.name);
 CREATE OPERATOR CLASS name_ops DEFAULT FOR TYPE upg_catalog.name USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.name, upg_catalog.name),   OPERATOR 2 upg_catalog.<=(upg_catalog.name, upg_catalog.name),   OPERATOR 3 upg_catalog.=(upg_catalog.name, upg_catalog.name),   OPERATOR 4 upg_catalog.>=(upg_catalog.name, upg_catalog.name),   OPERATOR 5 upg_catalog.>(upg_catalog.name, upg_catalog.name),   FUNCTION 1 upg_catalog.btnamecmp(upg_catalog.name, upg_catalog.name);
 CREATE OPERATOR CLASS name_ops DEFAULT FOR TYPE upg_catalog.name USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.name, upg_catalog.name),   FUNCTION 1 upg_catalog.hashname(upg_catalog.name);
 CREATE OPERATOR CLASS name_pattern_ops FOR TYPE upg_catalog.name USING bitmap AS   OPERATOR 1 upg_catalog.~<~(upg_catalog.name, upg_catalog.name),   OPERATOR 2 upg_catalog.~<=~(upg_catalog.name, upg_catalog.name),   OPERATOR 3 upg_catalog.~=~(upg_catalog.name, upg_catalog.name),   OPERATOR 4 upg_catalog.~>=~(upg_catalog.name, upg_catalog.name),   OPERATOR 5 upg_catalog.~>~(upg_catalog.name, upg_catalog.name),   FUNCTION 1 upg_catalog.btname_pattern_cmp(upg_catalog.name, upg_catalog.name);
 CREATE OPERATOR CLASS name_pattern_ops FOR TYPE upg_catalog.name USING btree AS   OPERATOR 1 upg_catalog.~<~(upg_catalog.name, upg_catalog.name),   OPERATOR 2 upg_catalog.~<=~(upg_catalog.name, upg_catalog.name),   OPERATOR 3 upg_catalog.~=~(upg_catalog.name, upg_catalog.name),   OPERATOR 4 upg_catalog.~>=~(upg_catalog.name, upg_catalog.name),   OPERATOR 5 upg_catalog.~>~(upg_catalog.name, upg_catalog.name),   FUNCTION 1 upg_catalog.btname_pattern_cmp(upg_catalog.name, upg_catalog.name);
 CREATE OPERATOR CLASS name_pattern_ops FOR TYPE upg_catalog.name USING hash AS   OPERATOR 1 upg_catalog.~=~(upg_catalog.name, upg_catalog.name),   FUNCTION 1 upg_catalog.hashname(upg_catalog.name);
 CREATE OPERATOR CLASS numeric_ops DEFAULT FOR TYPE upg_catalog."numeric" USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.numeric, upg_catalog.numeric),   OPERATOR 2 upg_catalog.<=(upg_catalog.numeric, upg_catalog.numeric),   OPERATOR 3 upg_catalog.=(upg_catalog.numeric, upg_catalog.numeric),   OPERATOR 4 upg_catalog.>=(upg_catalog.numeric, upg_catalog.numeric),   OPERATOR 5 upg_catalog.>(upg_catalog.numeric, upg_catalog.numeric),   FUNCTION 1 upg_catalog.numeric_cmp(upg_catalog."numeric", upg_catalog."numeric");
 CREATE OPERATOR CLASS numeric_ops DEFAULT FOR TYPE upg_catalog."numeric" USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.numeric, upg_catalog.numeric),   OPERATOR 2 upg_catalog.<=(upg_catalog.numeric, upg_catalog.numeric),   OPERATOR 3 upg_catalog.=(upg_catalog.numeric, upg_catalog.numeric),   OPERATOR 4 upg_catalog.>=(upg_catalog.numeric, upg_catalog.numeric),   OPERATOR 5 upg_catalog.>(upg_catalog.numeric, upg_catalog.numeric),   FUNCTION 1 upg_catalog.numeric_cmp(upg_catalog."numeric", upg_catalog."numeric");
 CREATE OPERATOR CLASS numeric_ops DEFAULT FOR TYPE upg_catalog."numeric" USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.numeric, upg_catalog.numeric),   FUNCTION 1 upg_catalog.hash_numeric(upg_catalog."numeric");
 CREATE OPERATOR CLASS oid_ops DEFAULT FOR TYPE upg_catalog.oid USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.oid, upg_catalog.oid),   OPERATOR 2 upg_catalog.<=(upg_catalog.oid, upg_catalog.oid),   OPERATOR 3 upg_catalog.=(upg_catalog.oid, upg_catalog.oid),   OPERATOR 4 upg_catalog.>=(upg_catalog.oid, upg_catalog.oid),   OPERATOR 5 upg_catalog.>(upg_catalog.oid, upg_catalog.oid),   FUNCTION 1 upg_catalog.btoidcmp(upg_catalog.oid, upg_catalog.oid);
 CREATE OPERATOR CLASS oid_ops DEFAULT FOR TYPE upg_catalog.oid USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.oid, upg_catalog.oid),   OPERATOR 2 upg_catalog.<=(upg_catalog.oid, upg_catalog.oid),   OPERATOR 3 upg_catalog.=(upg_catalog.oid, upg_catalog.oid),   OPERATOR 4 upg_catalog.>=(upg_catalog.oid, upg_catalog.oid),   OPERATOR 5 upg_catalog.>(upg_catalog.oid, upg_catalog.oid),   FUNCTION 1 upg_catalog.btoidcmp(upg_catalog.oid, upg_catalog.oid);
 CREATE OPERATOR CLASS oid_ops DEFAULT FOR TYPE upg_catalog.oid USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.oid, upg_catalog.oid),   FUNCTION 1 upg_catalog.hashoid(upg_catalog.oid);
 CREATE OPERATOR CLASS oidvector_ops DEFAULT FOR TYPE upg_catalog.oidvector USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.oidvector, upg_catalog.oidvector),   OPERATOR 2 upg_catalog.<=(upg_catalog.oidvector, upg_catalog.oidvector),   OPERATOR 3 upg_catalog.=(upg_catalog.oidvector, upg_catalog.oidvector),   OPERATOR 4 upg_catalog.>=(upg_catalog.oidvector, upg_catalog.oidvector),   OPERATOR 5 upg_catalog.>(upg_catalog.oidvector, upg_catalog.oidvector),   FUNCTION 1 upg_catalog.btoidvectorcmp(upg_catalog.oidvector, upg_catalog.oidvector);
 CREATE OPERATOR CLASS oidvector_ops DEFAULT FOR TYPE upg_catalog.oidvector USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.oidvector, upg_catalog.oidvector),   OPERATOR 2 upg_catalog.<=(upg_catalog.oidvector, upg_catalog.oidvector),   OPERATOR 3 upg_catalog.=(upg_catalog.oidvector, upg_catalog.oidvector),   OPERATOR 4 upg_catalog.>=(upg_catalog.oidvector, upg_catalog.oidvector),   OPERATOR 5 upg_catalog.>(upg_catalog.oidvector, upg_catalog.oidvector),   FUNCTION 1 upg_catalog.btoidvectorcmp(upg_catalog.oidvector, upg_catalog.oidvector);
 CREATE OPERATOR CLASS oidvector_ops DEFAULT FOR TYPE upg_catalog.oidvector USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.oidvector, upg_catalog.oidvector),   FUNCTION 1 upg_catalog.hashoidvector(upg_catalog.oidvector);
 CREATE OPERATOR CLASS poly_ops DEFAULT FOR TYPE upg_catalog.polygon USING gist AS   OPERATOR 1 upg_catalog.<<(upg_catalog.polygon, upg_catalog.polygon) RECHECK,   OPERATOR 2 upg_catalog.&<(upg_catalog.polygon, upg_catalog.polygon) RECHECK,   OPERATOR 3 upg_catalog.&&(upg_catalog.polygon, upg_catalog.polygon) RECHECK,   OPERATOR 4 upg_catalog.&>(upg_catalog.polygon, upg_catalog.polygon) RECHECK,   OPERATOR 5 upg_catalog.>>(upg_catalog.polygon, upg_catalog.polygon) RECHECK,   OPERATOR 6 upg_catalog.~=(upg_catalog.polygon, upg_catalog.polygon) RECHECK,   OPERATOR 7 upg_catalog.@>(upg_catalog.polygon, upg_catalog.polygon) RECHECK,   OPERATOR 8 upg_catalog.<@(upg_catalog.polygon, upg_catalog.polygon) RECHECK,   OPERATOR 9 upg_catalog.&<|(upg_catalog.polygon, upg_catalog.polygon) RECHECK,   OPERATOR 10 upg_catalog.<<|(upg_catalog.polygon, upg_catalog.polygon) RECHECK,   OPERATOR 11 upg_catalog.|>>(upg_catalog.polygon, upg_catalog.polygon) RECHECK,   OPERATOR 12 upg_catalog.|&>(upg_catalog.polygon, upg_catalog.polygon) RECHECK,   OPERATOR 13 upg_catalog.~(upg_catalog.polygon, upg_catalog.polygon) RECHECK,   OPERATOR 14 upg_catalog.@(upg_catalog.polygon, upg_catalog.polygon) RECHECK,   FUNCTION 1 upg_catalog.gist_poly_consistent(pg_catalog.internal, upg_catalog.polygon, upg_catalog.int4),   FUNCTION 2 upg_catalog.gist_box_union(pg_catalog.internal, pg_catalog.internal),   FUNCTION 3 upg_catalog.gist_poly_compress(pg_catalog.internal),   FUNCTION 4 upg_catalog.gist_box_decompress(pg_catalog.internal),   FUNCTION 5 upg_catalog.gist_box_penalty(pg_catalog.internal, pg_catalog.internal, pg_catalog.internal),   FUNCTION 6 upg_catalog.gist_box_picksplit(pg_catalog.internal, pg_catalog.internal),   FUNCTION 7 upg_catalog.gist_box_same(upg_catalog.box, upg_catalog.box, pg_catalog.internal),   STORAGE box;
 CREATE OPERATOR CLASS reltime_ops DEFAULT FOR TYPE upg_catalog.reltime USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.reltime, upg_catalog.reltime),   OPERATOR 2 upg_catalog.<=(upg_catalog.reltime, upg_catalog.reltime),   OPERATOR 3 upg_catalog.=(upg_catalog.reltime, upg_catalog.reltime),   OPERATOR 4 upg_catalog.>=(upg_catalog.reltime, upg_catalog.reltime),   OPERATOR 5 upg_catalog.>(upg_catalog.reltime, upg_catalog.reltime),   FUNCTION 1 upg_catalog.btreltimecmp(upg_catalog.reltime, upg_catalog.reltime);
 CREATE OPERATOR CLASS reltime_ops DEFAULT FOR TYPE upg_catalog.reltime USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.reltime, upg_catalog.reltime),   OPERATOR 2 upg_catalog.<=(upg_catalog.reltime, upg_catalog.reltime),   OPERATOR 3 upg_catalog.=(upg_catalog.reltime, upg_catalog.reltime),   OPERATOR 4 upg_catalog.>=(upg_catalog.reltime, upg_catalog.reltime),   OPERATOR 5 upg_catalog.>(upg_catalog.reltime, upg_catalog.reltime),   FUNCTION 1 upg_catalog.btreltimecmp(upg_catalog.reltime, upg_catalog.reltime);
 CREATE OPERATOR CLASS reltime_ops DEFAULT FOR TYPE upg_catalog.reltime USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.reltime, upg_catalog.reltime),   FUNCTION 1 upg_catalog.hashint4(upg_catalog.int4);
 CREATE OPERATOR CLASS text_ops DEFAULT FOR TYPE upg_catalog.text USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.text, upg_catalog.text),   OPERATOR 2 upg_catalog.<=(upg_catalog.text, upg_catalog.text),   OPERATOR 3 upg_catalog.=(upg_catalog.text, upg_catalog.text),   OPERATOR 4 upg_catalog.>=(upg_catalog.text, upg_catalog.text),   OPERATOR 5 upg_catalog.>(upg_catalog.text, upg_catalog.text),   FUNCTION 1 upg_catalog.bttextcmp(upg_catalog.text, upg_catalog.text);
 CREATE OPERATOR CLASS text_ops DEFAULT FOR TYPE upg_catalog.text USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.text, upg_catalog.text),   OPERATOR 2 upg_catalog.<=(upg_catalog.text, upg_catalog.text),   OPERATOR 3 upg_catalog.=(upg_catalog.text, upg_catalog.text),   OPERATOR 4 upg_catalog.>=(upg_catalog.text, upg_catalog.text),   OPERATOR 5 upg_catalog.>(upg_catalog.text, upg_catalog.text),   FUNCTION 1 upg_catalog.bttextcmp(upg_catalog.text, upg_catalog.text);
 CREATE OPERATOR CLASS text_ops DEFAULT FOR TYPE upg_catalog.text USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.text, upg_catalog.text),   FUNCTION 1 upg_catalog.hashtext(upg_catalog.text);
 CREATE OPERATOR CLASS text_pattern_ops FOR TYPE upg_catalog.text USING bitmap AS   OPERATOR 1 upg_catalog.~<~(upg_catalog.text, upg_catalog.text),   OPERATOR 2 upg_catalog.~<=~(upg_catalog.text, upg_catalog.text),   OPERATOR 3 upg_catalog.~=~(upg_catalog.text, upg_catalog.text),   OPERATOR 4 upg_catalog.~>=~(upg_catalog.text, upg_catalog.text),   OPERATOR 5 upg_catalog.~>~(upg_catalog.text, upg_catalog.text),   FUNCTION 1 upg_catalog.bttext_pattern_cmp(upg_catalog.text, upg_catalog.text);
 CREATE OPERATOR CLASS text_pattern_ops FOR TYPE upg_catalog.text USING btree AS   OPERATOR 1 upg_catalog.~<~(upg_catalog.text, upg_catalog.text),   OPERATOR 2 upg_catalog.~<=~(upg_catalog.text, upg_catalog.text),   OPERATOR 3 upg_catalog.~=~(upg_catalog.text, upg_catalog.text),   OPERATOR 4 upg_catalog.~>=~(upg_catalog.text, upg_catalog.text),   OPERATOR 5 upg_catalog.~>~(upg_catalog.text, upg_catalog.text),   FUNCTION 1 upg_catalog.bttext_pattern_cmp(upg_catalog.text, upg_catalog.text);
 CREATE OPERATOR CLASS text_pattern_ops FOR TYPE upg_catalog.text USING hash AS   OPERATOR 1 upg_catalog.~=~(upg_catalog.text, upg_catalog.text),   FUNCTION 1 upg_catalog.hashvarlena(pg_catalog.internal);
 CREATE OPERATOR CLASS tid_ops DEFAULT FOR TYPE upg_catalog.tid USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.tid, upg_catalog.tid),   OPERATOR 2 upg_catalog.<=(upg_catalog.tid, upg_catalog.tid),   OPERATOR 3 upg_catalog.=(upg_catalog.tid, upg_catalog.tid),   OPERATOR 4 upg_catalog.>=(upg_catalog.tid, upg_catalog.tid),   OPERATOR 5 upg_catalog.>(upg_catalog.tid, upg_catalog.tid),   FUNCTION 1 upg_catalog.bttidcmp(upg_catalog.tid, upg_catalog.tid);
 CREATE OPERATOR CLASS time_ops DEFAULT FOR TYPE upg_catalog."time" USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.time, upg_catalog.time),   OPERATOR 2 upg_catalog.<=(upg_catalog.time, upg_catalog.time),   OPERATOR 3 upg_catalog.=(upg_catalog.time, upg_catalog.time),   OPERATOR 4 upg_catalog.>=(upg_catalog.time, upg_catalog.time),   OPERATOR 5 upg_catalog.>(upg_catalog.time, upg_catalog.time),   FUNCTION 1 upg_catalog.time_cmp(upg_catalog."time", upg_catalog."time");
 CREATE OPERATOR CLASS time_ops DEFAULT FOR TYPE upg_catalog."time" USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.time, upg_catalog.time),   OPERATOR 2 upg_catalog.<=(upg_catalog.time, upg_catalog.time),   OPERATOR 3 upg_catalog.=(upg_catalog.time, upg_catalog.time),   OPERATOR 4 upg_catalog.>=(upg_catalog.time, upg_catalog.time),   OPERATOR 5 upg_catalog.>(upg_catalog.time, upg_catalog.time),   FUNCTION 1 upg_catalog.time_cmp(upg_catalog."time", upg_catalog."time");
 CREATE OPERATOR CLASS time_ops DEFAULT FOR TYPE upg_catalog."time" USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.time, upg_catalog.time),   FUNCTION 1 upg_catalog.hashfloat8(upg_catalog.float8);
 CREATE OPERATOR CLASS timestamp_ops DEFAULT FOR TYPE upg_catalog."timestamp" USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.timestamp, upg_catalog.timestamp),   OPERATOR 2 upg_catalog.<=(upg_catalog.timestamp, upg_catalog.timestamp),   OPERATOR 3 upg_catalog.=(upg_catalog.timestamp, upg_catalog.timestamp),   OPERATOR 4 upg_catalog.>=(upg_catalog.timestamp, upg_catalog.timestamp),   OPERATOR 5 upg_catalog.>(upg_catalog.timestamp, upg_catalog.timestamp),   FUNCTION 1 upg_catalog.timestamp_cmp(upg_catalog."timestamp", upg_catalog."timestamp"),   OPERATOR 1 upg_catalog.<(upg_catalog.timestamp, upg_catalog.date),   OPERATOR 2 upg_catalog.<=(upg_catalog.timestamp, upg_catalog.date),   OPERATOR 3 upg_catalog.=(upg_catalog.timestamp, upg_catalog.date),   OPERATOR 4 upg_catalog.>=(upg_catalog.timestamp, upg_catalog.date),   OPERATOR 5 upg_catalog.>(upg_catalog.timestamp, upg_catalog.date),   FUNCTION 1 upg_catalog.timestamp_cmp_date(upg_catalog."timestamp", upg_catalog.date),   OPERATOR 1 upg_catalog.<(upg_catalog.timestamp, upg_catalog.timestamptz),   OPERATOR 2 upg_catalog.<=(upg_catalog.timestamp, upg_catalog.timestamptz),   OPERATOR 3 upg_catalog.=(upg_catalog.timestamp, upg_catalog.timestamptz),   OPERATOR 4 upg_catalog.>=(upg_catalog.timestamp, upg_catalog.timestamptz),   OPERATOR 5 upg_catalog.>(upg_catalog.timestamp, upg_catalog.timestamptz),   FUNCTION 1 upg_catalog.timestamp_cmp_timestamptz(upg_catalog."timestamp", upg_catalog.timestamptz);
 CREATE OPERATOR CLASS timestamp_ops DEFAULT FOR TYPE upg_catalog."timestamp" USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.timestamp, upg_catalog.timestamp),   OPERATOR 2 upg_catalog.<=(upg_catalog.timestamp, upg_catalog.timestamp),   OPERATOR 3 upg_catalog.=(upg_catalog.timestamp, upg_catalog.timestamp),   OPERATOR 4 upg_catalog.>=(upg_catalog.timestamp, upg_catalog.timestamp),   OPERATOR 5 upg_catalog.>(upg_catalog.timestamp, upg_catalog.timestamp),   FUNCTION 1 upg_catalog.timestamp_cmp(upg_catalog."timestamp", upg_catalog."timestamp"),   OPERATOR 1 upg_catalog.<(upg_catalog.timestamp, upg_catalog.date),   OPERATOR 2 upg_catalog.<=(upg_catalog.timestamp, upg_catalog.date),   OPERATOR 3 upg_catalog.=(upg_catalog.timestamp, upg_catalog.date),   OPERATOR 4 upg_catalog.>=(upg_catalog.timestamp, upg_catalog.date),   OPERATOR 5 upg_catalog.>(upg_catalog.timestamp, upg_catalog.date),   FUNCTION 1 upg_catalog.timestamp_cmp_date(upg_catalog."timestamp", upg_catalog.date),   OPERATOR 1 upg_catalog.<(upg_catalog.timestamp, upg_catalog.timestamptz),   OPERATOR 2 upg_catalog.<=(upg_catalog.timestamp, upg_catalog.timestamptz),   OPERATOR 3 upg_catalog.=(upg_catalog.timestamp, upg_catalog.timestamptz),   OPERATOR 4 upg_catalog.>=(upg_catalog.timestamp, upg_catalog.timestamptz),   OPERATOR 5 upg_catalog.>(upg_catalog.timestamp, upg_catalog.timestamptz),   FUNCTION 1 upg_catalog.timestamp_cmp_timestamptz(upg_catalog."timestamp", upg_catalog.timestamptz);
 CREATE OPERATOR CLASS timestamp_ops DEFAULT FOR TYPE upg_catalog."timestamp" USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.timestamp, upg_catalog.timestamp),   FUNCTION 1 upg_catalog.hashfloat8(upg_catalog.float8);
 CREATE OPERATOR CLASS timestamptz_ops DEFAULT FOR TYPE upg_catalog.timestamptz USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.timestamptz, upg_catalog.timestamptz),   OPERATOR 2 upg_catalog.<=(upg_catalog.timestamptz, upg_catalog.timestamptz),   OPERATOR 3 upg_catalog.=(upg_catalog.timestamptz, upg_catalog.timestamptz),   OPERATOR 4 upg_catalog.>=(upg_catalog.timestamptz, upg_catalog.timestamptz),   OPERATOR 5 upg_catalog.>(upg_catalog.timestamptz, upg_catalog.timestamptz),   FUNCTION 1 upg_catalog.timestamptz_cmp(upg_catalog.timestamptz, upg_catalog.timestamptz),   OPERATOR 1 upg_catalog.<(upg_catalog.timestamptz, upg_catalog.date),   OPERATOR 2 upg_catalog.<=(upg_catalog.timestamptz, upg_catalog.date),   OPERATOR 3 upg_catalog.=(upg_catalog.timestamptz, upg_catalog.date),   OPERATOR 4 upg_catalog.>=(upg_catalog.timestamptz, upg_catalog.date),   OPERATOR 5 upg_catalog.>(upg_catalog.timestamptz, upg_catalog.date),   FUNCTION 1 upg_catalog.timestamptz_cmp_date(upg_catalog.timestamptz, upg_catalog.date),   OPERATOR 1 upg_catalog.<(upg_catalog.timestamptz, upg_catalog.timestamp),   OPERATOR 2 upg_catalog.<=(upg_catalog.timestamptz, upg_catalog.timestamp),   OPERATOR 3 upg_catalog.=(upg_catalog.timestamptz, upg_catalog.timestamp),   OPERATOR 4 upg_catalog.>=(upg_catalog.timestamptz, upg_catalog.timestamp),   OPERATOR 5 upg_catalog.>(upg_catalog.timestamptz, upg_catalog.timestamp),   FUNCTION 1 upg_catalog.timestamptz_cmp_timestamp(upg_catalog.timestamptz, upg_catalog."timestamp");
 CREATE OPERATOR CLASS timestamptz_ops DEFAULT FOR TYPE upg_catalog.timestamptz USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.timestamptz, upg_catalog.timestamptz),   OPERATOR 2 upg_catalog.<=(upg_catalog.timestamptz, upg_catalog.timestamptz),   OPERATOR 3 upg_catalog.=(upg_catalog.timestamptz, upg_catalog.timestamptz),   OPERATOR 4 upg_catalog.>=(upg_catalog.timestamptz, upg_catalog.timestamptz),   OPERATOR 5 upg_catalog.>(upg_catalog.timestamptz, upg_catalog.timestamptz),   FUNCTION 1 upg_catalog.timestamptz_cmp(upg_catalog.timestamptz, upg_catalog.timestamptz),   OPERATOR 1 upg_catalog.<(upg_catalog.timestamptz, upg_catalog.date),   OPERATOR 2 upg_catalog.<=(upg_catalog.timestamptz, upg_catalog.date),   OPERATOR 3 upg_catalog.=(upg_catalog.timestamptz, upg_catalog.date),   OPERATOR 4 upg_catalog.>=(upg_catalog.timestamptz, upg_catalog.date),   OPERATOR 5 upg_catalog.>(upg_catalog.timestamptz, upg_catalog.date),   FUNCTION 1 upg_catalog.timestamptz_cmp_date(upg_catalog.timestamptz, upg_catalog.date),   OPERATOR 1 upg_catalog.<(upg_catalog.timestamptz, upg_catalog.timestamp),   OPERATOR 2 upg_catalog.<=(upg_catalog.timestamptz, upg_catalog.timestamp),   OPERATOR 3 upg_catalog.=(upg_catalog.timestamptz, upg_catalog.timestamp),   OPERATOR 4 upg_catalog.>=(upg_catalog.timestamptz, upg_catalog.timestamp),   OPERATOR 5 upg_catalog.>(upg_catalog.timestamptz, upg_catalog.timestamp),   FUNCTION 1 upg_catalog.timestamptz_cmp_timestamp(upg_catalog.timestamptz, upg_catalog."timestamp");
 CREATE OPERATOR CLASS timestamptz_ops DEFAULT FOR TYPE upg_catalog.timestamptz USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.timestamptz, upg_catalog.timestamptz),   FUNCTION 1 upg_catalog.hashfloat8(upg_catalog.float8);
 CREATE OPERATOR CLASS timetz_ops DEFAULT FOR TYPE upg_catalog.timetz USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.timetz, upg_catalog.timetz),   OPERATOR 2 upg_catalog.<=(upg_catalog.timetz, upg_catalog.timetz),   OPERATOR 3 upg_catalog.=(upg_catalog.timetz, upg_catalog.timetz),   OPERATOR 4 upg_catalog.>=(upg_catalog.timetz, upg_catalog.timetz),   OPERATOR 5 upg_catalog.>(upg_catalog.timetz, upg_catalog.timetz),   FUNCTION 1 upg_catalog.timetz_cmp(upg_catalog.timetz, upg_catalog.timetz);
 CREATE OPERATOR CLASS timetz_ops DEFAULT FOR TYPE upg_catalog.timetz USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.timetz, upg_catalog.timetz),   OPERATOR 2 upg_catalog.<=(upg_catalog.timetz, upg_catalog.timetz),   OPERATOR 3 upg_catalog.=(upg_catalog.timetz, upg_catalog.timetz),   OPERATOR 4 upg_catalog.>=(upg_catalog.timetz, upg_catalog.timetz),   OPERATOR 5 upg_catalog.>(upg_catalog.timetz, upg_catalog.timetz),   FUNCTION 1 upg_catalog.timetz_cmp(upg_catalog.timetz, upg_catalog.timetz);
 CREATE OPERATOR CLASS timetz_ops DEFAULT FOR TYPE upg_catalog.timetz USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.timetz, upg_catalog.timetz),   FUNCTION 1 upg_catalog.timetz_hash(upg_catalog.timetz);
 CREATE OPERATOR CLASS tinterval_ops DEFAULT FOR TYPE upg_catalog.tinterval USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.tinterval, upg_catalog.tinterval),   OPERATOR 2 upg_catalog.<=(upg_catalog.tinterval, upg_catalog.tinterval),   OPERATOR 3 upg_catalog.=(upg_catalog.tinterval, upg_catalog.tinterval),   OPERATOR 4 upg_catalog.>=(upg_catalog.tinterval, upg_catalog.tinterval),   OPERATOR 5 upg_catalog.>(upg_catalog.tinterval, upg_catalog.tinterval),   FUNCTION 1 upg_catalog.bttintervalcmp(upg_catalog.tinterval, upg_catalog.tinterval);
 CREATE OPERATOR CLASS tinterval_ops DEFAULT FOR TYPE upg_catalog.tinterval USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.tinterval, upg_catalog.tinterval),   OPERATOR 2 upg_catalog.<=(upg_catalog.tinterval, upg_catalog.tinterval),   OPERATOR 3 upg_catalog.=(upg_catalog.tinterval, upg_catalog.tinterval),   OPERATOR 4 upg_catalog.>=(upg_catalog.tinterval, upg_catalog.tinterval),   OPERATOR 5 upg_catalog.>(upg_catalog.tinterval, upg_catalog.tinterval),   FUNCTION 1 upg_catalog.bttintervalcmp(upg_catalog.tinterval, upg_catalog.tinterval);
 CREATE OPERATOR CLASS varbit_ops DEFAULT FOR TYPE upg_catalog.varbit USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.varbit, upg_catalog.varbit),   OPERATOR 2 upg_catalog.<=(upg_catalog.varbit, upg_catalog.varbit),   OPERATOR 3 upg_catalog.=(upg_catalog.varbit, upg_catalog.varbit),   OPERATOR 4 upg_catalog.>=(upg_catalog.varbit, upg_catalog.varbit),   OPERATOR 5 upg_catalog.>(upg_catalog.varbit, upg_catalog.varbit),   FUNCTION 1 upg_catalog.varbitcmp(upg_catalog.varbit, upg_catalog.varbit);
 CREATE OPERATOR CLASS varbit_ops DEFAULT FOR TYPE upg_catalog.varbit USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.varbit, upg_catalog.varbit),   OPERATOR 2 upg_catalog.<=(upg_catalog.varbit, upg_catalog.varbit),   OPERATOR 3 upg_catalog.=(upg_catalog.varbit, upg_catalog.varbit),   OPERATOR 4 upg_catalog.>=(upg_catalog.varbit, upg_catalog.varbit),   OPERATOR 5 upg_catalog.>(upg_catalog.varbit, upg_catalog.varbit),   FUNCTION 1 upg_catalog.varbitcmp(upg_catalog.varbit, upg_catalog.varbit);
 CREATE OPERATOR CLASS varchar_ops  FOR TYPE upg_catalog.text USING bitmap AS   OPERATOR 1 upg_catalog.<(upg_catalog.text, upg_catalog.text),   OPERATOR 2 upg_catalog.<=(upg_catalog.text, upg_catalog.text),   OPERATOR 3 upg_catalog.=(upg_catalog.text, upg_catalog.text),   OPERATOR 4 upg_catalog.>=(upg_catalog.text, upg_catalog.text),   OPERATOR 5 upg_catalog.>(upg_catalog.text, upg_catalog.text),   FUNCTION 1 upg_catalog.bttextcmp(upg_catalog.text, upg_catalog.text);
 CREATE OPERATOR CLASS varchar_ops  FOR TYPE upg_catalog.text USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.text, upg_catalog.text),   OPERATOR 2 upg_catalog.<=(upg_catalog.text, upg_catalog.text),   OPERATOR 3 upg_catalog.=(upg_catalog.text, upg_catalog.text),   OPERATOR 4 upg_catalog.>=(upg_catalog.text, upg_catalog.text),   OPERATOR 5 upg_catalog.>(upg_catalog.text, upg_catalog.text),   FUNCTION 1 upg_catalog.bttextcmp(upg_catalog.text, upg_catalog.text);
 CREATE OPERATOR CLASS varchar_ops  FOR TYPE upg_catalog.text USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.text, upg_catalog.text),   FUNCTION 1 upg_catalog.hashtext(upg_catalog.text);
 CREATE OPERATOR CLASS varchar_pattern_ops  FOR TYPE upg_catalog.text USING bitmap AS   OPERATOR 1 upg_catalog.~<~(upg_catalog.text, upg_catalog.text),   OPERATOR 2 upg_catalog.~<=~(upg_catalog.text, upg_catalog.text),   OPERATOR 3 upg_catalog.~=~(upg_catalog.text, upg_catalog.text),   OPERATOR 4 upg_catalog.~>=~(upg_catalog.text, upg_catalog.text),   OPERATOR 5 upg_catalog.~>~(upg_catalog.text, upg_catalog.text),   FUNCTION 1 upg_catalog.bttext_pattern_cmp(upg_catalog.text, upg_catalog.text);
 CREATE OPERATOR CLASS varchar_pattern_ops  FOR TYPE upg_catalog.text USING btree AS   OPERATOR 1 upg_catalog.~<~(upg_catalog.text, upg_catalog.text),   OPERATOR 2 upg_catalog.~<=~(upg_catalog.text, upg_catalog.text),   OPERATOR 3 upg_catalog.~=~(upg_catalog.text, upg_catalog.text),   OPERATOR 4 upg_catalog.~>=~(upg_catalog.text, upg_catalog.text),   OPERATOR 5 upg_catalog.~>~(upg_catalog.text, upg_catalog.text),   FUNCTION 1 upg_catalog.bttext_pattern_cmp(upg_catalog.text, upg_catalog.text);
 CREATE OPERATOR CLASS varchar_pattern_ops  FOR TYPE upg_catalog.text USING hash AS   OPERATOR 1 upg_catalog.~=~(upg_catalog.text, upg_catalog.text),   FUNCTION 1 upg_catalog.hashvarlena(pg_catalog.internal);
 CREATE OPERATOR CLASS xid_ops DEFAULT FOR TYPE upg_catalog.xid USING hash AS   OPERATOR 1 upg_catalog.=(upg_catalog.xid, upg_catalog.xid),   FUNCTION 1 upg_catalog.hashint4(upg_catalog.int4);
 CREATE OPERATOR CLASS xlogloc_ops DEFAULT FOR TYPE upg_catalog.gpxlogloc USING btree AS   OPERATOR 1 upg_catalog.<(upg_catalog.gpxlogloc, upg_catalog.gpxlogloc),   OPERATOR 2 upg_catalog.<=(upg_catalog.gpxlogloc, upg_catalog.gpxlogloc),   OPERATOR 3 upg_catalog.=(upg_catalog.gpxlogloc, upg_catalog.gpxlogloc),   OPERATOR 4 upg_catalog.>=(upg_catalog.gpxlogloc, upg_catalog.gpxlogloc),   OPERATOR 5 upg_catalog.>(upg_catalog.gpxlogloc, upg_catalog.gpxlogloc),   FUNCTION 1 upg_catalog.btgpxlogloccmp(upg_catalog.gpxlogloc, upg_catalog.gpxlogloc);
 CREATE OPERATOR upg_catalog.!!(   PROCEDURE = upg_catalog.numeric_fac,   RIGHTARG = upg_catalog.int8 );
 CREATE OPERATOR upg_catalog.!!=(   PROCEDURE = upg_catalog.int4notin,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.text );
 CREATE OPERATOR upg_catalog.!!=(   PROCEDURE = upg_catalog.oidnotin,   LEFTARG = upg_catalog.oid,   RIGHTARG = upg_catalog.text );
 CREATE OPERATOR upg_catalog.!(   PROCEDURE = upg_catalog.numeric_fac,   LEFTARG = upg_catalog.int8 );
 CREATE OPERATOR upg_catalog.!~(   PROCEDURE = upg_catalog.bpcharregexne,   LEFTARG = upg_catalog.bpchar,   RIGHTARG = upg_catalog.text,   NEGATOR = ~,   RESTRICT = upg_catalog.regexnesel,   JOIN = upg_catalog.regexnejoinsel );
 CREATE OPERATOR upg_catalog.!~(   PROCEDURE = upg_catalog.nameregexne,   LEFTARG = upg_catalog.name,   RIGHTARG = upg_catalog.text,   NEGATOR = ~,   RESTRICT = upg_catalog.regexnesel,   JOIN = upg_catalog.regexnejoinsel );
 CREATE OPERATOR upg_catalog.!~(   PROCEDURE = upg_catalog.textregexne,   LEFTARG = upg_catalog.text,   RIGHTARG = upg_catalog.text,   NEGATOR = ~,   RESTRICT = upg_catalog.regexnesel,   JOIN = upg_catalog.regexnejoinsel );
 CREATE OPERATOR upg_catalog.!~*(   PROCEDURE = upg_catalog.bpcharicregexne,   LEFTARG = upg_catalog.bpchar,   RIGHTARG = upg_catalog.text,   NEGATOR = ~*,   RESTRICT = upg_catalog.icregexnesel,   JOIN = upg_catalog.icregexnejoinsel );
 CREATE OPERATOR upg_catalog.!~*(   PROCEDURE = upg_catalog.nameicregexne,   LEFTARG = upg_catalog.name,   RIGHTARG = upg_catalog.text,   NEGATOR = ~*,   RESTRICT = upg_catalog.icregexnesel,   JOIN = upg_catalog.icregexnejoinsel );
 CREATE OPERATOR upg_catalog.!~*(   PROCEDURE = upg_catalog.texticregexne,   LEFTARG = upg_catalog.text,   RIGHTARG = upg_catalog.text,   NEGATOR = ~*,   RESTRICT = upg_catalog.icregexnesel,   JOIN = upg_catalog.icregexnejoinsel );
 CREATE OPERATOR upg_catalog.!~~(   PROCEDURE = upg_catalog.bpcharnlike,   LEFTARG = upg_catalog.bpchar,   RIGHTARG = upg_catalog.text,   NEGATOR = ~~,   RESTRICT = upg_catalog.nlikesel,   JOIN = upg_catalog.nlikejoinsel );
 CREATE OPERATOR upg_catalog.!~~(   PROCEDURE = upg_catalog.byteanlike,   LEFTARG = upg_catalog.bytea,   RIGHTARG = upg_catalog.bytea,   NEGATOR = ~~,   RESTRICT = upg_catalog.nlikesel,   JOIN = upg_catalog.nlikejoinsel );
 CREATE OPERATOR upg_catalog.!~~(   PROCEDURE = upg_catalog.namenlike,   LEFTARG = upg_catalog.name,   RIGHTARG = upg_catalog.text,   NEGATOR = ~~,   RESTRICT = upg_catalog.nlikesel,   JOIN = upg_catalog.nlikejoinsel );
 CREATE OPERATOR upg_catalog.!~~(   PROCEDURE = upg_catalog.textnlike,   LEFTARG = upg_catalog.text,   RIGHTARG = upg_catalog.text,   NEGATOR = ~~,   RESTRICT = upg_catalog.nlikesel,   JOIN = upg_catalog.nlikejoinsel );
 CREATE OPERATOR upg_catalog.!~~*(   PROCEDURE = upg_catalog.bpcharicnlike,   LEFTARG = upg_catalog.bpchar,   RIGHTARG = upg_catalog.text,   NEGATOR = ~~*,   RESTRICT = upg_catalog.icnlikesel,   JOIN = upg_catalog.icnlikejoinsel );
 CREATE OPERATOR upg_catalog.!~~*(   PROCEDURE = upg_catalog.nameicnlike,   LEFTARG = upg_catalog.name,   RIGHTARG = upg_catalog.text,   NEGATOR = ~~*,   RESTRICT = upg_catalog.icnlikesel,   JOIN = upg_catalog.icnlikejoinsel );
 CREATE OPERATOR upg_catalog.!~~*(   PROCEDURE = upg_catalog.texticnlike,   LEFTARG = upg_catalog.text,   RIGHTARG = upg_catalog.text,   NEGATOR = ~~*,   RESTRICT = upg_catalog.icnlikesel,   JOIN = upg_catalog.icnlikejoinsel );
 CREATE OPERATOR upg_catalog.##(   PROCEDURE = upg_catalog.close_lb,   LEFTARG = upg_catalog.line,   RIGHTARG = upg_catalog.box );
 CREATE OPERATOR upg_catalog.##(   PROCEDURE = upg_catalog.close_ls,   LEFTARG = upg_catalog.line,   RIGHTARG = upg_catalog.lseg );
 CREATE OPERATOR upg_catalog.##(   PROCEDURE = upg_catalog.close_lseg,   LEFTARG = upg_catalog.lseg,   RIGHTARG = upg_catalog.lseg );
 CREATE OPERATOR upg_catalog.##(   PROCEDURE = upg_catalog.close_pb,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.box );
 CREATE OPERATOR upg_catalog.##(   PROCEDURE = upg_catalog.close_pl,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.line );
 CREATE OPERATOR upg_catalog.##(   PROCEDURE = upg_catalog.close_ps,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.lseg );
 CREATE OPERATOR upg_catalog.##(   PROCEDURE = upg_catalog.close_sb,   LEFTARG = upg_catalog.lseg,   RIGHTARG = upg_catalog.box );
 CREATE OPERATOR upg_catalog.##(   PROCEDURE = upg_catalog.close_sl,   LEFTARG = upg_catalog.lseg,   RIGHTARG = upg_catalog.line );
 CREATE OPERATOR upg_catalog.#(   PROCEDURE = upg_catalog.bitxor,   LEFTARG = upg_catalog."bit",   RIGHTARG = upg_catalog."bit" );
 CREATE OPERATOR upg_catalog.#(   PROCEDURE = upg_catalog.box_intersect,   LEFTARG = upg_catalog.box,   RIGHTARG = upg_catalog.box );
 CREATE OPERATOR upg_catalog.#(   PROCEDURE = upg_catalog.int2xor,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int2 );
 CREATE OPERATOR upg_catalog.#(   PROCEDURE = upg_catalog.int4xor,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.#(   PROCEDURE = upg_catalog.int8xor,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int8 );
 CREATE OPERATOR upg_catalog.#(   PROCEDURE = upg_catalog.line_interpt,   LEFTARG = upg_catalog.line,   RIGHTARG = upg_catalog.line );
 CREATE OPERATOR upg_catalog.#(   PROCEDURE = upg_catalog.lseg_interpt,   LEFTARG = upg_catalog.lseg,   RIGHTARG = upg_catalog.lseg );
 CREATE OPERATOR upg_catalog.#(   PROCEDURE = upg_catalog.path_npoints,   RIGHTARG = upg_catalog.path );
 CREATE OPERATOR upg_catalog.#(   PROCEDURE = upg_catalog.poly_npoints,   RIGHTARG = upg_catalog.polygon );
 CREATE OPERATOR upg_catalog.#<(   PROCEDURE = upg_catalog.tintervallenlt,   LEFTARG = upg_catalog.tinterval,   RIGHTARG = upg_catalog.reltime );
 CREATE OPERATOR upg_catalog.#<=(   PROCEDURE = upg_catalog.tintervallenle,   LEFTARG = upg_catalog.tinterval,   RIGHTARG = upg_catalog.reltime,   NEGATOR = #> );
 CREATE OPERATOR upg_catalog.#<>(   PROCEDURE = upg_catalog.tintervallenne,   LEFTARG = upg_catalog.tinterval,   RIGHTARG = upg_catalog.reltime,   NEGATOR = #= );
 CREATE OPERATOR upg_catalog.#=(   PROCEDURE = upg_catalog.tintervalleneq,   LEFTARG = upg_catalog.tinterval,   RIGHTARG = upg_catalog.reltime );
 CREATE OPERATOR upg_catalog.#>(   PROCEDURE = upg_catalog.tintervallengt,   LEFTARG = upg_catalog.tinterval,   RIGHTARG = upg_catalog.reltime );
 CREATE OPERATOR upg_catalog.#>=(   PROCEDURE = upg_catalog.tintervallenge,   LEFTARG = upg_catalog.tinterval,   RIGHTARG = upg_catalog.reltime,   NEGATOR = #< );
 CREATE OPERATOR upg_catalog.%(   PROCEDURE = upg_catalog.int24mod,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.%(   PROCEDURE = upg_catalog.int2mod,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int2 );
 CREATE OPERATOR upg_catalog.%(   PROCEDURE = upg_catalog.int42mod,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int2 );
 CREATE OPERATOR upg_catalog.%(   PROCEDURE = upg_catalog.int4mod,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.%(   PROCEDURE = upg_catalog.int8mod,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int8 );
 CREATE OPERATOR upg_catalog.%(   PROCEDURE = upg_catalog.numeric_mod,   LEFTARG = upg_catalog."numeric",   RIGHTARG = upg_catalog."numeric" );
 CREATE OPERATOR upg_catalog.&&(   PROCEDURE = upg_catalog.arrayoverlap,   LEFTARG = upg_catalog.anyarray,   RIGHTARG = upg_catalog.anyarray,   RESTRICT = upg_catalog.areasel,   JOIN = upg_catalog.areajoinsel );
 CREATE OPERATOR upg_catalog.&&(   PROCEDURE = upg_catalog.box_overlap,   LEFTARG = upg_catalog.box,   RIGHTARG = upg_catalog.box,   RESTRICT = upg_catalog.areasel,   JOIN = upg_catalog.areajoinsel );
 CREATE OPERATOR upg_catalog.&&(   PROCEDURE = upg_catalog.circle_overlap,   LEFTARG = upg_catalog.circle,   RIGHTARG = upg_catalog.circle,   RESTRICT = upg_catalog.areasel,   JOIN = upg_catalog.areajoinsel );
 CREATE OPERATOR upg_catalog.&&(   PROCEDURE = upg_catalog.poly_overlap,   LEFTARG = upg_catalog.polygon,   RIGHTARG = upg_catalog.polygon,   RESTRICT = upg_catalog.areasel,   JOIN = upg_catalog.areajoinsel );
 CREATE OPERATOR upg_catalog.&&(   PROCEDURE = upg_catalog.tintervalov,   LEFTARG = upg_catalog.tinterval,   RIGHTARG = upg_catalog.tinterval );
 CREATE OPERATOR upg_catalog.&(   PROCEDURE = upg_catalog.bitand,   LEFTARG = upg_catalog."bit",   RIGHTARG = upg_catalog."bit" );
 CREATE OPERATOR upg_catalog.&(   PROCEDURE = upg_catalog.inetand,   LEFTARG = upg_catalog.inet,   RIGHTARG = upg_catalog.inet );
 CREATE OPERATOR upg_catalog.&(   PROCEDURE = upg_catalog.int2and,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int2 );
 CREATE OPERATOR upg_catalog.&(   PROCEDURE = upg_catalog.int4and,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.&(   PROCEDURE = upg_catalog.int8and,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int8 );
 CREATE OPERATOR upg_catalog.&<(   PROCEDURE = upg_catalog.box_overleft,   LEFTARG = upg_catalog.box,   RIGHTARG = upg_catalog.box,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.&<(   PROCEDURE = upg_catalog.circle_overleft,   LEFTARG = upg_catalog.circle,   RIGHTARG = upg_catalog.circle,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.&<(   PROCEDURE = upg_catalog.poly_overleft,   LEFTARG = upg_catalog.polygon,   RIGHTARG = upg_catalog.polygon,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.&<|(   PROCEDURE = upg_catalog.box_overbelow,   LEFTARG = upg_catalog.box,   RIGHTARG = upg_catalog.box,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.&<|(   PROCEDURE = upg_catalog.circle_overbelow,   LEFTARG = upg_catalog.circle,   RIGHTARG = upg_catalog.circle,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.&<|(   PROCEDURE = upg_catalog.poly_overbelow,   LEFTARG = upg_catalog.polygon,   RIGHTARG = upg_catalog.polygon,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.&>(   PROCEDURE = upg_catalog.box_overright,   LEFTARG = upg_catalog.box,   RIGHTARG = upg_catalog.box,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.&>(   PROCEDURE = upg_catalog.circle_overright,   LEFTARG = upg_catalog.circle,   RIGHTARG = upg_catalog.circle,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.&>(   PROCEDURE = upg_catalog.poly_overright,   LEFTARG = upg_catalog.polygon,   RIGHTARG = upg_catalog.polygon,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.*(   PROCEDURE = upg_catalog.box_mul,   LEFTARG = upg_catalog.box,   RIGHTARG = upg_catalog.point );
 CREATE OPERATOR upg_catalog.*(   PROCEDURE = upg_catalog.cash_mul_flt4,   LEFTARG = upg_catalog.money,   RIGHTARG = upg_catalog.float4 );
 CREATE OPERATOR upg_catalog.*(   PROCEDURE = upg_catalog.cash_mul_flt8,   LEFTARG = upg_catalog.money,   RIGHTARG = upg_catalog.float8 );
 CREATE OPERATOR upg_catalog.*(   PROCEDURE = upg_catalog.cash_mul_int2,   LEFTARG = upg_catalog.money,   RIGHTARG = upg_catalog.int2 );
 CREATE OPERATOR upg_catalog.*(   PROCEDURE = upg_catalog.cash_mul_int4,   LEFTARG = upg_catalog.money,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.*(   PROCEDURE = upg_catalog.circle_mul_pt,   LEFTARG = upg_catalog.circle,   RIGHTARG = upg_catalog.point );
 CREATE OPERATOR upg_catalog.*(   PROCEDURE = upg_catalog.float48mul,   LEFTARG = upg_catalog.float4,   RIGHTARG = upg_catalog.float8 );
 CREATE OPERATOR upg_catalog.*(   PROCEDURE = upg_catalog.float4mul,   LEFTARG = upg_catalog.float4,   RIGHTARG = upg_catalog.float4 );
 CREATE OPERATOR upg_catalog.*(   PROCEDURE = upg_catalog.float84mul,   LEFTARG = upg_catalog.float8,   RIGHTARG = upg_catalog.float4,   COMMUTATOR = * );
 CREATE OPERATOR upg_catalog.*(   PROCEDURE = upg_catalog.float8mul,   LEFTARG = upg_catalog.float8,   RIGHTARG = upg_catalog.float8 );
 CREATE OPERATOR upg_catalog.*(   PROCEDURE = upg_catalog.flt4_mul_cash,   LEFTARG = upg_catalog.float4,   RIGHTARG = upg_catalog.money,   COMMUTATOR = * );
 CREATE OPERATOR upg_catalog.*(   PROCEDURE = upg_catalog.flt8_mul_cash,   LEFTARG = upg_catalog.float8,   RIGHTARG = upg_catalog.money,   COMMUTATOR = * );
 CREATE OPERATOR upg_catalog.*(   PROCEDURE = upg_catalog.int24mul,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.*(   PROCEDURE = upg_catalog.int2_mul_cash,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.money,   COMMUTATOR = * );
 CREATE OPERATOR upg_catalog.*(   PROCEDURE = upg_catalog.int2mul,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int2 );
 CREATE OPERATOR upg_catalog.*(   PROCEDURE = upg_catalog.int42mul,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int2,   COMMUTATOR = * );
 CREATE OPERATOR upg_catalog.*(   PROCEDURE = upg_catalog.int48mul,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int8,   COMMUTATOR = * );
 CREATE OPERATOR upg_catalog.*(   PROCEDURE = upg_catalog.int4_mul_cash,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.money,   COMMUTATOR = * );
 CREATE OPERATOR upg_catalog.*(   PROCEDURE = upg_catalog.int4mul,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.*(   PROCEDURE = upg_catalog.int84mul,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.*(   PROCEDURE = upg_catalog.int8mul,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int8 );
 CREATE OPERATOR upg_catalog.*(   PROCEDURE = upg_catalog.interval_mul,   LEFTARG = upg_catalog."interval",   RIGHTARG = upg_catalog.float8 );
 CREATE OPERATOR upg_catalog.*(   PROCEDURE = upg_catalog.mul_d_interval,   LEFTARG = upg_catalog.float8,   RIGHTARG = upg_catalog."interval",   COMMUTATOR = * );
 CREATE OPERATOR upg_catalog.*(   PROCEDURE = upg_catalog.numeric_mul,   LEFTARG = upg_catalog."numeric",   RIGHTARG = upg_catalog."numeric" );
 CREATE OPERATOR upg_catalog.*(   PROCEDURE = upg_catalog.path_mul_pt,   LEFTARG = upg_catalog.path,   RIGHTARG = upg_catalog.point );
 CREATE OPERATOR upg_catalog.*(   PROCEDURE = upg_catalog.point_mul,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.point );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.aclinsert,   LEFTARG = upg_catalog._aclitem,   RIGHTARG = upg_catalog.aclitem );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.box_add,   LEFTARG = upg_catalog.box,   RIGHTARG = upg_catalog.point );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.cash_pl,   LEFTARG = upg_catalog.money,   RIGHTARG = upg_catalog.money );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.circle_add_pt,   LEFTARG = upg_catalog.circle,   RIGHTARG = upg_catalog.point );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.date_pl_interval,   LEFTARG = upg_catalog.date,   RIGHTARG = upg_catalog."interval" );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.date_pli,   LEFTARG = upg_catalog.date,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.datetime_pl,   LEFTARG = upg_catalog.date,   RIGHTARG = upg_catalog."time" );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.datetimetz_pl,   LEFTARG = upg_catalog.date,   RIGHTARG = upg_catalog.timetz );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.float48pl,   LEFTARG = upg_catalog.float4,   RIGHTARG = upg_catalog.float8 );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.float4pl,   LEFTARG = upg_catalog.float4,   RIGHTARG = upg_catalog.float4 );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.float4up,   RIGHTARG = upg_catalog.float4 );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.float84pl,   LEFTARG = upg_catalog.float8,   RIGHTARG = upg_catalog.float4,   COMMUTATOR = + );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.float8pl,   LEFTARG = upg_catalog.float8,   RIGHTARG = upg_catalog.float8 );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.float8up,   RIGHTARG = upg_catalog.float8 );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.inetpl,   LEFTARG = upg_catalog.inet,   RIGHTARG = upg_catalog.int8 );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.int24pl,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.int2pl,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int2 );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.int2up,   RIGHTARG = upg_catalog.int2 );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.int42pl,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int2,   COMMUTATOR = + );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.int48pl,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int8,   COMMUTATOR = + );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.int4pl,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.int4up,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.int84pl,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.int8pl,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int8 );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.int8pl_inet,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.inet,   COMMUTATOR = + );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.int8up,   RIGHTARG = upg_catalog.int8 );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.integer_pl_date,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.date,   COMMUTATOR = + );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.interval_pl,   LEFTARG = upg_catalog."interval",   RIGHTARG = upg_catalog."interval" );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.interval_pl_date,   LEFTARG = upg_catalog."interval",   RIGHTARG = upg_catalog.date,   COMMUTATOR = + );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.interval_pl_time,   LEFTARG = upg_catalog."interval",   RIGHTARG = upg_catalog."time",   COMMUTATOR = + );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.interval_pl_timestamp,   LEFTARG = upg_catalog."interval",   RIGHTARG = upg_catalog."timestamp",   COMMUTATOR = + );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.interval_pl_timestamptz,   LEFTARG = upg_catalog."interval",   RIGHTARG = upg_catalog.timestamptz,   COMMUTATOR = + );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.interval_pl_timetz,   LEFTARG = upg_catalog."interval",   RIGHTARG = upg_catalog.timetz,   COMMUTATOR = + );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.numeric_add,   LEFTARG = upg_catalog."numeric",   RIGHTARG = upg_catalog."numeric" );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.numeric_uplus,   RIGHTARG = upg_catalog."numeric" );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.path_add,   LEFTARG = upg_catalog.path,   RIGHTARG = upg_catalog.path );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.path_add_pt,   LEFTARG = upg_catalog.path,   RIGHTARG = upg_catalog.point );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.point_add,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.point );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.time_pl_interval,   LEFTARG = upg_catalog."time",   RIGHTARG = upg_catalog."interval" );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.timedate_pl,   LEFTARG = upg_catalog."time",   RIGHTARG = upg_catalog.date,   COMMUTATOR = + );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.timepl,   LEFTARG = upg_catalog.abstime,   RIGHTARG = upg_catalog.reltime );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.timestamp_pl_interval,   LEFTARG = upg_catalog."timestamp",   RIGHTARG = upg_catalog."interval" );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.timestamptz_pl_interval,   LEFTARG = upg_catalog.timestamptz,   RIGHTARG = upg_catalog."interval" );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.timetz_pl_interval,   LEFTARG = upg_catalog.timetz,   RIGHTARG = upg_catalog."interval" );
 CREATE OPERATOR upg_catalog.+(   PROCEDURE = upg_catalog.timetzdate_pl,   LEFTARG = upg_catalog.timetz,   RIGHTARG = upg_catalog.date,   COMMUTATOR = + );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.aclremove,   LEFTARG = upg_catalog._aclitem,   RIGHTARG = upg_catalog.aclitem );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.box_sub,   LEFTARG = upg_catalog.box,   RIGHTARG = upg_catalog.point );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.cash_mi,   LEFTARG = upg_catalog.money,   RIGHTARG = upg_catalog.money );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.circle_sub_pt,   LEFTARG = upg_catalog.circle,   RIGHTARG = upg_catalog.point );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.date_mi,   LEFTARG = upg_catalog.date,   RIGHTARG = upg_catalog.date );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.date_mi_interval,   LEFTARG = upg_catalog.date,   RIGHTARG = upg_catalog."interval" );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.date_mii,   LEFTARG = upg_catalog.date,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.float48mi,   LEFTARG = upg_catalog.float4,   RIGHTARG = upg_catalog.float8 );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.float4mi,   LEFTARG = upg_catalog.float4,   RIGHTARG = upg_catalog.float4 );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.float4um,   RIGHTARG = upg_catalog.float4 );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.float84mi,   LEFTARG = upg_catalog.float8,   RIGHTARG = upg_catalog.float4 );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.float8mi,   LEFTARG = upg_catalog.float8,   RIGHTARG = upg_catalog.float8 );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.float8um,   RIGHTARG = upg_catalog.float8 );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.inetmi,   LEFTARG = upg_catalog.inet,   RIGHTARG = upg_catalog.inet );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.inetmi_int8,   LEFTARG = upg_catalog.inet,   RIGHTARG = upg_catalog.int8 );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.int24mi,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.int2mi,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int2 );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.int2um,   RIGHTARG = upg_catalog.int2 );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.int42mi,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int2 );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.int48mi,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int8 );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.int4mi,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.int4um,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.int84mi,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.int8mi,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int8 );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.int8um,   RIGHTARG = upg_catalog.int8 );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.interval_mi,   LEFTARG = upg_catalog."interval",   RIGHTARG = upg_catalog."interval" );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.interval_um,   RIGHTARG = upg_catalog."interval" );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.numeric_sub,   LEFTARG = upg_catalog."numeric",   RIGHTARG = upg_catalog."numeric" );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.numeric_uminus,   RIGHTARG = upg_catalog."numeric" );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.path_sub_pt,   LEFTARG = upg_catalog.path,   RIGHTARG = upg_catalog.point );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.point_sub,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.point );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.time_mi_interval,   LEFTARG = upg_catalog."time",   RIGHTARG = upg_catalog."interval" );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.time_mi_time,   LEFTARG = upg_catalog."time",   RIGHTARG = upg_catalog."time" );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.timemi,   LEFTARG = upg_catalog.abstime,   RIGHTARG = upg_catalog.reltime );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.timestamp_mi,   LEFTARG = upg_catalog."timestamp",   RIGHTARG = upg_catalog."timestamp" );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.timestamp_mi_interval,   LEFTARG = upg_catalog."timestamp",   RIGHTARG = upg_catalog."interval" );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.timestamptz_mi,   LEFTARG = upg_catalog.timestamptz,   RIGHTARG = upg_catalog.timestamptz );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.timestamptz_mi_interval,   LEFTARG = upg_catalog.timestamptz,   RIGHTARG = upg_catalog."interval" );
 CREATE OPERATOR upg_catalog.-(   PROCEDURE = upg_catalog.timetz_mi_interval,   LEFTARG = upg_catalog.timetz,   RIGHTARG = upg_catalog."interval" );
 CREATE OPERATOR upg_catalog./(   PROCEDURE = upg_catalog.box_div,   LEFTARG = upg_catalog.box,   RIGHTARG = upg_catalog.point );
 CREATE OPERATOR upg_catalog./(   PROCEDURE = upg_catalog.cash_div_flt4,   LEFTARG = upg_catalog.money,   RIGHTARG = upg_catalog.float4 );
 CREATE OPERATOR upg_catalog./(   PROCEDURE = upg_catalog.cash_div_flt8,   LEFTARG = upg_catalog.money,   RIGHTARG = upg_catalog.float8 );
 CREATE OPERATOR upg_catalog./(   PROCEDURE = upg_catalog.cash_div_int2,   LEFTARG = upg_catalog.money,   RIGHTARG = upg_catalog.int2 );
 CREATE OPERATOR upg_catalog./(   PROCEDURE = upg_catalog.cash_div_int4,   LEFTARG = upg_catalog.money,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog./(   PROCEDURE = upg_catalog.circle_div_pt,   LEFTARG = upg_catalog.circle,   RIGHTARG = upg_catalog.point );
 CREATE OPERATOR upg_catalog./(   PROCEDURE = upg_catalog.float48div,   LEFTARG = upg_catalog.float4,   RIGHTARG = upg_catalog.float8 );
 CREATE OPERATOR upg_catalog./(   PROCEDURE = upg_catalog.float4div,   LEFTARG = upg_catalog.float4,   RIGHTARG = upg_catalog.float4 );
 CREATE OPERATOR upg_catalog./(   PROCEDURE = upg_catalog.float84div,   LEFTARG = upg_catalog.float8,   RIGHTARG = upg_catalog.float4 );
 CREATE OPERATOR upg_catalog./(   PROCEDURE = upg_catalog.float8div,   LEFTARG = upg_catalog.float8,   RIGHTARG = upg_catalog.float8 );
 CREATE OPERATOR upg_catalog./(   PROCEDURE = upg_catalog.int24div,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog./(   PROCEDURE = upg_catalog.int2div,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int2 );
 CREATE OPERATOR upg_catalog./(   PROCEDURE = upg_catalog.int42div,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int2 );
 CREATE OPERATOR upg_catalog./(   PROCEDURE = upg_catalog.int48div,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int8 );
 CREATE OPERATOR upg_catalog./(   PROCEDURE = upg_catalog.int4div,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog./(   PROCEDURE = upg_catalog.int84div,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog./(   PROCEDURE = upg_catalog.int8div,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int8 );
 CREATE OPERATOR upg_catalog./(   PROCEDURE = upg_catalog.interval_div,   LEFTARG = upg_catalog."interval",   RIGHTARG = upg_catalog.float8 );
 CREATE OPERATOR upg_catalog./(   PROCEDURE = upg_catalog.numeric_div,   LEFTARG = upg_catalog."numeric",   RIGHTARG = upg_catalog."numeric" );
 CREATE OPERATOR upg_catalog./(   PROCEDURE = upg_catalog.path_div_pt,   LEFTARG = upg_catalog.path,   RIGHTARG = upg_catalog.point );
 CREATE OPERATOR upg_catalog./(   PROCEDURE = upg_catalog.point_div,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.point );
 CREATE OPERATOR upg_catalog.<#>(   PROCEDURE = upg_catalog.mktinterval,   LEFTARG = upg_catalog.abstime,   RIGHTARG = upg_catalog.abstime );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.abstimelt,   LEFTARG = upg_catalog.abstime,   RIGHTARG = upg_catalog.abstime,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.array_lt,   LEFTARG = upg_catalog.anyarray,   RIGHTARG = upg_catalog.anyarray,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.bitlt,   LEFTARG = upg_catalog."bit",   RIGHTARG = upg_catalog."bit",   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.boollt,   LEFTARG = upg_catalog.bool,   RIGHTARG = upg_catalog.bool,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.box_lt,   LEFTARG = upg_catalog.box,   RIGHTARG = upg_catalog.box,   COMMUTATOR = >,   NEGATOR = >=,   RESTRICT = upg_catalog.areasel,   JOIN = upg_catalog.areajoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.bpcharlt,   LEFTARG = upg_catalog.bpchar,   RIGHTARG = upg_catalog.bpchar,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.bytealt,   LEFTARG = upg_catalog.bytea,   RIGHTARG = upg_catalog.bytea,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.cash_lt,   LEFTARG = upg_catalog.money,   RIGHTARG = upg_catalog.money,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.charlt,   LEFTARG = upg_catalog."char",   RIGHTARG = upg_catalog."char",   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.circle_lt,   LEFTARG = upg_catalog.circle,   RIGHTARG = upg_catalog.circle,   RESTRICT = upg_catalog.areasel,   JOIN = upg_catalog.areajoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.date_lt,   LEFTARG = upg_catalog.date,   RIGHTARG = upg_catalog.date,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.date_lt_timestamp,   LEFTARG = upg_catalog.date,   RIGHTARG = upg_catalog."timestamp",   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.date_lt_timestamptz,   LEFTARG = upg_catalog.date,   RIGHTARG = upg_catalog.timestamptz,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.float48lt,   LEFTARG = upg_catalog.float4,   RIGHTARG = upg_catalog.float8,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.float4lt,   LEFTARG = upg_catalog.float4,   RIGHTARG = upg_catalog.float4,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.float84lt,   LEFTARG = upg_catalog.float8,   RIGHTARG = upg_catalog.float4,   COMMUTATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.float8lt,   LEFTARG = upg_catalog.float8,   RIGHTARG = upg_catalog.float8,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.gpxlogloclt,   LEFTARG = upg_catalog.gpxlogloc,   RIGHTARG = upg_catalog.gpxlogloc,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.int24lt,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int4,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.int28lt,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int8,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.int2lt,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int2,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.int42lt,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int2,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.int48lt,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int8,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.int4lt,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int4,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.int82lt,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int2,   COMMUTATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.int84lt,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int4,   COMMUTATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.int8lt,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int8,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.interval_lt,   LEFTARG = upg_catalog."interval",   RIGHTARG = upg_catalog."interval",   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.lseg_lt,   LEFTARG = upg_catalog.lseg,   RIGHTARG = upg_catalog.lseg );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.macaddr_lt,   LEFTARG = upg_catalog.macaddr,   RIGHTARG = upg_catalog.macaddr,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.namelt,   LEFTARG = upg_catalog.name,   RIGHTARG = upg_catalog.name,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.network_lt,   LEFTARG = upg_catalog.inet,   RIGHTARG = upg_catalog.inet,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.numeric_lt,   LEFTARG = upg_catalog."numeric",   RIGHTARG = upg_catalog."numeric",   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.oidlt,   LEFTARG = upg_catalog.oid,   RIGHTARG = upg_catalog.oid,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.oidvectorlt,   LEFTARG = upg_catalog.oidvector,   RIGHTARG = upg_catalog.oidvector,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.path_n_lt,   LEFTARG = upg_catalog.path,   RIGHTARG = upg_catalog.path );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.reltimelt,   LEFTARG = upg_catalog.reltime,   RIGHTARG = upg_catalog.reltime,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.text_lt,   LEFTARG = upg_catalog.text,   RIGHTARG = upg_catalog.text,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.tidlt,   LEFTARG = upg_catalog.tid,   RIGHTARG = upg_catalog.tid,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.time_lt,   LEFTARG = upg_catalog."time",   RIGHTARG = upg_catalog."time",   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.timestamp_lt,   LEFTARG = upg_catalog."timestamp",   RIGHTARG = upg_catalog."timestamp",   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.timestamp_lt_date,   LEFTARG = upg_catalog."timestamp",   RIGHTARG = upg_catalog.date,   COMMUTATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.timestamp_lt_timestamptz,   LEFTARG = upg_catalog."timestamp",   RIGHTARG = upg_catalog.timestamptz,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.timestamptz_lt,   LEFTARG = upg_catalog.timestamptz,   RIGHTARG = upg_catalog.timestamptz,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.timestamptz_lt_date,   LEFTARG = upg_catalog.timestamptz,   RIGHTARG = upg_catalog.date,   COMMUTATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.timestamptz_lt_timestamp,   LEFTARG = upg_catalog.timestamptz,   RIGHTARG = upg_catalog."timestamp",   COMMUTATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.timetz_lt,   LEFTARG = upg_catalog.timetz,   RIGHTARG = upg_catalog.timetz,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.tintervallt,   LEFTARG = upg_catalog.tinterval,   RIGHTARG = upg_catalog.tinterval,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<(   PROCEDURE = upg_catalog.varbitlt,   LEFTARG = upg_catalog.varbit,   RIGHTARG = upg_catalog.varbit,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<->(   PROCEDURE = upg_catalog.box_distance,   LEFTARG = upg_catalog.box,   RIGHTARG = upg_catalog.box );
 CREATE OPERATOR upg_catalog.<->(   PROCEDURE = upg_catalog.circle_distance,   LEFTARG = upg_catalog.circle,   RIGHTARG = upg_catalog.circle );
 CREATE OPERATOR upg_catalog.<->(   PROCEDURE = upg_catalog.dist_cpoly,   LEFTARG = upg_catalog.circle,   RIGHTARG = upg_catalog.polygon );
 CREATE OPERATOR upg_catalog.<->(   PROCEDURE = upg_catalog.dist_lb,   LEFTARG = upg_catalog.line,   RIGHTARG = upg_catalog.box );
 CREATE OPERATOR upg_catalog.<->(   PROCEDURE = upg_catalog.dist_pb,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.box );
 CREATE OPERATOR upg_catalog.<->(   PROCEDURE = upg_catalog.dist_pc,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.circle );
 CREATE OPERATOR upg_catalog.<->(   PROCEDURE = upg_catalog.dist_pl,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.line );
 CREATE OPERATOR upg_catalog.<->(   PROCEDURE = upg_catalog.dist_ppath,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.path );
 CREATE OPERATOR upg_catalog.<->(   PROCEDURE = upg_catalog.dist_ps,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.lseg );
 CREATE OPERATOR upg_catalog.<->(   PROCEDURE = upg_catalog.dist_sb,   LEFTARG = upg_catalog.lseg,   RIGHTARG = upg_catalog.box );
 CREATE OPERATOR upg_catalog.<->(   PROCEDURE = upg_catalog.dist_sl,   LEFTARG = upg_catalog.lseg,   RIGHTARG = upg_catalog.line );
 CREATE OPERATOR upg_catalog.<->(   PROCEDURE = upg_catalog.line_distance,   LEFTARG = upg_catalog.line,   RIGHTARG = upg_catalog.line );
 CREATE OPERATOR upg_catalog.<->(   PROCEDURE = upg_catalog.lseg_distance,   LEFTARG = upg_catalog.lseg,   RIGHTARG = upg_catalog.lseg );
 CREATE OPERATOR upg_catalog.<->(   PROCEDURE = upg_catalog.path_distance,   LEFTARG = upg_catalog.path,   RIGHTARG = upg_catalog.path );
 CREATE OPERATOR upg_catalog.<->(   PROCEDURE = upg_catalog.point_distance,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.point );
 CREATE OPERATOR upg_catalog.<->(   PROCEDURE = upg_catalog.poly_distance,   LEFTARG = upg_catalog.polygon,   RIGHTARG = upg_catalog.polygon );
 CREATE OPERATOR upg_catalog.<<(   PROCEDURE = upg_catalog.bitshiftleft,   LEFTARG = upg_catalog."bit",   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.<<(   PROCEDURE = upg_catalog.box_left,   LEFTARG = upg_catalog.box,   RIGHTARG = upg_catalog.box,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.<<(   PROCEDURE = upg_catalog.circle_left,   LEFTARG = upg_catalog.circle,   RIGHTARG = upg_catalog.circle,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.<<(   PROCEDURE = upg_catalog.int2shl,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.<<(   PROCEDURE = upg_catalog.int4shl,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.<<(   PROCEDURE = upg_catalog.int8shl,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.<<(   PROCEDURE = upg_catalog.network_sub,   LEFTARG = upg_catalog.inet,   RIGHTARG = upg_catalog.inet );
 CREATE OPERATOR upg_catalog.<<(   PROCEDURE = upg_catalog.point_left,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.point,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.<<(   PROCEDURE = upg_catalog.poly_left,   LEFTARG = upg_catalog.polygon,   RIGHTARG = upg_catalog.polygon,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.<<(   PROCEDURE = upg_catalog.tintervalct,   LEFTARG = upg_catalog.tinterval,   RIGHTARG = upg_catalog.tinterval );
 CREATE OPERATOR upg_catalog.<<=(   PROCEDURE = upg_catalog.network_subeq,   LEFTARG = upg_catalog.inet,   RIGHTARG = upg_catalog.inet );
 CREATE OPERATOR upg_catalog.<<|(   PROCEDURE = upg_catalog.box_below,   LEFTARG = upg_catalog.box,   RIGHTARG = upg_catalog.box,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.<<|(   PROCEDURE = upg_catalog.circle_below,   LEFTARG = upg_catalog.circle,   RIGHTARG = upg_catalog.circle,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.<<|(   PROCEDURE = upg_catalog.poly_below,   LEFTARG = upg_catalog.polygon,   RIGHTARG = upg_catalog.polygon,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.abstimele,   LEFTARG = upg_catalog.abstime,   RIGHTARG = upg_catalog.abstime,   NEGATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.array_le,   LEFTARG = upg_catalog.anyarray,   RIGHTARG = upg_catalog.anyarray,   NEGATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.bitle,   LEFTARG = upg_catalog."bit",   RIGHTARG = upg_catalog."bit",   NEGATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.boolle,   LEFTARG = upg_catalog.bool,   RIGHTARG = upg_catalog.bool,   NEGATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.box_le,   LEFTARG = upg_catalog.box,   RIGHTARG = upg_catalog.box,   COMMUTATOR = >=,   NEGATOR = >,   RESTRICT = upg_catalog.areasel,   JOIN = upg_catalog.areajoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.bpcharle,   LEFTARG = upg_catalog.bpchar,   RIGHTARG = upg_catalog.bpchar,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.byteale,   LEFTARG = upg_catalog.bytea,   RIGHTARG = upg_catalog.bytea,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.cash_le,   LEFTARG = upg_catalog.money,   RIGHTARG = upg_catalog.money,   NEGATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.charle,   LEFTARG = upg_catalog."char",   RIGHTARG = upg_catalog."char",   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.circle_le,   LEFTARG = upg_catalog.circle,   RIGHTARG = upg_catalog.circle,   NEGATOR = >,   RESTRICT = upg_catalog.areasel,   JOIN = upg_catalog.areajoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.date_le,   LEFTARG = upg_catalog.date,   RIGHTARG = upg_catalog.date,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.date_le_timestamp,   LEFTARG = upg_catalog.date,   RIGHTARG = upg_catalog."timestamp",   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.date_le_timestamptz,   LEFTARG = upg_catalog.date,   RIGHTARG = upg_catalog.timestamptz,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.float48le,   LEFTARG = upg_catalog.float4,   RIGHTARG = upg_catalog.float8,   NEGATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.float4le,   LEFTARG = upg_catalog.float4,   RIGHTARG = upg_catalog.float4,   NEGATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.float84le,   LEFTARG = upg_catalog.float8,   RIGHTARG = upg_catalog.float4,   COMMUTATOR = >=,   NEGATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.float8le,   LEFTARG = upg_catalog.float8,   RIGHTARG = upg_catalog.float8,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.gpxloglocle,   LEFTARG = upg_catalog.gpxlogloc,   RIGHTARG = upg_catalog.gpxlogloc,   NEGATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.int24le,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int4,   NEGATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.int28le,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int8,   NEGATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.int2le,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int2,   NEGATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.int42le,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int2,   NEGATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.int48le,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int8,   NEGATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.int4le,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int4,   NEGATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.int82le,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int2,   COMMUTATOR = >=,   NEGATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.int84le,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int4,   COMMUTATOR = >=,   NEGATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.int8le,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int8,   NEGATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.interval_le,   LEFTARG = upg_catalog."interval",   RIGHTARG = upg_catalog."interval",   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.lseg_le,   LEFTARG = upg_catalog.lseg,   RIGHTARG = upg_catalog.lseg );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.macaddr_le,   LEFTARG = upg_catalog.macaddr,   RIGHTARG = upg_catalog.macaddr,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.namele,   LEFTARG = upg_catalog.name,   RIGHTARG = upg_catalog.name,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.network_le,   LEFTARG = upg_catalog.inet,   RIGHTARG = upg_catalog.inet,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.numeric_le,   LEFTARG = upg_catalog."numeric",   RIGHTARG = upg_catalog."numeric",   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.oidle,   LEFTARG = upg_catalog.oid,   RIGHTARG = upg_catalog.oid,   NEGATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.oidvectorle,   LEFTARG = upg_catalog.oidvector,   RIGHTARG = upg_catalog.oidvector,   NEGATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.path_n_le,   LEFTARG = upg_catalog.path,   RIGHTARG = upg_catalog.path );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.reltimele,   LEFTARG = upg_catalog.reltime,   RIGHTARG = upg_catalog.reltime,   NEGATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.text_le,   LEFTARG = upg_catalog.text,   RIGHTARG = upg_catalog.text,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.tidle,   LEFTARG = upg_catalog.tid,   RIGHTARG = upg_catalog.tid,   NEGATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.time_le,   LEFTARG = upg_catalog."time",   RIGHTARG = upg_catalog."time",   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.timestamp_le,   LEFTARG = upg_catalog."timestamp",   RIGHTARG = upg_catalog."timestamp",   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.timestamp_le_date,   LEFTARG = upg_catalog."timestamp",   RIGHTARG = upg_catalog.date,   COMMUTATOR = >=,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.timestamp_le_timestamptz,   LEFTARG = upg_catalog."timestamp",   RIGHTARG = upg_catalog.timestamptz,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.timestamptz_le,   LEFTARG = upg_catalog.timestamptz,   RIGHTARG = upg_catalog.timestamptz,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.timestamptz_le_date,   LEFTARG = upg_catalog.timestamptz,   RIGHTARG = upg_catalog.date,   COMMUTATOR = >=,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.timestamptz_le_timestamp,   LEFTARG = upg_catalog.timestamptz,   RIGHTARG = upg_catalog."timestamp",   COMMUTATOR = >=,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.timetz_le,   LEFTARG = upg_catalog.timetz,   RIGHTARG = upg_catalog.timetz,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.tintervalle,   LEFTARG = upg_catalog.tinterval,   RIGHTARG = upg_catalog.tinterval,   NEGATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<=(   PROCEDURE = upg_catalog.varbitle,   LEFTARG = upg_catalog.varbit,   RIGHTARG = upg_catalog.varbit,   NEGATOR = >,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.abstimene,   LEFTARG = upg_catalog.abstime,   RIGHTARG = upg_catalog.abstime,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.array_ne,   LEFTARG = upg_catalog.anyarray,   RIGHTARG = upg_catalog.anyarray,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.bitne,   LEFTARG = upg_catalog."bit",   RIGHTARG = upg_catalog."bit",   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.boolne,   LEFTARG = upg_catalog.bool,   RIGHTARG = upg_catalog.bool,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.bpcharne,   LEFTARG = upg_catalog.bpchar,   RIGHTARG = upg_catalog.bpchar,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.byteane,   LEFTARG = upg_catalog.bytea,   RIGHTARG = upg_catalog.bytea,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.cash_ne,   LEFTARG = upg_catalog.money,   RIGHTARG = upg_catalog.money,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.charne,   LEFTARG = upg_catalog."char",   RIGHTARG = upg_catalog."char",   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.circle_ne,   LEFTARG = upg_catalog.circle,   RIGHTARG = upg_catalog.circle,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.date_ne,   LEFTARG = upg_catalog.date,   RIGHTARG = upg_catalog.date,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.date_ne_timestamp,   LEFTARG = upg_catalog.date,   RIGHTARG = upg_catalog."timestamp",   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.date_ne_timestamptz,   LEFTARG = upg_catalog.date,   RIGHTARG = upg_catalog.timestamptz,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.float48ne,   LEFTARG = upg_catalog.float4,   RIGHTARG = upg_catalog.float8,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.float4ne,   LEFTARG = upg_catalog.float4,   RIGHTARG = upg_catalog.float4,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.float84ne,   LEFTARG = upg_catalog.float8,   RIGHTARG = upg_catalog.float4,   COMMUTATOR = <>,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.float8ne,   LEFTARG = upg_catalog.float8,   RIGHTARG = upg_catalog.float8,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.gpxloglocne,   LEFTARG = upg_catalog.gpxlogloc,   RIGHTARG = upg_catalog.gpxlogloc,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.int24ne,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int4,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.int28ne,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int8,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.int2ne,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int2,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.int42ne,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int2,   COMMUTATOR = <>,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.int48ne,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int8,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.int4ne,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int4,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.int82ne,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int2,   COMMUTATOR = <>,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.int84ne,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int4,   COMMUTATOR = <>,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.int8ne,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int8,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.interval_ne,   LEFTARG = upg_catalog."interval",   RIGHTARG = upg_catalog."interval",   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.lseg_ne,   LEFTARG = upg_catalog.lseg,   RIGHTARG = upg_catalog.lseg,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.macaddr_ne,   LEFTARG = upg_catalog.macaddr,   RIGHTARG = upg_catalog.macaddr,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.namene,   LEFTARG = upg_catalog.name,   RIGHTARG = upg_catalog.name,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.network_ne,   LEFTARG = upg_catalog.inet,   RIGHTARG = upg_catalog.inet,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.numeric_ne,   LEFTARG = upg_catalog."numeric",   RIGHTARG = upg_catalog."numeric",   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.oidne,   LEFTARG = upg_catalog.oid,   RIGHTARG = upg_catalog.oid,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.oidvectorne,   LEFTARG = upg_catalog.oidvector,   RIGHTARG = upg_catalog.oidvector,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.point_ne,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.point,   NEGATOR = ~=,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.reltimene,   LEFTARG = upg_catalog.reltime,   RIGHTARG = upg_catalog.reltime,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.textne,   LEFTARG = upg_catalog.text,   RIGHTARG = upg_catalog.text,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.tidne,   LEFTARG = upg_catalog.tid,   RIGHTARG = upg_catalog.tid,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.time_ne,   LEFTARG = upg_catalog."time",   RIGHTARG = upg_catalog."time",   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.timestamp_ne,   LEFTARG = upg_catalog."timestamp",   RIGHTARG = upg_catalog."timestamp",   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.timestamp_ne_date,   LEFTARG = upg_catalog."timestamp",   RIGHTARG = upg_catalog.date,   COMMUTATOR = <>,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.timestamp_ne_timestamptz,   LEFTARG = upg_catalog."timestamp",   RIGHTARG = upg_catalog.timestamptz,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.timestamptz_ne,   LEFTARG = upg_catalog.timestamptz,   RIGHTARG = upg_catalog.timestamptz,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.timestamptz_ne_date,   LEFTARG = upg_catalog.timestamptz,   RIGHTARG = upg_catalog.date,   COMMUTATOR = <>,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.timestamptz_ne_timestamp,   LEFTARG = upg_catalog.timestamptz,   RIGHTARG = upg_catalog."timestamp",   COMMUTATOR = <>,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.timetz_ne,   LEFTARG = upg_catalog.timetz,   RIGHTARG = upg_catalog.timetz,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.tintervalne,   LEFTARG = upg_catalog.tinterval,   RIGHTARG = upg_catalog.tinterval,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<>(   PROCEDURE = upg_catalog.varbitne,   LEFTARG = upg_catalog.varbit,   RIGHTARG = upg_catalog.varbit,   NEGATOR = =,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.<?>(   PROCEDURE = upg_catalog.intinterval,   LEFTARG = upg_catalog.abstime,   RIGHTARG = upg_catalog.tinterval );
 CREATE OPERATOR upg_catalog.<@(   PROCEDURE = upg_catalog.arraycontained,   LEFTARG = upg_catalog.anyarray,   RIGHTARG = upg_catalog.anyarray,   COMMUTATOR = @>,   RESTRICT = upg_catalog.contsel,   JOIN = upg_catalog.contjoinsel );
 CREATE OPERATOR upg_catalog.<@(   PROCEDURE = upg_catalog.box_contained,   LEFTARG = upg_catalog.box,   RIGHTARG = upg_catalog.box,   RESTRICT = upg_catalog.contsel,   JOIN = upg_catalog.contjoinsel );
 CREATE OPERATOR upg_catalog.<@(   PROCEDURE = upg_catalog.circle_contained,   LEFTARG = upg_catalog.circle,   RIGHTARG = upg_catalog.circle,   RESTRICT = upg_catalog.contsel,   JOIN = upg_catalog.contjoinsel );
 CREATE OPERATOR upg_catalog.<@(   PROCEDURE = upg_catalog.on_pb,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.box );
 CREATE OPERATOR upg_catalog.<@(   PROCEDURE = upg_catalog.on_pl,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.line );
 CREATE OPERATOR upg_catalog.<@(   PROCEDURE = upg_catalog.on_ppath,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.path );
 CREATE OPERATOR upg_catalog.<@(   PROCEDURE = upg_catalog.on_ps,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.lseg );
 CREATE OPERATOR upg_catalog.<@(   PROCEDURE = upg_catalog.on_sb,   LEFTARG = upg_catalog.lseg,   RIGHTARG = upg_catalog.box );
 CREATE OPERATOR upg_catalog.<@(   PROCEDURE = upg_catalog.on_sl,   LEFTARG = upg_catalog.lseg,   RIGHTARG = upg_catalog.line );
 CREATE OPERATOR upg_catalog.<@(   PROCEDURE = upg_catalog.poly_contained,   LEFTARG = upg_catalog.polygon,   RIGHTARG = upg_catalog.polygon,   RESTRICT = upg_catalog.contsel,   JOIN = upg_catalog.contjoinsel );
 CREATE OPERATOR upg_catalog.<@(   PROCEDURE = upg_catalog.pt_contained_circle,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.circle );
 CREATE OPERATOR upg_catalog.<@(   PROCEDURE = upg_catalog.pt_contained_poly,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.polygon );
 CREATE OPERATOR upg_catalog.<^(   PROCEDURE = upg_catalog.box_below_eq,   LEFTARG = upg_catalog.box,   RIGHTARG = upg_catalog.box,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.<^(   PROCEDURE = upg_catalog.point_below,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.point,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.abstimeeq,   LEFTARG = upg_catalog.abstime,   RIGHTARG = upg_catalog.abstime,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.aclitemeq,   LEFTARG = upg_catalog.aclitem,   RIGHTARG = upg_catalog.aclitem,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.array_eq,   LEFTARG = upg_catalog.anyarray,   RIGHTARG = upg_catalog.anyarray,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.biteq,   LEFTARG = upg_catalog."bit",   RIGHTARG = upg_catalog."bit",   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.booleq,   LEFTARG = upg_catalog.bool,   RIGHTARG = upg_catalog.bool,   NEGATOR = <>,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.box_eq,   LEFTARG = upg_catalog.box,   RIGHTARG = upg_catalog.box,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.bpchareq,   LEFTARG = upg_catalog.bpchar,   RIGHTARG = upg_catalog.bpchar,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.byteaeq,   LEFTARG = upg_catalog.bytea,   RIGHTARG = upg_catalog.bytea,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.cash_eq,   LEFTARG = upg_catalog.money,   RIGHTARG = upg_catalog.money,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.chareq,   LEFTARG = upg_catalog."char",   RIGHTARG = upg_catalog."char",   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.cideq,   LEFTARG = upg_catalog.cid,   RIGHTARG = upg_catalog.cid,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.circle_eq,   LEFTARG = upg_catalog.circle,   RIGHTARG = upg_catalog.circle,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.date_eq,   LEFTARG = upg_catalog.date,   RIGHTARG = upg_catalog.date,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.date_eq_timestamp,   LEFTARG = upg_catalog.date,   RIGHTARG = upg_catalog."timestamp",   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.date_eq_timestamptz,   LEFTARG = upg_catalog.date,   RIGHTARG = upg_catalog.timestamptz,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.float48eq,   LEFTARG = upg_catalog.float4,   RIGHTARG = upg_catalog.float8,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.float4eq,   LEFTARG = upg_catalog.float4,   RIGHTARG = upg_catalog.float4,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.float84eq,   LEFTARG = upg_catalog.float8,   RIGHTARG = upg_catalog.float4,   COMMUTATOR = =,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.float8eq,   LEFTARG = upg_catalog.float8,   RIGHTARG = upg_catalog.float8,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.gpxlogloceq,   LEFTARG = upg_catalog.gpxlogloc,   RIGHTARG = upg_catalog.gpxlogloc,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.int24eq,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int4,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.int28eq,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int8,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.int2eq,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int2,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.int2vectoreq,   LEFTARG = upg_catalog.int2vector,   RIGHTARG = upg_catalog.int2vector,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.int42eq,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int2,   COMMUTATOR = =,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.int48eq,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int8,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.int4eq,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int4,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.int82eq,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int2,   COMMUTATOR = =,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.int84eq,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int4,   COMMUTATOR = =,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.int8eq,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int8,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.interval_eq,   LEFTARG = upg_catalog."interval",   RIGHTARG = upg_catalog."interval",   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.line_eq,   LEFTARG = upg_catalog.line,   RIGHTARG = upg_catalog.line,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.lseg_eq,   LEFTARG = upg_catalog.lseg,   RIGHTARG = upg_catalog.lseg,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.macaddr_eq,   LEFTARG = upg_catalog.macaddr,   RIGHTARG = upg_catalog.macaddr,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.nameeq,   LEFTARG = upg_catalog.name,   RIGHTARG = upg_catalog.name,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.network_eq,   LEFTARG = upg_catalog.inet,   RIGHTARG = upg_catalog.inet,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.numeric_eq,   LEFTARG = upg_catalog."numeric",   RIGHTARG = upg_catalog."numeric",   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.oideq,   LEFTARG = upg_catalog.oid,   RIGHTARG = upg_catalog.oid,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.oidvectoreq,   LEFTARG = upg_catalog.oidvector,   RIGHTARG = upg_catalog.oidvector,   NEGATOR = <>,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.path_n_eq,   LEFTARG = upg_catalog.path,   RIGHTARG = upg_catalog.path,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.reltimeeq,   LEFTARG = upg_catalog.reltime,   RIGHTARG = upg_catalog.reltime,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.texteq,   LEFTARG = upg_catalog.text,   RIGHTARG = upg_catalog.text,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.tideq,   LEFTARG = upg_catalog.tid,   RIGHTARG = upg_catalog.tid,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.time_eq,   LEFTARG = upg_catalog."time",   RIGHTARG = upg_catalog."time",   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.timestamp_eq,   LEFTARG = upg_catalog."timestamp",   RIGHTARG = upg_catalog."timestamp",   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.timestamp_eq_date,   LEFTARG = upg_catalog."timestamp",   RIGHTARG = upg_catalog.date,   COMMUTATOR = =,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.timestamp_eq_timestamptz,   LEFTARG = upg_catalog."timestamp",   RIGHTARG = upg_catalog.timestamptz,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.timestamptz_eq,   LEFTARG = upg_catalog.timestamptz,   RIGHTARG = upg_catalog.timestamptz,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.timestamptz_eq_date,   LEFTARG = upg_catalog.timestamptz,   RIGHTARG = upg_catalog.date,   COMMUTATOR = =,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.timestamptz_eq_timestamp,   LEFTARG = upg_catalog.timestamptz,   RIGHTARG = upg_catalog."timestamp",   COMMUTATOR = =,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.timetz_eq,   LEFTARG = upg_catalog.timetz,   RIGHTARG = upg_catalog.timetz,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.tintervaleq,   LEFTARG = upg_catalog.tinterval,   RIGHTARG = upg_catalog.tinterval,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.varbiteq,   LEFTARG = upg_catalog.varbit,   RIGHTARG = upg_catalog.varbit,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   SORT1 = <,   SORT2 = <,   LTCMP = <,   GTCMP = > );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.xideq,   LEFTARG = upg_catalog.xid,   RIGHTARG = upg_catalog.xid,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES );
 CREATE OPERATOR upg_catalog.=(   PROCEDURE = upg_catalog.xideqint4,   LEFTARG = upg_catalog.xid,   RIGHTARG = upg_catalog.int4,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.abstimegt,   LEFTARG = upg_catalog.abstime,   RIGHTARG = upg_catalog.abstime,   COMMUTATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.array_gt,   LEFTARG = upg_catalog.anyarray,   RIGHTARG = upg_catalog.anyarray,   COMMUTATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.bitgt,   LEFTARG = upg_catalog."bit",   RIGHTARG = upg_catalog."bit",   COMMUTATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.boolgt,   LEFTARG = upg_catalog.bool,   RIGHTARG = upg_catalog.bool,   COMMUTATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.box_gt,   LEFTARG = upg_catalog.box,   RIGHTARG = upg_catalog.box,   RESTRICT = upg_catalog.areasel,   JOIN = upg_catalog.areajoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.bpchargt,   LEFTARG = upg_catalog.bpchar,   RIGHTARG = upg_catalog.bpchar,   COMMUTATOR = <,   NEGATOR = <=,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.byteagt,   LEFTARG = upg_catalog.bytea,   RIGHTARG = upg_catalog.bytea,   COMMUTATOR = <,   NEGATOR = <=,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.cash_gt,   LEFTARG = upg_catalog.money,   RIGHTARG = upg_catalog.money,   COMMUTATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.chargt,   LEFTARG = upg_catalog."char",   RIGHTARG = upg_catalog."char",   COMMUTATOR = <,   NEGATOR = <=,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.circle_gt,   LEFTARG = upg_catalog.circle,   RIGHTARG = upg_catalog.circle,   COMMUTATOR = <,   RESTRICT = upg_catalog.areasel,   JOIN = upg_catalog.areajoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.date_gt,   LEFTARG = upg_catalog.date,   RIGHTARG = upg_catalog.date,   COMMUTATOR = <,   NEGATOR = <=,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.date_gt_timestamp,   LEFTARG = upg_catalog.date,   RIGHTARG = upg_catalog."timestamp",   NEGATOR = <=,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.date_gt_timestamptz,   LEFTARG = upg_catalog.date,   RIGHTARG = upg_catalog.timestamptz,   NEGATOR = <=,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.float48gt,   LEFTARG = upg_catalog.float4,   RIGHTARG = upg_catalog.float8,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.float4gt,   LEFTARG = upg_catalog.float4,   RIGHTARG = upg_catalog.float4,   COMMUTATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.float84gt,   LEFTARG = upg_catalog.float8,   RIGHTARG = upg_catalog.float4,   COMMUTATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.float8gt,   LEFTARG = upg_catalog.float8,   RIGHTARG = upg_catalog.float8,   COMMUTATOR = <,   NEGATOR = <=,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.gpxloglocgt,   LEFTARG = upg_catalog.gpxlogloc,   RIGHTARG = upg_catalog.gpxlogloc,   COMMUTATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.int24gt,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int4,   COMMUTATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.int28gt,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int8,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.int2gt,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int2,   COMMUTATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.int42gt,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int2,   COMMUTATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.int48gt,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int8,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.int4gt,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int4,   COMMUTATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.int82gt,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int2,   COMMUTATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.int84gt,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int4,   COMMUTATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.int8gt,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int8,   COMMUTATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.interval_gt,   LEFTARG = upg_catalog."interval",   RIGHTARG = upg_catalog."interval",   COMMUTATOR = <,   NEGATOR = <=,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.lseg_gt,   LEFTARG = upg_catalog.lseg,   RIGHTARG = upg_catalog.lseg,   COMMUTATOR = <,   NEGATOR = <= );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.macaddr_gt,   LEFTARG = upg_catalog.macaddr,   RIGHTARG = upg_catalog.macaddr,   COMMUTATOR = <,   NEGATOR = <=,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.namegt,   LEFTARG = upg_catalog.name,   RIGHTARG = upg_catalog.name,   COMMUTATOR = <,   NEGATOR = <=,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.network_gt,   LEFTARG = upg_catalog.inet,   RIGHTARG = upg_catalog.inet,   COMMUTATOR = <,   NEGATOR = <=,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.numeric_gt,   LEFTARG = upg_catalog."numeric",   RIGHTARG = upg_catalog."numeric",   COMMUTATOR = <,   NEGATOR = <=,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.oidgt,   LEFTARG = upg_catalog.oid,   RIGHTARG = upg_catalog.oid,   COMMUTATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.oidvectorgt,   LEFTARG = upg_catalog.oidvector,   RIGHTARG = upg_catalog.oidvector,   COMMUTATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.path_n_gt,   LEFTARG = upg_catalog.path,   RIGHTARG = upg_catalog.path,   COMMUTATOR = < );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.reltimegt,   LEFTARG = upg_catalog.reltime,   RIGHTARG = upg_catalog.reltime,   COMMUTATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.text_gt,   LEFTARG = upg_catalog.text,   RIGHTARG = upg_catalog.text,   COMMUTATOR = <,   NEGATOR = <=,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.tidgt,   LEFTARG = upg_catalog.tid,   RIGHTARG = upg_catalog.tid,   COMMUTATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.time_gt,   LEFTARG = upg_catalog."time",   RIGHTARG = upg_catalog."time",   COMMUTATOR = <,   NEGATOR = <=,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.timestamp_gt,   LEFTARG = upg_catalog."timestamp",   RIGHTARG = upg_catalog."timestamp",   COMMUTATOR = <,   NEGATOR = <=,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.timestamp_gt_date,   LEFTARG = upg_catalog."timestamp",   RIGHTARG = upg_catalog.date,   COMMUTATOR = <,   NEGATOR = <=,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.timestamp_gt_timestamptz,   LEFTARG = upg_catalog."timestamp",   RIGHTARG = upg_catalog.timestamptz,   NEGATOR = <=,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.timestamptz_gt,   LEFTARG = upg_catalog.timestamptz,   RIGHTARG = upg_catalog.timestamptz,   COMMUTATOR = <,   NEGATOR = <=,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.timestamptz_gt_date,   LEFTARG = upg_catalog.timestamptz,   RIGHTARG = upg_catalog.date,   COMMUTATOR = <,   NEGATOR = <=,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.timestamptz_gt_timestamp,   LEFTARG = upg_catalog.timestamptz,   RIGHTARG = upg_catalog."timestamp",   COMMUTATOR = <,   NEGATOR = <=,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.timetz_gt,   LEFTARG = upg_catalog.timetz,   RIGHTARG = upg_catalog.timetz,   COMMUTATOR = <,   NEGATOR = <=,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.tintervalgt,   LEFTARG = upg_catalog.tinterval,   RIGHTARG = upg_catalog.tinterval,   COMMUTATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>(   PROCEDURE = upg_catalog.varbitgt,   LEFTARG = upg_catalog.varbit,   RIGHTARG = upg_catalog.varbit,   COMMUTATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.abstimege,   LEFTARG = upg_catalog.abstime,   RIGHTARG = upg_catalog.abstime,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.array_ge,   LEFTARG = upg_catalog.anyarray,   RIGHTARG = upg_catalog.anyarray,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.bitge,   LEFTARG = upg_catalog."bit",   RIGHTARG = upg_catalog."bit",   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.boolge,   LEFTARG = upg_catalog.bool,   RIGHTARG = upg_catalog.bool,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.box_ge,   LEFTARG = upg_catalog.box,   RIGHTARG = upg_catalog.box,   RESTRICT = upg_catalog.areasel,   JOIN = upg_catalog.areajoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.bpcharge,   LEFTARG = upg_catalog.bpchar,   RIGHTARG = upg_catalog.bpchar,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.byteage,   LEFTARG = upg_catalog.bytea,   RIGHTARG = upg_catalog.bytea,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.cash_ge,   LEFTARG = upg_catalog.money,   RIGHTARG = upg_catalog.money,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.charge,   LEFTARG = upg_catalog."char",   RIGHTARG = upg_catalog."char",   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.circle_ge,   LEFTARG = upg_catalog.circle,   RIGHTARG = upg_catalog.circle,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.areasel,   JOIN = upg_catalog.areajoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.date_ge,   LEFTARG = upg_catalog.date,   RIGHTARG = upg_catalog.date,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.date_ge_timestamp,   LEFTARG = upg_catalog.date,   RIGHTARG = upg_catalog."timestamp",   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.date_ge_timestamptz,   LEFTARG = upg_catalog.date,   RIGHTARG = upg_catalog.timestamptz,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.float48ge,   LEFTARG = upg_catalog.float4,   RIGHTARG = upg_catalog.float8,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.float4ge,   LEFTARG = upg_catalog.float4,   RIGHTARG = upg_catalog.float4,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.float84ge,   LEFTARG = upg_catalog.float8,   RIGHTARG = upg_catalog.float4,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.float8ge,   LEFTARG = upg_catalog.float8,   RIGHTARG = upg_catalog.float8,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.gpxloglocge,   LEFTARG = upg_catalog.gpxlogloc,   RIGHTARG = upg_catalog.gpxlogloc,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.int24ge,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int4,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.int28ge,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int8,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.int2ge,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int2,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.int42ge,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int2,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.int48ge,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int8,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.int4ge,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int4,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.int82ge,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int2,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.int84ge,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int4,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.int8ge,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int8,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.interval_ge,   LEFTARG = upg_catalog."interval",   RIGHTARG = upg_catalog."interval",   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.lseg_ge,   LEFTARG = upg_catalog.lseg,   RIGHTARG = upg_catalog.lseg,   COMMUTATOR = <=,   NEGATOR = < );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.macaddr_ge,   LEFTARG = upg_catalog.macaddr,   RIGHTARG = upg_catalog.macaddr,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.namege,   LEFTARG = upg_catalog.name,   RIGHTARG = upg_catalog.name,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.network_ge,   LEFTARG = upg_catalog.inet,   RIGHTARG = upg_catalog.inet,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.numeric_ge,   LEFTARG = upg_catalog."numeric",   RIGHTARG = upg_catalog."numeric",   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.oidge,   LEFTARG = upg_catalog.oid,   RIGHTARG = upg_catalog.oid,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.oidvectorge,   LEFTARG = upg_catalog.oidvector,   RIGHTARG = upg_catalog.oidvector,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.path_n_ge,   LEFTARG = upg_catalog.path,   RIGHTARG = upg_catalog.path,   COMMUTATOR = <= );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.reltimege,   LEFTARG = upg_catalog.reltime,   RIGHTARG = upg_catalog.reltime,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.text_ge,   LEFTARG = upg_catalog.text,   RIGHTARG = upg_catalog.text,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.tidge,   LEFTARG = upg_catalog.tid,   RIGHTARG = upg_catalog.tid,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.time_ge,   LEFTARG = upg_catalog."time",   RIGHTARG = upg_catalog."time",   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.timestamp_ge,   LEFTARG = upg_catalog."timestamp",   RIGHTARG = upg_catalog."timestamp",   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.timestamp_ge_date,   LEFTARG = upg_catalog."timestamp",   RIGHTARG = upg_catalog.date,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.timestamp_ge_timestamptz,   LEFTARG = upg_catalog."timestamp",   RIGHTARG = upg_catalog.timestamptz,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.timestamptz_ge,   LEFTARG = upg_catalog.timestamptz,   RIGHTARG = upg_catalog.timestamptz,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.timestamptz_ge_date,   LEFTARG = upg_catalog.timestamptz,   RIGHTARG = upg_catalog.date,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.timestamptz_ge_timestamp,   LEFTARG = upg_catalog.timestamptz,   RIGHTARG = upg_catalog."timestamp",   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.timetz_ge,   LEFTARG = upg_catalog.timetz,   RIGHTARG = upg_catalog.timetz,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.tintervalge,   LEFTARG = upg_catalog.tinterval,   RIGHTARG = upg_catalog.tinterval,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>=(   PROCEDURE = upg_catalog.varbitge,   LEFTARG = upg_catalog.varbit,   RIGHTARG = upg_catalog.varbit,   COMMUTATOR = <=,   NEGATOR = <,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.>>(   PROCEDURE = upg_catalog.bitshiftright,   LEFTARG = upg_catalog."bit",   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.>>(   PROCEDURE = upg_catalog.box_right,   LEFTARG = upg_catalog.box,   RIGHTARG = upg_catalog.box,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.>>(   PROCEDURE = upg_catalog.circle_right,   LEFTARG = upg_catalog.circle,   RIGHTARG = upg_catalog.circle,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.>>(   PROCEDURE = upg_catalog.int2shr,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.>>(   PROCEDURE = upg_catalog.int4shr,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.>>(   PROCEDURE = upg_catalog.int8shr,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.>>(   PROCEDURE = upg_catalog.network_sup,   LEFTARG = upg_catalog.inet,   RIGHTARG = upg_catalog.inet,   COMMUTATOR = << );
 CREATE OPERATOR upg_catalog.>>(   PROCEDURE = upg_catalog.point_right,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.point,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.>>(   PROCEDURE = upg_catalog.poly_right,   LEFTARG = upg_catalog.polygon,   RIGHTARG = upg_catalog.polygon,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.>>=(   PROCEDURE = upg_catalog.network_supeq,   LEFTARG = upg_catalog.inet,   RIGHTARG = upg_catalog.inet,   COMMUTATOR = <<= );
 CREATE OPERATOR upg_catalog.>^(   PROCEDURE = upg_catalog.box_above_eq,   LEFTARG = upg_catalog.box,   RIGHTARG = upg_catalog.box,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.>^(   PROCEDURE = upg_catalog.point_above,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.point,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.?#(   PROCEDURE = upg_catalog.box_overlap,   LEFTARG = upg_catalog.box,   RIGHTARG = upg_catalog.box,   RESTRICT = upg_catalog.areasel,   JOIN = upg_catalog.areajoinsel );
 CREATE OPERATOR upg_catalog.?#(   PROCEDURE = upg_catalog.inter_lb,   LEFTARG = upg_catalog.line,   RIGHTARG = upg_catalog.box );
 CREATE OPERATOR upg_catalog.?#(   PROCEDURE = upg_catalog.inter_sb,   LEFTARG = upg_catalog.lseg,   RIGHTARG = upg_catalog.box );
 CREATE OPERATOR upg_catalog.?#(   PROCEDURE = upg_catalog.inter_sl,   LEFTARG = upg_catalog.lseg,   RIGHTARG = upg_catalog.line );
 CREATE OPERATOR upg_catalog.?#(   PROCEDURE = upg_catalog.line_intersect,   LEFTARG = upg_catalog.line,   RIGHTARG = upg_catalog.line );
 CREATE OPERATOR upg_catalog.?#(   PROCEDURE = upg_catalog.lseg_intersect,   LEFTARG = upg_catalog.lseg,   RIGHTARG = upg_catalog.lseg );
 CREATE OPERATOR upg_catalog.?#(   PROCEDURE = upg_catalog.path_inter,   LEFTARG = upg_catalog.path,   RIGHTARG = upg_catalog.path );
 CREATE OPERATOR upg_catalog.?-(   PROCEDURE = upg_catalog.line_horizontal,   RIGHTARG = upg_catalog.line );
 CREATE OPERATOR upg_catalog.?-(   PROCEDURE = upg_catalog.lseg_horizontal,   RIGHTARG = upg_catalog.lseg );
 CREATE OPERATOR upg_catalog.?-(   PROCEDURE = upg_catalog.point_horiz,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.point );
 CREATE OPERATOR upg_catalog.?-|(   PROCEDURE = upg_catalog.line_perp,   LEFTARG = upg_catalog.line,   RIGHTARG = upg_catalog.line );
 CREATE OPERATOR upg_catalog.?-|(   PROCEDURE = upg_catalog.lseg_perp,   LEFTARG = upg_catalog.lseg,   RIGHTARG = upg_catalog.lseg );
 CREATE OPERATOR upg_catalog.?|(   PROCEDURE = upg_catalog.line_vertical,   RIGHTARG = upg_catalog.line );
 CREATE OPERATOR upg_catalog.?|(   PROCEDURE = upg_catalog.lseg_vertical,   RIGHTARG = upg_catalog.lseg );
 CREATE OPERATOR upg_catalog.?|(   PROCEDURE = upg_catalog.point_vert,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.point );
 CREATE OPERATOR upg_catalog.?||(   PROCEDURE = upg_catalog.line_parallel,   LEFTARG = upg_catalog.line,   RIGHTARG = upg_catalog.line );
 CREATE OPERATOR upg_catalog.?||(   PROCEDURE = upg_catalog.lseg_parallel,   LEFTARG = upg_catalog.lseg,   RIGHTARG = upg_catalog.lseg );
 CREATE OPERATOR upg_catalog.@(   PROCEDURE = upg_catalog.box_contained,   LEFTARG = upg_catalog.box,   RIGHTARG = upg_catalog.box,   RESTRICT = upg_catalog.contsel,   JOIN = upg_catalog.contjoinsel );
 CREATE OPERATOR upg_catalog.@(   PROCEDURE = upg_catalog.circle_contained,   LEFTARG = upg_catalog.circle,   RIGHTARG = upg_catalog.circle,   RESTRICT = upg_catalog.contsel,   JOIN = upg_catalog.contjoinsel );
 CREATE OPERATOR upg_catalog.@(   PROCEDURE = upg_catalog.float4abs,   RIGHTARG = upg_catalog.float4 );
 CREATE OPERATOR upg_catalog.@(   PROCEDURE = upg_catalog.float8abs,   RIGHTARG = upg_catalog.float8 );
 CREATE OPERATOR upg_catalog.@(   PROCEDURE = upg_catalog.int2abs,   RIGHTARG = upg_catalog.int2 );
 CREATE OPERATOR upg_catalog.@(   PROCEDURE = upg_catalog.int4abs,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.@(   PROCEDURE = upg_catalog.int8abs,   RIGHTARG = upg_catalog.int8 );
 CREATE OPERATOR upg_catalog.@(   PROCEDURE = upg_catalog.numeric_abs,   RIGHTARG = upg_catalog."numeric" );
 CREATE OPERATOR upg_catalog.@(   PROCEDURE = upg_catalog.on_pb,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.box );
 CREATE OPERATOR upg_catalog.@(   PROCEDURE = upg_catalog.on_pl,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.line );
 CREATE OPERATOR upg_catalog.@(   PROCEDURE = upg_catalog.on_ppath,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.path );
 CREATE OPERATOR upg_catalog.@(   PROCEDURE = upg_catalog.on_ps,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.lseg );
 CREATE OPERATOR upg_catalog.@(   PROCEDURE = upg_catalog.on_sb,   LEFTARG = upg_catalog.lseg,   RIGHTARG = upg_catalog.box );
 CREATE OPERATOR upg_catalog.@(   PROCEDURE = upg_catalog.on_sl,   LEFTARG = upg_catalog.lseg,   RIGHTARG = upg_catalog.line );
 CREATE OPERATOR upg_catalog.@(   PROCEDURE = upg_catalog.poly_contained,   LEFTARG = upg_catalog.polygon,   RIGHTARG = upg_catalog.polygon,   RESTRICT = upg_catalog.contsel,   JOIN = upg_catalog.contjoinsel );
 CREATE OPERATOR upg_catalog.@(   PROCEDURE = upg_catalog.pt_contained_circle,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.circle );
 CREATE OPERATOR upg_catalog.@(   PROCEDURE = upg_catalog.pt_contained_poly,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.polygon );
 CREATE OPERATOR upg_catalog.@-@(   PROCEDURE = upg_catalog.lseg_length,   RIGHTARG = upg_catalog.lseg );
 CREATE OPERATOR upg_catalog.@-@(   PROCEDURE = upg_catalog.path_length,   RIGHTARG = upg_catalog.path );
 CREATE OPERATOR upg_catalog.@>(   PROCEDURE = upg_catalog.aclcontains,   LEFTARG = upg_catalog._aclitem,   RIGHTARG = upg_catalog.aclitem );
 CREATE OPERATOR upg_catalog.@>(   PROCEDURE = upg_catalog.arraycontains,   LEFTARG = upg_catalog.anyarray,   RIGHTARG = upg_catalog.anyarray,   RESTRICT = upg_catalog.contsel,   JOIN = upg_catalog.contjoinsel );
 CREATE OPERATOR upg_catalog.@>(   PROCEDURE = upg_catalog.box_contain,   LEFTARG = upg_catalog.box,   RIGHTARG = upg_catalog.box,   COMMUTATOR = <@,   RESTRICT = upg_catalog.contsel,   JOIN = upg_catalog.contjoinsel );
 CREATE OPERATOR upg_catalog.@>(   PROCEDURE = upg_catalog.circle_contain,   LEFTARG = upg_catalog.circle,   RIGHTARG = upg_catalog.circle,   COMMUTATOR = <@,   RESTRICT = upg_catalog.contsel,   JOIN = upg_catalog.contjoinsel );
 CREATE OPERATOR upg_catalog.@>(   PROCEDURE = upg_catalog.circle_contain_pt,   LEFTARG = upg_catalog.circle,   RIGHTARG = upg_catalog.point,   COMMUTATOR = <@ );
 CREATE OPERATOR upg_catalog.@>(   PROCEDURE = upg_catalog.path_contain_pt,   LEFTARG = upg_catalog.path,   RIGHTARG = upg_catalog.point,   COMMUTATOR = <@ );
 CREATE OPERATOR upg_catalog.@>(   PROCEDURE = upg_catalog.poly_contain,   LEFTARG = upg_catalog.polygon,   RIGHTARG = upg_catalog.polygon,   COMMUTATOR = <@,   RESTRICT = upg_catalog.contsel,   JOIN = upg_catalog.contjoinsel );
 CREATE OPERATOR upg_catalog.@>(   PROCEDURE = upg_catalog.poly_contain_pt,   LEFTARG = upg_catalog.polygon,   RIGHTARG = upg_catalog.point,   COMMUTATOR = <@ );
 CREATE OPERATOR upg_catalog.@@(   PROCEDURE = upg_catalog.box_center,   RIGHTARG = upg_catalog.box );
 CREATE OPERATOR upg_catalog.@@(   PROCEDURE = upg_catalog.circle_center,   RIGHTARG = upg_catalog.circle );
 CREATE OPERATOR upg_catalog.@@(   PROCEDURE = upg_catalog.lseg_center,   RIGHTARG = upg_catalog.lseg );
 CREATE OPERATOR upg_catalog.@@(   PROCEDURE = upg_catalog.path_center,   RIGHTARG = upg_catalog.path );
 CREATE OPERATOR upg_catalog.@@(   PROCEDURE = upg_catalog.poly_center,   RIGHTARG = upg_catalog.polygon );
 CREATE OPERATOR upg_catalog.^(   PROCEDURE = upg_catalog.dpow,   LEFTARG = upg_catalog.float8,   RIGHTARG = upg_catalog.float8 );
 CREATE OPERATOR upg_catalog.^(   PROCEDURE = upg_catalog.numeric_power,   LEFTARG = upg_catalog."numeric",   RIGHTARG = upg_catalog."numeric" );
 CREATE OPERATOR upg_catalog.|&>(   PROCEDURE = upg_catalog.box_overabove,   LEFTARG = upg_catalog.box,   RIGHTARG = upg_catalog.box,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.|&>(   PROCEDURE = upg_catalog.circle_overabove,   LEFTARG = upg_catalog.circle,   RIGHTARG = upg_catalog.circle,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.|&>(   PROCEDURE = upg_catalog.poly_overabove,   LEFTARG = upg_catalog.polygon,   RIGHTARG = upg_catalog.polygon,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.|(   PROCEDURE = upg_catalog.bitor,   LEFTARG = upg_catalog."bit",   RIGHTARG = upg_catalog."bit" );
 CREATE OPERATOR upg_catalog.|(   PROCEDURE = upg_catalog.inetor,   LEFTARG = upg_catalog.inet,   RIGHTARG = upg_catalog.inet );
 CREATE OPERATOR upg_catalog.|(   PROCEDURE = upg_catalog.int2or,   LEFTARG = upg_catalog.int2,   RIGHTARG = upg_catalog.int2 );
 CREATE OPERATOR upg_catalog.|(   PROCEDURE = upg_catalog.int4or,   LEFTARG = upg_catalog.int4,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.|(   PROCEDURE = upg_catalog.int8or,   LEFTARG = upg_catalog.int8,   RIGHTARG = upg_catalog.int8 );
 CREATE OPERATOR upg_catalog.|(   PROCEDURE = upg_catalog.tintervalstart,   RIGHTARG = upg_catalog.tinterval );
 CREATE OPERATOR upg_catalog.|/(   PROCEDURE = upg_catalog.dsqrt,   RIGHTARG = upg_catalog.float8 );
 CREATE OPERATOR upg_catalog.|>>(   PROCEDURE = upg_catalog.box_above,   LEFTARG = upg_catalog.box,   RIGHTARG = upg_catalog.box,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.|>>(   PROCEDURE = upg_catalog.circle_above,   LEFTARG = upg_catalog.circle,   RIGHTARG = upg_catalog.circle,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.|>>(   PROCEDURE = upg_catalog.poly_above,   LEFTARG = upg_catalog.polygon,   RIGHTARG = upg_catalog.polygon,   RESTRICT = upg_catalog.positionsel,   JOIN = upg_catalog.positionjoinsel );
 CREATE OPERATOR upg_catalog.||(   PROCEDURE = upg_catalog.array_append,   LEFTARG = upg_catalog.anyarray,   RIGHTARG = upg_catalog.anyelement );
 CREATE OPERATOR upg_catalog.||(   PROCEDURE = upg_catalog.array_cat,   LEFTARG = upg_catalog.anyarray,   RIGHTARG = upg_catalog.anyarray );
 CREATE OPERATOR upg_catalog.||(   PROCEDURE = upg_catalog.array_prepend,   LEFTARG = upg_catalog.anyelement,   RIGHTARG = upg_catalog.anyarray );
 CREATE OPERATOR upg_catalog.||(   PROCEDURE = upg_catalog.bitcat,   LEFTARG = upg_catalog."bit",   RIGHTARG = upg_catalog."bit" );
 CREATE OPERATOR upg_catalog.||(   PROCEDURE = upg_catalog.byteacat,   LEFTARG = upg_catalog.bytea,   RIGHTARG = upg_catalog.bytea );
 CREATE OPERATOR upg_catalog.||(   PROCEDURE = upg_catalog.textcat,   LEFTARG = upg_catalog.text,   RIGHTARG = upg_catalog.text );
 CREATE OPERATOR upg_catalog.||/(   PROCEDURE = upg_catalog.dcbrt,   RIGHTARG = upg_catalog.float8 );
 CREATE OPERATOR upg_catalog.~(   PROCEDURE = upg_catalog.aclcontains,   LEFTARG = upg_catalog._aclitem,   RIGHTARG = upg_catalog.aclitem );
 CREATE OPERATOR upg_catalog.~(   PROCEDURE = upg_catalog.bitnot,   RIGHTARG = upg_catalog."bit" );
 CREATE OPERATOR upg_catalog.~(   PROCEDURE = upg_catalog.box_contain,   LEFTARG = upg_catalog.box,   RIGHTARG = upg_catalog.box,   COMMUTATOR = @,   RESTRICT = upg_catalog.contsel,   JOIN = upg_catalog.contjoinsel );
 CREATE OPERATOR upg_catalog.~(   PROCEDURE = upg_catalog.bpcharregexeq,   LEFTARG = upg_catalog.bpchar,   RIGHTARG = upg_catalog.text,   RESTRICT = upg_catalog.regexeqsel,   JOIN = upg_catalog.regexeqjoinsel );
 CREATE OPERATOR upg_catalog.~(   PROCEDURE = upg_catalog.circle_contain,   LEFTARG = upg_catalog.circle,   RIGHTARG = upg_catalog.circle,   COMMUTATOR = @,   RESTRICT = upg_catalog.contsel,   JOIN = upg_catalog.contjoinsel );
 CREATE OPERATOR upg_catalog.~(   PROCEDURE = upg_catalog.circle_contain_pt,   LEFTARG = upg_catalog.circle,   RIGHTARG = upg_catalog.point,   COMMUTATOR = @ );
 CREATE OPERATOR upg_catalog.~(   PROCEDURE = upg_catalog.inetnot,   RIGHTARG = upg_catalog.inet );
 CREATE OPERATOR upg_catalog.~(   PROCEDURE = upg_catalog.int2not,   RIGHTARG = upg_catalog.int2 );
 CREATE OPERATOR upg_catalog.~(   PROCEDURE = upg_catalog.int4not,   RIGHTARG = upg_catalog.int4 );
 CREATE OPERATOR upg_catalog.~(   PROCEDURE = upg_catalog.int8not,   RIGHTARG = upg_catalog.int8 );
 CREATE OPERATOR upg_catalog.~(   PROCEDURE = upg_catalog.nameregexeq,   LEFTARG = upg_catalog.name,   RIGHTARG = upg_catalog.text,   RESTRICT = upg_catalog.regexeqsel,   JOIN = upg_catalog.regexeqjoinsel );
 CREATE OPERATOR upg_catalog.~(   PROCEDURE = upg_catalog.path_contain_pt,   LEFTARG = upg_catalog.path,   RIGHTARG = upg_catalog.point,   COMMUTATOR = @ );
 CREATE OPERATOR upg_catalog.~(   PROCEDURE = upg_catalog.poly_contain,   LEFTARG = upg_catalog.polygon,   RIGHTARG = upg_catalog.polygon,   COMMUTATOR = @,   RESTRICT = upg_catalog.contsel,   JOIN = upg_catalog.contjoinsel );
 CREATE OPERATOR upg_catalog.~(   PROCEDURE = upg_catalog.poly_contain_pt,   LEFTARG = upg_catalog.polygon,   RIGHTARG = upg_catalog.point,   COMMUTATOR = @ );
 CREATE OPERATOR upg_catalog.~(   PROCEDURE = upg_catalog.textregexeq,   LEFTARG = upg_catalog.text,   RIGHTARG = upg_catalog.text,   RESTRICT = upg_catalog.regexeqsel,   JOIN = upg_catalog.regexeqjoinsel );
 CREATE OPERATOR upg_catalog.~*(   PROCEDURE = upg_catalog.bpcharicregexeq,   LEFTARG = upg_catalog.bpchar,   RIGHTARG = upg_catalog.text,   RESTRICT = upg_catalog.icregexeqsel,   JOIN = upg_catalog.icregexeqjoinsel );
 CREATE OPERATOR upg_catalog.~*(   PROCEDURE = upg_catalog.nameicregexeq,   LEFTARG = upg_catalog.name,   RIGHTARG = upg_catalog.text,   RESTRICT = upg_catalog.icregexeqsel,   JOIN = upg_catalog.icregexeqjoinsel );
 CREATE OPERATOR upg_catalog.~*(   PROCEDURE = upg_catalog.texticregexeq,   LEFTARG = upg_catalog.text,   RIGHTARG = upg_catalog.text,   RESTRICT = upg_catalog.icregexeqsel,   JOIN = upg_catalog.icregexeqjoinsel );
 CREATE OPERATOR upg_catalog.~<=~(   PROCEDURE = upg_catalog.bpchar_pattern_le,   LEFTARG = upg_catalog.bpchar,   RIGHTARG = upg_catalog.bpchar,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.~<=~(   PROCEDURE = upg_catalog.name_pattern_le,   LEFTARG = upg_catalog.name,   RIGHTARG = upg_catalog.name,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.~<=~(   PROCEDURE = upg_catalog.text_pattern_le,   LEFTARG = upg_catalog.text,   RIGHTARG = upg_catalog.text,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.~<>~(   PROCEDURE = upg_catalog.bpchar_pattern_ne,   LEFTARG = upg_catalog.bpchar,   RIGHTARG = upg_catalog.bpchar,   NEGATOR = ~=~,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.~<>~(   PROCEDURE = upg_catalog.name_pattern_ne,   LEFTARG = upg_catalog.name,   RIGHTARG = upg_catalog.name,   NEGATOR = ~=~,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.~<>~(   PROCEDURE = upg_catalog.textne,   LEFTARG = upg_catalog.text,   RIGHTARG = upg_catalog.text,   NEGATOR = ~=~,   RESTRICT = upg_catalog.neqsel,   JOIN = upg_catalog.neqjoinsel );
 CREATE OPERATOR upg_catalog.~<~(   PROCEDURE = upg_catalog.bpchar_pattern_lt,   LEFTARG = upg_catalog.bpchar,   RIGHTARG = upg_catalog.bpchar,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.~<~(   PROCEDURE = upg_catalog.name_pattern_lt,   LEFTARG = upg_catalog.name,   RIGHTARG = upg_catalog.name,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.~<~(   PROCEDURE = upg_catalog.text_pattern_lt,   LEFTARG = upg_catalog.text,   RIGHTARG = upg_catalog.text,   RESTRICT = upg_catalog.scalarltsel,   JOIN = upg_catalog.scalarltjoinsel );
 CREATE OPERATOR upg_catalog.~=(   PROCEDURE = upg_catalog.box_same,   LEFTARG = upg_catalog.box,   RIGHTARG = upg_catalog.box,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel );
 CREATE OPERATOR upg_catalog.~=(   PROCEDURE = upg_catalog.circle_same,   LEFTARG = upg_catalog.circle,   RIGHTARG = upg_catalog.circle,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel );
 CREATE OPERATOR upg_catalog.~=(   PROCEDURE = upg_catalog.point_eq,   LEFTARG = upg_catalog.point,   RIGHTARG = upg_catalog.point,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel );
 CREATE OPERATOR upg_catalog.~=(   PROCEDURE = upg_catalog.poly_same,   LEFTARG = upg_catalog.polygon,   RIGHTARG = upg_catalog.polygon,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel );
 CREATE OPERATOR upg_catalog.~=(   PROCEDURE = upg_catalog.tintervalsame,   LEFTARG = upg_catalog.tinterval,   RIGHTARG = upg_catalog.tinterval,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel );
 CREATE OPERATOR upg_catalog.~=~(   PROCEDURE = upg_catalog.bpchar_pattern_eq,   LEFTARG = upg_catalog.bpchar,   RIGHTARG = upg_catalog.bpchar,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES,   SORT1 = ~<~,   SORT2 = ~<~,   LTCMP = ~<~,   GTCMP = ~>~ );
 CREATE OPERATOR upg_catalog.~=~(   PROCEDURE = upg_catalog.name_pattern_eq,   LEFTARG = upg_catalog.name,   RIGHTARG = upg_catalog.name,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES,   SORT1 = ~<~,   SORT2 = ~<~,   LTCMP = ~<~,   GTCMP = ~>~ );
 CREATE OPERATOR upg_catalog.~=~(   PROCEDURE = upg_catalog.texteq,   LEFTARG = upg_catalog.text,   RIGHTARG = upg_catalog.text,   RESTRICT = upg_catalog.eqsel,   JOIN = upg_catalog.eqjoinsel,   HASHES,   SORT1 = ~<~,   SORT2 = ~<~,   LTCMP = ~<~,   GTCMP = ~>~ );
 CREATE OPERATOR upg_catalog.~>=~(   PROCEDURE = upg_catalog.bpchar_pattern_ge,   LEFTARG = upg_catalog.bpchar,   RIGHTARG = upg_catalog.bpchar,   COMMUTATOR = ~<=~,   NEGATOR = ~<~,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.~>=~(   PROCEDURE = upg_catalog.name_pattern_ge,   LEFTARG = upg_catalog.name,   RIGHTARG = upg_catalog.name,   COMMUTATOR = ~<=~,   NEGATOR = ~<~,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.~>=~(   PROCEDURE = upg_catalog.text_pattern_ge,   LEFTARG = upg_catalog.text,   RIGHTARG = upg_catalog.text,   COMMUTATOR = ~<=~,   NEGATOR = ~<~,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.~>~(   PROCEDURE = upg_catalog.bpchar_pattern_gt,   LEFTARG = upg_catalog.bpchar,   RIGHTARG = upg_catalog.bpchar,   COMMUTATOR = ~<~,   NEGATOR = ~<=~,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.~>~(   PROCEDURE = upg_catalog.name_pattern_gt,   LEFTARG = upg_catalog.name,   RIGHTARG = upg_catalog.name,   COMMUTATOR = ~<~,   NEGATOR = ~<=~,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.~>~(   PROCEDURE = upg_catalog.text_pattern_gt,   LEFTARG = upg_catalog.text,   RIGHTARG = upg_catalog.text,   COMMUTATOR = ~<~,   NEGATOR = ~<=~,   RESTRICT = upg_catalog.scalargtsel,   JOIN = upg_catalog.scalargtjoinsel );
 CREATE OPERATOR upg_catalog.~~(   PROCEDURE = upg_catalog.bpcharlike,   LEFTARG = upg_catalog.bpchar,   RIGHTARG = upg_catalog.text,   RESTRICT = upg_catalog.likesel,   JOIN = upg_catalog.likejoinsel );
 CREATE OPERATOR upg_catalog.~~(   PROCEDURE = upg_catalog.bytealike,   LEFTARG = upg_catalog.bytea,   RIGHTARG = upg_catalog.bytea,   RESTRICT = upg_catalog.likesel,   JOIN = upg_catalog.likejoinsel );
 CREATE OPERATOR upg_catalog.~~(   PROCEDURE = upg_catalog.namelike,   LEFTARG = upg_catalog.name,   RIGHTARG = upg_catalog.text,   RESTRICT = upg_catalog.likesel,   JOIN = upg_catalog.likejoinsel );
 CREATE OPERATOR upg_catalog.~~(   PROCEDURE = upg_catalog.textlike,   LEFTARG = upg_catalog.text,   RIGHTARG = upg_catalog.text,   RESTRICT = upg_catalog.likesel,   JOIN = upg_catalog.likejoinsel );
 CREATE OPERATOR upg_catalog.~~*(   PROCEDURE = upg_catalog.bpchariclike,   LEFTARG = upg_catalog.bpchar,   RIGHTARG = upg_catalog.text,   RESTRICT = upg_catalog.iclikesel,   JOIN = upg_catalog.iclikejoinsel );
 CREATE OPERATOR upg_catalog.~~*(   PROCEDURE = upg_catalog.nameiclike,   LEFTARG = upg_catalog.name,   RIGHTARG = upg_catalog.text,   RESTRICT = upg_catalog.iclikesel,   JOIN = upg_catalog.iclikejoinsel );
 CREATE OPERATOR upg_catalog.~~*(   PROCEDURE = upg_catalog.texticlike,   LEFTARG = upg_catalog.text,   RIGHTARG = upg_catalog.text,   RESTRICT = upg_catalog.iclikesel,   JOIN = upg_catalog.iclikejoinsel );
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.areajoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'areajoinsel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.areasel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'areasel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.contjoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'contjoinsel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.contsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'contsel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.eqjoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'eqjoinsel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.eqsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'eqsel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.iclikejoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'iclikejoinsel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.iclikesel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'iclikesel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.icnlikejoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'icnlikejoinsel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.icnlikesel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'icnlikesel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.icregexeqjoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'icregexeqjoinsel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.icregexeqsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'icregexeqsel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.icregexnejoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'icregexnejoinsel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.icregexnesel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'icregexnesel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.likejoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'likejoinsel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.likesel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'likesel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.neqjoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'neqjoinsel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.neqsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'neqsel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.nlikejoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'nlikejoinsel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.nlikesel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'nlikesel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.positionjoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'positionjoinsel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.positionsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'positionsel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.regexeqjoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'regexeqjoinsel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.regexeqsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'regexeqsel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.regexnejoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'regexnejoinsel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.regexnesel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'regexnesel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.scalargtjoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'scalargtjoinsel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.scalargtsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'scalargtsel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.scalarltjoinsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int2) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'scalarltjoinsel';
 CREATE OR REPLACE OR REPLACE FUNCTION upg_catalog.scalarltsel(pg_catalog.internal, pg_catalog.oid, pg_catalog.internal, pg_catalog.int4) RETURNS pg_catalog.float8 LANGUAGE internal STABLE STRICT AS 'scalarltsel';
 CREATE TYPE upg_catalog."any"(   INPUT = upg_catalog.any_in,   OUTPUT = upg_catalog.any_out,   INTERNALLENGTH = 4,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int4 ); DROP TYPE upg_catalog._any;
 CREATE TYPE upg_catalog."any";
 CREATE TYPE upg_catalog."bit"(   INPUT = upg_catalog.bit_in,   OUTPUT = upg_catalog.bit_out,   RECEIVE = upg_catalog.bit_recv,   SEND = upg_catalog.bit_send,   INTERNALLENGTH = VARIABLE,   STORAGE = extended,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog."bit";
 CREATE TYPE upg_catalog."char"(   INPUT = upg_catalog.charin,   OUTPUT = upg_catalog.charout,   RECEIVE = upg_catalog.charrecv,   SEND = upg_catalog.charsend,   INTERNALLENGTH = 1,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = char );
 CREATE TYPE upg_catalog."char";
 CREATE TYPE upg_catalog."interval"(   INPUT = upg_catalog.interval_in,   OUTPUT = upg_catalog.interval_out,   RECEIVE = upg_catalog.interval_recv,   SEND = upg_catalog.interval_send,   INTERNALLENGTH = 16,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = double );
 CREATE TYPE upg_catalog."interval";
 CREATE TYPE upg_catalog."numeric"(   INPUT = upg_catalog.numeric_in,   OUTPUT = upg_catalog.numeric_out,   RECEIVE = upg_catalog.numeric_recv,   SEND = upg_catalog.numeric_send,   INTERNALLENGTH = VARIABLE,   STORAGE = main,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog."numeric";
 CREATE TYPE upg_catalog."time"(   INPUT = upg_catalog.time_in,   OUTPUT = upg_catalog.time_out,   RECEIVE = upg_catalog.time_recv,   SEND = upg_catalog.time_send,   INTERNALLENGTH = 8,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = double );
 CREATE TYPE upg_catalog."time";
 CREATE TYPE upg_catalog."timestamp"(   INPUT = upg_catalog.timestamp_in,   OUTPUT = upg_catalog.timestamp_out,   RECEIVE = upg_catalog.timestamp_recv,   SEND = upg_catalog.timestamp_send,   INTERNALLENGTH = 8,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = double );
 CREATE TYPE upg_catalog."timestamp";
 CREATE TYPE upg_catalog."varchar"(   INPUT = upg_catalog.varcharin,   OUTPUT = upg_catalog.varcharout,   RECEIVE = upg_catalog.varcharrecv,   SEND = upg_catalog.varcharsend,   INTERNALLENGTH = VARIABLE,   STORAGE = extended,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog."varchar";
 CREATE TYPE upg_catalog.abstime(   INPUT = upg_catalog.abstimein,   OUTPUT = upg_catalog.abstimeout,   RECEIVE = upg_catalog.abstimerecv,   SEND = upg_catalog.abstimesend,   INTERNALLENGTH = 4,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.abstime;
 CREATE TYPE upg_catalog.aclitem(   INPUT = upg_catalog.aclitemin,   OUTPUT = upg_catalog.aclitemout,   INTERNALLENGTH = 12,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.aclitem;
 CREATE TYPE upg_catalog.anyarray(   INPUT = upg_catalog.anyarray_in,   OUTPUT = upg_catalog.anyarray_out,   RECEIVE = upg_catalog.anyarray_recv,   SEND = upg_catalog.anyarray_send,   INTERNALLENGTH = VARIABLE,   STORAGE = extended,   DELIMITER = ',',   ALIGNMENT = double ); DROP TYPE upg_catalog._anyarray;
 CREATE TYPE upg_catalog.anyarray;
 CREATE TYPE upg_catalog.anyelement(   INPUT = upg_catalog.anyelement_in,   OUTPUT = upg_catalog.anyelement_out,   INTERNALLENGTH = 4,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int4 ); DROP TYPE upg_catalog._anyelement;
 CREATE TYPE upg_catalog.anyelement;
 CREATE TYPE upg_catalog.bool(   INPUT = upg_catalog.boolin,   OUTPUT = upg_catalog.boolout,   RECEIVE = upg_catalog.boolrecv,   SEND = upg_catalog.boolsend,   INTERNALLENGTH = 1,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = char );
 CREATE TYPE upg_catalog.bool;
 CREATE TYPE upg_catalog.box(   INPUT = upg_catalog.box_in,   OUTPUT = upg_catalog.box_out,   RECEIVE = upg_catalog.box_recv,   SEND = upg_catalog.box_send,   INTERNALLENGTH = 32,   STORAGE = plain,   ELEMENT = point,   DELIMITER = ';',   ALIGNMENT = double );
 CREATE TYPE upg_catalog.box;
 CREATE TYPE upg_catalog.bpchar(   INPUT = upg_catalog.bpcharin,   OUTPUT = upg_catalog.bpcharout,   RECEIVE = upg_catalog.bpcharrecv,   SEND = upg_catalog.bpcharsend,   INTERNALLENGTH = VARIABLE,   STORAGE = extended,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.bpchar;
 CREATE TYPE upg_catalog.bytea(   INPUT = upg_catalog.byteain,   OUTPUT = upg_catalog.byteaout,   RECEIVE = upg_catalog.bytearecv,   SEND = upg_catalog.byteasend,   INTERNALLENGTH = VARIABLE,   STORAGE = extended,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.bytea;
 CREATE TYPE upg_catalog.cid(   INPUT = upg_catalog.cidin,   OUTPUT = upg_catalog.cidout,   RECEIVE = upg_catalog.cidrecv,   SEND = upg_catalog.cidsend,   INTERNALLENGTH = 4,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.cid;
 CREATE TYPE upg_catalog.cidr(   INPUT = upg_catalog.cidr_in,   OUTPUT = upg_catalog.cidr_out,   RECEIVE = upg_catalog.cidr_recv,   SEND = upg_catalog.cidr_send,   INTERNALLENGTH = VARIABLE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.cidr;
 CREATE TYPE upg_catalog.circle(   INPUT = upg_catalog.circle_in,   OUTPUT = upg_catalog.circle_out,   RECEIVE = upg_catalog.circle_recv,   SEND = upg_catalog.circle_send,   INTERNALLENGTH = 24,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = double );
 CREATE TYPE upg_catalog.circle;
 CREATE TYPE upg_catalog.cstring(   INPUT = upg_catalog.cstring_in,   OUTPUT = upg_catalog.cstring_out,   RECEIVE = upg_catalog.cstring_recv,   SEND = upg_catalog.cstring_send,   INTERNALLENGTH = -2,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = char ); DROP TYPE upg_catalog._cstring;
 CREATE TYPE upg_catalog.cstring;
 CREATE TYPE upg_catalog.date(   INPUT = upg_catalog.date_in,   OUTPUT = upg_catalog.date_out,   RECEIVE = upg_catalog.date_recv,   SEND = upg_catalog.date_send,   INTERNALLENGTH = 4,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.date;
 CREATE TYPE upg_catalog.float4(   INPUT = upg_catalog.float4in,   OUTPUT = upg_catalog.float4out,   RECEIVE = upg_catalog.float4recv,   SEND = upg_catalog.float4send,   INTERNALLENGTH = 4,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.float4;
 CREATE TYPE upg_catalog.float8(   INPUT = upg_catalog.float8in,   OUTPUT = upg_catalog.float8out,   RECEIVE = upg_catalog.float8recv,   SEND = upg_catalog.float8send,   INTERNALLENGTH = 8,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = double );
 CREATE TYPE upg_catalog.float8;
 CREATE TYPE upg_catalog.gpaotid(   INPUT = upg_catalog.gpaotidin,   OUTPUT = upg_catalog.gpaotidout,   RECEIVE = upg_catalog.gpaotidrecv,   SEND = upg_catalog.gpaotidsend,   INTERNALLENGTH = 6,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int2 );
 CREATE TYPE upg_catalog.gpaotid;
 CREATE TYPE upg_catalog.gpxlogloc(   INPUT = upg_catalog.gpxloglocin,   OUTPUT = upg_catalog.gpxloglocout,   RECEIVE = upg_catalog.gpxloglocrecv,   SEND = upg_catalog.gpxloglocsend,   INTERNALLENGTH = 8,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.gpxlogloc;
 CREATE TYPE upg_catalog.inet(   INPUT = upg_catalog.inet_in,   OUTPUT = upg_catalog.inet_out,   RECEIVE = upg_catalog.inet_recv,   SEND = upg_catalog.inet_send,   INTERNALLENGTH = VARIABLE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.inet;
 CREATE TYPE upg_catalog.int2(   INPUT = upg_catalog.int2in,   OUTPUT = upg_catalog.int2out,   RECEIVE = upg_catalog.int2recv,   SEND = upg_catalog.int2send,   INTERNALLENGTH = 2,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int2 );
 CREATE TYPE upg_catalog.int2;
 CREATE TYPE upg_catalog.int2vector(   INPUT = upg_catalog.int2vectorin,   OUTPUT = upg_catalog.int2vectorout,   RECEIVE = upg_catalog.int2vectorrecv,   SEND = upg_catalog.int2vectorsend,   INTERNALLENGTH = VARIABLE,   STORAGE = plain,   ELEMENT = int2,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.int2vector;
 CREATE TYPE upg_catalog.int4(   INPUT = upg_catalog.int4in,   OUTPUT = upg_catalog.int4out,   RECEIVE = upg_catalog.int4recv,   SEND = upg_catalog.int4send,   INTERNALLENGTH = 4,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.int4;
 CREATE TYPE upg_catalog.int8(   INPUT = upg_catalog.int8in,   OUTPUT = upg_catalog.int8out,   RECEIVE = upg_catalog.int8recv,   SEND = upg_catalog.int8send,   INTERNALLENGTH = 8,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = double );
 CREATE TYPE upg_catalog.int8;
 CREATE TYPE upg_catalog.internal(   INPUT = upg_catalog.internal_in,   OUTPUT = upg_catalog.internal_out,   INTERNALLENGTH = 4,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int4 ); DROP TYPE upg_catalog._internal;
 CREATE TYPE upg_catalog.internal;
 CREATE TYPE upg_catalog.language_handler(   INPUT = upg_catalog.language_handler_in,   OUTPUT = upg_catalog.language_handler_out,   INTERNALLENGTH = 4,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int4 ); DROP TYPE upg_catalog._language_handler;
 CREATE TYPE upg_catalog.language_handler;
 CREATE TYPE upg_catalog.line(   INPUT = upg_catalog.line_in,   OUTPUT = upg_catalog.line_out,   RECEIVE = upg_catalog.line_recv,   SEND = upg_catalog.line_send,   INTERNALLENGTH = 32,   STORAGE = plain,   ELEMENT = float8,   DELIMITER = ',',   ALIGNMENT = double );
 CREATE TYPE upg_catalog.line;
 CREATE TYPE upg_catalog.lseg(   INPUT = upg_catalog.lseg_in,   OUTPUT = upg_catalog.lseg_out,   RECEIVE = upg_catalog.lseg_recv,   SEND = upg_catalog.lseg_send,   INTERNALLENGTH = 32,   STORAGE = plain,   ELEMENT = point,   DELIMITER = ',',   ALIGNMENT = double );
 CREATE TYPE upg_catalog.lseg;
 CREATE TYPE upg_catalog.macaddr(   INPUT = upg_catalog.macaddr_in,   OUTPUT = upg_catalog.macaddr_out,   RECEIVE = upg_catalog.macaddr_recv,   SEND = upg_catalog.macaddr_send,   INTERNALLENGTH = 6,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.macaddr;
 CREATE TYPE upg_catalog.money(   INPUT = upg_catalog.cash_in,   OUTPUT = upg_catalog.cash_out,   RECEIVE = upg_catalog.cash_recv,   SEND = upg_catalog.cash_send,   INTERNALLENGTH = 4,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.money;
 CREATE TYPE upg_catalog.name(   INPUT = upg_catalog.namein,   OUTPUT = upg_catalog.nameout,   RECEIVE = upg_catalog.namerecv,   SEND = upg_catalog.namesend,   INTERNALLENGTH = 64,   STORAGE = plain,   ELEMENT = char,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.name;
 CREATE TYPE upg_catalog.oid(   INPUT = upg_catalog.oidin,   OUTPUT = upg_catalog.oidout,   RECEIVE = upg_catalog.oidrecv,   SEND = upg_catalog.oidsend,   INTERNALLENGTH = 4,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.oid;
 CREATE TYPE upg_catalog.oidvector(   INPUT = upg_catalog.oidvectorin,   OUTPUT = upg_catalog.oidvectorout,   RECEIVE = upg_catalog.oidvectorrecv,   SEND = upg_catalog.oidvectorsend,   INTERNALLENGTH = VARIABLE,   STORAGE = plain,   ELEMENT = oid,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.oidvector;
 CREATE TYPE upg_catalog.opaque(   INPUT = upg_catalog.opaque_in,   OUTPUT = upg_catalog.opaque_out,   INTERNALLENGTH = 4,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int4 ); DROP TYPE upg_catalog._opaque;
 CREATE TYPE upg_catalog.opaque;
 CREATE TYPE upg_catalog.path(   INPUT = upg_catalog.path_in,   OUTPUT = upg_catalog.path_out,   RECEIVE = upg_catalog.path_recv,   SEND = upg_catalog.path_send,   INTERNALLENGTH = VARIABLE,   STORAGE = extended,   DELIMITER = ',',   ALIGNMENT = double );
 CREATE TYPE upg_catalog.path;
 CREATE TYPE upg_catalog.point(   INPUT = upg_catalog.point_in,   OUTPUT = upg_catalog.point_out,   RECEIVE = upg_catalog.point_recv,   SEND = upg_catalog.point_send,   INTERNALLENGTH = 16,   STORAGE = plain,   ELEMENT = float8,   DELIMITER = ',',   ALIGNMENT = double );
 CREATE TYPE upg_catalog.point;
 CREATE TYPE upg_catalog.polygon(   INPUT = upg_catalog.poly_in,   OUTPUT = upg_catalog.poly_out,   RECEIVE = upg_catalog.poly_recv,   SEND = upg_catalog.poly_send,   INTERNALLENGTH = VARIABLE,   STORAGE = extended,   DELIMITER = ',',   ALIGNMENT = double );
 CREATE TYPE upg_catalog.polygon;
 CREATE TYPE upg_catalog.record(   INPUT = upg_catalog.record_in,   OUTPUT = upg_catalog.record_out,   RECEIVE = upg_catalog.record_recv,   SEND = upg_catalog.record_send,   INTERNALLENGTH = VARIABLE,   STORAGE = extended,   DELIMITER = ',',   ALIGNMENT = double ); DROP TYPE upg_catalog._record;
 CREATE TYPE upg_catalog.record;
 CREATE TYPE upg_catalog.refcursor(   INPUT = dummy_cast_functions.textin,   OUTPUT = dummy_cast_functions.textout,   RECEIVE = dummy_cast_functions.textrecv,   SEND = dummy_cast_functions.textsend,   INTERNALLENGTH = VARIABLE,   STORAGE = extended,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.refcursor;
 CREATE TYPE upg_catalog.regclass(   INPUT = upg_catalog.regclassin,   OUTPUT = upg_catalog.regclassout,   RECEIVE = upg_catalog.regclassrecv,   SEND = upg_catalog.regclasssend,   INTERNALLENGTH = 4,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.regclass;
 CREATE TYPE upg_catalog.regoper(   INPUT = upg_catalog.regoperin,   OUTPUT = upg_catalog.regoperout,   RECEIVE = upg_catalog.regoperrecv,   SEND = upg_catalog.regopersend,   INTERNALLENGTH = 4,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.regoper;
 CREATE TYPE upg_catalog.regoperator(   INPUT = upg_catalog.regoperatorin,   OUTPUT = upg_catalog.regoperatorout,   RECEIVE = upg_catalog.regoperatorrecv,   SEND = upg_catalog.regoperatorsend,   INTERNALLENGTH = 4,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.regoperator;
 CREATE TYPE upg_catalog.regproc(   INPUT = upg_catalog.regprocin,   OUTPUT = upg_catalog.regprocout,   RECEIVE = upg_catalog.regprocrecv,   SEND = upg_catalog.regprocsend,   INTERNALLENGTH = 4,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.regproc;
 CREATE TYPE upg_catalog.regprocedure(   INPUT = upg_catalog.regprocedurein,   OUTPUT = upg_catalog.regprocedureout,   RECEIVE = upg_catalog.regprocedurerecv,   SEND = upg_catalog.regproceduresend,   INTERNALLENGTH = 4,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.regprocedure;
 CREATE TYPE upg_catalog.regtype(   INPUT = upg_catalog.regtypein,   OUTPUT = upg_catalog.regtypeout,   RECEIVE = upg_catalog.regtyperecv,   SEND = upg_catalog.regtypesend,   INTERNALLENGTH = 4,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.regtype;
 CREATE TYPE upg_catalog.reltime(   INPUT = upg_catalog.reltimein,   OUTPUT = upg_catalog.reltimeout,   RECEIVE = upg_catalog.reltimerecv,   SEND = upg_catalog.reltimesend,   INTERNALLENGTH = 4,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.reltime;
 CREATE TYPE upg_catalog.smgr(   INPUT = upg_catalog.smgrin,   OUTPUT = upg_catalog.smgrout,   INTERNALLENGTH = 2,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int2 ); DROP TYPE upg_catalog._smgr;
 CREATE TYPE upg_catalog.smgr;
 CREATE TYPE upg_catalog.text(   INPUT = upg_catalog.textin,   OUTPUT = upg_catalog.textout,   RECEIVE = upg_catalog.textrecv,   SEND = upg_catalog.textsend,   INTERNALLENGTH = VARIABLE,   STORAGE = extended,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.text;
 CREATE TYPE upg_catalog.tid(   INPUT = upg_catalog.tidin,   OUTPUT = upg_catalog.tidout,   RECEIVE = upg_catalog.tidrecv,   SEND = upg_catalog.tidsend,   INTERNALLENGTH = 6,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int2 );
 CREATE TYPE upg_catalog.tid;
 CREATE TYPE upg_catalog.timestamptz(   INPUT = upg_catalog.timestamptz_in,   OUTPUT = upg_catalog.timestamptz_out,   RECEIVE = upg_catalog.timestamptz_recv,   SEND = upg_catalog.timestamptz_send,   INTERNALLENGTH = 8,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = double );
 CREATE TYPE upg_catalog.timestamptz;
 CREATE TYPE upg_catalog.timetz(   INPUT = upg_catalog.timetz_in,   OUTPUT = upg_catalog.timetz_out,   RECEIVE = upg_catalog.timetz_recv,   SEND = upg_catalog.timetz_send,   INTERNALLENGTH = 12,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = double );
 CREATE TYPE upg_catalog.timetz;
 CREATE TYPE upg_catalog.tinterval(   INPUT = upg_catalog.tintervalin,   OUTPUT = upg_catalog.tintervalout,   RECEIVE = upg_catalog.tintervalrecv,   SEND = upg_catalog.tintervalsend,   INTERNALLENGTH = 12,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.tinterval;
 CREATE TYPE upg_catalog.trigger(   INPUT = upg_catalog.trigger_in,   OUTPUT = upg_catalog.trigger_out,   INTERNALLENGTH = 4,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int4 ); DROP TYPE upg_catalog._trigger;
 CREATE TYPE upg_catalog.trigger;
 CREATE TYPE upg_catalog.unknown(   INPUT = upg_catalog.unknownin,   OUTPUT = upg_catalog.unknownout,   RECEIVE = upg_catalog.unknownrecv,   SEND = upg_catalog.unknownsend,   INTERNALLENGTH = -2,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = char ); DROP TYPE upg_catalog._unknown;
 CREATE TYPE upg_catalog.unknown;
 CREATE TYPE upg_catalog.varbit(   INPUT = upg_catalog.varbit_in,   OUTPUT = upg_catalog.varbit_out,   RECEIVE = upg_catalog.varbit_recv,   SEND = upg_catalog.varbit_send,   INTERNALLENGTH = VARIABLE,   STORAGE = extended,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.varbit;
 CREATE TYPE upg_catalog.void(   INPUT = upg_catalog.void_in,   OUTPUT = upg_catalog.void_out,   INTERNALLENGTH = 4,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int4 ); DROP TYPE upg_catalog._void;
 CREATE TYPE upg_catalog.void;
 CREATE TYPE upg_catalog.xid(   INPUT = upg_catalog.xidin,   OUTPUT = upg_catalog.xidout,   RECEIVE = upg_catalog.xidrecv,   SEND = upg_catalog.xidsend,   INTERNALLENGTH = 4,   PASSEDBYVALUE,   STORAGE = plain,   DELIMITER = ',',   ALIGNMENT = int4 );
 CREATE TYPE upg_catalog.xid;
 CREATE UNIQUE INDEX gp_configuration_content_definedprimary_index ON upg_catalog.gp_configuration USING btree(content, definedprimary);
 CREATE UNIQUE INDEX gp_configuration_dbid_index ON upg_catalog.gp_configuration USING btree(dbid);
 CREATE UNIQUE INDEX gp_fastsequence_objid_objmod_index ON upg_catalog.gp_fastsequence USING btree(objid, objmod);
 CREATE UNIQUE INDEX gp_interfaces_interface_index ON upg_catalog.gp_interfaces USING btree(interfaceid);
 CREATE UNIQUE INDEX gp_policy_localoid_index ON upg_catalog.gp_distribution_policy USING btree(localoid);
 CREATE UNIQUE INDEX ggp_relation_nodep_relation_node_index ON upg_catalog.gp_relation_node USING btree(relfilenode_oid, segment_file_num);
 CREATE UNIQUE INDEX gp_san_config_mountid_index ON upg_catalog.gp_san_configuration USING btree(mountid);
 CREATE UNIQUE INDEX gp_segment_config_content_preferred_role_index ON upg_catalog.gp_segment_configuration USING btree(content, preferred_role);
 CREATE UNIQUE INDEX gp_segment_config_dbid_index ON upg_catalog.gp_segment_configuration USING btree(dbid);
 CREATE UNIQUE INDEX pg_aggregate_fnoid_index ON upg_catalog.pg_aggregate USING btree(aggfnoid);
 CREATE UNIQUE INDEX pg_am_name_index ON upg_catalog.pg_am USING btree(amname);
 CREATE UNIQUE INDEX pg_am_oid_index ON upg_catalog.pg_am USING btree(oid);
 CREATE UNIQUE INDEX pg_amop_opc_strat_index ON upg_catalog.pg_amop USING btree(amopclaid, amopsubtype, amopstrategy);
 CREATE UNIQUE INDEX pg_amop_opr_opc_index ON upg_catalog.pg_amop USING btree(amopopr, amopclaid);
 CREATE UNIQUE INDEX pg_amproc_opc_proc_index ON upg_catalog.pg_amproc USING btree(amopclaid, amprocsubtype, amprocnum);
 CREATE UNIQUE INDEX pg_appendonly_alter_column_relid_index ON upg_catalog.pg_appendonly_alter_column USING btree(relid, changenum);
 CREATE UNIQUE INDEX pg_appendonly_relid_index ON upg_catalog.pg_appendonly USING btree(relid);
 CREATE UNIQUE INDEX pg_attrdef_adrelid_adnum_index ON upg_catalog.pg_attrdef USING btree(adrelid, adnum);
 CREATE UNIQUE INDEX pg_attrdef_oid_index ON upg_catalog.pg_attrdef USING btree(oid);
 CREATE UNIQUE INDEX pg_attribute_relid_attnam_index ON upg_catalog.pg_attribute USING btree(attrelid, attname);
 CREATE UNIQUE INDEX pg_attribute_relid_attnum_index ON upg_catalog.pg_attribute USING btree(attrelid, attnum);
 CREATE UNIQUE INDEX pg_auth_members_member_role_index ON upg_catalog.pg_auth_members USING btree(member, roleid);
 CREATE UNIQUE INDEX pg_auth_members_role_member_index ON upg_catalog.pg_auth_members USING btree(roleid, member);
 CREATE UNIQUE INDEX pg_authid_oid_index ON upg_catalog.pg_authid USING btree(oid);
 CREATE UNIQUE INDEX pg_authid_rolname_index ON upg_catalog.pg_authid USING btree(rolname);
 CREATE UNIQUE INDEX pg_autovacuum_vacrelid_index ON upg_catalog.pg_autovacuum USING btree(vacrelid);
 CREATE UNIQUE INDEX pg_cast_oid_index ON upg_catalog.pg_cast USING btree(oid);
 CREATE UNIQUE INDEX pg_cast_source_target_index ON upg_catalog.pg_cast USING btree(castsource, casttarget);
 CREATE UNIQUE INDEX pg_class_oid_index ON upg_catalog.pg_class USING btree(oid);
 CREATE UNIQUE INDEX pg_class_relname_nsp_index ON upg_catalog.pg_class USING btree(relname, relnamespace);
 CREATE UNIQUE INDEX pg_constraint_oid_index ON upg_catalog.pg_constraint USING btree(oid);
 CREATE UNIQUE INDEX pg_conversion_default_index ON upg_catalog.pg_conversion USING btree(connamespace, conforencoding, contoencoding, oid);
 CREATE UNIQUE INDEX pg_conversion_name_nsp_index ON upg_catalog.pg_conversion USING btree(conname, connamespace);
 CREATE UNIQUE INDEX pg_conversion_oid_index ON upg_catalog.pg_conversion USING btree(oid);
 CREATE UNIQUE INDEX pg_database_datname_index ON upg_catalog.pg_database USING btree(datname);
 CREATE UNIQUE INDEX pg_database_oid_index ON upg_catalog.pg_database USING btree(oid);
 CREATE UNIQUE INDEX pg_description_o_c_o_index ON upg_catalog.pg_description USING btree(objoid, classoid, objsubid);
 CREATE UNIQUE INDEX pg_exttable_reloid_index ON upg_catalog.pg_exttable USING btree(reloid);
 CREATE UNIQUE INDEX pg_filespace_entry_fsdb_index ON upg_catalog.pg_filespace_entry USING btree(fsefsoid, fsedbid);
 CREATE UNIQUE INDEX pg_filespace_fsname_index ON upg_catalog.pg_filespace USING btree(fsname);
 CREATE UNIQUE INDEX pg_filespace_oid_index ON upg_catalog.pg_filespace USING btree(oid);
 CREATE UNIQUE INDEX pg_foreign_data_wrapper_name_index ON upg_catalog.pg_foreign_data_wrapper USING btree(fdwname);
 CREATE UNIQUE INDEX pg_foreign_data_wrapper_oid_index ON upg_catalog.pg_foreign_data_wrapper USING btree(oid);
 CREATE UNIQUE INDEX pg_foreign_server_name_index ON upg_catalog.pg_foreign_server USING btree(srvname);
 CREATE UNIQUE INDEX pg_foreign_server_oid_index ON upg_catalog.pg_foreign_server USING btree(oid);
 CREATE UNIQUE INDEX pg_foreign_table_reloid_index ON upg_catalog.pg_foreign_table USING btree(reloid);
 CREATE UNIQUE INDEX pg_index_indexrelid_index ON upg_catalog.pg_index USING btree(indexrelid);
 CREATE UNIQUE INDEX pg_inherits_relid_seqno_index ON upg_catalog.pg_inherits USING btree(inhrelid, inhseqno);
 CREATE UNIQUE INDEX pg_language_name_index ON upg_catalog.pg_language USING btree(lanname);
 CREATE UNIQUE INDEX pg_language_oid_index ON upg_catalog.pg_language USING btree(oid);
 CREATE UNIQUE INDEX pg_largeobject_loid_pn_index ON upg_catalog.pg_largeobject USING btree(loid, pageno);
 CREATE UNIQUE INDEX pg_namespace_nspname_index ON upg_catalog.pg_namespace USING btree(nspname);
 CREATE UNIQUE INDEX pg_namespace_oid_index ON upg_catalog.pg_namespace USING btree(oid);
 CREATE UNIQUE INDEX pg_opclass_am_name_nsp_index ON upg_catalog.pg_opclass USING btree(opcamid, opcname, opcnamespace);
 CREATE UNIQUE INDEX pg_opclass_oid_index ON upg_catalog.pg_opclass USING btree(oid);
 CREATE UNIQUE INDEX pg_operator_oid_index ON upg_catalog.pg_operator USING btree(oid);
 CREATE UNIQUE INDEX pg_operator_oprname_l_r_n_index ON upg_catalog.pg_operator USING btree(oprname, oprleft, oprright, oprnamespace);
 CREATE UNIQUE INDEX pg_partition_oid_index ON upg_catalog.pg_partition USING btree(oid);
 CREATE UNIQUE INDEX pg_partition_rule_oid_index ON upg_catalog.pg_partition_rule USING btree(oid);
 CREATE UNIQUE INDEX pg_pltemplate_name_index ON upg_catalog.pg_pltemplate USING btree(tmplname);
 CREATE UNIQUE INDEX pg_proc_oid_index ON upg_catalog.pg_proc USING btree(oid);
 CREATE UNIQUE INDEX pg_proc_proname_args_nsp_index ON upg_catalog.pg_proc USING btree(proname, proargtypes, pronamespace);
 CREATE UNIQUE INDEX pg_resourcetype_oid_index ON upg_catalog.pg_resourcetype USING btree(oid);
 CREATE UNIQUE INDEX pg_resourcetype_resname_index ON upg_catalog.pg_resourcetype USING btree(resname);
 CREATE UNIQUE INDEX pg_resourcetype_restypid_index ON upg_catalog.pg_resourcetype USING btree(restypid);
 CREATE UNIQUE INDEX pg_resqueue_oid_index ON upg_catalog.pg_resqueue USING btree(oid);
 CREATE UNIQUE INDEX pg_resqueue_rsqname_index ON upg_catalog.pg_resqueue USING btree(rsqname);
 CREATE UNIQUE INDEX pg_resqueuecapability_oid_index ON upg_catalog.pg_resqueuecapability USING btree(oid);
 CREATE UNIQUE INDEX pg_rewrite_oid_index ON upg_catalog.pg_rewrite USING btree(oid);
 CREATE UNIQUE INDEX pg_rewrite_rel_rulename_index ON upg_catalog.pg_rewrite USING btree(ev_class, rulename);
 CREATE UNIQUE INDEX pg_shdescription_o_c_index ON upg_catalog.pg_shdescription USING btree(objoid, classoid);
 CREATE UNIQUE INDEX pg_statistic_relid_att_index ON upg_catalog.pg_statistic USING btree(starelid, staattnum);
 CREATE UNIQUE INDEX pg_statlastop_classid_objid_staactionname_index ON upg_catalog.pg_stat_last_operation USING btree(classid, objid, staactionname);
 CREATE UNIQUE INDEX pg_statlastshop_classid_objid_staactionname_index ON upg_catalog.pg_stat_last_shoperation USING btree(classid, objid, staactionname);
 CREATE UNIQUE INDEX pg_tablespace_oid_index ON upg_catalog.pg_tablespace USING btree(oid);
 CREATE UNIQUE INDEX pg_tablespace_spcname_index ON upg_catalog.pg_tablespace USING btree(spcname);
 CREATE UNIQUE INDEX pg_trigger_oid_index ON upg_catalog.pg_trigger USING btree(oid);
 CREATE UNIQUE INDEX pg_trigger_tgrelid_tgname_index ON upg_catalog.pg_trigger USING btree(tgrelid, tgname);
 CREATE UNIQUE INDEX pg_type_oid_index ON upg_catalog.pg_type USING btree(oid);
 CREATE UNIQUE INDEX pg_type_typname_nsp_index ON upg_catalog.pg_type USING btree(typname, typnamespace);
 CREATE UNIQUE INDEX pg_user_mapping_oid_index ON upg_catalog.pg_user_mapping USING btree(oid);
 CREATE UNIQUE INDEX pg_user_mapping_user_server_index ON upg_catalog.pg_user_mapping USING btree(umuser, umserver);
 CREATE UNIQUE INDEX pg_window_fnoid_index ON upg_catalog.pg_window USING btree(winfnoid);
 CREATE AGGREGATE upg_catalog.array_agg(upg_catalog.anyelement) (   SFUNC     = array_agg_transfn,   STYPE     = upg_catalog.internal,   FINALFUNC = array_agg_finalfn );
 CREATE AGGREGATE upg_catalog.string_agg(upg_catalog.text) (   SFUNC     = string_agg_transfn,   STYPE     = upg_catalog.internal,   FINALFUNC = string_agg_finalfn );
 CREATE AGGREGATE upg_catalog.string_agg(upg_catalog.text, upg_catalog.text) (   SFUNC     = string_agg_delim_transfn,   STYPE     = upg_catalog.internal,   FINALFUNC = string_agg_finalfn );
 CREATE AGGREGATE upg_catalog.avg(upg_catalog.int8) (   SFUNC     = int8_avg_accum,   STYPE     = upg_catalog.bytea,   PREFUNC   = int8_avg_amalg,   FINALFUNC = int8_avg,   INITCOND  = '' );
 CREATE AGGREGATE upg_catalog.avg(upg_catalog.int4) (   SFUNC     = int4_avg_accum,   STYPE     = upg_catalog.bytea,   PREFUNC   = int8_avg_amalg,   FINALFUNC = int8_avg,   INITCOND  = '' );
 CREATE AGGREGATE upg_catalog.avg(upg_catalog.int2) (   SFUNC     = int2_avg_accum,   STYPE     = upg_catalog.bytea,   PREFUNC   = int8_avg_amalg,   FINALFUNC = int8_avg,   INITCOND  = '' );
 CREATE AGGREGATE upg_catalog.avg(upg_catalog."numeric") (   SFUNC     = numeric_avg_accum,   STYPE     = upg_catalog.bytea,   PREFUNC   = numeric_avg_amalg,   FINALFUNC = numeric_avg,   INITCOND  = '' );
 CREATE AGGREGATE upg_catalog.avg(upg_catalog.float4) (   SFUNC     = float4_avg_accum,   STYPE     = upg_catalog.bytea,   PREFUNC   = float8_avg_amalg,   FINALFUNC = float8_avg,   INITCOND  = '' );
 CREATE AGGREGATE upg_catalog.avg(upg_catalog.float8) (   SFUNC     = float8_avg_accum,   STYPE     = upg_catalog.bytea,   PREFUNC   = float8_avg_amalg,   FINALFUNC = float8_avg,   INITCOND  = '' );
 CREATE AGGREGATE upg_catalog.avg(upg_catalog."interval") (   SFUNC     = interval_accum,   STYPE     = upg_catalog._interval,   PREFUNC   = interval_amalg,   FINALFUNC = interval_avg,   INITCOND  = '{0 second,0 second}' );
 CREATE AGGREGATE upg_catalog.sum(upg_catalog.int8) (   SFUNC     = int8_sum,   STYPE     = upg_catalog."numeric",   PREFUNC   = numeric_add );
 CREATE AGGREGATE upg_catalog.sum(upg_catalog.int4) (   SFUNC     = int4_sum,   STYPE     = upg_catalog.int8,   PREFUNC   = int8pl );
 CREATE AGGREGATE upg_catalog.sum(upg_catalog.int2) (   SFUNC     = int2_sum,   STYPE     = upg_catalog.int8,   PREFUNC   = int8pl );
 CREATE AGGREGATE upg_catalog.sum(upg_catalog.float4) (   SFUNC     = float4pl,   STYPE     = upg_catalog.float4,   PREFUNC   = float4pl );
 CREATE AGGREGATE upg_catalog.sum(upg_catalog.float8) (   SFUNC     = float8pl,   STYPE     = upg_catalog.float8,   PREFUNC   = float8pl );
 CREATE AGGREGATE upg_catalog.sum(upg_catalog.money) (   SFUNC     = cash_pl,   STYPE     = upg_catalog.money,   PREFUNC   = cash_pl );
 CREATE AGGREGATE upg_catalog.sum(upg_catalog."interval") (   SFUNC     = interval_pl,   STYPE     = upg_catalog."interval",   PREFUNC   = interval_pl );
 CREATE AGGREGATE upg_catalog.sum(upg_catalog."numeric") (   SFUNC     = numeric_add,   STYPE     = upg_catalog."numeric",   PREFUNC   = numeric_add );
 CREATE AGGREGATE upg_catalog.max(upg_catalog.int8) (   SFUNC     = int8larger,   STYPE     = upg_catalog.int8,   PREFUNC   = int8larger,   SORTOP    = ">" );
 CREATE AGGREGATE upg_catalog.max(upg_catalog.int4) (   SFUNC     = int4larger,   STYPE     = upg_catalog.int4,   PREFUNC   = int4larger,   SORTOP    = ">" );
 CREATE AGGREGATE upg_catalog.max(upg_catalog.int2) (   SFUNC     = int2larger,   STYPE     = upg_catalog.int2,   PREFUNC   = int2larger,   SORTOP    = ">" );
 CREATE AGGREGATE upg_catalog.max(upg_catalog.oid) (   SFUNC     = oidlarger,   STYPE     = upg_catalog.oid,   PREFUNC   = oidlarger,   SORTOP    = ">" );
 CREATE AGGREGATE upg_catalog.max(upg_catalog.float4) (   SFUNC     = float4larger,   STYPE     = upg_catalog.float4,   PREFUNC   = float4larger,   SORTOP    = ">" );
 CREATE AGGREGATE upg_catalog.max(upg_catalog.float8) (   SFUNC     = float8larger,   STYPE     = upg_catalog.float8,   PREFUNC   = float8larger,   SORTOP    = ">" );
 CREATE AGGREGATE upg_catalog.max(upg_catalog.abstime) (   SFUNC     = int4larger,   STYPE     = upg_catalog.abstime,   PREFUNC   = int4larger,   SORTOP    = ">" );
 CREATE AGGREGATE upg_catalog.max(upg_catalog.date) (   SFUNC     = date_larger,   STYPE     = upg_catalog.date,   PREFUNC   = date_larger,   SORTOP    = ">" );
 CREATE AGGREGATE upg_catalog.max(upg_catalog."time") (   SFUNC     = time_larger,   STYPE     = upg_catalog."time",   PREFUNC   = time_larger,   SORTOP    = ">" );
 CREATE AGGREGATE upg_catalog.max(upg_catalog.timetz) (   SFUNC     = timetz_larger,   STYPE     = upg_catalog.timetz,   PREFUNC   = timetz_larger,   SORTOP    = ">" );
 CREATE AGGREGATE upg_catalog.max(upg_catalog.money) (   SFUNC     = cashlarger,   STYPE     = upg_catalog.money,   PREFUNC   = cashlarger,   SORTOP    = ">" );
 CREATE AGGREGATE upg_catalog.max(upg_catalog."timestamp") (   SFUNC     = timestamp_larger,   STYPE     = upg_catalog."timestamp",   PREFUNC   = timestamp_larger,   SORTOP    = ">" );
 CREATE AGGREGATE upg_catalog.max(upg_catalog.timestamptz) (   SFUNC     = timestamptz_larger,   STYPE     = upg_catalog.timestamptz,   PREFUNC   = timestamptz_larger,   SORTOP    = ">" );
 CREATE AGGREGATE upg_catalog.max(upg_catalog."interval") (   SFUNC     = interval_larger,   STYPE     = upg_catalog."interval",   PREFUNC   = interval_larger,   SORTOP    = ">" );
 CREATE AGGREGATE upg_catalog.max(upg_catalog.text) (   SFUNC     = text_larger,   STYPE     = upg_catalog.text,   PREFUNC   = text_larger,   SORTOP    = ">" );
 CREATE AGGREGATE upg_catalog.max(upg_catalog."numeric") (   SFUNC     = numeric_larger,   STYPE     = upg_catalog."numeric",   PREFUNC   = numeric_larger,   SORTOP    = ">" );
 CREATE AGGREGATE upg_catalog.max(upg_catalog.anyarray) (   SFUNC     = array_larger,   STYPE     = upg_catalog.anyarray,   PREFUNC   = array_larger,   SORTOP    = ">" );
 CREATE AGGREGATE upg_catalog.max(upg_catalog.bpchar) (   SFUNC     = bpchar_larger,   STYPE     = upg_catalog.bpchar,   PREFUNC   = bpchar_larger,   SORTOP    = ">" );
 CREATE AGGREGATE upg_catalog.max(upg_catalog.tid) (   SFUNC     = tidlarger,   STYPE     = upg_catalog.tid,   PREFUNC   = tidlarger,   SORTOP    = ">" );
 CREATE AGGREGATE upg_catalog.max(upg_catalog.gpxlogloc) (   SFUNC     = gpxlogloclarger,   STYPE     = upg_catalog.gpxlogloc,   PREFUNC   = gpxlogloclarger,   SORTOP    = ">" );
 CREATE AGGREGATE upg_catalog.min(upg_catalog.int8) (   SFUNC     = int8smaller,   STYPE     = upg_catalog.int8,   PREFUNC   = int8smaller,   SORTOP    = "<" );
 CREATE AGGREGATE upg_catalog.min(upg_catalog.int4) (   SFUNC     = int4smaller,   STYPE     = upg_catalog.int4,   PREFUNC   = int4smaller,   SORTOP    = "<" );
 CREATE AGGREGATE upg_catalog.min(upg_catalog.int2) (   SFUNC     = int2smaller,   STYPE     = upg_catalog.int2,   PREFUNC   = int2smaller,   SORTOP    = "<" );
 CREATE AGGREGATE upg_catalog.min(upg_catalog.oid) (   SFUNC     = oidsmaller,   STYPE     = upg_catalog.oid,   PREFUNC   = oidsmaller,   SORTOP    = "<" );
 CREATE AGGREGATE upg_catalog.min(upg_catalog.float4) (   SFUNC     = float4smaller,   STYPE     = upg_catalog.float4,   PREFUNC   = float4smaller,   SORTOP    = "<" );
 CREATE AGGREGATE upg_catalog.min(upg_catalog.float8) (   SFUNC     = float8smaller,   STYPE     = upg_catalog.float8,   PREFUNC   = float8smaller,   SORTOP    = "<" );
 CREATE AGGREGATE upg_catalog.min(upg_catalog.abstime) (   SFUNC     = int4smaller,   STYPE     = upg_catalog.abstime,   PREFUNC   = int4smaller,   SORTOP    = "<" );
 CREATE AGGREGATE upg_catalog.min(upg_catalog.date) (   SFUNC     = date_smaller,   STYPE     = upg_catalog.date,   PREFUNC   = date_smaller,   SORTOP    = "<" );
 CREATE AGGREGATE upg_catalog.min(upg_catalog."time") (   SFUNC     = time_smaller,   STYPE     = upg_catalog."time",   PREFUNC   = time_smaller,   SORTOP    = "<" );
 CREATE AGGREGATE upg_catalog.min(upg_catalog.timetz) (   SFUNC     = timetz_smaller,   STYPE     = upg_catalog.timetz,   PREFUNC   = timetz_smaller,   SORTOP    = "<" );
 CREATE AGGREGATE upg_catalog.min(upg_catalog.money) (   SFUNC     = cashsmaller,   STYPE     = upg_catalog.money,   PREFUNC   = cashsmaller,   SORTOP    = "<" );
 CREATE AGGREGATE upg_catalog.min(upg_catalog."timestamp") (   SFUNC     = timestamp_smaller,   STYPE     = upg_catalog."timestamp",   PREFUNC   = timestamp_smaller,   SORTOP    = "<" );
 CREATE AGGREGATE upg_catalog.min(upg_catalog.timestamptz) (   SFUNC     = timestamptz_smaller,   STYPE     = upg_catalog.timestamptz,   PREFUNC   = timestamptz_smaller,   SORTOP    = "<" );
 CREATE AGGREGATE upg_catalog.min(upg_catalog."interval") (   SFUNC     = interval_smaller,   STYPE     = upg_catalog."interval",   PREFUNC   = interval_smaller,   SORTOP    = "<" );
 CREATE AGGREGATE upg_catalog.min(upg_catalog.text) (   SFUNC     = text_smaller,   STYPE     = upg_catalog.text,   PREFUNC   = text_smaller,   SORTOP    = "<" );
 CREATE AGGREGATE upg_catalog.min(upg_catalog."numeric") (   SFUNC     = numeric_smaller,   STYPE     = upg_catalog."numeric",   PREFUNC   = numeric_smaller,   SORTOP    = "<" );
 CREATE AGGREGATE upg_catalog.min(upg_catalog.anyarray) (   SFUNC     = array_smaller,   STYPE     = upg_catalog.anyarray,   PREFUNC   = array_smaller,   SORTOP    = "<" );
 CREATE AGGREGATE upg_catalog.min(upg_catalog.bpchar) (   SFUNC     = bpchar_smaller,   STYPE     = upg_catalog.bpchar,   PREFUNC   = bpchar_smaller,   SORTOP    = "<" );
 CREATE AGGREGATE upg_catalog.min(upg_catalog.tid) (   SFUNC     = tidsmaller,   STYPE     = upg_catalog.tid,   PREFUNC   = tidsmaller,   SORTOP    = "<" );
 CREATE AGGREGATE upg_catalog.min(upg_catalog.gpxlogloc) (   SFUNC     = gpxloglocsmaller,   STYPE     = upg_catalog.gpxlogloc,   PREFUNC   = gpxloglocsmaller,   SORTOP    = "<" );
 CREATE AGGREGATE upg_catalog.count(upg_catalog."any") (   SFUNC     = int8inc_any,   STYPE     = upg_catalog.int8,   PREFUNC   = int8pl,   INITCOND  = '0' );
 CREATE AGGREGATE upg_catalog.count() (   SFUNC     = int8inc,   STYPE     = upg_catalog.int8,   PREFUNC   = int8pl,   INITCOND  = '0' );
 CREATE AGGREGATE upg_catalog.var_pop(upg_catalog.int8) (   SFUNC     = int8_accum,   STYPE     = upg_catalog._numeric,   PREFUNC   = numeric_amalg,   FINALFUNC = numeric_var_pop,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.var_pop(upg_catalog.int4) (   SFUNC     = int4_accum,   STYPE     = upg_catalog._numeric,   PREFUNC   = numeric_amalg,   FINALFUNC = numeric_var_pop,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.var_pop(upg_catalog.int2) (   SFUNC     = int2_accum,   STYPE     = upg_catalog._numeric,   PREFUNC   = numeric_amalg,   FINALFUNC = numeric_var_pop,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.var_pop(upg_catalog.float4) (   SFUNC     = float4_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_amalg,   FINALFUNC = float8_var_pop,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.var_pop(upg_catalog.float8) (   SFUNC     = float8_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_amalg,   FINALFUNC = float8_var_pop,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.var_pop(upg_catalog."numeric") (   SFUNC     = numeric_accum,   STYPE     = upg_catalog._numeric,   PREFUNC   = numeric_amalg,   FINALFUNC = numeric_var_pop,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.var_samp(upg_catalog.int8) (   SFUNC     = int8_accum,   STYPE     = upg_catalog._numeric,   PREFUNC   = numeric_amalg,   FINALFUNC = numeric_var_samp,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.var_samp(upg_catalog.int4) (   SFUNC     = int4_accum,   STYPE     = upg_catalog._numeric,   PREFUNC   = numeric_amalg,   FINALFUNC = numeric_var_samp,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.var_samp(upg_catalog.int2) (   SFUNC     = int2_accum,   STYPE     = upg_catalog._numeric,   PREFUNC   = numeric_amalg,   FINALFUNC = numeric_var_samp,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.var_samp(upg_catalog.float4) (   SFUNC     = float4_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_amalg,   FINALFUNC = float8_var_samp,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.var_samp(upg_catalog.float8) (   SFUNC     = float8_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_amalg,   FINALFUNC = float8_var_samp,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.var_samp(upg_catalog."numeric") (   SFUNC     = numeric_accum,   STYPE     = upg_catalog._numeric,   PREFUNC   = numeric_amalg,   FINALFUNC = numeric_var_samp,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.variance(upg_catalog.int8) (   SFUNC     = int8_accum,   STYPE     = upg_catalog._numeric,   PREFUNC   = numeric_amalg,   FINALFUNC = numeric_var_samp,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.variance(upg_catalog.int4) (   SFUNC     = int4_accum,   STYPE     = upg_catalog._numeric,   PREFUNC   = numeric_amalg,   FINALFUNC = numeric_var_samp,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.variance(upg_catalog.int2) (   SFUNC     = int2_accum,   STYPE     = upg_catalog._numeric,   PREFUNC   = numeric_amalg,   FINALFUNC = numeric_var_samp,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.variance(upg_catalog.float4) (   SFUNC     = float4_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_amalg,   FINALFUNC = float8_var_samp,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.variance(upg_catalog.float8) (   SFUNC     = float8_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_amalg,   FINALFUNC = float8_var_samp,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.variance(upg_catalog."numeric") (   SFUNC     = numeric_accum,   STYPE     = upg_catalog._numeric,   PREFUNC   = numeric_amalg,   FINALFUNC = numeric_var_samp,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.stddev_pop(upg_catalog.int8) (   SFUNC     = int8_accum,   STYPE     = upg_catalog._numeric,   PREFUNC   = numeric_amalg,   FINALFUNC = numeric_stddev_pop,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.stddev_pop(upg_catalog.int4) (   SFUNC     = int4_accum,   STYPE     = upg_catalog._numeric,   PREFUNC   = numeric_amalg,   FINALFUNC = numeric_stddev_pop,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.stddev_pop(upg_catalog.int2) (   SFUNC     = int2_accum,   STYPE     = upg_catalog._numeric,   PREFUNC   = numeric_amalg,   FINALFUNC = numeric_stddev_pop,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.stddev_pop(upg_catalog.float4) (   SFUNC     = float4_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_amalg,   FINALFUNC = float8_stddev_pop,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.stddev_pop(upg_catalog.float8) (   SFUNC     = float8_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_amalg,   FINALFUNC = float8_stddev_pop,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.stddev_pop(upg_catalog."numeric") (   SFUNC     = numeric_accum,   STYPE     = upg_catalog._numeric,   PREFUNC   = numeric_amalg,   FINALFUNC = numeric_stddev_pop,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.stddev_samp(upg_catalog.int8) (   SFUNC     = int8_accum,   STYPE     = upg_catalog._numeric,   PREFUNC   = numeric_amalg,   FINALFUNC = numeric_stddev_samp,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.stddev_samp(upg_catalog.int4) (   SFUNC     = int4_accum,   STYPE     = upg_catalog._numeric,   PREFUNC   = numeric_amalg,   FINALFUNC = numeric_stddev_samp,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.stddev_samp(upg_catalog.int2) (   SFUNC     = int2_accum,   STYPE     = upg_catalog._numeric,   PREFUNC   = numeric_amalg,   FINALFUNC = numeric_stddev_samp,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.stddev_samp(upg_catalog.float4) (   SFUNC     = float4_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_amalg,   FINALFUNC = float8_stddev_samp,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.stddev_samp(upg_catalog.float8) (   SFUNC     = float8_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_amalg,   FINALFUNC = float8_stddev_samp,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.stddev_samp(upg_catalog."numeric") (   SFUNC     = numeric_accum,   STYPE     = upg_catalog._numeric,   PREFUNC   = numeric_amalg,   FINALFUNC = numeric_stddev_samp,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.stddev(upg_catalog.int8) (   SFUNC     = int8_accum,   STYPE     = upg_catalog._numeric,   PREFUNC   = numeric_amalg,   FINALFUNC = numeric_stddev_samp,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.stddev(upg_catalog.int4) (   SFUNC     = int4_accum,   STYPE     = upg_catalog._numeric,   PREFUNC   = numeric_amalg,   FINALFUNC = numeric_stddev_samp,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.stddev(upg_catalog.int2) (   SFUNC     = int2_accum,   STYPE     = upg_catalog._numeric,   PREFUNC   = numeric_amalg,   FINALFUNC = numeric_stddev_samp,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.stddev(upg_catalog.float4) (   SFUNC     = float4_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_amalg,   FINALFUNC = float8_stddev_samp,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.stddev(upg_catalog.float8) (   SFUNC     = float8_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_amalg,   FINALFUNC = float8_stddev_samp,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.stddev(upg_catalog."numeric") (   SFUNC     = numeric_accum,   STYPE     = upg_catalog._numeric,   PREFUNC   = numeric_amalg,   FINALFUNC = numeric_stddev_samp,   INITCOND  = '{0,0,0}' );
 CREATE AGGREGATE upg_catalog.array_sum(upg_catalog._int4) (   SFUNC     = array_add,   STYPE     = upg_catalog._int4,   PREFUNC   = array_add,   INITCOND  = '{}' );
 CREATE AGGREGATE upg_catalog.regr_count(upg_catalog.float8, upg_catalog.float8) (   SFUNC     = int8inc_float8_float8,   STYPE     = upg_catalog.int8,   PREFUNC   = int8pl,   INITCOND  = '0' );
 CREATE AGGREGATE upg_catalog.regr_sxx(upg_catalog.float8, upg_catalog.float8) (   SFUNC     = float8_regr_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_regr_amalg,   FINALFUNC = float8_regr_sxx,   INITCOND  = '{0,0,0,0,0,0}' );
 CREATE AGGREGATE upg_catalog.regr_syy(upg_catalog.float8, upg_catalog.float8) (   SFUNC     = float8_regr_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_regr_amalg,   FINALFUNC = float8_regr_syy,   INITCOND  = '{0,0,0,0,0,0}' );
 CREATE AGGREGATE upg_catalog.regr_sxy(upg_catalog.float8, upg_catalog.float8) (   SFUNC     = float8_regr_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_regr_amalg,   FINALFUNC = float8_regr_sxy,   INITCOND  = '{0,0,0,0,0,0}' );
 CREATE AGGREGATE upg_catalog.regr_avgx(upg_catalog.float8, upg_catalog.float8) (   SFUNC     = float8_regr_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_regr_amalg,   FINALFUNC = float8_regr_avgx,   INITCOND  = '{0,0,0,0,0,0}' );
 CREATE AGGREGATE upg_catalog.regr_avgy(upg_catalog.float8, upg_catalog.float8) (   SFUNC     = float8_regr_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_regr_amalg,   FINALFUNC = float8_regr_avgy,   INITCOND  = '{0,0,0,0,0,0}' );
 CREATE AGGREGATE upg_catalog.regr_r2(upg_catalog.float8, upg_catalog.float8) (   SFUNC     = float8_regr_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_regr_amalg,   FINALFUNC = float8_regr_r2,   INITCOND  = '{0,0,0,0,0,0}' );
 CREATE AGGREGATE upg_catalog.regr_slope(upg_catalog.float8, upg_catalog.float8) (   SFUNC     = float8_regr_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_regr_amalg,   FINALFUNC = float8_regr_slope,   INITCOND  = '{0,0,0,0,0,0}' );
 CREATE AGGREGATE upg_catalog.regr_intercept(upg_catalog.float8, upg_catalog.float8) (   SFUNC     = float8_regr_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_regr_amalg,   FINALFUNC = float8_regr_intercept,   INITCOND  = '{0,0,0,0,0,0}' );
 CREATE AGGREGATE upg_catalog.covar_pop(upg_catalog.float8, upg_catalog.float8) (   SFUNC     = float8_regr_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_regr_amalg,   FINALFUNC = float8_covar_pop,   INITCOND  = '{0,0,0,0,0,0}' );
 CREATE AGGREGATE upg_catalog.covar_samp(upg_catalog.float8, upg_catalog.float8) (   SFUNC     = float8_regr_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_regr_amalg,   FINALFUNC = float8_covar_samp,   INITCOND  = '{0,0,0,0,0,0}' );
 CREATE AGGREGATE upg_catalog.corr(upg_catalog.float8, upg_catalog.float8) (   SFUNC     = float8_regr_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_regr_amalg,   FINALFUNC = float8_corr,   INITCOND  = '{0,0,0,0,0,0}' );
 CREATE AGGREGATE upg_catalog.bool_and(upg_catalog.bool) (   SFUNC     = booland_statefunc,   STYPE     = upg_catalog.bool,   PREFUNC   = booland_statefunc );
 CREATE AGGREGATE upg_catalog.bool_or(upg_catalog.bool) (   SFUNC     = boolor_statefunc,   STYPE     = upg_catalog.bool,   PREFUNC   = boolor_statefunc );
 CREATE AGGREGATE upg_catalog.every(upg_catalog.bool) (   SFUNC     = booland_statefunc,   STYPE     = upg_catalog.bool,   PREFUNC   = booland_statefunc );
 CREATE AGGREGATE upg_catalog.bit_and(upg_catalog.int2) (   SFUNC     = int2and,   STYPE     = upg_catalog.int2,   PREFUNC   = int2and );
 CREATE AGGREGATE upg_catalog.bit_or(upg_catalog.int2) (   SFUNC     = int2or,   STYPE     = upg_catalog.int2,   PREFUNC   = int2or );
 CREATE AGGREGATE upg_catalog.bit_and(upg_catalog.int4) (   SFUNC     = int4and,   STYPE     = upg_catalog.int4,   PREFUNC   = int4and );
 CREATE AGGREGATE upg_catalog.bit_or(upg_catalog.int4) (   SFUNC     = int4or,   STYPE     = upg_catalog.int4,   PREFUNC   = int4or );
 CREATE AGGREGATE upg_catalog.bit_and(upg_catalog.int8) (   SFUNC     = int8and,   STYPE     = upg_catalog.int8,   PREFUNC   = int8and );
 CREATE AGGREGATE upg_catalog.bit_or(upg_catalog.int8) (   SFUNC     = int8or,   STYPE     = upg_catalog.int8,   PREFUNC   = int8or );
 CREATE AGGREGATE upg_catalog.bit_and(upg_catalog."bit") (   SFUNC     = bitand,   STYPE     = upg_catalog."bit",   PREFUNC   = bitand );
 CREATE AGGREGATE upg_catalog.bit_or(upg_catalog."bit") (   SFUNC     = bitor,   STYPE     = upg_catalog."bit",   PREFUNC   = bitor );
 CREATE AGGREGATE upg_catalog.sum(upg_catalog._int2) (   SFUNC     = int2_matrix_accum,   STYPE     = upg_catalog._int8,   PREFUNC   = int8_matrix_accum );
 CREATE AGGREGATE upg_catalog.sum(upg_catalog._int4) (   SFUNC     = int4_matrix_accum,   STYPE     = upg_catalog._int8,   PREFUNC   = int8_matrix_accum );
 CREATE AGGREGATE upg_catalog.sum(upg_catalog._int8) (   SFUNC     = int8_matrix_accum,   STYPE     = upg_catalog._int8,   PREFUNC   = int8_matrix_accum );
 CREATE AGGREGATE upg_catalog.sum(upg_catalog._float8) (   SFUNC     = float8_matrix_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_matrix_accum );
 CREATE AGGREGATE upg_catalog.pivot_sum(upg_catalog._text, upg_catalog.text, upg_catalog.int4) (   SFUNC     = int4_pivot_accum,   STYPE     = upg_catalog._int4,   PREFUNC   = int8_matrix_accum );
 CREATE AGGREGATE upg_catalog.pivot_sum(upg_catalog._text, upg_catalog.text, upg_catalog.int8) (   SFUNC     = int8_pivot_accum,   STYPE     = upg_catalog._int8,   PREFUNC   = int8_matrix_accum );
 CREATE AGGREGATE upg_catalog.pivot_sum(upg_catalog._text, upg_catalog.text, upg_catalog.float8) (   SFUNC     = float8_pivot_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_matrix_accum );
 CREATE AGGREGATE upg_catalog.nb_classify(upg_catalog._text, upg_catalog.int8, upg_catalog._int8, upg_catalog._int8) (   SFUNC     = nb_classify_accum,   STYPE     = upg_catalog.nb_classification,   PREFUNC   = nb_classify_combine,   FINALFUNC = nb_classify_final );
 CREATE AGGREGATE upg_catalog.nb_probabilities(upg_catalog._text, upg_catalog.int8, upg_catalog._int8, upg_catalog._int8) (   SFUNC     = nb_classify_accum,   STYPE     = upg_catalog.nb_classification,   PREFUNC   = nb_classify_combine,   FINALFUNC = nb_classify_probabilities );
 CREATE AGGREGATE upg_catalog.mregr_coef(upg_catalog.float8, upg_catalog._float8) (   SFUNC     = float8_mregr_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_mregr_combine,   FINALFUNC = float8_mregr_coef,   INITCOND  = '{0}' );
 CREATE AGGREGATE upg_catalog.mregr_r2(upg_catalog.float8, upg_catalog._float8) (   SFUNC     = float8_mregr_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_mregr_combine,   FINALFUNC = float8_mregr_r2,   INITCOND  = '{0}' );
 CREATE AGGREGATE upg_catalog.mregr_tstats(upg_catalog.float8, upg_catalog._float8) (   SFUNC     = float8_mregr_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_mregr_combine,   FINALFUNC = float8_mregr_tstats,   INITCOND  = '{0}' );
 CREATE AGGREGATE upg_catalog.mregr_pvalues(upg_catalog.float8, upg_catalog._float8) (   SFUNC     = float8_mregr_accum,   STYPE     = upg_catalog._float8,   PREFUNC   = float8_mregr_combine,   FINALFUNC = float8_mregr_pvalues,   INITCOND  = '{0}' );
