From d4c0a9aec9236af396cd3e61c4c817fee617f113 Mon Sep 17 00:00:00 2001 From: Michael Anderson Date: Sun, 28 Jun 2026 01:10:45 -0500 Subject: [PATCH] Add UI projection: tools/build_ui_dict.py + ui_datadict.db/.sql Derive a UI / resource-governance database from datadict.db (read-only input): - Categories -> Groups -> UI_DataItems (3-level hierarchy). - Group = entity (Name's prefix); the 43 transient wizard/junction entities collapse into one `Wizard` group; gs1 kept as its own group. 120 groups. - UI_DataItems.Name reduced to the field (Wizard keeps full path). All items UTF-8 with implied DataType; CharLength per default policy; ByteLength = CharLength*4; ValidationSpecs = source mask (GS1) or generated from type/allowed-values/scale. CategoryID lives on Groups (modal for gs1/Wizard). - Idempotent: rebuilt from scratch each run. 12 cats / 120 groups / 3688 items. CHANGELOG [Unreleased] updated. Co-Authored-By: Claude Opus 4.8 --- CHANGELOG.md | 11 +- tools/build_ui_dict.py | 253 +++ ui_datadict.db | Bin 0 -> 1114112 bytes ui_datadict.sql | 3969 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 4232 insertions(+), 1 deletion(-) create mode 100644 tools/build_ui_dict.py create mode 100644 ui_datadict.db create mode 100644 ui_datadict.sql diff --git a/CHANGELOG.md b/CHANGELOG.md index 1c412b4..0218093 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,7 +10,16 @@ chronological development log see [`PROGRESS.md`](PROGRESS.md). ## [Unreleased] -_No unreleased changes yet._ +### Added + +- `tools/build_ui_dict.py` + `ui_datadict.db` / `ui_datadict.sql` — a UI / + resource-governance projection of the dictionary. Adds a `Groups` table + (entity = group; the 43 transient wizard/junction entities collapse into one + `Wizard` group) and a `UI_DataItems` table where `Name` is reduced to the + field, all items are UTF-8 with an implied type, `CharLength` is set per a + default policy, `ByteLength = CharLength * 4`, and `ValidationSpecs` is the + source mask (e.g. GS1) or generated from type/allowed-values/scale. + `datadict.db` is read-only input; the projection is rebuilt from scratch. ## [1.2.1] - 2026-06-27 diff --git a/tools/build_ui_dict.py b/tools/build_ui_dict.py new file mode 100644 index 0000000..95c2b9c --- /dev/null +++ b/tools/build_ui_dict.py @@ -0,0 +1,253 @@ +#!/usr/bin/env python3 +""" +tools/build_ui_dict.py - Derive ui_datadict.db from datadict.db. + +A UI / resource-governance projection of the dictionary: + + * Every item belongs to a **Group** = its entity (everything left of the last + dot in the source Name). The 43 transient wizard / relation (junction) + entities are collapsed into one catch-all group named **Wizard**. + * `Name` is reduced to the field (the part after the group); Wizard-group + items keep their full source path (no single prefix to strip). + * All items are treated as UTF-8 with an *implied* `DataType`. `CharLength` + is set per a default policy (declared VARCHAR length, else by type); + `ByteLength = CharLength * 4` (UTF-8 worst case) for resource governance. + * `ValidationSpecs` reuses the source FormatMask (e.g. GS1) when present, + otherwise is generated from the type / allowed values / scale. + +Schema: Categories (copied) -> Groups -> UI_DataItems. CategoryID lives on +Groups (each group is one category; multi-category groups gs1/Wizard use their +modal category). + +datadict.db is read-only here. Re-run any time; output is rebuilt from scratch. + + python3 tools/build_ui_dict.py +""" + +import collections +import json +import os +import re +import sqlite3 + +ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +SRC = os.path.join(ROOT, "datadict.db") +DST = os.path.join(ROOT, "ui_datadict.db") +SQL = os.path.join(ROOT, "ui_datadict.sql") + +WIZARD = {"ask", "start", "result", "preview", "context", "default", "show"} + +SCHEMA = """ +CREATE TABLE Categories ( + CategoryID INTEGER PRIMARY KEY, + Name TEXT NOT NULL UNIQUE, + Description TEXT, + Source TEXT +); +CREATE TABLE Groups ( + GroupID INTEGER PRIMARY KEY, + Groupname TEXT NOT NULL UNIQUE, + CategoryID INTEGER NOT NULL REFERENCES Categories(CategoryID), + Description TEXT, + Source TEXT +); +CREATE TABLE UI_DataItems ( + DataItemID INTEGER PRIMARY KEY, + GroupID INTEGER NOT NULL REFERENCES Groups(GroupID), + Name TEXT NOT NULL, + Title TEXT, + Description TEXT, + DataType TEXT, + CharLength INTEGER, + ByteLength INTEGER, + DecimalScale INTEGER, + IsRequired BOOLEAN DEFAULT FALSE, + IsNullable BOOLEAN DEFAULT TRUE, + DefaultValue TEXT, + AllowedValues TEXT, + ValidationSpecs TEXT, + Version TEXT, + CreatedAt DATETIME DEFAULT CURRENT_TIMESTAMP, + UpdatedAt DATETIME DEFAULT CURRENT_TIMESTAMP +); +CREATE INDEX idx_ui_group ON UI_DataItems(GroupID); +CREATE INDEX idx_ui_name ON UI_DataItems(Name); +CREATE UNIQUE INDEX ux_ui_natural ON UI_DataItems(GroupID, Name); +""" + + +def entity_of(name): + return name.rsplit(".", 1)[0] if "." in name else name + + +def bucket(e): + """table | component | catalog | noise (same classifier as the analysis).""" + segs = e.split(".") + if e == "gs1": + return "catalog" + if any(s in WIZARD for s in segs): + return "noise" + if any("_" in s for s in segs[:-1]): + return "noise" + return "entity" # table or component — both are real per-entity groups + + +def char_length(dt, byte_len, scale): + dt = (dt or "").upper() + if dt == "VARCHAR": + return byte_len if isinstance(byte_len, int) and byte_len > 0 else 255 + if dt in ("TEXT", "OBJECT"): + return 4000 + if dt == "INTEGER": + return 11 + if dt == "BIGINT": + return 20 + if dt in ("DECIMAL", "DOUBLE"): + s = scale if isinstance(scale, int) and scale > 0 else 0 + return 18 + 1 + (1 if s else 0) # digits + sign + decimal point + if dt == "BOOLEAN": + return 5 + if dt == "DATE": + return 10 + if dt == "DATETIME": + return 25 + if dt == "TIME": + return 8 + if dt == "RELATION": + return 64 + if dt == "BLOB": + return 8000 + return 255 + + +def validation_spec(dt, fmtmask, allowed, scale, clen): + if fmtmask: + return fmtmask # preserve source mask (e.g. GS1) + dt = (dt or "").upper() + if allowed: + try: + vals = json.loads(allowed) + except (ValueError, TypeError): + vals = None + if isinstance(vals, list) and vals and all(isinstance(v, str) for v in vals): + shown = vals[:12] + s = "one of: " + "|".join(shown) + ("|…" if len(vals) > 12 else "") + if len(s) <= 200: + return s + if dt == "DATE": + return r"^\d{4}-\d{2}-\d{2}$" + if dt == "DATETIME": + return r"^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?" + if dt == "TIME": + return r"^\d{2}:\d{2}(:\d{2})?$" + if dt == "BOOLEAN": + return r"^(true|false|0|1)$" + if dt in ("INTEGER", "BIGINT"): + return r"^-?\d+$" + if dt in ("DECIMAL", "DOUBLE"): + s = scale if isinstance(scale, int) and scale > 0 else 0 + return (r"^-?\d+(\.\d{1,%d})?$" % s) if s else r"^-?\d+$" + if dt == "RELATION": + return "key reference" + if dt in ("VARCHAR", "TEXT", "OBJECT"): + return "maxlength: %d" % clen + return None + + +def ui_name(orig, groupname): + if groupname == "Wizard": + return orig # no single prefix to strip + pref = groupname + "." + return orig[len(pref):] if orig.startswith(pref) else orig.rsplit(".", 1)[-1] + + +def group_name(name): + e = entity_of(name) + return "Wizard" if bucket(e) == "noise" else e + + +def main(): + src = sqlite3.connect(SRC); src.row_factory = sqlite3.Row + rows = src.execute("""SELECT d.*, c.Name AS CategoryName + FROM DataItems d JOIN Categories c + ON c.CategoryID = d.CategoryID""").fetchall() + cats = src.execute("SELECT * FROM Categories").fetchall() + + # entity -> parent (for component descriptions) + entities = {entity_of(r["Name"]) for r in rows} + def parent(e): + ps = [p for p in entities if e.startswith(p + ".")] + return max(ps, key=len) if ps else None + + # Aggregate groups + g_items = collections.defaultdict(list) + for r in rows: + g_items[group_name(r["Name"])].append(r) + + if os.path.exists(DST): + os.remove(DST) + dst = sqlite3.connect(DST) + dst.executescript(SCHEMA) + + for c in cats: + dst.execute("INSERT INTO Categories (CategoryID,Name,Description,Source) " + "VALUES (?,?,?,?)", (c["CategoryID"], c["Name"], + c["Description"], c["Source"])) + + # Groups: modal category + joined sources + description + gid = {} + for i, (gname, items) in enumerate(sorted(g_items.items()), start=1): + modal_cat = collections.Counter(it["CategoryID"] for it in items).most_common(1)[0][0] + srcs = [] + for it in items: + for s in (it["SourceStandard"] or "").split(";"): + s = s.strip() + if s and s not in srcs: + srcs.append(s) + if gname == "Wizard": + desc = ("Transient wizard and junction (relation) models, grouped " + "together; Name keeps the full source path.") + elif gname == "gs1": + desc = "GS1 Application Identifier catalog." + else: + p = parent(gname) + desc = f"Component (sub-entity) of {p}." if p else None + dst.execute("INSERT INTO Groups (GroupID,Groupname,CategoryID,Description,Source)" + " VALUES (?,?,?,?,?)", + (i, gname, modal_cat, desc, "; ".join(srcs) or None)) + gid[gname] = i + + # Items + for r in rows: + gname = group_name(r["Name"]) + dt, bl, sc = r["DataType"], r["ByteLength"], r["DecimalScale"] + clen = char_length(dt, bl, sc) + dst.execute( + """INSERT INTO UI_DataItems + (GroupID,Name,Title,Description,DataType,CharLength,ByteLength, + DecimalScale,IsRequired,IsNullable,DefaultValue,AllowedValues, + ValidationSpecs,Version) + VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?)""", + (gid[gname], ui_name(r["Name"], gname), r["Title"], r["Description"], + dt, clen, clen * 4, sc, r["IsRequired"], r["IsNullable"], + r["DefaultValue"], r["AllowedValues"], + validation_spec(dt, r["FormatMask"], r["AllowedValues"], sc, clen), + r["Version"])) + dst.commit() + + # Export SQL + with open(SQL, "w", encoding="utf-8") as f: + f.write("-- ui_datadict.sql - UI/governance projection of datadict.db\n") + f.write("-- Generated by tools/build_ui_dict.py\n\n") + for line in dst.iterdump(): + f.write(line + "\n") + + ng = dst.execute("SELECT COUNT(*) FROM Groups").fetchone()[0] + ni = dst.execute("SELECT COUNT(*) FROM UI_DataItems").fetchone()[0] + nc = dst.execute("SELECT COUNT(*) FROM Categories").fetchone()[0] + print(f"Wrote {os.path.relpath(DST)} and {os.path.relpath(SQL)}") + print(f" {nc} categories, {ng} groups, {ni} UI data items") + + +if __name__ == "__main__": + main() diff --git a/ui_datadict.db b/ui_datadict.db new file mode 100644 index 0000000000000000000000000000000000000000..58e03bcbadff42d6be6d61a6dc737ffe6ba7c1d1 GIT binary patch literal 1114112 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%0AFf4h@0H-@fBC-NfwN9g9 zP&*5?$eQJAq#@TkKH>3NJUh-iCjMKA7|_w&NGEtqf3x~=N*a_V77C;DX5+@tbxc7X zo62PK!mSGomCNX6MT$g8jMlpMrF%L)04R+U-XyRW0a^ubu-w%EvvG;mYvsE2qseT3 zB1+731O38TjR88EYwa`kF{~7w?|ni#M!S)zkv8s{I#b+Xt|Y<5}@D@_&PJADu2$E8bf5Q>AxtdQ_M+s}B#HvAxh zHb~!ujLOg}(YGqt2esIxKz?JRw#C-F1evc`NZO6YFQbFzOTxE^;ed0Ka3+DGL-)%Q z=qCG(;U|GsNt+=QYL@ENgz<*m48|FcfRXVX#%b9Ql;PCoAeapKXi18sgXdrcKK2wy z^8YE)ol^K$p|6FUu>SwjzuXt`wtKE~Pu4x*`ajotS#z#)Y(SCf{%Nc7mie`+(U)6G+)xJ-z0*9FC%M$48u;Z~> z%ynlOHZZnBgga&pRw%dv%;L;dh7T#rU8&pF`Yaln3C8r^SM8nt!bz#Ch@4CEhy`xvzZwyQubGl5Cs7d_R|0sh0Cm;bGS^shgj@R(r}qG3$FoyT`e=l303AOF@{Vv zsp%+qnh4SYJ0yj^Q-;|ii?;;KkL(36TeQj-ktQ~Q<}z+s?wC5Htd8}>nU6OlY2+7c zA)9hzwm72ZU_*602FE@g{){Fn6tgT8ng}q8XQS|SRS;-Yu%D^~L!F)g5G_mX8Eop+ zL;=pW=pA!{84!1tK{Y{{NRCfX%u1GkgGSe=Y~8n-wi^+czmSU3*YJDO&C#9ob2 zHbQYl;|Q99SjZgwi(zi;*B{K{&`2S?Xj3KXzJMuvXbgyHZq}M@h~dXw;ID`ULPU9k z3p{R&h18@9{cH>`Y$XJu{3Ois<7`TsfjkX*sD^jH3V4<^%xjEl`g5`>#2Gp%9+!uG2oBq1F>)gu=ggDl>WsSj+bD8z$K0;SZCL(*V! zFbeDO-{Nr3J&J7yR!Cdwj;h7B;Qs&TN#U=BUKrSq)9zqUeiVdv6lkKa*m#GN?G_#HY91>>*6E`Nn4Q-AF-8O;86UyNC8kxh;e zCZqcO?bMvq-xga83A4XlM&d3eP#dH=OB{*n_xTKsa$PK1wAVJXrbv6UgDyrd*`o^c zsERbur6JBG;%*_ZtyPnp8AZS_UA@G9Tj+o+3zPgI-<*}7{8jAq{u{xrTH7>ROp1E3 z=5mQCCsu3ljBQXXSz@lzUC|B{g+%pIrd1>hkx>p&y-6!8jQ;}Gs+_ye-2iC2S~WwP z#C9kg=@e*IbbMO|Rvlym(swBaW$D9%SE8iVIHb^)#V#5i{r4ro_{?XfbFrDrdv9Zb5XvqmxnmIOSRZ-m$=p49O<9PIJ+023(l-rn~T??9P-* zFx|Fc@{iL%BQ(zQip;1u5~weR78E5 zaAYj{B=hGk7X(qjZ$mqG;kHFVG#u2;Fq1^ZM<01oeDHZ9oOQ9fyng2VLxk?4Sc&z* zP*fqqBG$D^H6UN<^7&-P-+gVtILKp1k(8LmWDu8J^?Hj^YmII6Qw zW{xaWn^Ug2*{O@xD~c1TpXfLl^38Gk|9hm!Sopi4_lH&lZwvfypwGYAx7~Y&=L+}B z>uzuj$_+RJ@E)rM-~|7kIYXn2EKRNUXg2k;L{2jO+l`P)EFKFTSv;x`Lob9lHZvD# zl*Xl_r^tWRy0<=ZBpB=No5wUcT4d?_adM(3VZ%%UK0;?jPwrSiGb=R8@zS+&rq^ci zu<3=Zag(@mxFntqyw52?i2n8;nC7}P$`ex@iKo66iKlbb+RmP}ovXS#yH~Y!u4?N( zUlEUH8Z=5SQyhw?p1F4(n@~K)iUjQkbJ&NGf(OcmAa!zw;<-SZ2bJBrb@pRBB0?#J zDxwgwP)|`Tz^oC{bT^(OZlri_{$lKiozCKMQOSikD>PbFP&=>FA{boc$O+kmjOUXh z2fJKkCd?8errQO@SS_mjBPAp`JHDE~u^beI-NDBh);>uJ^Hb^ya zyiJTG|Ie5HMGF5Y^s&&=;7x(=23GpBzB|0vc&>84rtUxM`ds(RA8`K2+2eQ_ik;v; zZA_!oK}#2CF)O!SW}GY}189HwLxmLV2yB9%*(f^D&Q27n3Ol^cyiAYk%z8Br6KadJ zW}@B&M!1V3H2hU zL1{jL7fzZ4?Q8&6lqaDcDjo_TR|*%jIrQQr&y%3FYn0MvQIp}3&m6QS;Gkpi(own@ z&oumW=yinzD*7rW=0g>vymPd((Bs9;cE=aEQjmEPyogyT?T$M7OTEi>8+H|Y+NDuy znkB7Cn+ps%##4aHe*J%C8%yJ>V_3XBVd!0}Dd_alwnMf~i<5=jc2}rk!VtwyRPSfJ z+ET1n$osKVtXGuxqn;ufo$$OLmV?u9FtDa|sY>pTnbWm1fs5jhS@qll{v-~WC0IyR za8$Z!8;j)W@(MuVt~-n zV&t*mvpO52kTY0)r(*eu5pjncOZkaSOvp0zjy$`tF5XvVzG-J^r=yca$#&{VEqYQV z+tC`(%c5*M&>NjB*><$k(7mE`J0xYFEa`U6&=wI_Eo%xbpR}Ub6e?0v9IbVa=S4W# z&3I>M3oGKMeBzd3{D|}{|B(3M^8Y)e$olXtp?$%(1U?ry%YVT4uiig-S9u2957qsk zuGO_#-s`;2@m}d2Cs_Qa&(AotUJU5wK70J?Wx7*qSF~Ip>pt%Bs&uVY{vl#oYa`lP zu%&f^gMfi;y&t!R5)IGU1JY^| zP76)V-d$r>(o}VF55zq*}L4WcbV%{sLOhi z;1kv74(+@np}9-%bC*F$T&;Vex;&{-)*xiwvSnqo;2Fn@izkEr$bf+2yil1J#8kLY z>&6&0wIJ}Zd78?E7nTeQYpY=6K*R|>-Gv#mro!B)g4*sptqTyecI+z;K^*xa^V1d} z`q=|xwD|iYttwUM_d2Z;{cdZ?&C>5I^p5C$cDiF1J2+zRb(S5P(2tZD6!;m|3Q^ zVoVT-+wdV}#GV(bp)!i1K5SPfC(SHT2)vD0O0;*#ilia1gc3M^Ge zQ?*(<7X!Ow$&G>~u)QSfIy`5FN!bF2KAWO5nGoA4R?HGykSn+-?Js3otadV`by^EX z7(o&pw!W9>uPXOnFKWsDWG;ss7J>X~kf&e7Tg(Z4Y~r~47@Qg8EEnU*8ds*1O9#f4!_Iy zW8c5{ZuIT)o#p+5_e0*Byc@hO&r_a9J!77g9@+hr`&I6=d#&45_iuG?t<&m;>P~Y# z<9fU6TGwt@hs!VjME0|w0u7oN=fnJLG z{-xOf)D71DCujSlK6E+%=Voh4FXjLIc`jel==~(pFPLMFT*bf@A0Uj6@x%X#)h=IV zj+Ly){B)oj0352&Y=3qVpZCW%oNwS6i zd!@jZuf^ss%Rk}&c8ALsoy(WF7o7jQT`pgIF6AlLWfmJF|984wK6NfN#Ku z|KH~N5o4VHy_A}YLC4;VQk=A-Ta!8e50Bg{Q9%sg_gA@mld}UNs#ppA2S*+iQOyA7 zN9$a^>&kvAt|kx0Mkzi@Y?}UWCsR1iUzjsB;eYRQs;xKdf8Sb{uW)qV*8Adr|It?! z6#t&m*}(>IJew&@=?jh+h;LS)S!-GA2z+aW%eS`-L2{ZI-;oQ8 zzWlTT9Tl~0?aqJLmL$eB#2^Z6ysVT3!Tm9=rrHzgSgequ;by5+QvPqWxqMgH`&(4h z`t7gVx|`&oMxv0s5QUw>|3$@O&$>ky{{=Q)bfhZ!dw;JD=SHnKQ_{4v*4g;d#ou54 z6D5U3Gkm1_`s;jJodLRdX@h`$!+4Wo#(r|Jrs<<%iQQmZy^Mktzbux@i)#unpOG6lKop8v**=%KZlZ6aw8d5dkLS(~F`q&e~5ToG2b z%E$Pq5EbS8ci1LnadWIpG@l{L^53@1<=b3LnGEIBEN|}iii1aG^yd9{%?hf4xm#y# zOt6(Z%R)fiG3I?fcDNn?{8yGmOi59C;J>0QajPQLmQLb%3id+eaJU?6XfG}fjSvI| z|Dm$PYZk_ih}a<_I;v!s^Iu!G-(}1Dr)>+m7*Kv9TkkYwIEo@xQz4y*ve*`obnYz+ zZl!Aed&)v!E3SW<@5t`kXc=Wu++@jsEa@NdHJ3QvdEhvm=@LLUs>7up+Y4gN0p;o!}|!C*M>t-z}S zi9oymPyUbjU+urqzsG;BU-Es`_gY`xx4}2x`(w!VZ}NWH`+D!g-W$9L@1@>;?@I4k z-g>XY^Q`Ad&wD(t^xWaecrNv9^t5_H?mxSqb$`?SVfW+i2i@1XRrhvxue-~AraMsg z$GRWZeX{PIb+4$qz3$q&z4G;PO1?tAL|!R3I)8_+e9`$~=i8jGaX#prab}%S=MLve zr{WAa{^0nD<6Dj=9UpT1ljAYR4UV)U3f;m*j%D7*y|;M}d6UOdtUVrWF*<}I388Cg zX>G?ohV+6_%cIfEWIO(acQ6XEyr@uCe;nSk#-azM*=@#EACt> zf&-|C(V1s;13zZspZ+Oq;yE)B=xi4qYsV}#ZUSyAOroFIJAo0!RVK*kskUh`2n5-_ zS$snLU#7Ia35ymolTq>EK*);dS-utUAF)$dVL>ZUmt@j`z?m-JIw#xllsdzP&sybQZyje-KjKob@w-1@%X;_?maUn*Nnfa?3fVwZ2VUQ*2>j4GFjSt~#1 z(D4sUs7RXwsVj%BGd@l2;x>wGP;pgF`2GV^vA%dZ@_v|8ryO}hwVn@ev|^GbS-FyM zyE?n$#tadodh734wk;~Dczq2~nZkq3MG&`KhbfN&O0zZuFIo0K8ayYHA z+!yPQEJ=+w`&^FsC>1+=HgCfg-(e;1a*>bedi`mXLNw9-ALEnjIkVi;?j_}(cAdfT zV?TJ_bDGQ1<#3h;kvfNWTfCs8BTG5f^hb2ij`v=Fz{4n=wZ!GPuG>_)xXC;NV{rNFAr zHcJ8B;dHg7Ku>3DgUiu__PCrAg_{ylI5}mxIn?3}*ZRzhfWUo5@noXW<>)u7$3f^h z1bhI00H#?pK0X6PGlFxlcTT3=nac{G?^^>uVmmI1DcDXIY{&#w^$&>cGJ73Z#Xm5I z;`+ubu$rx?<_D7FX)He2^67%0*c(!bz8<`|#)T>PQq6jlb1m48g ze}SCJ)fiMdoV6|`laka~yp zm$|@OkD_kz)Os7U8HjCuWr;$(3CMG-AXdA8>nLOv<12N3=dUGI`nDALZRC5A&qn?^ za&P3ONG>uK*&Ep!SrY#5@CU;8g`?q~a9!xTp??kC9a2LVg_Z<=8+aM+B4t%EBEK!uXo?z-sgN0691yQ z-`9Pm?#*@A*Tw7l>)Pv-x>M>LuHU$R?E0$f{ zqN2^?T-mhT)BI+frQKRwm@vNCA{UuEiwp>+tzm_H6sCq|d2Uv9h<~TrML-LwM8Oo{ zaFp|$TOP@?*;!g~Mn>>o69q*zn564}x=lVRqtB6suhgQ~As1P@i$`2k(e0Bf<>z8+ zERQ4$U5T%V!TDLd_1zEtivYLt^s8sydHdtIf) zWfSYP!OA+D!^=7Hocvvy>@rI$L~ihP zQRE|du$(Q=!GWa$=*9jkvvgUQB%Yk*dpfl6UYVsKy^#O&J@V1}uB?)ulj};!TsFp| z*iDA5a-W=g*NlbkQza`z#cv2ye!PT_m-wOxw-qauGtO92Qt*e59=WLa{zop5pNG%F zbE#~&EUb~AtH;7o*A&pc$2!*-4oi&qR%Wd4SdU<8x9)C^R6~F7@3k&-Mx_!9HqC#3 zf7uU|lohRT&eONS^}NmO)`=!s7tG9Dnv34}FS71=ie6fL2=q7p_0~mPe`v9D!!T>J zv0E8)+0x9!ZskuEO8KuV(@)EX^=d-S^WS8hQ>ATMw3hxGteme*QQAb$ST|awWek>b zy_IX1DJP8UmGDA38`HLKC4XyUREnF{D?v#m#8~iE=?*LBDsGGwF%0Wx$w#!SR~j+; zuHLx+uGxSzFm~%~O$kPDXSvQ(r^R@aJ)PUs%VDIXBt7t7QI3>ND>iq)6(Xbma2Xa* z(V$+AR?U`mJB?{iFW2X?#r@OPEvpzst`VQjnqCglO11p=lkMMcyBIYveVN7f0@JKHwa6h9ddM zzQ{nNGqO113_lb8TKI|Zo5J^p^Wo9(7We=x3(pJv4t@Zi3%xt^Na#hOc&Ii@7;CqNP@J@IN+!Z(&xGJzE&=#2Q z|F!=q|NH!}^55!D`*-^<@SoxL`F`X3p6@fhcl%!HyVFx63=v^LNh=JWqHY_dMvi4&DQ!o}Hfco*vIRo&`92@JIJA+~0A3*8NWR zqwbsChuvfD9qvANliOGK%ewE?eZZNnd%W&e_y)Ys`HH#&b^GcD>sHn^)`eWZcW!X~ z-1S}8ldku=-r#!3b(1UYy3%!t>wMP=m*T2-dF8*#zm}htzbwB`ew}=;JS`{X5xHM( zmQQv5&H0S;YtD0>4NkA)kB*-?zUug}<28<3bm?<}+~$P&m~_N;dGrL{ohmnjVwlTX zd^(;|bKxlCyp#hYdMK0K&&~!#6DlnKh_4-o7!VFFmHPmQ>Fh@3;!wb|;M}>;M+0($ z-e~BJW^333k|78d9BXT#*H}v5ce=cqP?R}@**>J@~dekqcI<4BNT+ElVO`b z%u)`LG_*pV4ogw)cB3XdciSG42P_``VzIo&$sM0z&Q78`V`In$4RfFBX`d%Av%d4R zSz3TDBuf=MTn^r}ZCJe)P zNbb3wXDwj%tm*2E;U4U@3s8C)ABoO{&szy3F6=&35?BH zHZvLgYsr&0mpth&c{0EFiR+q@C%q+4mKHye|6KB9Ygk?i>M2a7lNc@E4XpF**0-E- zMhnSegFxG_7B(jObCu~AeAkzG)?DUUp!AvdOJ$z@Q<-N;b6S+2WT8tLcx)O@CFA=G zQ-SZ9b zA|9Po6Ui8}WY=}E4_Iv2(o5#aO%9t?o2|6Gh;&y#UM${r7+ zJB+%peH(Rk%eVAWqpq-p8+Cg+rQ3|UFpD#|$H#FH8yjogEbcp}+*9ut%RZf8`W2*X z&Ld4V_${$+FjVZ<@;EY@jQd`6qykNhcOmKvMuO`4u46S42icBcG?Up++H*Q8fgD>T z&v?JU#+$ovs5#$LY?%0MceId?6KBk+dFk7XLm4loa?xwyh9P~+R^H4QEPb>5i*D%~ zKSYC8liQ?lHfbc>P#m8*rEkyCr@-MojkCcDWB|Ty3 zGeSX?5XFZrL{UCel=LABQFPge;sX|<;BTx%@j(j)yV&9(z2AcDE_f@Zc}N`TeU`z- zb4C>JEqT^0y{F_^m-KEM4h^DsmxU<0qC^z$v=BuXsG8zgNbj%^h5isk@vpXinndw- z8%T^O{>6r1G3X?N^NI5|+sKIbAd0s#KFG;2@FmNQ??={~Yb`hKr!6;fi{-}oee2Cr zI;7%Q3H8Ru_kreF6ZY`zawYv`9(q4t?%|uuJsj6DVthRtOXnbfkxS2k{B*EU$B1|j z28F$Ee%kxFN-xIFl-CpU5jFG$o;gkB@nu#xV7BFUdtzo zu<2!^z#GAK*6hm$OGDyC@MGm3!op3GHiH}nKS&I4sm!FEQDJHHE^px;d`g|%ihyHSd{ZCfze|KsBXANm~d;z#XyW~g%&{Yb+Z1K&GZ~rse zAf^o>oDEbM0mu*52xl~F^hX8}iOot;gtHPrPLes(r(Fz?n_3XsrA&~sZrWs7Mr>30 zL@womoRt79rcM>Yg{{&ygYH^8V&!4r+d>N%{cN9T3>klKM6)`cJ-RC5-RYg(Hy30g8tJvS_#69cO zHloYTtz{$Rq05jFt%OrC1X{&zR{_meYyFtB2!ghBu^t%L8U(Fd96m9nSPKN=ClS9T z2wF+^Pkb1(4H%aSVbDwv%`j+~8%GL*)-702HDXN7EYbQfDm|-b8U*#*gTSqEBBA(?bZWs%DHcipJDW#^8gJBFGP*4@S9;3agB50X*5nEknRtmChvc>KbsuC-D zb_^?*qn`$=-i-%@84(w)BzRv2v2*t$x+^RQiU^Xez|$WG(0GzJ5y~A|f{+aaE^h05kT!Ho(m7FPZF4rV-nuT>u{3*K(lzfR!j7he;FJ zu|wBQ8*`SGW0A`BHx(vt^=Oae|9R5Sq=*vU9GVPH1RnIi7Z!Ji=il7#tNXd@-LP&u z9Z#dc3;IvHR@(njfy3ATt(cudN! zM{5Pu1IJ^A7nG#vnbU~bMe7m5b*0C1?aBx(9}{Y7ipAedAaHGVl3AXaNX;68+A4*O zQQPv zbB-rdV0*^VLSkIaGaEu7w}IUZnwnB2HcEM?2~1v4&p#_BFrft5CUq3k6whSGW9j6z z%+7WKgXmtQT~30?N_#|j9a!DPVHBtTIK)aH^BYi>Z@{CLOIeV9ognN5K>kz<1BZ~rijjR&~+;;UxE${`8#LXfQkNt zoK;1%$jgFgVVY(Xs*|e%_Y`FkdkX}7PO7N{o9ILnygh|HBlu)TC|V?<&>JTjr&76T zBy*nxndmVdi~{W&2l@wx`nJyBdR5!{D-*3}AA`-)CE8^SX)9X&H^#Bf_h3Lr?gzFN_9B$1+wDEz_~ zDlXM_6D6(DLSk{W=A7v+BUFHr%*{8~k2TEXIYf;Oz}BGF=fq5Pngh!&O!e6&)=aRdu#yLMv4Dy8k}HheX$ z4mwuQbpIV?i23j68*_xo7tgt04^snK)D;vUpRcwSO^&ji#f4~tYDrnHLQp1GRDCZ$ z4qXw2Cdsw54{jS7*gUW+u;SRQ!Ix?~Ft+RZ%BHvC9!M6K5)1e{o>SVcisO6i6L;;_ zwqtl#_GxgeE6qq|bFQ+0^<0y99Y?^f)V2XIr19z!^U}JA~1tLR!ieXcy2Lvik z<5kl86PU=0Ab7HWmhXE}uNUW?v$9fG5EFl(XB>9mUD1aIUVqT3+ zGV6v2>Y$LR1p0fPUc0R@rA#6*9Vw=0JtR*seRgFCxB4Opl@G#u>rG;(F|M|6>>C*v z85|mDNL+Pg;=1#$Z^N})zh0q?>|?iU*>ySpuVwu)kXF}e*MM8B?ugnfMkX3Lc`z3< z3n`RQQ&`>}PaTDJjg|xOM*kw>EXW3OE3(Izllt){J*Es{Jwo-n%h3_y#YGICAX1t&U`lQL{~<#>EG zRDWxPrVyeko*OOmN+u*)|mSc{(Hk58CQ3%G!D@ zfpP8XikHKZen^34%f^fX*I!aWB8%4$ogk}-DJlXjBMxzZ(^K85gAfM@P3y{oK*m^G z=XWskY(F455(wP330-Qc+N02=jRJ(mu07>O0lQWk0NBE+N9sE2RGoCL(qfol%{^Lk zxn6U2Z0k5<4@c^`PB)xsFo~M!wTF`NY$lf(%PSkFVJS++b4t&umDQ!JnKA8ZK-jhJ z=4Is|v_xgKfw`fO+OHe|);OKJ&cT|4q83o|6NrR8K4IZ9@fa*&hz-YB3Qk7F_k(xn zkJ^>NF$JIAhKbq7CMK5a96S(cKevMIxY**YGn-g~I1TN`3?4?={=mOR!I9VskIk>0 zC6VEP^{={^*2c6bFuiPL}#`6-rXiQ%f(h_>^=Xn*^WJ+EuhJwQ5D| z3L*y?iV(JVzna~s-+|NOZhaA}WilKc#2^b0TR?0m;Kss36I@%)t)n91B9Ozs16*)} zA|VK{>sYAnFmwC=>!k2cLr(-h6nM4&R^K7-&7OPR|Bt;Zfs>-R`g3&8(Q^qb$1WfP zh_J#6%L=$4;<6l~+~9po_LyBp_F`ujSP^x4Fo{XLVlH!dB_1&*@yLCc#9YQ)#>AKy zO=8qUqei1KG3NUI@4c>`?%7#HWmrr;en0AMS6BD+dsX%7)vI^>3|ac(T0Np`b$H+H zx&Do9{@=*cxsKfV=$@60xoS1#`Fs}pP|M54(hN8?hwIf%OJ7I_RgI!RuzHS0qWuc& zjmRsIT3Ig}#uM6;bGxzfEM7dI&}Au!gPFHvdLZItVXwgM_-$C$*He<DcMyPJ#P9 z)yt9RAj<{kYp6Ln98>dTFY_n`^?_;R1^eNx+2v=Gl1F+DCu=? znxOrz*)%J1yYSIk*71oPvx}6+zh1H6&UT1fEZ&S|}=wzCZWoZDr!gA=cH{{L*T}F@2 zZBpY@=z>W5Yw^EvOE+mY5Tz}-C4==-IREx^2a%`?4Jbpa>e(WWH+%~E6}bT*1+Cu* zg%lqKc6K)-=SzyE&o%sal4VxAhoynrLQNqzEWS6Ji>qQG{PHuv=S&P$9U5zsbZ{Q}vYQ$cbq)kf%qYhIY3GrnZ7rdTa zKd_!%nL|!{hpLRRwhZLhxfqr_&|g~XcN5v?k?RA_3u<#qTzcY?Sv*!FC`Pi;+G4P-xM0u3%3-%{9UUOhdq5CNm4OAL z$+2Xp-3qBh-20bd()OBTa#>Jg(j??bcODKgHOL5&DPSM1@dzda=@u;~!fo~=Z=xku zl&Gv~m?ayoS$ud);#KqD4Mcoygn+mViy%Dr+TcbXHn2 zidqJg=Z9^z=R8`G%>(mKMY?oTZ$~EGJB(apO0EYKm_E@wqlf~IygsX}BtNcwkIWU7 z|A+c?2joR1rSbMt<%$tG4F;;u3Pd4p2#6le`xDjlKc*qL+ z%Pk1;&Hn)gBm4j3asD5BE;cecA#$eC7#<&dG4PoFfOb0~-QJH(c`?uNueO8FHJEWG za*-KbpYpz$dpzvIi=^f)R3$3i*Rj zqd;W*STpE4Kh5?xp959o=59n0;{^i-R8mE6gW>ED{k+CCLWCO430iS1tDyvG|EY{}pTh;(7CHI!?PB^xNEr<2J_ z5`opo{Gh)JDj`-@;=Z(|2qpN&)?r-pl4cmR8#U3iU3r+BXEQCERy9J&*IE#TK*g@s zCiwbUYanf98zEE{@`oj7;Gt@aWq365X`tFfh>q485o%{;ua}TH?d99 zmf&r@fwp3UY)xbXt#+KlwY!L#L88XW+|<2M1H`}{nT=seQ3JkveDBrBq26&2)8jBR zK-_1txxuxkfVA5W1_WVwll_;yt0>$&klPCAVX|4Mf^i^5!>+Kx4BC2?VSiyBX6m3* zO^vzAC0+Bbfc(PREndwASl~5qHX`=pSW&nsnYy(QBjrb2I!{_0$w3fHuQ&(VMp?~G z&^W>~P*IyW5vgm)NsfjV9>mF6cTZ1uZy%*69T-NAJlfPir>RrTB}35(0}3Z&Ork;5 z5vnjVQ5!2lE+d*Mp&(ngVUq$*lIcyR+rV>iREuU7MR3FU>_I}9+%cvflE}0L?x;(a zg(KUpHFR}horWkPMvo=z*NR$z2nWp1F4t@N(6QsIbGuv}Ya!tNGMiJtw31L#cAVBK zp`^v3PB*ACF;6JQ91U!wK!=weE#EZQt#>Ha3K>nUzU6R~JI(Y0>-zefEj#nUx2$u8 zyrZ3T?2?s5(yGPums%zUQ068MS5enHNaW5!9qz!8X1S7$%W~Fj9%6cgr@6fV)nPO( zfyArUTj}+Z>*cygQ-U5MK?%J@T@5_ou?uW7eSPV)ZMHzc@jDPbo3slg0wmRs*bGsf zkTBZArXR=+4@bWWdSM_zATIM|oEZ(HLQj+2%9vRIwrB^V$bP^4u0 z!3If`maK)XqJHfdM&>R1|I;Y`Uov(^^aGJk8CQni5xOjRPtdD>Lwl?L0^dq+*mK&e z?f(be&&@Iq1@o((YDYXG+sb;!iiJSX>k8}FNnM$3F#EQ)icqVmS?_p4O^veb$rhRu zWoERv_KgGGotc#5)a*1|Crcfj@%A4bO}6SC2&iYXEo&3uI9g*{cbXEcz{bi&lBI3l zenJzx^3z#ts=*TrAzPg7F-yA;sH+8&%RWz|X(lQN)>#)sZ^brk>b=i*s$>i zMXFJbeuiA2td_!X-Nz_&c2badZ3g@w|34iwXzsju`$6m3XpSv~h82SaXf(8N$iyMh zP|;d;Wcs!godz91G}hYTanZbHjQ`t0cFA zSryy`w}6>(t=b-1fjQvzOD~kB)lhWz!9@&_Xo%xkPm=6Dn^IFbWRi0BpsAaqf%<7R zxf9hu~ALD)Leo4euaAbL7} zmemgYST;F>)V|ExIm22t|EXRikCQObo2G!RV!%seWfg?bPtig9-Ke)aMsn@k{jwO0 zH7h`fX$#D;N*-tX9ZPA+NLXshM18Jqvn}Y+EsFPg`0dbR%caU(#uR(Yrc@$?A zI0GlGI;om?$K=SQr;b zq0$Pw0Lx%vU03pWRKPxp-IFJ6Tx}}~)$&_dNR(`EF*P+CJ@@#r zU)b4^?rQJbvM>qj_&2_;m?O7}nD$m>sGXbhho|+r2ROoyNWuJD} ztpg^#j#FY~DM+j&HRPzOjt zM?UpnxU|~3Rq#vKty{gkVXamr!v$)9)#A;G7qMqL$83B zC`Jz-J~&56SOP4^bIRguRafv~U0_s`ncPE+>@sX4Vulcmb^&(oMVTgh=qB5+)=2-Ix zkZXFS`xLLC31 zL(UR81JPd365TB@?GD&kqFHMm&i&+$*;%h5Y*PNi^z#3Y**U*v?$OCP^B2ykTR3Mv zwCdA9v}x5Qg25FmoLyay&9CDG+1^OV=%9tm8BIrVFb5as6--pT#G^>z+hlo-(Vnmn zjD*6b!fMWXG4rq^5%~yFPhq{#*3{o2C-SsNa8MI0s{GS3(bz@7EftVfX-9WgIc7|c zc^K%1ZSrX6Hd)cF5Q4`dULgpN>>ddR_a2!)zi9pANKO1MtdbO50_QOuFpV3Yh&kp| zb1HDg3CtpwaNO71L_LRCPH-LFvRPdv*W;>zPi?XErr{P!W_@h3N!?DljWHUy?caPewu_#~E8a#0WaF$JayRV?(1Mzu#(Fa*HFllof$9 z%_I;QJvMie3jsQV+7BklJPEDy4SJ=@3F4A96@F#0Jf34t!q}QV9hRwuGthe06sjOd zmc~-tAva?PDce#@A892oQHmbIGY@E(+-)2 z6Jsd5C7VG_Pj^p04h}K$@p|$kk=-$pL!d^uK$Zg{(b1wM2dce-gz_vyx`2?m0K}a) zGuPgXfN5J#h>(2a<2 z+>vR|klKvev-u-rBdg!b(We{DIv|V$P{@T)h&@@~3MEBHH+%lD=(bF*ZBcHJ5T^u~ z!a{Go0t3AS>g8SBVKOooSi$qcK4InqG24;zb;oFP^j^UW6coyGpMeMzyBTK%-4xu8 zEx>!oNK+l%V(O~QH>%Us#;YvHX1M{g7KA7c;fC)09|+-QPBP~J`FZnjL~rQ@tYcAF zH6f4<6hDX;*3*rHxol&<)It3NezTtIcq$J%9JLyfvYVR9dmHmw`ZV`5Csnw7px0bARyughz{j=by>%UImVm~5+P&Mw9+J^fK)bZD0~$Yg#toY z`xnQtae*?}gp9iI$k1WI4S~)2 zaoUOgg}$lYV?3)~RRNIeHrIf}OB!-^oHW@n%Rb27D%<-j$OE!lwl`Xh)|RQnF4Jba zd)a6maP|u&!D^sfQ=6-CEh?6>)JA!|9Iax7P&g00tdu~au+&&DF342Y=DEzP%qa6j zLUWoqTcOE26Q2JLKS&_Q+Q--61L;_11|7Ab%hmBUsb5LauGG(t$A<6p)Qp)YfGk*i zha}6UeRg|vU_^x2$Mf_ZynVtkisSL&BS>zWxe5fSLv}vbI8j1D8BN884{12m9Z!>^ z#&kK<)!Rs87}Km+|3BqWXRZWIiXG~3Q1L(DP?uY0t^o42)$SDZgnSG5S1R4x+uh4y zNY+bDayivtY2f=wzF%@HF?i|Q-%P=~vPBe}me#UJnBy^^5-2&feyjs=_B|Hv!po9P{n)Kx zFp>A>Kw(_a>(K48--cQaN6(^Jwf^jEB6oXw0zrBxHd}9brNP|!W&;RS9Cfe$e<$i5 zJjRa0X+vF+Jyu(98gY*MoZ7(^Qni;P%0(>>qz=&ZnM=@-Fc?ANQ-^Vp8xQvf+FHLB z%0~#P+-gj!emfJR+QQhQ))|MChO=`HP-82gpqdLx$`=tsOAcWwO4P~iK4+X5d7yfv^ba8_VLpfNB%a9Cip{&)Q;{UQB_`j_>q z^>=%3_g?RP()&yA_q|_D{5kPx;>U@*6L%&)l6ZS!Akmp;Kg zjPbwCpD~*K$LV7uQU8Cm?b@-%iN+l5NaGpf2Y$o%m&l2}@%k3+W&Ifa2;+15TlIeb zPyAnw9OnPE?*!j$?Bd}-e;##@c7(PA8D z%rZtB9#~lXKK%3WJ>k!UZwOx%&WAh0>uw%BR`b^Q64rJhh23s8wXJU;x*@K?+(##i zb2#oAnTX~c?bBd@)n}}WY2Heo-UFBI-mI~uaFxy)?eZAK;D8FwXd9tf`tnd6=L*jIOKFymj;t-kGBCekt+2Xc>sE zwQhB^KrB)@*4e5vy2f{lr}|YDNYtPbulM>&gw`MF@%ZjTqDtq#k@!BZ&*>4i+~e_| z;yKLOsMO!1HE*>q0XeM$@>^>Pu2`Mf=yJSnsxRSCoky1m1z<{qXf&;Ga_a7kHZonQ zn<$WCbmEeT zA==_4UUjVhc~7PDMfTr4Ng#DL1)EsBIXX+o13cI) zFgi25&J(dd*6J4WSdLa(4+1+5?+~5AlbSm%I$b7s-#|~=STjNMF7Ro6lsO7NOEMsx zzwoRwPT>zyH$f!hRQ?gEF-~S0YuWxzL`@qoHuJY>>f4O9<2CO*pJuJmseZx~?`ZEv zTVXlsp0Qqji1uUyDP+!UH%^cr;u>QW^BoPLa@sRp#_96;bev$E#Pdh9cuuR~Q zbgITiM$#|8do17ctCugvnT6o_H0uMw}!Z&G=15;(AXX4XXvZ80J#lUqddR9{N zF0mFqJMp!wxw7`12};zxMrz2?2hQ7rKw8)~r@*PBr%lqli)jUCXM|K=Q!o5+QsgKM zlay>adaC=rl~1E^{}hqH986!rBik*Y}Ah1a_zRavP27}KGy0wMPfQ+v)kz-i@ zV3%Xpenp;CFa09FG|IpCD6`k7&0c?p**nP>!RiH3k-qnK{`iQn_fK(eL}WoG(OJ5srbHeGY_W-nVELAAVMY-CXj2eI0_9~jobLMiy9c8W-3O|C7JG4<2q@> ztiAAypODWJhJTAZV6AE&<0UXcS(E9&3&g#HX)iTaqZ@d&mMX`xlfu|*HEv=;@lE3z zCU*oPU_Zx~W9r??gpH^!xt1lf2ua`WcAu0VcKm>Gqr976^HJ`Eh}{Wy%4=1BT`yF% zEST(8pOIFo>#t@?7=r2hxEl?e)%K*DVT z*k9klPY2Y~Tj~6Ngy$SjVs?CEtUr2VX2;@s8;O+^DO9- zmMk`1$&BiUM02RGE_kBxqe=(77c;wA9O#5B>j!MZOr$#AOrde*ECPSn8Ap}ojtq4$ zt*rO5_ZI2sY-Jpbbd^F+K18~zget2XW_ydxGcjgn7a4ZDh*=mWma4FXRksk?x_=;t zLoREcf#CoL3#4IlC|R8tI6tnq*DYeV_QRV=bqVzU&>2!EVRNVY!P>~-xJVgf;!mrO zC3rUPBJI9(=wQpyZyU_hf%c?{IrkYFZ+vJupb#+x3uh;mL!iUr7^78%h@sqFYymQy znFn(1=4pgfb#9%DgJt{DJ-m-!pF!kLAce3mU|of-6y^)-NUByg%wj#)qaIOn%-Jt8 zbwP&y9$G(OR82=b>MT^5g_R@fPj0+qQz6_3_=^p#@ z$`S1DaPt&=-qh)KYGUQYi33yKr*7i2Q*y*|r}%J?7nY4A0+cz^#}Veq7&DVAi#)hl z_;7rwkkjc}#xO;B+goyvK7>vK z7de=6dw9%~K&>T9iu|_iycOVbY%{3B-r0#7)+=MeH4+bRsDl~HTSL7Ef$}(fUTL=2 zuzC6BRcn@4ww`@v>#n1A*Pxthm1iV3pT(C8xtt-OddYqWxD_!sg9gY};mX}nZ_~gE zgEu&LN2^NS(f{9+yd!3AB66&9C+{dGM~UPeE^=Ueuu}QWpS=TCb{jzu99Y^*D;p{x zcn?DVK^?L+g&;Gu=fUC%=CGNnlBad|Q%-uvdW)G)VcYo$3QNOw&IMCbXIw*TtHYB7 z+wLr^y*WAni6CkwmD%XvL~{d>uC6YG(qj|%ZT-LrY*fYK$JIW>;72P6!r5$h3)BZ# zRypD+A>-h=YWXUUyTWPadZ1IBVxXQ+K-%8qDF$+*M6483M3!5Itn7-DnFVrIDs#wRCso9=U-8BA1ZQb7J7~K< zd%$Ij^LnD&5(!DZKL{h+t~R%#)2G!_>`;eFz-h>^&Jnq{IJ7NuMsg_zm!Zw172TFO zM?5X7H{=k? z%s{K0L>F@OVVT9N4dxciyLt02P$N=oUoAXH!0N$131_NV8@I+nT~Y64x}eM;OIF&R z@>1t`o|vn$2P`vEeP%nltf3({a|o;~Lu;T1Z+Ez}7I0H0*p1emA`EE?+Gg77X=~}` zy}BJNR(iQPoyJrZYQiJF%y=JVwxKhtYtB+@ibKy%hj9gk>1ODCht!tR%>$__HAkCi z^cRxAyM59{Rf-Q6Jt;n`pnKwbO8rD1Ec#MsLLC}}G_8~gwHka%59gR<6fB%$5!flK zoT^zXVu8}a(&#RwwA=r|D{?!`RuJZ-({kYwJxU5kKBrD8#jn!>SrAxFO376)H!4JN zcr{)5(2pF*F_E8SwgB}LPu$~IbC`WGxZn9yxg_eZg7pyNXAN7@7fAGm#!~UQ3k*;? zVAKXq5Bd@RkZ)YZQIeE_xWvT3z$)J1kd_aO#Xh`o9`UFXAsA9aD1gvo=aL%yqH?JE zPcoaqZW>8G&9|Vp8gSzAGI_ zea90RW@qB$Gl&nAp+gPq%s=M)l1H1Wjqv}+|Fr*C{_pv3_h0M3%zwVW(|@LarGKt} zjPDiSuM>|azMHruaTVpjftAXsQ63q-@-osGx4kA?~HGcXX2;EPmC{&9~nP1 z9*g}m_FU}Ou^+_lj(s8ak(e3lj-44>8k-#(@B3~n6#aYjx#*+OA4R_sy*iqYreU35 z6OBe5kK7ZvIdWCx+(>(5bEF|MIg&75HhyD#+qluV)W{n7h2i$_+Hie%R(O){OW}CvU!iA0KM#F9baUuEpM21#Svl637P54y+0s6_^?r8Sv_V z(toAjqkmSvUcXE~PtWKl>&x`HdQuN+f6^Y%KBv83+o?5aCunuPPy254z2Em%UyrZV zd!cWmZ-sB6??~Si-xy!q`%mxF-rss3@ZRga%X^3S8t=QN`Sy=u3&Z4aFR_ILHgc8~Yh`#200Y?~plQS1pzIto6smwR8>%e_l0{4y z%1aLMPj$8o%`dJPT~rZ#y13$9#TB(<{k1+xu?s6fY^>6}rh2X%;h*kx)wd=5Q>g}) z>AhL9mL27<_F2m?hy%mx*1+Ns{%NX?Syrf`xF&F1!avz=)3h_NglLWA)E%%l#CEqM z&FSNO$Cj-2zEZl{Jk-C$eu*50!YdlfAOe52q4U0+mmT^aLFwAy!dM?dGh@-K_~Ct3G8y8E;Xd9TnF>f%{Jpjw@dgk$xrh=c-`E7oZcaAquoUnzHLPn-Y+>8nZOR`g)UUX zX=~x|L4RIQf{zUBQsMd0l_k%h?ylhdL*4lDP&Y1%=89SqfZCW4r5sk(|J&e6+QKMvt zeOtO)Lq8+FQMldIN7Ib(4E>bIYu$mdIQ*Be7$BEz=zd}mt{XTj&xU?N)N@vc?wjOq z@VQ*`MWKxe3cs(u;C$)=`#ziwc7~Yox~s+wY89NvI4Pfh#Ap-006{4me3oXB{gU99 z)Muo!NNoq3^_FxGOEi+XA<)Va3*JUfd~jRoO;b9iRJJ426KI?6-@vc3@3|j_Pgirg zBOB;Q`WyGwF0fU7vh^Zs*Q%axXJQw=p$B7*5&{G|C;AsVUu@lw=K@_-{sqpv;8*I6 znW6{nj%U2m+*$N{O|9E$$_0H_4Amzj5eWA7Dff5G(X!`>%7D9&ikUu`gTd z2fs-C4E`@osex8_6t`<%A+BOoXob5Js4v|buC|*?Md(K?`qA^9{P@RtGV`_e0lP7R z3(~upSMs|vUE1gEyKU%A-2Jls%WZwy7l?T_K~Vv_eDZ^9fwDq3m^PFY3E#rsuWcee z?()V05&i!tS^N1xwKxIvf1Q8H;m?It*#8I*D@P@n&X9#A9UA%{;|_J)weNhZ_$TO& z|7%nHD_tK+OAxKIDP*68cU`8-|0||O;g#B9#TC(_3jgnmDtymP@Go-iCU`G{b&x{! zh8FDY=GdWkGodkb{$Jra)|04@zZbsrGotO0TaAmt-wDS;rv%Rn+^j#XAFjQ{f1~f? z-Uq!p8oK`F8uLD=gJw_1!I5Mq+1%Q^7icW0hs}NoGzRTY6gr#86=?Q)YuCaS9)uUS zr;r$GKVu_zATfdiy0>nTeWK^;7{{ha;d1(_^|ROWUI`Xdt!Wz>)N=*nBll^`{c0#x ztatR$-2IS<6d_(OfOZa+^e#oSJ=Ta9D_qv%Z$~@p3`5T={wJNiwqK^!Qgb(dxy$Rv_2qMmzI?9z<+As1 zefrQ{Xw$zOSTvaDF%|3WG+{|Md>c-k5I3{>w(jYDKfUm+$NYYf$5A zz4tiBa#)rHtQ;vI#tM_9&Ej|=6@PeS^OBp)^sH3Z z`!Lqt=R4JbS?zwA_H)gh7;Cd<$VVeUpONFD*YLF$qaDYNe9!}D#S`=|v|C5Pp zoga$>zf*cR_8X zKHs8ua@DdS4JDgPOJC*4Y=+!*{g?>Fx$73XgJ=AI?z#nLA9}eccilpWn;eV-(r7!( zJPy{}by@UqaqhZ>kdP@lE)=SeqB(l>kl$}LEor!qJrJg#;?(6BqF@cZp#A94wxw?M z4$Ls(v^Fblg2j5ar8fi33{3l&3ELJzF!Hk#8+vDHw>fxM-QHQ(q9nQgbT%PJd5z^s zShJR7xfQ#%`Xtl?otyy2&JS+q2v#C@k|H8= z8$86DDKQI@03>ijW+S0WWNdgmZC{=9qWUJax}IFgOH6}FzD?F*+8$f z-h+JD*6E=&d6sWnZ>7=W?Sv)r;N~#pip#wv9|fUiPS4e;=|Y|X3n}uJ!~jM7xHM!p zXvVV1)qGK8E6?qU46=!*SOIgAI5D8)$#{$8j3U$4w*Fo;L118xdyp-&z5K3xgjqsv zK;cL>#tTlLDl6KYMX5H!UsL4{JWSpp~i%Od+{At-VSqTf++Y(m%SR$vV04;pVcb&~W0W!i341t==eY;eSAp>}dUy*YvSt zO(%}U!LjLx#10-M?CD^+EM>M@;`Qf)q$ygE_^JCW0Ux1h z5c^+c`h(!45>&LZYm3v{T?vfna_eD03d~BfV^(d}Ut`3DAw|JO$<4h3eHiJT$X{4O zF;b!`*PZwCB9fcrk_+jaKh@UXfvA4SXub?r$rb9VNC4yvnM135&l z%p)SBBFZpHc(nf?>3P-@e;LvAS4J<1JZSvGI6S;1bb9bTfgc7&>Z7zJ{tn+qy;q>o zoBdxdnV*UUVe0e-H9uHQPUrQn7B`BH!%)JPP5h8YakMw8m<&Z4zmrzn0Mxu6yA!>XcuzG$deemz?PEJ zbkRBz_IJo@8s@=hD{O)#2z?N%l{9}kR~$+~pM<`tTSR>$!U!9h&=-&qp2N^YVe@(oO@=~h|67{u${z}x zU}@rVa$BfyBE`N!#-aOn>H8H|CzfG_L|1kqg;n&`O-)EtI^eb@3-S{&N~hPP-AvNz zQMNTv=gfBNnrKYeb|r|+w=$pJ-UX?{GT;kKEfPhi7VSn|{s zp|OwFCI=D=)5uq08Z|6%hd#BZk)<_(3z3S1u5ePj^w*di73NN&iFLtn!BCQ|bAExQ`kfp5h6W+^L@kdE3Q1dt zC@GOF5FQHA$=9(POHCFQt22;gvy*aPVRH;0mUKJRs-$+$Rv)=)?dIhxmv4;BI=g1c znXNMqd*h~Frj{QGgdw=rxVHM_y+ICowyR0=z(%RUS1q#~kCLPUaBTclHR%apSjcZc zbA)Sl?(mr)MX_kO0k2uZxc@)IGs}|*#%IN5Mi)i~jJe^}p|gUyK(Bt47Wa?xjrN{} z2KZ;zjG0|c`UObXhOLX-<@ z3XxuA3v`W1*mp|&Vq1ek0n$6N63tVcAoU=5QVrta;wjam7+aJCj~(;MeYA8`elEB| zQ7EQ`dTkyrU?t(x5@;IKz@&aAP|pOK~?lkj%x5S)k1hW!I6^7Fr zh^s`sRuqq?u-356!U2n@l%IuuE{dpR^|Ly08XVGXAC4+5(y4P^>rC@Nc6DxRekQsa z5tSNCu#+O>N`7vkuX%Xb$xYr^M5S^~+2;Ha=*prDM^;x_6ZO9!!%<_t8l8#^N46B` zSR+cHDIGgFhf{Iisxv`(g?pJlu(^#$;wZb6u{b{igQY07k$bQdB6V7mcSv?_-9Mm{ zyE8u>;{a;%ttBS6bfR>@C|y%yRyzmLqQd4vOoa=(iM9Qm&FNly98tq0 zPNX}PO|hC8GEdYh0-_`NQwE3Ht^+i68=R8#67mdf017snnLeD_QF42XPOF(^rwJXF zMBXXG2sB6Kmx3+}s!gca1>2B*wE*rpcWu_&YteZd2HpW4aye7ozAhtp(xVNE3b8~IX&M1 zvebHpxEsk&7CYIlE{O;rH`%t3j@p=b>$^hZhihZkZMw8uBMn&E!{mZwQuCI z1bvh(c42CPMDmO>%I*d-7#1|`Kn(Ch=z9^Jt0i4#oL1zQKuVfdpHWLLS?nxI@9aa& z7DQPQA%aye%dI*UOu2-tRNUl%ic354$D(&;&dedmNWpBg7?q+=99n2{3#e)i7jJ0` z2_kvq^Tu|T3K2ZuN)|~>u&-%nITUKU@{57`)TuZLwp`^%a9ZRLmG&YTInxP%smnvq z6c3tR1;YwT0^9~$CZtz}Q<6ipg0}_YW;Hc;K+)Xaj6lqNoUG^d+8&mWkxEqM=H!pT z7_OOqio%}9FbVh0@hehtDJ8IV=Rl5D7#S}@mlYcsW3-B0@&6kcm+I)V^9yO5SLV)e zO>sw0OIH@pYSA}Y#@H?~rf5D(L$#32N^VEmD8#o>niNU&YJ1t0K`D8Bz8*t)!E~2_ z%_65`uFN)^bgrXqSke+vhV;`_@>pTnbxLOHw7DEdp5~1F(dezo<4sqhjD_mhKO>Ix zEq#UFfFa>(&ld5-jKu2QQb#+v78X-wIgb@~s~if#O}G~ zI@1I+s#GN6U_r93g#6=UZLsVne#|Jj(yS3f^k0SQpQ{LI0P5Y<= z$eo&}EWX8dRf|YfCB{b*A;D=!%bgEyXxq~gL&a*>iNMGEO=`3>l~#s#*2GAo9hLRXPLwqU<13+am# zAL5t2InCBFTVS*WxlGAjBvFzmft5vhVMD~Q=~3q0{dsxHg9{_9iB7HSqH-Hy+2|=U z43qK|8XHcPTZ4S2j%8$#lHd{S8K!pW)(!oLKuqiWCb_nCp`!jEjf{Fk8CR(O<>5_B zi1jMB+Mpbp{S|r2kXt)D7c7mF_#eRm$;PVD@<@6;Xvy2)o>Yd-&RO|2w2m#vxi!^_ z)X+Lvk=Gr#NN5OJxYMn#6(7t&dZmbX5aV2m?Q$SkpI;3GCr-?{BE#6jPj%31z=Nez ze0q`TV>v$lFcpN{@bjsL^tbxx~+v`O?&Qe9AWkE)C<#?_#Ghn(%W`{l9J^iwo z!C}C5Ufp>hItK9a_>|=Q#2bI>uASR+#xNvp-_5 zb~--my=BRnH!r^eT{?T3Tk)?L6-`7AFQd2>Rj9w2Cc|YTpIeh(PJ(CA;R|WkDZ_we zSmxAW7n^jJ7?j0L4(O;%G>;=aVaiEkzDN_-)4N8;ARjfra$A56R_aVc{DnThif+Y>#Ba}uqI zvlFK#HYQdlRwRx~EKD4gI5IIKF(ok}F(z?H!boWGe-zekq9hvGkr|0sS> z{OXeDcg5ctzc7Aoyf5Ar-x6<*pBXkcydoZthvGiu75r=L`Pd(0k0ZO_FJkv2!{B#fUypq$_L;|4UY{U5)Oxbp?`$_5_&fD`_OMfzX<&#bZ_XJp|6BK8~Rk}rqH#at3vM% zy)(2Yv^%st)E(LqY6_i>tcwgI^5Z5&T5(W5JIE-xs_r`1W8fcy2Ho>38b4>Nn_D>+jbu*DuyheV5*+cj|3=NO>c{Bw^dt4@$RAm$kJKZ&ru|F%t9Ai$NN&^4(OR@KwUe~9+Dh#>tzMg}&D0Ll zCTe4}gcj1g{#X1j`k(PX;s3S&LH~XJd!dsH_`SXn(RbmmZ|=tmIfL#O*iJmK9K)_A`I|OVO&@Z4*KvqDnfNcVL z1au4N63{82L%>!6=LpCM*dm}^K%0QHfK~x50-6Oh33v;EL^LJfYyoEpI8(qG0!|lj znt)RUoFd?40VfIAEMSv>jRH0ZSTA6mfVBeF2v{xPL;)uVSS8?i0V@Tp5U^apG66h~ z649k{)ga(F0ZRlND`2sJV+1S`uuwp~fTIO05HMfBJOM`us1q<(K&^l|0%i+1Qb3J> zSpsGXI6^?RfEfa&6Nno;tKtUFs<^?kDsJ$siW@wuV#ZggWz6`BfG-R9l7KG~h#J2W z@F;;4vRIc+7_l9`j*?$9&k}F&{E`riKijsUf3}-WfEq0(u2(6VM}| zn?S(m62LPxVDL;07(7#TgJ-I4@J!VWo~gRQGgUWurfLRHF3sS{r5QZAG=nFXX7J?F z44zz?v6+5IGd2m>C}4wt^#axjSSx@hmuB$f(hQzln!%GxGk9`o22U={;K`*KJh?Q3 zCzodM@%L=@^LO7 z?VpE|1}I5tZSmxO|e!KXCbbF1csJ+=JmqjKF;F zb^fmhBF9G>A`2q_h%SuQMQ25Ov7>E`J%JtegR%Q!-;3QH`!e>|pN!oYyC(L5*cI4a z=VRx^`eR+OcI>TBi*1aZ7+V%wjGguD*o@fZSXFEk?WFaiu+N#HPthmnWAsCG13R66 zYcFdrXwPWB*M5tg)K3C8VITIPz@wER({_jQti5HCj7%v-tHvSm@Y2xqx zKl&f@KWsc^JRE;A{%HIm;{oGG#&?ac8(%c;Fg_9gSNyN>=d^(TKmM2fe>Og5e8hO4 zahdVggU?WVx&z>L7;KviH==u4qHL$`)*2wfd|f9Uei#UV4aE7TY247G()p;JQ}LMMb8 zL&t>Xg^mnO4<$pDp^>3TNDKZeJUSc?2g9Dw-$O5io(}hfGvVg&8R5<0HQ|@S=ZAL$ zbnV(eRC~AfPHl_Ur0vmmYumMM{onfE^yl@b^xx^f(toD^Q2&npHT?_v?fNbHNA(Zu z@6|8W-=<%v59q!6R=rg}OFvm(rys93=nF%ShaL(2JoIDay7)%op2Rm2cP74+xIA%n z;{DKf-4H$^JT*Kaydu0Ld~~=r`nKqW(Shjg(OaS)jh+=fIl3--Jajzojb0j^7CjXD zokODGs4s9{1lm9mfpRUEYq(s^B};`> zdYHdO4+#hg2nf&xfN6kcx=(;t08^<-V=7f?7M1?R_q2Zs_=kX31pHmV%L4u;fJt7Z zy(CwE5%8jb7X;k+^JQX)v1q4%f|$KM!=l{?htUhfZL+q@#sR} zE+$4NmmOSg~k}B;Ixq6p?cM5oifQtpZUBKG}yj8$O0`>^V3or%b z1Y9WK0s-d>*ezfefl8f!uTtkG<8*E^PUj}$^z*36IGtOL)6bQw0RcM&>=3YB0B^a* z>3wpQ70@eSn}8kx-2}$^co2>C@gN%Ovj)+9bgxSLv49^5_@RIw2>8B$dj)(?z&!%K zE8sfj@4;{Vz?+Lm0xB%uFV~{lp z?;Hcsf&nXN8C9S>a(~Rd|?K6&@y5g@=h%;bAIOc-|||F)OL?Fb}El zFb}ElFxRN?FuNETyaUS&H69tfUBGSfD6^3Y53`X953`X953`X9&qdN?j{s&P6&_Qr zn2l6;E@WA1V(Ax4=9Q z`o(lrr8DcQ(wU!C>7%8Rd0myxysk=TjH-0TuSy>wO%5SY;d!TkO9WgY;7S4S6Tk~Y zh38tb{~zVq>`BawcgEVI*F_$ROfr&)05E`k=GeeCeY2MLxA<=I-sO1#&GzYEt}4F; zb|Vwr=^NX(^>-tJeFk=)fI~WjaVuqRRu%`90$DV=5X+YRF`f3*mJ=Hp0+L6< zrY3~#Ns3kVGEQs3CWS{P8{mvDcAB*dyONd*4-7my#NP?g>d5T&I%SkItttq-M_C;lfkJV@OHNh)q^_hNOgyC>Z{)TBZf- zazu8RkZ(mNA#A1{1&a;%_aSU1o6{;Ib(nCMF-j(qt+8jnie-8Lqhzkhx0En56W`X7 zW@aag+p8S|t%R9bagzgTW>%SR7Be%q;dp6`ioUckXqADTGBCr0wBlE^Avj0DVOCyC z9vnRg$gl-wph)MT<~FP%-9Ey0Fc7c-wo7ZYqJDrvWJI|s-PgzVXz+DyDucmUZc4t1 z7Kh0jT*l3aJRkuyhlqoEpd+A;&c6j;Icijsi{IcY5$Dvl1jME49G9)Wnz7{|-|~D4 zW2-nBitWeM2mj%oEy&5W2@B6bo($z|P`D@=ij9Z3a=q!2p`3-jDNcrB#g{)7)2Ly(I~j_N#^7Wq|D{P#PC;K5B|#|=!AgR%`JhdL zax(g`I0=gV`ESZ3CZOyW9N`R__>Nt~2eny5`2nh3*&|B3hm z@$bby6TdNjMf`$zcRUr}7+(Ur{K~jL_Gj1#+#CCR?1tEtv0bpWKRb2;tN^CO;yB@a z9G3H6jNTBvJbGTVHM${sZ1f16mj)yMfED~NBR_)W`^}NdBNs$^B59o0H$-McM&U&M zY2&BHUB;)355j(ZJ1o~X!)ASsF$JgOTKI+VBd|~Za`>9?CE;ASAJ*s_V26HWcwE>B zy%>5p^uy3sLmv;lFLY6;9~S1TLvwM)9LFj8W3VCr0?y1Y3}#>{UXN4oF@gW!r1L?X zdVekLy>!e!CTR+w)+@aESI7?GM_|w6DWw z;Dg%RV6T0Wwpbghh5di?|Hgl>|MUKj`Y-nH208!#-~Us`k$(lpJx$~R$0ckfnmIz-0$RFg=k^;e>rcdTzhHrs_~o*A!s=i#EK8*kxMNF8Y?Ci&BU zFDO~}nls2l&)@q8>jfEl!L#xLB(UKKh?M#S(FmLP`yP-Vhxg%j;F&r%)1&`dFi}-V zK9WxN&DDR!V`754T7O7BpioP1!EZjo-D|hzEuQ{ccV!wXtq%QB9!YjfYgM9m{6>hS z-rYid`0zN*JKI-i4J>-d5jqgFKCh#Rf^4>>m=^j|hUOiG=9#WQ;1JC_34hA)Kqvm$ zLcJ*q^7YdA)1MQvaYW;QpNIPdrt?oGYu*OmgihoDqF6|zi%S*a72(lU2pg+l5Gp*>f z-qt`wx&}HEev38M^_S#j?G$6OSASfnY)?R%MEZZ^$utrcp;^m7N_ym9^23E{ntGTp z`ah+8E5-%1E2$2+!FFZSfoPTHt@BNgS=-;6PC@CC@c{kj(k&{rH<2eUgG>z#yLbP{Y+-_`2fZFsHHuN_56bXTti#dv7cwo1?@%}v z{g*NjTDm*Bdjs%f@=o+kXxWnKXhlFZ{Ye=~e2ve`2E5iMLxr7bquxvFf0sU|zuUWe ziDhL2K6#HdO9%9)rE{B`dg(UV5PKU82tV+$^tmuV{bx+y z@tkzP=EZ@r{9WTQLAtVF97sVFsN!$nD*mQQs|iPn1LNx35}3&7jhEnYXcQR5V|hIN zY+$_gH?08)CieKwG{rmSw~b+vj_+(jFydZ>7I*UYL#@^b0EbLj^xo0(EtmsYetH}a zhw;=QHiruwB9EzF!eb-3Z_teTW`cZdp)V?!F5`tRff3vdRXZ}ReOpoktto^H*6!q= zwd=I&m;}~!CpWo?dq!1h?{mHdGoRjayYnrXF6|m;o3=h~bBD7{Tc36Z1rZN2Tl5AOfGvg;G&hx&SUY8MM;eU!@#Z{kHP#$8#J?QcW)WBq6zc~#kL zON+Kk-k0s&?u=iry=*l>7*&0ZyfB+-2anp;pFw;RO;*|}I^!ah0z#^4PfF*js@`9d%HAVJNj|4_X9IqqjS> zw@Du&WMK!oMB8Iwkj4@L;Q``{G`o~1XcZ(LMbj5tHAK?C2ufBPrrclU_f-`W?r*MU zOtaZh4j`P~jWvKRK zGoAWo`4yaD_H~1+>2u`6aZLvvss7#${bZSVRF$GIgZeV-rBs2A*v|d;P~kx<0iqst zJjf_qXt!yBFoTY-*T)xE9j#XtS1r(GrKrLuSP#zE#}&7lr^}M#Xmyl6rnps|KDxMS zu3k}GRjZFGu9~Bdl=J_)Jc-ruTVqeh=0wAh6O1e12kr^Y3U&u>fp7B>T8;k<-^Jd$ zJ$E^`GzY`qrYFA(Dw#=>awj|ZT2rX&nYhZJOBn8Nl zXE;tyS1Su0+`O=JnT11rY*@h2XVFQi6~~H2OA3gd9hM^LS;C)QveVX@d+oJqlTHJ9ad!1Bua2U{tpV9V0P9T^Kn| zgA^{OuUbEQJ(fY(k2FGpwL1y*T*3IreUflr4W)|pj?h$d=e+Txskwpt4mk|k<~+Q$ zJBd~ph09v}%?J#A7*x~~h4}4Lj!!qWBFtJZ=4^HfVLfF9$L#8cgyou_-;VB_UgHXZY~#*HK??bOI0`C4-nMvp#s8%9%jfNn zZd;n~=P!31p}4+$Zqb*|wZ~qT69(`bK5f-&J z7Hyec1cEvUkf_gRfyC6QyGn97q=8o`?0XvcAx2UeSoHdQuN;6N>TwAkZOM)bgGSmQ z_YTb7m~O|KX?KOyie@!LS=_PN*sG7LG9>OkCBF?gAy{#&@2jAjUeK*A=XI zh|Vfg4)`97wW1vG_OvINzB`NffeNh#S>g)@NYsK92T9eUh|88I2mHKzH@wC>Vl z3`$G&Is23Yeh7k>VI(cecj3cpYf~i$l0`cxX4L0f^xj(v_#r;N9A>fR)O;r<0wVS; zQr}NWTH0}NKza;F)1=JWtge#lan*p(+?}1UMI*%&#IRP$nTllsN^X)GIU-*c^SlSb zBgLvm9T}NHWr0Lmj)?S#YfleBlg0LFP06MGSupf0g)rv*QF28`_m1Q$r0%9*u_`Z@ z*hi`m&I8Hr7N|MZQmXxK)Y~0PY3M-S%~=eMGVCr{4d=tbB!f4j8<#n&rZ z5BdF8QzRJ3cDG0zyB(RnEwWK!T*`{Tg#0<6{piuBxxSyIPKUHC;n+buoSUSSDr7|K)T>Lw4h|o1z$&IE~>T_uNWtv+N~N z28beR87#46W2!A{Dz2Mz}yY+u)|HQfW5x!%*N1?%f_?KI@ zCqnYW)SN5)V!PT_TUOi~tz9-4V__|_bg62mYRxCvy;BFPcOUA`Q}w?mRGi(eP-*fqjuMzoNJY5 zBsZVMmkYU^A)tE6e%KD4vnLEXOq-ZH%QfKno2<^9^!?g?2T)dxC__baxW=_MWBz zwjIF6yOWN%fQ-~6H&cz3JCK%et7Vc~y0m7tZq4r4u5`MUGa}+4UMnP-w?wZWMyHZp zdjd>^oSj*L!ojxhUt>I2%T8+exCJQC_ zGKkts2Z}V{O^8d}!rE*?S_Emxp`7|$MIyE*FrpY|N-M=#^R2{NVQRy)813BS0~uhb zUhgJDTN^B@GTYNohA&rtqh|`_C}{XCWO|bwIB>^>Fe~Y1i_Md)p0;13L`y}eVLAf9 z5b*L8$gLa#cRC|0V84Q{_Ie;v5?hQDIw%oc8tweBjU$5$I|JTuli`p(@MZPZ)tX~n zoIp8Jk$DfLNyip#1B)dE2eN6^HcL>gleDA7G)BUyg5zCNPfrKL3|jAKf?Lj@7GGpr zGg%6mQIIsR^1ItnzClEKQjtpSWUZ;Qym8f_N5yhNS=@Mr01iji_?>~|9^VYIrA6JsarT_eko_+ru=RYZRUd9 zqSDhtR?3pSJ9u_TV|$V0@te$unxind!7Mv6?HNkAOT3bu7IC^|&4zNUhO_eL0m-RT z%^Ee}XKsT`XKMwp9Hz4^y_p^|31qY!v(%Zj6H{CsvT_YGhJ`aKmVwn~j8KEo0M4dJ zkwv>0sC+2@3LK0(Ao?}K8p1X0kzw8vD*)BD$4=on>g{Wt$5+TIv)5CgMXYY?NzaDQ zc2`qRhRIx4Vg!_^lJo!5J&8noUF^Nl-$eb9BaNPLbLhi}yIvI-udmel{GagM=8JmA zdrp5XN`TzrJ%@tx%&v2vmx)Q8j2`j$?56Y1p}CDqh&qr=CfB)VB8Czqimk5s;>5uD zaRp@sw@{v;kf>(ak|D+gR!|x{*+Ob=C1ASJaa$6pr1XWODMpr(Hh3hKVeaITdnTaA zrcQU|9U|RkAFSPIGYIu2{zRYyGE#MH2KkFHrlqM;SCvJHxns|GbjsvPGvVqK`ejL@ zBHt*TfvqTLEi10Yp&;V+HnsJEt}GSKO72kh9Be9r?O0dGfV4qUH7GA&8G>Z0U;=3@ z=HyyETzmH1@;y~Rz1a1)T^Y;SmL8k1gL&D?7F4*fe-+pJ1S0>m5CzS%{_+2-ebX@F&L#quD^DVvb~2we;@2UiqW^3 zWI0SF8uyImPj|Wgx<38Q;rhF$g3)l>tq>(?{ISJHQ4j2+#m9l{4Aa;%3e%`zf!p=h z?hR|9hoPQQxhkBL&Z=1Ts+3i>>b0|JD+v@(FxrT*Lg!#qIxgHZ5`9|a0$d=*!R`XQ zX9W7P*ag`Be9N{)b>JJZfU$eBXgMx};linV4gpfd`MMoQvAK(j-#3a|)9W&U849!V z*ud;bV7L|Az|bcU3$blrRF5?bX#=BL6m>^=Y+&Z^iQ}t_vWyox1U3WebN0ywhR|h| zcG1U|VJsc9Cx$OC$}(<$x%K;GD1lER8Py{A-i%;|`uehLFFN-`X)esno#ftLSQNC} z0Aw?ysJaH5jP6!zI|OSORo}_=EDNhmkar#z-^r%m^VH#~CrBIB}Q6S(>D2leWJ!akDsS(lq`QDxK7bn&F;wUKXH?{SH!1}@j{18K z#QWpj!2`jU#@EFc2cL**zSsF4^o=2F{h+TB+!A_CXmjXl-^)UKL(dQXJk%FDsRd)- zMaKIt`@ZA*BD4{oioFGS)*nXpfUejURMcA(i=v9&H=_SH`c72KdtUVZ=$>d>ba6Bs z`Dx_4k*}Z%-g|=cPyz3?k(WfKBa_I&pF-8UosrujH-!Hu{7>Oeh2ItWVEFanm!qCt z7Io}8!|TEg;RWGn=$D}%hQ1m4d>|i4qwc`Yz=l9$U|}Hc|F!=={NMI}!T)jpJCIZU zao>OXPy4g}BmQmvM*n=&Gx!hvEBYt(_v=sUe}ejfReeIw>PPi%_Ei>xT<_V$k??{3>lZx5>?wI8vuA6%AyD$RzGE zy53T+HRDbW%99N9f1o7A#6s}`YGtinBCK9eM1=5oA)(o?<8R^z#tYwV( zxDGpQ{CDPQjXov2h|u2P_9a?}rA->j4dq>A;R0=)^*$m8$MQ%qSoGd{jn-h^A!E3= z#oh#wDcE8A<`4p?#K`w-BX`JJJysNFv zgx9Rn^u0wqFM3n6?@i((66MIW6xbssQ8winb&J9I4%`f^bv7hyucFAK$T9)DcvWn@ z^(y)?+tr`guJX344%^jY>s91iwyU?>u10KEeYUH;)~nDC+trPZeH+g%({^Kf!!J39 zX)dPHC!szUu0IHmB<)Z9;Emem*}B9JIA6Gj_Yb8xEsP@KAFf3s@h;xSpdrW(P)Lm; zqr>RVeW^JiJot@%1APANoW}CqRh;cvUH$3_nW!!$5!sGqKO}I?$TKuEJ}14^QiD)3<_obC*K2KppuvSJFS8Ngq1b)bYE8}?v16jqcnKj(Y~5mQD|%vu zg)y7bvx=++gkG^51OX!wn1-<>`fmn7V;9`$zdEkJZj6XYtP#>1{kYMQZ$v*D(-z{p zECEDMSTC-3^z;eXX*#&bx8Q!F9V3WZCBS>uLA#mjn?P|zR(ze zAjA2Qfrn={-NLgYdW~c$p-LYTb$VV}ueGR$&F1x2X)A24r=1OrE`S$!au{(5RegWV zC?l^C1CGG)Od*HRb;=?z>HGLuZ+rgFB5f;;0mujRcRt<0m>}+kI;|HAEf>L`STCNk zUcAqG@e=FBChJAL^+LB?1pbYwCyxMA*?)pJa9}c|&GYq-ozx#?6dOaL4-r=F-_1+} z8vMJ&{=y!GBY@0_tovOWwJ(WA4r3v0GzIGF-w=2%8j(69Ux0x#7b*#|Vl#x4%f|iLfiz;xNfFDJ@PUhbI*?<&OvaaxzbEE9EPY|kTy zy|-P=u1MHJ5q5~h;VB3=tM5?GFFph!b;AGu)1Jh;$R`?e(t-~`+(=u&k8vd2JF?)J}q5%K>2=90LEg8UJ&%U1ftDad_eXzY%{;seqjj` zS+j2495`fct~5i#v~*z^jFlw{$J{ubVx!MGNZHdh2uHXE$RPciD9CnHR*B))+lFr@ zSn3e6=d8n*J(CB}-8i${>7B7`Nn%NkAR%8_TN1i2O=H_eqsK!O?y83hT| zP#8Lo8Vbt01^~FZZ=1fIthY6NJIw_9Qb|i5UBelyC^!tnaM`>#;rR_eFGgvkvSFVS zVuLPYQH8aYmB8=D=3};PDh^4w6S4RqyqA#C-p!@oym={|uBL*O23qJPQ%!228D))u z8^bbDl<%p%N6-je4^-_)rpaMJgqe=$DHmK=H3LP&$E0r>xyBnF{&-={-LWPrH)ARe z--F$2Jt@Rgko7wShon*03K?SH`zUEc7y2X(PiF~>OT~1BQXBMJj2XA!32 zE=hncy1(+;niUT-TxXiWY332X9#|o-9V%;ItGAi(%g~%^F!!4V> z7E9SzNn$Cx_S)U1#8S$Qih5>6B+koZhlYhFQhlOMJyf&zCqq=fGi~cU*o-s^8dX!{+W1v^y%oj$Rpu5hMo>J2Kxg~_}`@e zqaK3g^8h;iFZeUHxw7qA@=q%pzLQPmb|?|t14uf+R~GuR(6AuofJ}NK@>mNLpry=*%4?}VFTGg9Lx@NwR4t8#F?k2+&EH8lbpc25Mv`>dbwom&dTkewvP0Riz#yt zX_^hEe3kX*icP;*X$KgN^os@oWNv*CBCXuml;W`_=@%=T zu$+$ciw5i@6SgVf&%+(x0lXrpHA!5!y|R%s(iNJcu(B4T zcH}5DM}5WSD4beeX=C=xp5$*a_*ZgS`fZXw5jK;Bk*0nqLchp zTCu{;B!7#+Oq2HtMt@KyRJ>A?{B5Y*in*_^Hw_mP5Wk4GvG6p8H0Dh5=dj>A_X;0n!__yMr=$9g|3co7!`OtO2HG!bt zr#ESe&ldatn#w^efb%pV!`_u0?Q;O5c0~IuHb#8~NBfLc_Ji0sqh)yL6mRq! z7cEnstaJn5hDB30gF2{d7H)v0Ns%#6URd%YsQbwx5YwufGDvW1N52i2BTsm$|>}ojD3D3wb;Y?>s?y9sxw05EwlQsAkEB_3&-=(Uk7KvIrE4wjx zM_$Xt%GxDOLu7M3x2em~<5C*9kk@h-@XVRl(gBBkfJT}w3JReamq61Z7-6Z(qIFLF zI(3{Sv!&BcRRhb^)W*tAz`tnG)DnXvA(Pi)xZ!Z|upMy6AwxnhHV$nGvY!j5G?kiG z01DHb+E@6Ar)`cJ!!LDks|BpVr81Pq(W5N*s##AoV#R*t9U|Z!66p| zG94DePAjd?vVed>Sw%c*;Qw$}r4vMBU6) zICCW~{%x+rv*k+6R5~zeO`FSG-S>~chgsIwAj1lMoX!LikFS7yiDdu3+8gxLH6=#l zsn{!{pNr0qTp!*MdLa0Qz)AmS^sniQd|&ha99@2s{~*_28tV-gq20Fi=5x;JVJRq- zK`+Jjce;@{mj2>gge0ES;B+nbRgQz+Ih=$R3wR~5`wegs+FVItS>YsPOXo2=m||&X zo=ncwmAsSM*WfBHpKDMJk)*wHACSb6!qYx`#7B!+oBbHH-M^G)AKX!nVf|q-A9dN* z0?n<1b1t*!K}_QXr|<;pBi!rUGI-W-$(B`~gC$$uu+!=@PNs`<v zVqK8M^I_Y%&@j)Q#Z!)w{iHb(eibTFWCtu2St&*5K{T=7rHJ{5_Dnt}RB9A{+MK66 zpTuyYPXiYb5eYsK-a&+qyzX!xk~n(PmoT!+oBZ=$%$PIzr=cY_{ET{_?7qU2f8GNG zbtL~Z;1C$_tV{lRH`d0P{L_HR;%cN;=VD!r3?bg(aWnV6Mh{hv2+Comfj} z@=s&<(*H^!W#=>SzalKZGzl9;{Qu`XbvGsE#WzLY8F_E`O`)F#KOFd3;41$$dW)9x zJ>h+)=X1{<;lF&mLKS_NqaKo#w_HMkiVR>9l8TerXRD0EOrb)z9OAp^iWE##$rQQd zPv%FEkSFdW_sMCDT_1rF=G%ii$j!GW1qot{66>OGBz8)Y`sSPv51J#YCLW#4c zAy9&ZlH}=JOj10p;R;-fIBBUK}LP)QjuE$_PM&efNX`BAHGQy+xJjx6SP?Pf(TcgjPrMWSNf#Z(c7*efyCFjP7R)%P) zmrNO+Cv4O$apo%wT&OaU0mI4K$h@I2j6STiBR7UzX=UeqmgdG_`@d(qC-KR|{P?z5 zXLJ$~0G|x~SMXDTH~C+pKc>A$^LoGQU5+lZ{3#!+QsG^=1>4F>E}<17AMgvSi>@~P zOtI{;IS7|Kt6nU>!=I4h%NVJjd4nG$pU>n$s0AQ)y4J~d^thC^(5ZP(NeT<2rYg>FF_b$faM4B#<{&9>T=v;Bp9F+W&J?wEuzGuvNGwyj@hpbK*Mr$_P}mq0A(j1*rg zFI&HolGDN(@KM$Szd zZXxX0II>`>`MG4@q{wdrpXxj!nh>=~&K60eP9HAeoDkL26{5)vR@=!c@2^Z^vX(3; zH##S)KR<>V@16X&%M3Y&Ne7*HLIrCGx=h*bp7l(>Z0Fn2$^^jKyt(XG;E3HW2A^`o+bEd2ictL%3X8~_ zt{jM;NC7U(aH}93=Q0usQ`icYQ^elXc(ry_PU84p=QzHpNJ9=Ml2x48DcjDHWY5{< zQl8rgiX6v6H8t4_TrP2d;uxZ-Y~XWLozrl&GyF#!E98^~%>vqFgae7js;^R65+`lN zwCU)Aeyj$Eb-AZf0`SNe)}Yw1CfamHfciz(n^$axd74Wto}3nC90`7A$u?_}@^ci6 zcQLKGG$E9|2<&WbIHI5;Clad-l{rdbNOj8|Ebm-OJVc;F0ZZWwbO0VwDFhg8NJF$! zUL+6U!o)!s;3xqGVtj-iNlvw}(}2+tdC~eOg@~ixDEfk6Ai{-pw-5=FG zRyR?1ysoRRweE(xK;lPJ9A)-4<#JT^sTQpALRG__5&Yg1;AhUhsinPjGE;VNehJB=F6^ zQ-Kc!-WqsWpc=S8a9`k1V13}0z>R^B|EK=%_&?|WfdBRWSNI?EKkUEXf6Twv-{QX! z75#pQjE8@tzY*2^9!4#{gZgGv^1E95we~&jquLv_igv$tSnJfLdj zE2V_g6-?LZ-bFr2sB#igQz5+YYTdh(uVsQ2U+cBHw}DzLNdbJ_3v_QQH#)RpzI`|A z-o11O+9X+3P?nR*HT0I`N`n@HukW^2J)sZ8#L~#Y znvv_}*DW_94Pt&(XW~!Ci{S+lPT8}VDN#b@V(_T_)uIRs96rL=+g~GYgy-9bH=0T3 zijkG}Mmk!Hk+t>@f&<|php)Rv_bxYKL3_Aw10z-k%(_(pK368kNA*CL>jzX^bqI_MbS{U6q#phOON1Y zs5z~+Zhi9N1+!Zn?zZtws_Jbp^?^f}96oO#nrW9Xxaubxg%f*u!X3^4)FoOLjvDscs}?}EY`i7 z@d7IF#kF^`4~h~)tmzKkxk&eJl(%POPVns!3wuB0K~(LDEEjXk={^eDIx!N5WaH~v zqI=tYM)Z9lGnOxy11(0@3)GT)VQOq(FnCbx3DqRl(07NJ4AqL7PZEPv3&l}Ku9KsX za+b94N0y3dWnY!>)$&aS`fJT$-Fr0#IS@P`NX9S-666^5>hZ!zaKG4T!|5WXnStns zi%TZ5Q9glog%@HMM{YBpP%cJ{O`F8J6CzFlJS2lK$` zLU5m;4T`s8Zqc`0%!R~4h8=s}HzM8#f(g=!Zzbis`#19EkPQ>b@JONN(MzZwjoZqNS*wa zXpAI`OY%yKtdjHZOpg$}O%56BI+QO=h7)p9xc(|q8DaCMi>Ra5BCt-xXr*{x-z>Id zUm<@2r(j&nz0B1r9}8}9H}?K4dHlwhHniDUz`rZxzcgn+vpoav(s#7C|y(J4Nx~ zm>&dZTF8!Nf~)2GM@3CZ+zm=DNIpQ?WqK&MN^Aky45Aur66Z;J1av)zv4QG>AZ5Vo zH45BOcQPqj(r{EvD5UoMge(&rk&A+jjg(w@s<20vzi>nXV>T1s79%Sp>|(z&eFdIH z=G&SLs&c7M0p@jpuJITE}&_&Ov3wgVk%WHqJ0g111Y$R?s{P!YHd(111EZ+rlUf zn27u+VD{rTFGxB`&Bh8SrU42;=VDw)&UVr++RVI;1@+V-Y5RuiRlrh57^ML{pPdT) zD=v((TE|1Tg;Cmu{_F^&tR@%?TNtGcjAug_rLP*tHtJ|_n3!lk5ZP9OovEJMC6X^B zdozX6qBP=?)nE2Za!=Y4rbmOZx!8XJ)_uhOgB+4p588d{+;CYFaBix`u$GSSNnS;A)Wra(gud=$e~N=KPjt4FJY<8_Lbf&BMM@tV1P_G7FR<-K=Q5&?SSpmR>2m)Mf%( zi)Gwb^#jC3i^>~aK~#%(0gyOr8A~lISVX5cMJ?dDtEvMYFttrK?*O?oSe!j5cL_1I zo#~POaZ;}Xvq;kg@ekf)D)Z)8eoWqklNd9;YD^o-=?=eyx%wW7rBm#pbI_rbN2hm=Y zSgvXh4Xn$46p&qQ4h;UHF@!r$XW2W>o+Cs{U(zmp0@pc;ALjzcGKx z8>$UBwjBjNx*-KW3krNxZw87w3w(3~MV}=FJ|3v9K!wHndK}FtYaI@GJX~S1oAy4D zi(U!_5E~Bkj9QUf59V7qpynwS6?P0No0#rHP_*N>q|!Jfg7!OMy`ZD)KyC;A<>)hl zQ>*}qn3fqI%?^>#Y~XU`%($bv6wqzl_>c|hvM8zr1G3T>%k}8u)?|;=BTM$)xD--= zI*Y|C1k7@VZ~@jz0AGuhN>r(;absiS0oZ^tuDXR@t&BeAsgbn;l_eC3xR6X&SIw@Zcw$beotk5?xq)c`~K4{qP;OoKTk_=qKiVm6TLOMM+mRDE_8L{QC{&Lx!+#nnqKx;7;@@<17 z8P=F@(h+LjB>TrWYV8byTrry=`e5PAJ}A}9jC(VD&nQO=Qadpf=M!lNAz^gl78`3p zPi@9ru0t~JL(8-XPMb=iNM#_n3O!cN3jD2cxbpaL$ ziAanT+8nQO9*IaKE-J1M8kOJ7yd&M!>#@4dh)t0^%r#>3E|FJkN4Ch?Q8!0>XO~Or zalfECA4|TmY08M9V%?29M2?Y~Xsi5{lsOn%lJlxjdVGXVjb-}zKvh}Rz-5dfnhIWI zl#o~LZbTZ}ldu_1_aFqUu`^Z(G_q`y%6w6@6C ziB7-$bLnQFd~=nmMmIMfupR~7hU%A`exWE+xYx0;cZ%$gfR9l!=2O^@sl{}huw<6|U%WCq0fMQ4`ml7wJSRkQfyl2N1_TZ7?K zJPn-Ik&~NUf)JMqencMP1Y!-2wDPJdmy4cf@{uHSNQN&3m)66F_TfKcC`U4V<1d*8^u-R@mh|HD1y?vSL9|MABKZ-V!SyJ6%TJXHk_(K{qaK zxALjRWDEIIjl65e;bNxH40ltQCJciTN|7lZyB0R3ZB?rJ+|pu8PhboXerv$O@q&>Z z0uBwcG+f3>UQ=xY3`<*5)txI|c%iT+PNR<;+s>eKkX@`v# z@~F)r@h@&uT(H9F8d$B`tF0JO!_rALBI0$s;knOLmJ^Tl5WVF@TeAltTj&?(xDrHK z*xG7a;csn~$}BHfU=(0b0G!B{x{ArY_}daX%>-F-Vq6&wBe#)XF?>8++py`W)72Je zkC!i>dPHHc&>mY1E;~%yORr6rZ0U3UD&-_74G1{6PHDW#C-W>GQq?z+vJ+hDNFJf% zIFUx7D!?H|UZ=49I1b^y3>-s|3jiiCI=m(k1d>F&52R>>d>7~*7+bixp}eC!C9XV0 zc6)U-@WxRRrdvd)mT|Yy+e_+iV;ZbVS2Z ziEIYY&yS@`!*FI2S11`&8t#B*Z*&wYhYaFh$Zo?4j);m=Py&X|*>A|mfnePt$eRKO z2`J!wZ_y#MhLO$5tcFM@w~rUWsiLe9I9RgNCU+s$Ala2eA2{vP=Avm~&qMqY$#y1_ z`F@ZYHA(un<~?e0cxYWS7f#oa*o!@H_5PVB_F$|(wkNhWwkQ^e|9SK~(a%QT9epzT zy67K9UmSgY^x!Mm~io{=e{kBmV99 z$Ljtq^76=ZWIWOrIS{!$a!cg8gdXvPzZL#S_;ukIgh#{ohPQ`Thi?c6LjM-}yU^Q1 zuMSm1rBHvUE3`J$7@Ft(>yR(_z2A>}s4;~Bd58fVJ9b6oY27Vs+ z=fEcr)&D1fmj^0=QeYs^6WAVT4I~3~{$Kfj;QuH8C;jj7KY_^p=lf6kGyYzGr+C5!1b&vK#?Q76=yia>${3qH=vOsq=Wkcqcnqc!+w(^FVZwm6&_h~HeNEfq~bgF-33 zg1XF5G0f8%eKH$A6_`ixP5h2}t(n@=ld1FwG~i4W&-)8Jhym2VBEPQqO-r;6-`QdV z&wfAjkLS4mmUG-c8HaX>z7Ko;KLQ=@D;ROk0S# zrE&sAZRC2b4Hrf1bYWYNH-cZfN?UHd5&Yn_S`#-Qj*0^%Ko|pUJVwQiA`GdN9~v6T z=!J#aM(QkFgs7cDkIAG|)E{s@15$&0ih4&#$ z$D9q$cSN^4dPM%*+3-?lL(19E<7f!4aWsU!;%wOKXbAp4XTukr4IgkeyxiF^;b;i_ zz}e8?Xz+j3+3;>>!xPSiKXf+yp0lCsYdFM6cDC208jq>sCHFEn~#>U(r{>;w{K>Q zBqVI^1!6x^cq%k4G9r|ATJQ#K13e;dSUwjB2?A=|0tpU;nHY0-a%!eGG|p)9f04(w55QQzC>@mOYCGyR#2Esjey{?gHPzo0$|ym9ViCgE5MR1OrN%kMJS{$8+=+h2(GdB;by|z@ zEZIkh_bP_=xHm6xZ4TbCNNcyeq%f2zr6yq7fhn<=iQR3zD?-*ScaMm95U%NIc5|67ozGOWKoSIV|l#zo7cENrs<`Lc2`hJ@ zpU}3Kk5@VI#?3+o`y)s9@3KN}+@~Xr?j9D4Erz5-TI~q|XFn&xNKu4L!P`2s&GR*} zlKlwh&I}wqbZl-28KJu`u^}^0w<|~P(1uX{#JUjm;$qd zsy>M64ejPlLpVz66)1fJoB1hfVYWGNt9XhStnm?)OaVLLJ;UUK`V7E)5O~b!Vw5-X zZRG)S7s(O@9_8&wO^|g#dC~=uFDJ0Y7zE;;5kr{?w1%~MX5k{=G=BY=@$1#bug8sF z`$DjL58X90_5D&0qth>EEX^5&#;X9XaBYABx{DC+-3 zIMP4ak4SCGmVxdF%cr0z4jG;deEd4C)vJ6c&6LM`-JAV{GiGnjf`dd2G-tL}m8QY= zmSXlnVS~W#wtUlQ);w?xoxuYCZ*L%`mDVp)Ox$Ont06}G(AWqGhgLh&%|Bb zPy{LTHU`>ghWkzEt$g69CK>!sx;0jeH=oG&~Xd$I!gsP~ao}zk$qLuXTABdAiTJ3(Nbed!ciwzq4Gw zKsw$vHMO;Ml5<&yjO{Rrds!@_IM6_o&e9``L_5f~hT3+klPh=K(RGLvHSotf#p&3S zcZ?(JH@T`c9@xHTXJ>ESYj1y^MN_gCDKYt>Lu->O*RH;Gb!($b%1f7~%F5~SL7;1dGKpY-!@6|;MH`elq9=JUyY-%}@9Ja(>CItWm_!Pt zQBE%@zoLBFIB>Oa0?OxPE}v@_8wEK~#VCrV3u6gsn51tqr(H(=F8I)A;0-{3k-9fc zY5kEBj*S)M$V{6ER~S4D7=@v9PUg1)Y<)_LMgH8y)saXS=lMsvY`hFWauQ4&y>Q%C zV__8JX(l6O!stj6~oXz&wP}1h+L9`bUcF@IRU^oWQFAtMRDPQzN4h z7wASh835fkPX2C_6eJ)&LH&w(^3Ep6(ikU&=77;So0aOKa0LqAF5t@2u5#Fh`(}o? zj+{k7DD4O)=A8YmE82G%*|+8x@5_g)cR=CWu`{n!r0O+PR73|1L8I2E{hC2K#W?|3a8Bo0+~1F)@~c83n-C%NZKfCVYc;Ef7 zxc@jpYXTLD_Y?ouhrK!BKx&wo3Z0xe_sA0I9r{T&-3Aaka zcc?2iMwnN0&tXbdWA%O{7_y#pb72xFcUC(w*4E|lb1@yp5oy8Z9@@JyVno_~=-`!> zAG&EJayS8{`3I9O3MY``HBmj`l&RpTfdQzzpt>DkEML&+1_rStV*E6G$Lz{M*K%+- zS35AchK9Yi!LgAHSim8)~}| zm$6Y+jGFW|1Exm`#?39Wx}?}UfOOeCHEKEaH&!HQD0wOXiPE%RFT%E2mg1#J}!oei-9CH6XHU$kgoUO!kHz4COkQjFPwmU zVtDmu;2;YkR~m-GYG@b_6%kxWp}k-iA@C{F`$}TvWf)en;qHA6tC9_EYmS_1Tf46T zrIXW1=?M)9=p^}vz#Px6w`mR~porO3l+6RjKO{$}g~_Cd(O}s01>vYUkUV;n;OP;A z6N=Vj$2OBBCyKiCLpFk-LALs%M<=oarQu`8R^jI`6F>2r4Hw6b@vG5E-l4gmSfec5 zo2860ifYeEnLrVez9QlmmWb;ahKG^-U+4M0C-JZGzli-fwmg~&|1+Zhmj&zmf3JT= z`=sx!-VfpSZ^WPS!Ro!(W($hriolUHzsF6QM~)lt&agRW3g;`*pVuREFLsVp?;)z4 zE^oAooqNtMb|Uf(J}@NWldnD4G2}gf0>&nwvKI;dKZ<$f!`oiJ#f*oXgVsA*_9h^9z&2-GaXsDnYnvj(w#{SZ(Ia#XS= z?hlJiltuveOkW~YFs`#gX>0m`Q#(gEFXtRf?Ni?B5un0`hs$k?B;(#d+A8SA(nIi6 zf|&r3qmbKHMry=T!la)Ky*VbC?e!(Q+|qeM{q^o%=d^yAJH%=JlLF z#T294#i?N)tlou5SeGjAv`qr=8=@A}6_#y!P(X$ap35UIJ=h$IBtWPNf=v3MASIH` zH6GkL+B(b*-6}YInY6@ybqKp>ZlRxQuO7zkXeh5MKVsV*p@PK~nWnzH5|_Nb#RyJGr&F4!fg-i5wp4%7V2_ z^<@jCVc4scPF~?Q9dM+Hd)hU-SeWaZa2IQ~;O$74}iL^V-SIL$A zFtv;{5=$>5<-x}bID2W^izo=*1{76p+yogNC1-zV3bCZ%aot|$iU`DFG88d7BT4~2#!nsG6;of>N@L9*NH@)2CzCs%Vbz}gBNQBEAOoy00CH@Jz-^= zI}x&}{65UhfrxEFZxaae!&g0N8-O#ru-U?^&+v=Y(S*BNL${#u^Ee{rcyp8dAM-xpsaq2NRV)`>6B!GC zDEL(1qy8`Hf27@l8^8T?Wz4|T!_`4x@cf=LMZ#cCn}_W`zaMp|iks>S%oA(7BG|ZP zK47XW@`CWN%4NpGq~aubESG^>FvV8oL5b6pVO3~T>80XBz>N{uwYbKqk^e}2g;k^A zYjT3d(^CkqM{f+4l$2-~bzPzwYc$qZ2Oy0tD6g2Rqce|?zLAh#OrdlH#j!_h9=yl# z3vpTyN$6KL*9`f6h!`SVA%9?o%8uiRl+ic%DH0yT$12%0m+!(%xiPTD;+iaM&Ca{> zaJ3)Ex-?sEv>~gh7Bn?&0xMZWD@Hg1|trYQB^V zCGtfu&_JM5-@uEYhegq;VHCI|Tai2-CbIBVlb<9~=K4KirJO6cI%&<)N7kTG&_kkl z@{>U1;yCs>o;C0F<)OAQhQZ|1i5VD#z!b!2@+&D5IuTu<3QS1^EpUfVGq~Egu61om zBvRBIC+$oda|M*@kmSofF4`H^+}o8i+~hjwn(1cBw^vgnePxbXrLR3M(ieFknk=(z zzfv;WzI-7^sOK)JS-a1*9ClmvK9E+(VWxK+O}P+a=28xmwiYDr{Y??W&cv$6SiRbI zrpZQ`ls-f#FjgYFA~CVfZ7%5s7!q=0CF7H_Bljm)A`FRkJaTd{=PBRVD0L!p`O4MF z_z@Vfm2d~0AQ=m2Nah%z0%NgRS<0mK7vzUIJ^YJD#)}}x7%)QuvoT5Kxsv;atchx8 zYEkt$ydKfAO}o42Tyn8>e_`sGoKt*1QEh<45EUC|6|1d}Lueo!`uPdcu5(jE@wj}f zdK8?G}i>JGrTy^GX2(04(;W*>95ds|b}u|kYH z<2lt4N$O=_y6bAzmj9c&w)y~_P!HQT^?Zb~4V8wCjDbX8MdEVnj8Iu?%)mR3vzzO(ALI|sHB`r|dDI^Uqdwnt4VSaLM?b_v2)f~Z?E$_Ck9F_}$2TB%~ zOvQ`QMDZeU_9VrC)SlQ@k-~IYRhG$EEi$=>QZ0pNmI!H24>(wJhcZdQy0TiFd5a1x3&|aRoz8v|<9jz-5XP8p92>V_U z#x**VQICckBZe?HgD7qfaSFr`^8zy(qVLhlpKG)ufqg7138ts+be|OjzWAh4t;>_##vVqbd zws{1-lS_s;l8iyfq;h6Z*bvpX$Ps10YbX^f));DB5|NEUZV;j+PeTJanN9PFIEpN+ zgaOzjqY%28R#>_LGGivu5rZ+uM{|S*NchD1nw+wVl@Y;N{D_z|W9f(3&{3v zqjVC%4h(hzn7PIAa;ka)`+eb1d8rM>Wk5?WU{p#f>_(m!tO%#0N{YNu=A2(pXFG(u z3D@ASBrN}P4C2x1{Y294v2)e);d}*!P-)V%5Yy6(3yXph2#w`Czh15sySDsSd7_#H zcq`h=dE03v&kzo21gCv~B^GuLqG@pSPWK7&2{Lv$W~92XI)oW%=z7#X zBYb$A!)nBRGHf*BpVE{wX|owY#oB*@sGpNl1-UJx!O*aQjm1)jrD!Oh1TL9|A`lT| zB!#9^nx>e*gQQQWY7FckDCHeE!b3gBrzAPCNC8Q3(1O9okw|86X%IAt61&giaIg#x zd@6bEg5gl4tq5&2tb_U0$sOQgiL_%NbP%xS2TTreerQL%@fn>>kE z$KMcpP4qR9KMHLNwg>LjUxBP_w|dv()+~R(lRrXR{eYly${@X-#O7XXcf!X!M90EO zLBv+ljbsZGyv7|F%0JPEg_X&7% zvsPO&S3X&NE?~z2c8`_9ua|UtvU7$#-k|fA@soN?m2Ttx4RZ_w4NgzEE4w`fnosyQ znkMbUB`5IZZ1rJ4z93WHV717u7Z%w_E9ivJ6_=dPp20`GFkT zr8qdZEaI8ls}Io*>#j`Lrd~2#` z!lH=Xj31dK2_pC$jtQP@@&mK1AxRkr8J-=Sx>A1BzMO~1lZ|$l*rea_DFS-=mQ+htw=hbFbJxM4)7`@qwZ8rN@BPM+e-^Bx9`lZcB)}} zhR{oB8dehHW%_l3j}a(Lr>9e5RfCw@Rj%AqJq3+SbJ;sRWSave>|ked3=NTcYXDMm zrBrN8HWE{2Q@z>MG&7!5@{fqsA@0rf1;(^fpuA9!!OyIhSc>kBdq{M`>c{{vR!!K) zC-oOn0LCZ!;ipe-Z4;mgAQTixMmhqnNIMAq7?VTgEGHeIVFAL5$lXrIHh)qMhS?rw z2Z>QuSySwjBu)9|>Np#y=askG$cs!b*-JZE zAgpYWqMtRSjqsPY4k0`J=2bQDdk$V<-wz!k^X1&q+45Mm1VmUeTHato1jEiqU?_`* z(Fm$Fk~t|$XWNnaLi=Bi#Xnvx0_Nt-nR&Lgm!@BX1f9#WYoS(+=jvNKE3h%#BGoJ; zjddRUsg)mhGH@38pk{nF$^Q}0i#_qDBd-XL1n&(j)W5HN-}id&AQ~^npYom4VJv!m zSGmE8=e3x{Xzpp(?F-RLmuRCIj6KT z?0l^&>`sNrx#e&B;A`xB-!UD;1h#ISviT{khpgksfO}+ExQ9w*0+>BkP3DFms1hSe za<(8K5c)({_ zIhlcj>?=CAEXUO5X&uwGAT`xw)G&gh>w4izy#t?Z=@tG%m@^q!!V^QP$z=K@EH)I? zONazaM+-FJ>Ef2?drfqm4mvdki$x1TEq0M7_YY2rY{3ok@KH|j!@PT>9lHcYM9d&nx|&qCFNx$ zmesPcXg+xw=|Hn|GiT92I;@L8O0j8$;+U{dxV81Mosdmv(zskiNGN-L3{ys3B|}jw zuNmH_Tvja_`DJ6nlW>lM$`*FZMg}h(Mog`o_7VM= zoLXd~KZbJW4o;=PQkqa5OEZ#1eQZGlK7_E<2q8qAo#jbsI5jnqvch-L=vNk#ib` zO^nh^Tm^=Z;G7LWp~h0lmRS`ABMuE8$|NPH(5x`3kV%6j7n%q;pHQ$3WHXp}^b#sh zE1JrUDf^-mph+WsV}Pn>%FJuV6qLqcm8Bk(1P+2LC>Ihgu;*Pe*+Gh~G-rpyEP*X1 z8?;iwQEF0jLx#9_*fw*J&EUtKE?Az*)9QWMrDx66k zP@sj!ro*;PCD(>H8;r08)6ZsE0?4|OYKQfjurY25CnT)1+!(-ErIHi4%PT0(5V!Zy zM+v*AkRzol7kkrfgR>_$j3Zs*$Z&35mjMrCrEXRj-l>P80xKC2kpYa{Kl6hkdk+to z?3mF1+A$ZA&h+$gUajLvXjX(2CJ^a3*>aDA>d={@{05~p_Z-8tue`AEtV&7;tbMZH zi@_7lEk+3Y|5{Jt7pMTRD^`kpD7-OP@;|P>P5Zbn@BKZ`+L=m#sk^4H0~Rf9KVwTY zR*!iVR{cVc@k{BR$MT58n-qwnl7EvlAWS*U<73zayzd*3t)ke#GY#@X+fE84;B&Di z#o_Fj{hdTC1m=wLQ++U<4}$p1#Sa1h6(+?i>>yb+ z_Xd8|6u_z8>1zRC{m_{@s|Z?8{$ZWul}h=floy3@C~)K@j%eDi{rzk}B#7xDnumV* z;3gcl9EA$zW~e|ym3mOvg4MIe1Id+?j1;01T1Lt4$|wfU*YQ#wyIqhqGljvJDA~k8 zq;wjpniMoHtJMaRe5w8J%7fGMFs}=S$}Lv6jC$c~v%0 z&&#f?@XB>PYi3kFbKmsU0B}i5^-k*+fnSw$4uPIidWlGxm;9xy=d=`pjRa=KleSKR zD2=_K&dJ{P{OK>%Sw1zSv$>dJK zwGn$NYJgB>6FL$2i(6Zx-kFZ+tFXc=@|7MN7Y5o+SuD5)qSWhH;iP%Ct+NsUnX_SnNNz{u)3115 z5|a$kgj8?VX>(SawyeI=gyI+!V{!-{um;N_;G|i|5wA3q9%K4ULJ3H<^+VQzGSC?o z5T{4!-LjNC5YulFCU-!%qa{5=W^0JWkc8~+OXSm%h9?qqU+hEGBTAT|-vN{9Uxi%I zaI(RuazIZ6{;@i5j@|UnXw!8>hbGV1bBHI4GDJ z*v%Ka(awAlP#Jy^v^+)!-gkoD!7Yqv6g-nT)|5=^!c;@JPhtx@U}016S3&u@f$)@b z5;rAEi(7)e8lRwTgr;0_*?~jQm?cTL6p}PJlmSwCQeq#eV@Q@J^5iK786Am8<%*5v z$0$1!vB>C+4#$lz9-dADUzEdZweaU`=IP4EB0ayYvoh7sy*QUMjL_56cJC$}%X>T-mq2>JhWp1NI$UGW#k?vCo= zFNFSIFc+Aozf*ga?=zmy&6NMI?3ObRPA|u*E}f{xjT7NmTiX^>KrmQ$I`VM5T4gt= zF#8L6guWXLr7Xfn8`OLSI~>E>N3MsGDiishG~zuhU5R_O-a2{|XMApmibW{JZ&%Ou z{UF=Bd%N~Cca7hN4|nZ=`!VeQ$sTAPN7Jh@Ol1TkzD%SOCYIQ!D?wi}#zWdr7;(r_ zLWo9MWodZ9Mzt5$pedm9=kTF@$(4r>bv441D0c#kdrt;+F8UB(M2A0EHfVP<#bYa5 z2J-#I79zB$-&oSvSk)mpYPUvhV?AUyQY^BC2lS^SSfM6 z(j~$5hILAqKqR&r;n*sn8lhleVfa8_oUJ9uE&@MHC5lBNG)`A`=iztGEzzC2etIb& zS>8U?V$HitS~jRR_@qCS$s#9X0fj=rGYgi5gd*6nVgG2bbZjT1A1T#~;ne5dZ2PGWA_ z?l}`S_Bc$_SY?#8Muk(M1B5Q9Fe%k`V2&qgmV`H}(gd~umI2g$DRy8hGBGD@5;=*G zb_aSWWm4ceJBD701Wt=RM--ox$iwdbY=0KBfzv}elt@h^ORESLFgu#lF3%FFa)LRJ z;s9pql4>iSP92$Eg2`RjbY`zL(QrM4XHu7SafBT*Ig3lCi=wHS85m@Ovl2?eB0A?7 z?J|XC)QD#%68Sh$Cy7v`NFWP97U@Rm3Ckjakil4#$)LIi9A!ACh3q&1zfN+&W^5xa zTG#~}pv{tBXrNGW5I<(8Im287ImzO?MhEh2A@YsDTV?UWCFL_RYV!PA`-LTm=$duw zF3Kn1jDLDDrgnZ;Wr^C;3kh#I13b%%q^IL6C3Y#2L-TChps@ixIkHs}cFI7x)GDQL2o zoDAf#Tgb{v20KKiiuxHi+8_*3y{$=chS8aW7Z?~amKTAk^e!xgIX;mF3#>16T>OY5 zpnrAO{@$ItcOHtay03Zba|W6&E}3@u-swfO5RTxKdJe-w$}slMgv_kQl~nP0L=$j4 zSm*`L#Y|xWVKoqy4e(TVkjKlhgPW#rB?Tl&`hcXQx6)LFLY6w2SchCM2V0K zyO5OT#0rqQ9Dz3`T+~L-N=ikG)(6BAo0`RD!Uw8EY@RM@q+aEN3CxV*bEJK+881Vo z4Rzlx!dwQU#KGx>n63po&#bVWCc^)wQ<){8`?e$pB0rO2FZ@#|x`W(w9KIT+u9?(y z<__ynj)SCR$NT6#xGlIjxk)THin#{Eg#{WJN<)Ror*szlAk=KKkdc9@ObB43&y7=0 zPykRz^YbpJ$w40fT>ILso4x^ax*|Pg%h*#dNRzPRZD&gzpVE?KiFO(^6AQzNNcd@e zl1PU2cvvYB3mPrwqpsV}DObANGr&MednVj7P4i=ooitmg7a&3AlIDkOhp&+xaED40 zD2cI~C4)IPaJZEAgg8Uq$~>hCOXm1ogJTSqA8YZCOOyuq7JmU zLEITd$J64QghY*bGq=l?#yJKaSFvw&9Ff<8;_LW)lWc_}lv478bIYrj*H6#KqBZR9 zw=J59Kqy1pwS#y@OXMQ!3?zclY)B5t?1d*3_tayc;vBCW$^QxO3Qyg##F6;##|qI` zM&1?vaOji4zwm!d->q%(t-{U!?SH1U=~kfk!aK{4ScS^PSYN6!jkt~M7&&sud{aZP zR0(!c;iFhytG!ri=85pbD;@r4oH;3j3nJRUhM6zn7$zl7@R@QlFH(|OWKrogQWGqn zicH^%X{fKCS|E+g4OAC?G1=jJ<^M#PyO4Da1Cs=Z00JvFkVgs^1iXNM9~s4dg+7pM z{VLHIxF=MTZ&6W@tMD*tULXPj+7*>W;QaJsmck)Nmx0r#;y>A(S?vc+r?WW+`@T8Z zTbL|im^4V2;wvsqQ{m|r%trIkvROg3UV$j>E`xg1+LTq=zfH?^>WYBjtI zvtyanFv_&Z@V^%M#bOIdvV#bHw{7mo~#A#di)6{nc28!Xf&@<_=EXxvYE_mnCbS6FBjM-nh)2{MdY*ERPcO*>b z$u8Pg>?R?MU`XS@#K~;Nu?hV7t!DE|(`-&HnqCEu=tbqm@)7GPv;|BaXZq}gsfD8n zNIc*cq!-|zCnCXcexmgUf2-spEd;fr>gyJ=Rv`xk zZEhQ+IA4^C4Tq2I7LF)VgF)0UaLQQQ&GUTDzR(9ORc7aSv5!qR64-moeq*u8%A*p= z&n&EGg{I@|w_TS}CXzpIIr*6yG7e9#Bmj?;7a9P9z1VWD% zO4P4K#j&Xc(+wQi(O%wam6o<3n?V|iH5J5;srY*m3K_v3_-HKi`ghD=g~-5O*60`{|h6!5(@20O?|9Z z3BxL5?RMV7eWuvEdwK=1w|<@7OLGf}3VR{+5C>=-7m+DSl_w=A>n*kLB=NW_Q=QtJ z^EEZPa8fQ!P!->VC0X$BBT8jY#bmb#pITVjfMLSIVI4Hw0AvsYh7DsPj1)jd>4yui zj*ES6&Mj#X@1J?z?tP)(H|84%JsKJh^@R?EwuBl(*M+p;kAhzfz9(^i@K1fO2|gOk zd0!a3FStM0p13QxGB_{rUxBX&J{)*$;E}+6fqj8Zffa$P{J-#jFMgZCgW|LOgp z->d&f|C;`(_(J_d`a9yEh`&Al|3&?Yk0;(5d9U}&`YU|9!(;K+#$TXU^#}B0dY8UV zzft>{_D|YJwKr-n(JImFBR|jzzP0gVb-~0BecwvF!uMI_v5;6*F9DDG2e}K z?~Fejud90^J{I@+-dXpWx|h^FzwV*ff7YF-yEEEQx4Uj_-7R%D#J=O3((ckWdEej* zX}4-OYghUHJA9vhO}Hz(HhgpV#&9_Fv(WcK-wb^r^oh{>LvIVcF7}V1SH=Dz_Ws!G zV=s)2#*W5z#F}H*#XQmPN535XQ1sQ&spxQYf3X<;)z#VxA0&@_AtkIS;h*@LJW-G5 zdacc;BGIWNFOF|g@y6bb+kQ_-o97!E&H20H$jdmGMJj)6_sB_l$ojGro#E+HBpB5e z_~dVmzc@ZJl9Gp`+Ze)Hy>BR=9??$nrv}rf!e2^gOMJ+ZHj<)mg`e_0R>=ffVwEVm7jAtxw=K7PAmqX8sQDb=(4;`w7n4@;lj zgpeH3rFjY22D6AT$_=H4pj6;Q&HgCQJJPpep_SDV>fAsFBNp7>OT0g{H`=c~KTK## zy@SU6!{Y7K9gCZJFvFJ?P!STOWlU$stF3 zF6{yAGSAcMM>VL;^P=UZ>$FzD)^Oa zwI*~DZQ!~{M;H8vTjQ&Ee6lC`OawnXqve%JtGDVU2em|iAH)M*a%;3|k*XdGdsrabKHi9Xq3>y5TewW)FBLDhfLO+ zpUh;6fo03I-Du}1( zt70)VA*l37pZ?|=A=otB*sB<#(2!TXj96;4y0Vuh5 z1o)Vxc2w73a+n?ozk+~pwC%3fTD;swaqbAY;iF=R&MIz&LJZ1c;q(&z1NY`#uFaw6 z(s4j9L4->Ga4MINT~DkYwWLvZsKoGqR)a19qR_vb?dHR@*8HT%t;Y)+*(APzI>k6t zX`TFGlW6?2K?K%@zD;zP?InVheHq^aJDDkjU&^d2I9Htd;g`^jLBYm8E_hl>3ttSs zm=AZ8r+ty*Fb)4c5cpar5;KO_809~(er<>4Yn{v<5MdzhLot+Lro_xxQ!~LB?oik& z)VG+s*xT`8K74`0_vibl1kOP0FI5YwzCz_+nvA`gTZSxX{v!UW6^By~pyTh(MD53T z0pBV$#q8iMkf7Ni<@AYx6yW%+1pdrGKan|)@jSVxC5l)O_ni{&@Ygc z@AcB$oTm!3DowIyCds(TLE|F7~i zdlJ7&tckb8?u@=5vMuz=;8%jz2e$Zk>HXS2`2NoGL3E%$<-~LcR3VLxthnQ9+zZ>< zKw@NQ6Hn$Lb(P!?E^{S&l9SoN>_ti-tCh{}Scy0vgvgD#XkuKND#7V(^)#ZXA!&D< zik9>CLDA>TL0JveGE5TQ>>PE-%0hTy5PybkMY=^AJq#oz)S)=QHp)%OgD8;!Qj|#^ z%JgTlW0V42wR9^t0?qqspE#03#cBDc^qriFZ-nXjO7g zzAxEH4!|~hw(%+XN-{heZSwQf<~{(rV;cf@wGM(C%wf=_8i;AzG(IQ?aoT8*BRK8; z`O~&g!R;V1Cn#v6l74A7qh+r-#v&CKJ`VuPil*kJKnq_4a zVLu#&0r`G7$wKL<*1ij7Xym{{VVMKtr6DRzf&kT=$bnxh+Luc8r8!i+>9^V6oKe;H zwCZ@;>~%qtP`+yVcI?pQ%MVa_W!j-_Vlz;cFFrpGalx4m{5L2Dn#e-Q zMd;xBF_=BoXoQa0V*bo^g|gL@`4HtorR%yodYkX;XkL8}{;Y1c?IHUua}n(A7Y1Ts zdJCz$_m+pO#+t;}Id-~ha8VJDEU zBbOkG)t~~6u=NN@7ZyyT!|L9hclXx4_V(vl&Xcvb-g>LU(Zb~vacL^IPj8}))M-oD zy10b=up=oJ{@`iF_H+uZ#vs@kUeZ7L4~`9XVJf9hLHjQxbysU!H~e2F&)cx*GFq3W z@|Nk10AR`1M{F1=06^r!enffm#aRcRL@+@56b>n+X}DzLKeK%LHXzrA&Pt0500=XH zDhb3`WWvBE5|@l(}AGJL{IgSVGh=W2GR|C9M13}&lE{kh;aoUD}tR6 zWd$Apk@ARw6G#c!3~$9b!eJw1>`~4HU<5=s0d^{6c6 zR*526*x{rZ1{gf>f>K(j(J4qUSPoq`Am%S|(5VUCc?aUT;FL?#)XwP*Sf(W%XUu3z z@`4kxC}wP*IdzU*vJ)BAh`|ywOQ#MrVo=>-4bdj%mo3&Vu8=B&6Uu`Ljj=&UNJd%( zyEmmEg`H6@I%W{Bf^?;9!Ui`wknH4@?7~-zEj+(nvvKq(%?2$@VqY62CNbCSe2F$3`D|6JJBbeqQ+#+Ev zT?aT8>@9POIfA2sJORZ4)&=bZo$v>&HhkcP93*X4s~MFZqVBMutw5^1N*x`6)2#PBC@dCWyU?6dSvy$ zdZNX6sqo(9SrFTTYJgm>dc@^BrrU6^)OVuZi-$;IKs8tSiY=~@d#5*=WSXo zD=HEp!GUBJlNS4uCPSfte9!FYd}$K0MIhEcuHE9P`%&Gu>ONoh(Yn8=`~A8H>jvxY ztZT1ZRhLNoGVw2or(l79GV!X!3ligrV~LK$>ckBRU;KOVe~N!3{+jrU;t$1-$GhU| z?g4=zzY6k?3J-{Yz%hrZLynU{^--uuS7o{eFyB|k4B5pd!l=y>!OX(`H^2n zz8?8l^tMj`Fed@eNFIj@Or=J{j&E1-Y2|& z;63BbvZmxZ-P`0_%BC(H{Z?fILfy0^pf8ad0Xuo1KO(HnGcn@f-E zfafE&Tdk?_Qa{ZrB5XV#wtu)-|5La%pY#yu&fO6e7t8^mZEpwWbJx{?dj(tyooXwUeH= z*$_xJ1A*S^7`KT)PddP41bT~O`e!20n;mPXdH{jmbhYkX3fz*mrR;!r{vzGG(YK6Z zLtsZFyB{)wP^xM$az%YCs(b5w%gEV4e~$P~HW7WIPWLYIErTF|0BV@-Q#@|F}g4@>$aPo2@moLZ@WV_GL~TVJ~;r+d#v~JbS{(52qPJ?Q0VzyV@O=Fv;Njg#)(ll*DhlHdBp<+mKZ_>0$ zZpcmA27-7C=H5CZ4k$Pwf{HUZJm*>Q>GM4m2b^(u&f@U&iBJ9hYps2zo1`W7wBYxB z{Xy2b`|NYh+H0@9_TFo+!M~Fkq*AsY*{WLF9virBP_r?oqYv>P`Q4 zA^LCzo=9o`ULmGX8zKVKF>Qf~rn51KVPpP+(OZ>Y}gI8ue{*-VN$teU~^0&*o zG4q?}=iTF!4#j^=o`#+XGlL-%x`buX(`>0k1_u5^OpOW_LXseg=fl_sn3e72u{#)F zF2bCH6UNvp_$w8T)6>{%W-d$Vxc7~^-*YLiR{IWvyu*XtrmY35USj{wjj0gbA+Z7E zVK+4O+1TrO(5O4q_93JRO7S7`>jVR?PErGrI8(8Yoa6VD<5TnwBn-*MUMr1+xhuj> zS_i$cPcmm#Kz4SU=iJ%YJ9!jUi0q8rC(nw?#`f%|xz{VQhjDZaV^}DXu?92N;<3*Q z3UtPRVwfeox6JR^;;m2xP#P(V1xb?``;d@3t0IlUk|g$aqlid_GjLdgd`3uXMmsh@Y%QhY<-)2eG#b5m8M3VL%Okh$%kI99g0E@L~q@ zYH2qd6xm9Fs(p!vcZJzU-D8=f$_zI4HhH!49?178d9_uJvb&{M%(B?4gglNzqS#yH zjR?%60!^`-YwN(AT-9tbg_3yJIHd#utbR6C1_Kb)fQO~RZyX2o}nt*jW1%K5Oy&o zFBsi41Lx_c!n}n(kWTp^3(*Qgh{hh2ZdZaRcBc#(@F?;6E2Xk&lJh<~|6fw_mXhQx zi9aQ7i2o$MKlb6+rsyl8dZZBkQ~2W0+qBOG{}8MS+!rYG-|G7h*x|eY``yd&$l3ju zTQ+?SooAF^Z#oU(5D_LzJkI^OF+T*?xrg90PJ&>QfgmpChhUR?2wrs(1RD(maWOvx z8{I?j%99}2U?7N#`61Zg7J`k_`=QS)y)=h4ww%b;(kS7f0G)q&l;ij7Ey|W&zp`g& zB5k{27}=}ALwffyHBNApz%m6g7qOdqXh-B0*5^&{16gaz4=DS95=Pnxrp0STXw_xh zS_VZ|$gGHi0dsVlwOleU$_1vofLT@5W;;3iu*iV~=|-5o)Na1icjD5*%vR_UB9qgd zz+>ss1_vHW#<$3t)B3(DaOvB*-P2cqshXN{)y}Vz$tchF=6 zMtiux#$R@?J*yhoiCO11@)ktGgI%k52I5?oqZ(n4YXm=3W9p=VG3Ph=^h~#-O-q*K zl4=ZH)kSTRm2wyB8em%lhT#Y!PRd*MO(F@>NORwrrbQ!NwUE~a<(;>a|3IZtl}wt9 z%5-g3w+w5Hs#8Y2DYMf28X2G7i&3y_nHB$l+Gr3{N#CqB4rY-Ms?wZih4Vvb{q!Cn z)Y5XbV_?i&i<`^!SuonCR`MrB+o090ib;^FI*$T|4c1VyaYNn-iUJ+Z*VGlH~F3wJ04z!jmsdW%aR?}PC z_rQ?TA`X7LMUArQHhi|K>agRpa9Ns_-*E)E{)b?aXwizlR z$EBRXDzg(wifZCLml4^#m?jsS-VVgd%iA5@XYNSbXhNfIvv(cOa>dxV)L9FrTbWRO zrfCUJ4y*x&>+B8bE=hvdh0DDh%53G zIlT=yEn8OSppmgN-AYa)&e26BZgEa{x&)Vl|Ni5wpl8WNw(= z%FI$UlE5Q;^u=hj;B?U%LsaC_$7%n6UdjC>$?n8Q6U*XLv2Vs=kr#y@3^#?|6DrXL zf}abP2Xg*D!9`=r`w?%crw^5%oPW7>)1$I(!|97MHw7E7$GVD>l0sJ_ZlxV&0qmSe z(JX&q$#@tM)3D4`PtfEsfx~&MZw!$@A#7o=hsgx%I0Qs?V+zTwoz9?x>+5fHppAJ8 z-={Fm3hfrNU=Fm^6C%(JCszr(>pISr(<983Ruobqwdpsq9bo}jg7F2EbS4FDGZ37} z*)k2w{9?MgB-ge~4}&9WYH~~M;}{$v%1oq^OpkTQ51rE{((Hq7cN*u=vOzsU7F(7l zKoQnDy8~bqZ(j+Y&K$a6dI&^bx-{)z3}phX3>yVt617chXOvrerVq1zNqS&G zpQZ-lKoy$-Xaz7>)E8ajMud^=LCYFiZaHe75>pn29N-9z6rB>M9x$4utCn_ACW^G) zF^NzZ9Cw$9!hRWw6%2O9R(dFvUGwzbu}gF%BJ?zT#~LoupWb_k;+5_OeZ|1|7JcoS zMs_H$6%TRo`lr|TUPAAP*x%8}@1XGf@_5r4uBWf$B5bZyzCNNQqfyJRV6KG~KXnyQ zxk$HT!t6yWl$DjuG&yeN8M3mL5O8Iox^wzEnfjw@Id$=+G`8$hzm4uD6S(?xH%4hi1y8Hy#AWv0T7wB1aHS-f z(3d#h+T&W{%Mc!V!&-YYPG|kMZ2DOwN#;1x+-#tTi}_)=**yfWJqd!F3>TM4mwF_Z$orXP_M0v# z5W)tX(pg3ZfhT4;=P>a!Jknh{=BUs6FfUY8$l;RNbr~H0VRZ)^OY4esFM|l7Lvj;0 zEb36?e+sUQiB0+bz%LVl&}0R!tS;T#TCdD|f%3wtoRw&cs5mw--bsP=aHy9`ACpVC z@uZK5-zDPZ)8ZA8(lPPWQH};qa7a2M(>;-En0&%*n30oeepA(oyoYeD$SpILbF`#Q z5A~1lPWLNR`RYl>^s;;jFkQARx8A^%wpnQyOz}RjEh`&9YjKGMq(v(HFfv(>kbfqW zR>TpsgXQ=vR@JPIT@83cjIJ@ZYF%4m!j9->46lppcF1|F$bQ6A|N%OL#nc`X->UWQi4|8C?x(P>zI7 z{yP%|DR&8h+_}?Jz@VziAqas1R6i4JiO*UfxtxiMQuRd}9-C`EjTS{qbbihTK_0uE+t*ZJ;1igS?D7FsiW1QuC02L6`tCrjh zt@r3Fdnk_tM{Gx&3B-7!NCYDoD>mKFflBMev|X?sx6bFS8dKKo`H8Si(>E})Oe&t; zND)2|myLWJy7=$xIzwr{wPg@hA=$66A+fV1hJw(%Z8d?Ff@b;raMz|MfqQwmLm>26 z65uTA0{zp+fXd>-@ZR&rXeT=1t;vSCK!n*b~+nV>ao_@rZW79_& zjV%rdMB#yV;QyIJjY{1b^oi*s{B0wi6HC8d%IIbVmn2Zb^f&_OBT|4NnsbY92A}jEMS|2+ z&*W7Cwjsx&A`;yo9hh~p!Q_I}5piy;$%ZpH@y&34PkIDKOe+zZ1h0JbIk$IVD39T? zNV>>CXoGvyuL6qCcDIPs3XN%g;3MLk;{?13%Wl&o%Ia4g6#SKia_0HuAHL@;!dGk)Lhk zXB+w1Mt-)DpKau48~NF$wN@WAOf^n5O|6?+Keb_MTZ6FF62SFQjgN5 z`LNYP^xzafg%LvEno{+r%*ylXCfffmE_qQ&^2)?F61(FsihE*DkA5O@DEyVs*F%lk zhl48vZ}k7dzt#I^?**RQJyi7!{>%CDOTjdyrF-l%PYZkIc946n%4-LsPz00afTud& zRLL;y>xI)$%-xv3fU)3sWyThvg`Le>ksxl!!h*|mxet0>IRi|gPX zb|AD6kkT_jgxuA6%IOI+S<(lW!zvr{67sgTX;PtF5+I0Kct&> zw=X@`)~{D0g3)2!D4;clYF{NS+u_*NM-d{Sm4^-Z(D*^bUQO#bwWG){K{1|+|Jdjae=K|0YzAk(OY(-V)Y{Sr=lY@1Z z6c}(kLzofxcOOQKs*L#ww^nS+^XGw-rKP#JW6+XQX}XR6VDn5FE07_aVlApQ$*8#9 zBBCA3Q)I3oLiLOzRo6lCVFjNkcCvHAX$_*Cvq88_y|t2s}85fEQkbFqC_(2~mZ(x!mu z**iEkeo*lRL?bO}%wm_e1h<@%Ux+}fRaMra^ZHyn5wI7zOj4r%*-Dq90TG3eyU`Pjmg&`sS_m?T7%#DdL6VBk2L~%aP)}ZL{8? zDiPV6^}VVZ|Jv%jxz%ykdDD5X-SJ?%^_+D!W!9LoK04KGy_BvEWTtGzwo>aWQ`RTu z#TeQAxx^PscvWMV;I_a6eg}CGk69yLe!Df^_51>Sw%U1W)uP4=>&;E;FpCTN$zY7^ z#3(i!g7wh>Cm$lSzLo69pn)5Agit-5v3@Ln4rCHSjv9_T?N<=50s#n1_&EP_AxBjk zF~nxX8{N6PrLF@pM`sH-T6B+?v$fNxX~~G9YExF7d2vN&UtR4PO&f(S!{h@G)FCLqlw6hsbQ$W$c9Mj z>4OrS(P#%mG-eR|o-N*8A^!DP#tgA7EK)<0cv3eET1JZ2kJ6zP&H0NXZ_L3z= zhqgAOKl|-7YLU;8s2i-F5p`b&#ZgB`Y{$~Ncv3ZVeo}`>EwwD_vg%K6PszP`(JvRy zN70C-OS|mq9c&Fr&z%*8_AEzja>H%aPVS<71juaO>@XGX$NqxDov?Qr+1#*8q|F3U>= zM03yeYFsEfxT8SLt;lQm{+2Df>`P+f47Z!@lDlb2{`94>otfq!!XV!N=kA|Eu6ng5L{%Bis;vTDS^1 z?-qv>VJ%z|`b+5d$bI+Y(08FB_;Tp;z8@j~-ot^iKxyEdKsey_|JDCT|F8W&MMS-C z`v1%S1^=h~ANIf3{|^6s{@43o<$tOF`Tkq|H~EkFGya4A9{)A|F8^+StN#-JM*mvG z-K+F3^)K?r{XyS9eE%Dq3Qhz^f&;#GSgS&#;5W#Olus*mlSP{G+xG)$C1_FN% z{5kMg;OBuy1K&pG!7l|q8~9k@1A%u3-Wqsg;I6>S11}2X1J4Oe2F4KWFBP~paAlx9 zurtscxG2yRSgpNFdy96rcBl3-?S_}XOY>17CRf*+^Wr_0=$wVmOi9eorf8t$HheDV{?4<;W-zAgEtj98D|$!8?5Kx~KK`F;_o4*qBGq2MQj9|}Gge0%WT;Ol~S1aAvI zFL;agMeQ@%N458dH$}EawnWy&9*uoF_O;lTVxNtDEcSueyJK&Sy)kxI?B%f+#qzP| z#3o~7vBR-c?Aq9svG&-`Saa;6SW|3utU6W}D~+8K3&*_CzefKU{dM%G(eEQi;(tZI z5dBp2!_oIf-x0kp`ugarqA!g;KYDBQrs$Dq2DuY^qSr*bqPwH5(MzHmqiYd8vNF0f zx+oft1|$E7{BPuUkzYi96!}i%;mChPJ{S3T0k@F)9B9VwM{D0y93I7JsDt{3ER`@I7e-D2;{E_hc z!tV^fIsAt3tHZa4Ul4w7_}PeIIf^Kjz2O6hWVt82J$z}TBhnVRA(D;#IrdoW=f2N5 zzwu8f*n&Qfw<7j#0%h7Y1TF}43Fs7Xh1`3lfCB_B4E#*Me+&4jfS(BXv49^5cvQd- z1^ht3_XT`Uz;^|FN5HoQJR;y*0=_BW8v?#A;9&t@6Yy05UlH(M1eONN1S}J9p@5|V zE)cLp!1)471)L{fv4BMa77935zybm12uKpRAaJFC{Q~w8DATSbuq;?BV5NW>0V@Pl z3s^3oN+~)5SH{Zp8&4_kAM;efqw}2 zyMVt5_&))E74W!#zX;Ew|SAmH}`ekb5D0lyXS8v(x-@GAko6z~fH zKPOP84GK6YU_d~>fV6;=fIb1e0(t~oC!kxvvj|)exJWo2G|S(%q#R_5iGm3jGPWnT5N zCV6M0fCd3;1=I^zLtt5Om4K&lp*AdFNWftMhY0A}q<~`rjtV#;U_!vSfUJNq0_EPj z1l%d$)dF56;0^(=6z~cGFBkAK0k;cyses!AyhOl@1-wYW3kAGD!1Dz>PrwNQ1p#>h z(*m9=;8p>*2slpQf=CeAz%Buo3uqItQ@{=Z+Xb`=*e0Mwz*Ygx1j@7# z0u`~h2zaxA`vlx8;7tPV5%5L11SfSUwN3AjjjJo$PlQA-7ny+Qpn@4Oyluarpb`ec*s=5-YzxYMxflwNR)dSiE=L^QSN0V z%Ds$4xtEbB_c9XYUPhwa%UoXWWiBuGGMATonaj()%;n`?=JIkcb9uQ}aXBMj?q%f5 zy^MTWKyBV3~jm1uPYCfq*3f&KFQB;5-3~1uPP>;KvF=0L0E7J3oc>7B`mmv1(&ek5*A#-f=gI%2@5V^!6huXgawzd;1U*G!h%a! za0v@8VZkM=aES{_F#%Bl5dsylcL{i>fOqgcukfc=xYgS%g*?#9ygcm7yetIDyet{Y zyet{YyevG*yevG*yevG*yew_Xyew_Xyew_Xyew_Xyq)suD+F{1Xcw?oz|{htA>b+j zR|?oKV4r|40lflx1Y9SeTfnmfTr1$20uBhcM!<-GVF5z|4huLWU{Jt80Rsa11*8R} z1oScRJzc;S0Wzw5GOBzss(do4d@`zhGOBzss(do4d@`zhGOB!QwRCg0QKdz$*5jABhju_mKflTob6 zDAuGKHR(o8x>1vE)TA3V=|)YuQ4`kCgf%o_4NX`>6V}j#vozr>O*l&v&eDVxHDN_f zSWy#h)r4C$VPQ=eS`+rxn(6$%wB%F(PO(9dg1P`DfV>plHjM3~D-nNa7dZ8oB zPQw0sm`uXQV4=wesp|Zdjwv{*u)dN)9mD1f_YpVKVHI^6>X_WRd;`#|s?A017S_;_ zBffK*^INy^C7qWN(xx$KMyEhX&};P=NedN%Cu@a!R@L78S}44h)iyb(3nPtz2|fYF z0lmIk{j!wOMu|&D47qdj^}wQ`VWR^JMBVD4gtLgVj9B|aFsa=pC1h!U*blo=V&P9&w@mb-<~()?;*RJGX=A*W?{FqJ~ads2Gt;Y*G&p|8wvU~m|jcF5?%37k~rBSqVN zm$ag}NPZR2tEgb>5aU#(rGIb?F~JGD?R3S+Ss3wMeI@4^u4TmB!X}h|8gr1-R%HnG z)r`z;TomC#_h3hkrVdKC4zaVrZDB(JGdP>LepsnC;}mc}6mTgsW^#LlHrQ)m%9kS(UE=k_`>RcCY3Z z&fnOL7!HS#A)yblAlr@;i7~wsB{&STl_1h2OpA1?s;jDGK4d%2QP{c@ux2p70+UeF zV6M)AFS6c2G)U}c17RdcrB7!l!sE`K8$drXdTPZiHI^A6OCH=Y8e^}0&{jL`sBN@x z48~DMkl~q(mguNPwGo3~=;2Od+w;}b*d4i2$E49S)R#G!LGBhgeWt0mS&HDQVJ2eN zSHkR#5;xc+lX^l|Zy+}(BX2u7!I3$U>bO3P5hMW{(&1=NQ-NFZVtal$npD@ETQF;r zMoDnY*&f`qHHPXwi7jc*SIyQr zp1hW<$ycBya0_)B{!x@9kqPbQRfjomTX*Lg3}iFOl8(#*vRM)#ZVimeyv~zXU$I;p zpkdgphGEyl82{FH%CPJd6F{foBBT(kTgBHEf^mRNirkS%RrzwB(gqz^A}OF9$vyJZ zz_E+N0hulgmZ;F#5ZZ$>_Z41u>tCL`BIwnv^GDMN<9M{w49 zU-*vjjp6=qS9o)HSvZLNfIkX-EcAxZ^F!B%_JvwQjiK^TK>NA&747rdTXDWWp>=ER z$O~AbC4;{Y{s<@CAHfOtUBTzV!r&@c7SsnzgQ39Vfv*QX8F+i(4S^R2rUJczJ%J4Y zkN;P`O};YUIo`i}zwiB^_a5(U-YM^Zcfa>yZw;a%{@wEf&*wew_q^WoBF_z;UQ<1S zbPMM7|9|oS9tv=FnyOR=IW@*9BT=e*c(~*zoQlOLrOYXqQ^;SWIN z6-tt2q|M2uOCE7lmpdijzpp0TCqdw8x}jU`{3>sCX_ zSHXUlyTgK{9dlBIAk6(8WHLs^kV>~|tRoU`L;rqoKfJ!X-W3OXptnuZ?C z#D}^6R@$})@j>n>6bb$D&V!tH3MHv@{2FRQ^$Z2<7D09r!RettLy;I5?ey+q0cw;6t2drUtfk@Jb(_41A0e>(rRZm=N6% zFCFjZun&QcGdZohbZ0OX_(a(6S>Ua~)%&Fa+CUUT7VW0*W*C1SI9siehR69uU;ba-sve8teoTzK2O@J!Dav5Pv7rY6Y(D zV_K~!rq$ayPt%GtvdVLh(?C|Kg#!0;KicjYxrG96V{)#rQ~2Gg$VTC}FomlP3cs40 zQ9V0_@8NG%&qBM`v+SxaqSam8>}m&1RKhPb_KnQw)?FJ>Ov1f^1&mdv54y1|(d=%f zSv9U+#WbrfrrGP5X4SLO>^0I3>z+xo*D`^sZDKiaClB0e+RqI44k1k=TwMZh5;B>E z#tJZtyr6-5nWW1NlD?4ZE}xyGuVBJ0FCyHFIo;@TlW;cDSoC{2r#`bP32jW$y^M)p ze4E5P(eHMq-*Q~Nfa$lqn0_y1`YpF;WaGJ)F#T-zO#0o%^g|R&Ga+Q)MNGftCaIWy zuN0b?g%0}NArstW1{vCHN@dS7nIO5`)Sr4Tw3V7xxt^umsw%E)X?{Hy$b`kkhM*>u zuxE)(o=4NY2&qnoHDg1b1@dMjpQEmX0D!DKSaN@z-*dIMinHKB1|j)l?5l!R^=c}Fq3WIc;z`nKjjPqL__(IXiWtIRqLo;Y(*m5L+li7{2HM1pZ#aZgm< zLPcpQiLm&hN)Y-;jQZAy-?PwLl^yK!geAc$d=)s69l|iua*toAi!FD0WC9tJ!Gs>4v{9A8 zK8muoRVKVv1VUhr9tjNcCCrNA(iYIyzdkkQ3_3Q#67~{vZXEBM-}lp>)ab<-O37 z@(P3c5=jZ9XG?x3eSx4@IL8`OeesyQ!W_jVZx(t8zsm6PERue;26f4Ah0|#j{u_C1 z`WV<`1mgf}xpc|5xXfx4lzo6PS7CMu7Z zajv;dO=B&x?XXl%s=zHWEY9!1$CoYZv70t*Gm;d;t|5cd_>^hUfD<2E^K}Sqy*G_` z9L59g880l(ZwF$OZAXP&qWF8;AiYxEGC(_UsW%UkN4@;TSrkfCxIo(fV2UwKL~K}} zUZm;Vf;{DIS+%O!evY$^ViM8>FxoRojIjql$wjC`ep=mEbi=J~?8xJ*&2 zhp1(1G|M`gUYjlMMSzrXtY?PP;Hh4Y0?A(Lr0b_rIR4wB6WQKHzMkY4OnzDW+V-?A zNj>YCsThA%4-?jYnBL2HlK<%aT^8>svPbp!lsyOhJDNj`2c9Ri{>gHzi z5@!G?C)`O}%WqEre*+17rw}iNbmFDPn~KlUd&DX1IXWdOLRUNNgke zbk1>eP~rl$QL(y)GdzCKZor-dXElS)FOc_YGq0qvAO3=5`?o6pS&Tp<=mfr-tvhI zW*uI$#TEKK==7|CSA54M7M{#+09wV%cQp&E3D`nH6}a?m#1&a@(Zrlz%y=8!V%lUy z?+~*I3!UOSF5xwqUuV(8K&yp~w#O!0XvsciH$RjDm%g35B;N!Rn1wB7j5J;swM-1A z+EjuzQC3iX5vXnSmHXSa*{rKD$shuu8BIpj6%~)ZGQ9@LNJe-_z(x$Qe-A>{Hc0k# zc!^6(DcS$uTaxTcd?(Qne<1e7*v{ztqgv#7@NC{6dS@sIpM>e)Ie`uS*ZOYu{=$2; z=cAr=CHJ1)?LX{sd(p{Nbw)TJS$-N5Om}L;m{9a>nLb*9T5M-k8h5MLgZUoDropi- zvwg^pjZ-iHJt}YulhXWkz@)z35xZEFAe7dyJC*4p%^K@JIL{%zPX!iv%rI+ImlW%6 zp%%|m0+#xECy{1+&Vd?z-$Ko0S}n*^ww2<|w6WgfxSv^b$=6AtLG5k<#!^q+aEVIC zm*%g909myvXTTCsi4`R8FVFg8N8C0um+qG63^^{Yon31-DUZ>J2k0iX=Rt_*qWqYSd!qD8r!K zHhkPuCN|`s0SeaD-Q<`Y1~M6B&ErEoveP)cgMaILaL5P$Bj@kAu!bODMUx$ETd4oj zaXYKdU&XR<(1CPc2B((La4D;w7WGr_;{6hmI%1)YS*G5oX9Q+DgNRn`bGB~xhtqk_>+oMaFOCQgz z&UfPL_4P(@Sf$^zO@eF<=a9^_&ZPg1t>~z&cJV-^>G|m3_(A(5dpZL)p1%V4mX`K7 zIE+tC_tDWQ!U{t7f^L zzufA?zI;1o5k&no__~Qg{BFa7mktE8|76rp8?m79pEdGlb4P~}&(kK54^&b}Puo3f zrBrldev6_d`Mt!eTO8rZY0=*;h7{_6%vxD@ksSpV8GOKIk={}4Rv(1&dzcR#xkI** zUt7=UWH)$nWS?B?q|vdEv6s4qi!Z;Ma9KJ#F0|QDU!94Do13&H`CUL`*|I^$T5&85 zu7oF8r-H`%g`!~F^h&B4Hvh)?C%K!swp^k8|B{jqlq6RtUKW36yexKiY*F;t(UQom z;YY)lWB-3XBFcO5}H@37}Po(??nr2d08>P8T?NJH0Zqui6Dp~KM> zWkM=1Z?n63vqv~phcAynA7V%v-Z8e(ZTHlUq z3nOEJ)H=dywDg!;1F|Mh`HkvpGj>CWR;=ntD+jBlJ~7tn7FFuNd61)gC#|7QyhY@4hEpHuvrWiY zeiW>^Y?&k3p^0;s!u@1qRCQb;;=+7}@wwJPL&Nq;ttB1CS{9?3OBJKKd;C_K9|2mm zwYw;=Gaby4<%ewsA-j)OV?NP~EkOE=lV}syHSQULEXof%Q6obT8){?*VxdO%Q1rjC zd7K3`m+V5y@l2YXNdXYdNz< zi8tmC;oC)KRjs39u7oY)8P26~ZhnwHzp&4~jW<6J)!P#>HnW)7w)s3A}6s_=SPMRC-uh}Hujp#4_Mq`v9I)y!o%WJRp1h5Vg=n#{Zr*g#bw`RG+SG>8A#~1 zn{FZ0lTV9^!`S?@ilg;3RU9S<&86UI-P-8b({ISHr zL`Pz6;+*(n@$bYx17Co<;8Y*z;pIA>R8lV{Ng<*y5Nc`m5+SqMwYuJ$gsgcw>^62L1is(6! z$0NUuJQDe&_if&n`Whl1h`cNE=E&KRn ztc>W0xE>AvG5ll1CH!>w!SFrdmxXT)kB3u;sJ<=S6s`;}2>m(qjnIevp9#G?bZ_WR z#CLyg=!Q_nccpKI_c8AqLVcljLrLG4Jui5xFCNSwM!=5X#$b6+3;aIt-N5INW8f8m z8+{Xjfj}4RBW_0Qgl+zn{!)L$_cz~T$cylG-$RI>aG&p`h{XTR zB6(S|DtQj#_y0WcaN-k*cX)614tWoFcaTaY2J5u5sajd+tMy`NO|Y*ixfN#<8=}4? zQkG4uU*N0uVnNppA2xP(PMm+PuZBy=cL`pt>GAlVds!AG647cu_~ccAl>u-+{sdQM1T9jy-##@4>r*B_)e|t4t~> zub$`yvlK=uh*K0jBjffT{q`T%+J9`b|G3!pBecTyL%UJ+oe^`=_wJ>>&Gap(9ucR? z#2E{u@!&Uw>@)85Ou*kA3b~=l;MYoh4YNER{Hkh~dM(0zrH4YlCh`!+A=nssK(b$Z zHvX<9zV&#A^lrANKMnUgIBNGDj+f}Z7B4)_ke9XF$e7+uQMS-`-Pey##{SF|j7KMW zahOcpOg>w5Fp-V@=|bNY^W7updVaCG`9I7kIH7|NKSz&@JtEbO7DFk}Z;~YVuo?@h zO({tI;Mb)LJ&wU4zK_1p1-^~=Cdz0b&fmnE2F_%C;k)O))xOwQho_9=PB}>QduJ>4 zJuK8U>(VKn-#1I4PxX&c(>O%+`=#HC%Y9!@`YH&E@v#Z=K#7bL{XV3g!+maBRvhoN zZ>x`wk`p?bOe%Qar9@vf?9d~z=`deo$t(>(qJX@*n z$Fr8cch=GuOMlJcr08j$^H$04L=2>d1_uVAN`kl<08K)_5}D|5YFyx}@i_b(H6dhb z5VitHV8myW!QaWK?So4h1@%Y;Tcs8cnQXUYED!y1neSqd8)905NN{GxZaSO9BcW*# z1MI>R{4$SvWa~qufUM+7MsQBHWc0p4WL$c%G0++IEryIv4+gGaK1Z5Q8n)w^0hm1a zCwMZU)Sp>RGX-NUaNG0c^UeJb@_mG`CRkT_X;Mhm|5av30cM`2FIcI>>2h9 zmiwB$>ZA^ip+=lj8uu7%S!P_SLWB?<-w1|Jg`_@sjGSMWXsU!~v+ z6ueo%jDjfzuVR+#?HLKQkf?!SEDLkB+JNW1wwHL{Fqj>@0ircC;{6kG&p}wpWwpQ1 zNJbzY_;Ew`+nt^0$D$?tI%laYWx}uJDLw-aePa#}zee6PoNg?6BY&wVHpxS?6@GBG z!ne;>_`2B&Upiaib7w1@n62>8Y=zg-h_wPYK;$0uewwDYgBU&#Nm$ezVcIEY_TUko zo$01M{7vu7%Y)EzCJB}rw3O{epcUkV z49I+MTk!_(Cvib55{k_+O0tc}0xzNP9wr~%>BIRpqWT<32VcrOgff*WyAK(S(~-?I zyyzV;UJT!9|FN4nnC^%Jr=oOZld(V@#loA!XYh5#$|!>{E;udgfh~AuApGjti+35g zSs@q0uOh)nSite0{M*NYB$mdQ4cG!HeEG@mhkka7`^Sy83?tGBP{brNfDjAeHj+W| zT`Kn_4Z;tnd$77l(<&nL-?J6wsJnQ7l1;2425{^kBCR~*sBy2Rrk(aOiNO%f&Qexw ze;qW#>1_1HGmEyX#U42)cjG7qM<^6U91G8M%6n9%T-oFx^ips$3tNTHV9L8j_7qY< zq7n0C?Y)bou&StTpnk?#-#opGY?oD%dJz_tk@M7=oDoCtcjSmfSPUE@_oaisx3_~& zSA&~~x(4x#jm5CU|L-nI9!k6^{>OMa)*XE?x+rop@|iV;ZbovLyMq2e!T-3w2l?SH z^S%>j|J5bkPk4Wt+gdmm`YI%SU1ryC9)VyP9fY?JZ6+wdLZ|gxr{8-i$>k6tGK$e> z8ik0(z-PT=AAywS<8++Wu;J0?+}^lW?gT9l>q zO+X*m<7^K0$&?9*+psp_p=vySSy)f4do zB{!~E++{!iIg-Wh4;l)rLCq5%IvGXI1TYcb)Q=MBWp{w{PxnrJB87w#Av*O@2+`h; zw0*4cJ2^rwo%JLOabQ#K^asH{RT)?)?Ksqts$izh+Pvjfk1Z}xlHjT)hYI}&^a4g; z3j-;ezH}y9wwrDt7Aa8T-=b5FBgUrlY@c!zB0#3dv(G?AQD_EL+@i#y0_E*3(zhRZ z^7ZXKg%IS|#*Mia$00OgT49|g8XjzGp{+r5tu8Lq+ez(%6uBdM7YYqC2?Pnt^bKMp zrgZb1l@&w~%Mc6lLb^*jD+KeQK+8jubJ$SO*IcxqxS^n-kxQ23YSaula4nr1pV}wc z9MzVikGLT-4cNyR8{45Y+6A{`!wc9xw;V7Xi`66SFKj%-Ka9t$lO6UGR`ua8tiE7* z1kdlNr@jzm)|<314_e*ymaxd=(&=bbApn$-al(PJp)>nueI;B+v$Eg^nnj)xI7BN} z=Cv6mPl~6+f`X5UX;^IY3dM%yli`VwyRhJ8rgXS(*pYgY-8X6q9^h9L`l^)|%XG?t zEeffWN#l_oV=M3{E%eoKZ=pn_o8h_J*Ui$69XiB?V`t_l8>*?97ZQ04A!#9tC9IA$ zFyJpo3)72WFouO3Vkt=5dWKf(t;ggv#Vm4)IeCBtn(+u-&v?iZa`M2GQG04e)%i)e zX#Qq&SZV3C4w1pW8T(G{tzl8XB?(rSe>TvmufN`bj-6}f>FffdUyhb|++WOF1-F2#; zo1X&J8ziTcY38I-Ga!1h5uL|!oV6BwhC!-z&!x4W?Em+dBp!=D5_>pS7d;+%MfmY> zHuTfb9_^z@6ZrnXLxBeWt9%dQH1|I50?+Lwe<<01iv54?f&wLpYG`mItXep;sWY2( z7Mcw4PAQ|Roe_2xLf30*TV}V}ws4#MzDr$lV}X)I6`7a4(%ZVaRBd~?G9jtA0 zIs=I_Vgy#8tVr;4a~OdwJWV4ov(IYg@N#SE=$z9C%y!S3Maj#}c4K~X=AuF+s9v-w zU1*7X(dAeozmv1{SoANx;}$n8DpUZk(o%<~=#eKnm$OQ$PE=CT0+&We?odG&rr?x{ zFqCA=z$2&06f^Oii#x8|*EJ`1*zP&G!**kS+@TdHM^bgQv8)u$Cah6U;o5X1s|349 zU+5A;Ocp2&QjzuYkv?pU&%E_=E?S^eN42Hxc897Xh=7IY)L89MdJ^c;;S0onNG(E3 z8#R}pC(WAfI87}sTnHXqxG)zs6gCt|^$658TlciFu6Y=$82DDC(#KXK_u4Sb&al$w zpcjOgj0lv-86NA$kMaTGX$Dda7nXufOV;ml;3coVia)@?#&!+jJPqenwh&EHheL}U zR(D~R+1k>!r+N3n-TzeZ5MSW}LIz4&Te#UH(&U{MGJBx88M9#`6(q=6dK{~j(?sL^ z!V;iSSL(=|d4vZ%0@#y6-Q=DfY3wASN~eOX)k|bF!VJX^iK5*dMmktHAB?o1_ITL7 z;6Ktkx^*a%NwL=$9UGd*L@=Ae-lLaq(n5}IQZzXGVG$Jj5C?8Buw237M5FHI1i{+U3#FXSGp-Q=`1LOI0{4cpmo@ z7K443Ez8v^LWjj*GPJ%EKh+l1!6$j8(q7t>*_8k4RxQ3r)y5MPxAo8Rz zhq_i=!w*c+x8_9;+5aCZNj@v_{)8TXZS1eH{n7u7Rz^-l;^C`9|E_&UD-B)~xXr)K z_a0x=yVvu|l7EyOI>r8f*4w!S1q#|+6n|}@vZR3>3I|;4QXzNGQv9{tq5?&4F7gOo z_~d&8Hx(`co0gX59Pv~ZKGAK4xtGJ~{Ui*v_&7@~`*@zSDv%AXYZJug!o@(lzCNef zX9(z4EQR!`Rf`8X+coSEu~M}?NCpy!EJd+gWEJbOjv-f7kbuw*wWy(F5VS?Hz{%F< za(mN}AsdNCak_nm&`cC4Ky-DrQ@M8Pt&b_zIt;?Ov;#WcR=9`*E9b6Oy`HN;Ah)Kb zg{MBmH2KhysoTa7s}G?G`9PQF8T0URHG>&$b?_8QxnsCvP?1ahvmuo**W{rX(e*d8II@G%-bowr{o8b22ioSkBU{U5V`JyaWX9{*{4KjhZ9|8edMmG zmA;v^EvL89JY3j-Mzpsf%DF8{C3I+FMVO@{2dqSpkq#E2HsUH?qVS5~FX5jqv$DZq zwg=dXf?|Dv$Hp^u9fNLt#M16Cb+F7mWFVqK-Ak{ z!RAr`g|&rsAbw3v&f_4yP>n(=!h%%L!UlqV7<6@xP*p$cU>{bPpc}=<$TbR17Mei7 zB2^Z6{;a6778e?+_ev)m(tUTV1)Zuo@^7Wl1r2ZBJU3l&Zoipw-a8D^4RS1oj!~*b#1E zV0iRZhf$*MQzaIyW|99!CAX+oR(Kjw&zS|su^pNtw2Fo092H!`Q1<_~l_YBt`{Osq z{u1kn-W2&}pkz<8eIS}$~MN3iIng_eur zt+7Bsh;4{7A&n0kh?77oMx4lMlJS(xwW*e4I1`#tZ1$cm=BuOx41*8N*hQv>7&?fbl473+2<67GZvRf=Gb^ zE*GVHt9+8o$R-QzK&EKtPfgwoT{ViyW6o;Zl1 z#gnvn&tN-KI34`T3LGWbxkjn9YhINyo>VOzHifJuh0p97<;DWVPgVwT##*mZX|vC~ zL0r6WIemViq1@y}xcT`fXb?vefn7OyIvrMBpmf63)e{beGU)L{9ha*fWxZZ(t!ME? z@g27q#9P<~yecXj`6jS6WAARn;pw0&7U5;EH=w=8navKpzd-qq*RQ|X(NC1l07)sk?M^(8Cx^s@Eu)^1EA5>I(|4(y&R~N+q6kQ1p-vX z60vf73iqby#{5L=h5|(%u5TT7E(mN(H9ozbV;RS%*?Vz*YYvq zVccBG=mm;Rym6!BEE~!m{vOtwHn$iX_LdinHBHQPC2>nc#|jjlxVpNfh`M%n5$oE* zXm@dReV5kj{=y-~r^$iOsn7ojpM6+{x2{2%(`Tb3KSR>e zaTM+zVOt6*;n{loS!t!jxl@YW77lu+RMC8PN^EG5cszYy`~VS^)dHon*GcHD4AqC5b<@?q8J%t=v?O3locsZ zPU2-Xe7In0l8m!L#=$rNw9weC=1okVa;E4OHi-fyB(5pn<(SA#x{xA=QKGe(eSKyy zxuvvmNnr!qGs;E`^UZPxN-B^YMMK2u7~!Eh(-aew+%QyuQr4;@AlWAn)PLod!lwO$;VW_@?BZG)ZLn*(^JC|o5zBpr}azdA`HmlNN+|ty!y%=9r zpxnPTO%D6lO0xyTk431@&Y5Qk-FV?@pu6l+=Q`Lxw^b2dU+KiT*6Mwuid!7eP@v4e z6&21CH?^!noFcUj!v=Du)`mJ-4GdPt%F6BR?ElXx=`Ts{Puvmzb$m_i1&G>zexwlo zpYXMz&xRVbQP1BzO{j2M|8i}GXUkHs+*n-I?PzMcU>Fg?2jIH3XJ5O%V_)0e9bFCN zFAYZ`9w>U78C6$bxwffRuhWg1YjmnBtC5TJy$$PD_rX+g^*|ruie(!Od6?K#e21Re z+A{_Ne^}j3A{_8BL=$1#r=GFN#eg0IoNAgRpb_Id1nj5)2~Ck!VeLJUrJKgy3NBaJD;jCr zuq1?lU86VSVhkGPas9vn`slUS>PLEpCa^by!PHQSO)aQoFvYm6R(4#7LOMcwIPB7} z?zPp02jS3Ao$*a9hY1D9<}^GX5gKvRYWNZ2|0bHj8rC5d+W-vyR@1K@y^>g98&lvZjlMhGKVCPA6IIn))HdP<;RP_D>~ToV zMEM=4yExhlNItNGH>lk{!hQ}R=(A$9P1jz#T3t3Y+OC`E zn)JQ$!iII=NcBo20hMnNpB&(>0i!_IeORXy6ee$HEz-wV?z3}2*qwj@tuy6LA5?%Bb<4He><<_JK!-d#K0t z6e1f7*=R57cmoEXk|HBUmq3-M6Qz!u z=Nz#`&oZ7sv#t*gei)>6ECgqnDP}3kU0k@4MQ*Ot6uC4LX0v^LU0p3L)POl>z_m1O zP_5!QW7Dj&-?=;YHaPFl+fR4)TTq|`w?%Gz*c7vvezM&778WGa?G=v2w}I4?W~I8Q zK>2QqybEC#W2F)8ep2#{CJU6@cJbmqhfO1$Cz8D){m-LGb|27X(2^7prdc3hJelVK zE?O(b3Y5v#h7wyVLJ&A3=$;xSm+TN%6ex*pZS7%Wn3Bd4hnDbifj{cbOeL!v+rU*XWBiSHDg!;Wwqe<;wg(d-)=cl9t18{XxebF(b&;~*~mOc1(ztjxiCtoZk}{7wV84ZK9HiEhCU^Gm63=HUXWI) z{hApUvLgd_N6dLTs_E}HR4KGdq{RdAxjT$pQ^)}Mni?naqC)SM6Xi}Z1>em_(lEe= z)qtR;4xE+R01GO_B*!$z~)7HpfVh8rzvJ&{CO zK6e{*=9nY8vm61pvvoW6fbDu$`~J?B){{4~f%?e#fU~)1T$9-~WykoZ8x7fgB7uf* z^i_34&JD>T;2xcKBMl#CKJ03RMr&Jh=hb>wYiC>Y?vuAh_A*6}oSpVmpNOM95D%tj zF1Kg2Z=~ZC;$a;#8fwiz^o)#&Ehl0?w5rMq1+duAnyRFiqz=VCwypW(3dhEEtZ}r} zb~XUgY=beTgXhyPH~41Ti73#oE*=1MOpRPea0MO7wCwNNw?^-1?%W6U!J3nD%sS?O z=L61GoGJcqIT1lSU?Q^EA%97~M8`QW)ErDTZ`;-VWw`NBy(YjOr8N z+1P%3^w_?RXPgw}CY}{hYX+i?n+&$Oa1`Wk+~fw|RGkQ6^|Wx|%?@(+jUH*~xbmcU zidwzn%9&`IV$sDJtL}tK+z@c!X$Zqpia_RP5tU~L;isJlf&p-DVamM)Bu9bMc1uHoCzD9VY_77PC%;p`<7$Y_V%Xiclo~z}g2Xq$c-wwdz~1CKYb$ zGdkKjuRa-rG;E|PwD^glhHO|pIXOI>TFYl|k(GOm-)^*N{RzMHK+@4Bga{Zyqq(s#CRJ2mz!Qag;QXA%7kg_{L^ z)6|idl)XLUeFu>%aC~d?zLuT!yW3BCEZo52)vW47pJvxHFpEX7pMRV8p_1fd$?qq> zl>9*Q?&M37Hzf}xcP5{ntV{+Ie@Xl_@wLQf5FPN%iB~5Ii9?Ai5?d10iCFw^@!!V3 z8UIxL{`l?j6Y-<*L-9TFOX78LJsyw!Irfv-7h>;^-5YyV?1ix#VuP_gvCCrXVk=^$ zF<XlXPY`EBF}k*`EP9(hmX4UtpfnKm|JDB+{}23M^`GZ2@qfzye*fM6m-}=6 zjQ?7Hi|-r0U;9`3-s`)|_d?&0?;78BU!CuKU%>lw?{~ZpA!oviy~n(L-hJMk-iy4e zy=BOu@O#g3Pn-fHLJ@1;umyo+|GiQMu`zu zEb?^pF{*pteP3{6IU8ufb?(>GJ;$bTpOo@KaJ zy&1~L)4j+TnhK4?{hlS>Jv|7SlgfsMQ`vN@aRZd z^KrlLK7zz`*iHsM%>><@O%IUWGkL(kX$dG!2ENQ_?H--z9U9CYR8c4bpJBe*t-2q| z7vab))h@(zswNiPPQLddQs4B6iEoP40MWF%F5M;@QiAP#nBn_aL zuweg%{K(~qLkNZ9u=hJW;4cROhfEU~?+=+~myaIIjAy(*V8UNct@VDJTX(r(4VE7B zev4mzIeGfw*Z1UYc=0frBW8u(N9Cd3!Ljj!%p>0K3l12oWIE&huDnAK^ghBj+l=v< z=HUbrBnVf>Ab}bvFv1OPD;lB$<$lk_-ZpEH^+94&DrvDT3JjI`JzHkpr^$t0dYFl? z9#@)UDj(*KYr|EF8M>`_Tpi*8(`F3{+kiR9eQmpE4wymab=Y2-`H%wr%#u6#_^lfZ z9{wEDl?x~rHp_(YXPIm}C1pbRGfcLf2HBn=H<3*qsE0ot@p~3}cTS8Ag+Img+&Mcv z`{cvK9O(R!boi6<8X7Qo%_q1gcOo?j3D3x7;-z^{=ku>L5wd1sb< z&oS*<<3G@?9z%|Yp=|gg%+))ygAlYheG7kBy+(eAKg8U)6Glgev*8b_d*DWd(G35a zU^JFy^C@Wh!yl0LDVCsNKxcb>g9yl%4ZolHWoHq;TqEBHe~e&~&xYT}46t()7FLid zz??WUGZKEUw5OP_z!1I65Ig0L#b`a;wMH?Gpun?O0#OkOF63+<90@-tZNe0S?`6Xe z2yx_R_&q%QkhKqpy;~@O>-1RoUCeDe%{c;i8mtkxPWo{qJ>Cr_8b26*r(hx$@fhmk zli_#BiwUdn+vUY0J%fGO@Z02Jl~W#_e7`(A+;bQ!mJFtYvG7}2cJD+$6`YE(=%p3Y zC@lKIZ;>v6I7xRSqxHym_{~D~!y}oa*>0S?4opzJ`{b=sinHR0@$kKZ1{a0jBxoGU zz(I+O^uzZEnFh0ieceaah2JP0O+I(*dP|vU$>t1!>ifcX%bUm)BprT(U}Q4Vv% zDZ#_9T;}&|_U;^DgJKiWZdknbqW4}Q1R215fTT6V052C*MU01ECaCr!wl)S(_;$HT zKk@KO)lG!4M1O{FlXvw)La4XDL^`&=XLt~?Zu#{umhNEplkkg#ac32i2V{s@_e?SQ zOkvj)4bT_zl6+@s5P`~i2f*k?!53(6#!+GIYvm`t%f`ylU7~A3J()oYV zvz*TVH^;ZcE{krBY!5#@v_`84>Va~9nNRmt;`aZi|K)BtQ9+8eisMTRO+PEnj}E5L zOOvUq+P3Z6sjr+&)t*c**wnaTZ5{rws?&PJspZ+bK}>>aL#H>liD@@XWmB|tQHICD z)MT7B2p^Y0SY@e2s?I!QOAEBum1DdcPEca8Ia=R8uA0(6eu~zwr`C&oh4sk4LhH-t zZvEhhY6{#NPTu$HsP*gYeUC?;`mMj|L>cKdtBx;qaQ;wwWPn+JckA9APl)%MsQq$| zXnW>gfdI=+LV*5pqcNvs|3)G}BQt>QnSTWWP)fJCIACzZXv`@`Km!q=!9jq3g&}Y} zd}1jGP_ycIm179-N|uwgbr1FKZQZ9|)!MdW=RSSqQ12;3!CE53S|&u%b5D70I3781 z0f4KgPdKls$AM)1TE zqDJlUiW#h-s4--3)X*ttK{I57%#hBtitxBlpf^U(UG<;P8b zCfnM0SS^oE)pnX38)R}cpLpsw{e}~qWw4m()#7N_m>Eyic$yd+oD<{lQ-5iQd6Ci! zo@`z`JV0X1m=_NZoMHgbyx1^vUc_@xeOB0Tg0c#hQ`#$KBFmPVFs;HdA7$oIkzhaS>C7JMM^ zM*o|9FZJHy8OQC@`*%EgVlDAX@v_0(MnE4lU)-CNBv32(LZh{2R0T@fE*-1*Ui{n{L7GI%}K}seXfl=uw{4xK?nbhdYOnZor{n~rrPT-S+ko$=&To+MDftp-VE zEU^ybCzeW8Q=cB86Hg<06z|B5Etj1hLr*|jG||4RN%ma^HPmxYeOd%h)Pfcj z#k7!(7g566Nj(9+pdDCK@eb@?WEKgXSUDS47~3$Sg|)AG0<@qN2H1k^t&5&}>T^Zl zL=9+BRjinh1B+oIg}Kdo0+gV|1yuJ$3Fl)^eL{pzteA}{j4c{b!dQ0>KM_$u3k&FI zh!jQ7J@sjkJW&l=oP1qzc)+$jpnu#Tz$uS6HW2|fIS7Df{uKyNc@hE)ju-?u0^{E~+}cLsdF3ce+HJUA4*5_a%)!3zQb{}r%?|4rcAfrkPg3cNk= zy1;GzKl@w!KlIo6AM!5_4EtUf=nQNLtWN&U`wH(q-%ZJHB|qVPH2Gli-sG#3&-X4* z-r)I%_j=#6ynpvD(pr=0WJhvivdr&I`Vv1&Je+tSaZlp5#Is>5ztH=KVzcPWT+$6wk!3 zi(e6MiEoJ4#xIN~7$bm?6WJTovVed=eqo}XP zcV_n9om~YH5P`)2AtoU=AslK50V0ruBp{#|H`z_HlI(`v4G;u%V_TbDv|3xMt@Ucv z)}!^PJ?*X4Ue;dP)}HphPiy_P)&DzYW@mOc8>|Z7*9CC%XGyJcy$}ptAi^}Iv1q{iC4%zNMoGGow`bs1|aOnYWQN?Z8{T=0H!+wk>Ok^>*c55UB?I z(J&Ahc~197A_4cc3i-nW;H(QL0`NWVLvy7%1tsw3V<&gMGl~pEWHDPa7acHSo{lH!Kt~A1{6-FzE65QnqZ`keBU8cQ^C|%}&JnDpDG2Q?dp8)03b)Rmi z=lZkZuIu;s*dPSNb3H@+QF4ESYaw{C$6~JQPLYZTM{+KP_WixdG+U|?l}t%7aJpBV zd0hu}FNk$RG+Q|K7jPXwF;r{2_7jiP1mocS7Iek&G4P`VS5}k}c3%;`2r5OwRJ|e9 zBRlj?dUhBZ2K(Yt0#O_c#=)(wdjQCmI(3pf8o))I`N0WrK07DQB?g?AW#hcm`lQLs z_$YYC?8}JHDA&W_bR&H3bg2Rv2Xd<B>aif<5%l23z#<=uB!A`(w_}iPhziBT7jI|otyMjfxB!l z=G;Z{sB4^&n01woapbND_(Crh59%LBH^!jz;_RZ0I`)F|e;nQ3V)nM2rNy~Qt^ZgG z1HFoPI$3;1Mtbv#`O;dgni7vX8r%=Am%x7K3J|8UW7Sb3-&DU;@gjy_ zO!WGoA4bkl0HX3D!U|fp_ZqGa8?L$xS7#Wm?D{L~i`1pSGZlT2K^mRELp~JV36YXXoiCB3}-_kAkm}F8XW7e=f_;b>7NU=pU(HB zf4)omY3tNF9zVM;i)z1^V{jb<3Xej4+FocompQlOXLT2e!9B-(Qjz&Os73`;`7v0i4 zE)E4u_fRXMr(hfq=H6lJpjPBUrK8!m5prDCJK&G@2W|f$HsC=rYuXcSJj{F~^&@4ymbATr3an7B80acRzC;nCd1 zgSm@m<}5b7ca~Jaxa%?5Kyril;j}B=Yq&K1U6vN|GkA9wE_H}TT3&<>k!y4}6S@tD zEV>y8V)upd9*24Gl!snz{WLcfe1;5!MzR++`vlW4HR?^6c`Ch|KwLIw~%P_#Vk-t5v6Z1 zUqXVMk-Ed&i#0R7>~oZL;c#T|yU#4>L;@5yeC$Pghd_3~-3W(F%PUB$Y78*nPglWF zxD|*wXc&i6PjqF!7N6BGUai+)|G5-`F~RcC`6>Oy?fQ%B^%wi}7e)9vSf0X)C=j#G zL2=Qa5YS(m{)W<{-R;6539mpLOo$i^I>XR<6h_?AhOL7omUT!wt#R$`+D~&G@{v|l z9B~9@Fp1XYR7M{B!GQfQh!3y3P?|Sr55Z?Re2x9jIm)il9>YOKT8Eg1VzH56RI1Z{ z2P89L9gD1}tF9rjb8JJ_Xa^$n7wsrWu=-KLjldZL`%$GRy`UB!Qj0?1s}I)mc*LF} zTwvJ^Ls2kbeg7h<8Q%lrTQCfv4Pv7)+IlEKt%Ct!o$`+K860~O1sonyj?i`Ez9kw8 zz^MiCvI%bqUzj7+@Kd;q(>-%&f*Zo;mFb*jRb|H{w&W-jj-rGEM(Wnf`hA5=-ey_v zVm5d04aLO=QN*Awbv5Zq=4y9;s4s5+2rb`Y-OAa9z9<}K4Zx|~KTS|Ru6%_TvEnG( z|65I-f5^Xa|Iqby=Vu%rwm)cl$ojD5F7r)NN*oaeOs&Vdv>H2o{9I6{l-G@wt9}rf z{(<{&e$l(P?TbTX>dun<&LJyM&$uG(9HQE3)Q3-cJqx(YoCBQ6=`N!ft|Eu@Y>6Do z&yhM*IMuPjDdV}5pBXd8*P@tIjcE}LH8D{P-0^5P^FwtXibs8uvINbVb!lf(hy6P={zbq1+J zt7aWrHFeKS2l7`=NPb_ONg>(JPd-{Q>)4X1duBS2Uq2!Fp)iv|-5@{txSpuv^@Q%3 zlb(EV9b5tAXL(X;7E4rys`jU2^Q1)6Wo?$}a+)}OxW?=9u!H9bl^w_CNr{Hc+AKrn zv|&eW9(M3dp|V4Dh|JqhYH^iWn`PFVChV|}*8n@R9L3agyVzG0hn8dOD!9I^%{;(6 zZFo^VF)z5ID7-kfeu9h3+RWp;(}ovS6Z3+5iNcFx>m<0gtj#>!J3V;8`~Slx&!6OP zxgT-e>Ac=?rG3b@+q%*69`ha2)#7!+sOj*r?*Cs~y~OBvE40JH%(Fwo(O!sq1sbgO zj;7WwU)zQadB>;*WPgJanp=G$Vcsojq2ns!Av&B5RIn z8fq%L;ZH+*M@#;=@K_VbuW3M^G^(9JdQDj<7OAbSs>dTERdoerM8>-dz?MX8d<(E; z_UtiZux((yrOeB_#w@_C|$Lpp; zWn?d!{45#8x~6Iw?SDLuk&SuBHvz82nHoJswaMBmRcQeMOqE6a)q9p4h&g82}AngdWKNf$si3`Rr0Vyi2Naq(^gsEw0 zVUAv29EhFP-jEFqx8-e3&7Gb3MxNSgO2L=)Oojl_h8qGVY1z6YcdJ&0?|;2oiJjx! zr$Mg4bH^5{gGa)lr;QSM!w8#2V@oUKzk=*n$3!coNJ-P0@$5u2L)OKbJ*dq<1{~vs znx0C}r(=B7P^|#GO{^Th7{q4o+{CFWZ%J%8s()KY%f^tT{LvLS<@efL-&P^@tn9s1itut?`6R3*%Dt+~dDDpw(lLnP6 z$KtfO(~UyVcHa0!K--cfiJ5A_{q%bR|wmJ?%9JtMlA`7zaYkh2n=7NQ|`jqe5`Akki?N)(a+fs^BY zShnZHjM8?I_4#`8G`8GGZfG!lO=Mjt)iJusX3LD>=?fQD1m;jd7%*{G^W8(9+Wof z$dJfva$%z>O<#Q~Dcd!^BWFh%iGs5~oIdD_MuyrUMqit(`$)kD4P=6|k z+c>@*h=VkSMghbe6VQ{^wLlWR$+{9vK1$80B&Bn_3rK+kuUe>|v;@MestO=XsFMzM zhIt2SPbFEU_yP!#vDb*|fmvz-k3O$O=ulb0^$hK!jKw zHCTO0$QjO0PF0$ms!1A$hEHAfDIq74ha5cdrr_7wxHWI)*IEeUs%ssro<&Ygol)3| zOh<8`RZ0sZY~eiQKq9PRg`B3gt?iSv4h^Te>Qg|@!1xf8vsN8i8}*8Z{$NDiY;SDN zzk#Y@9{^o-BRQ>Am1To)fHOW42>R$E67Hufb!32S&=b}vMANMw9|T%q|EtAPHYy@8 z0hWq>`=++mNu;rIr9sDn4;U$?DPAQ`nc53M$0g%?fsWGBgl3>IENc}#sY;2W2h1;u zmE_Kl@kj_HOD3u)C-9yaXI+do$wj)YNFkSU2plS2?K)xn|HH3;^=VXhBN?Jtd zs!stqt>gVb4lI-*+kkErp*9gNBUA(@Uq|pJOJ9FVDC(PpB2A$T6iu>};GLL`qN*vO zD435TTui7KPQIGpoteIV7Dej9K^?>kzno|t59Ff=*Aps+lP@TEf2OZL1r)W9_X0&# zRcS>mxz({526q;L5J%2nON$Q%hxIKxS~^?WCNa;@6qWr@Hi>F$Np75h3o#q@jrRae zbq(nm*I<$C8v)%|mdS3zc2Jcalf8~6sI>oy}XjWU3gO!j$8V))p8T@>y!>(bdO0X}$>+$+M2kFM z{ITqIzwG{*`)T(l+;_U);vRADcCU3Wfw+9Xa6RpM#C5ala@VD#|P;`poMyN=I5B))M++|lhg-?73m&;Eb*pV^$r8FwcWbjT5m13 zo^G{T{%ZM!{_4^h}p>l66-p<$T0vmC!z}VoF#EC6K&R&0^i_hs4XS z#gsvG6{gN*?`eqegXKk({&E#KnnRSZfbrg0l-QC!i+Y#7D5t!FP;5gO`YaF>-c4C7 z(>44Dg`3m3;zP=MU$}|Cqb^u5&Sr-sz&YQc5|)Z6|+QjgaH$Abzg_FAH5z7eW`xIL~c6 z<+)vxJI`$!5x<7>+_sW*u1V*)l~~r+U@lo~1!4)Bb|JuuV=I3K??K}`wvb3rRbxKd z%_Ng_1M(GvMGH{sDH@O!mPz_^v9~Y10mSq1Ct?o z*j~pb<{948WwhOxM#GrVb^~R!T{A&OTZmmM%oEqB8Ee;*VA3UItZm|V_QBx}%x8;+ z9*P|0SjTOt-N2}vjz(@GDugWZj`NgP04MHB-RZ0b=z|o+*60$81I#yC1+%=R3x87$K z&K1|d3JMT~u8M;f1VIE6IcA?@1@%B(1*OI6)N%-nI5>jA*Es!cEw^=^#JV*s)4IgE zj%wyeAc*}K$6iMj3xpby6k-Odv{!PYtAmk}U$=tUWGHp;IK4(GluB8YaH#T!M}fe8 z2%i__b}VNG^+f&QfTN6?!w=&S1f(kETXf|(n~|s31=tOO0Y`~a8?xzzLyl#Po_`QV zT*#FjFnK+k@xf;d2Uucc?1g(h(gQT_kaK*0P+H6_fGb;Y`Q z_Pa*ZdvQAb4s{N#z9J1coqk*SKycp(7)U_)C|kGiOKy#re-P8JlcA3JN8I@qH>dtC zMc%>~S}@Q-3}NA$Bq6KyRRX~{3?{r7_%%&1xo!hapWt?hB2M6Rrp4Cl85N$Pp0FC? zBXR11p4p@HDeZyF+33kRZ7Cb(Sjip76EBW?`ea8UzHQ8B_Sh za37@l<{nS0w2_$bE0#B?6c~ZE4fY?FnJ+Qp)f*%;Uu9C%GTjg+e1%a)3nGr56j6|0 z^kwxSA#=GyrA$Y z?jm|VewuN|R~ZJB$GEDlT==B2TGYm+M`##XH4+`Pe~CD|3Wj%_*l0|P4+tYlDJ`|N z(dS`)4==!R40@>4ENmB*6?vMAIa}hvrDkFCq;-W4Q=4YJQd!m$<32=fIzbiT0UB?V zyE!qrpISF}4dK2eW}!tzQ~4?k1`vl%*&q-K_tF@vydp;};e*s$j1}m~4^VG0+z{^J zw{bX3rN2S<*Fseacau!4GE@-mqJ~xraXlrxpZ82q@6sUjQ3yo%gi;BDyTZ{C8pYnH zRKm!|TyiIk2e_;Ud4qu{PEwm*+4J(SYZ<8Jqe=EE!ocBNH0Zd$ww19dF4B(~nmGp=eXv7O191elMd^|K1Y~I=40>1KH zE%{BX^_8r+)>Y3?%&aII9UU491bnTvWdj34q2=ovyPEN}a|5lJ_X?mtNz^6HK-&EI z30bvIlFe=?=!eLzBk`@xja|N`?RlM{fhaPAt96YO9WNu@U{V6aXU z`z!FO0w3t^q&WGlv}P#rErU0g_#%Bizwg2e+j)N6vqx2hkwbCb_E_zUfwE%A58o*7 z9f?L^Ra;I-R99B7D6d>mUcJ&+xnfmi&8o^3If@c(NfGE>RFu$CSC^m+4#BBYh#v}Z zSGTr+LrL@2c3;zSL}X$gj2iO6&{a1!SSy@O*jcrwY+!VF0Jx*`*U^{fr8NisIf{TJ zAumaN8jc$#BZ&o2<-msJQ%4dEM>$#vmi9_3HSRpdRw7@Ft?BAhM$-5dc}eQiaGbQ2 z$R9&jeX2-WHGVme1cTnJS;~06kesuEu)c&*qoa9?4~O0S-Kd(Z3ToX1e9bel`Yj{x>1C5bA-Yy@%KyZvx1A9fVofp}|Mm#=X{mv24Nl6Uy7RdS;lpU6#5 zWu9qCyH^+*4^Kp6Pq0r%&uE6H`p%hVjdQMlguao97V7MQ}d328B@D zv~MH?o4C%FjlPcNZQENqn%7SvjqJd$tDiw#RoQ4T7LKUnxw%y-C`4p$ZGHZ;ku`i;EaQy@~2BZ@XC9QAn zZ0cxf@0!e5T%#NmGd^M@N#_`-N?qaY`;FrVxDy%UEh&Ds!{~CRH~=1l#~DW*($~+X zs8Xe+fDUKpjPC~`V1J?cU(+I7B?44;Do&G~ORT9Pr#W5qEDEYM3QlW>CaSJ1#0aow zd;}TUB3Kqn_8qv-13aksoPCl7@x`A9lTZRc7Z6=D1mietB_nc76)$^b}Gk zxI7f{5l)T6J%tqdFb{>aN;EuhGEg`xKZP}V zgvlQ(4~4W&G(2!JPSP2TleG zXXK}_Qjah#I`T* z-mtx6oo`FqWQ^y7PFn2~gZ{-y8PEs)g{Ft1)e~j!>lr0YT32%?C|q_;s!gk}jgngOTK;&wT2Jdb*m%$LV-nX^6Yg1cZ{S45j zj%aFiBYC(QRJ%89VBo3{__rrrfPY0rI@ADn4#**lR{8!QW+(#_|ArRuX>Z-=+t}RL z;p^Jfo>xBu<{k=0oApo@MOE5P)42>tsw&7%b5qg@G=X|XJMB(w;s-wm$YTllXoJ0> zV61W5_QtLj==trl;bX_n;MfCeTkq@6zrSLISrZ?JR-CDutwJ?+Zo2_XUjY z!9zhBC^oco0FfIynwxhw9}BIt*UEZm0)mf+5`J~k283me-C%U=9q2}XxTeOgrcFLf z&VqcLc&WolT++3TG+?*U1_pN}T^6EUnv+&QAM`caQBCeeITHc>vN!J1654Mp7Vrd#&1q%%|X00SLkU|7oU2P2L5bHS%tE!u4L~FP-I% zgZ9ta?Y4I7O_rZpip+h|2gN^#6+#p$o(%sI4aqX#{@nR#eIIH5(LcAlzNxvR3$zXO zdBvuhwGC=rBd2#(lXhXH%I!0U)sg~m9FQ-a5cw4fLitrC)f}Kyt$SjTKYK#t>lB3Y zYeA}ONYd51Cl>jV36ZZ=5X!IMsAk*0TKB{vzidL}YZQd?>n^H!XRp>hvB(!shz|iA26Oxdf1hjj7A9zY7mU!`-oHxOG!U ztFN;o@5#n`wk4=lGq6Vsh&oUf&>&KqTs$G({!lL=)7X+Xv{5~q3e>763h$x`@eT(V z@7DE`;7xjB!W*idD7?>_5O05INMT~$07ms3YDcYlqVQfcA>IK+zSmDC-=s$(yrJre z!MiHy1H2)Mog=$n_Hwsunxt2fwurE9IzdR+CKpb~?B38Yue2BT-zIzgO(-2O0L)8<5_a({sfOl3Pm65(^Kcvw{zkk#|Y~RqavCFp|0x%zg z?xB_xbs3LjQBzws3befS*X?=o$GbT&bsU=6C-N|zq`PJ&=ycNeJI6)lR z*fA;cY?Xp~M&!X^@DMn_L1?iWLugR&3I`?C3e6S%l=CL5S%}f8DtQi&2w|L!`-0vf zIFKJ{+S)Z)7-wiCT7M{2jidrW$7544CMVYd(x5c#Rof+m?Gk_kB;gnwM~$tAgC4CI zsU@$*8gQpsFkRb-J{%nhN5b4#b?Kiq>7P|)2SRjo8(LGHODw0ow&x1biYt<9SWv;h zqH|2_@%N0bYh0IK@~FFDOv+8&#_7X#OxhkwI5Y83vUI!`own{@8%paA1$fxKjuMHz!vCfmuO6 z;lySP4!7eW+xF&;&bC$`gtqFy4^F7!uCC*WBV9d%t`p(&)|_kra==au2?lhMMv;Z^ zBpSs8nk=SOeRUlh9x(Dy&iI%O8G^T47y!XjOAFC170H!A2*lwxZoFb65U1c^=k^U7 zT6Rv-8nip-npq8ToJ@9@^FGUWvLBA)hv~%hMldt95<@3Jom8*s+F9ry|9-zYi3#kp zx<#LVC^R@q#B6BX+OlQWu~0)3t*-hMkh4083Fu)PKTF-cP~fee5CroH9$eSb2BX(x z@x9W{SXL2TD;PIzvYi6UKvfutYryLoNt`NDrOLT;H~C@*|nm zbv&6Wbu%bf35L>%Ph@7_Ed*5+NzD5WM;pDW(Uf9G164rKBt3+-l2C0zGE`$|8udb; zyflgF*#TuqUD=SQ!T#Rxj!D!&)wLu)P|b)kuEFZmDQ<3nE(?L_&Lk#J2c3kLHDd{` z!Tg~>FZgu8DNxc$G`6g70>6&+Esc}wB&t~_k@1L;n%3$vdbwU7A=>q&g`ll2S;^hO zc$gRbRp2OVWDvG)U2RQmTk?w#Ya`UUMl!G!j)%5E?pxrz<+B7(0y$rN#G_Mq&>B`ocg1Dc9g zVFeb`JWdrekgd`t67QPUf+W08EJ-RUOMt60;V)eW4+^#Xk`-flkk3l zH$F5oL*%$vsDC{m+LAZC_sUAP{c=qsy1Q{_qfXJV)1m7^i0pwR<|6^m(#1g}uGiv|nMze7smE(gRg&BaNW&0gOqdjlhQgg4 z`7;o$tmH$NSkH(o42t^QC|wqU!~WzJK(?ejedvphD)xgn0i3%AGhhhBYa{p+VA>V% z9&K-#RK)nuW#%&(Ka55g5N(zI?^I7H^)iI(Ir?sJxKxpfB9If(FLy82fXC#3-2sH-f zU{F={We`&nG^!MBQymVJElK{$g=ot2lPy3fY^}5;Yh+;T9|~{Wn%CqDjmE0{trxCpQ5#pl~qi?J3@7B)kK3gp(XS2da3($W^o3Pn(en=*_b;xe>4itxvfs zY*i?1y~82O>>2V8Hnq2`2VF@AxRa7Qv)x{x-+auRB2C4=>hWbDdq=`s`-0{O~hGa#R}x`_*G=x=B^+s(gm9)UVhT1Db(W+x2%I08hM9l zKGJ~ojMPC>)YO*YJJd1jEYn-lg@wSoJGqYWHkwdz35rX}N$}Q|oJPDSTR^JRoS3C% zW3mxQ1QV7PbwZc*PmRn;iTr$E>LCZ6Nyt{thqpArp#kNI3eoRI0Q0xa zA2Z)=zSexi95%O`&oeJEpDO)J`kC~!bied2X-pcDc1h<*^S!_Je#`qw@2%czz5Bf( z?*-n~-g3wTVDkLc^ApcEJP&!^<{9v`dscbMJ@Y)0{7?A>`OET$2}HX zGuzi7`v0A_Ya#Z3hpoXj*XFUlV*RQ0)7JZ~w_2~YUT*EP?zV2U)>zN7&apZyFI#?V zdCu}>%cm?4SZ=jkV~JY=mMxammJ-Vh^ULO6O7&8a&0DaTmqv)GFv=b&5MFR;P9g zEu`WF6oFGKqgb6HNAEWjR*T!SYgUO}6tY#TsYY5&r(zI0DU4~lhX0`0LE&??A|;TF zxQ*hI>WY3k0@YscJd=XXF2G2Qfe{F>ti}GO zK=unL-1q_|?SW%H1uDtjT8Z@*U*@MOn)SI*l`a$FE#9HkZ4I0_Y0%J$)IlR47r6&%_ry0-B=&{SQJ^nO5Q$xU54RBR z3Jj6h#VeQ$^#*bIP24DInNE zb$;-27TDZX#3RgB6oPI@jx(f6<6(-`y)b7acJVSsGe;zLkvlg&$C22@Q6^Ry1}Fdo zN52*iQpo;=>K*NE9MNAqpnN2}KY}FdqWO!ra6_n1Dz`!bF~Uur5!#*ku%G2BtH#&#`eCuSNs%ROsYgyD&bi7GcfxAUGq{x?c0Y5;*oGmR&=;t8Z39e0I?}&mp|S+!*#8pe z1zLc!Gz2Dveg|&ExR#9B`dN6CJD3tcyoi<~N@Zy|cXFEGxnC%$2qIBipYmNTd4PB! z^NwmeXEB%HB8r)MKz;@>BZ)1jps!>Y5UZ6>sEZI?h5@lvd53yWT|@?Ggrt={EnIpb z_@%9vr9<7xq*p7u(f&WfwA|$F^js%@M_vFs@^hSRj!W!2Y*$&Ywp?vKB3&!qD*Qk= z6DpY!mnJb|Yf&TEeni$rm29r5Y0(Y6?d0DY4h}Yfi*3xeKAoRo(+JFJMvDWVvry`pQ?~14o=e$lCy|RHDRIH@zzTXUKnW zFc|KS53KT4*VV17-nw;*Z$~A>je#d1`(t@S-SW!H<(1Xt)s8OB@rchK_JLqVdSTNT z4A6$IVq2rn@Up3sxV=ft<65;E>?FGWwP{%GRNcMUtJ1_8n=+G9+$zFQ4xQ0Q&w(6< zVoIT}CpZZC?IFQKWXi}LvnKsOZfSjDXs$wTDGVnHxtNLz2#Aj|kv<0PN@1gxqzre` zRIg&ce-Ol2>2FX3v@iFyf;>P&^B4e0ETXU*7>Ndb%Z%^q0;NX2p{8x!`OQsT-rLW) zQa94nR#sLPW~e!wyaYH=*O+KFZ~_S<`35BgthDJTRy{xFJq zgvKFwEI(g5g0aX*v^S`}l{s^q=|7n4M!{d3L4Rx*NXD#H+Nh~e-^n-DYvoEoMSl=f z3~|_Z=|);rBzOqUBNAC}Jt4HWB`*friz*UcL)&vhkxRTnG=o;yHQ@g$Rd^5y{1HHp zm4~wQqbGtS=-7L5b!=_+=%(32A#0O5r*z_!qKX}p2ji78aVnD#PNmVvV6YtbZ~-62 z`KR={>6s}H7mQyz5u8ZuOw*uQzE_ zb#f=}07?uyfK7%SfbZm6`L9e~0F8F)LgUJRleR=YnOFShCU>B~Q7Q+WyRE931@#)b zcWiHhfEOM4J%y?($+t#V-Dpb(e}{U_KV^e3hpr3Z`cRVG4kUn2jpl~UegP3k!W(OE zYiaGue>%B}L!@v`BhIb*2!Ir-Y#r>zKsn*-9L4nQzV#u_%Nrfdv7yaT@VB@X8*nY7xo|7pS6F({*?Xm_D|X$vEOgM%YLi6`q5heV$7_y`GCa+dZwGjh^#74W4RGsb{fgzUOq0*JJkx z^8d+ym;WIDQvR|0ocs)U27E#Ol>8C-0r_tEHu)y`dO0ayB_EbY*)3b#uee_VUxMGdUvNL~{*L?W?k|B?!N=VXx$kwq54;QB z>Au!|wfjokhd0xOceQ+?(8u?p5v@cbR*Mdx3kl`xLjsExP{g`iJX}u3v#4 z!uMR?bbZD3Mb~4lM_nIs-Q&95b+ha3u9WLdt|PAfu83>E<#+9Nb-K2=nqB9(>Rpwt z64zO-d9Kr3vdijx)%h>yU!A{m{@nRP=Xae?JD+rZ&iM)F!_NDh?{~h}d86}f&bK-f z&O^?abI=)dUhKTU*$!R}>zu2dwa#+qQs+YF9OtP{r&DtL$MK@$PmW(Ze(LzX<6Dle z+UxAg?ZtMVeXf0m-DNl1{%iZE?a#K~fRDouY~KbyhbL^G0bhp)Z65@GhxgdtVY|lm z7TXoJgSLIPOKrWji)`C%t+tJ}^S}$D+E!{?Y@2U8-R8B~ZG!dxAjjh$tiLo{rB}h* zGPVYAF`Q9e)8gHFb6=euUKBP{000pUa*{Eaact2zs>(J|Iz#_^H0p*Gk??k74sL(kC`7ef5?1~ z`F8Wo=C_+u<~M;q%YJjjJYe>lcbhxSTg=VobIkSTN^^<%Eb~0`X=d5;pyz{@GRqRn z0?Ta2ryU;!?~)HV?r^-@af9Qi<6Or|N0sAj?^E8-gKx|u-uu0Gd2h8`ZMo7iYKdC*f+xuy%MMGMWs{}R zvdU89xZH8T^1S6cmakjBWcjS+gA6{*;6n@^U~oT!`xxAd zpxiTq!Kn;RVccz`&ocN7gHJPfjKQZEe3HQ@5R}R_45}GaF{orv!C*Oqat37# zN*SEZpoGCP2E`1PGFZZ3F@quoXE9jBz{g-Ag9QxcGdPpMJO*bln9E=egV_vDXE2Mw zX$)pEAl8-2#JWxwO($124Z;$X3bI9O~U4i;O8gT)r&V6lZbSZpB<7F&pe z#g>or;~zt?)I!a_)I!a_)I!a_)I!a_)I!a_)I!a_)I!a_)I!a_)I!a_)I!a_)I!a_ z)I!a_)I!a_)bc_8!Uq`KgJ6l}ZU%QTct3;pF}Rb#9Sm+~a2tbL8N8RlEezhn;N1*v zMzGj&6N7g#xRJp-8N7qR4GiAS;CcjS$sPoY++Sz#H3na0@D&DMX7Ch)CmDQ+!4nJ~ zXYfS^UtmBjw#ZE_w#ZE_w#ZE_w#ZE_w#ZE_w#ZE_w#ZE_w#ZE_w#ZE_w#ZE_w#ZE_ zw#ZE_w#ZE_w#fYmm_N=wHrF&nsoX=-TJ9lf1s6vyBxx=8khGS2NLtH1B(3EhlGbt$ zNo%=>q_x~b(z;wG1eeQ%V3|y_wp_>HZ49nua1Dc_2#N%vp-3PaiUgveNFW-D1froxAR3AUqM=A28j1v>p-3Pa ziUgveNT429Bv6kl5~#-&3Do0?1QLxRLFUi88MqiY88{f&8Q2(D8CV#Y8AuF71_A>U z0n@7tUSaTG2LEC3ZwCLz;AIB?V(=1!e=>NH!9N)Mox$H2{FT9982p*RpBVg+!5 zp26=J{FcFQ82p;SuNeH2!7mv6oWTnWe#YRZ41U7k#|(bN;D-#JXYd0C-)HbW2G22g zmce%!e22le8GMVuHyJ#`;2R8{W|+c*#o&_+KEdGQ3_ix- zqYNHp@DT=&FnE~3Lku2d@L>iYV(Rnxl?<+6a5;k`3=T86 zi~&i(*)mDN*)mDN*)mDN*)mDN*)mDN*)mDN*)mDN*)mDN*)mDN*)mDN*)mDN*)mDN zGMS`cnM_i!TqYS@E|Ux{mq`Yf%XcFZ%jLTmyr04Q5R}PxGPr}m?F?>Xa4UoNGPnip z|EHMlHF;-yd~%6#leY@yyv zGDoujK$_hB!NF$DAfWx)g5@1)n*r5Z&{1%TiUrGjo#0JZ=4%A!gfbsk7%_Wc zQ*dyw%m=3NI2EB2At+|Ifa_hE?}A8lFW(Qwd-K>Ej3}H4d&8I`iHSr@*BVW#b22P1 z8e%@9N#qS?daSh6By`l4eKqG`GKmlQFcvG#l(MI*QZwmmD-tOB2i` z$tap&RvSz(b2QrtnPAeiPERXLFu4zv;`KT!3|JB8=&Uel3a7QlRb6rz?JX4sd&?Zf z-jb&AZ@{#FgKN!v1N+X#qx}D@DljU zX49{o6gq(}#ji~Dq+$Xy=v6OaeFVgTTb9x7Dh65Cz#*e&ROe*`kFe)io;8y3Tk1=B ztu(Rc=W%vNI+ENA{94@!>DaU7BF!&4N1&QjRsJZBYU<@W@KebWl3_ZvmF1tejNB0Y zgP}v@>6OnP?fAOBj(L)o0s~4n8kdnR8Oumx+r6>ZlCfk6*OHqJYsr@EwPXfQru%|2 zmK?wZWt(9^sUthRpqz;CX}PKlCi`(!*=$%Au^Ybcfwr!R9{8^@{5^u4i3e2J8CW zU{^on>IYkTgR9i#1!*tXi%faQCh&1LlSMx!~qb&viwcU z41o7pQkG$`+itK_SQc3%^PkMmo1Ze@WqyZw%sgzq#JtVC!Mqym$V<$pNdK0812*%| zOAkmlNmogSqtQ^6^9~_uok1Ifd&e^)m=B_Dm;ItRHD>`g<3zH*NVB`nWJpW z45?VD2cF*%Se3cno?X7Sd@KPx@bLaIv# zx~x}uA#^Ab$45z>51%S6;p?dX04%Iy^1ri6%1)7rxK1P*>JNpTcbz3|bO?$U?>*1-a21e%WnsCvR-^WH6s!Lcdgf* zE>&<{Jj6pDo=C%gau=6t7{Eq7PSn<%A=UE>bbI&i5%6So-ZNXO;#)nV(7beL8DC!M zkY-W2^EU0*VmF-W0k-1#DA&#Ui*{yS0FNF8y5SJ(Z40GFsHzk|T5&v58x4a`J*+_? zxWiNV@0;#gAT{yCZ$-0YB*p7J#16V6Yo}_w0YqxW0j#pY9J2 zM8ZMS%ULB?x}>>40@iUnoBnNXP5+i|W;}q&o>?q{-93>ZygYr5R3i>Sa}A9Qsc3cM z8P=IpFBI;kV8VFs6Qu6nq;&mtJEdo3byHWUZ|C3tXGx<8}9^e?YeBn+i%>?Hhx zAgKY{m(sr_7s-?oiNW4wxH?;ZWqZ|d^+Ute6Nal>4Od4DSKAF&XBw`Y`YY={Nf=;U zfunfcLw;a}KOTqkrF6bA6tFs(iYOe>Grgqy{WhmGSAfV4P+rY1gd<}9aNPb;l1am}wdk%liy3!+XG)Vbl{?9;Vh(zk|0z0n6uUP*)4n=X-Ro zeCHymIZc|biuUF^3<&9Jzz05jrnEZ!G@qN(9(;#^BkG|#%bkYzaj~+;x7Rfw@OOlQkid89?UveT6>gyJAiu>XRi%i=ewqxnJV{DYQX(h#Z%RxoP6p4(Fu zHIO|N)+d<@VGMx-X>o@6RISvPySUvaH37*~JL7yipMbx7k_y5T%-&pY5RXiJPk3DS zVu<(?8yTY23Z7ICAb;g6nVIxrT?P3H8bb(W`N{NeXD~F5+{i zO2xoyxP`~maYl-tA}!HMaO98iSin`F#b+tZg-5i2M=^V6u2S18G->$vVr(NYHANlw zW)@sT^A(Q0c!C%P5t>c=gN_eQbmPK_Zp@hAhW&37-FS4O8`p7f3Jn6&VKRk)O&CbJ zFBFBW4A#xGg!0o(WhJS*y9F7c3<$8QL5_z4@)>IBpdU`6;!p@fr1es4Bpx9=v(vw= zPw9T&gE$Vtv37W91mZKPCmmhi!yz1Qz(IaE%qc%(y!^89@^S1iR2h)@hW_FyY~Dc# z@G&yny*D^&n}^G;!AO6^v0MFRe;W>I>W3kZaxap!2%AzXgr&#ai~{SAGYcNiEci@j z!L`gM<&?9skn||rGnUFlx$0Wqh69(1mZwO6<@yTS|8FyS1^K(~|GG`iUpszg|Gn*B zwp#0c%UjL2Ngog&5^giy_CIffUf+X>!znB4AzSo{>$xz6@v*-Qqkj_x9nfqpnU;U; zF(3H=kfxeOd7qyGQ}Ai%2~P|g-+MyL`JR*|haPrrh8|W!jOl+v+w@~8bG9CKZnhpa zgD2Bo51W#*^{_g!(|Xv62%nyM*p!&9hn;KG!)6dXE%mU8OH%@L^vuXAb9HKh3^LbG z>&Pl8h&q!QS!Hgfou5aulh4?HUh)cPtIWtMb9Kgk#{6Wq_(zhL0}b^XjTZkoIW7L0 zM01Wn)IL%jdrYw|oJKjD7d z^=+`j&v9I658K{iz0UG(^SE?W^b0+&EAOAG0Z7DBrvs~q9^CerXSp;-yYfYVQBwxK+pN@8w*Y{9;wJrqK)VUrOr%uDMsB;W7 zdmPXMW4xuw=S7z~{i>vLyBn_52~&kixHqHUp+-8rHqTI$^VL&46pf~40;?L@jM4ux zS)~{x3mXsPPUYtC4C|*DKmilh>Y~6wOquFoH{>x zIL}hr_{OPSLywiEY`}`llTKN(pzb$}xMy%f-D#*W=Z+&oDvp^?>Px4VU%daXH+fG5 zPyPz`kn1w%wT>I?H`&Ilhb(K&jnW43d|`*FUfskiaBN;`DN5XhiGKaAZVBp@hI$4^ z!AoS2)Q6aIK%Ftt+gBgzf3RMMuA2Tg1!`C7`1nL!Y!x1?0?!<9i}6LGzAj4E02g^U zp6fHr@8f)aY&f+9*i*bYQI(rLad1${!xqF5|HlDVWhs!aC?ApfEs=gyQ62;B>bpvo zA7`2mrWT_}>@uo%mgJmnbI?Ambvy@BML>JQuEaw9l)Gd|^>0L%CT-TuLA+YDB@&-# z?p0m|f!#s;F{K1pU;>&#Xv*|EiG!)Lfb@!O#wC54be?+B>qgxupi)g!Plh(#?^Btl z&s~rv_@uC{HKY~+?alpT4nsFrG1rBy*Suj>nscxrU8K$pDl}#`P+xCo{t2CyvOlQ4 z6-S1AM@*0Jcrj*9`G9#<+l?Xrmt-s6vnhBZY2e3Zq!t1nO52QzuO$;GzS2VS#@2ov zNG(9^SEoVywPa%LmyR#fT?KX^H6K-A7Z_AvI?}UMV7Z8&mU^&I>P*ywZ8hk@mgLrh z>4=`5%CK;19(4SomW-J*hcZk@>a^B~os&8PHDZkhjo6Y5jhK$ulTR(SJ~bEG?9_Ur zT5L(q<;_W~8yh=4H3#Sb-I!tjwpiV4+Ino0g7~e@O_lbR}6)5+cjhob^c{iy@({$dQjx9{p0nzj8#wzsNl%;BR zW_5jybZ#4gW1Dd5NQEfN+I|Ca0HTuhbt)MiQY^EwHG(DY3-BB0O1&XJOUj zGkR8a@;%i7PPt4cUZYJqaVw9OW-8p?#%!q?B(^cpYamu_=WgZPsh(K%H+OOPTMkkX zgIt`Dbp%3U27G$QP`H(cWaF!*coTYhs+z|GLk7a78Y_U5tgZVNkbjj3_^ocIRXD+B z{n(hId*9S@Cb2hF1)M2bomg!U5;*w@DeEbLsg4JbcSb9Q?mh@3NQHktoCx&8seQQc z=^kV4)npw*_d;gGaUK9VQ2p= zk$HLmzv6_DwKG)#EAED^5xrhAE#3i5fe3D{dMef5>BV@4ehw!BjokEWm=mCyL=GI^ z7-eAgTMkWDwb7_RS~{@;2|CvsN^|5&l>-Ax8;zQyr4wk5koq_D$-v=M8OVB7vq5FF zbYhheGGw~ziiT6AKyzJ-L06=s8OEn*oZ?WZJ=#Duj6~Bf>0(dnY@oU1T!WHmX>KJE zQae4hL;a}|o_`Ig)|ckc4k3-xS}jzcS_Ta|ug0JjTAHC2LMl%_ebCxeF|^XDB}RSF zQsZQL5^spf{x7UGdDnTmip#@py|e9%oQ^@(szCrkZf#Y&4oxw&*6#3=*dG+<9JV9Zobe>fqs)(tnMx;1X_ARRg}!SjbjgHw<=Rrd> zY)cq?Fw;~hN;MAVredE#3}2EHrsB^*E}K4hmh^3TbPC2dPOa`}Y-#FT;KlsaWA%F7 zQSm-SxopJsm~_qx2i|ac=i$^jz^U?`Z6b8JZ6>*oQ8n}ZSR2Rj%6+x?8|sB@G3RonB{#~>$p9b{8qBYj2un|QA98KDd+<@uMm zB()3Lysj?MtS#ae*3_KY3-(}tcof1xj)db;gn?kLvX;&^FeXwRfC2J+M-zimm+a0E zmw7NU8Vu@Of6HK)h=%rq{jo0^8KPRs6U8x~KM;V3s@ye!EdT@s zi7i)1Eoo`(YTnq~;VQeh{M?HIrHfx9Mwh290E8ATB7_|F4205%%0pPrssM`Rn9aqARtXCG}hb z%FrwnQ~{#y4hF*kKZNc_@yRN~+>hYKP!93uqcLBscOV!T84M!AT-T>QU!qK56#XUW zQ>7OK6XtyU02s~rT^u&$b~(*VeYBxv|x9+QrM_ z(UIWcKL21Wc)0R#Rmp3Wz9Xql_+n{EiTXwA4iL;90_TERAq+4S*bbLKvQl8YdYu&S zPj$fe=gn)#{(dMxXk^Ph7RO$%)Q_gN!G~uR7aN8;3=Q0@4pFU{7Zch-Ut^aC=Z$s{ zU+~;B>@&9v^LD>GrbGazjbnxmz<8-U>!&>IQy$K<#4^5Oinp2bQfIQ+)`!95K!O98O;|+Y5z`$qYmjeI5xAo(8XDwrV{d*f(Yip zKm{}e#KTVK%u~LVhimHFa(!uv8F^l63ovqXaBQZ5k=p54P2BQvQag>Ci$LwBj+dC3 zAf!t>I5`Wox8(Z7l=E@Q89msjF}Pp=a<*VFJJ^3H9QWb!)S!}x`ut%ZBu#*&TyMUR zcg9yUbB?bo+n6WS!YnZOG;YaINMx|!jjWIuo1NOk9J#_E6k3o=&KQuv5iQ6isnXI{ zzBsrp!)a{J(F9qu%3uZvK{EL;ib5Hxv(e?T%-0g$4=#d`ng%L_4h92dzBZJrJmY)% zBPb{*LRfJBKhJcZ$$J1Y{DtJN$eZ2wyO+9dcdc+f>Uhy{ntjyvJ6o6atJX5h{g!g` z1Lk?sE#fc4ON2iP7s6vF@?WAXh1uMjnwn-Q+wU6O;ou&s8-~cCP#khw4Tm^vDY-o1 zR*ixNfR}o+b_?ClgL!VPZ|rJzF1z@mz-6^Z%HeOd^7plFk3e03x!8;9>J0eq55@e9 zXmAJo%tS0#S)ni*PGPF_dGJpSM2HL|gu)T}aH|FyJDN5%c9>q3{xjr12pi)5_`oV( zbzR+S+^!@{seSOxg|JD~e^Y6%a75n@tr=H^+A<|-Q^VN(OA|8sziQ~#(h<{yMyJD|+b>nUJ~w_MrhF2{#n?>6&rDuVJ;RAgiws7Zz+ z;M4~uUgf8+HKO}jFt&M8VfcPUMLGvEic1J~RB>&63s|%m3ILa^fpZ^b_;a2w8ED=BfVf%fPoiIqu^ldYaPM-VTJns;nW~~zrpzZ7=FJ~_x;XbFXjI# z@aK=D_QL1q7Z)4Glb%pCJ`nJa;;4p}l681(yeQOwHZOH4AW&Z3ZRkd-Y8Ubp5iU)N z8dt?7^E#`~C@*-u-6dg3VTR_C%%Nt`-%BY83AuK>(%59YDwLQcW~4A@^8DszBcCvy zI_Q8|CJ_f!0TK6+E@qN@uTxu=aHTM%ad~;UL405=0i77PTmVFYQrFhBmPxq zKTzFr!E#@lg4Ph|$IE@aL%LbHeZD|31-&`{H#>H!31%}PgfM*a=@!~I*7|8)#`ed{MN<%drdXXu)T!RQ5@ zwHq2CG}z7;zUHip0%CDV9xNzLo{B{~=FBr(6by@bscyics&tQGTvd6IZgutRO)Li) zm&a@VIh?u}u*+JmDJ^vJ7Sz=f_4J+K~g$=WcSyRUEf-%URx)4w(EiKK7LM$E)2IJK# z7I0WO$7R8Av7~kbE?H|8g&mBG5f$TAp%B6S|7_D?llNLrO8$==b+2`O%+=`pgtN+V zpY2b!9o7e|r(5o`tTum8xRR7nH2MktpbWV1*U%^^E!uX_!&@)o5?hy&^UW$z+FKw{_cc)WL#f zSml913oNp5M4$8`u76^#!)*UQs2;^wr(l5t`3p3&yOy#PD_|Gfr45s zcWGDi&Mxom=Ul0qRck9ND_^TPEIn!i>}tv*25CrR2bo(yiw@&unmZj-lzDBKO*Bsh z;Pi5S#p@k6$IM4D1Ln+`W7~|wRw&%w(hC2vaDf4?X&~6U7xumtZ6k5eOq2S0b0`wq z>)WbxsA-IYqB206W6F8SW-8yZ5M*}=qb)Ch&o*Ih*M8VU$DtugK-Eo78JN?%AB=tI zm*a=Xo}eRFzSAB71t@N5I$>$28V2#%0y^Iuwcuzmf4hMVJ^m=V3$6190I`FS@H3LGkK|N#i1{#b+n zC9T?@0(Fm>M=|ZcX(7tTSF~uU&Ff0JIj?z{yWNTDY-BoYsRWuouqckMzK( z8wvxqxr*{&TrfmWJBs-Y=gu89$i}6S9zc`-o*(J)seu%H1HnO>9}JU+e(wTYg~wjE z@6%NcsVh#y-NaQb*o(kpEMYrgK=K{-{{yZ5D zk3@kSj0phR(O?jK@ggutki3KrrKiML89W8Xw7w9MJm3ej+F&d~wlr`^gT_+^6c~Ww zQM}$1LSOh%+I+U#?R95)Dwh&G_ZH2s3i0-j#~#pgM;v){V*)y zux5O#ZW(pqSt=87#~O=|pjs1u!V?hTgm$zT?gU>Pp&ff4tPo+(*BealY}HpBR-Qks zJPez6^~uB9W3N^E#nk24DXXdsLbZ3OdjNc`U4{{q?Gx3{NQ#8Q*0RwH?V337>Ho6Ec4}1N2!ltUsfN)-~1^4 z;)n59hN4P+^sxFIDC6*Zhxv*BNqLp9rVe5UDlIk4q1ErxNhtRX=-UnT%Znc>8&20;G!NnE*uw;xOx6>)!TZ;3B>5C%<{nqcXs7eLss;YZ5ZW(l>x#ypBK z*g;<(JODA+3+GWANsXXr6cwqWK|5lYC24e58s&ntRa^J-f7};4g)f`FB7D|lev`RZ zc*fje-ej&aFE!6I&oJAiS0MV|@1&nf&q`mDz94;E`jGT~>D|(G(p#j%QdAm{E|$8a z^QH5o6;hdWmNdt6jrX74KX||CdB$^x@LA8h#8<@^J%>E~o-R+LXSrvd$1cApzaW1@ z{*3$)`Cj=N&ky8LIVA6p*U1&~eA(sxm-_|xH{6f8Kj^-}{U-MTcb|K^dzIVgdfD}R z*N1_=b6r#PMhQ3jz2qo?s(4eRnOy&PdM&zT<19G=yq&yG&q(x<~n4D zV1Lp6TlA@op>2b$+P1*@vh{b?=dE9p9OAF6pR|6!dZX}T>s8)QTZgO{Sl3#MtPab| zmfu>wZ+YDEpydY3)t1ASLCa3zWy>bZ3d>^442#M9NAq{gPr=EH2hHyn_lW0+CE^_K z!`^$m@AV$_9`Nq?he(o8WD49cJKNDD<+C6kYKOn%5KEyD6{hzHXjjLVOC?lV1I5GBt^ z@e(2y`Y&x~J-aoob!fk~8LMnnZ^+kZzr5-%*H_hF&QEH;hSgt=r?g)WsK4wls=ur+ zX}_M=em$)Hx=j1kru{0@e)+Ut8ZMS^s%6qr^_Qr=z+T{Dh1S32&A!>w=9$zGb@nyIv*O6H@hHnWF#8u4~3n()4#2U zb-$OVf17_iN2-DP{r+$$Hq=d#Jwu>biGAcxgE_;hjqiceVrjFAAu%@waUNkX?1>C@tH;#c zoy=_-Hle?ka`VRHt`3CxQuUYb>Mc4mq2k*t!vStT?6Zj~rbALRuzq5;oh%quD zVu+B0KmY+zDWD>REx`>nnIw~BAjyQ82@s3R1l!tnCbxTQ_ttKQ_tjgw zFV=3i%kAxAZTtT|&vVYZOa?4wLVvyg=A)eVJ?}f`J?A;kIp^6Qu?XXXJQ>`w=NRMh0HixP<){D-gEo{ePw@A03BR zGH+f)o_p&Ez`%C6jr4g2X~z-N2Xvv76(L0~*n6A@HGi4!S?Q|qi__2awAt!;8w6ze zAXl&VVnn9|l;qH895GEMjAv(2m6?jnI>T}*Cq2y?0 z6erUFtVd<}29va!QH%Rb-vN0wvRGQ6>4l6jJD$#u0O9@T(H1zGq3R*>LonywzgT)^ z#|M7{QD>v+z5{f=2I``og)X{dBbTfB*-#dr&5rsOn|EV3jrz_t??(Ike9{WN*^f8t z84>BOZ`7ACU+hbd`4*aY$@GYCk?pR}ci#D)o$k@p5!&@eAuAp1PLCeSq+uyVr=Y$u z_VW1nwd4eixEmTP;CDW7)!Cjk(t!S94!#)V;p+brkpSE_v09l?qo%AP@Ez_nJgdOU zcox#mJetZAkCPt?zMUt9Zc`8#V{LX% z^n35q&8ez``R?(Y_hV%*;tTiiiozGvizD8bmemYYek8g&@+sH=ye9M*;sE|2*b8pB zBk+pAD*t`HAN#g@k9ysnwEGpVAGxl;kE-=oxTHww@>VTH`ZSv^t*+9>dIh_CZP7>U z4yMRi@x%|zvsa06pdx_c#L~3%!!Q>Pp0+(aF$VccYQ}o^`Ni`fx@ldIt}p`I*SeU$ zwt5W-lBuZ7B_=ZCBwr#W7St!|XEW~F>LMklYuZ$BRp^@rm=0)db*%!7^~-Q#l=#J%Q+@NADX({sXUPrhmynN&}S*tRt`s_ z1Cev2C>thuDm&xFnFZqZT{lksvp<9*~fC%~cMiVixMYEXZdH4MJMLp>#j=c@iZAzJN(c zFcOE-sl&M{N^c8i6e(xfs#P2Ha3~-`t*8t@os!WF(@^RDN_A!WUhDmtnvfK3DAoba zHZ={;ajh_I;N9{=woC0}oF>$xXS8HU%Sn1z@{CubfVBmbxf(%7V1zNukOmP5@i@(w z?OoINFoEEx>Ao~5$>E7AT4GSvurf=GTG%Dbk|jo}SW8O=e@f>^rcJeU{_ar!S4ly$ zta!FeoWpUcb_`nQoJhxPm)6crm7~~^Ta&|DjFaFODZ~o7$k2Ys30$1hG}Eo55GgJI zVCw32+wC*ByF|lM7pN?=7$K|W7GA-ScD2w;RWrkI70;sn%-iJX5B8B9^#gkv|6jo% z1g})96Gw~l(Fd~hw2?Noc{;F6Zc&aeec(FpW~#4`70<-?>uWn5Fp!+e1ceSHVurj% z6%}BikIQNSq~Iye;~sT5AcD-!5SvlRm=3v8MY(~U*`1jJrlEKSy0Ng;VN6sjl4rnW z6Im6Ji;mjwrdL#em9^zn4O(Xv=W;h4X5D)4CLchOyxICWt)d)&wm!}jgr4H*6=ss0 zcPQppx}RKjaHR@IN61-Hy*ShJEmNF>UX(>Xsuh}GBhv`-Z}s%F1$Xf@e6q|d11FBn zYl#L;E==sM^bfBTZ8AwZ516TsV z5r?@1zO+*}JooC+Oeepvu^7b}+1d){Ub_X(nD#6{ATOLL`P8(Etpm(&v1!-{I0w)y z2rVANBv)_Y+@_ zcdO@(5M92}J>PXBUVbuvg@Z*36}q^&u(eJdgh^0MJ){bw2||36ev?<*2zNO!K%157 zEI}_NAf+8)q7)N=zzY2tL{jMDEa>zUOq`}g`ze?aWMHs5)XX3G-=RSwWtAE-*Fv6* zU0XZ0Ea;!^>%TA2bpyNpuj7B0NYQl3$(rn~Dz3xCT5cX4TWQRu#FX_#Pl16VvCo|q z?rckS-=fhBnJ7Uppngwx>eA*lIGQe7PKiQ5)ifd_U&v#IAX2)?nQm^Ho@?%iB z%D0SU4yCGf3g(IwW3#co-cB-@-C;d4bqEHY5UyHRGd5YDD(Ny*kQ#!op23&S!C-Rw5XF~_aL1L5of!`&6hAe_^(G6Oq zXmD6_)0>0;!=f8*K8|JT`hxWjJC_!IwL1f zD^kM8rOlID9qR`Hd7+SyD5*HDH)k_r@ah;#z}gT;bZ!^?NN^&m7ZUIgA^GHC7P>QX+$H@;|MJ|W4hteB4vK8Umy-)=FF((0gkKqjJXy=2ByJa9ZNl_4j!Tb z(l8a=0a|NWqHF7pW#W8GR)Jd)2`D>?vu2O>a+tj_oL6iEaxHFcoqnXM#e>a>5T6$U zdwWf*I2FfWu1Luh>zfLDsiOpI>+I*PNcODFsboLxNuXELeE=^@C+Kij$wdzjrTfI| zV7Fe}i5y%J$aw;Yrq?*{%D4k|lAr^oKG;hVdJDlE!QAImoc@z*i>(-TL-VmYcG9#* zqZr&^1jj5?F>!_{6&gMQ%^=DQcbSl@H{B1K6bn!pNozW2YaUjrCjBD|50egN7KFv& zAxJ)H=|Y^H!kQIgR;;mbgb|!UJ(*59LQ26l8*BP7Y#!h*2C7&lLlb1uA>9*Rw5lt% z?fp2rXoX#}LRI1FB4u}6u(WWA2|PMa#1O2LV<{#!XZoP#9nDVz8|<_B0eYRxQv?ID z;Q=o2NS&B~fkR{oT7OBZWw3=vdkf@EPdu6@b0)MFDQ{z4UBRb@R^LE}0yq?m4xTNl z+)J?-`mnJMCkIWdWM}7F63Y`C5@Ok~EYXJRar%)X_2#}s%jukJv%FLg?Dr(;!JCVe zTCt4P>>*ZDR<1b#Ww%cZzY0@dp{j6hk@6fiFCDZWV0BpJ?2p54OW3kSf<_p@zDs4d zj-vz~Rr=R0y7pX<1k0 zu(5tHQ^4F@q~v~Z{I}E4bt-TtO;v7>1o519T_qv9yV!^hG&ub&0Fhi@Ha$iJBILl3 zpB?YEO1(Ivcs_w);nj9AY@HTnVpej3t*MlCQBJhE$+lO=82;nQLdyOKgcJa9uuE6<_P(&YBPUEaR)xX1?okc_NYfYE^#ym zvWJBDlI#*w*w8j7Cvu6Wa24pv<5kTNDuso`4)km7S~K=OY3|W4{vNs_j#Uz$Nc94} zky_!ED%Vy~Mt@;(JG!`G<%k9ycagM>3@YCGv51vmfV#s~68nH;1zkvwKwR&xouCo* zQ&7t0Z_23fD)#-N;x_bseVge&ZtuH-t=SC|uAB5=bkAx1>A3*AjiD29Z~k!h`rlfl zD9q()K`gNcQRADG1|YEqH~2rDF@x<>znz4xGB^S?Od>aWt|%+>!R9TSwsvgXK6m?* zOQmvaaVsER7N4kxC5tL;4a*i`+CcFp?AO&=>$eoIKo822xu6G{fV8gcTYMGuXg3up zn{DlUN7%w1aFwK#eaiSmD$D;kNJaWQy)omQ8ihddG8%sEUcFpdP^P5y=)f*vSXJTZ zgnFq(l`}r-4i&c$-`+6U=;%v&v=8PTSy)HIVA{M?@*W~2A@tdl8G)>eqmU|TFj*pj zXXj|KtbTxfFN8^8MlqrKU20Y_@UZKG#DYXfs!4D-qdC%MW=4^H!any}(yn_m^GTRf z+>A+Bx^$;w;A6`6TMfSKwo;GOD=qYk8BfQB#ZBncwr$%?K>(dK`Q#Bw)zdc)+1`9HLp#2WL_ye zBoJk@L8`%h^$<%A2ffj}|uoUS$STdTM~DfK>lpDH0pmo5FcFQz-5)Qlie4 zD+`U&rRrE&SZy#V04TG0)?GWRHmMgV#}`a?=?(Jzvt+XZ8(zv~6b?3i-Ig*=YKrk^nBd&%J}c%-;RGJ{_*%* zlx+&TmT@*bd>W};^^6kjIk#|S#ij*SbkzRQDZ;G@<7Dj^M--N#z{#5v_ z;a7z32#u-Q^Fp5BZ-Ng8 z9}Ipt_@dx#!F;ec*crSc*bs~ue>5I3z6wwNyNnkacNm9^L1Tw;v9ZEvFyjEzdJUwtEupfT>8{x;lC@>FFkH7kV=6}flIsf}TceuXde~YKrGvR-^ z>qGuKJXd>Gd9LvIJo6wA`JDR??nm6;a(~4AV)r}Tce$VKzR7*SANBpt@A5Bl-R*j@ z?`ysv_?P=Pxfi=vxqj=eanE&ky0^H#@9y@!0yz~v;Cqhmet+KIT{Fk)s&^}~3SVER z=oy@Dv3;j`T?^gUncg0;>*jl1&F)S(FF?Iv`K-p;qh8kncV~JO%R3ia#XsA3IGIgB zPm)W;u8nzJweEe2mW*9z3N`Y zvyOG~C-*_E0cl>WGwgNEbMGS#IktzdujlLC{N-zL4wE}`YzO!3T5CWZ{O&dU?smSu z8qT=6*tUq*HQ#+Ttop}tu`A^PzqFORaTR&&QmoF{72J)zY`~X`J%!)gOD@#0jr`_b z?bjQ-l)JK5fj4#uKkhOgU(7%4;-7Aq>vb)5ca7sC=J+pSpmk}`qXV(^++vq*ab3vk zn(OYOCu`62x|X`3ugGIUv=4kPb|L>jRp(-B=6PLBYSyfmR@Zx78{Hig|APocnrg7F z*l)I;MNG&o* zIXMw8AG%ngqF_4%`XXoCdY0GKDsNdKeDH#C%eh|HdU=3oJi~eZH6rYRqoc<+^K5lc z_=yXRqdX&g)7EZ0)pobixXE_6!kA!?^PAqI44RGsA?J)EXLwzW?vB(Ei9Sf~@G19O zW!xAmdC0TFHOLD0r+HCyr~}CKVK)wAS>63FA+coe-GIX*pNb7JAa2lWb&z3%+gv_2 zz$kkIyqOs6v6MU`FSl4fw{e}c(I@+cwE^^Uqu1$1ll(*6qR}3P^mSr5+1)qM2i0S& zo9F2|b$279{&n=7ZWyJ3D2?5~xMr`iR?79<;*I!NFE}1?rH#6HN!^J30kL=byUA=I z@;KL-yBRONm9j+CGK;O?o_6xmZ{>D7i4(_yNWvmycp}y&FHmJ{IS+e}HS9(Ffjy3O z+{i!J!yj8B*Q5!GoyP#&BLHk>NbfN>hbHdT9=*~RFYvnB+ z^B%N^_Mr2*{oUlaOO}wK$NA0OY7C*j@{Yfoyos>)V8;*rjho#?&v*cUbR*-Lh>Uu6=&Ucmof=L;Qb@*Ynoc z0cC!UHYfp^`_&A0)RG+_ryJEzKFKJmpAfpZ?`3SzRoEx)mOTX)frvJYXgNftx!)pt zic}I-O7)x1^SUl~cZ}!zXsgrRAfm4OCRie&vOnd19Rs^#JUbjXoyXcSK1Pl92j=it zI|#|T!MCM`1E(Ta?T^Z|;%!cli%Q^RFD%yF zA5p`xKXHFp#*EhoDYm)$je0P56 zh)bb3+#f8fM>1?2Uc>GW$mldjz?f&eLPn=nO)m6XK~Qzir!@d)yj;4Zs=I-M?)S^- zt*Z#t1itTcJ}?eTR3F&o(DaIbse*!XL=63}Ob-?cPM=ZZPQe(MV;>+S z=*PMorHvvNh)6eJOqR+TFFD8STI243IUy{8$rZ4>4+jSpD5l2!TAAXE3S6S@R3H#R zA`XZl{Tod=z4isQc%yl}ygV{CYP?X!4Zk>qIF!%4O2|30s&@i;z-SNv0oepixbK%P zvooFX0s-turZn0;MEEwbIbzaw6JRjjKURpn^kFVFLPErh^Tp%C_!33`HG=aPhXN?0R^asHatID`N z=ylCO>-_=00M>N9l(Xei(*6(!*D#Ke{y$#x@tRmV@?iME(APul!7*^n`M{v>Pri%2 zLH8}L+wl1R*}uX?#a>8j*3TQIfeivKJ+TG1@GW!*qp>iijD@fXsRk z0a59#qw1BDG%Gt6DE46VjazPyYKbu^Iu8QQhe6oW6sDl~Ni{A-g`vdf_#JF?( z>*IYEV@wVo7G$Ju(x_=9S)4f8esE*Td^Bcv2??v>1b$8g$0~W%*@G7 z1Z#6KDF9-QGGzcN9F!YG6wNV=^~_n|ecd(}EeXsp{4FSII8?&YNaZ%jQhjicKm~(g zNVAXMW)=1HtBW@RXz;9`%SBnfdp;q{%YZgnl)r z`#|vq^t`p>n5pgM>Bhkgq6C~Ekq^M^++M_V-=ZoK+fmWlDY(9aBd?e%kn9R*5fZ+V ztufCqh9ase#DYgCY&1pFSfQ1cgtoKiaPUMH_v7UZ%{?pu@>p`P2d6#G0TABSS`y+0 zHj;v#6lVGIX(8`OU4f(+yrM@l)CyTq>qe7USs;O7YmT*~^=I@>K6xND+LEXqqD%&h z*VF3SIvI2z3V~aC%D~>lG-+Z7LXT7clExnk)adgtvJ2}mt6=yJHw^^`ie^%wN$7Lf z=Ym}vu)!T-un!@8KVY3q!U1%Yg$$H4R-Uq)-d6UQ|{VrYWw=G&qzj;)@2A@q~3Qv-lDjY3dg;68L z)nUiHsBkx?G+e6?hz;gII2E3B(Kd_!ghY~XIhyKW9j~HhOpvkj7o2R=39U#dv|t`y zYOkI?^Sa%cF0Er{7x!ZP8#dg&{>0;Fx3>zTSM`;~PLC*|4B?FKujN;x_E>B9LKKt# zjF6HQ;II{`PI45nD3=C%nE+Xpf^32otID#3O&v!SlaDkDq&EZML}y_V=NCNb%#JXT zgxAp?B)pV)ULOd2BAc!w+7r+Gp+546b%l@w2k9)%&fH=bW@r8S+a2jk4o<_tT(%F} z@o}mv%}q{xf&OKuMN4S^Dbqsy|7kV1*2EV?{}lOC_-~=V1V3#&5O~0Ux9{2BXLz3B zzSH$f*GjxFJAZ}c#VoJ_hN6xLN7$)h=+Uiq6UU8^oy_5qUEGP--6j1-HF1>SRxu(^%Odk6Jp@QEwgRs5^>^lRvvh zG1?6q3Z{DnvtuN=kP$+9ClYS%@4t#qg{8-Wzc!FqZVY?)4MB?; zLdg6q_+|R6UN(@joI2>7Q#=6ZY}zzg_m4v71Ypsu^pnGwY4CVLK(JjU?06^uUwV*? zzgaq1MeG6fzaN`>^H$F6hotD^2WY#5G(+T2q?*8H2pNE&1c@kVbHqME+W`(CtcMdn zb;yd_kF>2|nFZ~Dd_yYkoZ1h~C)f(R<$;;j-u&fJ>u0oO@^AQpe{ixp=tMCM{8)2> z9n^${eGkEqTRV4DWtpITYD%3cPlyv$oO}pxhmhBC)oz_5wy?MmRej{2fj5Oi#Q}f-L{{o} zAW-s~+;Do#v7eGMBhiW4nQo=r5H(LU{V6+6uwAAw@)HqUD!>iWI6B8}MkSm1==CQO zr+oaAb;W*+e`DvQQ*%LQLAO%BDVIk@Yp~{L8hL>eOgZ&?GdfBE~@1S8+=%^cDL6ppMo;xsgm5uue7*OI(oHOx)%==x;Ecik&C! zf)q5cy^xSyiHTIcC9%g+=p)%@DmU5)K^RQiCR##h=jtSK^MJ3@qA^qINNuA*d*g@I zyC8_Bzpu>zdQ;RKv*`8@Oz*0_HR7R^e^z=JhRL*}*6kJ%l4Qk(i3EHx8Cbiy53nyn;1j+;{g{cQ0T zK!5S#$y!ZJGxY5pv0v*spre2+qY+sV2LOz<#o9&LI*1Rj1JKqFI36DM0N6#r^ns6` zVcC_<9ScIeERN6ViXDx6Gn|USBBg_$H-El%IVCCW7;uJjA>?-8B3GplO2Hy!d|$BC z3J6D^614kA1H##Mpc#dyJ6NQ&@AI(P*n&=vkrA*N3eCKz);9}Vi#Gwm5bE08;#fe) z+096ERGdZK2*niMFKW z2!Ff^P3<66@45;Pxz8r`V8a{OX66nsiNL*}t5IsiIyUkAs2C3(6$f;9A9M$RzHSG*YjL+@bawu6+ET00lcyRnq$@$v`IE2RX8Xbtg#mL;!LfG zZYfa;BefAijl%J|;V8xyGB8ZBuIwZgbwE9tX$J~jrL*LeUuEBw#(4X&pYqcxo@ggB z5BX-YYMZtTLGnOHmOf7DC>*Kg7PPfAzXJ6#MkcThi{oh(IP#fN(Qm;}rrhEl5!ok5 z3?U|vIPz7VM_%N5MAaP3C8aYln59cCyA|e@sqcznK__!%w|XFCjC=esXc}U+htOA= zhao`yVa68ZA=puj{lc_G>Tw_FVG;J2I3|Q7IXzMU>vEe^xUCEA39EesR!5$bet3~+ z*-urI^6f00A!yfXr!2-Cqahk&TE!+*vYpZNVF`JM16!k3;)l1r00Y4u1hUa?9g343 zdR6xEvkQY}Mz_REloD#`QkG1Ea#nkk)9}_Y9%ook2QOY7i`!s{GC?&VR;r3q$+$$3 zE8y*$9P1|8(G}otJLxXbLBjm9+bY^8*O%s?GaKq1v35m{1xXA$;=!6yThw&2ivV@d zx+;&nD-ff1swS(MTRIJ$tZTT|Av&T@;FQTpR~SyV%Tv&;Xo-?aH8(R!Y~q$St|aem zWKZuezqg--0xSK-jE_T4Ns>$*r$e^BR6_Eqb)&Hq1zZ+)bU1dA{W*Ack7dR%YuPJ1 zckUpk!K7($s~*4#xPLH}f1>AAV{6VYQ8uaO=4N~RsxioBlM~$tPX#ws^5%mY6KCc| zy640Y)9z0}dZcZoF!tt!%>|FMtLR=g$+0&R)eaeCmtrya9nEpUZ54O>D@z8t-&j`& zP6Io(E1gk9m4r~cB#{`2g$T~3S-d8IGhbB~2$NB<^ z7JwszqXsw+H4^KqAYU!~e5S`M@&EH`9WSpeD`|)+uQ7UmiwFTbMfl`nZL<%OO&5y)26~kg*`jBkwyVPW^C!U>+&h;5+#v5 z?xUR`0caV>60rZ&qz5#5AyMJ!Wj27=j!*L1;rE@k5d_b1C5eO9 zUznGw(Lk-GW_0|LOB`8`A;wWQ^t8PbnXTj99rreaa3P{YY za0=BF+w3Y`z^5x5L+zvvE6hk>(@h@F&bt#y)hY;aNb4lJGaQryh)XF>)S9+Xglsj( z^psK)#sn8CGdU(t3XejcbB>!6jY$6>p+Z-Yg@-kySscZl(h`gU0<{V=V+xgWJPzyj zL?a<`#Eb!9{Uou3SZoO)(F8;j-+y4C3K|Kco$Ar1`4XibTCl(z6Cd!v8fKyC-%5;g zex`?d!Cg8Z->t8AxV!6f4PRBKPucfXZPmi)A1N)yl)@Ut;juA>@JZmxp_er;uuq8W zS)Bsf1dv!jkd>Gm9ITnc6k#GcI!KCHnp~)8$;b$k463!iB~huB6Su%mEkv*4#2+c0 zhY46{*&^|h#DK;70~}N*yMdS&)x)`LsR5rRMXG&=1NjOuBx32)<{E@} zr~WLXItO0^n(30~$fmugdDKUNit$oTs%yhGVb_2Q+?La#rJCxOouzu&h@4_^-gyWO z5e67u;AOW~%>K*LDcER2@XuxkDv-%x)7B!Tedrc#G}~Ha3(PbdyHH`Ml)#Xn=Qj5P z>x5trCLz`Z04N**z^bkq!2G?{l#l~!k*@N;ET(pTI!Z;|xSs!alX(7;m@#0%G z9-0)2BAi(6yh|v!oOF<|kd;eFx5(lbySu;s89B>aM@JQx&dSoc=<(8(X3_-iF$;nz zSdu8mNLWstw#B|WPT#4&HZ_bovenL7)o$0J+m~OyZMyuLyIn!jZjGtJ!-`}q{i3RA zsta>V=b+n-jVI`~qnoFuTZc-u=v8g4lTg4CqtrX9u#*b3;ZgOBGrkc2zo6#rHSr5# zJEHeS{untJ{zbSa^!?EO;0uCtjfudo0z3Wp`=8=_m2ZJ}ujf%u()~@>pIztUC;yDU ze2H=-l@U}3_d44I)y~r8*g+9m#Uy3uc*{{#>@>nvAS^JV@FN-|2!14!Mbg&eKe22) zRM^4%VX|^J1$+q(wJp&KY@X@*;Az!V+6?VB3)ht{!;lcgz>(`G2k}Lg0;%d~_rSjj zRh{w{{G}~Gl(K+N zIWvqCMrFUYFD>bj`E^p0p82+9V<@nA3AXOjJxPAaegCVHnqkWbIme88<3pLuI`2^ zXWR=<>0)b{X}hgay?jp9GAo>2qU1#zHf+%3C(YOBFr1qpYNQy-I3z3+vg6g;F{zro zjZwOYaC(&kr;&w0b&PEip$Fz}LJkN0qntyP>Snq}oLO3rzARq2&rUyDeZjHQr438X zi^}#7ingtmAoiBhI&@4~0BU?D)1EQNF@Z?dRrxfjCo{(7J*BnSKAW4decE_0Vf8>g*mDmzP#ziOp@32$6JNP+sRz#9TI4k?Fr<*5D}!Taposa`0PHX7nNF1F6Lk z=AUDcaUet@U`Um&W9>uXXIpRbD?>dv13B$vxuw zmaDVoEBL{Q{%$Ju03++_97IrF%Yb!RetK5Pe*TtHH}5abk6VYfbyeO0^<>7!x2JR? zdZ0KyO^W7EIVl=1-GFW=D`B%6N}Q>~^OoJ(K_ZN>dZ9X2!hzED=u+8Xm^aTr^Wqd7 zhOQC?p`O>uR^fWr%+s#9OJu|F6<53cw2G>2mkUZ1mb$jq6jn2L=M?+xg_zF@8wSg* zen&uv(K6@Ws!0Y57nZI?=NfLf!M@$)pu>XgG#P&N?^YxeA}Xj*4J0{5N?91fL&Hh| z9hjr|N8hWWaJs*A4fblpHQMOxyeX(-RHNL1*l{iKoxS#IrO!ypATTcTJ-tOwSR;r0 z52S(Qzh%J}H>KTBC{-@Sp=WSZ^GvEOU5z0e^;n~&pTQ3p(UlO(7mRnjH7!d94pu|?x2YC zY*t8}D<{Tn>O|MtnjLYKDs*iVh3v5PrON?MHUB0kXAH3mOM5W?V7lk) zEraJ@GbSvWwn?+}{VpYY<9nz8Oj}#YldXPUQ39ubGGl3XwzL}%EmQfEX9BrjsWqgE zD(h z(so%Jt&Yt^@4C93TgjGWhZcIB_Ga^n&kDK2*~;;8M1urX(ezFVr^EH=ESm_=m{(tDYl=QAIwx{0_)u_7;I;lA`M&M_8mj;O_iqUN8v-^697~ia40%)2?U$QW&#ILx z&(!%!BpHeGZtG^fKkD;zEIGjuzf|fH?S7;^(ON;aVG38DaaaLLO;KUs0w@*^*O z%HV*wv}B_+E@jsc+!UIjQA9@)`?hxO#F2^62NqV!YZiXkP=infxWR8gV%@|Tr-4N7 zw-l8FX4~087NBsWi1dpe5IiB(hpiyeag1jX@zipyt11}a-#P>^)YcX_I04g_j1J_J zo9b8LHoD03*5O(#c+FAy)H^MS4k3U^7DT=S$P9`|X)Nxdl?L_7kpwa%^bJjmB=qEG z@z|Uag(+XW`1X~i3X!{yTYa;l2 zQ$xvNBtR2)V?AjWX0ud)CKMPhEkTBlY&!5>Q(ICR3_7LBfOc6J2DPDqWLaeI)1np* zdfTISpnX6A!~=y+hmENb9il&VLyy`SV0_z`P4_~eBGKB+udDvB*RE|})SWPWSHUql zqO!H@*|L3O*VdgoE_Kx)?KGCO66`+tNh#Eo28g_Cbe;me<3I)kitQ#jvg1Z(MfMH| zgY>fmy{H#|&5PXE*cN}=su`^Pr!|%+zIko!Gd-FBttG5c2%`!+uBa+7N)+=GNyKRL zLRZme5^MrrfC=XQr#M99O3`PU-c2NBtIClsHvJm4SX_#=gdE>w&2OJiG&D-0KXr<5 zBiIt420H{(#Ba?{Syo_~=+N%_3tudXW*B zc_#gRtPk!2=NUyi)Sx;N5Dy!>uxc9ipU65loW2P;2rmO#kBkrJ)6E*vdN{}_OlQ4$ z&I^R~-e7IpGdk9tjZPO?&0sBsO8q2#sfEY8yM`21jfAO~OfZi*RnY8dGy+np+F4lH zhf00u3_N%2BI`VHg)9srT@VX`%!{fCpleIL_;US5hsq+)&NAJ(Twfo35tg~UWe`)y zPZFJ-n>HQ)N%a`TW1S^RRNm0=G#3#QI7K&Z0!Pb`A$wtvLAo2zSnWxT=Q#5(a&luM zCl5lrAnK9cWWH}mJN#lH^>fxjT33wwa>8Imu$w;p3Y&p!J}MfdtV6KS@WTP>gUH}u zofNd#`l^Jc0G{yXF-^FFej%2(`r8acs!UmbNkm5NQ9ffn-fZ6?!z=53ELQ$T#oqDG zB?1Tx(Ch{Q1bvgegx)a?7Hl%jeT%FQk%zY)p5^6jJwK`+o}`L~`2T3lJ8L2jMSS7S zp?8HA1)u7FzwZ~``#lf4U*q=T(f?b2lRHaCfQM_=95Wr<_+X>cgADN%r^8nGsfv}f zmE^_;20*Kokv`a1?1zxH@>xQZaOy~stnQX2K$5pL*}M()#tl>fqN`n8;)mqK82}V6 z9bs6qCcV!>oxxE)S%E&pE3oH4j`#$u2to;QvqD5M(B({U%3G9=o=D|#`^y<@zza%; zvGdHEmvpcRM4Hh51TWjx%hrQb&ysmX@Hpt0s#5Qht4kE5wXW`1c!8an1KX5@bRPYX zvJ;jwn9hA5@R}ub2@c?F?!>2`{xPvFIQog>CYB|c&nK}(@iCteHb5QVilM<=0}RZ} z5P8I`VLzxEY)EiOh0QwW*1{dqpF>;D)2Y}A%rDGw$Zrt=_IvgRhC4oyYOR(0tYVxg%7iPs_iU_#v`ql$e9Ob;TAcGASb& z*v3&NI-Cg{@Jm9D@T}NGKHyDxN2+jB5Qh)7X^sTT4dyDO7TEeQg<&NX2QU<&f6;jIz9g*l! zpKj?NM<7j{AU(%xToH4uaI$r|7xLK=AgZ&okRI>rA7^g+_;j_B>9?AlZPw$>j5aMx z^jL83u}RH%*qKC+q7h96SRZl9AeCqZsAZ!FF%ko^j17-KI5}o+yq84CjJSFhD9&ao z(UY@1f{KemkoDjd(M9RGvrU*20E7aX719j@T?Qc(N0e(0W~Td!nZ_j2)D8pwz$%Rm zL{WkRu=PWUDmb$TBzfiYuVFGPbTje)r`J4I6F)!p!svaGUq^O@Uln>waI5hlBN({W z|5D%G@cX~Qv(Md*m;O)vO|G5_@vbe5C9y}e>2+wHP?!H^EX!4{lMPcGFt$y2ErJ|L zY&&R^BWvox?g41lur1}L*K9=OEi49b>f>WXpS7*xy^(*G&_7dT1lErdn6df@%a=9- zb%F>{ybmtr;u}uV#uIS+iZ_F+xvY^D((W=DWlXr6MT zzxDMwJ9?c-q)T@neAf&>GPFfpj0WSQ4|s%}?GqMY%WY>nCqj0K9w?vGdfC)DZ;cfJ|9ml{11SJ5T+S zmr3?0(D2_TWtas!CJNn7kd(Lv5YWmvHFIP# zCWz)YK`*7U5VH~Qir;82O$HW``(&vyIGSczr(lnz$)q3jC5QXQLE>Y=X5$oUF5Lno zZ)|jmIqlp70`ptkPOc2$)n4LYHwYkX;xQ{it=bah1Ffyy=UA0u7nD;)StqsJTs@uD z?(HcZ1rC8G+v30>osL_V9pI}8Uq~0H>$D6>oqpEF0^WRV4F2dOp3#d9LGoE3#S(JI zwm2JDvc2?Fj0zqU&Xqxu`xK;1{SvrUCiHV&2lzo^3GB-T$BBjm@6Hin zuuvceke0~*Z8pXeE!_kpnm>PwK8si!H8zBOg#Rh;Ha$@K2E9jBSLS$CiISCqx?Mv( z!fC#^nKpMJl;mHMPy=He_M&-gtn!o&A0%BvxOcXmWvZ8+vXMWhW6QxvQnq5QV|AMz zObzI&eT(!#X6>)K=E-lW#Q(=@epeG;5*vuVGqNUpTWBPBxA9Zs65oTqi07B?XSpWv z`2WyfAu>f7{>tRp+x}^U{iJt_^8K~7O}gw`(l(jfZgRcq76Y~EHJ~8L4iyQbK|dmg z8WwD2^`$bF1KR{fD%rmuho!7z!aOB!v#{tv zKv8}`Bm{O4bby0s(z=xbwfvs>8mOe8yre@MikuWF?=9L{|3GPATM}F7IT?bE01ONe zP(ag6pw(yD7TRK)4j(?;lFnsXGTFgal+Eoc+SZr`d60Bs3R;HpBg0KXKqU6%#>bGN znxL)wVKpYpmQC!-?WkwtY@R%4ijo$>9{g&xi`9_E$%L@(U*a-5VAv7F=F_AkP5-aa-(nGTzpp25j*a7e9PPt&Ue@<_xtl!8^V znB1#7ixWY#FOtVW?9b7hXKSLRRbCW{D-Zc z6qDrSM$!Xj49TA92v&jGiIymBt*qD{+b$<<+A0t@uMYyE;hrWDl-nE%sBiQpp;r(4 z?;)f^Pl64$M3{k}Y0abqw6Er+LZh~yVGI^Nq@Vh5&1F~Tr zGVH*5)acQLX(Q%#sUJib=u}w>!W1K%DNKZ75CakH1_0O~*nVp_lXqw`_&d;55Jf82 zY&DOHJO~fO39`H=gj&#ZM2wmA(V`plv!n9h$&(L-^QI^j<$?tc5$Cq!OF2k-WEoM3 zK`5m|)xwPvrv98kKQEr5{FHO&-fU8ogOFH{XQ4eC-bivt5=ke~jb7l#@I*5V`RMQ? z72V-f?-;P>xI!mSgE7yImGWs5+{c`F!Igpa8<#BsX|rZ(y2MJIdM=x z5-5?~W5>9J>`=uCy;wLRi+b^&;>t1^pE?a=fQ)3NISo7pqH%_kP^$8>=PL+{sY137 zlc*+*B*n|1#mWYi5`DoEeJDdqz1Wn5gUJF-<{+#VX?P(8VbK7~MsTI69t$wN~ybbHmRW7j%nl6B@pCSubT6>J7c=&-Go)onR~%??{;xuGOh zpo*s6Wv~tZb`L(aTuD&;iMi;3})at+B8eT<%_2% zC23pRVLOY{F(w`j-Tm;rgD(y^jp;RAIQy*UU;pLp<&XD!bzmUHXDR&msJMR;USoPVrK^>3*sC@ho=nFQU54Fs^`}* zdFB))pqe*tatP@%`9iqzR4!@CK!Q`w&Ubw4R&oXo9rJaMYUknq0I0&VOTF{ z5^-qjQB}=cr5h3|1Y}xzWPHSe8vy{j7sw;##DSSgYeoDu@KN)@+zlpx>>Z%q1K1=b z6ke1#FwUh0;7beU3?ZxRVUuzZPSP9-VW#xjLQC`EQF$^0q%@`|huHl2lN+2!NwdHc zz=FFJtbEBl)5a4J)u_yX@UC*zv3#w_vnma1r1D+3NA37pV@ls(IYuYEY2m9PHYOml zF>?qZWcq`YZRWFqk+*kGQ5Leri=Vz#oqOH;7$d$VoM3i{mEEUJ zHi&P~zd14Qpva3{Gow)srcriYf^T(04FDRMdNn6?oDaw2W(1PO>IK~3^P|-P-{DC>Fklc-u#8A(bbDelRgdtR6b48tes#AIP3`Zg-L*v5`S5Zu>8yX9-0BM zfyJfwFG^R4=x$^`qvyM{O@Y`Q-+I0%e6;xUf*?SZ?O= zVqSD%hcRz>@5Wg~WR!?Z*dhpi@{qY>iP6cQ1x2MKRhHmwHkL_Y$rNRKtF0YZ2fPTh z6&|aCx^J1Rs7ft9P&ftK=}aGjQDB~FtF_NqwOHoDuBmeYZyN`(kgO)RooWsOBet+h z7CJA&ClhI>&^kp);Ogouu^J6&6v>>~dsLMh6TR7VY5=E}WtPnn97RbjOAMvq3=MC) zY-Ysd@6A)Fssb07{hotq(Eg+(MP2=WhclM^zq;Rq-Lb0LjP1PAcy#SH)vjr zAvc`K92g(#hCi@JPjOi4 zAXmx5#9nyC^5txg1PL>!0=-VFiXnyc)Y*(7PP^T0+Fn-(|qi@s0# z-tT)0G6**M?(j|cdVD*5E8{~*m_V^gtXu_LjOSZ{1~EExUo=zY;wMUO^rjP8hD9Bql78;wOCi+n%w#mK#p z_eS0nd0AvCa&u%jvM+LFWL2agGAI1^@UOxThaU*PJN(-4bHlfVGvVIw_VA_QRpF*^ zUDycyG4x32OQ8>i-Vl0T=+@A1=$g>x(DKkZ!QTbH5&T&2O~GO?8@xVvS#U)#5sVp+ z8$U6=SSKr+NPB`L*XE&!;>k&sCmwdufA@|+x z=eiHLuXA7FUhPh}L$2SuzU#W*^)A=cKTo9c?=Sxw0{@1Ogk392{NS?gJ= zuDca6*{$;MMGu|kX)vE9^F#i+vpg$x1r&eD(ezEsM+OIC*d?Szm@E6|p6O}Tx8QFO zeu6TZ);!z#ZupDVb?{x*b>KGJ^>t@>mQphm6$2`I@bcqho+0T}x?h#`s};Ale>*T??@X;vyoaz5qg%4OhBP)0+sT~& ztumsr$Nv8m=&5Sb@O9@ifFsxjef8@CJPSWTQ zl{goCr+Jm4uX3bf(tdPPFgx(B2p2Pu3HG1vX>wW5Na;2&>Zz00X`tVC+&$>HV*v7x zgYO^!%4MH*d4_pu{L#Anuyy&8vps9vNSgtXBay(}%GjhkGwObA#8c~r9Tp5Sak=_I|o`U@9P%0PxplXS#0@=MwDAbcZ3&D=8IB!`i{5Nf!5;C^mdSEixji{!X5uIh%wvp-Fln=+%`AJHm6 zm=rYD4e9tO?6lY`HT)r~VI8|C7iuAdmbYWJ>*(oLefR^m>o)5;^g3!#*%Nn@h>Rw1 zv!EiIuSq4j#D>nA<5}!@H#{`0W?p$ssBx~R$@~?OtK+%gf_a{1t4>8(HLk5x8`!tN zv&wuI%M_79*e)e!1Y~JQH`Nnm^Je(%Lr~As{lT*;RvRC$(2`o0f!8;A_LhI&VKb;# zu;H_hRK6LUKfTWQScN+8^t!<72x0WxkYiUaw8UNogX>f-)NcPJ2@^*1f$vqQyUPw; z?dBXjvr?^bk8EfHS-cyZS5{$s)Q&d_RECET3mpcd5gO9h=;9!)UaC)pMpQL6G4FrL zx3OVDb1xp=nNi~!T1aCs(n)1UjXUML5HvzVo=Y9^ZY!^7EUWPRyu9LG`HZxYMRFIC zOL|@|h$^+jdwaJ|tGQ@eO}M^F<;HzC`N=co3Y_eqO6#K_9h0qXm;thOu?{Xjg38nn!jDnbhdr|5~6 zn}*&Z2N2Z}2!p?{?#T>3yua*zzVkkGW!ZhA&a(k?kM>$1tsYLoSU#CM&?0^g!JjVj zTwdWRgd`BG3YGBaVo!&9g`45ju@h#RY>uoy5&X^)Pv?o=Qsy8N!SB*pBmF_tAsAv( zZ}>j=vt{t{mParX#L;>P@>ldahlrE>3U0Bd!zwD(AN+($VGW2Haa;tTDv2}T_c^Uk-HDHjl7MnAZV+tDX|7z*%r-+5HMV zMbIB$m12-MqYh`X2L@oS>e_Omr!{{)$FspjFst<2-6wh&)7|7>j^;h>WfkuKmNf<} z&J5_I(fEkqI#+rwu-&*Hx8M9(-2m5f!FQ`6(2fHo&oJe@0@(^*Q8;LOZYBQzP43%j z;*Z3?7XNhoBk{M!Ul>0c-w%HL%J{|cKhFt_)oiY7W(fLcw1LKNoyo@IQmk3r+?z!DMh- za8>Z^V8r-?@eSjCm7)_95WOk=`G8&??{jb+9ehA;3ZmQ%bh@T$P`1Gfi; z0@nmK1QrJt1PuQl{6Fx2#ebjwUH&)tU+RCRcc_xAzOa!@i_%yKjYWfiLX+%}MeX|G#~Gj@MQ1P9w;>#9PZnej4|> z>fG?g;CP(D?NNzhJE+=qX`FClOMfaY8a96!r|n= z;qP$o%$LL8mLEfenK|4|d8o(7!Vk~)x|-bwpz_M6y3H=-!rwa6>sqSoHG!TB|JT`G z*Gl(+Vd~KULK=&+79Hy0homKy-Ad0lhel!@5?ZiWlO6(I-$4zHa5ecW1E%4Yw2c_z(TWZ3n;pGR(1 z;oy4@!=LkQ`#+$rF&F-K$&dA1&>4BpLa%Fs`?yK#{U2rY0}Jg;NACY1F9t^ncmIc_ z#}xDjJnjT2W8^*Xe?+>chD_i55D#^~g#sPi$Ngle6uwxl8O7FefA>RZpt~I2$t5OQ=S|SJi?22Nci!EAVc~#~t{Qw1Myv zNSzn>Ay4iQ{9JR`<;Va;Gsb}*$j_B+80Lk4@O@P)ZgQa6gmslhMM)I+E(2zW!xCd` zn2CU#C_~_{Ih<|a+q}QP*aw<@#E8W!xo&nP4m=$6y5_i{DGhu}KBaG-B<&|!|o;?%^;?U0|fMg$;l77e#MAIwXjITR8y>9W0iW9{B)S1 zBikwW5^0gWcc|9gxYX;~>mHN}!qaXNPr=Ms;_)dtC<5f;$LF8#b!~gXcioE_xYL?c zCaB!fd39db+UYIHEAEDRuWO@zTCpdK&hfg|9On&py#fc1Tni}L7kgb>^)FOc;Iy6V z9>}KX)Rqw@5?g}*{o}(a zV}-Qsc*s-PCT-gv7|R*=2W1rt;&M#ooYBhIshv#x(kS>M%h*fL zK_aF5UBBclc+flvloXBIil|iNx2s= z+HoBivl+K685I3irI}m2K`b1c~&|^)!>9GbbON zs{o}wI)K%1I`5@s7x@IvPPpe-@SvV+tpj)SG$%Z0SEgJXDRN5HSPrZ8D>0%0x;XCh}34YD@vSXwlUE zLV7^dAn^#0rDKYC4h;1~ZOS%41>{SVBsDWEY=rv)vrbaufcG|<1y7jIJQz&(8;hk^L*R!}S>rtU5+BJ7G^0VFPyt<_q+jfMpXWt2@fXLR6MtrWGXB(f zK0Xp3hxl_Y7~;>-YTKd!4t_yWP9Rd$H$Fp5JV3BNcIe#?c{AQ2Z!-Fm=y#*vjD9KlK=j_|hokR_zBT#=SO>f$`rKGw?E2W=*pArc zu}foXV=H1yW9P-{VrRzUF(c-RJ{J9-=r5z=(b4E&v?qFPbWe0!baQk=bak{fx+Gd3 zJv%x#8j1QMe~bJv@|(!dB0q#o<7<)6M?M|-SmXndcShbExhwMW$O|Fict+&5$V4O? zIS}cO+z`1cvNLi;WMgDqWMyPoWHIC(^CPE4f)RK4FWygjKjM9__if%cdSC6m)BC*e z?_rnlNcel7m)gkBeVMd(GL z{|Ma?Duix=jAa;7mK#G?hjxXwhMp2yA8LoZ<^0gX&{?55p-{*Zd_4HS!T%2aH2D4C ze+9o1d@%T_;71{cc{?m1UK4z2@cFQVcv|q5;Njp{Fdgg-?hAGWJ75)YN$|p8TkwKl zL-3s7ykIOC2-X;XHhyRP!uYZA9Y}1x2${_%5KHpiuq}DL@k-;x#&aOKnKYhi6*egM1@3_z$~yvg z2VNU^S>OeMQsC)`>wf;T+ZT`*v z4gS^sR^Pe4`M%S9L7&_E7w_-Azw$of{hs$B@0Y!w^)K<)`_J~z^+)_Z-`{+H^!>*7 zGv5z=5Bt96`@HYdzK{7n;CrX<&Az*QFZaFBH|2YV?>5-JWPJyG{k~t#doFnjuhXP z;$bSrFdM5zew>I6{|dBQe>#OF!FUNxDyvfxDyvfxDyvfzAVqaB*hn{_yQH{!Yid% zAw`=M%cW?QqD6{kDV9mGREi6vXp&-y6pis$!bi&dqssPJOp2%!5h=n_gro>cVNkK& z#Uonp;t{QP@rc&Dctq=6Jfih39?^Oik7&J%N3`DcdHMP0q30m7-3HbEK%1;%q4vNO6`F^QAabig{9;A;nxNPM2bi6sJiM zmxAYLoxuQEXD~q484Qqh1_NZB!2nrjFhJHB43KpO17w}S09j`+K-L)ykaY$FWSzkP zS!W19j1TbljQ30NJ}KTS#e1Z9w-oP^;+;~wLyEUc@ir;mD#d?F@fIoGEXCbYyh(~T za^aG%yX5OG`MOKK?vk&&n{1aOTO-sue;>yF8R7kzV4E*yVTd; zAf0%<6t9!wE-79s#cQN^wG^+C;+0aoLW-A5@iHl1D#e{ryhMr@OYtHpUMR&2qq!^asfE4?sNJ}v! z#h?@eQlzBlm!eOKUMZ4N^hnVy#f?(jAjS1k?33a;DXx{`8Y!-p;wmZjO3@`nrxbgn z*e%5_DRxS+Ly8V5wo9>1iYukqD#aC2TrS0BQf!f8vlN@8c#0GorMOgzOQg71iVad+ zB*l6u)=9BeiVLM!BgJYdR!Pw=#Y!nwNYN(6aw%G+Xpy2>ie*wPmEr;^nxt4FMWYnw zOR-pr^Q35yVv!W}QY55UD8;!{tO*9CFr)}b;g`ZEg;xrX6mBV8Qq*u^{9TH_N%2=H z9+%=TQamQbpQZSd6n~WB4^sTE6u+0^f28=G6u*_?H&XmsivO14S5o{^ieE_ab18l% z#iLUEREkHW_=yxhmf}ZJ{7{M?Nb!9sz9+?ZrTC5%-6yKEM8&Z5- zimyrWRVr3_c-^k@@VZ^);dQ&(6Q*aYJs~N0j#hhkj#hhkj#hhkj#hhkj#hhkj#hhk zj#hhkj#hhkj#hhkj#j(X9DPN;{$(k?B*hn{_<|Ilm*R6$JSfFyrFcM!`=$5{6{|gS zq&Q8AxD+udqEbYtXpeE{+hg4M_851*J;t4Hk8$VQW8C@n7knhd;*R#m6%CP|D|09M|q-{~=0%Y`@+F``K(}*zz7! zPKMAilWTJ>vCoVE3uiWMsC9hLNRh)pu+&O2efYbQP~Mi_LUn;u1ol)H5~_k+;aQBs z8Jkop2XXRM4-m$L#foM!46}Fa7^7New=^hr5&sFUCSwRvL}3kBKQKEXJ0^EetpwB; zEO5`^}5^!$$u!Pmez_VypvTZ!=x~UZaYGdOwcWa4P@$=DU z{tYJ;kf+!abjm}GBjheWnt@9jym_qVM`#UO19pYR)bg!* zMd!S$W~SC%Q?1xPnwtx4mHGWV_Lhmu)flms5j8V3_$mWj7}-l<+9q1-18^uG#$Ix`6(6w z{horl(0u7tj?sy%!3(mT}4A$h?tB05{-@$Uil1FAt>|EFyX>PQ=h!yKi85mS?q_?l0 zT8fd@*FR%krIBKFs6pcDGD--k1J>}mQAsa2{7?B|%ru`3#V80kDe!6IKyDy)II#hV4wcuz{2lS;LYdk$T zbSLQj<+`t`WeVE_-8-DMdqADS#2I>31^ON)w`{{oETJ1cRSAUo1#yxYO-&%e>a_1k zL_ZF$l02Zo^MS6;=)nkTC?N2N22=2>)=6e1+@Ag8+#p6Ez&EkVjO2m!?HF+tF{jWy zb%CrAPI_bnB@x!SYF?DfL9Xn!3&7Gd2Wu5dNCGO$5r2ZgrjI-cBu49ksT9Paa_(D% z2#NkIsH9m4jZ`==)r27~UR>zYhdMd^n?oesw;mr|)8HhCDkmh>Oi-`R6Fz;Q=)Q@a z97-+2IU{L`&0jGk02FkzAaK035NeS{B7v7-yD7!bl8W(-Qml_t>O95RR1*eW%$|O9s2*+ z`wsZHifeD}-fefa1>2MuV_0L1Ez6QzFkoyMWXTc+8yjqg5MiX1b|o#Av|?AXEpP(6 zGK4g((nuk_@V@jHNKZ)by^=r*DKB|1yd&#!6--XWkt>&HP6m-n{%r0}Cd8Qc+{Vnux z=m(*%hTau=X{Z2;|EEG*d{Jm+==4xH_^04Q!7oB5{F>mip$AR}FAX*YV}ZX19)_m( zi-8XY-c0uXfkV*hJ~^;8&=@!)Q1Ab>|NDqY@IlWgbhEGU&-kbO2mBfTwXiqX;$I*C zEqos?_lJBx@VyRJ23veFQ_HOVl_nzYQcz)%1(DNnFy`Hyt?(`gicK0*!d*ZK*KT`xA?7GDv8)3E0c4?`6 z?2LG)XXo(8_eZ>-Es~5&aDOg{^Hpz-u19yR3 z29kt)^dffZp8bS(YK|Ko@nlwS*p}<{pRf@E)^xBfgHLiQ@HJ;Meeei?nKJv=&Tlc2 zx@*lOeSz(MS~~#SUSax9y>V>MTb9Vabw=hG+6UueeZAg)?C)6L39z%7fTLM~x`Kxs z`^DBrHW@crojS_HD%=_QZ`iig(dEXK$MAA}_>p?#Fqy5dXa6ece*KS~7jJW3-0r-% z*m)6jUU(cA;lDaBb~!GBXR#Y5e-z%+u<@_|13S-34H?lTC!@pc3Xdvwi}82pC*W(E zJ3t2Wz6aPLlAa((Y?uzKGhsgJWfwHMBLWP+xY<($S;YHpQE$Q=SfV*|bOGRNbc1@6 z%<*7&x52;2U2&oRba%xC{)O&}^Zie9SFHD+=B_x;f2zA;onM@I#R?FgUF$#D{lpso z0(Zq~|9rL9Ikx-gV8~SPqU&_tIKm+flwDyyJ;+wyaB~4)1It1Gm)L!>>^3{g_`h<7 zv61kMEfP5h0D=s_z?oPg;~8oi?3>1Iv#UlFE#Rl%4V0%zj(o6U?Ufa4&v15vTYw0V z4)L&njqGv^9h2tOWRO3H>oxBC9`SuuBZ7@(zU=-I_jTPH%dTGo4_GtG{*BLcUrxF&bMDLQ1zivi7*zGf z%$WcC?1Y(<3dkSQ>G8Gx?<}AI0Io{^12P}_L3$s~$KR7lmRinR<^O@Rip~1{KNJYa zQ;LhEw;z-Ruj*lF>;Eo$`>QV_<~c3l@pK^SY@jcR?7JM4H5_&h2leLf)W_lC1Se3o zkKHk=%JaP0Rb8{H>i$k)FaQN^D|(XiD)2Ga)ore;Cg+v+Awe3_t3b#z>Jw*q3I>u+ z1zsoQk1u?KYA|ra;Jg5V>rOS+0KbqJ1YSkskmq8B0&E?p7%f(HJ_!%G3~JjIh|0}_ zi*wX(pQAohx!&{HIqGNTsP9xmqy7YoYFhi#($;N2l0Jr6|0TERj&S;OrYJi zZ#&L+{yGP@7Q1-XGb_t$jGsGSxClp@>yLV@soG8FXP1%wKkQjt7yDy$NoY7Qw`mL zXU>jmwkoj;TIcL&!*S{99&Ku*bEh|9nwBr`b_Oz5L+nBDX85+tIMqcvXOKZcGPr<$_jZ%DpVl>{6zp( zc{;u`Ss0v7sbUYdBp4Q`B-tc2RsmT_&8MDuY?58Ao!)@%BX!9&ZnVsf!i-^r_2D>| zql*a6HmgcR%62uvqtlZW6a}{Y9H|pH@&W8INb!Ojy#K?MnC0gE!z%0)H>Bb(?~*-r z8#r#n)MtH*GM5tAVR=kY?f@;L$D#p$qoNqrV1-OQW%@!ut)=D2GDWZU^^m^7Hq=t$ ziCGmoH=(GGdMsNMvZ7M)-Qmfd(!q3ex^#Y=2IzWWl~MtV{e`w$ftCuyP(Z6lp~~V% zc&Fp-i`zLFyCBb~t%B2(*2+~TnMI)ev(z67@~qL~!=d|AWjawYVo^*H8o>coIgIO_ zM5PTzVqv(zy2eN0=AF>6BZ5}~-(lyY_zd*$ClW3EnQNvmIE4~aK6{N)u1uN5B+ahQ zjw7!0?yGHp6G;vQiRB5bc9%UF>+}U-Q_bP<%0#c&67^n`*o#OSbWCQIG6GCHlBJi~ zjj8t&2Qo-*g89@lOq#cBu9;eOzKyo8uxx^$V}#jQv)HguSF^4!AyEujWvT2ZJAgxL zSFgE{Qp!Nx3d z+a)Yfslt`ERHM<#19j}KZCteelLOnct z3^M51jSyAWDGcf36Ju~rMq7CDDjdLa2Qbm33D)&`7OlMiQ;S$agF`&U?da2ZIik_z6fm&U{T8U0~mD%@!2UY*vm#93TN zB^AG4j#;2SP3u)qntq8ZG#E=n^Wc^2K~?EPUUqPZ?qzsu^V)9xy($L?zB?qS{66DL|zd#2CFhSb(}>pZd!AsxS%Y{L4O zHgOJL55AIjMLLg;ThO4L$90D`bv6`HI(&QUCR7sUkBliTi$FdafW2{kOYgvBR!9vp z7c2V|tRQ+vA$IOnRw5P-qIEK{b+xOzjE8tF3{1c_5+qE8wb#^7y{aB!GXt?#RxF0& z^GO8Tn#_|miRwiYxE5UKFChT&xNSUQ0|KiiIgFKkSL=bkU|~file`R;bN-Px4R$17t$7fjM`MAKmgoA|j}Q zoe$n&mNYrsKOq~E)jA;xTj0^lFhc`LV>2{m&?7HEj8OxAi_ZTM&-S|5SE6@CZmHiH zj)z_o?Dl`!cZKmH@9ntp#J^*PK=H!q%YagFRB)3DJNOqi8!Hf4a-3E#sn%qpVTRqY z>agPEVI)L??1~Jr%T|)IJ|_FQgAnP1gIByII8ib?Rx6al+`&+o4)=%51%PB(#$>7UQ#ED%Uos6eBiJVl;cn;c0LhrrBg9*=lm^d&+0xG|R!qa&dZ;|(_NUwhK8vdwD}a9fa{LR(a3#eOUhKe!Yr8rxMKdthk@l9FE2i%!pq1R?@lSl2=v`R#m7fZkgVSIcaK|^1B5< zDu1;$57ph$*R+Ur9a#*Ei6{sYyG0Q$>fU2bTddJ+c1#I>cyZ)u2T?8YPNF~1Otb@` zC3U{LV{hK&5TlP|)la-!ynea^P=pvQuQ0o-odrTpD8k_dK52SP3`nV}086={ShnMb zDm6A#qg6Rs{}#^CQ`CM8W^3r;Ht#OH5^qTVRxi(lSdBIeWZrvn z2eeySiW8M_R{Ou`@mu~eWsug-0awKwf!NpMM&WW`>sG4->Kb5c)ASa=uc4vXqvK%yk9GBUL?m zFi|UyXDFRJeTksem6f5y(qau2i5FUiR{X@H2NXB+c!t!f>5BoWrlxYOi{36&ctQ(S z>beYCs`k;tOEpv_h*h6p(fL1C_szQ4tMNdAm~5c_<{F6&s%Zx zpY2~^&-7D(1dddzOPLCbW>Ef;_y&iESz39yOMDjsnj;Bt-}UfK9e)a0rm0)uMs^el{`pE#) z`t`-AOK8i1m-VSfY4s}A5j9}>q@`HaCkoch(JOR}R4s@k79$i%i*`s;LQp!s>X}y> zpWa!@%T}j`t+$$TmGh_f0unmiEs3vrDc}sn@uqe8M7rDan^vFSwDv+f-EC%i4@1tK z2KG!H(N&j9UM_S4u9{Hg(fKk#_u&SqV+jau07-hGrX^luuJe%skdhuR)+8{+ z)Y;R!G1${iJF<77G81Yf%0f;`dHzF7A_E20flP`HKvc)_H4sW7DkJ2~Nhx~yF%|Ko zm*0do0*fCBnINVkVLn2xWDn*qN~~DZfEX2`1-DMLkl5uDE1(M%ignaHcU!%Mjhp(*p(pem z))3<$Lp`a`gXW!EF5B9^C;sZqw>Ze!dDSCpg|_LdFiY^s_G|jj;x$qyz!sOZn3Qj? z?2=~AmhG^MCCP6=@+tg;QOL_qC4uEL-ml*lf(5`V@gbt43t$8dOIV<;&JZW z6=uIeRdLPqP7HS5ys6U&t93^9Gm!%*wU>Dr&B|n;N7LgGdfS}n#Q1owp}$vSvUUCB zbu3Q9-D2ILAGM=B2_iQ`<<^qQ_UBuYV;RJGV%X+eG7$eIp0oF#nwE^0a=_>%VHEW6&Xi~uY`Va!p!oW#If6y$=>t)>=o*kzt!>r@TJ>}&%4HA1n+Uld z7^@w@$855%BaUH;h`mD$EzBA36#9H%bN0mbSO)}at*K5u%EeN>m`!2N9d#e{6zjY> z@73N8MCxAVJ=K4S|2+R0eh=cE-{@gMac}H5u?G?F|9!E$VlRo^ z8rvV+6>CK_{&~g*Ptoup&)$vjrhk?9ecp$RtC17?+1{teywTr9e-!;D;`+ZU`ugbe zqqjxJqkYjG(RI3z3gR?uooQ@~p^Bk!++dvL~`NvNAG1;;DZa z5ePnw9KmlyEd8navHGVVa{jvdb3K1U)cgRV<$pW;`S3mAI}scI5R$oehc|~;gy)%m zH-Bz^-~6QcKJ)d+K6nVZ2X`R%;0kk*=?(op^fSaDcz5XELU$l`eLtesZwobs0>NJf zzZSe3(degw`-4{_{=k~xS;4sHr$KMvA>)U75 z*K?wYO(SWFJ(o9oIKPg%gnNy79p{@+73MxpIkJgP0C{r0N$1RKIl~94kW3R)k=zZD z#*#J`vzv2fYy#_^HJ{2^s4gZ+OFkTBKwRtsM1&JpY=)Z^yY-Os8>l1}X}Dh9QQnYF zw?|GoBJcEN59t?7c_EjDd$>qS^qmlQb~6%w!i(5_D=05f60)*80Z#U_xo-lA^FYtb z?)o`-%Vto1xQy!WAb|$5>upv8Fys-+D?0(Wuvb;sE5IRu7|R6eRxTQITxNwTz^xc7 zWD-PwXXZKS$0i(qNM1#gl;g>z8YHZ-Jv7W4q#2~h9mS!{9Fu19n2_YCnN?T&;g6Cx zM|ny%ky#~y9(-}q9N{@bU3!1s99C^XD%O+CoBQQbxTU;#y)-75W`@%QZQ|fC(BlAR zWMqP@tFUP`horM(*nxm9aG(>XK66l7q$H~tld)3pN-__+hczIe1N)md(>ytw*bkdj zM)1Yfrj?ZNT}Hrn&3aw_tbF*e5CE@`~hijENA1mrPEFuA5-tEDjv#5-H!n$jgK?*^_#}K z^%L+>l@L>$Ev zjL^EIGn4Uc837yg8V^XX;PSwXobg^>RUN4`At3R0#)qUo`f~~=jBg2~ur6UYG--TB z;HwSU$qvc*igW;shV4#C>-;?x>fzI3d_=zFd>*93_#WrB>u^?sG2##nB(XGp%xRrm z_sPbL?|owSr|6#X;d6YRF0bny^3NrgY@`OIY|xoe<2!pyhbXcrC9yt6o{Z@~zh~>1zi!3bVFs zZqj(0w5~{>_Y3kWPz9#kva$!T60*6xahH4zw^%gP1Ccei@M@+-?XrZ87fJV!f!%mM zFB=$wbINc!#z~Mw<0Xt3?NFeOXT4vyE=JSFo$?JE!60yf*u{7`&w9JA=T-GQo<*z9 z%9hUf+s@%ndvcll{vJJme`Azu&-V9EP(x_;HN33a-OFl*i4aw$y`PsMjKDUGsA*4M zCO1CReQ2Lo67RK-WPyljVqW`YScV7WiJpiTB#! zY>y~p!wT!YUuBYx+R-GkQVqHYviDokLt13sZ_9+TEQde*CSGXmdiOK_UHS%cfVDz6 zkTc#PP)62TMWxi-O_$fJ1zwUV0t*i+aEA=c&iC$>l(Ow&@<EW;{##;qIy4HBHtN_Iw8Sm7WICA!nd%qzl0`fBgUPY$T`%U>)ANZP-YV`#& zG)5368Qw3+%;204-jL|^E2QVJQqID?#9pqimo=yBoy+wN(ix@d^h$c*c7pGLwD)ri zyDdaOC(Z9LPHdrRH^0kowIPNxWtKDVXE3x0J3~wWByu_P%RGiQWxSf|>6c|+vrny^NZ4qjShKJ2Hs{xX)(XS^V)`tdFHp|U7m0A z+dLC(Fa#Z^jmdm~C%w&ft%t|dXeK|BH^0iWfIHag$ef+R@tU7wkV|DMGng4Szu>4z z4ukVBKQE)87tPPAyP(U12wnj`r1#(ygl`goBtsX^Y?zt({PDy=LZa_RtLvx{)Wj*D;P212g5#zsR$W z8|GgbOIj7Qe* zujD-l8Ai>YGr%?h7}$QzgN)0YApJ8B2roP_N^ni}h`nlFu~+5<>Hp((?RBwhq92NU zp#CS}*O*s_vcYEs-sXR!?@Pu@y=QthmJNuDikTl>@SkD)Z2P!n0=n^llSQqW>*1J6!CB_MJAkU3G%)Mq|67W(-H4%Az{m}cdPrB;Mfw+ zDZ6`zMuOyI)otGp+|S>Lt=MaVrQf4i1VN((NP^iL~<)XiTofdc1nNA3$5a zys)t{&?xqz?ioZbdGWz%pSkhSPXu`7H3c^=mJzG8&Sh^0JuEEfXp6Nae z4GuDAxrQbn2jR4S>_H!`3n&;!9SlN|mMpS@%d`t2M+#DG9CY@Z)*=`kcnVG86^u#G zRTGXUM4WN1!Y?cn$i$%?%3B^mmjY;b#lkBv;WYq4;VIKe0HL9wu->KhB7JsdOv~up zSFGN}xM+Gfn>aD17@CND1RPk_E|Vz0j~m1|L0Z)kLK}Jw)j|nUNKW@+Y?ohNIL$?C zaU?xjaK$|Rmh3q9Pz`^Xp`AbLGb_}V`sUx(9>Yv7@li zJxHL>QAha*_bUz)?>tuHEOt&`hjGFcu*p46cAKa3b8Z~5*D^Sn@o!qQz(DLRpgkn3 zLG8#G^hZh$s}N7wrcgc-GC!LYG~6*~?8inp-%UI=zepKj@Wp*A+)8e`&+%oKs;@9t z&NV%vWp9!f8_2)_(b#z@DWR}xla~m)#epO5PgipvykvSGAh~48R6`|5V#85z#4m!P z7{5FLLzgMrRnyl3h6n=HPS#x(o2rOFUYENh7!28H(I#GwP2Cy`)$?vd(o4<45|=Lf zxJ;ue7>QJ!(6Zx|U#n44aGZh6pc3_#vq=f^-IfRopopr8 zgmQ#qg_UxImEAQvMtcfOU?J3z6O2BAkPVxFwHEu~Y12<-eZD)y5Dv50w&X9Z3Hc>k zo$d4MoZ#vkmQO96zJ@8_5zAJYZPg$>=t~bJhX!#>QHGbz-)pK7n2AvL?KE> zS{%y~y9^guolic?U_fD^0pm(cKQZ{0<&)D?hjw+EC~d^t2b}|(8+$r}wY;d0oLFkWhdkQ!Ly(fR+R zx?AdE4@O@WdAR-$^&{aIm`@Ki1`qph^t}wa`OkYJp51t$M*j*srw;;6VCmN4n*v1y0+!xd*q8;0%VG!j^l5Yz}1g|Q_z7W){WG2q;4UZhrP2ChAP`(HZkIeG{E2;5D=5x3}^^c266!PAv8nwCVFG< zC@kxtvgjYG;#P}*YZIU*O-&Q7snBPD;|q5P5EF{e+De!csSVs4r^nI##fuM8_c_ub z97U}oj2^}wfX_CE)wP5YkKA7hs8uyP*fXZ{K$FFb9kBqVzyH@`0an<{D^wM(oz4M1 zaN@bawT$E}BYz?6hv_fbi}R}J)q0j*+u5X{+?tP+vCYbt1x8-OF!HwI)`-6;P@$Iv z;Of}4G6A1owqmKKXU5dir*FXcF1X;j?oaxeCY3(@J z?#p5XkvNoW)A;!6%A~1V;tkXK1P3nQxYK+>R1eu^Zpx4?4|8F7HFUGFaQe_t5?*y_ z94Lmy$H(#)wXg-P)80{Ua{8l7v4ex`LXiS-tjvKJUW20d?^kDZB9ClSr{9`QLk?2h zG}|l>7JJr6Do7Ah6k^S446~~qE;Dcj!$7C4VWF^^zW@{5m!>^KY=KkNq_>UJV<1>d zmyWn3I-DYmeAsaaq|>|nB(jwpgp_BH#7?+d&Y#f9-a6{#Yrt$4cTQ)4uNBVHUO#wC{))Sak>=U@U91<_^643KsTaeD19tB7d++ewj z21p;%hm;o#VL*i{LJ4AdDJiKURpgig-WKq~;zzy@h^9f)pd*8m-FU-nZ%1xbzpR*C zJ#t&>NvLH7!r`=|R@WF-=w3CK#gnH;02CyIJf#Aj>3+CTti0B}S~OAt96I(Ega+1- zoYP*@=`IAPhq2&KJ8g$^M>~@zf&c6gX&pNq=^>Fy0_ra!2h{{}etJKEjKec4?P&Mm z@Ml&yJM}jg!!V+=2?d8jqHPKY zELt;c&EUPPWrup=TO{%y8i7eN&fTP}sGhvJxOjR9Km?P$-?ilQsB|d{PsztoX&pYX z+34XBwcEIf00@(;z#J+=U%^Z&fMchS?6+nrouU=A4Yq_<=0ohIdzn{U0NsV8IjnLyD@Y-i8X7jdWmgF zd|%o+tP#bcW1JRemqD)v!nCO?OMa#{x9)aQ8>>fph*zrPwA(oX zyh7&$Q)qmVK11CbNFD$`065Qnn{FrZX$mTvpr}-kkIy=r@#3Qm0;d4w=Pg`>?u_1b zoFo~WFff3|XT2oec`&}_toHy`H94h$k`I&G(o)#wTD{iCwI#-^iVoYZfTqm4ulGai z*kUoA<)#L5>;bGb2Me?~VRW*3 zW#MgIvka?{>mfTJ!zDTE({x(0xIECDLxp2mkLGI=@t|;4$%{>7(V}$OtY*m2fwY(? z_Arw1PvEmGLb4qwKPh3I)q--KSMp#!AOYijLmSp9m8+;dcZ+Y1R>Q7fZ8D!2pb1fD zWEazF;TlfHv@C1U@5QA$fOg@+GSD8kR!U^W)z?iyw0N@smYt^o*v55)=pu)gzq|iY z@qvg2&WaI4m89P|u|x~VOa63>Z^@Fvp!4W}!2RRu*lhnI6j#Cn33g$fJ6G{ZUoo^o ziLi#Pv#4`-010^x)HaPF!#8h4f53Qr~K4>{R=Ba{~fPGNV?68Y! zGNV%4^L`;ReIvR$Z{AL=zM_B*2z_x3Q7~#@k5-IMPXbSHYPrC*L+ZsnS48edJhf~C zZ7UZ7D6?8cZ1faZpF$iyVo@LCsN7dh9|Ay@Eki0bC~RmuX7)(;lBk{YH!UE9dO|2^ zD*`zi$&xf=mdIMRx$;xAQ< zD_4OwR;VhhES-X7xp=Xq6ekKYU-PQEwCRVg5m}+6Qz97;xJQbGhX^7nNLWpThG&#c zX5#KvDxL&3b2OrJ!y?e{3M4w6}@qstT{-;AfF=f?hp*X z#U_On!unQi4s26hrFj_p<(D7f4N@C1V(eO}!)~eNE;f&FoA!Q^kJyeh5OIj~7XxHT z1J*8_mdUUWYDRXt0rz|`o7=C1!TKSPdE0P)GCPs84z&5@T7k*06A#^&M7%B>*02{6 zu#q`TA}!%P`V8gGIjF@P)??1D!P5*1^WhA_?g`&Mj*-xlnSN%{QDTTB^rR;JG5Req{c&=33^-fk3paQ%wqz|SiPiEAHQBE&EX4qm4I7Fqa?(aH^I2mge#|`sX}Gzvp-<&n zTEglCtK>3{=Ms1u_Cd;?GzVoklzEtbLUe+XfTcOntz&vA!%epp=G+!8%4)MEm4R4v zyh)nNFICpRP58Qs?4@lutEk&rREqK{DsFJ$lVkJ*yRu7$7O~p`T{nClGpN)+7++Xh zihyxjx^!|b=r|x_uP#0Rj+?R#DBi${H8tpUv944vlX{BY;VIqRd_iz1K|`TN%Xx# zcNI6!!Od0pzj?!kY9gBG|L?Dh_r$JPygu~j(6YdN{s$1p>@wpH??*fz zue<-)gaD75rwRk5$p2OJFyaj4k`o9n zoF2y(4_>-qmI6;OYL(>`n^bS+L10N=WQUKa0bf~|ES-yyu3P6e<(jV!aw_BihZL<) z)vgybok|q)GM~(+KsodcKQaT$WfdfyA-h4^W3-D)B^uI*#Ct)5h z4B08!8a)lxj7{lDi;6BY+W9KK ztSa2NuSGu2H9$krj*xQDM)Gy>d+WB%`H6qPCQsVs{M;L=enLF^^pU9g3f|)7r3A(f z_iHOI3rlUC4u{U)d*}#>=yc*tq7I9W$t4(YPIl08@m?f4pk-;;D+XbMO(1{-%`$tC zXak^$4ktlrB%qJ&tWS2gbLY}2c;6J&y*H30q;$q?z3lwQOfOq#DJ?>OmM?dC4b5jBRr5Kni)~KBCD`mSGfM*Pe4b^` z<+8BqljFj!(&@k#$a|M)Sq!hV0f=y+wg8isCzpb<%NB0HI7w0!k*TUKo%WQnt+8&6wQBmA+Hi^C`U^a7GVZ90d@Azc$a^F2h`cHCy2#5T zFN#b@o)NhvG8xH5_D53wll-RN>-#e@0{p`FQ{RKWZ~MOL`<(CNz7P7|<$Ig&-;g2T zrM~C;p6xs0dz$ZnFY6ofC4Eoz?e=Z=ZS`&TUEo{oYw(@zTjV<#LC^!n-=n8T7epgb zf8=kG-$#BG`B~&gk?%yl5&5F=2jkbqL&lGd?;77UzGQsb_=xd7<8I^4#_Nq&7y|8M@^$Nw1rP5i&({}KOQ{J!{?TLX6mUKMyrd?Y>)?}?u-33_Pf}_vHyzwF!n&aIlereh%XFYA6y(fH5d+s;1$8H;3dHg!L`B0;5qfH>l^CNu3v-<1X1K5 z_h=4SzHIrSPZ29|^xNe0TWG;n#;>5xyf_LT-XW_{MNPJRDAkuM1xt z-WA>!-V)vzJ}=x9J~w<;_(|b;;c(b6|6=~H`AhRZ%^#Ten_n|OZ+^nO*L-)h#eBQ@ z|IF8zFEd|YKF7S(e7bqi95XX!pV@8hL0*GS^J4QtbB(#uTxyA_6U_3MuT@e}x^&ktvm7&W* z?V(Mf^`Yj_@=zkQFf>0@AMyqN>i?DhXZ|1gzvKUg|BL=l`9JJ`um2tXH~C-Zf4Tof z{%QX+ko{oNpY!kcr=m;z`}|M#@AO~lZ}VT|U*})tU*WF!(_5 z>%lJsKN!Veq-Z+k!U-4+U?CeI5BFJ{kK^>^-r6kG(PW+Sr}3 z7sj3&yDfHe>`?56*!8jg*tM~}u`6O-u}fkbVryfK$Um_-c4{mh3&lLqKSh5V{dx2! z(eFpU75xfwPJAr-f#^GKp6OWrp!TNW_*Vokr43Bq{`4lOxmg31$?3H4V6uYIkN{TC`*d@hIDXx%WhZNhTxLk_M zq-d35lN1}JxJZf(Qd}s-1yYasbEQ}&#W_+emEvqJ3~9`e#tdo9kj4yY%#g+mY0Qwu3~9{Z#x{EXlN#IT`6(5h z!Cy=9D=8k9;+InVLW-YD@!wKBB*o99_%A8A&8@x=U2XLRr3gsjmjX1A?io^erSM3> z$gtJ;J6{=plj5&Z{6&gCOYtWu{wT#Cr1-rQzmwvBrT8BzHknB&dZp-*;yNkzNpY1t~r+#pk5>tQ4Q2Vv~7LiUU-%n%wzT zlRMvPa_3u3?tH8HTY2O+Qt(u@nmkplCQntX$y3#8@>I2&JXNhGPgSeQQ+0{?AN2Yq z=8vWLkrY3a;s;VZNW~WOyHb3IiZ=5BDejlz+fsZ>iu@Ah#L}$gKtga;w3B+-fi& zw;Bw{tp?-#R)cYVt06dV@H*OR{DcO*)nHh67!2zUgJIoaFswTahINO*uUyznsykBrX2>OX@|jR+F>x7 zb{LGN9R{OmhrwvtVKAC@7>uSJ2BT?*!D!lHd|G<;DJecF#V4frxD+3g;-gZ0M2Zhf z@gXVhmEwa^d_ao#OYuG_-Ydm>q|C8e1q_|6pH%Re%DPAYVYo&ON6t9-zRZ_fCidRVSaw+bV;$>32REn2K z@nR|Nkm5yByikf4Nb!6ro+rhO6eTI9x$rVFw0jvD+P#bn?OsNPb}u7CyO)un-OI?( z?qy_X_cAiHdl?zpy^IX)UPgv?FC#;{myw~}%gE5~{VX==dmlHduH)?p0qateL3gRi zpu5z3u2eopif2plEGeET#qCl&LyFs^xK)ZHQcOuvl%gQTEmUmuFcH}3VIr{6!$e@C zhl#*O4-DY~TSlwzwC9a6MQu|oA;JSk3+A}&Qt3Z93~5YIzri07d* z6qb9Y6d@^sRBR6O)#k9e3P`123ZE2)6kaJjRJ4ZcsJJ-HAKDz|4{Z+fhc<^1E2A!m z|M^Mt?^66tioZ(n7b*TM#h;}3qZEIjVv{)`#kdrCDRNTWAjOyzSt&-P7?EOFiv3bt zFGWU*At?r>7?2_@MM?_B!A)jg7~^=E=Pz|QMc*I)RQ&BYGv65Ri(eJ*j5ov=#r`{X zf9%t-dtx`nhH!#9KbDA{gwxUk(Jw?_9=$!9!+EF^Ir-v|Uqg0qSL6ke!#MABMJ|Xe zk1W6m=v(#o*1x^}74=WAzoxz&C*Vam`Th@1yq^lc8>ifxk$dmS;fryeT^RP558?Fs zUh{S4v&;kLF0N4>_%``gK`P-jer9~z_$aa&zR0-6$QoA~8@;dhe#g7SoAPe(UgJwNw+*YicsyFGV#Ug(+f412CN&ooa$?1b-A0>8)q zKhAT}#MZ^J#hms9UgFu*1Shefn82xg>K92pg%~1}2ne1Lz&VqO zozD3(nyh+ME#%x7O)wTG6W4x9@(_Cxr>nqY{L*Qh;iPFKi;Ns2)XJ&SHB{i@6nR$N zI+^ptsE#6&l)SJ&J}ccH@3~=oGB%$Rdq4yVJJ``lYG|I+=!Z~q5@*n8B8%c!e2LG~ z=50<6Lo++dQ3ra+$eY3`aZamz^uyedW=U)leFJx76&r#NQ93b-3LAX^r`vGUs)S=m zqMk}e@8E&jccU-jydGS^NzBpBeDoEZ1H@6uipl89?Psk{MN9H5nI`mbjUGMDEd-F;E;gqLSW9)hM5OWCDx6lryKS%99N(;!s9s zF7$b_-c_(E%V!{E=eg6cg;_g<^ho7oSrhiKu{n?Ll??S&6mvZK!ZUrIjowwGX;Pgd zy$>vNkjITtia_yN^(ZDN`dsO$J)zO(xA;8!ysHQ^j_Jd%;tAyEGpXqFIFs5cmLJok+gqvY9^1W1nNbs zp9I3aUsN^GjxJv9jgq4!I$!3H*Cl6Qq_;LQd1)m2AB~^w^R#;# zM{;ADn9w{)z9fY=+hsP&9_dHS$dr2G@?}2HwpooJ^PwULf`2;%btthB0stLEPx8@K zf_z*DEYIW-0F7@nNyqty+GX?6b(~D9kt_Qq^$buus|5vVHAyvam40T|YXl@Z8z%yujX~{+=9UXi=o`@$g6t}+ z=cJm8OXZ`eO-_OWrIA9Gx)^PhVbE_$z7Sm|Am$p~m*}~U$`rD>QMaP!2$~6{Wh{xJHfoHJc_-F8$45|iazoWNH^OU)%Cl5oAbo4p8##%c? z24}-DgY#JoPJSNUy^W#PP#J2^;B90D9{{dp2*O}PamguOW-AC+CVRl72`JOi0fy{~ zGRXEZWL>pR$oBJ+v2JU$l??1wH32-y*t4i&5ws}@c+^HrT5RU;kf(pc8)D>FP#S)ljX~&mbomx*){~`kVNE@t_y@3 z5PN@Eh9J=`9WE$;K*p8TOPhbfF2u6n#B9S$6fuYMWZ6!4$Q2l=Az)vUB-@j5B!8pk zl%GZw+z9P9wXJ8ZZDk7+rFDQOLS&jQn;kuFUE0<-x`rS^Hc7n>Nc7rvwCq=`+~{yV zEVGw(I;BrgHqZ)9kvxEQ73OAoy0wM@TzS0#GsaEQ_1C(ONi$+Re)>UEkHb)PMjXRk_}tsbVIRwK57 zt2}pDJ#^T5;>1l}j|59=*gosl9zEA=h{x=Raum_d?>+g6fq~4SqukmhzSI;!5}e(L ztOS+7QoP8;mZ>?>p5@SlSS+?fiCS=oPuOjJL)mkUA!Ro_wbS_g+!k&~L`AZz9GYxV zZM9ep!Qo7gBfpetGZZj9OQwz^Vzm#ZY8a?x``|mj&9-GgU7Zw;uv~kJqr=u`tbm4^ zdQe0J1e=$>i)WVvG!$S`91w62MAGMgh1Im9I~sec>aKBQytEpquzvkBto%H4qJq^a z67%)LGYa$5i785AtfNgFFFc;+@(+v;6Im-t7I3Gn2%lyl#Z!VD;XpS z&W{qF38yfaK)PCopa~9OYC?GF*97m1SCm?Sca4oxXK50|CZg(~t@oC)OQOU27RBmP zqhPrhx3|Ix(zsNq`>m3RJ+Wf$4X1sYy0j!!_NMj5mEy{@R>{TmuX9+5QY~798-_ zF~2mUkb%}Pgi@igv@j!#k&{eOPmN6na>?R_Yi%+e>AAQS8XRo zfUu9R)nm#D!a+xf_aG>={jBa_Z7B80r3S#bp`qAR5yp~0SA$uu zoRDUEO_~v$k4_}nu39s~2bAF$Aff_}s-#6461Lqu1+l6LTngJtD*%_}%L|Jt!i6If zX|V8x6DnL`CB4C@L)K9k_~ck-slcd5y_-m74dy+9vUARZs3D2tT@s+I`<;CDq@)sgPMfsNs|2nEA@+Z`yyv+ zhVq6J8@8w?VE0iQdE~~@CcvjWHffg%Jf@006odpcT~5G+kIKE;Ay9p6vd0dWHlq6o zLvy){f>oeg6{?);4$5Upb4zk}#Xd3>5`3Q{yrH5g<({53BrC<8rHe4$v(B1Y@AU2L zvb6`W$swU=|5b`2_Nq|$F5*nAo)TjqBqdn;ZqI6rih0KM6nT|Gbph}LK(B0$nM{FI+!j2CQRx#RLaZBk!3>qOYpGJ73Ltu6(%?X>r z)ieaA%;}?-eIc1A61$FT99cR7In8+HMpg?nQQWke2E$xdx&TmYY%Fq?DQlN6gJRj` z9*|E*Rpnrqk0E?&AuYVLbUpwDt=Be9wkW`4mxTV3zYG>TwenFiis}qAN=M2INbz%S z?kSZ<+ICh7RdeZFTw0H@G&D?E!bO$>X-RPpTamf1+8|2dP(8e-Sb^DyUnPdvvFSk4 zVk>*OrCJB_S*p9*q~g=Lb-xN5s(S9=^MBo;y7+?V{gEr{ZwkM~{B3A+a5V6A|0|96 zd0*oBv1cc4SN&gMcj+oj9k_*sPHthS0&7sAYD@CCc!bI^k85()IH`0c&Ke6Bb~_i> zkaKah@xo%3^e79fimRlsrnC!vI^`6df3NjoTJU78LjSj8+az%s?QcD5^F!i5D6dHs zRi?UjK15n;dc;;(JMSK*Tf$AWz*c7zCu!DGt*a1Es6th7acL*;1BZofr&gm2D+KNd znUpTulzNO;^I&?EjK^_MwT_&9s2V^5FBp7)_2E67A7w)x#N~uRG!rdqZ@)U3BJ@3_ z*#mE#$?+@Ai7fyQLV$7nPDGR+7HW}9oDHcia*-3iDk9Fa33B-?1r8*ehCFnL!^vC? zLIh4FOII)*zm;PI>gZKnB#GA63+)`+QKZuoU}Bt%=S478pjdV;lZD>QsDvTUjMEK~ z7r=hOWy?TuWJPQQf@#@1Kr4w10m5M-TOU-X4qZRNT?LE8F3^|8kqVRK{2Fm&mZ=3K zzoUaBZpf-mYCRs)M|CDp<`9r(0OItdNEbBflB9!rzJlfw4BmQVvx1okVhSaQfkU*` z-ROih!S+7rq4TqvnpBlK7p^Vsz$C92KqOv@mQF&zj%*+^ZeP=6px&Ky{nz<#D~K=OgHL&{jk zNxm$)SKayCUbj4<|_gxQN)3hvS|?g zgjAXGCd>us?z64I(RK;)3IX;YJWTR*2_u9ab^L&VoV|})?;Li#aM=CyiEpii^`&j# z2bM3N&^X96MX*E#%ynJZvY7*G6P+-5#MCB-+tfK3^iaup2_|JC(dw?A%S)F6+n@%*wU zKHUCeLhKiNO1&66?0}+*VVIl%lQ*R7(vg#f^ziO0%QTz@;!xBhbU3qhYS_fQi@khv zVwdtGmjgZMbS_P2RQQB~TM~6k)T0`+n0MlJ!Gf_Jo4zT0 zSa~~CYk$k$4&Cp9A1iIDFZ<QklfDq-3%aBk)`MX<$tgierHZ?~F>1+pMU5+4bi6-)7pi6fW?8U{X!gahe zImgmXk{4JP*fS;9k75q`OZzY?oJCy{r=d|;v_mdNdz9m68!Y-9TbGhaDBE)8XfzY= zz;`=A2r&Y*m7!46C3+QpTn zZa{9$n&LLSN{OR_aLJy_9yafrUDGN2D6MA2`HGN{PLC37M6FoO!y@SnUP&KH($RQT z;_~chA4F2C5+JPbJ_W-GqXtkOGV3B{%WYLiuR76)(25NVp#{~H*U@RcuBys^!i?^z zAZcZ0bVHAs8C@}1x(2fcT~U{7_LNzd+Qr;g0Cq*YIoZ^R{AfF}xwfxi@<`3*AOS&o z)loQy;{*el6V%jjL4osaPWg-Dx4x%#9L%BKu~gQ#9vumqT9~~NQEf^xaPT)qVC@1q z>Nwu!q=#y!oEY6dnmssbZIM--^y1pmQvl@l_97>W&|26b4b}?6m!sTj8z2jyGGJ@@ zR|V0G@*dI_BFWVCu=9~6hxBYD-DK6IR`6RbkUYmBF(XTXIZfR3TB)WKtr#d>4X7b8 zsK=@67;>1U!JCH@I8~_H0aZgb)s#nUgbY}t3a2P!b-^Ll0Y@?wVnGcO0p^gfh7YzZ zTZb|Osa41Oo7rZne|Um?851hsEzu68?4T254K^pR*-r)}mM$$?R*+0$9j0!MpKZrs z^>&Ri5D~c|_)emcYS*P9fJf-X<2_&ckP@}+KaK5o5u}l zyEI+?3!BI70es5M+l_w&uLN`2XKn7rQ(< z7U`{DZT>A-3Va*U^{?~2+Iy$xaNUiyI;t0*UK*9PzQk$w)Txz@2y*23xhp$1LB2M~ zIZFCBk_SS~$x=UCP3acqQmiw#r6kxU+77mH?lE?)&|i2=EGCPKN+W>4#TOSBIO%?; zWkE;+Z9V{kDF=f${u{dhMW)NtPF zNalz7ve*qAdKF#OEQcxR1VXJ zl&ci)NZjhs3xow5!zI`i+RVqZ;}DvvHdHFPRCA&e8yicl9pY5+Vy2gNIhO!zL1{l^ zXJFb7fjXn|MJ*e5V8d*aQ^Kfxi}g~IeyN)INedU1_A`|z1U1`EbhFa|EXPlqg0{<0 zT-JR&!`j$(7BFhT*%g+St_RU?Y~1I@U^W2)V-9D<1CC_Qaw!HvO#JZ&tcq*SG+I>C z1hufUlmU>Dx^cOi5J^83?g`VfyEXb+YeEbMA+tgjVNf86SV-9rhuFP5 zGsXf<(iLiTO)WUdb)_LdzNKZN669sIP;MwSD7(T5eWkU~YfB4W%crD@wpvH_mj*Et z$om|x&~NFi>LCjS5j2yC4$%gSTEL8aHrhOq{Tb(P*3>KBO0&~*Q#kbm<*@$0n*F)h zTp9qnwX_tkc2d_Ny{CahNk*+%6?=#<@p+J$4&INH5wJQ-V{cNbv5eTU(DuO5xcI!~ zewY-l+$35(k+?yQb1`@w6*Z_96ur2rl;#BrYkh}b){yX{@^?4$rkXCw$t}SooXYc6yVj` zT5x&a4QaD3g$5R)%~ijL7#=sy0KwD&X?DB_E$4i6;XrDkJGr{l4|rg!UFX6d<^{&a zdur`euduNersOaN>pO+^uA16YtheYUr`Y8F(N)FH*?KFh*~4?TdDw37 zaK+Z-fOaBw)^z?4)vd3KzBTfSa5HkiwFQ?LA4SE{{yig9IshbYYI=^=2(xWTr-r;X zBQL+U+4DAKJT^-|s9%|r{q0K+XXT^|6M9!Hm~dDz%9e&j>`{b8l6XJryYRU~0NX4( zfdbR$gvAEmvpBnO7*-zLIP^}8LElW4Cp{CCs?;W~ur_p@kI4g%PwdQ{LG;i1&8FE6 zG>HE&3<iU_Kh}^K?Up^RhHh=n8sJGwrtbQl z9X5l-2e}czgpCzAa0v&@LWR;-TEYWbq-+UE8#`HWTER`qdV|ipJI;+~@)W!ZffO@? z89K@y#EMKK;uenyzPZ-YW!;Dk@=6v-vSjlu0`R4Bsll&$qih@X35ElgX;3z~Kh{tV z{@I9%d7w$r=Shav_;`|hHMJZ-1D*7Ni2teik*bP~Z@acMfwj1J@v~hloV6D9g0k0M zJG3G&eJ9OIIlki{@n}|;ZuwttdFhcSo>*V0f86@ApkB7Xs;ZnjqcqOz%Y8(``pS{t z&!jH@h1D{7z^7a-)A>)LmVr@64&8_D)vx&RjjbeKRNJ8VFUS^Lp{j$Uagf3pS_y1h zLqjS|BtzWO$Y zY27?5cTSvJgm~%(Kx_H(XSm|WcJ@O!4oic48nZs`y4V9AUn-z+rn_=1F5h^X6MKmb zV<9xR)s!d87CaAQY#4t*IZIN5WMXWh58fF=B)UULw#nv1I6V6kN^ZxTosvQlcS5f# zJqWWfYz=^4qz;1Md>b6)kc?$G#f%n2YGk6EhI)KBJ2*%sP7`3!v&v!}G2Pg+h^HL~ zQDMXS)#eI?QgT0uI9c-!i9Oj!b9lf#+jl464v7K4c?244a9BtdLi%|;B_ZR;^{pIk z2oQP|sox15D3TE|LG-&j+22p0>8!EM%_phB=P6t+UTI2_t3Gk77f)nb;VsAVe2EzW z!6=O1#qOQ_-+En>+N%KtAYtGs3`L`3Re76Yq%;O}!(sU}wK$XecyY=>P4RQ;*ru-9 zF`c>WFt13N5|)NIbtuY!Tt_9+QwE+JfFTC}J(vn>%UVl4$^7JK|IwFQ*~5>1`Ry!a zal&4=Zb~n|qESc+M9AL}3Q`ypLY6`XxmX0{RgSZ_^KRuO2|EypZ%thOu^q*GD;`eO z89fOr6NIaUDC^kHz+m!!%jeJ9J?kz3D=| zO+VeA<{C@lKvxxqNjIE5bkJWt^265G4_lwsr~bq4k3Qm&|FH90Cr;7D|Nkd-@ut|8 zXn*AE_4kCQ%sWC42Tu)z{pT2;_kPd2wC*QI69)Vf+$&x*;|CqtySL~{8PHjFF63Pn znsZr2O6zqj&upvcxYDg&)vivi=I5r;ckLDZ1X^QsB*(bPKsM5}#@j;c=&|vus zvIf@ONB5O|*ertqZ^_zSa+gyV?WDOQ$wLtC4UP|8lvuld{fQ%Y;rbZ^^A3l>Yg~Fw z-Py7!R+nwIM-o1*{f*R3wI|Z{tXf$GhL7Zi#GeSGXxrjpia6mEqM02?yBwTqFi*w3 zGhU2#*|Mn(TC~g)g&midUz0P)#0%9C&Ti*mYF6B`!;ut%8ifiVN#R@^Mh>GS0V#_B6k~Kl2z8Mby>+pA2 zvw=2Uku}NR-8J`j&`2wiMSFK~*Pr-eDTZe1FiO~7x{0L2>A~?6Vo@c8R7O{j)gyD` zIM4`uNS@i(C*<)5*Gh*}z+ynhV)5czw>g7=cVd0B)1)qU|8qM}R`7AvZkZ0_A(|;Y;JLRgg@%@4Sd-u> z7A)9NG8xl{4SfS?IoJaf*VxJ=JOzF?=}$G(#J6*4>FLNeIso2rVi7toJyUd8PLxgkWu={z0XF7=vBDyx8yBw{V(4h*qVHb6wc%g;XcH z+a*-J3}|j7CEiMD3K}fQ{T%i(Y>r@2H3Hr!!sPd=I5)eTyo;94Fylx{0c?OsfD6;T zT5Ly%qk0qI1wW)UE+igCW<`y`J;;}m&CRaaWAiNuegvWjKJvn@AL|8WLS<=*HkL#-VK{5zb-_kAXaEhGq#R=BQ`~%!@kl&;I;GZP@kB~DVvU!1 z9(6uuo=1i5(j?~Vw9^XxuK60uX7@wjgg@=dWLNM9p20x7K^U=c^w0!9g1I@6MJi1) z{zTRr1TsP#MAU94KIC& z+(&Gps@a)8lvPy_e4grN6bi83(KBcm(Ij6N$c0&?lM~H ztTaiL>h@GCDH!u#v$Bpgi|L?nIh3jR|9q-2#gB^oN5)O!pd>^Quu2dPhm z-s;6Q!0`lJDRJIs4$)4*2kos+@ut?>-0ajbr#D-gnnaFm%E4ErsjVt4D=e9bV&h-D z*cGFrQzyXEG*F8&XS>4IHV5 zluC(rdp=Z;(4ksvl=QA?1+pw3*DUiQXqRx7pfkEUTmzRZ?YfSJ>4r^ttTueZvb+_= z6kEeEdbxM;eJgBnPCj`c-GoHmjsqfxU?Yyk>cCt^75JoLN{KOILn>$+wRwv+N}`ZY zlzz!=#l(jo8nC3$n>}oMe8>|4Nkq4pRH5^;CA3hf@n9()lFfF;V?3m zjXIfFrd$e>K)Tcr!7~9ev)4*5!F?z_JjPhf@SPMUF_#{ccvHjpk;mZ#R}3M`%^9Yf zL>raIO84&eHq1ICYcM=SehIOjYJx5Y9YlD4ZlKIoG&?W=Z8+lAWJgIa1o5c8+9%;C zFM`s|dgQQu|HS2Yg_fCm5Ee)&wIu`RIq9Us-0@}FbCE!{vcv+?+-Fs7YsO~6=rU3{ zbNEjkqYPb^EN&dt!gaBAghI3;@Ct=c6e>vAqn=^*K(6x>!z8iMl+aTD>iC2SkUOX= z9p8}%a^gj=kEzz{I2k)+DwKPO-*h(%#KQK=xjAuiVUcFH1m*yGvi!)gl~!`DRO;sz zeyK)r;R=_|n1K0`C4~mpam_w0+P?s!M-=jkjQ|1Neh-!t*rl`sgj%vS*h>q;Ga-xx zQMq=MjfKr)*$`Ljc*J7XS=FvAxP&^2*V-|};lfZSVX`_vwiuQrEKRV|n`ncu8jQDi zcqWMPu3tZuagSFH$*vQ&g1W124`%782kRB-=D}uWB2{F+*$PG$Z&4IotPxOHkY92w zBl?<4gC6Ed@~FQ7&J+<+RZrYUcx9q90CS5}qMHI#IMzm)t7)bERwR9vxwUMy+TNF> z1PwKSe_`iL0Px?ip%6S8{8jM&vKdgdyJW6N%!HkSnJ}W|2&bHNHNOb;>c%pUD zQe=1iyl|g+uNewH-~XTfp!cPoFW|<%(!avSnMIi2a$CkhVWU#2c>HEy+BS1Kx{p+_ z>j*t5^y+dPEe2_ELK&OVWxKk@`i0rOghC+#e#1l-RC~q57~8}#S;RgEDv6C0@nBME zN}~e-E*VZ`Ab1>x6cRtuBehV09JzjGAqLaZavMk6!eI9G$Y9tjp6r}t2`R@{yJD-D zE%gdN+hf_>kiDg{6ryOemL*Yhf;mlooLC0e3l^Wr!fqwkC&Gu-%`({xWUM5VB>++k zTNT$4A@Hq4Z3z~=lKCJQO^9wm6(uWVR$;vtOc zzPbA^+=yG*3h{ulsS@^B_kb92D?}X~AV!k8{X9%pCnz#L9byio5skMaJ&*+B#fFKM z;qPQ4t;mcnh!el;oF7}$U1>rOJ0E=%%=5J~PXe|rUtZYiS~^zGdd8E7To-LRyH^5t z5-WDgfoo6lPy=&6(4L5aj$T$jy5)tIkubeMXV>I#zY1z%HBCrb12R9geC9NaZ{x-z z?M}b)K}YNaj->$=J|!iYqq>dbA&r8~rTGRy=+BJ6Hn%T5jzn3biPcOp)~sF)cRuo` z!m1cS{IkUPL5jdE&yEcve}{JVwVY~*l?MZft35eD}Y0uE(jKRUF z;?-EmpjZ@Gu-K(Y<~DVc(O9Gqj4m&FW!u73v$)G?`7L4ec!HENhD9yP z8Mm4sAI%;o)VE!+XKUBitLj%hYN!|1%$x$*VOf$;C(s=bwDr%>+>udKqK)Fih$KKx zrHWTzycP_pg){MznUm4!Wy{jEsA<2aR9=HJ^F6#yoWJ)-z!>%bgno(jz9Jg}L84uZ zFkb@QR57GQp>bvbI@#DbQmK>JOPu}Gm(ta~G-xRL1o55SU+j9d>~3-M%zP|A#EEo; zpzG8m<~VbTk!+$|7D0#1WR5){k_nYqY*w^+T5l&Fod>50!poL?nq;!$=_V!IYr@iP z(nG0{grRuh%sk#pi%)Z%lJsXOjbqYvLF9@mW$C!~LR*BH*rVP5Z4s*GRTNWIF>L>% z1El&wMZ3cq?9)d^W=>)sdMkTEabAIg$fc>u7VEekP+k{QC%yz$j0!t?MRNik2VflS913ap$GX)B@UG_3 z%zgZ~ra&wk@=K*`lK0Az@q(vhzlU^+_(;3&bY%fV2Is0$!*SP%6Bh%=bwl+?9YE-o zHD(95s`}vw5YEo~2>hyJec0FP^NtF~x9wW@hYwp{J#lV>4*2uyTIymCMt>gpMC6qE z1L0?xKMMV4=;GkpgW*5|wg5+r%e?D6J$R_DuDEKZ32Pe}T6K&E7BUYy?SGxWX=N*^ zCLMmn4w-lomA)9RZEU$^n+A95Efo$<6C|!<@Y~p-f<`%f?prv#EzW;=kUKvAz>E;y z5#TeMvZGD%&8F-CGD0g0W;;?DGwDi1=scQK%>sSb%qqakVLE&kAIU|0C4cGYfMch{ z4ATV>Ex8L-9f`9ZRj71kKy1w9%M(YL;)0n*9#hdu^h{PTgA%$#{-=6Wi%D{8Lmmfm6-;HoZH%UP+Pg`66y$hUHr3JyMi5F z0d{!FlC0CR9Ah0tT1%3p*}vK>K|0^y!E1pJt%1HYkqX9gHmj_O!Suk)a?DLrlc-oM znWCbwP-}{2tNePKP+&4JVa=C5SkS>zQ)fqP9uDeClWQ$-@lnOv7o7yg;Gxbww8imrsuJhI!I`B%<0VUq zF3rs#O<50r+WyrcoTvSGLPH8Xc>|< zIq{T=leB1umI>-}07>g}X;)8O*dQ9R-QPdpOPVtP1Kb3AZH)vyvqd$!9$> zqkatz&Bb$O&g4C+xYb34^jNyb51Z*6J@nUrn_ z_bpR13|#Y^Oe@rjJBgcB`5Gv$1X-a0TM-KjhapNUoUtMhRF?>5XBGoa&<|R%E6G80 zP!B_w1Q-4Ln1)~7F;~^XXz|P$JY+k151&=Ek%lh+nWFbp6({KYKdYGF|dtTDN4FhMGZiHrWGStv!>AF6kAU8fn&k`-ZPFc zmT=b@PUUCUK<`PqaQhL`eaV1a>Q&)=Af-T*J657#rMX6%OdX(sDWlQR^udJs7%9gx z*;EZ^eap-yruF-rTah*DJjJskdq_QKt7415C1F+AMk~%C)qvg?uAJG3nOe5YZRcS1 znH(5(cj>q8Dg7pcVTun!Qwq_hDMh5=xa!IokWDfAQ>=~nNG#f2?2EN8-<6P|BT zFEw!|8kjsmLrvkJ(qzhjPvi8-Ld$e|KVx|>^xgYmFiLS`0btHaWj!?l3>%Wi_$T5a z0CRdL;kx5`MH2vdo-9W3guGYwED6RyU69WNJnP69o&7;R_wH$@rzs0=RjJ^Gm?#)R zL0mrB8)>;g4e+zrJ#ztuy>a7Iqig$O7FP7S|9bWj)w5|R zY?wJ8;DzI)%Qk(&0ba+?<5aIZ(Mk&ss?0;K=Ot0>a#H3&mkQH$L911t2Ug(t2?e&x zGlcwdgcX2&mqbe89iJ_R==hYTH0Ic$giC;M3|eprW5zNj)}kq0kkyp#filRTw)i<^ zN>jtdQ`kOpp3n@A9Ae1`S+TF9fx0ecB@f|~5e|y5M})({s7^eW92_L0dU6}rM`Gcd z03@+&sDxHVjFapvDAPS9_S4b`OVn&hm<9Pnii_vm09k#P{#MSNmpsxA+Epdwg4b&A!FHi1BCRA>)4IGsZiN zJB{0n8;om>E@Msnq4?M1AB?{t{_OY-@vGyl@kHE+{WSL3*t=q{i9I(q8B52mjJ3uZ zVyDFFq7O&EAN`Q`&gdP{jNy-NiZ1ZJ*?V8)caaAppNhOS@{-6@WGu2Ta%p5;3I8kN-9PXZsKOuk&y9xA@QXFZO$Vzw$ocd&GOdJLG+;ce{73_etJ5&wqKo z=J}xKF3*hTMo-dnsV5o#=23+qPu#2q1meaLFAR86k|sUYz0$baaowCl?rf6F*pD># zWk=}$*sf-y=NKMUEyQ*<8rL`2xzKEf|`>OrcqQCDwI{(WIXxYSq6VeTbfV zve9VQA{RnWCKb(As@zwp^0W$-fsZ)9L{=||i=3-}=BY-D^(8EO2~X&K=Sjv=tNMoV z$=Lj|is)2%#SP^Z$?}RPl~n}Zv%qMuz9MEC-gnJ2mf3aKY`sUyYdoJ{XsoxM8BT&J z>XCzMV8}7afLZJ$_jUBavg`ZGt_x+?qh;6Em0d5Oz5zZ8YtpIcg{K=A{D1b|1wPL6 ztP|B`G#Y6}a#P23UB~v=ZYl}uVp*}}C`lbzvK=+HrC72aaksq$;(`R?!Kd7t;W{vSC5n~H;gBY=P3 z4ub7;iV428qpz>;t6R(yF40NGsHVqIuw_13J94WFuaSYYPjJsjhTm)6t#2`rYqgJ6 zJX`bH`nJ*+sS^Z#$9Ia(vGDuWpPF5FD)in5>+|lry4`Ld++9Tm>pkf<8iadG`0EeX zJ73n5<_+OOfBmHj55kf|!0lUq@aqoMXTFT*?B||8SU+ESOyVm_y+bzl^u_LZ1PQqv zi}9B54|Ud0zLclH7ximrD02a(6djF&Jmp4M-)Rf`g#DqR?wAOv}Kfd%wO?%x( zf2^f`huh@vN^|{I9HpIP;2ts=16{9s7IfScO6E9CAHMaaIpq=pc#mblHQn$l70&%= zg>&Cs;oLV@IJZ*aT(-iw*$U^LZmQo>x9Fti8z!XVTCFSFwA~zGWo6P0`^}E!hgEL8 z(OSQYdxD;Byl(Cic>S1@Nn>*dYdtN5Z=gku+1mm%tEgS~T`zh|?dQ!_3Y>k6A*u-x z869#cXA7VXSVvCNPejTFI8u@)6SsBM<32TmJM-^`rKq z7_b=ftAI6;p8`C+lboMQFH2BaWV>evc5h=;S>zt?x6BJ7ui0Mzp!cmXYe*O_#hT+~ z56D}7w8F{o-^ga;N^pGmbL&t2TG^u{^VVR6lcDdH?X>hh1Wm`MF}y8L+~Pvy_dL=P zyA8>Xt@yM1>L2oU&pTHwf6`t*?zt#JWw|s+@t}2BHVC&l6>q$hj{_nE^4QQzxEW)d zoXupHTaUHXKk;HspqzVrSN)*9FLpT&Lj{U(xF$uXY#ZIs!XXM@I?3 zj)qdeQ%b%v_8W*{N&ivFv}?{Y<(q<1RPPo~U9QZ2DsIDhgasMPuf{%k!f7g%D)n0M z#Jr98Nci`F<|erjQtL)`5W%dvV4LYr1`+rgxFR$3S|TauR(FZ#AxEq*0Cup?*bC*o z3#Qx$vjF84R;*DE102ZW3blbj@RLuPJKP}P?#ds%wI5dScuf#hsdk?^VbMIwztUCt zD^gWt(q7X!dYNDLzsyY=xSh_W8_%vj2FiT!!FTNST6kT`^iQ&FkpJwhDOEGRsza$J zTZ5!TtXWG-Q3&rSRBT(S^8jc71n+N9*j~GOEN%OTsVWqWrKy5ATT|EXr#f}}4&_Lgd?0L2|_TN$m?3ovD=k4TxEBCDqW8in}&=5^e zJ2wg}_6_Vm1W=+Oj88czQQny6%s;PMP@)@KSC69kJv}#NgTwR+j!%Bw3SW2P&f)lo z!`{n>DggSZ!&l1?a`_t0ZH2*dpdP!HULC+Z9_)!%6X?#HR|mnM4j#;S<7!OEa9Rxx zCND-!HvV%qPe&05m*!Z(2q6i+d6WPKG54TG;q4FF1gy@ZAnv_;Z#cfa)w*cixMy0m zb0&Y$*Ff&4Qv}bkk7&gXO>SYnBVruAofko>eEUG#`Q?9?Er4c{K7vG8^EO@01Fey#H2+SNhG8!`|0t zOp+T;C;{Cx_?nPsw->7L+`hm@WGx@TR2@9Ha*vHb?UnsqhRr`tmB#K#Q{c4%jWL#s zVO|&1BKe4c!xDug0RTkrHQPTFLDZj>Sd9QvLWMN3COVkaDZWDezqR&5HLbtgG9Nh| zes8#?`JSd^XtwccaI#@{{b%d`7cOr6_i7n|m6NMaf{Ib&t<9${dNCKgzbCLptz7Dh zL{xEF7{@%aGyUKU6wCDntW?LzOs8O(G>l~({d-a&hZJDprKUo{znfe&w(Z zh!og>bvST1y8qC?erhQP_8&OZwf|6;=hVvf)p3kmSJz6vPrfTJu2z0LZXpB6hRTbr z8Cw=ah;a|s5UXhkXlruB;J+BKerw4z(Dqv5dU8z7xg%09$tlD2H&{dViE4xqrdH1g zVfj%n@)qsF{%fR0c!R7C(v0`@_w6d--1LBPGMP&|A>2+R|Yk+SV79C5Ivh* zNHXmhA+9t)Dn6~LdKGOaDJ8FfBc)LiPr^u3kgJzbxy)fmEXc{kHdn<2S7=`ygQBx_ z>vP2XpoK$BOM>ble@>!sAH{Aj%UAY@*kVFvDV`>L0$RiYpxVTstP0@AmDN#MwS`N* z1fX&&eEIRPx>8;$;0Gs!3WTr6?N+Ha_H6?hjtaYCenhZu66u#!47ZM~p2j?tp=;z{ zIdqM#)lj-JAII?Q-RrN=3}=sv747-SA@X(x9yia`PAm?%`)Q0X!KsL=&z$- z*e>gbPbe0>=-#ZtiZMius4I*e5vz-}0C>MH8*i2bBWPvtPmU|(v6Iiv5Yt!o;AxZq zMhI7w0V7D7Fb-37Lpjm2BaRJ$ul&NhsU{vDG&UWY-u>h@goK`n-_IMdwh$2$fYWC8R31D8YuIg+hYPz_pA{E;%%}BQla~EgBt2{9 za#cJd$9ct%YFI$CtLHHdsG;?gPk1tgzq|#rDx4a!HMGn%sNZGcXT{*7k`AtugFH@6 zDVET)J5fpN!0I#Tbw@{;$Y{-qY7OuoLCf-hc1>Dqrrrws(OfRK=nVAql!J{JH%^at zBAp)dc$azH)Z4Q0F;=IkKm)L;8Zg`oetXFUNTSA>xEN0*svs=hh^$Ux)D9keyDuF% zZ^sFOFKU>o>8#SZrxfUnU^J?bOv2WeUsMa+tp|`%g5Fm<7%Tus1H^}JOS}x|YrbNP z$|_`;V?CE=bkmlC+`(vS9@$>>Y`A&~Y!WgZ>mP#dTr&1{PE>$Q`z}D~rh0rV|fv@QUFH)3puLI{T z!oo9M2dZM%T1l=x4SG0n;`&xU?|_sC_Zh6USVYQDGW4%(>D7DS`}GK+w)PL_jkq5d1@ffwXu&`$8`!KgC)0VyNg1#3KuAbGcAt{r* zM0zW=@zzYvu5EAIu}g3ax=dfIQPQxv_PsSXYcsXAAFcaDUA*om>b|w^wY95t19f}q zeh{aBDDdZXZ);p_d|P9x@jPSr5HH*_^@Z>Zb!N1Hyr>1Q_m$fj@KbQNd;Lz@l&FQB>g z3$34Q{V?zX-rbsSeY*8j>!H>it*yWd_~VveYWe<_cec#747a=?@}f2a9_&EL{|xp}7fiRL#q z-{0KY^u?w>Zu-wnKi>4+fp-MHBk+O1&)1y^d>S|bi$DoD($vw^9QwP^uZMmt^qsZ; ziah^9?PtWY9{woCWs^tljRb19)}fdcwu|u3*M72Qujg8&pPK`<_t$0CUAZSvySong zW=J14-)RZdZmVUU_l11hmd&EcP| zJ5|$A(;7hi8V9ie%+(D3*VhJW_wqAt9#`;}Ul*v|hf{I*UnG@Oo(_I`Q=oPSdTO#l z!yn!nsO_rDy~AwGn!Y0rOoU8l^d z3jZfD*-W4ChosN;TKI#FKT!LDbu+MW;?+0; zvM#ckf=?rM_%G}k(2InQhyPp%E^CdtnECMMUmvLLsRM{LqSQ#nF2($rP*B!A{?j)E zYWsW($YS({KPK;3Tue<9$)S{975o-y!6J)Pz_ZBJ`5n0&fm-Cq zGCEG$6}!&gGqULN1q{*uA>5*L3JwclY~L(=YVoaPNHB8KMH~Dk z?Ow`>X_b%Q54b1r%8SWF@CS7~=O7fvyb~1s5BfUjJ8mjl@B>={wLqufIe1gzi;_kj zTr1sa2FMA1uW%l@GXZFN9ZAQ@Cxh?O{tC(`XZ)siCy`9Ymt*lXoEyp{zfoICBSS0! zAot)m=%DKf^UmNqbuM`__->^p!?*eF@6<=8Fl`8U5xQ`K&ueqNCxc&y1^bV$#zkA* zHtCK9>VU4sAxs26vm;RZU>zhX$l~x?ExYTT@^0|I$>OMVmBFSlap?pYy z4Aeg4eK{=??iYfe66*3iD6{%Iy2}EyKn{O%cc6B#&S6|ZYMR=QY3B^N4HE5^gTE?d zfYN)ieUl7+Nn2!6kkiT1C;yAk!lfl7FU1fa1N{W!ctKwxCwaiifR!*CC-{`i(IrQF zCk;GfK4?!dQ#Cj)%gVhk_=HU4r7V>HEck(!^`ehoDFa6+i+(z?rL_;ANLVdLxXu-x~o zw#yKP%UpuX_XTPJexuT#ora}25ZM-HgO2Q(Wf!40CzgYkbcX!T(HIrXReDHp%7Tm9 zNdH4_Tby8CDaUs`n3eT{M!4(cib%*flg?y=V>n{B{!PL5kv6sP?0p=;aOv;9SNh8*SlQM*h;4UKX ze3x#&>zU2Bt2Dt2US{)cGBt~$Bn59sj}~R9f8ZF;I834T2I`oL!bJ@qSf zpTJ?o|8DMBoq^$|ulJq%Tr1Q=eSN3miG+YS#?#=5+&6N|rBh?(%pl`;EE$o}QzL#x@Q{F^M>yk9TLXv)#`uJhMQ9(Li)8uQ)tF5(P2l(+S#v z;@q6om?Rc^r6q~e0j!WZL$FG$-(cGFYWu|$qDZvFmGvLcE2N+ASxO~xbDhx&SA_pn zyfO>!-P_k0?e6aGP*WDD0kw%)IRP;~G?}Ar!YLGSPJ%!IGu`NmmlFtAuDdMZmO-ZS^Hx!F7!}^6adT5iXlPR3NpO^D z^yS6d=_Bk|O~6Ok(IEvGY_XlZX{a&W`j6l>;TFwGGa4;~Y4q9+wT)GQMt;-kG#a~W z*V`%#Fs%OCPW*UDgNyrgT~}dPR~}lO0xh()U9WeU74se}Og1I<^;L)~=E``7w&VzU zB|yB(T4D|ORWQ;QI#=VE=-s<7`8?MpmeqS#e zj2P>}Q-yv`IK>fLIC(6CilQ(t*{T@i-WLGH2JtctlxXHhmX4rdEkf6ktVyA3EIHm` z();iW-V_)F^75RU*oX7^1v+4HFZP_0f1tVfIFC!t0HfAahBheoTG9r?5(rr8o;CvY zMT=slU{V&GYUA-i6hU%+F&CWy3K=|)gMR)X-bXr0WNes;2$vA{2MJHKnJw5!0lV%) z$gz$ORHL;{=$RB_FAODeS7q0gclxH^(|&x-4x(Fx&G3tLZ==J7ZT0pf7}k;`#(#KM-mOOWF~J10usrJ}aA{ zU3~6sZU#bkw7I!#z{TH$&zemQLyf+ejmBV$vsD*dI+MZIF=Jm0&6Q$czq$ESwmVhCXt*L(;(v>fM_sjKNNfVvDsv&g229iYOdC;iSWxi1I zYk@xPI`I=KgKSwC&5o@lG!tzMN`e%|#2>iwqgodp?sy1)7Ow;XrR1kU*7Wy=q=3b5 zymxjuFb5iug7MOrl-usaW9&-`@)x99II(TVO4Utd=AqMYxr5Mr(@a8Y91WnH$L_$e|P%z=H1g1E6H zc!heZmPqjv$oCGzMNAwygIAJQ=HT#T5)Z^x_gzq}vdc_;AxEpU@=eqX`{AiZFWlF# z;wVx}OyB{X-$EnaA;Y*DnF_6XNdwAK<2JwnT=>@G=&4+zN{3-+#@Wu{qw!EneOz$2 z5nt=Uar52#X@j1+(#EX@1iL{8~JWz>Hkb&9@m}WL9+?=}@-oRFX3FyaMHe%Be2xvn@ z{v2#0<#_xhiGWv1M|M}?S-W=hH>f7ZW)(0{;R?W6rNjk zpq>mqRCvM_uxU#X`w^^jnHiY(z>lF@Bew>AhgoxFbmk<^Lzy zKnB;il#@sCx~pV#U`^&8@ZWgU zGhN-$aWyuHp-OI~0TfSqbHS{A3G*kCJ>m){<(ucvyT%zK`cfdI;VOFe%t^79L7t^$ zNHfc(@P-k#Z*+<{$Wwv8vJXk-N6q4I)o0Kbv&D4Wt59rZj@B~#(OtMj12 zZQCCA(I5@F2}l19%J1kBqz&{0EvE@t@+iq)t29T2dsox4Hb&RCOPVzZd5;ad)9rd< z^`fqkM_hB7*#7g06d`2e=3g|Aaj;BKhM1?YhUQ)L)YRC^xKX-o_y0~Gu! zo4(;S8V{ORREG#|o>+Y=I<;lXyZZg34GN9p|LDx%eEcd1U_1x9+Yk3)SDfqC-D)Wy^yquxu(JWAXw z*|YR{!0B)?)uZo<*?!0T{f=qBJD`ukrk;We4&pogBn>wWW9!>ADtD$h?boK!KXT=%XAf_%mo4US!ZPlyGdg(2tn*4CT`(G|@>CNNIb8 zrnE?r2}#apPWGHVGr}hqF(R01Y}Vo#VGMevT72UTt10k}jYRw`RFds%fPrb2dg4hyYoUm@=29=5(?jIkyQvu?e|Gjho7h=wg11M~)r zKWgkq06R8LH&mQnglzJ1D!C-vuilHvGU9{qYo9Y}(0*7yR3-KjU7ba*_jSC}FX)u? zbqVV$9Zmq-ozvp_Q=@d``X&fwO4pkwVujE)9sn1eXC}W%QJR)VOC>auL=44484Iy6(6WC-Qv zuv4V4ucJ3c!>53tzCm1~=sD75xftg1%r9>jE!%43B|hln zmf@_JWmZs?_y+a==9-_ZX{m|4rTOQYJ`?)w#vKjuz+m0q;^eFHzZ(y(K6fulHTSRB zTEaJ;67`FbpK;WxXE^(UgCQdu$SmOWAkPkYPo6arc`hz9Dhe~`3!0HDy?|C&=1U+o zgm9!jm=s8&Fi0|_fXi2d>0r-*B%742UOpR@kB(xcK^#gPD_!XDu-M5xgX!taTqf;n z9L+_;Oguq>I_E?tlUR54F|zWxX>42TE}drl6Sm}a7tSQ1LIDI77@?Pmd3ijO9hys} z6TtLXckg)e3RFy-=Ki(r>O=-%Thp1-DSl{SeG|@NXQyNXxRJ#Ap=a;Tr7~$sjq6_h zWHOG$?mvD0Hd-B4POn}AOWwNm`k-&0WYEN6`NKWu#Kg$yuEStH1V&WrpPcxPS<73I@jpPxqW18p1a~Nr$@<2m{aYWOsBN zg3RQJ@m^^Ipl?KYQ(+CMrAtdo-Lp=wh-oI!&FRS@-eQ5AwkMUim|S*x*bhxzlO4gz zIv%>aog;eR>f11)+qSJdwQfXvACO>_2i!63ecRmTJ*AK5=mGQZG&-(G{lkw>* zjZfdp9Umb&&>M{QDQt#VzTBI7`wWeZj2}HMp8!Q-0|&`PNr%0C-BIuZs43Cj1LoGV zV?*XnvnNhx5YU{Zkx;zQaa|_8rpe%is02pX9Eva8D50^iCYjftNpbhV}FwpemUICvsNLX%)U}JaPibLt} zE10$I+gJAbl#Q9ZWF?z_24N#T0c#U%;wrx;5bH6W1O0*}(>iC4z~~tp2Q#TW&8w70 zolI5)V@d|9>Cz@7gC(qfa#E6gc+YWtas*Q5`SX5rmo%U{$_L;zmM{uXx%>tjz?;Ec zuV`2%ks+${xUJ;QDC!nH5nj@wntaxGoB3J0DWYQa>bD}zZL?-cN z^l|XW^`wutqEGSpsnl#q z33FCQ-Q|fqGg6fw)SVMB%_{9+RT;d&aFI7tH7E3lJncIe^Wjth*xRe`317W&^{)>j{1@W5ElF6NfXbK<~azF4q zI+;}Y)|feEbu^Trg(5E~aYvCj3H2PWoK#>1bm~d;35->P78p@OG8R#!#82r4u@*e4 zxH|9b7w%!CIG2GP7CN+KEG(nK+j;Bcq~%saYCpz#vq(hvHDTF^`CB)Lc2bN^&T6`_ zllmspGe(r>QSaai?7A2r*i#_g7*nGRCZ>SjMHNP@P;Sh)2L=h#9q~=lT%o%!_^64Y zQSY188^KiR#PzRLGg%aQ+oe@YD#JI!aO{JYB##7Fadwe{T9fU;w!hi%;U@$nXewARV(RhEGnK2jz~DVK5ntDJZ~o)yoB(F1bF;6SyVioYUH@ zqcacytD}Y&jujiwXY9T`K2b=b4df3D%kr<~{ggzkkpl9a1O-e^!h3;UNZ-l>112Xu zp#fFv$n`fD1L(-^-8WnO9dW&8kj9Pwj2yXiWVelF>{`&~q=T@0L&!x#p zD9#JB=g&h@GaE5gWw;P%3&KK&eAO8}dv;_Ps&#G}f_}+Ji;1R&z^oso8Q%uRFS+fZ zEC9HB*=4Y|IM@zs)lCo@_6zR0#?>T~Anv4SJ1piMQRJy#wE7tHCP~BC0kM%JiC$0G zu^!s;=h4`7_grp1y|>ikqqBF+B2+k7tj7$Zrbdg8LBWU)I6nQ$nbTi>a`gIs@3<^j z$QA3*aKvN{`Wp_zGE5`PYRVybRFjr7Nbz2VZTXbBa7NCL$!QOYRkYG|Y9=q?f?)t1vbj&(E6kP-~J)uGtkP?EF-RHpd#2c75Pyxs}ELmJLI9xc{jb`SP^W5&l&=`MjSIVQ$u znAL|3=FFE4Gf3X^zo-s3WV2I?yuC#tBEljCp$oA){xAB3mN^w_?s4YyPp+9`HFZ$}RA@9pz- z#g@>Z4uIykhoB`BSS0C zt>e(FdosIh6d!R4Xph_EM$2sqj$o9`xh> z`wO)`?g>3NkHRp7w`}S2jUQ2$`Ts!%ytw)T&s2#HS2h=0Wj(F< zqb(5<0}o5WvH!wtF2|H&5dMYAZ^r#?$6Z`F;;8G6p0WmEYn%Z^*x<={)V>mm3i7Ea z=9YppiL*2h8=Is-FswMvcvM6Yig^mllr%sB0NvBsQ7zH&#_nPZfDt;{ZrJ%Lv=w%U zwHyXOij4~1LvtYHL_L6^9KZ)6BPLAbrg$kw8Q?VHz0-*4%eFV}`^uIzyY5Oo9C__I z1$#*R?lne^N?5p?$s{pVaKJKtN@j`*m*Evq?r4mGRUeuly+sh|Rc(-TPul0TKVo}O zJqWrL4AdgE^G*5&YUb7lLuc6fe)^;KhT}|8N0;!IFI!Ic}7^bDGiFCCTre+JJz}2%9SnS%M|B|b=9;B<;95~L~0SWObP(N zW`tN?mlou%Ajd26lMV`F0c1RdK6LPNic>mdL(?#ebLCcl0fdz z#ff79OB*Bvpfp*tw^%l?+@z+Y88_}WFo~dxus&?@PyO=gZE3q1P0`+?lK?|)> zmGO40J-Bl9MwFPq9w!zGdA}Jna5pr^I=6KmOf)va56JEESPM~Dr;$d%oN#7o+h>tI z@+6bQWr5QxQ_{;l!+~M6%u+JzXgPJOw7H~2dqf!zp{0D$FIbpSk+*mHX{$QWRH3~^JH9>#&{6RWm3+#hKWpMz=7AfDq%nZ>;q$(#f)h~N-!qkUasuGtk~^N1S(1X zUUg)uLZaBLos}|>f@x(sYY?lXvj{~7-6n3;Sqi$$6*7;w3;k8p&m+Yqh(5htmn<4q zuj%GY9N|98u^GljCDO|&=eV3WZjMX*6J~I*67nEWH})$AT$5ku3t&jo7jz#T9X*L? z&4zoQZO>)%$!jy<1IcUqul07k@nv!T=1m{1`H|Z9*KGRWrtjJG_D#7>=Qo|$)W2!x zrl!`vY5l|2-)#Na)*os8HX!t0ZB4bFX+6@~-FjbZQ_KI?@~M`eY5BI6m6lY?Xv>>h z_Oxt@d_i#fe>U=g$a^BsMPiYW$o|NVNF@BF@ZX1jH~fk4hr{m=e{=Zx@VW3~;RnL^ zg#*oh)ci}$Ki0g~yb}7k(1$|r4ZSn86pDvVH#^O-=9A5X&Hc@Ln_tsh+w^x$pKJQH zrk`s1-lo;2YfYJ^SksB7gH3yzUei<``eNu0LcbZj(eTf~|EuBC^-G~Z;4cCbp*@Yi z66kCA;rbs4&NOard^j)@xEk6YdL;184bL}BHGX6LYwN#b(|@n~*I-}pyMkMSzfu49 zjaLF++Vru8zJ{%V=Eif49|?ZG{{LxAHoPVHrMf?D{AA#LoBp8T+v_LlI~#ts{=Wu~ z1^(~Gzie!)`x#VCc)sq3Yrj-?Z{34+iMoBYzg7F+>)uoQ{<`0&J9%5xMnU4dB9THG zbOOQ6$vKff6uHU2Z&c=m*;V#&yV z)9Nh~jz8keOUjT3p3o?eiC0&m=$zF)9ymk=Ruf(3{d zMtIT48wGuM36LmUr%do<`%(+c#znw|KzL&_j_eii&lkEcvPZyamr99VgfU-mAdEol zmXGaj4%BY0Tbf^VB2nqr66aU}5X>#RWT2K1qD5%{lZ8%1b_(L>5}S7su-Nmd7;`Tv zgvMr(N#aCy=-V(Gj1@r`DE_c__q7LVN9&e6vjnLEB#@tqna}FLMYih~jK2dqZjAbi zm_3CkBX1D!(xoZFAOPC^YBI7-rg@1TCq286iM(E0&vR%$Tpcl-+$z(&1S>`&hH6U5 z$m_JV4(5G287tB5mYzWE`MM=Vh%vTrbkSN$q#>9ZP9cE|BKK+wKn_wmnX+PJv(TmO zF~DiTsexh5DSWLUMB7UwSs4tuc8}6c*+4~JV_J%sdq9?#s9}@fyn>$8sssNqa)1en z&+oMAL**AEEjkV|r7=`Gh(v_km%QX2);8)=H&Xz5BwvU$>l}ILtL%m*Z57Qk82Pe` zApu5SVwYJ|r0i;=POmu&88H%cX--JEGz;-r7&p+I27RHTkK&EgjRk|4z(|( z669v8S4^Rb#us#UAX5S)-lhn1U2~Yie=lr*2{&SahX02^JTJ*c5&k=+Qr;%%#o@n| zj#}ta&P*sNLvK$RjIB^Yo-}7Mv!Q8evmcx@G$oXlCo)Y8xJ}a+Lvd-0fpiRA(Cej% z4#nj98F5(DZmDpb6cANwfEFr zo>~mNUdZtB)O;#%pFRt%jG7B0MgkFi*2{JSyY!3ksRZQvg}}WsM0pCaNTp1Mo)tpP z8_zc1V%?dc^GZv$fSfY_&@;jZE7l+kO-fA&_nLtz6T-&s0FDd|HT1NQN#3B0v6cik zb|>_dJJV-nI;|hq9WkB@ozg`KIYWrU37ypC?Adfej|=k!Y{N_(meH77x;*q2ZIQj8 z8+K?!Sc`kR9b&BqA9~C@6JK^>2)<6GiKQAkp$)ePjtpvL0CecMHrJjH9ka)fnc%bz z4GUf6C9FP~2n}gVOY>&XRzpXXUJ&XtjYxczTa1M~G^jn+YnT9x%A?-faRL*HG7|~7 z1`?qoI%0Y|Z+^3E33*e?EtZ=DM}Tmfa6*r0bL>FJ=V5IHHUgt%EJ`1|ry&X&f&LJ59Wc2)NjH2@Z|_yZX#Ijyx){zRrP z=axkJV=3j3qr@KkJ$?C0};sEsjvif8^v1`eQFp7JQaA~fKj9a6yHcjX(1r-U$! zB^~@N;VllBSQhKcEgZ(TeN4v8aZt%6uW>~{)&I{jX^xSwu}f=C%5v}%`eOI^H-wTM zBNI|$<2!#*hQd9YgPo42KPp{uPvgul2+6x=7>Yb4&~Vc6*|zSeq&LBo>+>H$SO(qEH3hROy-%>OBIiGopPkc4U^+WQ5hV(W z_0otfh?ZfzOD)9;OH(y0yu#7q>oI7EJNMUwkaaD8Fkk}oMK6yx3I?f#D4M$j8?)HH zU?@lFZC`+-*ZB(@t-Pf=2Fsh9i(Ao)ZQI^C;`4uq^U2Y_aAe94jyqPGB!x=Lxz^sa z_sW6&y$?J@my#R%iWzpFa3t%?+AwLWXJ$5>2*c-w={t$rWG)OAUIGj#pSz6pXNmg- zb2n;vB;lH1^cu|gEHTB%Rzm(+WHlt5ij^3aaNGswjASy%*Q~2XbPHNA;0lm7G6GUi zy4cXpC^T>hPG_h)W~SWmPG=mV0>Nh`aoF{o(v2|;Klws}fpbp+UV_yzypQ8ItvpKB zRw1NAB5q^$Fc@@~;uQA|tSNXNu*16FgS%XO?C{wkyi%MR1X_U$27pXVJ6A)GJPn_Q ziRK?OMsmy#?#NH^-5hsw9-$KW1j5_0sTuVhB4$krifE#ojFF!@wV%MMqffLtWcl`U z#n*u>JKDa%pVYCCoQ2#14NYSI?a^r_0-!&dj9|}_N0h)&h~+#Bdlg5@WnG=1J-TFE zydDfOD7*(x%4BKGv&C0JOdwr2NG-r*Bl#SP$>pSc8|b2%7U(Pk?3c-OGC@d3q@PZR zd~))Pz%(&>meh~WfZ!31Ye|UQfG_5v(p!_DB^ywR2fzhb!-VSrZ{*F|u!lhCa_Ie- znO)D<#8U#-UNVh*5LQd)NZ5}v;sU;-l26ei`jQF5&4~pC-4MJ!Mc1S0Jqaf@ucT_C z`o(F1M#4drU&u4?oR7j5$CO1oH)hmy9ZB=iBrI}ZsbOIgW?r0%WGd{a6Tc{(w!_<5 z;Z@$1g6Z>k#ki0?18#hC=Kj)dQ_4rl!*r8{#}&%}{bn*FqSqG@xuA>J%|Y&vxCX`m z)9OV=B7RAUiD*Z!)E6kz!d?ii*%9Cz80@IBN-K>1c5*LNwp=oBzCwq0;bd_OR@Uat zg=4X1?34T`Yr1Y8;&WvO1QwRtky$#YB%E5frVW8{-OQpp z+1Kg2O9@9xZsv7-v+sq5?9{bSZ!{$=tP#~4t(%@E3~&+wlf;OY%$ZnK7-`vpL8D+t z?!cEC-~eJ5-f?`HKplq#6{ojP|9L<{_c7C!0l|V&rI~rx_TpyD%V z^4avf{5qRWbBZP>-9xZFbW+(PmWk=GW*oS#daz%j9MDzoE;S~B3EL;`Btj38c9+H= z!(=2#(HIwqV-kCU4O1}oN?*XNNzej;7i~&go3;xXJGmre)`<*J1)!NzlM;}=E=U7d z`e1Nk?h@|^+9dFYxWx4j4$1lO_R1pyU{d`YOJ0Vo3oakBaG2E8Rf?_JP1sX9vw7q> z$W;U?6GMdoe7`GwuU1yq0hhcnD~pE^9Mx zTT9fi^}%UGARNsOAn5{24jZPMQ8bm!EQz?1T)3P90gIWZ8+>M#!aKUaVdiFyt`oFH zvFK#;s3N_;oN8AR;fZnEV8MP}7}UX-yKAFvg}ejJ`->?*%VQU{{7e$ctHE z=6i7tRHCw$B4p}3LMU?)2gKedI~7}QEQ_3FvPKRw2f);$!B4f@Nou zMUwTd0q%a1%C9H8pbA6g#fUKE(j*FbDT;PI;TU$?l${5DcEvD3f)Mm+d=UP5@Al{? zwhk?Y1HP0MsB8zQr6RR*^zgqDLgOCKy4ZtGS=oq$F0q{$KH+C(Rv@xbl+9r;$9p*0 zi2h6fO-6F;l$&z3v)r7?ZW0v0DzPW(|E+buTGR4;WIp_p&41qXg{Cv1pJ@D!;QJcB z)NmlMSpN}R-1u)}1YX@EP{%6N=DoP?! z-U@WqwkLc690OVbgb`$Nn%x#pl!uv#{OeZ|-dP<~h$ zjY^fjeZ!Ek?PUH1lh8W-#i_17Pcq(OwhP>@YEmz_?Ow_VPZ{sZUgif}+K} z2w&T_ZQ3W9I*^zUj3R#rqxvt~KF?$lY*}tFzpFF|T~$Z1DddZLFxs0puWa=<@?ze( zm?x!-Gwuaoc*#Yo@@G*8FWNr-_*rPB26Y}nu%zyHxk7VENs#p2xLx(^C4*_O*k5st zZsp$MZghP6wv`k9j>AF1h#dSg=(yUND=0>vgy1X5C}J7Q!`x3GGz5G>+_9!WHL`Hl z0N}2J!EEJYtf`yBkb1N>bCZi3FYoS*@>tXikaHHu${0BCQUnx3hl7kv>9tA%OJPSb z3ZmVZ;r-3V|J zn8GiZ=x^T(yN3rSjy1PG`%L0(4?Nd}zX#0Umlx(*I8oezKDXUp*y8K+BI3$m%+pTW z1KVp5IL+6JglQ7&E+3Hhoxv~&>f82 zYE#f_wwj_f;fg{fnlAzm;X9KTlvH)ubMXf|g{rTJ785{_HVxfqi)MjL?U#}CL)Bpx zH=ZlL0VC4U_KxR#T;5ui)xvL&{1$$D_9a>PsSI0i61!mMfX9<2CXZxb`Rw}EK5Omz zq?*e90ON(ZtBm|)Y3Pue)?QgdxI2kpny-W*oce!D%{c4-{XAj{k2YNleNW>(!K)3Q zs{c^!U)R17m%iNp3a5$>fTp)^D;)HuMGPRBY&JEMOF1X-x3s2984%V|PS$EwHT5O% zIT6+9vl6Q%xUD2^sn2IBzYKm`tsDtptM#En@NxUxa03zrDSrm<8f>)#=tw!X+CWJj zF8$&fDIJxTi);NSr`^C-Lyd#%9mH09p7EzHjg8erDmBg|jfc(iR|9uCQAm4A~ioPL7O^MjtrP+h2NEuel`&DwmJKV=+Dk zEi6f`V$a#};XMyUCnp%a03~aAekzlGF}wRoNR3dZW7FB?MJRdN6L@MgtG)cJ{nF8i zA$&;^5w+d|L(0^JJxTD`boAI2>Vt4wOaSMcqQE#}T@f?+qV3_+D9Nf%Gq##fOQdXa zz9ZUx^4P>U%I3iat{?#Jc$+{59f=VrX4CQLW20x!?5UQHw7a+;B4XS9zT$QsB7sxS zPW}*n^Z#xz2NS=67Z2Z$2?VWHBR3a&(8wJ-#_cY#9a@OnNc;6cFd6%sm3Pu8DuUXk zFhn3tn-1rW?%`uYBc}#WZa(>J*O6xu`(B==aJ{M6jTKgoDb99nV2Z;#b7wKdM~YpT z3}B>mc@>5M8w70srGFkSVIa+OIYTypK?0;fvjk#}?Ku+*?U(NFT##8|yx57(^z|0D z_;|NO^cvu(nBu*8Pife}pbd}GfF}k4XXn+9!`LvyM0q+)Z=%%oo?^`|c+pW%yJ``D z*L#cm(5-FTZZ`Pl2rf>rdi@Leh*}%wNSYtdiX&8+G96%+A=@%zNbRRYC%lvaU5IeZ zilR|+L4rZ)yW!u4`x*kHB=?9aW6Tx!O+8%dG?W`HjF}Ib;pI#kgF_Y3(-M5lmRzU9 z4jO+vi--=*)#ZKK8w%~F83grWGsPArtygDvTB1dxxg`J~!u^g15Soe5PPik$XK+Bo+}tc2FPP5*c3LK4ZAVh+=H%;K<}9 zPWRt){l9x^=4x7hq2&uLMiqFW_f_M_xDor$xnBW-!hmFyTDtzbU8F;9MFc9S)ssXyDzM4H$ zuyP;8xRhJD2VB$jSDlr+a9?o{+w|Vuz7WU(n+}NZHS^O1LDK(7gSCUmC~j<^b`$bcioH-o6UIsjRwUd%Y{2d4Q2rjM9%APQVmxja zr`N>Dsbkv`>)nr&(TVfojU14_?fOs0k(UL&Q#e$7MApSEyI@*~)^jF|LlS<1SG?sD z#fL#k``Y|zUl@I$F~DSJRBaxP&Wvb&GJBv}D#lwAFBan|$#3I*mc-mph6K__Bu(1C z!I_g)QYelVA40#%)7b_@k(57!cR@N^VW2pGUckfegJd0$(MMV{6$$fu1V1@3Jf*X< zUMYo)!P{Jzv?`;AU4N|jAP_6rdSfS9>0jBxwJmKns6_I6TmXvLezmpcXu<|$k)~D@ascmr&Ohfe8 zw&LY+xLEP9ZaG6fJ41$J?c%`5ks0S@VRQx{#?B-71CsR_h9cQVu>Oi8U!IeFNQ_^k zVLz`JljrQ4tHd(8iv3{XyLUb4+lNdK(O&HxesBXa98jW1SQs<$3hX+M6%S!fU{v*` z><-vCIs0#$`$Mv{U}DVYy0`@~8w?q$+~nI--)Zv?`yJFl9w{C~U&_&&2N-$3f!=(m zYyY9H1Bavg4-M?^8`yv7!2Sc}r|AE0uKh^Ormt(g((**}kB1_`-*5PQ!()M)IJxoP zt9S%%o+yrj^tWtzSHIVt(2vyA1^yq($>4naDiT((*{NH1#FWV~c_lWXad3PD8I5Ag z?%m%7?=Ei!}w{GOxaaAXMZ*fg1qQTEEnd2zjyDQ?H>+N9()r z2^(@`)g{vc8rWcX&tU^MZACt3d?9sJQw!Ts$`P45%WB1(bc0Y|%u%cFirIe0{QZt; zzdI27iY79e4{6H`bW+=jXa=&q$cPB&t(a@2BLpPH_G3c-qZ~TPyc;jog9D3KBo; zdBph=-ih{0#L-CJF0m(&vaL0)IM|aU5KnrcqbLzlZLSB!=J=#*t^i7J8jyA9cD10} z3rC8lLCSk~7koAU`q8sE@vY#W;m>jTMfqShnL(YUMTBC~oq}{WG3U}#B*EJv5-{Nd zV<3VpW)c)gYgwXNCWJQ>PeBSO^F;K&N<0yTZ1E%p7{$QjUNNjcK08Z1fLxMrWgrpv z_>3HKs56oq3fW7}fP@e&ivS0BDG+xEhnEIe!iZr)uQ~R5FX+wKHr5MfgZ9Jvq3TFx zE1kv1(d(fjD?UM|Kb}BAFu+MpWio<~>ZwF#E*;e?XG$f?I26FH1`w5W3NUcsT2RD6 zSr%3hI&E%=4p)s`qv48cO>Doy6?p{CN-Ti9BWbf1z(CWUIdq1C{qockcc>P2wD=Z` z*S-$FzY62E;jgkA7ij;?@Noh@Fy)A`KC*v-3?$7|P*Is)46D9qDdJ=z$z&5V19Zvp ze!Ky3@Vk9B)NJ85K9ko8O6^oGC6im*3#6h}a#eZB82U(+s)+Q{A#*^Zf5 zU)XNUuPzyQ$SCmZxe<+Av2maK)s=;qzc6jtnYwmNyqWl61XW}P&=>+4!?*<#0cK?> zeV+5_!a`uz2GuNN;MD<8F28LXM-ox3yBp$=MCVaF8HkQCDHvG35UM;i=!k%(%*cb@ z#!>`EJOdqquuACurB~Z8vUG-;r{{9HMQ5O=r*uz`WDs^nD_jBp&mi8R!WAMe^!9Z| zySuwP;6+8j`;ymMGyWBrhoTbKiIg(b{TXdl&dK@!W<=0FfA+tXw&QuvYF8NEY%M& z9+@dtx}*RDT%uCqsraO2UqJv6+z3*GLbn*5L5gy)FM&oGpqmhA4cMv(5Fy_nvBa%a zN;nMhkeCINouwe`^CeP-s?spk6;EK89_lY7{o0Eu&SJ4I4Qite2RCLdb--{>wuW%^ zK`@oK)JyX!j-VB`wI-}r$&h#*E=-1&mljDvP^?@*vPx3p^Tp#38aHq5@{Yj({9*WC zSrT5ATA=a&Cu>^%F!C4Szi9rKrk@GL8kZX07kI4x19dxVJ8HfR9Q(pk#b+?5sH5oT z%`oQ83W|CHXd%>t?1^D>%!#zugd|-i88yLeBt)`HtnO4<(9|6gjtZBGljz)o2MfM@ z%zoP!L|y||61uX)^w_gQ=Hvu+e)f_Q0ErX=fxTZ9<7$MMhrLe&<`%^p zLbMwd+xarvF6+()w}F<+Oy;QG?%x~l5Zk#vUVM@(@Sz*N1i^loo2D;bMDcXMK_)zrF!G2VE76Vh%K876?nGtdh!U*{;R28Q5 zLb%Lk;?pSMM4)(-o-}FoqUdPUA)=GyD|{Mq456mn*BVoRyb-g2cPVfhc4R@~23V?C z7-%;{zya)!5ONK8Bc}&&1c1cmj6s;qMn{HStPc5Y;W|1?$pW;2MUzCZ9J8-vEQ3n< zKv*(XQEP0ZU_^tR382KcXjH1wwu=f$=P<4C!Nh%wS)hLbA8-F11bv!X%p6n>gc?&$ z!0bgEEoFQVDtId_GBE}Q!ZY-7$iw7< z3@m4vk7zr0&B29)S;ot!K`fAd`B{TuPH}^(4YVQTd8et0^^oC+6O!_D&*k2|<7f)_ zLZ!{w_M}Q%GwPO3U}TRxRA@6J>tx^~?{{T;*Sl&(Xe;y&8&CR;6lL}S&Yfq z)WQOpr{Uz@+w3{R)jftxaGgr^JPD0(XG5*B#V3Rj74E-v{}FEJ>-{ktv+p=>dw6&C z`o_-U7(;39FTBk#iIvHf-5xd}lkDviyX!sHeuEWq+o^zZO^9FUJ<}Hfgp5de(1tl0 z%O(NUhbRx&$+!pm*v1H6HmK`NTHt3KtY19JN690GnS}^FXCbc#HEG|g>zp*x6 z(|Wz-{_u&0F9aT`E8uYBzuPqeEB6(r!FaZ9TY1VS0f~w90sYHGcVc4XbXV^K5LY0z z8W!sc$wu_E>=hQ%^6f^VCgBnuhc9{Z#CWf~FFLONb2nLgX=$l@*69^lW(u1xzUA}? zOe)o{o>T%AtsQ~LRkc7eimF>a{QBYIl#I{Kd)ALnpBj=&yl{f=*ald)A9*5o}%Jr^z6`3S8tyHn?vP^_8u^|o*f%9cbcspY>J@WqNL!R zaWkc+$8nLfuEYz-g z^@gZLM~4}rPlZ!}-;ECtNvz2HS4He@TygInD_+2?ZQ1f3UphuV=ZpUzjGjnmreKXB zJVH`O$A$_`l1-JuZ@m1(>eCL`NLPuEK*Z%U7H5vt6-uM$#Tz!vO&1<_I0YnDSC5TC zvTj(FpLP8)LCRF41fVZ_05D{A19`k;YC4v-Sj?#TB%*lLUw~Qm+zbCqI^AWzsnIj! z$;Q%jxD#}T|MyYO1Z;75 z_?nuc&4)N?%9ErS+*A-T#kqW0+X`)WFFle=DKRFL7~?v%!CRu1`nIR&$>dC~Yte95 zvxAZvtdkuqgZ3RaTmzFQb?}H_4xa)Ul}kP#Mn#7*jw67HDZ@b?I1nhZ=FY=}CD(^~ z4|sm}@wfC;=&|>K5Zj>un1;#iPg^7Oir7c;0#2-6VFY}mm_9FvoP$3s)iBm5Zp zf}HkjY6_JZzv93-!xI*wd=v!zI^(UcL+>x!BI527!U^#>t|g=ply5QoLnFwdTx*E?P9EEm7s+rbaGY| zNulfnje_N(AWkV>u}uXRTZ8L8GjR)i(pUsl8i8RHSXOBZYRHrJ%b*2AUWmkmfJsCJ zL0biotuUu)$UX2@gC9a`b05PO@MM~5nb49taT$6=X6i|J6BDupQg4zH8J8|3&V=fNvinJB$;NN1{Xs>i>a3lW<>GmaE^Ng9hza|7x9pxhVQsb? zVeuVc#}aPKH9^wC#*UB%7f@fQlJsnx1Pph%#ZbM_!Xewn9%9@dlFez{9(=ck9k^tR zbwXrC?A45`a0gk#JNWSugb@~Iw-S#@a~cc84*%$MHsSAx4_kq8;s1-bKWSXN}irG$4(ATjEtUsw6+GS3RozE z#j!EHEL$3IBHxOED#wZJzZ-EPQ|L%JPGrB;z7TO|GD(tIVZ!c_8;6G>r95iF&^B-) z?=VheAy=Hk3=Te281$`K2=j0UDjq(#DdJTZVw5DNmvQBkxuBV!V{+O^S6H+0Xr=4A z@0p@^CjJ!pt^O5Q>A~tqYLLTcg;(7?SfSspR3M#oj|R&H1~3`AJ36Ds!C~BTp5#=i z1t%FtqBOA`5Mim(8nRE2oa#VF z_7C3>@V!!x^%Is}1_pf=1!W1Qf8-l5=CLjW%v@8@4$-OTf!+?^U`YJ8>=ule!~MI&_!1n+j^MLw8@l;!zaFM^!B);%*$G?7eBjw5E%yw}0_u#6?A$M(%u9!07T z-^w5%2QENa#TA>zH((HPAA~n~6$ZelsP?VhFVg;5wZCdfMNdZ#@9*vNbtRWWK$aS( z*H3e4-ld2m#iCKROjF_*iR!ie*kW~XQUI|ao32(w(2WO+$$J_2y<&X^H=gRCN1BT` zp2(+jEOB3|Sc}txJUiq)dDd9ub8*SoAhR}U1k?wm`WtB3$%7kUGZJNwFU`-JaLBA= zM3AfU)jCh$Xx=a$`RJ&rHFr!*v}$4SD8Z9^2Gi4-xlG#EIJ$|4i7%W*)s+*77+QDr zF%;&@&0zxo@~)?=eDE~Aa^NfLE}TgsUM`t9qdZ_biLGe}^_3Bhw6N~p@#Gb(7My0S zgmqUZVBDXc&YVv1LksJha2Db=b9*7OB-Rf-8+k5;A_?Fv>t6k2GLBd)|LOC$F&=s4 zbTNSqVC&ZF{uo%Ac@N8<337SZsJjk}bAVeOS(;hS?&fQbNi^l=GwVqe4Mx1NqV%KU zwZch*YrrkoL$}~zveU!HABdA`F2AeXuaf^?^U<13+gi^>dYfxQpKAP;x-ZtR7=ibkjtwj_usA6l2Mb_5u)+e z8#0n8#AdqTFJS=h-@9_& zX9Yrv5K6sia-94=DS2}G*NTdAK~x6G2%Vf9gs?mhT};G(@;nm;Qc{O0P?(zyW286% zJy z*4P|GKEg)Pj_zv4Y!c|D65il(V^H@usqrd}%VQiOlVuAIVcqw5nMV9fPTKSjn@Ax; z&tfv3{11&SeiDih^m0?iUS^ASF|&)Qrc2Eo$@ARSa0TX;R1Rvs7-0B$7o!I%0(UfD zA`R_r6bWg{mq4s@z)iqTIZwkc46XEgj& z;KHNGsCW9x$eNO{oiN8Pv0)75xSLHtd52C#_nPUA>|!yH>@wb&{o(%1zsqI z!y{NnJc1&q2LxU~SsCCUVff+y0+5s>O-T3H2lq~6D{*UfxbL&e(`s%QY!f6_uGB%D zcdz-KM;v>hJ%o%AMq2{=xFy+_szn@n0_g+h5w2^o-RQje8e^V;fy?HZ^G*5&nn%6H zg!TRON4yWm=NW|Lj)GVMl1sj01SsaSQzBmY&eIlBI^jY_mcR1aY0vu*L%#lH*L-h! zd7iK%#RaG?yg)1;SE&T%<$+#J)^2SX@^9>Rfwf|K$KSo z=>KZ341n6zUkA2WR=c|2Ag7ss&Ll6Vl1p~GBZu(I270|Zn>!l#92&T7o3D1YX`r_6 z6|P-MEq>fDVOuc?tcd}lEtQrN2%AbJ&hn6a8S*=vVKYpcE}4AgK5i?( zVM=Fcv$xrA@L@Aa@%ERZUfEoH8x}`j@5)x+#-e?&t|C!3<-0P-k2+1#jv0f^0?2pD@}IG zTFTMT3)Hlf8$=>xehtDyAv@UoZ?QKZblLTp(XLeXDZh7!6Bkg$uX9;vQ*H`K>`cTaH{w6=BYd$w5ll(i?7jR@6{VaV2OhzQyo z>B(SLV9l5lFG67J$?I0cMbM4eJi@9VQ6`-MM*4jXv`zxMF$iB8W$7Lyil(S>t(_3M z8-!^w=qgvEz5Rp{4 zYCC@RjQbK&m--|hb>d9VmATw} zx(i5|@h%WN;?#QfiZQ4QAM7$ZV3(VFqG?R0Qqx$L#1V9s5m9qR94U+A(*sM!zTgeF>} zj=yVm3U17b_pY^|pXDWacW#vAm3;vzj?@BQZ6$dhTZ>@QI@$_byn5kIQ*jrYe>Rm#n4>W{ zn1F1UBNVxWwP43_Q`M>TAU#vM3*%!3a;o2oVEs&0vLn1qtE!lBw+EmLVF7zE-V}tKqdK-KzF_xj{dW zEfJNSTekm_1=!!z3g=UfV3K)rrXW45GV5mnPnuVa=~LC=1S_vw3!xuv_ZOb?;ckIh zr4mqY5FJTHs4v4En40R@hP7qmac81(yV7d^AB&s_cv~eg`h~*Y$ zX^ld1K)nDOwBVVc#B6$XZCgN({?12!i^A_gpXFs9&(o`fh?(v0UGWDF=*+@GhD0L<{Ks;@OVGY#vZv(K1kP}t^#*2>lXQ`8fGBQU z68yo1s5ng}v>*;wdbynrcw>w~8#k%w!^nz9O&pozO6f+he=;>4v>}g4xg%*5bvOUI z&^BUKut98UbymjnYYmwGGVJgEJBj^WIKCFZ43^jA?!WtLau@Pz_2|jw%`3jjw*Ah< zJpM;g6O1=N0wo2v0IG5>+CKjH*$&vryCE6@SivN}by+*Qx6~Cq`>y@Z6JAgrdO-cX z)Tz=o0hePPIu5nmk2_%z8UO++>%tzJWm0mp8+=%)P6advEq0G=83XX( zMncdgo{{Vc8ho4#Y!3{j5$husm7A06UrLphXmwW8$^&b)7>Ks}SNy4AntK$}BpN+9 zEqO>J3V&h}=NPC^zN%-XJXf_Od1Ai6v4~*Y9et8vj9#}wX#)b4VatMPYA%z_O=ECL zNMzt;U-l&_7<(c{*BJJMj;cgJ)c;?DWdBVaE#Dpa?eJRj`P`1|isids4d)8Eh7zR0VN@btq2pg@3 zOt3CgR#j#$0c>lBr{0ZuM3^7Q>7VO3TVrXK4M7Fr1I?vvgeR(Y~Y%<1CVcJzM7 zj_dy3gN3jrUDp1~?t(KA`HTXQT!R#A&d}pStGaAD_9V`Mr(pAXNcf5(;wx(+a{C~1 z9T}fbzO@`}#|R+K1QLx5knT??Wlv+ifehp3rY}L<|5S1=o`#_8vL|T~@z!kXPLnU&VHHwdwM@8lWs%D#` zaXAoLlwX{GbLk;ZSYC<6B1IFVf=!T&l>`K$tI~E=m|lB5I?}VRaKsxW;C4jI0L4-X z(_qCoACa(SH?i8?h4pSv|I~h_P~D_sdle0*I{Gt>OdrAtwd7B;ca(2lgPuziS65TXE-l~ zve_TAnIrewT;pzz+wZ)xTR60~1zp&?`<7iOwfUSjr7;n>kr^guOr+EM0)EPaQ~}qmafTKUyHq zm{J(uljGAK6$B@we6xeP5^yfK0aZf=9Q-i^aq)@h&>VugphDrrxJEM}C11*rf&&$g z4tb%P{CkM+QkAxg&|0T(yOn<5piaR}l#o9hH~ArU^>W)CRXHhNi>?|a(6ws1PjT-d zS`mgyp{RT#i6`9whd%0L7W|`dlud!X-ZT2u8H>WbYx^LjZQJ&^cZoh6hl31-UF7ee z{EaSAyItn=ssIcLKqBou;4Zfjwgm0^8nkQc*3tFtl4cFUfXIg3>2@7i>j3TS-R)Nk zA4aZZJSGZ#fht4Rs5+0Ws)^R0J1+bJeqJ z30fmFK9Cs*P7+nGtwgd+MGx0E+Z8m5hCpra`;Mkx$#j&E#+}GlbQeA*MEm2 zjD{e~l$7Z?OS`3X&5OG%s3iir$+jkVT;890(qW8(?sUYRs?ghUifiXR`B-#+jU6i((#NwD)B^?#uzN zH0@3T?7DKoZ@80FQ7!%;re7cK>?>uXL*&dZ^r$>?X6M}(Iivdj`I=3A(ElF@eVM&hwTCfGusx6XL@Zz+K%(HEvx^Xx$Re;f z7U^t}v+E*EL~N3Jt6WMY30@YKGF!hee~d4$lH7QC?ICok?f#pNZ#Mv3MQYkH8-N}d z2<xtI5iyFfUbh;1A$H z8>s&1;P~ld9N9Ay!>0$4ayic6A@)f*BVu4?AYAiA)$HmkSJw_=xV!dU_r)W6hFh5J zvfI(}y#k}*UNd`zvAwPvdMQQp0^5g1%D=!3oP=AlX|JBJzDa1Nr1iQpN8YX52?o2g z52zWC8;*M?y!-KLE!#tD4}f=c?Mrz>2{HJvey8)|s$pz_=Xe;0T+F4A10gTpT3te% zi#|esOm)yft~agqfo{ruer&qtmW!bcVZA6Ok&<{^|CQm=g+T&X(Ef^z7QtVT2Ru(P zh)beUy(hgEIX9Ke^L~TcCdwb;(iACP4Ck^yu>_41MzWq&lQrKLH55ux$&}S8;VK%5 zhV^S1#IXDVQgi|6jJNwL|vHEOE6bQq0moW1`SF!4cA#*$la`H}?jnNA46d1%HlRgJ=<$_G=P=Pwfz|R-kue|pUKqC z;3yk4z;j0V`z?1*;o&d5O;+U4Fa*D_WrrMVI-OxXJS$hjr7UK7-GOxH%w{uHOHwF2 zzSe{BLiFKwp8(2@9LgKU3g&3X9F57rAmo3!h^-G7rH!zIi;IS2;3Y`E<~O9z$!n@J z{e_XWZgdAJZ7mrHpw>7_~>6;q=Dfq9!_PRvv z1zfxh{}pm;Z^59I7o>WaRX=R%&A-QjR4X-WBjgobg(V;DYriEw4m%_>&2Yw-dFDF+ zCng)U?sqSb(^@=M^aUqISq>AXUed+u)y zZvp>88V==RwRe#(d0AQ6PVPQk9kx`svUVI@>gg)@V@JrEedYJqD{qXK?*N{klHQ}f zI5$(&Z`pJ+c{-!6DcguNWgYi^tU7(a{@S%;==*~QZ#4PrT3UH5md+^LqzP!$vqVv& z+*rz=oIIh0%IuY>Uh<)Pfx!#B*KB&BBierAxuI_V$^oO(tps znx%Z-n(9Se#o1Za*4hhoxH9MmQ{oF)Q1*ulN_)43gKOOqqWMVSGEG27Prz zCQ_8>)iKMs5Obs^7wGKzG>6VXbuI^jK9xXFEgr{cX#9<*uCSyA@E#!V^SdLU@baR% z(tzsFX5sm@A&dfGlz00?CiVl_Zt@oyXcct<9T4E7iM0=~%BI5r%p=hO+KrK*0y-gQ zqA<`4h93-{sFny8CW=Qk1v@4P(7!Idtg6bTpWd=|R9RDte+UqY!x?cG=!`jGmkCW+ zLhmLtkG$5~Y+!{j5Q$@$@ON&ECFiR&q1|hPFr&2HpY&PdY}+OI#~!>?JDlx9b*ylO z2i6|N_`_vVzkd8dc>49Mj3Q;!DLbz2L>9MsV!axc~Dz)1*+if*C zfVZ8XnU~xPFHu!_Eri$J4C>jvYoBkYnu%XAyAytuwj>-F*Gsib%a5-;BHXF)pl^u9 zam^AWFlAKsYGX4g3%(ZitIM@)D*PlQ5 zOzlSPP1&7Z?? zwFR+Ld;7IN2X)tYcLOp6cgMA7kJDXKa008XSRZup+TX|NuGwxR-yq{oD@us(QGS_K z+8*meo*J@Z^F0#MU6t1DzTZyLT}yG6Pg_g|a4qsO-|tV*UDF*`eUF`}yXIJrL(S73 zhs4(5``rZHwa~o=sjA!Imd+v{F2>+M;QOPzL@purL#*HThbrB57G5%ddgI>qoaK<% zWu<+OtJm2*a^#xtiLttCCce~-tRej{ZO6)_-}h%}1F2>lYACqEcliEA+3f!biefDe(iVaHdVxr zKElM4yA5`U+M{9JH4$%<+qB;@Jv88MLKp4}G$wvssk`R88^}fy(mn=-wGX2GQ$}QW ztgQvPX`r#T*WhUxkt*OwhxSKlLFhEd?4}*{C9|4A-OYob!B!p{Or~^AzM3z#Y$Tl*Fd9h^h?3#RTISlTzaOXMoWP(h^d zcFH}b{hTY>$nIOlVaB$xEs^Tq)xyGtap-v6HPx+(sN0Pp#<)>@q>NX}^L%Dp#=Y1m zzBI@PXI#pJg94Be*6DE`uEr(PbXUE*ksTL`drue#1rsvy=tlS`a0lZ6cYUKW;xR7f zW}#Ca@fd_uA7gMtF%5HLe?^7+!2dcsK32c~$`&wn*EsiDqE6qvJZRU#aTP-_(c$|J zkEON33w-xX)Lo0+e8zV9In#|~$|t;Kt(eO&sr&BcF|ro!QdlN}akUNlzQvOdim<2H zZjBtpJAL2eiEJ%Q)DgSQ5@Ei<<7I6!mFR+6gH5b))%SHlEZKGu)J49p$(fRRzABZ# z8RGc&$9!Lr^KQs#NPQXiec8}m$Gg{}dUwgoJ7IiBlR4CQX$*Sbmzc|~wTdb2fbWaU z6LMv32**im%9a|^_XVjhtO?*Lz&yeC`CO4@;^O<9U?Zv3+6R4~Wwx;vQXKeChwn}n z{MHtG|7Vzct<4FIzB>d@#6C?R{v+!ie4l1EyLJ?L_ES>ff~&qyO8Y6H_Y)#Za@D}B zTe_fQ>hqr(|#W}=$e9SDt@5fJ4bhIa~EC(b$2GZATrU!V68~}9%)zS zoBTR=N$w36N*ed=8aytMt1w&n-BN8KdcTWlYfW!_f4@pt;IEJt%u)WcEM%-feh0K# zF6dm^_iwo`HzNKeEl5HEB*JzWsbCcRQ<|UR2IZC~n7T36|G@)j4F=HPd3Ig1E1BG# z_WkV?-L=-eCcdA%Z}OjWG^g*cg0;=q$oGt3**=iQY6$cOM-&q7d?JjlvC4ga5v+3~ z=P4dJYpjv;B<=qPTze`ap>R{^yx<$nGXqmRAJDVzr%`z9ukhyJ zT?s3@B-`u4N{C#w29RI0D!n@amtM|P$+=X)Wl8B=yDtT)3=mr`F*0ngrL;AGRpbRu zIdUmrmb@BTbWp1#c_kh6j;4mKYpPb&Z>n0fBxlf{+b8NzCcD!$iFkh}ZxvA%nA*1X zzC}yQ6<_P{gyCj%!t|+^*B9vo-o@h{sH2FerEC8FB-|ooivs&D(iyU4SPfgvt}dPg zyI}GJ<_oP0`#8XZ4()20RVT0tVLS2!1s*+e?@`b2CYbmVif$S-frYrNtki}Fm^(aC zSb2%tSwO(d&%M86$JxoYO-UvXxG36~P}#P@#td&k?@XF>$Pwgi`R@22Tq-)!7F?&! zX=kfH)|Jkitn%^{My2d;C;MB`f$shUd1ds2_Ya`js4}hk$#XAOWxbM9L{n@7+t8w% zTu{V`@eM79V`4@Q#}gQlLjs{8Ktzst6T4FVgJse@U)eXj8O<_d`WtpTh&GWbM?u1YLz`&6?d{pMIP?0YT4LCPuce=s+w{k0B0-vQSdoIfIE>UacG+$ zc~{NqNRqceM=Xt8SJ<-dgK*C=NPFPvYQ;T9^h-+cOT4nT3%RYpgcmO6G>Y;Tn971v zw{pE{+ZjE=Cfj&ohV;C_rQa4ih5?!<0P0NwEf^;w?2^63<6)iu}$w9cEqbZIMka|e0X6up@)@SXEc zo7W0MfK=5EZ0i@jwV2(4JbL=+cofQIB2{>jLA)gc0LeTL60aumhR+ECUn*Wax5_G3 zQ(K{+B zFA;vkiu*Le{G&`xRU3vkqIs4qKJ0O920}Y&#r@!gI=gGy3ei5r0*Bb{u)>AJtLkZy zi^+I9ya^SB5@+2WZ)?V+MD*Vb*DFL1ir3}$V}vX8VAfU%?9sePYzN*~vFm*#++#>K=}wB8%rc^T)HnoV8l# z7)yw~0t2&V6>(ohV`+v}lVhO3K}+3{54Myy2_}ND@8moCuHfBeGCf#1yq-D5kke|1 ztm(i+0XA)H7UTZvWM_4A4E&4SK*+_H&6*4AK$I=R*jbxRWi(Vt4zEKU5UAih$8e@P zumN@pgl1%d>_WjtYW;dS1&gDN3RDO)iv0qMlQb9PjIHeQh-Ejy0=nvWXI<^@Do?ku z|G#UnBD^bfWAGaDvw^z;%lv=$PxAiB^Pp$CzD%3#J`0zR{gt`}hE@%?3!`(yM zfY=5Jno#$~&%rKLnT*&FR6d59BGZZ^B=_>(WG~izoiNl8g>LSg=J>DEvV>HcGh!xA+uX8nOs2Z3MXTLk&Dp;f z%v*3;^}N%n7o1)-@3b@KEj(l1X+??-%^toGEdt}>fg&v;&0+6Kn$YbHgUV7ivI1Od z95-PZj>oXFl-Kdd2D-Vplj&t6-{6dzLgE5(3gp{>stV54&O{~oS6L!NdB|tzyx|Mb zScnf=?`$l%;3|ozhYndxfmJD4Wgt>6ErTVfEGrO|kpndYM5Y%e?D3n+Q@KMchIgQH zg>lxGQ>@z-Xiz952Ien{mqSGjT(Yrq6V7e&9@e6WdNvFFCGPI_)!J+p`)mV7?9VZB zi1*V=NeM|A)7#=CB#LSkF4Z+vWR1Ur0?N@oB6LUysS$@dq!tz)=~~)Fq)plG8q$ln1?@SB`#g|bDLkQSVV<1Xy@a)wCTMf)(Od-#2E1UCi&s9?CLHZPN*lE%;w zYy5K6eCzPJRP%{L&TS0n(^wm<^lIn{C*C7UW*qF4LbM^i%T#_RNK)k@^RS~N6|(EF+zXzSQ>v>MW)%j zJ@@d)Nm^=*W=IdT?;@>ReZxk24?>2(b-sgANN_0f!hDf34VH&VK^<}qS^|OQCOHQg z365-d#r59+b0{Kja99bCPWDkEiBMD6=L-%rK>SA{s53)WmUkSGqfA|TcVvVIK%FxKKs;N95$AV*<(5Kjzj<6Cf2E=Y9!{@|O(*Db|pb!8*Q12rZ zW|0~>XL{Ooi*>68DGz}KTtgMNx>6Oczqx+m`n2o%$Z3)Bu)F^)tnNSSx-xv5D;2&z ze0jJtyg9r)JTn{$JrnwU=%LUzLU)F458V{Xgf0&446O;B9(qOS?V39vHXqr!(51Dr(*5G^1Yt75exVhMzWR4B| zEAUw0CxNd8J`{L!;IcqZU`L=Sup}@eFvj>NEa~qtK4!edc%`x1ILD|n<{IM-xBt(u zr2mfpbN*ZXuY(+XsJ!&Au~zb9^WHJl-d~Klk3_ z{gn3>_%j^x_IY=D*L#n0B*vt#+k$vDU4fr>)TzYLhgd`w#9Px(YeJH~2r=jc-&W2YK!w%#UzbqF!zR0uLMWC;>w()Eq3L;WqaGk(Jq9>Y1R4fE3wIN z7c2F3oS@CL-3zs!xp`#K0!L9h2C}c6n_M-4KV(1i-DW@Y{*!5h?quhSkabG-S84Nr z^R#9RbaYf(w$36YMBKc%NZDMgHhdra9}q|~Z5}LITI+b8c-5deQMy%qM_SdK<9J+g zIrC(zHuNd;lP7Amj9^QD66W*W@xEQyqI74A7oT6ectX))*UyU=zmta(+Jrs{KN|g! z$=X>t9Jr0(S3{!-agN*L?#y#vKJU3NS3c)u*MrY}`5ks#F=y$&J4suZ!xi%q1<56S zhoI)#Nz@~Z-4}s|Kbw{|~e1z*`p8LA%$49vS7CXXl^mM8B4nO>Q-k_rMGD^j|qjFz>rxGoobUh>~z&iR%X=O0F5N&Cl@_ zHG4oTa)*kSyS_h4dDi}Byk~*_+k%q$`fqY2SOAa%z5b&UwfT?}uyYP&)<8cPEj!nb z_iJO^>G*zan7>xUlDbxl;f8)nixMXt5oVYc=sKV%?H+6)bF&uCgF-%=ZONYCe4YSs zKZya3OC)FouVTa`3kQ1#>4PIm<`$M{ciKy6Q{Vk46PS9B@+i_TE>^g*NTK#1vsCps z&y0w+;Qp)qGia%p(Zies>U>&&aw>Jh#S)1sN(Mj9BBPw5Nm1ke_Fa%Cdpo-0!Oxgl zB^r+&*I&)E5cxi_TL3D74OYm!fk}d(x*%T(v=%9Jzokf_>(@NUt@kE6g0~hHysDtU zyG3fHzDVrO+ssmodP_iL8g=H~Y`^B6DumLD(MCBA;7yk7f(xFWn5Zp9U2WxLDozBF z*4w1+XddWbdUv|*lyinJJIR5mK|$Nnz|wTXCpcQ>3w^veZ> zE*9?Kxkzqr@ZR)%C!meTP4V4n^ z9an;P7b`r!SmCKG{PT-jEK78#arO)#R7pqRefdXnR|D_mLS813X$ve<(sA?OOlQ{G zDRdThBA+tj4z1)i&E<=y7&92?UFqQGxFd2GEN=pKeVfd(ZtfbDd0)*VR+W*M2uTR! zPA-*LwYawNL}gtbxj1uBPUx$4S_!?+arQ>X+0~A-ek=>mp%r6k{~X`wp#A?)#a}DJ zX6W4DdFERGCf|pAVb9Z^iTWb8l=+$`)$?_j}~I4p{A<_`d0O2Rti;7au|v@)Z9PN z!3kGl*b>bJ#24h0`iS+_PQB4ahsLk0`pK%{B=!I*E889F$uve?tXF;!XPD1eC7Xm! z!M-iPQCvxxM$D#6s>ego;a+rgW#!>zP9(|AAK--N^aKbQLMIq%Huq-Fq+Xu*Fyli=Okc7Pl4LW1` zP_uLFDB*#`1hwf`hr_Mt-r|V^spHj+w3(uWjsnZWy1eEc79RA%xm9c9$!2WNU|f~c z8f^P;H>wF!#BBxD#B9n_>XElR;o6Bs6a{Xlx;k{%=r`GzfUP-p7<)SkGO(?d!t(5b zj~(7k+^_P`TIZ0!%7Y|XfV%XyE$f9Dv3)a%Xk>IM8=h+4C})05n@0}I78=hp;atI6 zO>l{*VlGFGpk7Od>Za|9-HAR*OvUe>TSe!z$H^`l6870r>sRfIx6zuWOsryP((pxK zXA>vxaP+uJUZ?=sB**tr(^z$Ia$mV#9(6qsOfbJ~DT1KjN3p(NIs~ss5AOnHEm?e3 z)InMKG&K;XpmQTvoOHer$<4)~9mY^#=4ww}W@p&?Bd`G6qA|1Pu~75qh_ni{sh>B(P&R1v6`4@s3#A<5@Vz!n zaVjmCcEGqXLZ&v>|;D<^lCa$(=(?z98QNoRios1{=y`*o}#R=1zRy zZesu}X4ztg*O6g-cbpo5h|^X{Fl7{Bm&+nt*6Pw7Fesxe9asgET)~cKVy=q(Kj5}J zvngUP{5Ii-Y%H>4%3)5(ql!Morsw(Y$@^Hq=m8!(aPx)NjB*yVM})L;-r1vSN(EK7 z%jCLahr|J-imDy8{3pbXBkx}Vm#-9dZ^|-;2Y)>Nn zQg78vap#-K(t?vy2@+-ER0oDT(IUu~-sNl&PzU0+*r!5JB8u!nD=`6hcXUBmvfl^- zhPlEB>pGGhXk0)IV}A+dQ-qaAg0_t@0gYxtRi^6K4#!b_Bn~nh)rWa+n*ML41q1er z_o zF)B7fz+1_5juIxrHAk2k1~VA1N}+;`7a);1@)RK;2b_V+B=OMt|G0|FD#CXmuHNL} zYs?D*KQ+GKf7-jnbBF#ht;YRE*N0r=aYK3jhQ?+pSe|iY(ok`TBpOlOOO&zwGT>E^ zv0d_t|KhP8=Mb`wn=*}*vBMW*q)eRX zn60f)YHBlWlNGvLom;|x8OI1Rx(}jv3NyMF26Y2MD#jbRsL&wJ6^M_jwFV(n?V03q zHhlB|G;KYUDvFGv$X}8lRdGiU=Yay$byw|$Wl|e?3#)Js@HK{cIw=^^gV=H1PiB82 z1yC+R^4`We2=WfhvL#PeK6W@wpt_WC-9vZ$Q9s)J82yNhUyusR8IYNIu=R zI&3;&6EqS7X^aK}(_sv7OQrqxdh7i3SM@NfFld0mvs?uf-8k#;ry12Y%g%-XW;`@+03JO&FtOL~uPhDgX z$f_`jG^CQgVYdQ|l!!om7iR911DeD_D4IYr9pI=OdI5?zl&5oh5M}DGq2q@8(P2}j zEO8KW&R{TiK=hnDDRZ#*?ZasvT|=9lNFn%qqJsl;5H>WTYOB^D(H_Rik%pF1`%x2b zZ9+N{36!&~8Bz+jdwtWI+6_%>=t6TJe1yu?+-rtYs9IqP`{hugP#O&Xf zbjXY3HUcLJ?wZa-3IR2ssis(c;%|UZ;xLzxKE-gOi5}lcComXOP&!#zRnFk&oubOj ze1PehiX+lSiMc~$(%qetRR~Xx5EFIY&y#`$1@=e zjkhz1Mv*>|%!QKGaw>P;wZMWM=4tKZ7KbEJh>%L_0WkJ-lJf&uD+K3A6&bKRV|2*O z9EX{)AOlL{OO^p;K_&uprcWKP&xt^%2ir(2H_IW(%t$3cdrKtmuo9MLy=^tkHKceY z6+hT1T_ZUJZq=-sD%X7H%7lUS`0=wHSd(vWH~%!y5v@Wg7+ATGSd$5X60s|=*ntJb zG^76{OspR0tva=8RVvm2oi+^4s#b5?&};?Dpk;;f(&R9Zkh%*6_?-8ds5i<~lfy

*%o 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 Numeric eg. 1: reading_1 > 0.2 and reading_1 < 0.5
+Numeric eg. 2: mean > 3.5 (mean of populated fields)
+Value based eg.: reading_value in ("A", "B", "C")','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(866,100,'formula_based_criteria','Formula Based Criteria','Whether the acceptance criteria for this reading are evaluated from a formula.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(867,100,'min_value','Minimum Value','Applied on each reading.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(868,100,'max_value','Maximum Value','Applied on each reading.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(869,100,'reading_value','Reading Value','Single recorded reading value for the inspected parameter.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(870,100,'manual_inspection','Manual Inspection','Set the status manually.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(871,100,'numeric','Numeric','Whether the reading is recorded as a numeric value.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(872,100,'parameter_group','Parameter Group','(links to Quality Inspection Parameter Group)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(873,53,'subject','Subject','Short subject line summarising the non-conformance.','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(874,53,'procedure','Procedure','(links to Quality Procedure)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(875,53,'status','Status','Workflow state of the non-conformance. One of: Open, Resolved, Cancelled.','VARCHAR',255,1020,NULL,1,0,NULL,'["Open", "Resolved", "Cancelled"]','one of: Open|Resolved|Cancelled','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(876,53,'details','Details','Detailed description of the non-conformance.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(877,53,'process_owner','Process Owner','User responsible for the process in which the non-conformance occurred.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(878,53,'full_name','Full Name','Full name of the person who raised the non-conformance.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(879,53,'corrective_action','Corrective Action','Action taken to correct the identified non-conformance.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(880,53,'preventive_action','Preventive Action','Action taken to prevent recurrence of the non-conformance.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(881,98,'frequency','Monitoring Frequency','How often the goal is monitored. One of: None, Daily, Weekly, Monthly, Quarterly.','VARCHAR',255,1020,NULL,0,1,NULL,'["None", "Daily", "Weekly", "Monthly", "Quarterly"]','one of: None|Daily|Weekly|Monthly|Quarterly','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(882,98,'procedure','Procedure','(links to Quality Procedure)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(883,98,'date','Date','Day of the month on which the goal is reviewed when monitoring monthly.','VARCHAR',255,1020,NULL,0,1,NULL,'["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"]','one of: 1|2|3|4|5|6|7|8|9|10|11|12|…','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(884,98,'weekday','Weekday','Day of the week on which the goal is reviewed when monitoring weekly (Monday–Saturday).','VARCHAR',255,1020,NULL,0,1,NULL,'["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]','one of: Monday|Tuesday|Wednesday|Thursday|Friday|Saturday','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(885,98,'objectives','Objectives','(links to Quality Goal Objective)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(886,98,'goal','Goal','Statement of the quality goal to be achieved.','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(887,97,'goal','Goal','(links to Quality Goal)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(888,97,'date','Date','Date the quality action was raised.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(889,97,'procedure','Procedure','(links to Quality Procedure)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(890,97,'status','Status','Workflow state of the action. One of: Open, Completed.','VARCHAR',255,1020,NULL,0,1,NULL,'["Open", "Completed"]','one of: Open|Completed','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(891,97,'corrective_preventive','Corrective/Preventive','Whether the action is Corrective (fixes an existing issue) or Preventive (avoids a potential one).','VARCHAR',255,1020,NULL,1,0,NULL,'["Corrective", "Preventive"]','one of: Corrective|Preventive','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(892,97,'resolutions','Resolutions','(links to Quality Action Resolution)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(893,97,'review','Review','(links to Quality Review)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(894,97,'feedback','Feedback','(links to Quality Feedback)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(895,101,'parent_quality_procedure','Parent Procedure','(links to Quality Procedure)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(896,101,'is_group','Is Group','Whether this procedure is a group node containing child procedures (tree structure).','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(897,101,'lft','Left Index','Left index used by the nested-set model to represent the procedure tree.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(898,101,'rgt','Right Index','Right index used by the nested-set model to represent the procedure tree.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(899,101,'old_parent','old_parent','Previous parent procedure, retained when the tree is reorganised.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(900,101,'processes','Processes','(links to Quality Procedure Process)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(901,101,'quality_procedure_name','Quality Procedure','Name of the quality procedure.','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(902,101,'process_owner','Process Owner','(links to User)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(903,101,'process_owner_full_name','Process Owner Full Name','Full name of the process owner.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(904,102,'date','Date','Date of the quality review.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(905,102,'procedure','Procedure','(links to Quality Procedure)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(906,102,'additional_information','Additional Information','Additional information recorded for the quality review.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(907,102,'reviews','Reviews','(links to Quality Review Objective)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(908,102,'status','Status','Outcome of the review. One of: Open, Passed, Failed.','VARCHAR',255,1020,NULL,0,1,NULL,'["Open", "Passed", "Failed"]','one of: Open|Passed|Failed','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(909,102,'goal','Goal','(links to Quality Goal)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(910,67,'inpatient_status','Inpatient Status','Current admission status if the patient is an inpatient. One of: Admission Scheduled, Admitted, Discharge Scheduled.','VARCHAR',255,1020,NULL,0,1,NULL,'["Admission Scheduled", "Admitted", "Discharge Scheduled"]','one of: Admission Scheduled|Admitted|Discharge Scheduled','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(911,67,'inpatient_record','Inpatient Record','(links to Inpatient Record)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(912,67,'naming_series','Series','Naming series (prefix) used to generate the patient''s identifier, e.g. HLC-PAT-.YYYY.-','VARCHAR',255,1020,NULL,0,1,NULL,'["HLC-PAT-.YYYY.-", "ER-.YYYY.-"]','one of: HLC-PAT-.YYYY.-|ER-.YYYY.-','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(913,67,'patient_name','Full Name','Patient''s full name, composed from the name parts.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(914,67,'sex','Gender','(links to Gender)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(915,67,'blood_group','Blood Group','Patient''s blood group — one of the eight ABO/Rh types (A/B/AB/O, positive or negative).','VARCHAR',255,1020,NULL,0,1,NULL,'["A Positive", "A Negative", "AB Positive", "AB Negative", "B Positive", "B Negative", "O Positive", "O Negative"]','one of: A Positive|A Negative|AB Positive|AB Negative|B Positive|B Negative|O Positive|O Negative','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(916,67,'dob','Date of birth','Patient''s date of birth.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(917,67,'status','Status','Whether the patient record is Active or Disabled.','VARCHAR',255,1020,NULL,0,1,NULL,'["Active", "Disabled"]','one of: Active|Disabled','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(918,67,'image','Image','Profile image of the patient, stored as an attachment reference.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(919,67,'customer','Customer','If "Link Customer to Patient" is checked in Healthcare Settings and an existing Customer is not selected then, a Customer will be created for this Patient for recording transactions in Accounts module. (links to Customer)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(920,67,'report_preference','Report Preference','Patient''s preferred method of receiving reports. One of: Email, Print.','VARCHAR',255,1020,NULL,0,1,NULL,'["Email", "Print"]','one of: Email|Print','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(921,67,'mobile','Mobile','Patient''s mobile phone number.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(922,67,'email','Email','Patient''s email address.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(923,67,'phone','Phone','Patient''s landline phone number.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(924,67,'patient_relation','Patient Relation','(links to Patient Relation)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(925,67,'allergies','Allergies','Known allergies recorded for the patient.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(926,67,'medication','Medication','Current medications the patient is taking.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(927,67,'medical_history','Medical History','Summary of the patient''s past medical history.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(928,67,'surgical_history','Surgical History','Record of the patient''s previous surgeries.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(929,67,'occupation','Occupation','Patient''s occupation, recorded for clinical and risk assessment.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(930,67,'tobacco_past_use','Tobacco Consumption (Past)','Patient''s past tobacco consumption, recorded for clinical history.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(931,67,'tobacco_current_use','Tobacco Consumption (Present)','Patient''s current tobacco consumption, recorded for clinical history.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(932,67,'alcohol_past_use','Alcohol Consumption (Past)','Patient''s past alcohol consumption, recorded for clinical history.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(933,67,'alcohol_current_use','Alcohol Consumption (Present)','Patient''s current alcohol consumption, recorded for clinical history.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(934,67,'surrounding_factors','Occupational Hazards and Environmental Factors','Occupational hazards and environmental factors relevant to the patient''s health.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(935,67,'other_risk_factors','Other Risk Factors','Other health risk factors noted for the patient.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(936,67,'patient_details','Patient Details','Additional information regarding the patient','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(937,67,'default_currency','Billing Currency','(links to Currency)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(938,67,'last_name','Last Name','Patient''s last (family) name.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(939,67,'first_name','First Name','Patient''s first (given) name.','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(940,67,'middle_name','Middle Name (optional)','Patient''s middle name (optional).','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(941,67,'customer_group','Customer Group','(links to Customer Group)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(942,67,'territory','Territory','(links to Territory)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(943,67,'default_price_list','Default Price List','(links to Price List)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(944,67,'language','Print Language','(links to Language)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(945,67,'invite_user','Invite as User','Whether to create a linked portal user account for the patient.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(946,67,'user_id','User ID','Linked system user account for the patient (portal access).','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(947,67,'uid','Identification Number (UID)','Patient''s unique identification number (e.g. national or hospital ID).','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(948,67,'country','Country','(links to Country)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(949,68,'inpatient_record','Inpatient Record','(links to Inpatient Record)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(950,68,'patient','Patient','(links to Patient)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(951,68,'appointment_type','Appointment Type','(links to Appointment Type)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(952,68,'duration','Duration (In Minutes)','Planned duration of the appointment, in minutes.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(953,68,'status','Status','Workflow state of the appointment. One of: Scheduled, Open, Confirmed, Checked In, Checked Out, Closed, Cancelled, No Show.','VARCHAR',255,1020,NULL,0,1,NULL,'["Scheduled", "Open", "Confirmed", "Checked In", "Checked Out", "Closed", "Cancelled", "No Show"]','one of: Scheduled|Open|Confirmed|Checked In|Checked Out|Closed|Cancelled|No Show','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(954,68,'procedure_template','Clinical Procedure Template','(links to Clinical Procedure Template)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(955,68,'procedure_prescription','Procedure Prescription','(links to Procedure Prescription)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(956,68,'service_unit','Service Unit','(links to Healthcare Service Unit)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(957,68,'practitioner','Healthcare Practitioner','(links to Healthcare Practitioner)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(958,68,'department','Department','(links to Medical Department)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(959,68,'appointment_date','Date','Date of the appointment.','DATE',10,40,NULL,1,0,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(960,68,'appointment_time','Time','Time of the appointment.','TIME',8,32,NULL,0,1,NULL,NULL,'^\d{2}:\d{2}(:\d{2})?$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(961,68,'patient_name','Patient Name','Full name of the patient.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(962,68,'patient_sex','Gender','(links to Gender)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(963,68,'patient_age','Patient Age','Patient''s age at the time of the appointment.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(964,68,'appointment_datetime','Appointment Datetime','Combined date and time at which the appointment starts.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(965,68,'mode_of_payment','Mode of Payment','(links to Mode of Payment)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(966,68,'paid_amount','Paid Amount','Amount paid by the patient for the appointment.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(967,68,'invoiced','Invoiced','Whether the appointment has been invoiced.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(968,68,'company','Company','(links to Company)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(969,68,'notes','Notes','Free-text notes about the appointment.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(970,68,'referring_practitioner','Referring Practitioner','(links to Healthcare Practitioner)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(971,68,'reminded','Reminded','Whether an appointment reminder has been sent.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(972,68,'therapy_type','Therapy','(links to Therapy Type)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(973,68,'therapy_plan','Therapy Plan','(links to Therapy Plan)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(974,68,'ref_sales_invoice','Reference Sales Invoice','(links to Sales Invoice)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(975,68,'naming_series','Series','Naming series (prefix) used to generate the appointment''s identifier, e.g. HLC-APP-.YYYY.-','VARCHAR',255,1020,NULL,0,1,NULL,'["HLC-APP-.YYYY.-"]','one of: HLC-APP-.YYYY.-','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(976,68,'billing_item','Billing Item','(links to Item)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(977,68,'title','Title','Display title summarising the appointment.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(978,68,'practitioner_name','Practitioner Name','Name of the practitioner the appointment is with.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(979,68,'source','Source','(links to UTM Source)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(980,68,'insurance_payor','Insurance Payor','(links to Insurance Payor)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(981,68,'insurance_policy','Insurance Policy','(links to Patient Insurance Policy)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(982,68,'insurance_coverage','Insurance Coverage','(links to Patient Insurance Coverage)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(983,68,'coverage_status','Coverage Status','Insurance/coverage status for the appointment.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(984,68,'google_meet_link','Google Meet Link','Google Meet video-conferencing link for the appointment.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(985,68,'add_video_conferencing','Add Video Conferencing','Whether to attach a video-conferencing link to the appointment.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(986,68,'event','Event','(links to Event)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(987,68,'appointment_based_on_check_in','Appointment Based On Check In','Fetched from Practitioner Schedule if "Create Slots" is disabled','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(988,68,'position_in_queue','Position In Queue','Position In Queue after "Check In"','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(989,68,'appointment_for','Appointment For','What the appointment is booked against. One of: Practitioner, Department, Service Unit.','VARCHAR',255,1020,NULL,1,0,NULL,'["Practitioner", "Department", "Service Unit"]','one of: Practitioner|Department|Service Unit','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(990,68,'service_request','Service Request','(links to Service Request)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(991,68,'reference_doctype','Reference Doctype','(links to DocType)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(992,68,'reference_docname','Reference Docname','(links to reference_doctype)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(993,68,'template_dt','Template DocType','(links to DocType)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(994,68,'template_dn','Template DocName','(links to template_dt)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(995,68,'appointment_end_datetime','Appointment End Datetime','Date and time at which the appointment ends.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(996,69,'inpatient_record','Inpatient Record','(links to Inpatient Record)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(997,69,'naming_series','Series','Naming series (prefix) used to generate the encounter''s identifier, e.g. HLC-ENC-.YYYY.-','VARCHAR',255,1020,NULL,0,1,NULL,'["HLC-ENC-.YYYY.-"]','one of: HLC-ENC-.YYYY.-','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(998,69,'appointment','Appointment','(links to Patient Appointment)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(999,69,'patient','Patient','(links to Patient)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1000,69,'patient_name','Patient Name','Full name of the patient.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1001,69,'patient_age','Age','Patient''s age at the time of the encounter.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1002,69,'patient_sex','Gender','(links to Gender)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1003,69,'company','Company','(links to Company)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1004,69,'practitioner','Healthcare Practitioner','(links to Healthcare Practitioner)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1005,69,'encounter_date','Encounter Date','Date of the clinical encounter.','DATE',10,40,NULL,1,0,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1006,69,'encounter_time','Encounter Time','Time of the clinical encounter.','TIME',8,32,NULL,1,0,NULL,NULL,'^\d{2}:\d{2}(:\d{2})?$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1007,69,'invoiced','Invoiced','Whether the encounter has been invoiced.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1008,69,'symptoms','Symptoms','(links to Patient Encounter Symptom)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1009,69,'symptoms_in_print','In print','Whether symptoms are included when the encounter is printed.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1010,69,'diagnosis','Diagnosis','(links to Patient Encounter Diagnosis)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1011,69,'diagnosis_in_print','In print','Whether the diagnosis is included when the encounter is printed.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1012,69,'codification_table','Medical Codes','(links to Codification Table)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1013,69,'drug_prescription','Drug Prescription','(links to Drug Prescription)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1014,69,'lab_test_prescription','Lab Tests','(links to Lab Prescription)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1015,69,'procedure_prescription','Clinical Procedures','(links to Procedure Prescription)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1016,69,'encounter_comment','Review Details','Reviewing practitioner''s notes for the encounter.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1017,69,'amended_from','Amended From','(links to Patient Encounter)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1018,69,'therapies','Therapies','(links to Therapy Plan Detail)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1019,69,'appointment_type','Appointment Type','(links to Appointment Type)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1020,69,'medical_department','Department','(links to Medical Department)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1021,69,'inpatient_status','Inpatient Status','Inpatient admission status of the patient at the time of the encounter.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1022,69,'practitioner_name','Practitioner Name','Name of the practitioner conducting the encounter.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1023,69,'title','Title','Display title summarising the encounter.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1024,69,'source','Source','How the patient arrived at the encounter. One of: Direct, Referral, External Referral.','VARCHAR',255,1020,NULL,0,1,NULL,'["Direct", "Referral", "External Referral"]','one of: Direct|Referral|External Referral','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1025,69,'referring_practitioner','Referring Practitioner','(links to Healthcare Practitioner)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1026,69,'insurance_policy','Insurance Policy','(links to Patient Insurance Policy)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1027,69,'insurance_payor','Insurance Payor','(links to Insurance Payor)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1028,69,'insurance_coverage','Insurance Coverage','(links to Patient Insurance Coverage)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1029,69,'coverage_status','Coverage Status','Insurance/coverage status for the encounter.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1030,69,'google_meet_link','Google Meet Link','Google Meet video-conferencing link for the encounter.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1031,69,'status','Status','Workflow state of the encounter. One of: Open, Ordered, Completed, Cancelled.','VARCHAR',255,1020,NULL,0,1,NULL,'["Open", "Ordered", "Completed", "Cancelled"]','one of: Open|Ordered|Completed|Cancelled','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1032,69,'submit_orders_on_save','Submit Orders on Save','Whether associated clinical orders are submitted automatically when the encounter is saved.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1033,118,'inpatient_record','Inpatient Record','(links to Inpatient Record)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1034,118,'patient','Patient','(links to Patient)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1035,118,'patient_name','Patient Name','Full name of the patient.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1036,118,'appointment','Patient Appointment','(links to Patient Appointment)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1037,118,'encounter','Patient Encounter','(links to Patient Encounter)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1038,118,'signs_date','Date','Date the vital signs were recorded.','DATE',10,40,NULL,1,0,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1039,118,'signs_time','Time','Time the vital signs were recorded.','TIME',8,32,NULL,1,0,NULL,NULL,'^\d{2}:\d{2}(:\d{2})?$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1040,118,'temperature','Body Temperature','Presence of a fever (temp > 38.5 °C/101.3 °F or sustained temp > 38 °C/100.4 °F)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1041,118,'pulse','Heart Rate / Pulse','Adults'' pulse rate is anywhere between 50 and 80 beats per minute.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1042,118,'respiratory_rate','Respiratory rate','Normal reference range for an adult is 16–20 breaths/minute (RCP 2012)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1043,118,'tongue','Tongue','Clinical assessment of the tongue. One of: Coated, Very Coated, Normal, Furry, Cuts.','VARCHAR',255,1020,NULL,0,1,NULL,'["Coated", "Very Coated", "Normal", "Furry", "Cuts"]','one of: Coated|Very Coated|Normal|Furry|Cuts','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1044,118,'abdomen','Abdomen','Clinical assessment of the abdomen. One of: Normal, Bloated, Full, Fluid, Constipated.','VARCHAR',255,1020,NULL,0,1,NULL,'["Normal", "Bloated", "Full", "Fluid", "Constipated"]','one of: Normal|Bloated|Full|Fluid|Constipated','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1045,118,'reflexes','Reflexes','Clinical assessment of reflexes. One of: Normal, Hyper, Very Hyper, One Sided.','VARCHAR',255,1020,NULL,0,1,NULL,'["Normal", "Hyper", "Very Hyper", "One Sided"]','one of: Normal|Hyper|Very Hyper|One Sided','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1046,118,'bp_systolic','Blood Pressure (systolic)','Systolic blood pressure reading (mmHg).','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1047,118,'bp_diastolic','Blood Pressure (diastolic)','Diastolic blood pressure reading (mmHg).','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1048,118,'bp','Blood Pressure','Normal resting blood pressure in an adult is approximately 120 mmHg systolic, and 80 mmHg diastolic, abbreviated "120/80 mmHg"','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1049,118,'vital_signs_note','Notes','General notes recorded with the vital signs.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1050,118,'height','Height (In Meter)','Patient''s height, in metres.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1051,118,'weight','Weight (In Kilogram)','Patient''s weight, in kilograms.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1052,118,'bmi','BMI','Body mass index, computed from the recorded height and weight.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1053,118,'nutrition_note','Notes','Notes on the patient''s nutrition.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1054,118,'company','Company','(links to Company)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1055,118,'amended_from','Amended From','(links to Vital Signs)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1056,118,'naming_series','Series','Naming series (prefix) used to generate the vital-signs record''s identifier, e.g. HLC-VTS-.YYYY.-','VARCHAR',255,1020,NULL,1,0,NULL,'["HLC-VTS-.YYYY.-"]','one of: HLC-VTS-.YYYY.-','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1057,118,'title','Title','Display title summarising the vital-signs record.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1058,19,'inpatient_record','Inpatient Record','(links to Inpatient Record)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1059,19,'naming_series','Series','Naming series (prefix) used to generate the procedure''s identifier, e.g. HLC-CPR-.YYYY.-','VARCHAR',255,1020,NULL,0,1,NULL,'["HLC-CPR-.YYYY.-"]','one of: HLC-CPR-.YYYY.-','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1060,19,'appointment','Appointment','(links to Patient Appointment)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1061,19,'patient','Patient','(links to Patient)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1062,19,'patient_age','Age','Patient''s age at the time of the procedure.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1063,19,'patient_sex','Gender','(links to Gender)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1064,19,'prescription','Procedure Prescription','(links to Procedure Prescription)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1065,19,'medical_department','Medical Department','(links to Medical Department)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1066,19,'practitioner','Healthcare Practitioner','(links to Healthcare Practitioner)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1067,19,'procedure_template','Procedure Template','(links to Clinical Procedure Template)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1068,19,'service_unit','Service Unit','(links to Healthcare Service Unit)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1069,19,'warehouse','Warehouse','(links to Warehouse)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1070,19,'start_date','Start Date','Scheduled date on which the procedure is to start.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1071,19,'start_time','Start Time','Scheduled time at which the procedure is to start.','TIME',8,32,NULL,0,1,NULL,NULL,'^\d{2}:\d{2}(:\d{2})?$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1072,19,'sample','Sample','(links to Sample Collection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1073,19,'invoiced','Invoiced','Whether the procedure itself has been invoiced to the patient.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1074,19,'notes','Notes','Free-text clinical notes recorded for the procedure.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1075,19,'company','Company','(links to Company)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1076,19,'consume_stock','Consume Stock','Whether the procedure consumes stock items from inventory.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1077,19,'items','Consumables','(links to Clinical Procedure Item)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1078,19,'invoice_separately_as_consumables','Invoice Consumables Separately','Whether consumables are billed to the patient separately from the procedure fee.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1079,19,'consumable_total_amount','Consumable Total Amount','Total cost of stock items (consumables) used during the procedure.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1080,19,'consumption_details','Consumption Details','Notes describing the consumables used during the procedure.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1081,19,'consumption_invoiced','Consumption Invoiced','Whether the consumables used in the procedure have been invoiced.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1082,19,'status','Status','Workflow state of the procedure. One of: Draft, Submitted, Cancelled, In Progress, Completed, Pending.','VARCHAR',255,1020,NULL,0,1,NULL,'["Draft", "Submitted", "Cancelled", "In Progress", "Completed", "Pending"]','one of: Draft|Submitted|Cancelled|In Progress|Completed|Pending','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1083,19,'amended_from','Amended From','(links to Clinical Procedure)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1084,19,'patient_name','Patient Name','Full name of the patient undergoing the procedure.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1085,19,'practitioner_name','Practitioner Name','Name of the healthcare practitioner performing the procedure.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1086,19,'title','Title','Display title summarising the procedure (typically patient and procedure type).','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1087,19,'codification_table','Medical Codes','(links to Codification Table)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1088,19,'service_request','Service Request','(links to Service Request)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1089,19,'planned_end_datetime','Planned End Datetime','Scheduled date and time the procedure is expected to end.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1090,19,'actual_end_datetime','Actual End Datetime','Date and time the clinical procedure actually ended.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1091,19,'actual_start_datetime','Actual Start Datetime','Date and time the clinical procedure actually began.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1092,19,'price_list','Price List','(links to Price List)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1093,34,'inpatient_record','Inpatient Record','(links to Inpatient Record)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1094,34,'naming_series','Series','Naming series (prefix) used to generate the lab test''s identifier, e.g. HLC-LAB-.YYYY.-','VARCHAR',255,1020,NULL,1,0,NULL,'["HLC-LAB-.YYYY.-"]','one of: HLC-LAB-.YYYY.-','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1095,34,'invoiced','Invoiced','Whether the lab test has been invoiced to the patient.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1096,34,'patient','Patient','(links to Patient)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1097,34,'patient_name','Patient Name','Full name of the patient the test was performed for.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1098,34,'patient_age','Age','Patient''s age at the time of the test.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1099,34,'patient_sex','Gender','(links to Gender)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1100,34,'practitioner','Requesting Practitioner','(links to Healthcare Practitioner)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1101,34,'email','Email','Email address used to send the lab report to the patient.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1102,34,'mobile','Mobile','Patient''s mobile number used for result notifications.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1103,34,'company','Company','(links to Company)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1104,34,'department','Department','(links to Medical Department)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1105,34,'status','Status','Workflow state of the lab test. One of: Draft, Completed, Approved, Rejected, Cancelled.','VARCHAR',255,1020,NULL,0,1,NULL,'["Draft", "Completed", "Approved", "Rejected", "Cancelled"]','one of: Draft|Completed|Approved|Rejected|Cancelled','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1106,34,'submitted_date','Submitted Date','Date and time the lab test was submitted.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1107,34,'approved_date','Approved Date','Date and time the lab test result was approved.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1108,34,'sample','Sample ID','(links to Sample Collection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1109,34,'expected_result_date','Expected Result Date','Date the test result is expected to be available.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1110,34,'expected_result_time','Expected Result Time','Time the test result is expected to be available.','TIME',8,32,NULL,0,1,NULL,NULL,'^\d{2}:\d{2}(:\d{2})?$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1111,34,'result_date','Result Date','Date the result was recorded.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1112,34,'printed_on','Printed on','Date and time the lab report was printed.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1113,34,'employee','Employee (Lab Technician)','(links to Employee)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1114,34,'employee_name','Lab Technician Name','Name of the lab technician who performed the test.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1115,34,'employee_designation','Lab Technician Designation','Job title of the lab technician who performed the test.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1116,34,'user','User','(links to User)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1117,34,'report_preference','Report Preference','Patient''s preferred method of receiving the report (e.g. email or print).','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1118,34,'lab_test_name','Test Name','Name of the lab test performed.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1119,34,'template','Test Template','(links to Lab Test Template)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1120,34,'lab_test_group','Test Group','(links to Item Group)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1121,34,'normal_test_items','Normal Test Result','(links to Normal Test Result)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1122,34,'sensitivity_test_items','Sensitivity Test Result','(links to Sensitivity Test Result)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1123,34,'lab_test_comment','Comments','Additional comments recorded for the lab test.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1124,34,'custom_result','Custom Result','Free-form result text used when the test does not fit a structured result format.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1125,34,'email_sent','Email Sent','Whether the lab report has been emailed to the patient.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1126,34,'sms_sent','SMS Sent','Whether a result notification SMS has been sent to the patient.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1127,34,'printed','Printed','Whether the lab report has been printed.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1128,34,'normal_toggle','Normal Toggle','Whether the test uses the standard numeric result format with normal ranges.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1129,34,'sensitivity_toggle','Sensitivity Toggle','Whether the test records antibiotic sensitivity (culture) results.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1130,34,'amended_from','Amended From','(links to Lab Test)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1131,34,'prescription','Prescription','(links to Lab Prescription)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1132,34,'requesting_department','Requesting Department','(links to Medical Department)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1133,34,'practitioner_name','Requesting Practitioner Name','Name of the practitioner who requested the test.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1134,34,'legend_print_position','Print Position','Where the result legend is printed on the report. One of: Bottom, Top, Both.','VARCHAR',255,1020,NULL,0,1,NULL,'["Bottom", "Top", "Both"]','one of: Bottom|Top|Both','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1135,34,'result_legend','Result Legend','Explanatory legend printed alongside the test results.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1136,34,'worksheet_instructions','Worksheet Instructions','Instructions for laboratory staff performing the test.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1137,34,'descriptive_test_items','Descriptive Test Result','(links to Descriptive Test Result)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1138,34,'descriptive_toggle','Descriptive Toggle','Whether the test uses descriptive (narrative) result entry.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1139,34,'organism_test_items','Organism Test Result','(links to Organism Test Result)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1140,34,'descriptive_result','Descriptive Result','Narrative (descriptive) result of the test, used for non-numeric findings.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1141,34,'imaging_toggle','Imaging Toggle','Whether the test includes imaging-type results.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1142,34,'date','Date','Date the lab test was created or requested.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1143,34,'time','Time','Time the lab test was created or requested.','TIME',8,32,NULL,0,1,NULL,NULL,'^\d{2}:\d{2}(:\d{2})?$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1144,34,'codification_table','Medical Codes','(links to Codification Table)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1145,34,'service_unit','Service Unit','(links to Healthcare Service Unit)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1146,34,'service_request','Service Request','(links to Service Request)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1147,26,'sscc','SSCC','GS1 Application Identifier (00) - SSCC. GS1 format: N18,csum,gcppos2.','VARCHAR',18,72,NULL,0,1,NULL,NULL,'N18,csum,gcppos2','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1148,77,'gtin','GTIN','A Global Trade Item Number ([GTIN](https://www.gs1.org/standards/id-keys/gtin)). GTINs identify trade items, including products and services, using numeric identification codes. A correct [[gtin]] value should be a valid GTIN, which means that it should be an all-numeric string of either 8, 12, 13 or 14 digits, or a "GS1 Digital Link" URL based on such a string. The numeric component should also have a [valid GS1 check digit](https://www.gs1.org/services/check-digit-calculator) and meet the other rules for valid GTINs. See also [GS1''s GTIN Summary](http://www.gs1.org/barcodes/technical/idkeys/gtin) and [Wikipedia](https://en.wikipedia.org/wiki/Global_Trade_Item_Number) for more details. Left-padding of the gtin values is not required or encouraged. The [[gtin]] property generalizes the earlier [[gtin8]], [[gtin12]], [[gtin13]], and [[gtin14]] properties. The GS1 [digital link specifications](https://www.gs1.org/standards/Digital-Link/) expresses GTINs as URLs (URIs, IRIs, etc.). Digital Links should be populated into the [[hasGS1DigitalLink]] attribute. Note also that this is a definition for how to include GTINs in Schema.org data, and not a definition of GTINs in general - see the GS1 documentation for authoritative details.','VARCHAR',14,56,NULL,0,1,NULL,NULL,'N14,csum,gcppos2','GS1 Barcode Syntax Dictionary; schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1149,26,'content','CONTENT','GS1 Application Identifier (02) - CONTENT. GS1 format: N14,csum,gcppos2.','VARCHAR',14,56,NULL,0,1,NULL,NULL,'N14,csum,gcppos2','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1150,26,'mto_gtin','MTO GTIN','GS1 Application Identifier (03) - MTO GTIN. GS1 format: N14,csum,gcppos2.','VARCHAR',14,56,NULL,0,1,NULL,NULL,'N14,csum,gcppos2','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1151,26,'batch_lot','BATCH/LOT','GS1 Application Identifier (10) - BATCH/LOT. GS1 format: X..20.','VARCHAR',20,80,NULL,0,1,NULL,NULL,'X..20','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1152,26,'prod_date','PROD DATE','GS1 Application Identifier (11) - PROD DATE. GS1 format: N6,yymmd0.','DATE',10,40,NULL,0,1,NULL,NULL,'N6,yymmd0','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1153,26,'due_date','DUE DATE','GS1 Application Identifier (12) - DUE DATE. GS1 format: N6,yymmd0.','DATE',10,40,NULL,0,1,NULL,NULL,'N6,yymmd0','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1154,26,'pack_date','PACK DATE','GS1 Application Identifier (13) - PACK DATE. GS1 format: N6,yymmd0.','DATE',10,40,NULL,0,1,NULL,NULL,'N6,yymmd0','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1155,26,'best_before_or_best_by','BEST BEFORE or BEST BY','GS1 Application Identifier (15) - BEST BEFORE or BEST BY. GS1 format: N6,yymmd0.','DATE',10,40,NULL,0,1,NULL,NULL,'N6,yymmd0','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1156,26,'sell_by','SELL BY','GS1 Application Identifier (16) - SELL BY. GS1 format: N6,yymmd0.','DATE',10,40,NULL,0,1,NULL,NULL,'N6,yymmd0','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1157,26,'use_by_or_expiry','USE BY or EXPIRY','GS1 Application Identifier (17) - USE BY or EXPIRY. GS1 format: N6,yymmd0.','DATE',10,40,NULL,0,1,NULL,NULL,'N6,yymmd0','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1158,26,'variant','VARIANT','GS1 Application Identifier (20) - VARIANT. GS1 format: N2.','VARCHAR',2,8,NULL,0,1,NULL,NULL,'N2','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1159,26,'serial','SERIAL','GS1 Application Identifier (21) - SERIAL. GS1 format: X..20.','VARCHAR',20,80,NULL,0,1,NULL,NULL,'X..20','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1160,26,'cpv','CPV','GS1 Application Identifier (22) - CPV. GS1 format: X..20.','VARCHAR',20,80,NULL,0,1,NULL,NULL,'X..20','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1161,26,'tpx','TPX','GS1 Application Identifier (235) - TPX. GS1 format: X..28.','VARCHAR',28,112,NULL,0,1,NULL,NULL,'X..28','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1162,26,'additional_id','ADDITIONAL ID','GS1 Application Identifier (240) - ADDITIONAL ID. GS1 format: X..30.','VARCHAR',30,120,NULL,0,1,NULL,NULL,'X..30','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1163,26,'cust_part_no','CUST. PART No.','GS1 Application Identifier (241) - CUST. PART No.. GS1 format: X..30.','VARCHAR',30,120,NULL,0,1,NULL,NULL,'X..30','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1164,26,'mto_variant','MTO VARIANT','GS1 Application Identifier (242) - MTO VARIANT. GS1 format: N..6.','VARCHAR',6,24,NULL,0,1,NULL,NULL,'N..6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1165,26,'pcn','PCN','GS1 Application Identifier (243) - PCN. GS1 format: X..20.','VARCHAR',20,80,NULL,0,1,NULL,NULL,'X..20','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1166,26,'secondary_serial','SECONDARY SERIAL','GS1 Application Identifier (250) - SECONDARY SERIAL. GS1 format: X..30.','VARCHAR',30,120,NULL,0,1,NULL,NULL,'X..30','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1167,26,'ref_to_source','REF. TO SOURCE','GS1 Application Identifier (251) - REF. TO SOURCE. GS1 format: X..30.','VARCHAR',30,120,NULL,0,1,NULL,NULL,'X..30','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1168,26,'gdti','GDTI','GS1 Application Identifier (253) - GDTI. GS1 format: N13,csum,gcppos1 [X..17].','VARCHAR',17,68,NULL,0,1,NULL,NULL,'N13,csum,gcppos1 [X..17]','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1169,26,'gln_extension_component','GLN EXTENSION COMPONENT','GS1 Application Identifier (254) - GLN EXTENSION COMPONENT. GS1 format: X..20.','VARCHAR',20,80,NULL,0,1,NULL,NULL,'X..20','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1170,26,'gcn','GCN','GS1 Application Identifier (255) - GCN. GS1 format: N13,csum,gcppos1 [N..12].','VARCHAR',13,52,NULL,0,1,NULL,NULL,'N13,csum,gcppos1 [N..12]','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1171,26,'var_count','VAR. COUNT','GS1 Application Identifier (30) - VAR. COUNT. GS1 format: N..8.','VARCHAR',8,32,NULL,0,1,NULL,NULL,'N..8','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1172,26,'net_weight_kg','NET WEIGHT (kg)','GS1 Application Identifier (3100-3105) - NET WEIGHT (kg). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1173,26,'length_m','LENGTH (m)','GS1 Application Identifier (3110-3115) - LENGTH (m). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1174,26,'width_m','WIDTH (m)','GS1 Application Identifier (3120-3125) - WIDTH (m). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1175,26,'height_m','HEIGHT (m)','GS1 Application Identifier (3130-3135) - HEIGHT (m). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1176,26,'area_m','AREA (m²)','GS1 Application Identifier (3140-3145) - AREA (m²). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1177,26,'net_volume_l','NET VOLUME (l)','GS1 Application Identifier (3150-3155) - NET VOLUME (l). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1178,26,'net_volume_m','NET VOLUME (m³)','GS1 Application Identifier (3160-3165) - NET VOLUME (m³). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1179,26,'net_weight_lb','NET WEIGHT (lb)','GS1 Application Identifier (3200-3205) - NET WEIGHT (lb). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1180,26,'length_in','LENGTH (in)','GS1 Application Identifier (3210-3215) - LENGTH (in). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1181,26,'length_ft','LENGTH (ft)','GS1 Application Identifier (3220-3225) - LENGTH (ft). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1182,26,'length_yd','LENGTH (yd)','GS1 Application Identifier (3230-3235) - LENGTH (yd). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1183,26,'width_in','WIDTH (in)','GS1 Application Identifier (3240-3245) - WIDTH (in). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1184,26,'width_ft','WIDTH (ft)','GS1 Application Identifier (3250-3255) - WIDTH (ft). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1185,26,'width_yd','WIDTH (yd)','GS1 Application Identifier (3260-3265) - WIDTH (yd). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1186,26,'height_in','HEIGHT (in)','GS1 Application Identifier (3270-3275) - HEIGHT (in). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1187,26,'height_ft','HEIGHT (ft)','GS1 Application Identifier (3280-3285) - HEIGHT (ft). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1188,26,'height_yd','HEIGHT (yd)','GS1 Application Identifier (3290-3295) - HEIGHT (yd). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1189,26,'gross_weight_kg','GROSS WEIGHT (kg)','GS1 Application Identifier (3300-3305) - GROSS WEIGHT (kg). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1190,26,'length_m_log','LENGTH (m), log','GS1 Application Identifier (3310-3315) - LENGTH (m), log. GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1191,26,'width_m_log','WIDTH (m), log','GS1 Application Identifier (3320-3325) - WIDTH (m), log. GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1192,26,'height_m_log','HEIGHT (m), log','GS1 Application Identifier (3330-3335) - HEIGHT (m), log. GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1193,26,'area_m_log','AREA (m²), log','GS1 Application Identifier (3340-3345) - AREA (m²), log. GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1194,26,'volume_l_log','VOLUME (l), log','GS1 Application Identifier (3350-3355) - VOLUME (l), log. GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1195,26,'volume_m_log','VOLUME (m³), log','GS1 Application Identifier (3360-3365) - VOLUME (m³), log. GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1196,26,'kg_per_m','KG PER m²','GS1 Application Identifier (3370-3375) - KG PER m². GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1197,26,'gross_weight_lb','GROSS WEIGHT (lb)','GS1 Application Identifier (3400-3405) - GROSS WEIGHT (lb). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1198,26,'length_in_log','LENGTH (in), log','GS1 Application Identifier (3410-3415) - LENGTH (in), log. GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1199,26,'length_ft_log','LENGTH (ft), log','GS1 Application Identifier (3420-3425) - LENGTH (ft), log. GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1200,26,'length_yd_log','LENGTH (yd), log','GS1 Application Identifier (3430-3435) - LENGTH (yd), log. GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1201,26,'width_in_log','WIDTH (in), log','GS1 Application Identifier (3440-3445) - WIDTH (in), log. GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1202,26,'width_ft_log','WIDTH (ft), log','GS1 Application Identifier (3450-3455) - WIDTH (ft), log. GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1203,26,'width_yd_log','WIDTH (yd), log','GS1 Application Identifier (3460-3465) - WIDTH (yd), log. GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1204,26,'height_in_log','HEIGHT (in), log','GS1 Application Identifier (3470-3475) - HEIGHT (in), log. GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1205,26,'height_ft_log','HEIGHT (ft), log','GS1 Application Identifier (3480-3485) - HEIGHT (ft), log. GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1206,26,'height_yd_log','HEIGHT (yd), log','GS1 Application Identifier (3490-3495) - HEIGHT (yd), log. GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1207,26,'area_in','AREA (in²)','GS1 Application Identifier (3500-3505) - AREA (in²). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1208,26,'area_ft','AREA (ft²)','GS1 Application Identifier (3510-3515) - AREA (ft²). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1209,26,'area_yd','AREA (yd²)','GS1 Application Identifier (3520-3525) - AREA (yd²). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1210,26,'area_in_log','AREA (in²), log','GS1 Application Identifier (3530-3535) - AREA (in²), log. GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1211,26,'area_ft_log','AREA (ft²), log','GS1 Application Identifier (3540-3545) - AREA (ft²), log. GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1212,26,'area_yd_log','AREA (yd²), log','GS1 Application Identifier (3550-3555) - AREA (yd²), log. GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1213,26,'net_weight_tr_oz','NET WEIGHT (tr oz)','GS1 Application Identifier (3560-3565) - NET WEIGHT (tr oz). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1214,26,'net_volume_oz','NET VOLUME (oz)','GS1 Application Identifier (3570-3575) - NET VOLUME (oz). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1215,26,'net_volume_qt_us','NET VOLUME (qt (US))','GS1 Application Identifier (3600-3605) - NET VOLUME (qt (US)). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1216,26,'net_volume_gal','NET VOLUME (gal.)','GS1 Application Identifier (3610-3615) - NET VOLUME (gal.). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1217,26,'volume_qt_us_log','VOLUME (qt (US)), log','GS1 Application Identifier (3620-3625) - VOLUME (qt (US)), log. GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1218,26,'volume_gal_us_log','VOLUME (gal (US)), log','GS1 Application Identifier (3630-3635) - VOLUME (gal (US)), log. GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1219,26,'net_volume_in','NET VOLUME (in³)','GS1 Application Identifier (3640-3645) - NET VOLUME (in³). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1220,26,'net_volume_ft','NET VOLUME (ft³)','GS1 Application Identifier (3650-3655) - NET VOLUME (ft³). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1221,26,'net_volume_yd','NET VOLUME (yd³)','GS1 Application Identifier (3660-3665) - NET VOLUME (yd³). GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1222,26,'volume_in_log','VOLUME (in³), log','GS1 Application Identifier (3670-3675) - VOLUME (in³), log. GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1223,26,'volume_ft_log','VOLUME (ft³), log','GS1 Application Identifier (3680-3685) - VOLUME (ft³), log. GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1224,26,'volume_yd_log','VOLUME (yd³), log','GS1 Application Identifier (3690-3695) - VOLUME (yd³), log. GS1 format: N6. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1225,26,'count','COUNT','GS1 Application Identifier (37) - COUNT. GS1 format: N..8.','VARCHAR',8,32,NULL,0,1,NULL,NULL,'N..8','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1226,26,'amount','AMOUNT','GS1 Application Identifier (3900-3909) - AMOUNT. GS1 format: N..15. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N..15','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1227,26,'amount_3910_3919','AMOUNT','GS1 Application Identifier (3910-3919) - AMOUNT. GS1 format: N3,iso4217 N..15. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N3,iso4217 N..15','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1228,26,'price','PRICE','GS1 Application Identifier (3920-3929) - PRICE. GS1 format: N..15. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N..15','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1229,26,'price_3930_3939','PRICE','GS1 Application Identifier (3930-3939) - PRICE. GS1 format: N3,iso4217 N..15. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N3,iso4217 N..15','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1230,26,'prcnt_off','PRCNT OFF','GS1 Application Identifier (3940-3943) - PRCNT OFF. GS1 format: N4. The last AI digit indicates the number of implied decimal places.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'N4','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1231,26,'price_uom','PRICE/UoM','GS1 Application Identifier (3950-3955) - PRICE/UoM. GS1 format: N6.','VARCHAR',6,24,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1232,26,'order_number','ORDER NUMBER','GS1 Application Identifier (400) - ORDER NUMBER. GS1 format: X..30.','VARCHAR',30,120,NULL,0,1,NULL,NULL,'X..30','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1233,26,'ginc','GINC','GS1 Application Identifier (401) - GINC. GS1 format: X..30,gcppos1.','VARCHAR',30,120,NULL,0,1,NULL,NULL,'X..30,gcppos1','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1234,26,'gsin','GSIN','GS1 Application Identifier (402) - GSIN. GS1 format: N17,csum,gcppos1.','VARCHAR',17,68,NULL,0,1,NULL,NULL,'N17,csum,gcppos1','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1235,26,'route','ROUTE','GS1 Application Identifier (403) - ROUTE. GS1 format: X..30.','VARCHAR',30,120,NULL,0,1,NULL,NULL,'X..30','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1236,26,'ship_to_loc','SHIP TO LOC','GS1 Application Identifier (410) - SHIP TO LOC. GS1 format: N13,csum,gcppos1.','VARCHAR',13,52,NULL,0,1,NULL,NULL,'N13,csum,gcppos1','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1237,26,'bill_to','BILL TO','GS1 Application Identifier (411) - BILL TO. GS1 format: N13,csum,gcppos1.','VARCHAR',13,52,NULL,0,1,NULL,NULL,'N13,csum,gcppos1','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1238,26,'purchase_from','PURCHASE FROM','GS1 Application Identifier (412) - PURCHASE FROM. GS1 format: N13,csum,gcppos1.','VARCHAR',13,52,NULL,0,1,NULL,NULL,'N13,csum,gcppos1','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1239,26,'ship_for_loc','SHIP FOR LOC','GS1 Application Identifier (413) - SHIP FOR LOC. GS1 format: N13,csum,gcppos1.','VARCHAR',13,52,NULL,0,1,NULL,NULL,'N13,csum,gcppos1','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1240,26,'loc_no','LOC No.','GS1 Application Identifier (414) - LOC No.. GS1 format: N13,csum,gcppos1.','VARCHAR',13,52,NULL,0,1,NULL,NULL,'N13,csum,gcppos1','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1241,26,'pay_to','PAY TO','GS1 Application Identifier (415) - PAY TO. GS1 format: N13,csum,gcppos1.','VARCHAR',13,52,NULL,0,1,NULL,NULL,'N13,csum,gcppos1','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1242,26,'prod_serv_loc','PROD/SERV LOC','GS1 Application Identifier (416) - PROD/SERV LOC. GS1 format: N13,csum,gcppos1.','VARCHAR',13,52,NULL,0,1,NULL,NULL,'N13,csum,gcppos1','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1243,26,'party','PARTY','GS1 Application Identifier (417) - PARTY. GS1 format: N13,csum,gcppos1.','VARCHAR',13,52,NULL,0,1,NULL,NULL,'N13,csum,gcppos1','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1244,26,'ship_to_post','SHIP TO POST','GS1 Application Identifier (420) - SHIP TO POST. GS1 format: X..20.','VARCHAR',20,80,NULL,0,1,NULL,NULL,'X..20','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1245,26,'ship_to_post_421','SHIP TO POST','GS1 Application Identifier (421) - SHIP TO POST. GS1 format: N3,iso3166 X..9.','VARCHAR',9,36,NULL,0,1,NULL,NULL,'N3,iso3166 X..9','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1246,26,'origin','ORIGIN','GS1 Application Identifier (422) - ORIGIN. GS1 format: N3,iso3166.','VARCHAR',3,12,NULL,0,1,NULL,NULL,'N3,iso3166','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1247,26,'country_initial_process','COUNTRY - INITIAL PROCESS','GS1 Application Identifier (423) - COUNTRY - INITIAL PROCESS. GS1 format: N3,iso3166 [N3],iso3166 [N3],iso3166 [N3],iso3166 [N3],iso3166.','VARCHAR',3,12,NULL,0,1,NULL,NULL,'N3,iso3166 [N3],iso3166 [N3],iso3166 [N3],iso3166 [N3],iso3166','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1248,26,'country_process','COUNTRY - PROCESS','GS1 Application Identifier (424) - COUNTRY - PROCESS. GS1 format: N3,iso3166.','VARCHAR',3,12,NULL,0,1,NULL,NULL,'N3,iso3166','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1249,26,'country_disassembly','COUNTRY - DISASSEMBLY','GS1 Application Identifier (425) - COUNTRY - DISASSEMBLY. GS1 format: N3,iso3166 [N3],iso3166 [N3],iso3166 [N3],iso3166 [N3],iso3166.','VARCHAR',3,12,NULL,0,1,NULL,NULL,'N3,iso3166 [N3],iso3166 [N3],iso3166 [N3],iso3166 [N3],iso3166','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1250,26,'country_full_process','COUNTRY - FULL PROCESS','GS1 Application Identifier (426) - COUNTRY - FULL PROCESS. GS1 format: N3,iso3166.','VARCHAR',3,12,NULL,0,1,NULL,NULL,'N3,iso3166','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1251,26,'origin_subdivision','ORIGIN SUBDIVISION','GS1 Application Identifier (427) - ORIGIN SUBDIVISION. GS1 format: X..3.','VARCHAR',3,12,NULL,0,1,NULL,NULL,'X..3','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1252,26,'ship_to_comp','SHIP TO COMP','GS1 Application Identifier (4300) - SHIP TO COMP. GS1 format: X..35,pcenc.','VARCHAR',35,140,NULL,0,1,NULL,NULL,'X..35,pcenc','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1253,26,'ship_to_name','SHIP TO NAME','GS1 Application Identifier (4301) - SHIP TO NAME. GS1 format: X..35,pcenc.','VARCHAR',35,140,NULL,0,1,NULL,NULL,'X..35,pcenc','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1254,26,'ship_to_add1','SHIP TO ADD1','GS1 Application Identifier (4302) - SHIP TO ADD1. GS1 format: X..70,pcenc.','VARCHAR',70,280,NULL,0,1,NULL,NULL,'X..70,pcenc','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1255,26,'ship_to_add2','SHIP TO ADD2','GS1 Application Identifier (4303) - SHIP TO ADD2. GS1 format: X..70,pcenc.','VARCHAR',70,280,NULL,0,1,NULL,NULL,'X..70,pcenc','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1256,26,'ship_to_sub','SHIP TO SUB','GS1 Application Identifier (4304) - SHIP TO SUB. GS1 format: X..70,pcenc.','VARCHAR',70,280,NULL,0,1,NULL,NULL,'X..70,pcenc','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1257,26,'ship_to_loc_4305','SHIP TO LOC','GS1 Application Identifier (4305) - SHIP TO LOC. GS1 format: X..70,pcenc.','VARCHAR',70,280,NULL,0,1,NULL,NULL,'X..70,pcenc','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1258,26,'ship_to_reg','SHIP TO REG','GS1 Application Identifier (4306) - SHIP TO REG. GS1 format: X..70,pcenc.','VARCHAR',70,280,NULL,0,1,NULL,NULL,'X..70,pcenc','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1259,26,'ship_to_country','SHIP TO COUNTRY','GS1 Application Identifier (4307) - SHIP TO COUNTRY. GS1 format: X2,iso3166alpha2.','VARCHAR',2,8,NULL,0,1,NULL,NULL,'X2,iso3166alpha2','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1260,26,'ship_to_phone','SHIP TO PHONE','GS1 Application Identifier (4308) - SHIP TO PHONE. GS1 format: X..30.','VARCHAR',30,120,NULL,0,1,NULL,NULL,'X..30','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1261,26,'ship_to_geo','SHIP TO GEO','GS1 Application Identifier (4309) - SHIP TO GEO. GS1 format: N10,latitude N10,longitude.','VARCHAR',10,40,NULL,0,1,NULL,NULL,'N10,latitude N10,longitude','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1262,26,'rtn_to_comp','RTN TO COMP','GS1 Application Identifier (4310) - RTN TO COMP. GS1 format: X..35,pcenc.','VARCHAR',35,140,NULL,0,1,NULL,NULL,'X..35,pcenc','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1263,26,'rtn_to_name','RTN TO NAME','GS1 Application Identifier (4311) - RTN TO NAME. GS1 format: X..35,pcenc.','VARCHAR',35,140,NULL,0,1,NULL,NULL,'X..35,pcenc','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1264,26,'rtn_to_add1','RTN TO ADD1','GS1 Application Identifier (4312) - RTN TO ADD1. GS1 format: X..70,pcenc.','VARCHAR',70,280,NULL,0,1,NULL,NULL,'X..70,pcenc','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1265,26,'rtn_to_add2','RTN TO ADD2','GS1 Application Identifier (4313) - RTN TO ADD2. GS1 format: X..70,pcenc.','VARCHAR',70,280,NULL,0,1,NULL,NULL,'X..70,pcenc','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1266,26,'rtn_to_sub','RTN TO SUB','GS1 Application Identifier (4314) - RTN TO SUB. GS1 format: X..70,pcenc.','VARCHAR',70,280,NULL,0,1,NULL,NULL,'X..70,pcenc','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1267,26,'rtn_to_loc','RTN TO LOC','GS1 Application Identifier (4315) - RTN TO LOC. GS1 format: X..70,pcenc.','VARCHAR',70,280,NULL,0,1,NULL,NULL,'X..70,pcenc','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1268,26,'rtn_to_reg','RTN TO REG','GS1 Application Identifier (4316) - RTN TO REG. GS1 format: X..70,pcenc.','VARCHAR',70,280,NULL,0,1,NULL,NULL,'X..70,pcenc','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1269,26,'rtn_to_country','RTN TO COUNTRY','GS1 Application Identifier (4317) - RTN TO COUNTRY. GS1 format: X2,iso3166alpha2.','VARCHAR',2,8,NULL,0,1,NULL,NULL,'X2,iso3166alpha2','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1270,26,'rtn_to_post','RTN TO POST','GS1 Application Identifier (4318) - RTN TO POST. GS1 format: X..20.','VARCHAR',20,80,NULL,0,1,NULL,NULL,'X..20','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1271,26,'rtn_to_phone','RTN TO PHONE','GS1 Application Identifier (4319) - RTN TO PHONE. GS1 format: X..30.','VARCHAR',30,120,NULL,0,1,NULL,NULL,'X..30','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1272,26,'srv_description','SRV DESCRIPTION','GS1 Application Identifier (4320) - SRV DESCRIPTION. GS1 format: X..35,pcenc.','VARCHAR',35,140,NULL,0,1,NULL,NULL,'X..35,pcenc','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1273,26,'dangerous_goods','DANGEROUS GOODS','GS1 Application Identifier (4321) - DANGEROUS GOODS. GS1 format: N1,yesno.','VARCHAR',1,4,NULL,0,1,NULL,NULL,'N1,yesno','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1274,26,'auth_to_leave','AUTH TO LEAVE','GS1 Application Identifier (4322) - AUTH TO LEAVE. GS1 format: N1,yesno.','VARCHAR',1,4,NULL,0,1,NULL,NULL,'N1,yesno','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1275,26,'sig_required','SIG REQUIRED','GS1 Application Identifier (4323) - SIG REQUIRED. GS1 format: N1,yesno.','VARCHAR',1,4,NULL,0,1,NULL,NULL,'N1,yesno','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1276,26,'not_bef_del_dt','NOT BEF DEL DT','GS1 Application Identifier (4324) - NOT BEF DEL DT. GS1 format: N6,yymmd0 N4,hhmi.','DATETIME',25,100,NULL,0,1,NULL,NULL,'N6,yymmd0 N4,hhmi','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1277,26,'not_aft_del_dt','NOT AFT DEL DT','GS1 Application Identifier (4325) - NOT AFT DEL DT. GS1 format: N6,yymmd0 N4,hhmi.','DATETIME',25,100,NULL,0,1,NULL,NULL,'N6,yymmd0 N4,hhmi','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1278,26,'rel_date','REL DATE','GS1 Application Identifier (4326) - REL DATE. GS1 format: N6,yymmdd.','DATE',10,40,NULL,0,1,NULL,NULL,'N6,yymmdd','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1279,26,'max_temp_f','MAX TEMP F.','GS1 Application Identifier (4330) - MAX TEMP F.. GS1 format: N6 [X1],hyphen.','VARCHAR',6,24,NULL,0,1,NULL,NULL,'N6 [X1],hyphen','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1280,26,'max_temp_c','MAX TEMP C.','GS1 Application Identifier (4331) - MAX TEMP C.. GS1 format: N6 [X1],hyphen.','VARCHAR',6,24,NULL,0,1,NULL,NULL,'N6 [X1],hyphen','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1281,26,'min_temp_f','MIN TEMP F.','GS1 Application Identifier (4332) - MIN TEMP F.. GS1 format: N6 [X1],hyphen.','VARCHAR',6,24,NULL,0,1,NULL,NULL,'N6 [X1],hyphen','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1282,26,'min_temp_c','MIN TEMP C.','GS1 Application Identifier (4333) - MIN TEMP C.. GS1 format: N6 [X1],hyphen.','VARCHAR',6,24,NULL,0,1,NULL,NULL,'N6 [X1],hyphen','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1283,77,'nsn','NSN','Indicates the [NATO stock number](https://en.wikipedia.org/wiki/NATO_Stock_Number) (nsn) of a [[Product]].','VARCHAR',13,52,NULL,0,1,NULL,NULL,'N13','GS1 Barcode Syntax Dictionary; schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1284,26,'meat_cut','MEAT CUT','GS1 Application Identifier (7002) - MEAT CUT. GS1 format: X..30.','VARCHAR',30,120,NULL,0,1,NULL,NULL,'X..30','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1285,26,'expiry_time','EXPIRY TIME','GS1 Application Identifier (7003) - EXPIRY TIME. GS1 format: N6,yymmdd N4,hhmi.','DATETIME',25,100,NULL,0,1,NULL,NULL,'N6,yymmdd N4,hhmi','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1286,26,'active_potency','ACTIVE POTENCY','GS1 Application Identifier (7004) - ACTIVE POTENCY. GS1 format: N..4.','VARCHAR',4,16,NULL,0,1,NULL,NULL,'N..4','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1287,26,'catch_area','CATCH AREA','GS1 Application Identifier (7005) - CATCH AREA. GS1 format: X..12.','VARCHAR',12,48,NULL,0,1,NULL,NULL,'X..12','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1288,26,'first_freeze_date','FIRST FREEZE DATE','GS1 Application Identifier (7006) - FIRST FREEZE DATE. GS1 format: N6,yymmdd.','DATE',10,40,NULL,0,1,NULL,NULL,'N6,yymmdd','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1289,26,'harvest_date','HARVEST DATE','GS1 Application Identifier (7007) - HARVEST DATE. GS1 format: N6,yymmdd [N6],yymmdd.','DATE',10,40,NULL,0,1,NULL,NULL,'N6,yymmdd [N6],yymmdd','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1290,26,'aquatic_species','AQUATIC SPECIES','GS1 Application Identifier (7008) - AQUATIC SPECIES. GS1 format: X..3.','VARCHAR',3,12,NULL,0,1,NULL,NULL,'X..3','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1291,26,'fishing_gear_type','FISHING GEAR TYPE','GS1 Application Identifier (7009) - FISHING GEAR TYPE. GS1 format: X..10.','VARCHAR',10,40,NULL,0,1,NULL,NULL,'X..10','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1292,26,'prod_method','PROD METHOD','GS1 Application Identifier (7010) - PROD METHOD. GS1 format: X..2.','VARCHAR',2,8,NULL,0,1,NULL,NULL,'X..2','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1293,26,'test_by_date','TEST BY DATE','GS1 Application Identifier (7011) - TEST BY DATE. GS1 format: N6,yymmdd [N4],hhmi.','DATETIME',25,100,NULL,0,1,NULL,NULL,'N6,yymmdd [N4],hhmi','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1294,26,'refurb_lot','REFURB LOT','GS1 Application Identifier (7020) - REFURB LOT. GS1 format: X..20.','VARCHAR',20,80,NULL,0,1,NULL,NULL,'X..20','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1295,26,'func_stat','FUNC STAT','GS1 Application Identifier (7021) - FUNC STAT. GS1 format: X..20.','VARCHAR',20,80,NULL,0,1,NULL,NULL,'X..20','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1296,26,'rev_stat','REV STAT','GS1 Application Identifier (7022) - REV STAT. GS1 format: X..20.','VARCHAR',20,80,NULL,0,1,NULL,NULL,'X..20','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1297,26,'giai_assembly','GIAI - ASSEMBLY','GS1 Application Identifier (7023) - GIAI - ASSEMBLY. GS1 format: X..30,gcppos1.','VARCHAR',30,120,NULL,0,1,NULL,NULL,'X..30,gcppos1','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1298,26,'processor_0','PROCESSOR # 0','GS1 Application Identifier (7030) - PROCESSOR # 0. GS1 format: N3,iso3166999 X..27.','VARCHAR',27,108,NULL,0,1,NULL,NULL,'N3,iso3166999 X..27','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1299,26,'processor_1','PROCESSOR # 1','GS1 Application Identifier (7031) - PROCESSOR # 1. GS1 format: N3,iso3166999 X..27.','VARCHAR',27,108,NULL,0,1,NULL,NULL,'N3,iso3166999 X..27','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1300,26,'processor_2','PROCESSOR # 2','GS1 Application Identifier (7032) - PROCESSOR # 2. GS1 format: N3,iso3166999 X..27.','VARCHAR',27,108,NULL,0,1,NULL,NULL,'N3,iso3166999 X..27','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1301,26,'processor_3','PROCESSOR # 3','GS1 Application Identifier (7033) - PROCESSOR # 3. GS1 format: N3,iso3166999 X..27.','VARCHAR',27,108,NULL,0,1,NULL,NULL,'N3,iso3166999 X..27','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1302,26,'processor_4','PROCESSOR # 4','GS1 Application Identifier (7034) - PROCESSOR # 4. GS1 format: N3,iso3166999 X..27.','VARCHAR',27,108,NULL,0,1,NULL,NULL,'N3,iso3166999 X..27','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1303,26,'processor_5','PROCESSOR # 5','GS1 Application Identifier (7035) - PROCESSOR # 5. GS1 format: N3,iso3166999 X..27.','VARCHAR',27,108,NULL,0,1,NULL,NULL,'N3,iso3166999 X..27','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1304,26,'processor_6','PROCESSOR # 6','GS1 Application Identifier (7036) - PROCESSOR # 6. GS1 format: N3,iso3166999 X..27.','VARCHAR',27,108,NULL,0,1,NULL,NULL,'N3,iso3166999 X..27','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1305,26,'processor_7','PROCESSOR # 7','GS1 Application Identifier (7037) - PROCESSOR # 7. GS1 format: N3,iso3166999 X..27.','VARCHAR',27,108,NULL,0,1,NULL,NULL,'N3,iso3166999 X..27','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1306,26,'processor_8','PROCESSOR # 8','GS1 Application Identifier (7038) - PROCESSOR # 8. GS1 format: N3,iso3166999 X..27.','VARCHAR',27,108,NULL,0,1,NULL,NULL,'N3,iso3166999 X..27','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1307,26,'processor_9','PROCESSOR # 9','GS1 Application Identifier (7039) - PROCESSOR # 9. GS1 format: N3,iso3166999 X..27.','VARCHAR',27,108,NULL,0,1,NULL,NULL,'N3,iso3166999 X..27','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1308,26,'uic_ext','UIC+EXT','GS1 Application Identifier (7040) - UIC+EXT. GS1 format: N1 X1 X1 X1,importeridx.','VARCHAR',1,4,NULL,0,1,NULL,NULL,'N1 X1 X1 X1,importeridx','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1309,26,'ufrgt_unit_type','UFRGT UNIT TYPE','GS1 Application Identifier (7041) - UFRGT UNIT TYPE. GS1 format: X..4,packagetype.','VARCHAR',4,16,NULL,0,1,NULL,NULL,'X..4,packagetype','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1310,26,'nhrn_pzn','NHRN PZN','GS1 Application Identifier (710) - NHRN PZN. GS1 format: X..20.','VARCHAR',20,80,NULL,0,1,NULL,NULL,'X..20','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1311,26,'nhrn_cip','NHRN CIP','GS1 Application Identifier (711) - NHRN CIP. GS1 format: X..20.','VARCHAR',20,80,NULL,0,1,NULL,NULL,'X..20','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1312,26,'nhrn_cn','NHRN CN','GS1 Application Identifier (712) - NHRN CN. GS1 format: X..20.','VARCHAR',20,80,NULL,0,1,NULL,NULL,'X..20','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1313,26,'nhrn_drn','NHRN DRN','GS1 Application Identifier (713) - NHRN DRN. GS1 format: X..20.','VARCHAR',20,80,NULL,0,1,NULL,NULL,'X..20','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1314,26,'nhrn_aim','NHRN AIM','GS1 Application Identifier (714) - NHRN AIM. GS1 format: X..20.','VARCHAR',20,80,NULL,0,1,NULL,NULL,'X..20','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1315,26,'nhrn_ndc','NHRN NDC','GS1 Application Identifier (715) - NHRN NDC. GS1 format: X..20.','VARCHAR',20,80,NULL,0,1,NULL,NULL,'X..20','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1316,26,'nhrn_aic','NHRN AIC','GS1 Application Identifier (716) - NHRN AIC. GS1 format: X..20.','VARCHAR',20,80,NULL,0,1,NULL,NULL,'X..20','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1317,26,'nhrn_srn','NHRN SRN','GS1 Application Identifier (717) - NHRN SRN. GS1 format: X..20.','VARCHAR',20,80,NULL,0,1,NULL,NULL,'X..20','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1318,26,'cert_1','CERT # 1','GS1 Application Identifier (7230) - CERT # 1. GS1 format: X2 X..28.','VARCHAR',28,112,NULL,0,1,NULL,NULL,'X2 X..28','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1319,26,'cert_2','CERT # 2','GS1 Application Identifier (7231) - CERT # 2. GS1 format: X2 X..28.','VARCHAR',28,112,NULL,0,1,NULL,NULL,'X2 X..28','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1320,26,'cert_3','CERT # 3','GS1 Application Identifier (7232) - CERT # 3. GS1 format: X2 X..28.','VARCHAR',28,112,NULL,0,1,NULL,NULL,'X2 X..28','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1321,26,'cert_4','CERT # 4','GS1 Application Identifier (7233) - CERT # 4. GS1 format: X2 X..28.','VARCHAR',28,112,NULL,0,1,NULL,NULL,'X2 X..28','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1322,26,'cert_5','CERT # 5','GS1 Application Identifier (7234) - CERT # 5. GS1 format: X2 X..28.','VARCHAR',28,112,NULL,0,1,NULL,NULL,'X2 X..28','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1323,26,'cert_6','CERT # 6','GS1 Application Identifier (7235) - CERT # 6. GS1 format: X2 X..28.','VARCHAR',28,112,NULL,0,1,NULL,NULL,'X2 X..28','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1324,26,'cert_7','CERT # 7','GS1 Application Identifier (7236) - CERT # 7. GS1 format: X2 X..28.','VARCHAR',28,112,NULL,0,1,NULL,NULL,'X2 X..28','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1325,26,'cert_8','CERT # 8','GS1 Application Identifier (7237) - CERT # 8. GS1 format: X2 X..28.','VARCHAR',28,112,NULL,0,1,NULL,NULL,'X2 X..28','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1326,26,'cert_9','CERT # 9','GS1 Application Identifier (7238) - CERT # 9. GS1 format: X2 X..28.','VARCHAR',28,112,NULL,0,1,NULL,NULL,'X2 X..28','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1327,26,'cert_10','CERT # 10','GS1 Application Identifier (7239) - CERT # 10. GS1 format: X2 X..28.','VARCHAR',28,112,NULL,0,1,NULL,NULL,'X2 X..28','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1328,26,'protocol','PROTOCOL','GS1 Application Identifier (7240) - PROTOCOL. GS1 format: X..20.','VARCHAR',20,80,NULL,0,1,NULL,NULL,'X..20','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1329,26,'aidc_media_type','AIDC MEDIA TYPE','GS1 Application Identifier (7241) - AIDC MEDIA TYPE. GS1 format: N2,mediatype.','VARCHAR',2,8,NULL,0,1,NULL,NULL,'N2,mediatype','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1330,26,'vcn','VCN','GS1 Application Identifier (7242) - VCN. GS1 format: X..25.','VARCHAR',25,100,NULL,0,1,NULL,NULL,'X..25','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1331,26,'dob','DOB','GS1 Application Identifier (7250) - DOB. GS1 format: N8,yyyymmdd.','DATE',10,40,NULL,0,1,NULL,NULL,'N8,yyyymmdd','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1332,26,'dob_time','DOB TIME','GS1 Application Identifier (7251) - DOB TIME. GS1 format: N8,yyyymmdd N4,hhmi.','DATETIME',25,100,NULL,0,1,NULL,NULL,'N8,yyyymmdd N4,hhmi','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1333,26,'bio_sex','BIO SEX','GS1 Application Identifier (7252) - BIO SEX. GS1 format: N1,iso5218.','VARCHAR',1,4,NULL,0,1,NULL,NULL,'N1,iso5218','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1334,26,'family_name','FAMILY NAME','GS1 Application Identifier (7253) - FAMILY NAME. GS1 format: X..40,pcenc.','VARCHAR',40,160,NULL,0,1,NULL,NULL,'X..40,pcenc','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1335,26,'given_name','GIVEN NAME','GS1 Application Identifier (7254) - GIVEN NAME. GS1 format: X..40,pcenc.','VARCHAR',40,160,NULL,0,1,NULL,NULL,'X..40,pcenc','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1336,26,'suffix','SUFFIX','GS1 Application Identifier (7255) - SUFFIX. GS1 format: X..10.','VARCHAR',10,40,NULL,0,1,NULL,NULL,'X..10','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1337,26,'full_name','FULL NAME','GS1 Application Identifier (7256) - FULL NAME. GS1 format: X..90,pcenc.','VARCHAR',90,360,NULL,0,1,NULL,NULL,'X..90,pcenc','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1338,26,'person_addr','PERSON ADDR','GS1 Application Identifier (7257) - PERSON ADDR. GS1 format: X..70,pcenc.','VARCHAR',70,280,NULL,0,1,NULL,NULL,'X..70,pcenc','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1339,26,'birth_sequence','BIRTH SEQUENCE','GS1 Application Identifier (7258) - BIRTH SEQUENCE. GS1 format: X3,posinseqslash.','VARCHAR',3,12,NULL,0,1,NULL,NULL,'X3,posinseqslash','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1340,26,'baby','BABY','GS1 Application Identifier (7259) - BABY. GS1 format: X..40,pcenc.','VARCHAR',40,160,NULL,0,1,NULL,NULL,'X..40,pcenc','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1341,26,'dimensions','DIMENSIONS','GS1 Application Identifier (8001) - DIMENSIONS. GS1 format: N4,nonzero N5,nonzero N3,nonzero N1,winding N1.','VARCHAR',5,20,NULL,0,1,NULL,NULL,'N4,nonzero N5,nonzero N3,nonzero N1,winding N1','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1342,26,'cmt_no','CMT No.','GS1 Application Identifier (8002) - CMT No.. GS1 format: X..20.','VARCHAR',20,80,NULL,0,1,NULL,NULL,'X..20','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1343,26,'grai','GRAI','GS1 Application Identifier (8003) - GRAI. GS1 format: N1,zero N13,csum,gcppos1 [X..16].','VARCHAR',16,64,NULL,0,1,NULL,NULL,'N1,zero N13,csum,gcppos1 [X..16]','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1344,26,'giai','GIAI','GS1 Application Identifier (8004) - GIAI. GS1 format: X..30,gcppos1.','VARCHAR',30,120,NULL,0,1,NULL,NULL,'X..30,gcppos1','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1345,26,'price_per_unit','PRICE PER UNIT','GS1 Application Identifier (8005) - PRICE PER UNIT. GS1 format: N6.','VARCHAR',6,24,NULL,0,1,NULL,NULL,'N6','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1346,26,'itip','ITIP','GS1 Application Identifier (8006) - ITIP. GS1 format: N14,csum,gcppos2 N4,pieceoftotal.','VARCHAR',14,56,NULL,0,1,NULL,NULL,'N14,csum,gcppos2 N4,pieceoftotal','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1347,26,'iban','IBAN','GS1 Application Identifier (8007) - IBAN. GS1 format: X..34,iban.','VARCHAR',34,136,NULL,0,1,NULL,NULL,'X..34,iban','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1348,26,'prod_time','PROD TIME','GS1 Application Identifier (8008) - PROD TIME. GS1 format: N6,yymmdd N2,hh [N2],mi [N2],ss.','DATE',10,40,NULL,0,1,NULL,NULL,'N6,yymmdd N2,hh [N2],mi [N2],ss','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1349,26,'optsen','OPTSEN','GS1 Application Identifier (8009) - OPTSEN. GS1 format: X..50.','VARCHAR',50,200,NULL,0,1,NULL,NULL,'X..50','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1350,26,'cpid','CPID','GS1 Application Identifier (8010) - CPID. GS1 format: Y..30,gcppos1.','VARCHAR',30,120,NULL,0,1,NULL,NULL,'Y..30,gcppos1','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1351,26,'cpid_serial','CPID SERIAL','GS1 Application Identifier (8011) - CPID SERIAL. GS1 format: N..12,nozeroprefix.','VARCHAR',12,48,NULL,0,1,NULL,NULL,'N..12,nozeroprefix','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1352,26,'version','VERSION','GS1 Application Identifier (8012) - VERSION. GS1 format: X..20.','VARCHAR',20,80,NULL,0,1,NULL,NULL,'X..20','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1353,26,'gmn','GMN','GS1 Application Identifier (8013) - GMN. GS1 format: X..25,csumalpha,gcppos1.','VARCHAR',25,100,NULL,0,1,NULL,NULL,'X..25,csumalpha,gcppos1','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1354,26,'mudi','MUDI','GS1 Application Identifier (8014) - MUDI. GS1 format: X..25,csumalpha,gcppos1,hasnondigit.','VARCHAR',25,100,NULL,0,1,NULL,NULL,'X..25,csumalpha,gcppos1,hasnondigit','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1355,26,'gsrn_provider','GSRN - PROVIDER','GS1 Application Identifier (8017) - GSRN - PROVIDER. GS1 format: N18,csum,gcppos1.','VARCHAR',18,72,NULL,0,1,NULL,NULL,'N18,csum,gcppos1','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1356,26,'gsrn_recipient','GSRN - RECIPIENT','GS1 Application Identifier (8018) - GSRN - RECIPIENT. GS1 format: N18,csum,gcppos1.','VARCHAR',18,72,NULL,0,1,NULL,NULL,'N18,csum,gcppos1','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1357,26,'srin','SRIN','GS1 Application Identifier (8019) - SRIN. GS1 format: N..10.','VARCHAR',10,40,NULL,0,1,NULL,NULL,'N..10','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1358,26,'ref_no','REF No.','GS1 Application Identifier (8020) - REF No.. GS1 format: X..25.','VARCHAR',25,100,NULL,0,1,NULL,NULL,'X..25','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1359,26,'itip_content','ITIP CONTENT','GS1 Application Identifier (8026) - ITIP CONTENT. GS1 format: N14,csum,gcppos2 N4,pieceoftotal.','VARCHAR',14,56,NULL,0,1,NULL,NULL,'N14,csum,gcppos2 N4,pieceoftotal','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1360,26,'digsig','DIGSIG','GS1 Application Identifier (8030) - DIGSIG. GS1 format: Z..90.','VARCHAR',90,360,NULL,0,1,NULL,NULL,'Z..90','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1361,26,'imei','IMEI','GS1 Application Identifier (8040) - IMEI. GS1 format: N15.','VARCHAR',15,60,NULL,0,1,NULL,NULL,'N15','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1362,26,'imei2','IMEI2','GS1 Application Identifier (8041) - IMEI2. GS1 format: N15.','VARCHAR',15,60,NULL,0,1,NULL,NULL,'N15','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1363,26,'esim','ESIM','GS1 Application Identifier (8042) - ESIM. GS1 format: N32.','VARCHAR',32,128,NULL,0,1,NULL,NULL,'N32','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1364,26,'psim','PSIM','GS1 Application Identifier (8043) - PSIM. GS1 format: N18 [N..2].','VARCHAR',18,72,NULL,0,1,NULL,NULL,'N18 [N..2]','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1365,26,'points','POINTS','GS1 Application Identifier (8111) - POINTS. GS1 format: N4.','VARCHAR',4,16,NULL,0,1,NULL,NULL,'N4','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1366,26,'product_url','PRODUCT URL','GS1 Application Identifier (8200) - PRODUCT URL. GS1 format: X..70.','VARCHAR',70,280,NULL,0,1,NULL,NULL,'X..70','GS1 Barcode Syntax Dictionary','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1367,72,'id','Person ID','Unique identifier of the object within its hierarchy scope.','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1368,72,'version','Person Version','Version identifier of the object definition.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1369,72,'description','Person Description','Human-readable description (language-tagged, repeatable). (repeatable / collection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018; schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1370,72,'published_date','Person PublishedDate','Date/time the object information was published.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1371,72,'effective_start_date','Person EffectiveStartDate','Date/time the object definition becomes effective.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1372,72,'effective_end_date','Person EffectiveEndDate','Date/time the object definition stops being effective.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1373,72,'hierarchy_scope','Person HierarchyScope','Location of this object within the role-based equipment hierarchy. Nested ISA-95 structure (HierarchyScopeType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1374,72,'person_name','Person PersonName','Name of the individual. Nested ISA-95 structure (PersonNameType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1375,72,'spatial_definition','Person SpatialDefinition','Spatial/geometric definition of the object. Nested ISA-95 structure (SpatialDefinitionType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1376,72,'operational_location','Person OperationalLocation','Operational location assigned to the person. Nested ISA-95 structure (ResourceLocationType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1377,72,'person_property','Person PersonProperty','Additional property/value of the person. Nested ISA-95 structure (PersonPropertyType). (repeatable / collection)','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1378,72,'personnel_class_id','Person PersonnelClassID','Reference to a personnel class this person belongs to. (repeatable / collection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1379,72,'test_specification_id','Person TestSpecificationID','Reference to an associated test/QA specification. (repeatable / collection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1380,73,'id','PersonnelClass ID','Unique identifier of the object within its hierarchy scope.','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1381,73,'version','PersonnelClass Version','Version identifier of the object definition.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1382,73,'description','PersonnelClass Description','Human-readable description (language-tagged, repeatable). (repeatable / collection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1383,73,'published_date','PersonnelClass PublishedDate','Date/time the object information was published.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1384,73,'effective_start_date','PersonnelClass EffectiveStartDate','Date/time the object definition becomes effective.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1385,73,'effective_end_date','PersonnelClass EffectiveEndDate','Date/time the object definition stops being effective.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1386,73,'hierarchy_scope','PersonnelClass HierarchyScope','Location of this object within the role-based equipment hierarchy. Nested ISA-95 structure (HierarchyScopeType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1387,73,'personnel_class_base_id','PersonnelClass PersonnelClassBaseID','Reference to a parent personnel class (specialization). (repeatable / collection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1388,73,'personnel_class_property','PersonnelClass PersonnelClassProperty','Property/value shared by the personnel class. Nested ISA-95 structure (PersonnelClassPropertyType). (repeatable / collection)','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1389,73,'person_source_id','PersonnelClass PersonSourceID','Reference to a member person of this class. (repeatable / collection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1390,73,'test_specification_id','PersonnelClass TestSpecificationID','Reference to an associated test/QA specification. (repeatable / collection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1391,24,'id','Equipment ID','Unique identifier of the object within its hierarchy scope.','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1392,24,'version','Equipment Version','Version identifier of the object definition.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1393,24,'description','Equipment Description','Human-readable description (language-tagged, repeatable). (repeatable / collection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1394,24,'published_date','Equipment PublishedDate','Date/time the object information was published.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1395,24,'effective_start_date','Equipment EffectiveStartDate','Date/time the object definition becomes effective.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1396,24,'effective_end_date','Equipment EffectiveEndDate','Date/time the object definition stops being effective.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1397,24,'hierarchy_scope','Equipment HierarchyScope','Location of this object within the role-based equipment hierarchy. Nested ISA-95 structure (HierarchyScopeType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1398,24,'equipment_level','Equipment EquipmentLevel','Role-based level: Enterprise, Site, Area, ProcessCell, Unit, ProductionLine, WorkCell, etc. Nested ISA-95 structure (EquipmentLevelType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1399,24,'spatial_definition','Equipment SpatialDefinition','Spatial/geometric definition of the object. Nested ISA-95 structure (SpatialDefinitionType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1400,24,'equipment_asset_mapping','Equipment EquipmentAssetMapping','Mapping of equipment to physical asset over time. Nested ISA-95 structure (EquipmentAssetMappingType). (repeatable / collection)','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1401,24,'physical_asset_id','Equipment PhysicalAssetID','Reference to the physical asset realizing this equipment.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1402,24,'operational_location','Equipment OperationalLocation','Operational location of the equipment. Nested ISA-95 structure (ResourceLocationType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1403,24,'equipment_property','Equipment EquipmentProperty','Additional property/value of the equipment. Nested ISA-95 structure (EquipmentPropertyType). (repeatable / collection)','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1404,24,'equipment_child','Equipment EquipmentChild','Child equipment within this equipment. Nested ISA-95 structure (EquipmentType). (repeatable / collection)','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1405,24,'equipment_class_id','Equipment EquipmentClassID','Reference to an equipment class this equipment belongs to. (repeatable / collection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1406,24,'test_specification_id','Equipment TestSpecificationID','Reference to an associated test/QA specification. (repeatable / collection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1407,25,'id','EquipmentClass ID','Unique identifier of the object within its hierarchy scope.','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1408,25,'version','EquipmentClass Version','Version identifier of the object definition.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1409,25,'description','EquipmentClass Description','Human-readable description (language-tagged, repeatable). (repeatable / collection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1410,25,'published_date','EquipmentClass PublishedDate','Date/time the object information was published.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1411,25,'effective_start_date','EquipmentClass EffectiveStartDate','Date/time the object definition becomes effective.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1412,25,'effective_end_date','EquipmentClass EffectiveEndDate','Date/time the object definition stops being effective.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1413,25,'hierarchy_scope','EquipmentClass HierarchyScope','Location of this object within the role-based equipment hierarchy. Nested ISA-95 structure (HierarchyScopeType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1414,25,'equipment_level','EquipmentClass EquipmentLevel','Role-based equipment level the class applies to. Nested ISA-95 structure (EquipmentLevelType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1415,25,'equipment_class_property','EquipmentClass EquipmentClassProperty','Property/value shared by the equipment class. Nested ISA-95 structure (EquipmentClassPropertyType). (repeatable / collection)','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1416,25,'equipment_class_child','EquipmentClass EquipmentClassChild','Child equipment class. Nested ISA-95 structure (EquipmentClassType). (repeatable / collection)','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1417,25,'equipment_class_base_id','EquipmentClass EquipmentClassBaseID','Reference to a parent equipment class (specialization). (repeatable / collection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1418,25,'equipment_source_id','EquipmentClass EquipmentSourceID','Reference to a member equipment of this class. (repeatable / collection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1419,25,'test_specification_id','EquipmentClass TestSpecificationID','Reference to an associated test/QA specification. (repeatable / collection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1420,36,'id','MaterialClass ID','Unique identifier of the object within its hierarchy scope.','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1421,36,'version','MaterialClass Version','Version identifier of the object definition.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1422,36,'description','MaterialClass Description','Human-readable description (language-tagged, repeatable). (repeatable / collection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1423,36,'published_date','MaterialClass PublishedDate','Date/time the object information was published.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1424,36,'effective_start_date','MaterialClass EffectiveStartDate','Date/time the object definition becomes effective.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1425,36,'effective_end_date','MaterialClass EffectiveEndDate','Date/time the object definition stops being effective.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1426,36,'hierarchy_scope','MaterialClass HierarchyScope','Location of this object within the role-based equipment hierarchy. Nested ISA-95 structure (HierarchyScopeType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1427,36,'material_class_base_id','MaterialClass MaterialClassBaseID','Reference to a parent material class (specialization). (repeatable / collection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1428,36,'material_class_property','MaterialClass MaterialClassProperty','Property/value shared by the material class. Nested ISA-95 structure (MaterialClassPropertyType). (repeatable / collection)','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1429,36,'material_definition_source_id','MaterialClass MaterialDefinitionSourceID','Reference to a member material definition. (repeatable / collection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1430,36,'test_specification_id','MaterialClass TestSpecificationID','Reference to an associated test/QA specification. (repeatable / collection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1431,36,'assembly_type','MaterialClass AssemblyType','Type of assembly: Physical or Logical. Nested ISA-95 structure (AssemblyTypeType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1432,36,'assembly_relationship','MaterialClass AssemblyRelationship','Relationship to assembly members: Permanent or Transient. Nested ISA-95 structure (AssemblyRelationshipType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1433,37,'id','MaterialDefinition ID','Unique identifier of the object within its hierarchy scope.','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1434,37,'version','MaterialDefinition Version','Version identifier of the object definition.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1435,37,'description','MaterialDefinition Description','Human-readable description (language-tagged, repeatable). (repeatable / collection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1436,37,'published_date','MaterialDefinition PublishedDate','Date/time the object information was published.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1437,37,'effective_start_date','MaterialDefinition EffectiveStartDate','Date/time the object definition becomes effective.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1438,37,'effective_end_date','MaterialDefinition EffectiveEndDate','Date/time the object definition stops being effective.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1439,37,'hierarchy_scope','MaterialDefinition HierarchyScope','Location of this object within the role-based equipment hierarchy. Nested ISA-95 structure (HierarchyScopeType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1440,37,'spatial_definition','MaterialDefinition SpatialDefinition','Spatial/geometric definition of the object. Nested ISA-95 structure (SpatialDefinitionType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1441,37,'material_definition_property','MaterialDefinition MaterialDefinitionProperty','Property/value of the material definition. Nested ISA-95 structure (MaterialDefinitionPropertyType). (repeatable / collection)','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1442,37,'material_class_id','MaterialDefinition MaterialClassID','Reference to a material class this definition belongs to. (repeatable / collection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1443,37,'material_lot_source_id','MaterialDefinition MaterialLotSourceID','Reference to a material lot of this definition. (repeatable / collection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1444,37,'test_specification_id','MaterialDefinition TestSpecificationID','Reference to an associated test/QA specification. (repeatable / collection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1445,37,'assembly_type','MaterialDefinition AssemblyType','Type of assembly: Physical or Logical. Nested ISA-95 structure (AssemblyTypeType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1446,37,'assembly_relationship','MaterialDefinition AssemblyRelationship','Relationship to assembly members: Permanent or Transient. Nested ISA-95 structure (AssemblyRelationshipType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1447,38,'id','MaterialLot ID','Unique identifier of the object within its hierarchy scope.','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1448,38,'version','MaterialLot Version','Version identifier of the object definition.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1449,38,'description','MaterialLot Description','Human-readable description (language-tagged, repeatable). (repeatable / collection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1450,38,'published_date','MaterialLot PublishedDate','Date/time the object information was published.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1451,38,'effective_start_date','MaterialLot EffectiveStartDate','Date/time the object definition becomes effective.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1452,38,'effective_end_date','MaterialLot EffectiveEndDate','Date/time the object definition stops being effective.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1453,38,'hierarchy_scope','MaterialLot HierarchyScope','Location of this object within the role-based equipment hierarchy. Nested ISA-95 structure (HierarchyScopeType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1454,38,'spatial_definition','MaterialLot SpatialDefinition','Spatial/geometric definition of the object. Nested ISA-95 structure (SpatialDefinitionType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1455,38,'material_definition_id','MaterialLot MaterialDefinitionID','Reference to the material definition of this lot.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1456,38,'status','MaterialLot Status','Current status of the material lot. Nested ISA-95 structure (StatusType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1457,38,'disposition','MaterialLot Disposition','Quality/availability disposition of the lot. Nested ISA-95 structure (DispositionType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1458,38,'material_lot_property','MaterialLot MaterialLotProperty','Property/value of the material lot. Nested ISA-95 structure (MaterialLotPropertyType). (repeatable / collection)','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1459,38,'material_sub_lot','MaterialLot MaterialSubLot','Sub-lots contained within this lot. Nested ISA-95 structure (MaterialSubLotType). (repeatable / collection)','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1460,38,'storage_location','MaterialLot StorageLocation','Storage location of the lot. Nested ISA-95 structure (ResourceLocationType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1461,38,'quantity','MaterialLot Quantity','Quantity of material in the lot (with unit of measure). Composite quantity (QuantityString + DataType + UnitOfMeasure). (repeatable / collection)','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1462,38,'test_specification_id','MaterialLot TestSpecificationID','Reference to an associated test/QA specification. (repeatable / collection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1463,39,'id','MaterialSubLot ID','Unique identifier of the object within its hierarchy scope.','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1464,39,'version','MaterialSubLot Version','Version identifier of the object definition.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1465,39,'description','MaterialSubLot Description','Human-readable description (language-tagged, repeatable). (repeatable / collection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1466,39,'hierarchy_scope','MaterialSubLot HierarchyScope','Location of this object within the role-based equipment hierarchy. Nested ISA-95 structure (HierarchyScopeType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1467,39,'spatial_definition','MaterialSubLot SpatialDefinition','Spatial/geometric definition of the object. Nested ISA-95 structure (SpatialDefinitionType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1468,39,'status','MaterialSubLot Status','Current status of the sub-lot. Nested ISA-95 structure (StatusType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1469,39,'disposition','MaterialSubLot Disposition','Quality/availability disposition of the sub-lot. Nested ISA-95 structure (DispositionType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1470,39,'storage_location','MaterialSubLot StorageLocation','Storage location of the sub-lot. Nested ISA-95 structure (ResourceLocationType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1471,39,'quantity','MaterialSubLot Quantity','Quantity of material in the sub-lot (with unit of measure). Composite quantity (QuantityString + DataType + UnitOfMeasure). (repeatable / collection)','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1472,39,'material_sub_lot_child','MaterialSubLot MaterialSubLotChild','Nested child sub-lots. Nested ISA-95 structure (MaterialSubLotType). (repeatable / collection)','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1473,39,'material_lot_id','MaterialSubLot MaterialLotID','Reference to the parent material lot.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1474,76,'id','ProcessSegment ID','Unique identifier of the object within its hierarchy scope.','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1475,76,'description','ProcessSegment Description','Human-readable description (language-tagged, repeatable). (repeatable / collection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1476,76,'version','ProcessSegment Version','Version identifier of the object definition.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1477,76,'published_date','ProcessSegment PublishedDate','Date/time the object information was published.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1478,76,'effective_start_date','ProcessSegment EffectiveStartDate','Date/time the object definition becomes effective.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1479,76,'effective_end_date','ProcessSegment EffectiveEndDate','Date/time the object definition stops being effective.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1480,76,'operations_type','ProcessSegment OperationsType','Operations type: Production, Maintenance, Quality, Inventory, Mixed, Other. Nested ISA-95 structure (OperationsTypeType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1481,76,'hierarchy_scope','ProcessSegment HierarchyScope','Location of this object within the role-based equipment hierarchy. Nested ISA-95 structure (HierarchyScopeType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1482,76,'definition_type','ProcessSegment DefinitionType','Whether the segment is a definition or an instance. Nested ISA-95 structure (DefinitionTypeType).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1483,76,'personnel_segment_specification','ProcessSegment PersonnelSegmentSpecification','Personnel resources required by the segment. Nested ISA-95 structure (PersonnelSegmentSpecificationType). (repeatable / collection)','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1484,76,'equipment_segment_specification','ProcessSegment EquipmentSegmentSpecification','Equipment resources required by the segment. Nested ISA-95 structure (EquipmentSegmentSpecificationType). (repeatable / collection)','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1485,76,'material_segment_specification','ProcessSegment MaterialSegmentSpecification','Material resources consumed/produced by the segment. Nested ISA-95 structure (MaterialSegmentSpecificationType). (repeatable / collection)','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1486,76,'process_segment_parameter','ProcessSegment ProcessSegmentParameter','Parameter applicable to the process segment. Nested ISA-95 structure (ParameterType). (repeatable / collection)','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1487,76,'segment_dependency','ProcessSegment SegmentDependency','Ordering/timing dependency between segments. Nested ISA-95 structure (SegmentDependencyType). (repeatable / collection)','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1488,76,'process_segment_child','ProcessSegment ProcessSegmentChild','Child process segment. Nested ISA-95 structure (ProcessSegmentType). (repeatable / collection)','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','B2MML V0701 / ISA-95.00.02-2018','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1489,28,'name','Employee Name','Employee Name','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1490,28,'user_id','user_id','(references res.users)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1491,28,'user_partner_id','User''s partner','User''s partner','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1492,28,'active','Active','Active','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1493,28,'resource_calendar_id','resource_calendar_id','Working-hours schedule (resource calendar) defining the employee''s standard working time.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1494,28,'department_id','department_id','Department the employee is assigned to (references hr.department).','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1495,28,'company_id','company_id','(references res.company)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1496,28,'company_country_id','company_country_id','(references res.country)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1497,28,'company_country_code','company_country_code','ISO country code of the company the employee belongs to, derived from the company''s address.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1498,28,'private_street','Private Street','Private Street','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1499,28,'private_street2','Private Street2','Private Street2','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1500,28,'private_city','Private City','Private City','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1501,28,'private_state_id','Private State','Private State (references res.country.state)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1502,28,'private_zip','Private Zip','Private Zip','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1503,28,'private_country_id','Private Country','Private Country (references res.country)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1504,28,'private_phone','Private Phone','Private Phone','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1505,28,'private_email','Private Email','Private Email','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1506,28,'lang','Lang','Lang','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1507,28,'country_id','country_id','(references res.country)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1508,28,'gender','gender','Employee''s gender. One of: male, female, other.','VARCHAR',255,1020,NULL,0,1,NULL,'["male", "female", "other"]','one of: male|female|other','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1509,28,'marital','Marital Status','Marital Status','VARCHAR',255,1020,NULL,0,1,NULL,'["single", "married", "cohabitant", "widower", "divorced"]','one of: single|married|cohabitant|widower|divorced','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1510,28,'spouse_complete_name','Spouse Complete Name','Spouse Complete Name','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1511,28,'spouse_birthdate','Spouse Birthdate','Spouse Birthdate','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1512,28,'children','Number of Dependent Children','Number of Dependent Children','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1513,28,'place_of_birth','Place of Birth','Place of Birth','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1514,28,'country_of_birth','Country of Birth','Country of Birth (references res.country)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1515,28,'birthday','Date of Birth','Date of Birth','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1516,28,'ssnid','SSN No','Social Security Number','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1517,28,'sinid','SIN No','Social Insurance Number','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1518,28,'identification_id','Identification No','Identification No','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1519,28,'passport_id','Passport No','Passport No','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1520,28,'bank_account_id','bank_account_id','Employee bank account to pay salaries (references res.partner.bank)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1521,28,'permit_no','Work Permit No','Work Permit No','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1522,28,'visa_no','Visa No','Visa No','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1523,28,'visa_expire','Visa Expiration Date','Visa Expiration Date','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1524,28,'work_permit_expiration_date','Work Permit Expiration Date','Work Permit Expiration Date','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1525,28,'has_work_permit','Work Permit','Work Permit','BLOB',8000,32000,NULL,0,1,NULL,NULL,NULL,'Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1526,28,'work_permit_scheduled_activity','work_permit_scheduled_activity','Whether a scheduled activity (reminder/task) exists for the employee''s work-permit expiry or renewal.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1527,28,'work_permit_name','work_permit_name','work_permit_name','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1528,28,'additional_note','Additional Note','Additional Note','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1529,28,'certificate','certificate','Highest academic qualification attained by the employee. One of: graduate, bachelor, master, doctor, other.','VARCHAR',255,1020,NULL,0,1,NULL,'["graduate", "bachelor", "master", "doctor", "other"]','one of: graduate|bachelor|master|doctor|other','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1530,28,'study_field','Field of Study','Field of Study','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1531,28,'study_school','School','School','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1532,28,'emergency_contact','Contact Name','Contact Name','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1533,28,'emergency_phone','Contact Phone','Contact Phone','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1534,28,'km_home_work','Home-Work Distance','Home-Work Distance','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1535,28,'employee_type','Employee Type','The employee type. Although the primary purpose may seem to categorize employees, this field has also an impact in the Contract History. Only Employee type is supposed to be under contract and will have a Contract History.','VARCHAR',255,1020,NULL,1,0,NULL,'["employee", "student", "trainee", "contractor", "freelance"]','one of: employee|student|trainee|contractor|freelance','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1536,28,'job_id','job_id','Job position held by the employee (references hr.job).','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1537,28,'child_ids','Direct subordinates','Direct subordinates (collection of hr.employee)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1538,28,'category_ids','Tags','Tags (collection of hr.employee.category)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1539,28,'notes','Notes','Notes','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1540,28,'color','Color Index','Color Index','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1541,28,'barcode','Badge ID','ID used for employee identification.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1542,28,'pin','PIN','PIN used to Check In/Out in the Kiosk Mode of the Attendance application (if enabled in Configuration) and to change the cashier in the Point of Sale application.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1543,28,'departure_reason_id','Departure Reason','Departure Reason (references hr.departure.reason)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1544,28,'departure_description','Additional Information','Additional Information','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1545,28,'departure_date','Departure Date','Departure Date','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1546,28,'message_main_attachment_id','message_main_attachment_id','Primary attachment linked to the employee record, used by Odoo''s messaging/attachment system.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1547,28,'id_card','ID Card Copy','ID Card Copy','BLOB',8000,32000,NULL,0,1,NULL,NULL,NULL,'Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1548,28,'driving_license','Driving License','Driving License','BLOB',8000,32000,NULL,0,1,NULL,NULL,NULL,'Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1549,28,'private_car_plate','private_car_plate','If you have more than one car, just separate the plates by a space.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1550,28,'currency_id','currency_id','(references res.currency)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1551,27,'name','Department Name','Department Name','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1552,27,'complete_name','Complete Name','Complete Name','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1553,27,'active','Active','Active','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1554,27,'company_id','Company','Company (references res.company)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1555,27,'parent_id','Parent Department','Parent Department (references hr.department)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1556,27,'child_ids','Child Departments','Child Departments (collection of hr.department)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1557,27,'manager_id','Manager','Manager (references hr.employee)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1558,27,'member_ids','Members','Members (collection of hr.employee)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1559,27,'total_employee','Total Employee','Total Employee','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1560,27,'jobs_ids','Jobs','Jobs (collection of hr.job)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1561,27,'plan_ids','plan_ids','(collection of mail.activity.plan)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1562,27,'plans_count','plans_count','Number of planning/allocation plans associated with the department.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1563,27,'note','Note','Note','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1564,27,'color','Color Index','Color Index','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1565,27,'parent_path','parent_path','Materialised path of ancestor department IDs, used to model and query the department hierarchy efficiently.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1566,27,'master_department_id','master_department_id','(references hr.department)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1567,29,'active','active','Whether the job position is active; inactive positions are archived and hidden from default views.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1568,29,'name','Job Position','Job Position','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1569,29,'sequence','sequence','Ordering value used to sort job positions in lists.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1570,29,'expected_employees','Total Forecasted Employees','Expected number of employees for this job position after new recruitment.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1571,29,'no_of_employee','Current Number of Employees','Number of employees currently occupying this job position.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1572,29,'no_of_recruitment','Target','Number of new employees you expect to recruit.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1573,29,'no_of_hired_employee','Hired Employees','Number of hired employees for this job position during recruitment phase.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1574,29,'employee_ids','Employees','Employees (collection of hr.employee)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1575,29,'description','Job Description','Job Description','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1576,29,'requirements','Requirements','Requirements','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1577,29,'department_id','Department','Department (references hr.department)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1578,29,'company_id','Company','Company (references res.company)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1579,29,'contract_type_id','Employment Type','Employment Type (references hr.contract.type)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1580,96,'name','Order Reference','Order Reference','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1581,96,'priority','priority','Urgency flag for the purchase order. 0 = normal, 1 = urgent.','VARCHAR',255,1020,NULL,0,1,NULL,'["0", "1"]','one of: 0|1','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1582,96,'origin','Source Document','Reference of the document that generated this purchase order request (e.g. a sales order)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0; Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1583,96,'partner_ref','Vendor Reference','Reference of the sales order or bid sent by the vendor. It''s used to do the matching when you receive the products as this reference is usually written on the delivery order sent by your vendor.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1584,96,'date_order','Order Deadline','Depicts the date within which the Quotation should be confirmed and converted into a purchase order.','DATETIME',25,100,NULL,1,0,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1585,96,'date_approve','Confirmation Date','Confirmation Date','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1586,96,'partner_id','Vendor','You can find a vendor by its Name, TIN, Email or Internal Reference. (references res.partner)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1587,96,'dest_address_id','Dropship Address','Put an address if you want to deliver directly from the vendor to the customer. Otherwise, keep empty to deliver to your own company. (references res.partner)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1588,96,'currency_id','currency_id','(references res.currency)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1589,96,'state','Status','Status','VARCHAR',255,1020,NULL,1,0,NULL,'{"Odoo": ["draft", "sent", "to approve", "purchase", "done", "cancel"], "Tryton": ["draft", "quotation", "confirmed", "processing", "done", "cancelled"]}','maxlength: 255','Odoo 17.0; Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1590,96,'order_line','Order Lines','Order Lines (collection of purchase.order.line)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1591,96,'notes','Terms and Conditions','Terms and Conditions','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1592,96,'invoice_count','Bill Count','Bill Count','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1593,96,'invoice_ids','Bills','Bills (collection of account.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1594,96,'invoice_status','Billing Status','Billing Status','VARCHAR',255,1020,NULL,0,1,NULL,'["no", "to invoice", "invoiced"]','one of: no|to invoice|invoiced','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1595,96,'date_planned','Expected Arrival','Delivery date promised by vendor. This date is used to determine expected arrival of products.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1596,96,'date_calendar_start','date_calendar_start','Calendar start datetime used to display the purchase order in calendar views.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1597,96,'amount_untaxed','Untaxed Amount','Untaxed Amount','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1598,96,'tax_totals','tax_totals','Computed summary of tax and total amounts for the order, stored as a structured payload for display.','BLOB',8000,32000,NULL,0,1,NULL,NULL,NULL,'Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1599,96,'amount_tax','Taxes','Taxes','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1600,96,'amount_total','Total','Total','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1601,96,'fiscal_position_id','Fiscal Position','Fiscal Position (references account.fiscal.position)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1602,96,'tax_country_id','tax_country_id','Technical field to filter the available taxes depending on the fiscal country and fiscal position. (references res.country)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1603,96,'tax_calculation_rounding_method','Tax calculation rounding method','Tax calculation rounding method','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1604,96,'payment_term_id','payment_term_id','(references account.payment.term)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1605,96,'incoterm_id','incoterm_id','International Commercial Terms are a series of predefined commercial terms used in international transactions. (references account.incoterms)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1606,96,'product_id','Product','Product (references product.product)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1607,96,'user_id','Buyer','Buyer (references res.users)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1608,96,'company_id','company_id','(references res.company)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1609,96,'country_code','Country code','Country code','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1610,96,'currency_rate','Currency Rate','Ratio between the purchase order currency and the company currency','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1611,96,'mail_reminder_confirmed','Reminder Confirmed','True if the reminder email is confirmed by the vendor.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1612,96,'mail_reception_confirmed','Reception Confirmed','True if PO reception is confirmed by the vendor.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1613,96,'receipt_reminder_email','Receipt Reminder Email','Receipt Reminder Email','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1614,96,'reminder_date_before_receipt','Days Before Receipt','Days Before Receipt','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1615,113,'name','Operation Type','Operation Type','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1616,113,'color','Color','Color','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1617,113,'sequence','Sequence','Used to order the ''All Operations'' kanban view','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1618,113,'sequence_id','sequence_id','(references ir.sequence)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1619,113,'sequence_code','Sequence Prefix','Sequence Prefix','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1620,113,'default_location_src_id','default_location_src_id','This is the default source location when you create a picking manually with this operation type. It is possible however to change it or that the routes put another location. If it is empty, it will check for the supplier location on the partner. (references stock.location)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1621,113,'default_location_dest_id','default_location_dest_id','This is the default destination location when you create a picking manually with this operation type. It is possible however to change it or that the routes put another location. If it is empty, it will check for the customer location on the partner. (references stock.location)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1622,113,'default_location_return_id','default_location_return_id','This is the default location for returns created from a picking with this operation type. (references stock.location)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1623,113,'code','code','Direction of operations created under this type. One of: incoming, outgoing, internal.','VARCHAR',255,1020,NULL,1,0,NULL,'["incoming", "outgoing", "internal"]','one of: incoming|outgoing|internal','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1624,113,'return_picking_type_id','return_picking_type_id','(references stock.picking.type)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1625,113,'show_entire_packs','Move Entire Packages','If ticked, you will be able to select entire packages to move','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1626,113,'warehouse_id','warehouse_id','(references stock.warehouse)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1627,113,'active','Active','Active','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1628,113,'use_create_lots','Create New Lots/Serial Numbers','If this is checked only, it will suppose you want to create new Lots/Serial Numbers, so you can provide them in a text field. ','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1629,113,'use_existing_lots','Use Existing Lots/Serial Numbers','If this is checked, you will be able to choose the Lots/Serial Numbers. You can also decide to not put lots in this operation type. This means it will create stock with no lot or not put a restriction on the lot taken. ','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1630,113,'print_label','Print Label','If this checkbox is ticked, label will be print in this operation.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1631,113,'show_operations','Show Detailed Operations','If this checkbox is ticked, the pickings lines will represent detailed stock operations. If not, the picking lines will represent an aggregate of detailed stock operations.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1632,113,'show_reserved','Pre-fill Detailed Operations','If this checkbox is ticked, Odoo will automatically pre-fill the detailed operations with the corresponding products, locations and lot/serial numbers. For moves that are returns, the detailed operations will always be prefilled, regardless of this option.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1633,113,'reservation_method','reservation_method','How products in transfers of this operation type should be reserved.','VARCHAR',255,1020,NULL,1,0,NULL,'["at_confirm", "manual", "by_date"]','one of: at_confirm|manual|by_date','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1634,113,'reservation_days_before','Days','Maximum number of days before scheduled date that products should be reserved.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1635,113,'reservation_days_before_priority','Days when starred','Maximum number of days before scheduled date that priority picking products should be reserved.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1636,113,'auto_show_reception_report','Show Reception Report at Validation','If this checkbox is ticked, Odoo will automatically show the reception report (if there are moves to allocate to) when validating.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1637,113,'auto_print_delivery_slip','Auto Print Delivery Slip','If this checkbox is ticked, Odoo will automatically print the delivery slip of a picking when it is validated.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1638,113,'auto_print_return_slip','Auto Print Return Slip','If this checkbox is ticked, Odoo will automatically print the return slip of a picking when it is validated.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1639,113,'auto_print_product_labels','Auto Print Product Labels','If this checkbox is ticked, Odoo will automatically print the product labels of a picking when it is validated.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1640,113,'product_label_format','Product Label Format to auto-print','Product Label Format to auto-print','VARCHAR',255,1020,NULL,0,1,NULL,'["dymo", "2x7xprice", "4x7xprice", "4x12", "4x12xprice", "zpl", "zplxprice"]','one of: dymo|2x7xprice|4x7xprice|4x12|4x12xprice|zpl|zplxprice','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1641,113,'auto_print_lot_labels','Auto Print Lot/SN Labels','If this checkbox is ticked, Odoo will automatically print the lot/SN labels of a picking when it is validated.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1642,113,'lot_label_format','Lot Label Format to auto-print','Lot Label Format to auto-print','VARCHAR',255,1020,NULL,0,1,NULL,'["4x12_lots", "4x12_units", "zpl_lots", "zpl_units"]','one of: 4x12_lots|4x12_units|zpl_lots|zpl_units','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1643,113,'auto_print_reception_report','Auto Print Reception Report','If this checkbox is ticked, Odoo will automatically print the reception report of a picking when it is validated and has assigned moves.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1644,113,'auto_print_reception_report_labels','Auto Print Reception Report Labels','If this checkbox is ticked, Odoo will automatically print the reception report labels of a picking when it is validated.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1645,113,'auto_print_packages','Auto Print Packages','If this checkbox is ticked, Odoo will automatically print the packages and their contents of a picking when it is validated.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1646,113,'auto_print_package_label','Auto Print Package Label','If this checkbox is ticked, Odoo will automatically print the package label when "Put in Pack" button is used.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1647,113,'package_label_to_print','package_label_to_print','Format used when printing package labels for this operation type. One of: pdf, zpl.','VARCHAR',255,1020,NULL,0,1,NULL,'["pdf", "zpl"]','one of: pdf|zpl','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1648,113,'count_picking_draft','count_picking_draft','Number of draft transfers of this operation type.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1649,113,'count_picking_ready','count_picking_ready','Number of ready-to-process transfers of this operation type.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1650,113,'count_picking','count_picking','Number of transfers of this operation type (dashboard KPI counter).','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1651,113,'count_picking_waiting','count_picking_waiting','Number of waiting transfers of this operation type.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1652,113,'count_picking_late','count_picking_late','Number of late transfers of this operation type.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1653,113,'count_picking_backorders','count_picking_backorders','Number of back-order transfers of this operation type.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1654,113,'hide_reservation_method','hide_reservation_method','UI flag controlling whether the reservation-method field is hidden for this operation type.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1655,113,'barcode','Barcode','Barcode','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1656,113,'company_id','company_id','(references res.company)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1657,113,'create_backorder','create_backorder','When validating a transfer: + * Ask: users are asked to choose if they want to make a backorder for remaining products + * Always: a backorder is automatically created for the remaining products + * Never: remaining products are cancelled','VARCHAR',255,1020,NULL,1,0,NULL,'["ask", "always", "never"]','one of: ask|always|never','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1658,113,'show_picking_type','show_picking_type','UI flag controlling whether this operation type is shown in the overview.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1659,112,'name','Reference','Reference','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1660,112,'origin','Source Document','Reference of the document','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1661,112,'note','Notes','Notes','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1662,112,'backorder_id','backorder_id','If this shipment was split, then this field links to the shipment which contains the already processed part. (references stock.picking)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1663,112,'backorder_ids','backorder_ids','(collection of stock.picking)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1664,112,'return_id','return_id','If this picking was created as a return of another picking, this field links to the original picking. (references stock.picking)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1665,112,'return_ids','return_ids','(collection of stock.picking)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1666,112,'return_count','# Returns','# Returns','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1667,112,'move_type','move_type','It specifies goods to be deliver partially or all at once','VARCHAR',255,1020,NULL,1,0,NULL,'["direct", "one"]','one of: direct|one','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1668,112,'state','Status',' * Draft: The transfer is not confirmed yet. Reservation doesn''t apply. + * Waiting another operation: This transfer is waiting for another operation before being ready. + * Waiting: The transfer is waiting for the availability of some products. +(a) The shipping policy is "As soon as possible": no product could be reserved. +(b) The shipping policy is "When all products are ready": not all the products could be reserved. + * Ready: The transfer is ready to be processed. +(a) The shipping policy is "As soon as possible": at least one product has been reserved. +(b) The shipping policy is "When all products are ready": all product have been reserved. + * Done: The transfer has been processed. + * Cancelled: The transfer has been cancelled.','VARCHAR',255,1020,NULL,0,1,NULL,'["draft", "waiting", "confirmed", "assigned", "done", "cancel"]','one of: draft|waiting|confirmed|assigned|done|cancel','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1669,112,'group_id','group_id','(references procurement.group)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1670,112,'priority','Priority','Products will be reserved first for the transfers with the highest priorities.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1671,112,'scheduled_date','Scheduled Date','Scheduled time for the first part of the shipment to be processed. Setting manually a value here would set it as expected date for all the stock moves.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1672,112,'date_deadline','Deadline','Date Promise to the customer on the top level document (SO/PO)','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1673,112,'has_deadline_issue','Is late','Is late or will be late depending on the deadline and scheduled date','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1674,112,'date','Creation Date','Creation Date, usually the time of the order','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1675,112,'date_done','Date of Transfer','Date at which the transfer has been processed or cancelled.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1676,112,'delay_alert_date','Delay Alert Date','Delay Alert Date','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1677,112,'json_popover','JSON data for the popover widget','JSON data for the popover widget','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1678,112,'location_id','location_id','(references stock.location)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1679,112,'location_dest_id','location_dest_id','(references stock.location)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1680,112,'move_ids','Stock Moves','Stock Moves (collection of stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1681,112,'move_ids_without_package','Stock move','Stock move (collection of stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1682,112,'has_scrap_move','Has Scrap Moves','Has Scrap Moves','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1683,112,'picking_type_id','picking_type_id','(references stock.picking.type)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1684,112,'picking_type_code','picking_type_code','Code of the operation type for this transfer — incoming, outgoing, or internal.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1685,112,'picking_type_entire_packs','picking_type_entire_packs','Whether the operation type handles entire packages rather than individual products.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1686,112,'use_create_lots','use_create_lots','Whether new lot/serial numbers may be created during this transfer.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1687,112,'use_existing_lots','use_existing_lots','Whether existing lot/serial numbers may be selected during this transfer.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1688,112,'hide_picking_type','hide_picking_type','UI flag controlling whether the operation-type field is hidden on the transfer form.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1689,112,'partner_id','partner_id','(references res.partner)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1690,112,'company_id','Company','Company (references res.company)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1691,112,'user_id','user_id','(references res.users)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1692,112,'move_line_ids','move_line_ids','(collection of stock.move.line)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1693,112,'move_line_ids_without_package','move_line_ids_without_package','(collection of stock.move.line)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1694,112,'move_line_exist','Has Pack Operations','Check the existence of pack operation on the picking','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1695,112,'has_packages','Has Packages','Check the existence of destination packages on move lines','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1696,112,'show_check_availability','show_check_availability','Technical field used to compute whether the button "Check Availability" should be displayed.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1697,112,'show_allocation','show_allocation','Technical Field used to decide whether the button "Allocation" should be displayed.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1698,112,'owner_id','owner_id','When validating the transfer, the products will be assigned to this owner. (references res.partner)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1699,112,'printed','Printed','Printed','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1700,112,'is_signed','Is Signed','Is Signed','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1701,112,'is_locked','is_locked','When the picking is not done this allows changing the initial demand. When the picking is done this allows changing the done quantities.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1702,112,'product_id','product_id','(references product.product)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1703,112,'lot_id','lot_id','(references stock.lot)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1704,112,'show_operations','show_operations','UI flag controlling whether the detailed operations (move lines) section is displayed.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1705,112,'show_reserved','show_reserved','UI flag controlling whether reserved quantities are shown on the transfer.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1706,112,'show_lots_text','show_lots_text','UI flag controlling whether lot/serial numbers are shown as free text on the transfer.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1707,112,'has_tracking','has_tracking','Whether any product in the transfer is tracked by lot or serial number.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1708,112,'package_level_ids','package_level_ids','(collection of stock.package_level)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1709,112,'package_level_ids_details','package_level_ids_details','(collection of stock.package_level)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1710,112,'products_availability','Product Availability','Latest product availability status of the picking','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1711,112,'products_availability_state','products_availability_state','Overall stock availability for the transfer''s products. One of: available, expected, late.','VARCHAR',255,1020,NULL,0,1,NULL,'["available", "expected", "late"]','one of: available|expected|late','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1712,112,'show_set_qty_button','show_set_qty_button','UI flag controlling visibility of the ''set quantities'' button on the transfer.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1713,112,'show_clear_qty_button','show_clear_qty_button','UI flag controlling visibility of the ''clear quantities'' button on the transfer.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1714,110,'name','Lot/Serial Number','Unique Lot/Serial Number','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1715,110,'ref','Internal Reference','Internal reference number in case it differs from the manufacturer''s lot/serial number','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1716,110,'product_id','product_id','(references product.product)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1717,110,'product_uom_id','product_uom_id','(references uom.uom)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1718,110,'quant_ids','quant_ids','(collection of stock.quant)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1719,110,'product_qty','On Hand Quantity','On Hand Quantity','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1720,110,'note','Description','Description','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1721,110,'display_complete','display_complete','Internal UI flag indicating whether the full lot/serial detail view should be shown.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1722,110,'company_id','company_id','(references res.company)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1723,110,'delivery_ids','Transfers','Transfers (collection of stock.picking)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1724,110,'delivery_count','Delivery order count','Delivery order count','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1725,110,'last_delivery_partner_id','last_delivery_partner_id','(references res.partner)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1726,110,'location_id','location_id','(references stock.location)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1727,115,'product_id','product_id','(references product.product)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1728,115,'product_tmpl_id','Product Template','Product Template (references product.template)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1729,115,'product_uom_id','product_uom_id','(references uom.uom)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1730,115,'priority','priority','Reservation priority of the quant, influencing the order in which stock is reserved.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1731,115,'company_id','Company','Company','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1732,115,'location_id','location_id','(references stock.location)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1733,115,'warehouse_id','warehouse_id','(references stock.warehouse)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1734,115,'storage_category_id','storage_category_id','Storage category constraining where this stock may be placed (references stock.storage.category).','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1735,115,'cyclic_inventory_frequency','cyclic_inventory_frequency','Number of days between scheduled cycle counts for this location/product.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1736,115,'lot_id','lot_id','(references stock.lot)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1737,115,'sn_duplicated','Duplicated Serial Number','If the same SN is in another Quant','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1738,115,'package_id','package_id','The package containing this quant (references stock.quant.package)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1739,115,'owner_id','owner_id','This is the owner of the quant (references res.partner)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1740,115,'quantity','Quantity','Quantity of products in this quant, in the default unit of measure of the product','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1741,115,'reserved_quantity','Reserved Quantity','Quantity of reserved products in this quant, in the default unit of measure of the product','DECIMAL',19,76,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1742,115,'available_quantity','Available Quantity','On hand quantity which hasn''t been reserved on a transfer, in the default unit of measure of the product','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1743,115,'in_date','Incoming Date','Incoming Date','DATETIME',25,100,NULL,1,0,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1744,115,'tracking','tracking','Tracking method for the product in this quant — none, by lot, or by unique serial number.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1745,115,'on_hand','On Hand','On Hand','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1746,115,'product_categ_id','product_categ_id','Product category of the stored product (references product.category).','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1747,115,'inventory_quantity','Counted Quantity','The product''s counted quantity.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1748,115,'inventory_quantity_auto_apply','Inventoried Quantity','Inventoried Quantity','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1749,115,'inventory_diff_quantity','Difference','Indicates the gap between the product''s theoretical quantity and its counted quantity.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1750,115,'inventory_date','Scheduled Date','Next date the On Hand Quantity should be counted.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1751,115,'last_count_date','last_count_date','Last time the Quantity was Updated','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1752,115,'inventory_quantity_set','inventory_quantity_set','Whether a counted inventory quantity has been entered for this quant during a stock count.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1753,115,'is_outdated','Quantity has been moved since last count','Quantity has been moved since last count','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1754,115,'user_id','user_id','User assigned to do product count. (references res.users)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1755,116,'name','Package Reference','Package Reference','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1756,116,'quant_ids','quant_ids','(collection of stock.quant)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1757,116,'package_type_id','package_type_id','(references stock.package.type)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1758,116,'location_id','location_id','(references stock.location)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1759,116,'company_id','company_id','(references res.company)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1760,116,'owner_id','owner_id','(references res.partner)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1761,116,'package_use','Package Use','Reusable boxes are used for batch picking and emptied afterwards to be reused. In the barcode application, scanning a reusable box will add the products in this box. + Disposable boxes aren''t reused, when scanning a disposable box in the barcode application, the contained products are added to the transfer.','VARCHAR',255,1020,NULL,1,0,NULL,'["disposable", "reusable"]','one of: disposable|reusable','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1762,116,'valid_sscc','Package name is valid SSCC','Package name is valid SSCC','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1763,116,'pack_date','Pack Date','Pack Date','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1764,22,'address','address','The customer''s address.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1765,22,'balance','balance','The current balance, if any, that''s stored on the customer in their default currency. If negative, the customer has credit to apply to their next invoice. If positive, the customer has an amount owed that''s added to their next invoice. The balance only considers amounts that Stripe hasn''t successfully applied to any invoice. It doesn''t reflect unpaid invoices. This balance is only taken into account after invoices finalize. For multi-currency balances, see [invoice_credit_balance](https://docs.stripe.com/api/customers/object#customer_object-invoice_credit_balance).','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1766,22,'business_name','business_name','The customer''s business name.','VARCHAR',150,600,NULL,0,1,NULL,NULL,'maxlength: 150','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1767,22,'cash_balance','cash_balance','The current funds being held by Stripe on behalf of the customer. You can apply these funds towards payment intents when the source is "cash_balance". The `settings[reconciliation_mode]` field describes if these funds apply to these payment intents manually or automatically.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1768,22,'created','created','Time at which the object was created. Measured in seconds since the Unix epoch.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1769,22,'currency','currency','Three-letter [ISO code for the currency](https://stripe.com/docs/currencies) the customer can be charged in for recurring billing purposes.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1770,22,'customer_account','customer_account','The ID of an Account representing a customer. You can use this ID with any v1 API that accepts a customer_account parameter.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1771,22,'default_source','default_source','ID of the default payment source for the customer. + +If you use payment methods created through the PaymentMethods API, see the [invoice_settings.default_payment_method](https://docs.stripe.com/api/customers/object#customer_object-invoice_settings-default_payment_method) field instead.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1772,22,'delinquent','delinquent','Tracks the most recent state change on any invoice belonging to the customer. Paying an invoice or marking it uncollectible via the API will set this field to false. An automatic payment failure or passing the `invoice.due_date` will set this field to `true`. + +If an invoice becomes uncollectible by [dunning](https://docs.stripe.com/billing/automatic-collection), `delinquent` doesn''t reset to `false`. + +If you care whether the customer has paid their most recent subscription invoice, use `subscription.status` instead. Paying or marking uncollectible any customer invoice regardless of whether it is the latest invoice for a subscription will always set this field to `false`.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1773,22,'description','description','An arbitrary string attached to the object. Often useful for displaying to users.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1774,22,'discount','discount','Describes the current discount active on the customer, if there is one.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1775,22,'email','email','The customer''s email address.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1776,22,'id','id','Unique identifier for the object.','VARCHAR',5000,20000,NULL,1,0,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1777,22,'individual_name','individual_name','The customer''s individual name.','VARCHAR',150,600,NULL,0,1,NULL,NULL,'maxlength: 150','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1778,22,'invoice_credit_balance','invoice_credit_balance','The current multi-currency balances, if any, that''s stored on the customer. If positive in a currency, the customer has a credit to apply to their next invoice denominated in that currency. If negative, the customer has an amount owed that''s added to their next invoice denominated in that currency. These balances don''t apply to unpaid invoices. They solely track amounts that Stripe hasn''t successfully applied to any invoice. Stripe only applies a balance in a specific currency to an invoice after that invoice (which is in the same currency) finalizes.','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1779,22,'invoice_prefix','invoice_prefix','The prefix for the customer used to generate unique invoice numbers.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1780,22,'invoice_settings','invoice_settings','Default invoicing configuration for the customer — custom fields, default payment method, and rendering options applied when generating their invoices.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1781,22,'livemode','livemode','If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.','BOOLEAN',5,20,NULL,1,0,NULL,NULL,'^(true|false|0|1)$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1782,22,'metadata','metadata','Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1783,22,'name','name','The customer''s full name or business name.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1784,22,'next_invoice_sequence','next_invoice_sequence','The suffix of the customer''s next invoice number (for example, 0001). When the account uses account level sequencing, this parameter is ignored in API requests and the field omitted in API responses.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1785,22,'object','object','String representing the object''s type. Objects of the same type share the same value.','VARCHAR',255,1020,NULL,1,0,NULL,'["customer"]','one of: customer','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1786,22,'phone','phone','The customer''s phone number.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1787,22,'preferred_locales','preferred_locales','The customer''s preferred locales (languages), ordered by preference.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1788,22,'shipping','shipping','Mailing and shipping address for the customer. Appears on invoices emailed to this customer.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1789,22,'sources','sources','The customer''s payment sources, if any.','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1790,22,'subscriptions','subscriptions','The customer''s current subscriptions, if any.','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1791,22,'tax','tax','Customer-level tax details, including the automatically determined tax location and any recognised tax IDs used for tax calculation.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1792,22,'tax_exempt','tax_exempt','Describes the customer''s tax exemption status, which is `none`, `exempt`, or `reverse`. When set to `reverse`, invoice and receipt PDFs include the following text: **"Reverse charge"**.','VARCHAR',255,1020,NULL,0,1,NULL,'["exempt", "none", "reverse"]','one of: exempt|none|reverse','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1793,22,'tax_ids','tax_ids','The customer''s tax IDs.','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1794,22,'test_clock','test_clock','ID of the test clock that this customer belongs to.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1795,77,'active','active','Whether the product is currently available for purchase.','BOOLEAN',5,20,NULL,1,0,NULL,NULL,'^(true|false|0|1)$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1796,77,'created','created','Time at which the object was created. Measured in seconds since the Unix epoch.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1797,77,'default_price','default_price','The ID of the [Price](https://docs.stripe.com/api/prices) object that is the default price for this product.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1798,77,'id','id','Unique identifier for the object.','VARCHAR',5000,20000,NULL,1,0,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1799,77,'images','images','A list of up to 8 URLs of images for this product, meant to be displayable to the customer.','RELATION',64,256,NULL,1,0,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1800,77,'livemode','livemode','If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.','BOOLEAN',5,20,NULL,1,0,NULL,NULL,'^(true|false|0|1)$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1801,77,'marketing_features','marketing_features','A list of up to 15 marketing features for this product. These are displayed in [pricing tables](https://docs.stripe.com/payments/checkout/pricing-table).','RELATION',64,256,NULL,1,0,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1802,77,'metadata','metadata','Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.','OBJECT',4000,16000,NULL,1,0,NULL,NULL,'maxlength: 4000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1803,77,'object','object','String representing the object''s type. Objects of the same type share the same value.','VARCHAR',255,1020,NULL,1,0,NULL,'["product"]','one of: product','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1804,77,'package_dimensions','package_dimensions','The dimensions of this product for shipping purposes.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1805,77,'shippable','shippable','Whether this product is shipped (i.e., physical goods).','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1806,77,'statement_descriptor','statement_descriptor','Extra information about a product which will appear on your customer''s credit card statement. In the case that multiple products are billed at once, the first statement descriptor will be used. Only used for subscription payments.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1807,77,'tax_code','tax_code','A [tax code](https://docs.stripe.com/tax/tax-categories) ID.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1808,77,'unit_label','unit_label','A label that represents units of this product. When set, this will be included in customers'' receipts, invoices, Checkout, and the customer portal.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1809,77,'updated','updated','Time at which the object was last updated. Measured in seconds since the Unix epoch.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1810,77,'url','url','A URL of a publicly-accessible webpage for this product.','VARCHAR',2048,8192,NULL,0,1,NULL,NULL,'maxlength: 2048','stripe/openapi spec3; schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1811,75,'active','active','Whether the price can be used for new purchases.','BOOLEAN',5,20,NULL,1,0,NULL,NULL,'^(true|false|0|1)$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1812,75,'billing_scheme','billing_scheme','Describes how to compute the price per period. Either `per_unit` or `tiered`. `per_unit` indicates that the fixed amount (specified in `unit_amount` or `unit_amount_decimal`) will be charged per unit in `quantity` (for prices with `usage_type=licensed`), or per unit of total usage (for prices with `usage_type=metered`). `tiered` indicates that the unit pricing will be computed using a tiering strategy as defined using the `tiers` and `tiers_mode` attributes.','VARCHAR',255,1020,NULL,1,0,NULL,'["per_unit", "tiered"]','one of: per_unit|tiered','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1813,75,'created','created','Time at which the object was created. Measured in seconds since the Unix epoch.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1814,75,'currency','currency','Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1815,75,'currency_options','currency_options','Prices defined in each available currency option. Each key must be a three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html) and a [supported currency](https://stripe.com/docs/currencies).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1816,75,'custom_unit_amount','custom_unit_amount','When set, provides configuration for the amount to be adjusted by the customer during Checkout Sessions and Payment Links.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1817,75,'id','id','Unique identifier for the object.','VARCHAR',5000,20000,NULL,1,0,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1818,75,'livemode','livemode','If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.','BOOLEAN',5,20,NULL,1,0,NULL,NULL,'^(true|false|0|1)$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1819,75,'lookup_key','lookup_key','A lookup key used to retrieve prices dynamically from a static string. This may be up to 200 characters.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1820,75,'metadata','metadata','Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.','OBJECT',4000,16000,NULL,1,0,NULL,NULL,'maxlength: 4000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1821,75,'nickname','nickname','A brief description of the price, hidden from customers.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1822,75,'object','object','String representing the object''s type. Objects of the same type share the same value.','VARCHAR',255,1020,NULL,1,0,NULL,'["price"]','one of: price','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1823,75,'product','product','The ID of the product this price is associated with.','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1824,75,'recurring','recurring','The recurring components of a price such as `interval` and `usage_type`.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1825,75,'tax_behavior','tax_behavior','Only required if a [default tax behavior](https://docs.stripe.com/tax/products-prices-tax-categories-tax-behavior#setting-a-default-tax-behavior-(recommended)) was not provided in the Stripe Tax settings. Specifies whether the price is considered inclusive of taxes or exclusive of taxes. One of `inclusive`, `exclusive`, or `unspecified`. Once specified as either `inclusive` or `exclusive`, it cannot be changed.','VARCHAR',255,1020,NULL,0,1,NULL,'["exclusive", "inclusive", "unspecified"]','one of: exclusive|inclusive|unspecified','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1826,75,'tiers','tiers','Each element represents a pricing tier. This parameter requires `billing_scheme` to be set to `tiered`. See also the documentation for `billing_scheme`.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1827,75,'tiers_mode','tiers_mode','Defines if the tiering price should be `graduated` or `volume` based. In `volume`-based tiering, the maximum quantity within a period determines the per unit price. In `graduated` tiering, pricing can change as the quantity grows.','VARCHAR',255,1020,NULL,0,1,NULL,'["graduated", "volume"]','one of: graduated|volume','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1828,75,'transform_quantity','transform_quantity','Apply a transformation to the reported usage or set quantity before computing the amount billed. Cannot be combined with `tiers`.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1829,75,'type','type','One of `one_time` or `recurring` depending on whether the price is for a one-time purchase or a recurring (subscription) purchase.','VARCHAR',255,1020,NULL,1,0,NULL,'["one_time", "recurring"]','one of: one_time|recurring','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1830,75,'unit_amount','unit_amount','The unit amount in cents (or local equivalent) to be charged, represented as a whole integer if possible. Only set if `billing_scheme=per_unit`.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1831,75,'unit_amount_decimal','unit_amount_decimal','The unit amount in cents (or local equivalent) to be charged, represented as a decimal string with at most 12 decimal places. Only set if `billing_scheme=per_unit`.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1832,30,'account_country','account_country','The country of the business associated with this invoice, most often the business creating the invoice.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1833,30,'account_name','account_name','The public name of the business associated with this invoice, most often the business creating the invoice.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1834,30,'account_tax_ids','account_tax_ids','The account tax IDs associated with the invoice. Only editable when the invoice is a draft.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1835,30,'amount_due','amount_due','Final amount due at this time for this invoice. If the invoice''s total is smaller than the minimum charge amount, for example, or if there is account credit that can be applied to the invoice, the `amount_due` may be 0. If there is a positive `starting_balance` for the invoice (the customer owes money), the `amount_due` will also take that into account. The charge that gets generated for the invoice will be for the amount specified in `amount_due`.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1836,30,'amount_overpaid','amount_overpaid','Amount that was overpaid on the invoice. The amount overpaid is credited to the customer''s credit balance.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1837,30,'amount_paid','amount_paid','The amount, in cents (or local equivalent), that was paid.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1838,30,'amount_paid_off_stripe','amount_paid_off_stripe','Amount, in cents (or local equivalent), that was paid on the invoice outside of Stripe.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1839,30,'amount_remaining','amount_remaining','The difference between amount_due and amount_paid, in cents (or local equivalent).','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1840,30,'amount_shipping','amount_shipping','This is the sum of all the shipping amounts.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1841,30,'application','application','ID of the Connect Application that created the invoice.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1842,30,'attempt_count','attempt_count','Number of payment attempts made for this invoice, from the perspective of the payment retry schedule. Any payment attempt counts as the first attempt, and subsequently only automatic retries increment the attempt count. In other words, manual payment attempts after the first attempt do not affect the retry schedule. If a failure is returned with a non-retryable return code, the invoice can no longer be retried unless a new payment method is obtained. Retries will continue to be scheduled, and attempt_count will continue to increment, but retries will only be executed if a new payment method is obtained.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1843,30,'attempted','attempted','Whether an attempt has been made to pay the invoice. An invoice is not attempted until 1 hour after the `invoice.created` webhook, for example, so you might not want to display that invoice as unpaid to your users.','BOOLEAN',5,20,NULL,1,0,NULL,NULL,'^(true|false|0|1)$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1844,30,'auto_advance','auto_advance','Controls whether Stripe performs [automatic collection](https://docs.stripe.com/invoicing/integration/automatic-advancement-collection) of the invoice. If `false`, the invoice''s state doesn''t automatically advance without an explicit action.','BOOLEAN',5,20,NULL,1,0,NULL,NULL,'^(true|false|0|1)$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1845,30,'automatic_tax','automatic_tax','Automatic tax (Stripe Tax) status for the invoice — whether tax was calculated automatically and the outcome of that calculation.','RELATION',64,256,NULL,1,0,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1846,30,'automatically_finalizes_at','automatically_finalizes_at','The time when this invoice is currently scheduled to be automatically finalized. The field will be `null` if the invoice is not scheduled to finalize in the future. If the invoice is not in the draft state, this field will always be `null` - see `finalized_at` for the time when an already-finalized invoice was finalized.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1847,30,'billing_reason','billing_reason','Indicates the reason why the invoice was created. + +* `manual`: Unrelated to a subscription, for example, created via the invoice editor. +* `subscription`: No longer in use. Applies to subscriptions from before May 2018 where no distinction was made between updates, cycles, and thresholds. +* `subscription_create`: A new subscription was created. +* `subscription_cycle`: A subscription advanced into a new period. +* `subscription_threshold`: A subscription reached a billing threshold. +* `subscription_update`: A subscription was updated. +* `upcoming`: Reserved for upcoming invoices created through the Create Preview Invoice API or when an `invoice.upcoming` event is generated for an upcoming invoice on a subscription.','VARCHAR',255,1020,NULL,0,1,NULL,'["automatic_pending_invoice_item_invoice", "manual", "quote_accept", "subscription", "subscription_create", "subscription_cycle", "subscription_threshold", "subscription_update", "upcoming"]','one of: automatic_pending_invoice_item_invoice|manual|quote_accept|subscription|subscription_create|subscription_cycle|subscription_threshold|subscription_update|upcoming','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1848,30,'collection_method','collection_method','Either `charge_automatically`, or `send_invoice`. When charging automatically, Stripe will attempt to pay this invoice using the default source attached to the customer. When sending an invoice, Stripe will email this invoice to the customer with payment instructions.','VARCHAR',255,1020,NULL,1,0,NULL,'["charge_automatically", "send_invoice"]','one of: charge_automatically|send_invoice','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1849,30,'confirmation_secret','confirmation_secret','The confirmation secret associated with this invoice. Currently, this contains the client_secret of the PaymentIntent that Stripe creates during invoice finalization.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1850,30,'created','created','Time at which the object was created. Measured in seconds since the Unix epoch.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1851,30,'currency','currency','Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','stripe/openapi spec3; Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1852,30,'custom_fields','custom_fields','Custom fields displayed on the invoice.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1853,30,'customer','customer','Party placing the order or paying the invoice. (references Organization, Person)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','stripe/openapi spec3; schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1854,30,'customer_account','customer_account','The ID of the account representing the customer to bill.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1855,30,'customer_address','customer_address','The customer''s address. Until the invoice is finalized, this field will equal `customer.address`. Once the invoice is finalized, this field will no longer be updated.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1856,30,'customer_email','customer_email','The customer''s email. Until the invoice is finalized, this field will equal `customer.email`. Once the invoice is finalized, this field will no longer be updated.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1857,30,'customer_name','customer_name','The customer''s name. Until the invoice is finalized, this field will equal `customer.name`. Once the invoice is finalized, this field will no longer be updated.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1858,30,'customer_phone','customer_phone','The customer''s phone number. Until the invoice is finalized, this field will equal `customer.phone`. Once the invoice is finalized, this field will no longer be updated.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1859,30,'customer_shipping','customer_shipping','The customer''s shipping information. Until the invoice is finalized, this field will equal `customer.shipping`. Once the invoice is finalized, this field will no longer be updated.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1860,30,'customer_tax_exempt','customer_tax_exempt','The customer''s tax exempt status. Until the invoice is finalized, this field will equal `customer.tax_exempt`. Once the invoice is finalized, this field will no longer be updated.','VARCHAR',255,1020,NULL,0,1,NULL,'["exempt", "none", "reverse"]','one of: exempt|none|reverse','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1861,30,'customer_tax_ids','customer_tax_ids','The customer''s tax IDs. Until the invoice is finalized, this field will contain the same tax IDs as `customer.tax_ids`. Once the invoice is finalized, this field will no longer be updated.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1862,30,'default_payment_method','default_payment_method','ID of the default payment method for the invoice. It must belong to the customer associated with the invoice. If not set, defaults to the subscription''s default payment method, if any, or to the default payment method in the customer''s invoice settings.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1863,30,'default_source','default_source','ID of the default payment source for the invoice. It must belong to the customer associated with the invoice and be in a chargeable state. If not set, defaults to the subscription''s default source, if any, or to the customer''s default source.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1864,30,'default_tax_rates','default_tax_rates','The tax rates applied to this invoice, if any.','RELATION',64,256,NULL,1,0,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1865,30,'discounts','discounts','The discounts applied to the invoice. Line item discounts are applied before invoice discounts. Use `expand[]=discounts` to expand each discount.','RELATION',64,256,NULL,1,0,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1866,30,'effective_at','effective_at','The date when this invoice is in effect. Same as `finalized_at` unless overwritten. When defined, this value replaces the system-generated ''Date of issue'' printed on the invoice PDF and receipt.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1867,30,'ending_balance','ending_balance','Ending customer balance after the invoice is finalized. Invoices are finalized approximately an hour after successful webhook delivery or when payment collection is attempted for the invoice. If the invoice has not been finalized yet, this will be null.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1868,30,'footer','footer','Footer displayed on the invoice.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1869,30,'from_invoice','from_invoice','Details of the invoice that was cloned. See the [revision documentation](https://docs.stripe.com/invoicing/invoice-revisions) for more details.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1870,30,'hosted_invoice_url','hosted_invoice_url','The URL for the hosted invoice page, which allows customers to view and pay an invoice. If the invoice has not been finalized yet, this will be null.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1871,30,'id','id','Unique identifier for the object. For preview invoices created using the [create preview](https://stripe.com/docs/api/invoices/create_preview) endpoint, this id will be prefixed with `upcoming_in`.','VARCHAR',5000,20000,NULL,1,0,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1872,30,'invoice_pdf','invoice_pdf','The link to download the PDF for the invoice. If the invoice has not been finalized yet, this will be null.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1873,30,'last_finalization_error','last_finalization_error','The error encountered during the previous attempt to finalize the invoice. This field is cleared when the invoice is successfully finalized.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1874,30,'latest_revision','latest_revision','The ID of the most recent non-draft revision of this invoice','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1875,30,'lines','lines','The individual line items that make up the invoice. `lines` is sorted as follows: (1) pending invoice items (including prorations) in reverse chronological order, (2) subscription items in reverse chronological order, and (3) invoice items added after invoice creation in chronological order.','OBJECT',4000,16000,NULL,1,0,NULL,NULL,'maxlength: 4000','stripe/openapi spec3; Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1876,30,'livemode','livemode','If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.','BOOLEAN',5,20,NULL,1,0,NULL,NULL,'^(true|false|0|1)$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1877,30,'metadata','metadata','Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1878,30,'next_payment_attempt','next_payment_attempt','The time at which payment will next be attempted. This value will be `null` for invoices where `collection_method=send_invoice`.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1879,30,'number','number','A unique, identifying string that appears on emails sent to the customer for this invoice. This starts with the customer''s unique invoice_prefix if it is specified.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3; Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1880,30,'object','object','String representing the object''s type. Objects of the same type share the same value.','VARCHAR',255,1020,NULL,1,0,NULL,'["invoice"]','one of: invoice','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1881,30,'on_behalf_of','on_behalf_of','The account (if any) for which the funds of the invoice payment are intended. If set, the invoice will be presented with the branding and support information of the specified account. See the [Invoices with Connect](https://docs.stripe.com/billing/invoices/connect) documentation for details.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1882,30,'parent','parent','The parent that generated this invoice','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1883,30,'payment_settings','payment_settings','Payment configuration for the invoice — accepted payment method types and related options used when collecting payment.','RELATION',64,256,NULL,1,0,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1884,30,'payments','payments','Payments for this invoice. Use [invoice payment](/api/invoice-payment) to get more details.','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1885,30,'period_end','period_end','The latest timestamp at which invoice items can be associated with this invoice. Use the [line item period](/api/invoices/line_item#invoice_line_item_object-period) to get the service period for each price.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1886,30,'period_start','period_start','The earliest timestamp at which invoice items can be associated with this invoice. Use the [line item period](/api/invoices/line_item#invoice_line_item_object-period) to get the service period for each price.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1887,30,'post_payment_credit_notes_amount','post_payment_credit_notes_amount','Total amount of all post-payment credit notes issued for this invoice.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1888,30,'pre_payment_credit_notes_amount','pre_payment_credit_notes_amount','Total amount of all pre-payment credit notes issued for this invoice.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1889,30,'receipt_number','receipt_number','This is the transaction number that appears on email receipts sent for this invoice.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1890,30,'rendering','rendering','The rendering-related settings that control how the invoice is displayed on customer-facing surfaces such as PDF and Hosted Invoice Page.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1891,30,'shipping_cost','shipping_cost','The details of the cost of shipping, including the ShippingRate applied on the invoice.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1892,30,'shipping_details','shipping_details','Shipping details for the invoice. The Invoice PDF will use the `shipping_details` value if it is set, otherwise the PDF will render the shipping address from the customer.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1893,30,'starting_balance','starting_balance','Starting customer balance before the invoice is finalized. If the invoice has not been finalized yet, this will be the current customer balance. For revision invoices, this also includes any customer balance that was applied to the original invoice.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1894,30,'statement_descriptor','statement_descriptor','Extra information about an invoice for the customer''s credit card statement.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1895,30,'status_transitions','status_transitions','Timestamps marking when the invoice moved through key states (finalized, paid, marked uncollectible, voided).','RELATION',64,256,NULL,1,0,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1896,30,'subtotal','subtotal','Total of all subscriptions, invoice items, and prorations on the invoice before any invoice level discount or exclusive tax is applied. Item discounts are already incorporated','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1897,30,'subtotal_excluding_tax','subtotal_excluding_tax','The integer amount in cents (or local equivalent) representing the subtotal of the invoice before any invoice level discount or tax is applied. Item discounts are already incorporated','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1898,30,'test_clock','test_clock','ID of the test clock this invoice belongs to.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1899,30,'threshold_reason','threshold_reason','For usage/threshold billing, the reason the invoice was created — the billing thresholds that were reached.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1900,30,'total','total','Total after discounts and taxes.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1901,30,'total_discount_amounts','total_discount_amounts','The aggregate amounts calculated per discount across all line items.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1902,30,'total_excluding_tax','total_excluding_tax','The integer amount in cents (or local equivalent) representing the total amount of the invoice including all discounts but excluding all tax.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1903,30,'total_pretax_credit_amounts','total_pretax_credit_amounts','Contains pretax credit amounts (ex: discount, credit grants, etc) that apply to this invoice. This is a combined list of total_pretax_credit_amounts across all invoice line items.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1904,30,'total_taxes','total_taxes','The aggregate tax information of all line items.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1905,30,'webhooks_delivered_at','webhooks_delivered_at','Invoices are automatically paid or sent 1 hour after webhooks are delivered, or until all webhook delivery attempts have [been exhausted](https://docs.stripe.com/billing/webhooks#understand). This field tracks the time when webhooks for this invoice were successfully delivered. If the invoice had no webhooks to deliver, this will be set while the invoice is being created.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1906,32,'amount','amount','Amount (in the `currency` specified) of the invoice item. This should always be equal to `unit_amount * quantity`.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1907,32,'currency','currency','Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1908,32,'customer','customer','The ID of the customer to bill for this invoice item.','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1909,32,'customer_account','customer_account','The ID of the account to bill for this invoice item.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1910,32,'date','date','Time at which the object was created. Measured in seconds since the Unix epoch.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1911,32,'description','description','An arbitrary string attached to the object. Often useful for displaying to users.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1912,32,'discountable','discountable','If true, discounts will apply to this invoice item. Always false for prorations.','BOOLEAN',5,20,NULL,1,0,NULL,NULL,'^(true|false|0|1)$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1913,32,'discounts','discounts','The discounts which apply to the invoice item. Item discounts are applied before invoice discounts. Use `expand[]=discounts` to expand each discount.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1914,32,'id','id','Unique identifier for the object.','VARCHAR',5000,20000,NULL,1,0,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1915,32,'invoice','invoice','The ID of the invoice this invoice item belongs to.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1916,32,'livemode','livemode','If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.','BOOLEAN',5,20,NULL,1,0,NULL,NULL,'^(true|false|0|1)$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1917,32,'metadata','metadata','Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1918,32,'net_amount','net_amount','The amount after discounts, but before credits and taxes. This field is `null` for `discountable=true` items.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1919,32,'object','object','String representing the object''s type. Objects of the same type share the same value.','VARCHAR',255,1020,NULL,1,0,NULL,'["invoiceitem"]','one of: invoiceitem','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1920,32,'parent','parent','The parent that generated this invoice item.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1921,32,'period','period','Service period (start and end) that this invoice line item covers.','RELATION',64,256,NULL,1,0,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1922,32,'pricing','pricing','The pricing information of the invoice item.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1923,32,'proration','proration','Whether the invoice item was created automatically as a proration adjustment when the customer switched plans.','BOOLEAN',5,20,NULL,1,0,NULL,NULL,'^(true|false|0|1)$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1924,32,'proration_details','proration_details','Details of any proration applied to this line item, including the credited amounts it offsets.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1925,32,'quantity','quantity','Quantity of units for the invoice item in integer format, with any decimal precision truncated. For the item''s full-precision decimal quantity, use `quantity_decimal`. This field will be deprecated in favor of `quantity_decimal` in a future version. If the invoice item is a proration, the quantity of the subscription that the proration was computed for.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1926,32,'quantity_decimal','quantity_decimal','Non-negative decimal with at most 12 decimal places. The quantity of units for the invoice item.','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1927,32,'tax_rates','tax_rates','The tax rates which apply to the invoice item. When set, the `default_tax_rates` on the invoice do not apply to this invoice item.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1928,32,'test_clock','test_clock','ID of the test clock this invoice item belongs to.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1929,18,'amount','amount','Amount intended to be collected by this payment. A positive integer representing how much to charge in the [smallest currency unit](https://docs.stripe.com/currencies#zero-decimal) (e.g., 100 cents to charge $1.00 or 100 to charge ¥100, a zero-decimal currency). The minimum amount is $0.50 US or [equivalent in charge currency](https://docs.stripe.com/currencies#minimum-and-maximum-charge-amounts). The amount value supports up to eight digits (e.g., a value of 99999999 for a USD charge of $999,999.99).','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1930,18,'amount_captured','amount_captured','Amount in cents (or local equivalent) captured (can be less than the amount attribute on the charge if a partial capture was made).','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1931,18,'amount_refunded','amount_refunded','Amount in cents (or local equivalent) refunded (can be less than the amount attribute on the charge if a partial refund was issued).','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1932,18,'application','application','ID of the Connect application that created the charge.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1933,18,'application_fee','application_fee','The application fee (if any) for the charge. [See the Connect documentation](https://docs.stripe.com/connect/direct-charges#collect-fees) for details.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1934,18,'application_fee_amount','application_fee_amount','The amount of the application fee (if any) requested for the charge. [See the Connect documentation](https://docs.stripe.com/connect/direct-charges#collect-fees) for details.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1935,18,'balance_transaction','balance_transaction','ID of the balance transaction that describes the impact of this charge on your account balance (not including refunds or disputes).','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1936,18,'billing_details','billing_details','Billing name, email, phone, and address captured for this charge, as provided by the customer at payment time.','RELATION',64,256,NULL,1,0,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1937,18,'calculated_statement_descriptor','calculated_statement_descriptor','The full statement descriptor that is passed to card networks, and that is displayed on your customers'' credit card and bank statements. Allows you to see what the statement descriptor looks like after the static and dynamic portions are combined. This value only exists for card payments.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1938,18,'captured','captured','If the charge was created without capturing, this Boolean represents whether it is still uncaptured or has since been captured.','BOOLEAN',5,20,NULL,1,0,NULL,NULL,'^(true|false|0|1)$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1939,18,'created','created','Time at which the object was created. Measured in seconds since the Unix epoch.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1940,18,'currency','currency','Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1941,18,'customer','customer','ID of the customer this charge is for if one exists.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1942,18,'description','description','An arbitrary string attached to the object. Often useful for displaying to users.','VARCHAR',40000,160000,NULL,0,1,NULL,NULL,'maxlength: 40000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1943,18,'disputed','disputed','Whether the charge has been disputed.','BOOLEAN',5,20,NULL,1,0,NULL,NULL,'^(true|false|0|1)$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1944,18,'failure_balance_transaction','failure_balance_transaction','ID of the balance transaction that describes the reversal of the balance on your account due to payment failure.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1945,18,'failure_code','failure_code','Error code explaining reason for charge failure if available (see [the errors section](https://docs.stripe.com/error-codes) for a list of codes).','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1946,18,'failure_message','failure_message','Message to user further explaining reason for charge failure if available.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1947,18,'fraud_details','fraud_details','Information on fraud assessments for the charge.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1948,18,'id','id','Unique identifier for the object.','VARCHAR',5000,20000,NULL,1,0,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1949,18,'livemode','livemode','If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.','BOOLEAN',5,20,NULL,1,0,NULL,NULL,'^(true|false|0|1)$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1950,18,'metadata','metadata','Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.','OBJECT',4000,16000,NULL,1,0,NULL,NULL,'maxlength: 4000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1951,18,'object','object','String representing the object''s type. Objects of the same type share the same value.','VARCHAR',255,1020,NULL,1,0,NULL,'["charge"]','one of: charge','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1952,18,'on_behalf_of','on_behalf_of','The account (if any) the charge was made on behalf of without triggering an automatic transfer. See the [Connect documentation](https://docs.stripe.com/connect/separate-charges-and-transfers) for details.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1953,18,'outcome','outcome','Details about whether the payment was accepted, and why. See [understanding declines](https://docs.stripe.com/declines) for details.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1954,18,'paid','paid','`true` if the charge succeeded, or was successfully authorized for later capture.','BOOLEAN',5,20,NULL,1,0,NULL,NULL,'^(true|false|0|1)$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1955,18,'payment_intent','payment_intent','ID of the PaymentIntent associated with this charge, if one exists.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1956,18,'payment_method','payment_method','ID of the payment method used in this charge.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1957,18,'payment_method_details','payment_method_details','Details about the payment method at the time of the transaction.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1958,18,'presentment_details','presentment_details','Currency and amount as presented to the customer at checkout, when these differ from the settlement currency.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1959,18,'radar_options','radar_options','Options for Stripe Radar (fraud detection) applied to this charge, such as a Radar session identifier.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1960,18,'receipt_email','receipt_email','This is the email address that the receipt for this charge was sent to.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1961,18,'receipt_number','receipt_number','This is the transaction number that appears on email receipts sent for this charge. This attribute will be `null` until a receipt has been sent.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1962,18,'receipt_url','receipt_url','This is the URL to view the receipt for this charge. The receipt is kept up-to-date to the latest state of the charge, including any refunds. If the charge is for an Invoice, the receipt will be stylized as an Invoice receipt.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1963,18,'refunded','refunded','Whether the charge has been fully refunded. If the charge is only partially refunded, this attribute will still be false.','BOOLEAN',5,20,NULL,1,0,NULL,NULL,'^(true|false|0|1)$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1964,18,'refunds','refunds','A list of refunds that have been applied to the charge.','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1965,18,'review','review','ID of the review associated with this charge if one exists.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1966,18,'shipping','shipping','Shipping information for the charge.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1967,18,'source_transfer','source_transfer','The transfer ID which created this charge. Only present if the charge came from another Stripe account. [See the Connect documentation](https://docs.stripe.com/connect/destination-charges) for details.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1968,18,'statement_descriptor','statement_descriptor','For a non-card charge, text that appears on the customer''s statement as the statement descriptor. This value overrides the account''s default statement descriptor. For information about requirements, including the 22-character limit, see [the Statement Descriptor docs](https://docs.stripe.com/get-started/account/statement-descriptors). + +For a card charge, this value is ignored unless you don''t specify a `statement_descriptor_suffix`, in which case this value is used as the suffix.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1969,18,'statement_descriptor_suffix','statement_descriptor_suffix','Provides information about a card charge. Concatenated to the account''s [statement descriptor prefix](https://docs.stripe.com/get-started/account/statement-descriptors#static) to form the complete statement descriptor that appears on the customer''s statement. If the account has no prefix value, the suffix is concatenated to the account''s statement descriptor.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1970,18,'status','status','The status of the payment is either `succeeded`, `pending`, or `failed`.','VARCHAR',255,1020,NULL,1,0,NULL,'["failed", "pending", "succeeded"]','one of: failed|pending|succeeded','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1971,18,'transfer','transfer','ID of the transfer to the `destination` account (only applicable if the charge was created using the `destination` parameter).','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1972,18,'transfer_data','transfer_data','An optional dictionary including the account to automatically transfer to as part of a destination charge. [See the Connect documentation](https://docs.stripe.com/connect/destination-charges) for details.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1973,18,'transfer_group','transfer_group','A string that identifies this transaction as part of a group. See the [Connect documentation](https://docs.stripe.com/connect/separate-charges-and-transfers#transfer-options) for details.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1974,71,'amount','amount','The amount (in cents (or local equivalent)) that transfers to your bank account or debit card.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1975,71,'application_fee','application_fee','The application fee (if any) for the payout. [See the Connect documentation](https://docs.stripe.com/connect/instant-payouts#monetization-and-fees) for details.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1976,71,'application_fee_amount','application_fee_amount','The amount of the application fee (if any) requested for the payout. [See the Connect documentation](https://docs.stripe.com/connect/instant-payouts#monetization-and-fees) for details.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1977,71,'arrival_date','arrival_date','Date that you can expect the payout to arrive in the bank. This factors in delays to account for weekends or bank holidays.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1978,71,'automatic','automatic','Returns `true` if the payout is created by an [automated payout schedule](https://docs.stripe.com/payouts#payout-schedule) and `false` if it''s [requested manually](https://stripe.com/docs/payouts#manual-payouts).','BOOLEAN',5,20,NULL,1,0,NULL,NULL,'^(true|false|0|1)$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1979,71,'balance_transaction','balance_transaction','ID of the balance transaction that describes the impact of this payout on your account balance.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1980,71,'created','created','Time at which the object was created. Measured in seconds since the Unix epoch.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1981,71,'currency','currency','Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1982,71,'description','description','An arbitrary string attached to the object. Often useful for displaying to users.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1983,71,'destination','destination','ID of the bank account or card the payout is sent to.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1984,71,'failure_balance_transaction','failure_balance_transaction','If the payout fails or cancels, this is the ID of the balance transaction that reverses the initial balance transaction and returns the funds from the failed payout back in your balance.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1985,71,'failure_code','failure_code','Error code that provides a reason for a payout failure, if available. View our [list of failure codes](https://docs.stripe.com/api#payout_failures).','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1986,71,'failure_message','failure_message','Message that provides the reason for a payout failure, if available.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1987,71,'id','id','Unique identifier for the object.','VARCHAR',5000,20000,NULL,1,0,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1988,71,'livemode','livemode','If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.','BOOLEAN',5,20,NULL,1,0,NULL,NULL,'^(true|false|0|1)$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1989,71,'metadata','metadata','Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1990,71,'method','method','The method used to send this payout, which can be `standard` or `instant`. `instant` is supported for payouts to debit cards and bank accounts in certain countries. Learn more about [bank support for Instant Payouts](https://stripe.com/docs/payouts/instant-payouts-banks).','VARCHAR',5000,20000,NULL,1,0,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1991,71,'object','object','String representing the object''s type. Objects of the same type share the same value.','VARCHAR',255,1020,NULL,1,0,NULL,'["payout"]','one of: payout','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1992,71,'original_payout','original_payout','If the payout reverses another, this is the ID of the original payout.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1993,71,'payout_method','payout_method','ID of the v2 FinancialAccount the funds are sent to.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1994,71,'reconciliation_status','reconciliation_status','If `completed`, you can use the [Balance Transactions API](https://docs.stripe.com/api/balance_transactions/list#balance_transaction_list-payout) to list all balance transactions that are paid out in this payout.','VARCHAR',255,1020,NULL,1,0,NULL,'["completed", "in_progress", "not_applicable"]','one of: completed|in_progress|not_applicable','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1995,71,'reversed_by','reversed_by','If the payout reverses, this is the ID of the payout that reverses this payout.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1996,71,'source_type','source_type','The source balance this payout came from, which can be one of the following: `card`, `fpx`, or `bank_account`.','VARCHAR',5000,20000,NULL,1,0,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1997,71,'statement_descriptor','statement_descriptor','Extra information about a payout that displays on the user''s bank statement.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1998,71,'status','status','Current status of the payout: `paid`, `pending`, `in_transit`, `canceled` or `failed`. A payout is `pending` until it''s submitted to the bank, when it becomes `in_transit`. The status changes to `paid` if the transaction succeeds, or to `failed` or `canceled` (within 5 business days). Some payouts that fail might initially show as `paid`, then change to `failed`.','VARCHAR',5000,20000,NULL,1,0,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(1999,71,'trace_id','trace_id','A value that generates from the beneficiary''s bank that allows users to track payouts with their bank. Banks might call this a "reference number" or something similar.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2000,71,'type','type','Can be `bank_account` or `card`.','VARCHAR',255,1020,NULL,1,0,NULL,'["bank_account", "card"]','one of: bank_account|card','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2001,104,'amount','amount','Amount, in cents (or local equivalent).','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2002,104,'balance_transaction','balance_transaction','Balance transaction that describes the impact on your account balance.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2003,104,'charge','charge','ID of the charge that''s refunded.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2004,104,'created','created','Time at which the object was created. Measured in seconds since the Unix epoch.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2005,104,'currency','currency','Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2006,104,'description','description','An arbitrary string attached to the object. You can use this for displaying to users (available on non-card refunds only).','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2007,104,'destination_details','destination_details','Method-specific information about where the refund was sent (card, bank transfer, etc.), including network reference data.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2008,104,'failure_balance_transaction','failure_balance_transaction','After the refund fails, this balance transaction describes the adjustment made on your account balance that reverses the initial balance transaction.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2009,104,'failure_reason','failure_reason','Provides the reason for the refund failure. Possible values are: `lost_or_stolen_card`, `expired_or_canceled_card`, `charge_for_pending_refund_disputed`, `insufficient_funds`, `declined`, `merchant_request`, or `unknown`.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2010,104,'id','id','Unique identifier for the object.','VARCHAR',5000,20000,NULL,1,0,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2011,104,'instructions_email','instructions_email','For payment methods without native refund support (for example, Konbini, PromptPay), provide an email address for the customer to receive refund instructions.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2012,104,'metadata','metadata','Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2013,104,'next_action','next_action','Any additional action required to complete the refund, such as instructions to display to the customer.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2014,104,'object','object','String representing the object''s type. Objects of the same type share the same value.','VARCHAR',255,1020,NULL,1,0,NULL,'["refund"]','one of: refund','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2015,104,'payment_intent','payment_intent','ID of the PaymentIntent that''s refunded.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2016,104,'pending_reason','pending_reason','Provides the reason for why the refund is pending. Possible values are: `processing`, `insufficient_funds`, or `charge_pending`.','VARCHAR',255,1020,NULL,0,1,NULL,'["charge_pending", "insufficient_funds", "processing"]','one of: charge_pending|insufficient_funds|processing','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2017,104,'presentment_details','presentment_details','Currency and amount of the refund as presented to the customer, when different from the settlement currency.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2018,104,'reason','reason','Reason for the refund, which is either user-provided (`duplicate`, `fraudulent`, or `requested_by_customer`) or generated by Stripe internally (`expired_uncaptured_charge`).','VARCHAR',255,1020,NULL,0,1,NULL,'["duplicate", "expired_uncaptured_charge", "fraudulent", "requested_by_customer"]','one of: duplicate|expired_uncaptured_charge|fraudulent|requested_by_customer','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2019,104,'receipt_number','receipt_number','This is the transaction number that appears on email receipts sent for this refund.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2020,104,'source_transfer_reversal','source_transfer_reversal','The transfer reversal that''s associated with the refund. Only present if the charge came from another Stripe account.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2021,104,'status','status','Status of the refund. This can be `pending`, `requires_action`, `succeeded`, `failed`, or `canceled`. Learn more about [failed refunds](https://docs.stripe.com/refunds#failed-refunds).','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2022,104,'transfer_reversal','transfer_reversal','This refers to the transfer reversal object if the accompanying transfer reverses. This is only applicable if the charge was created using the destination parameter.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2023,70,'amount','amount','Amount intended to be collected by this PaymentIntent. A positive integer representing how much to charge in the [smallest currency unit](https://docs.stripe.com/currencies#zero-decimal) (e.g., 100 cents to charge $1.00 or 100 to charge ¥100, a zero-decimal currency). The minimum amount is $0.50 US or [equivalent in charge currency](https://docs.stripe.com/currencies#minimum-and-maximum-charge-amounts). The amount value supports up to eight digits (e.g., a value of 99999999 for a USD charge of $999,999.99).','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2024,70,'amount_capturable','amount_capturable','Amount that can be captured from this PaymentIntent.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2025,70,'amount_details','amount_details','Breakdown of the payment amount into components such as tip, where supported.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2026,70,'amount_received','amount_received','Amount that this PaymentIntent collects.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2027,70,'application','application','ID of the Connect application that created the PaymentIntent.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2028,70,'application_fee_amount','application_fee_amount','The amount of the application fee (if any) that will be requested to be applied to the payment and transferred to the application owner''s Stripe account. The amount of the application fee collected will be capped at the total amount captured. For more information, see the PaymentIntents [use case for connected accounts](https://docs.stripe.com/payments/connected-accounts).','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2029,70,'automatic_payment_methods','automatic_payment_methods','Settings to configure compatible payment methods from the [Stripe Dashboard](https://dashboard.stripe.com/settings/payment_methods)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2030,70,'canceled_at','canceled_at','Populated when `status` is `canceled`, this is the time at which the PaymentIntent was canceled. Measured in seconds since the Unix epoch.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2031,70,'cancellation_reason','cancellation_reason','Reason for cancellation of this PaymentIntent, either user-provided (`duplicate`, `fraudulent`, `requested_by_customer`, or `abandoned`) or generated by Stripe internally (`failed_invoice`, `void_invoice`, `automatic`, or `expired`).','VARCHAR',255,1020,NULL,0,1,NULL,'["abandoned", "automatic", "duplicate", "expired", "failed_invoice", "fraudulent", "requested_by_customer", "void_invoice"]','one of: abandoned|automatic|duplicate|expired|failed_invoice|fraudulent|requested_by_customer|void_invoice','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2032,70,'capture_method','capture_method','Controls when the funds will be captured from the customer''s account.','VARCHAR',255,1020,NULL,0,1,NULL,'["automatic", "automatic_async", "manual"]','one of: automatic|automatic_async|manual','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2033,70,'client_secret','client_secret','The client secret of this PaymentIntent. Used for client-side retrieval using a publishable key. + +The client secret can be used to complete a payment from your frontend. It should not be stored, logged, or exposed to anyone other than the customer. Make sure that you have TLS enabled on any page that includes the client secret. + +Refer to our docs to [accept a payment](https://docs.stripe.com/payments/accept-a-payment?ui=elements) and learn about how `client_secret` should be handled.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2034,70,'confirmation_method','confirmation_method','Describes whether we can confirm this PaymentIntent automatically, or if it requires customer action to confirm the payment.','VARCHAR',255,1020,NULL,0,1,NULL,'["automatic", "manual"]','one of: automatic|manual','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2035,70,'created','created','Time at which the object was created. Measured in seconds since the Unix epoch.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2036,70,'currency','currency','Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2037,70,'customer','customer','ID of the Customer this PaymentIntent belongs to, if one exists. + +Payment methods attached to other Customers cannot be used with this PaymentIntent. + +If [setup_future_usage](https://api.stripe.com#payment_intent_object-setup_future_usage) is set and this PaymentIntent''s payment method is not `card_present`, then the payment method attaches to the Customer after the PaymentIntent has been confirmed and any required actions from the user are complete. If the payment method is `card_present` and isn''t a digital wallet, then a [generated_card](https://docs.stripe.com/api/charges/object#charge_object-payment_method_details-card_present-generated_card) payment method representing the card is created and attached to the Customer instead.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2038,70,'customer_account','customer_account','ID of the Account representing the customer that this PaymentIntent belongs to, if one exists. + +Payment methods attached to other Accounts cannot be used with this PaymentIntent. + +If [setup_future_usage](https://api.stripe.com#payment_intent_object-setup_future_usage) is set and this PaymentIntent''s payment method is not `card_present`, then the payment method attaches to the Account after the PaymentIntent has been confirmed and any required actions from the user are complete. If the payment method is `card_present` and isn''t a digital wallet, then a [generated_card](https://docs.stripe.com/api/charges/object#charge_object-payment_method_details-card_present-generated_card) payment method representing the card is created and attached to the Account instead.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2039,70,'description','description','An arbitrary string attached to the object. Often useful for displaying to users.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2040,70,'excluded_payment_method_types','excluded_payment_method_types','The list of payment method types to exclude from use with this payment.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2041,70,'hooks','hooks','Configuration of programmatic hooks invoked at defined points in the payment intent''s processing lifecycle.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2042,70,'id','id','Unique identifier for the object.','VARCHAR',5000,20000,NULL,1,0,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2043,70,'last_payment_error','last_payment_error','The payment error encountered in the previous PaymentIntent confirmation. It will be cleared if the PaymentIntent is later updated for any reason.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2044,70,'latest_charge','latest_charge','ID of the latest [Charge object](https://docs.stripe.com/api/charges) created by this PaymentIntent. This property is `null` until PaymentIntent confirmation is attempted.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2045,70,'livemode','livemode','If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.','BOOLEAN',5,20,NULL,1,0,NULL,NULL,'^(true|false|0|1)$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2046,70,'managed_payments','managed_payments','Settings for Managed Payments.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2047,70,'metadata','metadata','Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Learn more about [storing information in metadata](https://docs.stripe.com/payments/payment-intents/creating-payment-intents#storing-information-in-metadata).','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2048,70,'next_action','next_action','If present, this property tells you what actions you need to take in order for your customer to fulfill a payment using the provided source.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2049,70,'object','object','String representing the object''s type. Objects of the same type share the same value.','VARCHAR',255,1020,NULL,1,0,NULL,'["payment_intent"]','one of: payment_intent','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2050,70,'on_behalf_of','on_behalf_of','You can specify the settlement merchant as the +connected account using the `on_behalf_of` attribute on the charge. See the PaymentIntents [use case for connected accounts](/payments/connected-accounts) for details.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2051,70,'payment_details','payment_details','Additional structured details about the payment, capturing method-specific or order-level information.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2052,70,'payment_method','payment_method','ID of the payment method used in this PaymentIntent.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2053,70,'payment_method_configuration_details','payment_method_configuration_details','Information about the [payment method configuration](https://docs.stripe.com/api/payment_method_configurations) used for this PaymentIntent.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2054,70,'payment_method_options','payment_method_options','Payment-method-specific configuration for this PaymentIntent.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2055,70,'payment_method_types','payment_method_types','The list of payment method types (e.g. card) that this PaymentIntent is allowed to use. A comprehensive list of valid payment method types can be found [here](https://docs.stripe.com/api/payment_methods/object#payment_method_object-type).','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2056,70,'presentment_details','presentment_details','Currency and amount as presented to the customer, when they differ from the settlement currency.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2057,70,'processing','processing','If present, this property tells you about the processing state of the payment.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2058,70,'receipt_email','receipt_email','Email address that the receipt for the resulting payment will be sent to. If `receipt_email` is specified for a payment in live mode, a receipt will be sent regardless of your [email settings](https://dashboard.stripe.com/account/emails).','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2059,70,'review','review','ID of the review associated with this PaymentIntent, if any.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2060,70,'setup_future_usage','setup_future_usage','Indicates that you intend to make future payments with this PaymentIntent''s payment method. + +If you provide a Customer with the PaymentIntent, you can use this parameter to [attach the payment method](/payments/save-during-payment) to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don''t provide a Customer, you can still [attach](/api/payment_methods/attach) the payment method to a Customer after the transaction completes. + +If the payment method is `card_present` and isn''t a digital wallet, Stripe creates and attaches a [generated_card](/api/charges/object#charge_object-payment_method_details-card_present-generated_card) payment method representing the card to the Customer instead. + +When processing card payments, Stripe uses `setup_future_usage` to help you comply with regional legislation and network rules, such as [SCA](/strong-customer-authentication).','VARCHAR',255,1020,NULL,0,1,NULL,'["off_session", "on_session"]','one of: off_session|on_session','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2061,70,'shipping','shipping','Shipping information for this PaymentIntent.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2062,70,'statement_descriptor','statement_descriptor','Text that appears on the customer''s statement as the statement descriptor for a non-card charge. This value overrides the account''s default statement descriptor. For information about requirements, including the 22-character limit, see [the Statement Descriptor docs](https://docs.stripe.com/get-started/account/statement-descriptors). + +Setting this value for a card charge returns an error. For card charges, set the [statement_descriptor_suffix](https://docs.stripe.com/get-started/account/statement-descriptors#dynamic) instead.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2063,70,'statement_descriptor_suffix','statement_descriptor_suffix','Provides information about a card charge. Concatenated to the account''s [statement descriptor prefix](https://docs.stripe.com/get-started/account/statement-descriptors#static) to form the complete statement descriptor that appears on the customer''s statement.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2064,70,'status','status','Status of this PaymentIntent, one of `requires_payment_method`, `requires_confirmation`, `requires_action`, `processing`, `requires_capture`, `canceled`, or `succeeded`. Read more about each PaymentIntent [status](https://docs.stripe.com/payments/intents#intent-statuses).','VARCHAR',255,1020,NULL,1,0,NULL,'["canceled", "processing", "requires_action", "requires_capture", "requires_confirmation", "requires_payment_method", "succeeded"]','one of: canceled|processing|requires_action|requires_capture|requires_confirmation|requires_payment_method|succeeded','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2065,70,'transfer_data','transfer_data','The data that automatically creates a Transfer after the payment finalizes. Learn more about the [use case for connected accounts](https://docs.stripe.com/payments/connected-accounts).','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2066,70,'transfer_group','transfer_group','A string that identifies the resulting payment as part of a group. Learn more about the [use case for connected accounts](https://docs.stripe.com/connect/separate-charges-and-transfers).','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2067,103,'amount_subtotal','amount_subtotal','Total before any discounts or taxes are applied.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2068,103,'amount_total','amount_total','Total after discounts and taxes are applied.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2069,103,'application','application','ID of the Connect Application that created the quote.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2070,103,'application_fee_amount','application_fee_amount','The amount of the application fee (if any) that will be requested to be applied to the payment and transferred to the application owner''s Stripe account. Only applicable if there are no line items with recurring prices on the quote.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2071,103,'application_fee_percent','application_fee_percent','A non-negative decimal between 0 and 100, with at most two decimal places. This represents the percentage of the subscription invoice total that will be transferred to the application owner''s Stripe account. Only applicable if there are line items with recurring prices on the quote.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2072,103,'automatic_tax','automatic_tax','Automatic tax (Stripe Tax) status for the quote — whether tax is calculated automatically.','RELATION',64,256,NULL,1,0,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2073,103,'collection_method','collection_method','Either `charge_automatically`, or `send_invoice`. When charging automatically, Stripe will attempt to pay invoices at the end of the subscription cycle or on finalization using the default payment method attached to the subscription or customer. When sending an invoice, Stripe will email your customer an invoice with payment instructions and mark the subscription as `active`. Defaults to `charge_automatically`.','VARCHAR',255,1020,NULL,1,0,NULL,'["charge_automatically", "send_invoice"]','one of: charge_automatically|send_invoice','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2074,103,'computed','computed','Computed totals for the quote (upfront and recurring), derived from its line items.','RELATION',64,256,NULL,1,0,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2075,103,'created','created','Time at which the object was created. Measured in seconds since the Unix epoch.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2076,103,'currency','currency','Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2077,103,'customer','customer','The customer who received this quote. A customer is required to finalize the quote. Once specified, you can''t change it.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2078,103,'customer_account','customer_account','The account representing the customer who received this quote. A customer or account is required to finalize the quote. Once specified, you can''t change it.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2079,103,'default_tax_rates','default_tax_rates','The tax rates applied to this quote.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2080,103,'discounts','discounts','The discounts applied to this quote.','RELATION',64,256,NULL,1,0,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2081,103,'expires_at','expires_at','The date on which the quote will be canceled if in `open` or `draft` status. Measured in seconds since the Unix epoch.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2082,103,'footer','footer','A footer that will be displayed on the quote PDF.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2083,103,'from_quote','from_quote','Details of the quote that was cloned. See the [cloning documentation](https://docs.stripe.com/quotes/clone) for more details.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2084,103,'header','header','A header that will be displayed on the quote PDF.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2085,103,'id','id','Unique identifier for the object.','VARCHAR',5000,20000,NULL,1,0,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2086,103,'invoice','invoice','The invoice that was created from this quote.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2087,103,'invoice_settings','invoice_settings','Invoice settings applied to invoices generated when the quote is accepted (e.g. days until due).','RELATION',64,256,NULL,1,0,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2088,103,'line_items','line_items','A list of items the customer is being quoted for.','OBJECT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2089,103,'livemode','livemode','If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.','BOOLEAN',5,20,NULL,1,0,NULL,NULL,'^(true|false|0|1)$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2090,103,'metadata','metadata','Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.','OBJECT',4000,16000,NULL,1,0,NULL,NULL,'maxlength: 4000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2091,103,'number','number','A unique number that identifies this particular quote. This number is assigned once the quote is [finalized](https://docs.stripe.com/quotes/overview#finalize).','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2092,103,'object','object','String representing the object''s type. Objects of the same type share the same value.','VARCHAR',255,1020,NULL,1,0,NULL,'["quote"]','one of: quote','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2093,103,'on_behalf_of','on_behalf_of','The account on behalf of which to charge. See the [Connect documentation](https://support.stripe.com/questions/sending-invoices-on-behalf-of-connected-accounts) for details.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2094,103,'status','status','The status of the quote.','VARCHAR',255,1020,NULL,1,0,NULL,'["accepted", "canceled", "draft", "open"]','one of: accepted|canceled|draft|open','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2095,103,'status_transitions','status_transitions','Timestamps marking when the quote was finalized, accepted, or canceled.','RELATION',64,256,NULL,1,0,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2096,103,'subscription','subscription','The subscription that was created or updated from this quote.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2097,103,'subscription_data','subscription_data','Subscription parameters applied when the accepted quote creates a subscription (trial period, billing cycle anchor, etc.).','RELATION',64,256,NULL,1,0,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2098,103,'subscription_schedule','subscription_schedule','The subscription schedule that was created or updated from this quote.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2099,103,'test_clock','test_clock','ID of the test clock this quote belongs to.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2100,103,'total_details','total_details','Breakdown of the quote total, including aggregated discount and tax amounts.','RELATION',64,256,NULL,1,0,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2101,103,'transfer_data','transfer_data','The account (if any) the payments will be attributed to for tax reporting, and where funds from each payment will be transferred to for each of the invoices.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2102,117,'application','application','ID of the Connect Application that created the subscription.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2103,117,'application_fee_percent','application_fee_percent','A non-negative decimal between 0 and 100, with at most two decimal places. This represents the percentage of the subscription invoice total that will be transferred to the application owner''s Stripe account.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2104,117,'automatic_tax','automatic_tax','Automatic tax (Stripe Tax) status for the subscription — whether tax is calculated automatically on its invoices.','RELATION',64,256,NULL,1,0,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2105,117,'billing_cycle_anchor','billing_cycle_anchor','The reference point that aligns future [billing cycle](https://docs.stripe.com/subscriptions/billing-cycle) dates. It sets the day of week for `week` intervals, the day of month for `month` and `year` intervals, and the month of year for `year` intervals. The timestamp is in UTC format.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2106,117,'billing_cycle_anchor_config','billing_cycle_anchor_config','The fixed values used to calculate the `billing_cycle_anchor`.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2107,117,'billing_mode','billing_mode','Billing mode controlling how the subscription''s charges are calculated and grouped.','RELATION',64,256,NULL,1,0,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2108,117,'billing_schedules','billing_schedules','Billing schedules for this subscription.','RELATION',64,256,NULL,1,0,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2109,117,'billing_thresholds','billing_thresholds','Define thresholds at which an invoice will be sent, and the subscription advanced to a new billing period','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2110,117,'cancel_at','cancel_at','A date in the future at which the subscription will automatically get canceled','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2111,117,'cancel_at_period_end','cancel_at_period_end','Whether this subscription will (if `status=active`) or did (if `status=canceled`) cancel at the end of the current billing period.','BOOLEAN',5,20,NULL,1,0,NULL,NULL,'^(true|false|0|1)$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2112,117,'canceled_at','canceled_at','If the subscription has been canceled, the date of that cancellation. If the subscription was canceled with `cancel_at_period_end`, `canceled_at` will reflect the time of the most recent update request, not the end of the subscription period when the subscription is automatically moved to a canceled state.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2113,117,'cancellation_details','cancellation_details','Details about why this subscription was cancelled','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2114,117,'collection_method','collection_method','Either `charge_automatically`, or `send_invoice`. When charging automatically, Stripe will attempt to pay this subscription at the end of the cycle using the default source attached to the customer. When sending an invoice, Stripe will email your customer an invoice with payment instructions and mark the subscription as `active`.','VARCHAR',255,1020,NULL,1,0,NULL,'["charge_automatically", "send_invoice"]','one of: charge_automatically|send_invoice','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2115,117,'created','created','Time at which the object was created. Measured in seconds since the Unix epoch.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2116,117,'currency','currency','Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2117,117,'customer','customer','ID of the customer who owns the subscription.','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2118,117,'customer_account','customer_account','ID of the account representing the customer who owns the subscription.','VARCHAR',5000,20000,NULL,0,1,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2119,117,'days_until_due','days_until_due','Number of days a customer has to pay invoices generated by this subscription. This value will be `null` for subscriptions where `collection_method=charge_automatically`.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2120,117,'default_payment_method','default_payment_method','ID of the default payment method for the subscription. It must belong to the customer associated with the subscription. This takes precedence over `default_source`. If neither are set, invoices will use the customer''s [invoice_settings.default_payment_method](https://docs.stripe.com/api/customers/object#customer_object-invoice_settings-default_payment_method) or [default_source](https://docs.stripe.com/api/customers/object#customer_object-default_source).','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2121,117,'default_source','default_source','ID of the default payment source for the subscription. It must belong to the customer associated with the subscription and be in a chargeable state. If `default_payment_method` is also set, `default_payment_method` will take precedence. If neither are set, invoices will use the customer''s [invoice_settings.default_payment_method](https://docs.stripe.com/api/customers/object#customer_object-invoice_settings-default_payment_method) or [default_source](https://docs.stripe.com/api/customers/object#customer_object-default_source).','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2122,117,'default_tax_rates','default_tax_rates','The tax rates that will apply to any subscription item that does not have `tax_rates` set. Invoices created will have their `default_tax_rates` populated from the subscription.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2123,117,'description','description','The subscription''s description, meant to be displayable to the customer. Use this field to optionally store an explanation of the subscription for rendering in Stripe surfaces and certain local payment methods UIs.','VARCHAR',500,2000,NULL,0,1,NULL,NULL,'maxlength: 500','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2124,117,'discounts','discounts','The discounts applied to the subscription. Subscription item discounts are applied before subscription discounts. Use `expand[]=discounts` to expand each discount.','RELATION',64,256,NULL,1,0,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2125,117,'ended_at','ended_at','If the subscription has ended, the date the subscription ended.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2126,117,'id','id','Unique identifier for the object.','VARCHAR',5000,20000,NULL,1,0,NULL,NULL,'maxlength: 5000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2127,117,'invoice_settings','invoice_settings','Default settings applied to invoices generated for the subscription (default payment method, custom fields, etc.).','RELATION',64,256,NULL,1,0,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2128,117,'items','items','List of subscription items, each with an attached price.','OBJECT',4000,16000,NULL,1,0,NULL,NULL,'maxlength: 4000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2129,117,'latest_invoice','latest_invoice','The most recent invoice this subscription has generated over its lifecycle (for example, when it cycles or is updated).','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2130,117,'livemode','livemode','If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.','BOOLEAN',5,20,NULL,1,0,NULL,NULL,'^(true|false|0|1)$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2131,117,'managed_payments','managed_payments','Settings for Managed Payments for this Subscription and resulting [Invoices](/api/invoices/object) and [PaymentIntents](/api/payment_intents/object).','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2132,117,'metadata','metadata','Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.','OBJECT',4000,16000,NULL,1,0,NULL,NULL,'maxlength: 4000','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2133,117,'next_pending_invoice_item_invoice','next_pending_invoice_item_invoice','Specifies the approximate timestamp on which any pending invoice items will be billed according to the schedule provided at `pending_invoice_item_interval`.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2134,117,'object','object','String representing the object''s type. Objects of the same type share the same value.','VARCHAR',255,1020,NULL,1,0,NULL,'["subscription"]','one of: subscription','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2135,117,'on_behalf_of','on_behalf_of','The account (if any) the charge was made on behalf of for charges associated with this subscription. See the [Connect documentation](https://docs.stripe.com/connect/subscriptions#on-behalf-of) for details.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2136,117,'pause_collection','pause_collection','If specified, payment collection for this subscription will be paused. Note that the subscription status will be unchanged and will not be updated to `paused`. Learn more about [pausing collection](https://docs.stripe.com/billing/subscriptions/pause-payment).','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2137,117,'payment_settings','payment_settings','Payment settings passed on to invoices created by the subscription.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2138,117,'pending_invoice_item_interval','pending_invoice_item_interval','Specifies an interval for how often to bill for any pending invoice items. It is analogous to calling [Create an invoice](/api/invoices/create) for the given subscription at the specified interval.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2139,117,'pending_setup_intent','pending_setup_intent','You can use this [SetupIntent](https://docs.stripe.com/api/setup_intents) to collect user authentication when creating a subscription without immediate payment or updating a subscription''s payment method, allowing you to optimize for off-session payments. Learn more in the [SCA Migration Guide](https://docs.stripe.com/billing/migration/strong-customer-authentication#scenario-2).','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2140,117,'pending_update','pending_update','If specified, [pending updates](https://docs.stripe.com/billing/subscriptions/pending-updates) that will be applied to the subscription once the `latest_invoice` has been paid.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2141,117,'presentment_details','presentment_details','Currency presented to the customer for the subscription, when it differs from the settlement currency.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2142,117,'schedule','schedule','The schedule attached to the subscription','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2143,117,'start_date','start_date','Date when the subscription was first created. The date might differ from the `created` date due to backdating.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2144,117,'status','status','Possible values are `incomplete`, `incomplete_expired`, `trialing`, `active`, `past_due`, `canceled`, `unpaid`, or `paused`. + +For `collection_method=charge_automatically` a subscription moves into `incomplete` if the initial payment attempt fails. A subscription in this status can only have metadata and default_source updated. Once the first invoice is paid, the subscription moves into an `active` status. If the first invoice is not paid within 23 hours, the subscription transitions to `incomplete_expired`. This is a terminal status, the open invoice will be voided and no further invoices will be generated. + +A subscription that is currently in a trial period is `trialing` and moves to `active` when the trial period is over. + +A subscription can only enter a `paused` status [when a trial ends without a payment method](https://docs.stripe.com/billing/subscriptions/trials#create-free-trials-without-payment). A `paused` subscription doesn''t generate invoices and can be resumed after your customer adds their payment method. The `paused` status is different from [pausing collection](https://docs.stripe.com/billing/subscriptions/pause-payment), which still generates invoices and leaves the subscription''s status unchanged. + +If subscription `collection_method=charge_automatically`, it becomes `past_due` when payment is required but cannot be paid (due to failed payment or awaiting additional user actions). Once Stripe has exhausted all payment retry attempts, the subscription will become `canceled` or `unpaid` (depending on your subscriptions settings). + +If subscription `collection_method=send_invoice` it becomes `past_due` when its invoice is not paid by the due date, and `canceled` or `unpaid` if it is still not paid by an additional deadline after that. Note that when a subscription has a status of `unpaid`, no subsequent invoices will be attempted (invoices will be created, but then immediately automatically closed). After receiving updated payment information from a customer, you may choose to reopen and pay their closed invoices.','VARCHAR',255,1020,NULL,1,0,NULL,'["active", "canceled", "incomplete", "incomplete_expired", "past_due", "paused", "trialing", "unpaid"]','one of: active|canceled|incomplete|incomplete_expired|past_due|paused|trialing|unpaid','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2145,117,'test_clock','test_clock','ID of the test clock this subscription belongs to.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2146,117,'transfer_data','transfer_data','The account (if any) the subscription''s payments will be attributed to for tax reporting, and where funds from each payment will be transferred to for each of the subscription''s invoices.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2147,117,'trial_end','trial_end','If the subscription has a trial, the end of that trial.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2148,117,'trial_settings','trial_settings','Settings related to subscription trials.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2149,117,'trial_start','trial_start','If the subscription has a trial, the beginning of that trial.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','stripe/openapi spec3','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2150,77,'additional_property','additionalProperty','A property-value pair representing an additional characteristic of the entity, e.g. a product feature or another characteristic for which there is no matching property in schema.org.\n\nNote: Publishers should be aware that applications designed to use specific schema.org properties (e.g. https://schema.org/width, https://schema.org/color, https://schema.org/gtin13, ...) will typically expect such data to be provided using those properties, rather than using the generic property/value mechanism. (references PropertyValue)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2151,77,'additional_type','additionalType','An additional type for the item, typically used for adding more specific types from external vocabularies in microdata syntax. This is a relationship between something and a class that the thing is in. Typically the value is a URI-identified RDF class, and in this case corresponds to the use of rdf:type in RDF. Text values can be used sparingly, for cases where useful information can be added without their being an appropriate schema to reference. In the case of text values, the class label should follow the schema.org style guide.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2152,77,'aggregate_rating','aggregateRating','The overall rating, based on a collection of reviews or ratings, of the item. (references AggregateRating)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2153,77,'alternate_name','alternateName','An alias for the item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2154,77,'asin','asin','An Amazon Standard Identification Number (ASIN) is a 10-character alphanumeric unique identifier assigned by Amazon.com and its partners for product identification within the Amazon organization (summary from [Wikipedia](https://en.wikipedia.org/wiki/Amazon_Standard_Identification_Number)''s article). Note also that this is a definition for how to include ASINs in Schema.org data, and not a definition of ASINs in general - see documentation from Amazon for authoritative details. ASINs are most commonly encoded as text strings, but the [asin] property supports URL/URI as potential values too.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2155,77,'audience','audience','An intended audience, i.e. a group for whom something was created. (references Audience)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2156,77,'award','award','An award won by or for this item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2157,77,'awards','awards','Awards won by or for this item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2158,77,'brand','brand','The brand(s) associated with a product or service, or the brand(s) maintained by an organization or business person. (references Brand, Organization)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2159,77,'category','category','A category for the item. Greater signs or slashes can be used to informally indicate a category hierarchy.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2160,77,'color','color','The color of the product.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2161,77,'color_swatch','colorSwatch','A color swatch image, visualizing the color of a [[Product]]. Should match the textual description specified in the [[color]] property. This can be a URL or a fully described ImageObject.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2162,77,'country_of_assembly','countryOfAssembly','The place where the product was assembled.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2163,77,'country_of_last_processing','countryOfLastProcessing','The place where the item (typically [[Product]]) was last processed and tested before importation.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2164,77,'country_of_origin','countryOfOrigin','The country of origin of something, including products as well as creative works such as movie and TV content. In the case of TV and movie, this would be the country of the principle offices of the production company or individual responsible for the movie. For other kinds of [[CreativeWork]] it is difficult to provide fully general guidance, and properties such as [[contentLocation]] and [[locationCreated]] may be more applicable. In the case of products, the country of origin of the product. The exact interpretation of this may vary by context and product type, and cannot be fully enumerated here. (references Country)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2165,77,'depth','depth','The depth of the item. (references Distance, QuantitativeValue)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2166,77,'disambiguating_description','disambiguatingDescription','A sub property of description. A short description of the item used to disambiguate from other, similar items. Information from other properties (in particular, name) may be necessary for the description to be useful for disambiguation.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2167,77,'display_location','displayLocation','The location at which an item can be viewed or experienced in-person. (references Place)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2168,77,'funding','funding','A [[Grant]] that directly or indirectly provide funding or sponsorship for this item. See also [[ownershipFundingInfo]]. (references Grant)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2169,77,'gtin12','gtin12','The GTIN-12 code of the product, or the product to which the offer refers. The GTIN-12 is the 12-digit GS1 Identification Key composed of a U.P.C. Company Prefix, Item Reference, and Check Digit used to identify trade items. See [GS1 GTIN Summary](http://www.gs1.org/barcodes/technical/idkeys/gtin) for more details.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2170,77,'gtin13','gtin13','The GTIN-13 code of the product, or the product to which the offer refers. This is equivalent to 13-digit ISBN codes and EAN UCC-13. Former 12-digit UPC codes can be converted into a GTIN-13 code by simply adding a preceding zero. See [GS1 GTIN Summary](http://www.gs1.org/barcodes/technical/idkeys/gtin) for more details.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2171,77,'gtin14','gtin14','The GTIN-14 code of the product, or the product to which the offer refers. See [GS1 GTIN Summary](http://www.gs1.org/barcodes/technical/idkeys/gtin) for more details.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2172,77,'gtin8','gtin8','The GTIN-8 code of the product, or the product to which the offer refers. This code is also known as EAN/UCC-8 or 8-digit EAN. See [GS1 GTIN Summary](http://www.gs1.org/barcodes/technical/idkeys/gtin) for more details.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2173,77,'has_adult_consideration','hasAdultConsideration','Used to tag an item to be intended or suitable for consumption or use by adults only. (enumeration AdultOrientedEnumeration)','VARCHAR',255,1020,NULL,0,1,NULL,'["AlcoholConsideration", "DangerousGoodConsideration", "HealthcareConsideration", "NarcoticConsideration", "ReducedRelevanceForChildrenConsideration", "SexualContentConsideration", "TobaccoNicotineConsideration", "UnclassifiedAdultConsideration", "ViolenceConsideration", "WeaponConsideration"]','maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2174,77,'has_certification','hasCertification','Certification information about a product, organization, service, place, or person. (references Certification)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2175,77,'has_energy_consumption_details','hasEnergyConsumptionDetails','Defines the energy efficiency Category (also known as "class" or "rating") for a product according to an international energy efficiency standard. (references EnergyConsumptionDetails)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2176,77,'has_gs1_digital_link','hasGS1DigitalLink','The GS1 digital link associated with the object. This URL should conform to the particular requirements of digital links. The link should only contain the Application Identifiers (AIs) that are relevant for the entity being annotated, for instance a [[Product]] or an [[Organization]], and for the correct granularity. In particular, for products:A Digital Link that contains a serial number (AI 21) should only be present on instances of [[IndividualProduct]]A Digital Link that contains a lot number (AI 10) should be annotated as [[SomeProducts]] if only products from that lot are sold, or [[IndividualProduct]] if there is only a specific product.A Digital Link that contains a global model number (AI 8013) should be attached to a [[Product]] or a [[ProductModel]]. Other item types should be adapted similarly.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2177,77,'has_measurement','hasMeasurement','A measurement of an item, For example, the inseam of pants, the wheel size of a bicycle, the gauge of a screw, or the carbon footprint measured for certification by an authority. Usually an exact measurement, but can also be a range of measurements for adjustable products, for example belts and ski bindings. (references QuantitativeValue)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2178,77,'has_merchant_return_policy','hasMerchantReturnPolicy','Specifies a MerchantReturnPolicy that may be applicable. (references MerchantReturnPolicy)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2179,77,'height','height','The height of the item. (references Distance, QuantitativeValue)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2180,77,'identifier','identifier','The identifier property represents any kind of identifier for any kind of [[Thing]], such as ISBNs, GTIN codes, UUIDs etc. Schema.org provides dedicated properties for representing many of these, either as textual strings or as URL (URI) links. See [background notes](/docs/datamodel.html#identifierBg) for more details.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2181,77,'image','image','An image of the item. This can be a [[URL]] or a fully described [[ImageObject]].','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2182,77,'in_product_group_with_id','inProductGroupWithID','Indicates the [[productGroupID]] for a [[ProductGroup]] that this product [[isVariantOf]].','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2183,77,'is_accessory_or_spare_part_for','isAccessoryOrSparePartFor','A pointer to another product (or multiple products) for which this product is an accessory or spare part. (references Product)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2184,77,'is_consumable_for','isConsumableFor','A pointer to another product (or multiple products) for which this product is a consumable. (references Product)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2185,77,'is_family_friendly','isFamilyFriendly','Indicates whether this content is family friendly.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2186,77,'is_related_to','isRelatedTo','A pointer to another, somehow related product (or multiple products). (references Product, Service)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2187,77,'is_similar_to','isSimilarTo','A pointer to another, functionally similar product (or multiple products). (references Product, Service)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2188,77,'is_variant_of','isVariantOf','Indicates the kind of product that this is a variant of. In the case of [[ProductModel]], this is a pointer (from a ProductModel) to a base product from which this product is a variant. It is safe to infer that the variant inherits all product features from the base model, unless defined locally. This is not transitive. In the case of a [[ProductGroup]], the group description also serves as a template, representing a set of Products that vary on explicitly defined, specific dimensions only (so it defines both a set of variants, as well as which values distinguish amongst those variants). When used with [[ProductGroup]], this property can apply to any [[Product]] included in the group. (references ProductGroup, ProductModel)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2189,77,'item_condition','itemCondition','A predefined value from OfferItemCondition specifying the condition of the product or service, or the products or services included in the offer. Also used for product return policies to specify the condition of products accepted for returns. (enumeration OfferItemCondition)','VARCHAR',255,1020,NULL,0,1,NULL,'["DamagedCondition", "NewCondition", "RefurbishedCondition", "UsedCondition"]','one of: DamagedCondition|NewCondition|RefurbishedCondition|UsedCondition','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2190,77,'keywords','keywords','Keywords or tags used to describe some item. Multiple textual entries in a keywords list are typically delimited by commas, or by repeating the property.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2191,77,'logo','logo','An associated logo.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2192,77,'main_entity_of_page','mainEntityOfPage','Indicates a page (or other CreativeWork) for which this thing is the main entity being described. See [background notes](/docs/datamodel.html#mainEntityBackground) for details.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2193,77,'manufacturer','manufacturer','The manufacturer of the product. (references Organization)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2194,77,'material','material','A material that something is made from, e.g. leather, wool, cotton, paper.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2195,77,'mobile_url','mobileUrl','The [[mobileUrl]] property is provided for specific situations in which data consumers need to determine whether one of several provided URLs is a dedicated ''mobile site''. To discourage over-use, and reflecting intial usecases, the property is expected only on [[Product]] and [[Offer]], rather than [[Thing]]. The general trend in web technology is towards [responsive design](https://en.wikipedia.org/wiki/Responsive_web_design) in which content can be flexibly adapted to a wide range of browsing environments. Pages and sites referenced with the long-established [[url]] property should ideally also be usable on a wide variety of devices, including mobile phones. In most cases, it would be pointless and counter productive to attempt to update all [[url]] markup to use [[mobileUrl]] for more mobile-oriented pages. The property is intended for the case when items (primarily [[Product]] and [[Offer]]) have extra URLs hosted on an additional "mobile site" alongside the main one. It should not be taken as an endorsement of this publication style.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2196,77,'model','model','The model of the product. Use with the URL of a ProductModel or a textual representation of the model identifier. The URL of the ProductModel can be from an external source. It is recommended to additionally provide strong product identifiers via the gtin8/gtin13/gtin14 and mpn properties.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2197,77,'mpn','mpn','The Manufacturer Part Number (MPN) of the product, or the product to which the offer refers.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2198,77,'negative_notes','negativeNotes','Provides negative considerations regarding something, most typically in pro/con lists for reviews (alongside [[positiveNotes]]). For symmetry In the case of a [[Review]], the property describes the [[itemReviewed]] from the perspective of the review; in the case of a [[Product]], the product itself is being described. Since product descriptions tend to emphasise positive claims, it may be relatively unusual to find [[negativeNotes]] used in this way. Nevertheless for the sake of symmetry, [[negativeNotes]] can be used on [[Product]]. The property values can be expressed either as unstructured text (repeated as necessary), or if ordered, as a list (in which case the most negative is at the beginning of the list).','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2199,77,'offers','offers','An offer to provide this item—for example, an offer to sell a product, rent the DVD of a movie, perform a service, or give away tickets to an event. Use [[businessFunction]] to indicate the kind of transaction offered, i.e. sell, lease, etc. This property can also be used to describe a [[Demand]]. While this property is listed as expected on a number of common types, it can be used in others. In that case, using a second type, such as Product or a subtype of Product, can clarify the nature of the offer. (references Demand, Offer)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2200,77,'owner','owner','A person or organization who owns this Thing. (references Organization, Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2201,77,'pattern','pattern','A pattern that something has, for example ''polka dot'', ''striped'', ''Canadian flag''. Values are typically expressed as text, although links to controlled value schemes are also supported.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2202,77,'positive_notes','positiveNotes','Provides positive considerations regarding something, for example product highlights or (alongside [[negativeNotes]]) pro/con lists for reviews. In the case of a [[Review]], the property describes the [[itemReviewed]] from the perspective of the review; in the case of a [[Product]], the product itself is being described. The property values can be expressed either as unstructured text (repeated as necessary), or if ordered, as a list (in which case the most positive is at the beginning of the list).','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2203,77,'potential_action','potentialAction','Indicates a potential Action, which describes an idealized action in which this thing would play an ''object'' role. (references Action)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2204,77,'production_date','productionDate','The date of production of the item, e.g. vehicle.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2205,77,'purchase_date','purchaseDate','The date the item, e.g. vehicle, was purchased by the current owner.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2206,77,'release_date','releaseDate','The release date of a product or product model. This can be used to distinguish the exact variant of a product.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2207,77,'review','review','A review of the item. (references Review)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2208,77,'reviews','reviews','Review of the item. (references Review)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2209,77,'same_as','sameAs','URL of a reference Web page that unambiguously indicates the item''s identity. E.g. the URL of the item''s Wikipedia page, Wikidata entry, or official website.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2210,77,'sku','sku','The Stock Keeping Unit (SKU), i.e. a merchant-specific identifier for a product or service, or the product to which the offer refers.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2211,77,'slogan','slogan','A slogan or motto associated with the item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2212,77,'subject_of','subjectOf','A CreativeWork or Event about this Thing. (references CreativeWork, Event)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2213,77,'weight','weight','The weight of the product or person. (references Mass, QuantitativeValue)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2214,77,'width','width','The width of the item. (references Distance, QuantitativeValue)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2215,58,'accepted_offer','acceptedOffer','The offer(s) -- e.g., product, quantity and price combinations -- included in the order. (references Offer)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2216,58,'additional_type','additionalType','An additional type for the item, typically used for adding more specific types from external vocabularies in microdata syntax. This is a relationship between something and a class that the thing is in. Typically the value is a URI-identified RDF class, and in this case corresponds to the use of rdf:type in RDF. Text values can be used sparingly, for cases where useful information can be added without their being an appropriate schema to reference. In the case of text values, the class label should follow the schema.org style guide.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2217,58,'alternate_name','alternateName','An alias for the item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2218,58,'billing_address','billingAddress','The billing address for the order. (references PostalAddress)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2219,58,'broker','broker','An entity that arranges for an exchange between a buyer and a seller. In most cases a broker never acquires or releases ownership of a product or service involved in an exchange. If it is not clear whether an entity is a broker, seller, or buyer, the latter two terms are preferred. (references Organization, Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2220,58,'confirmation_number','confirmationNumber','A number that confirms the given order or payment has been received.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2221,58,'customer','customer','Party placing the order or paying the invoice. (references Organization, Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2222,58,'disambiguating_description','disambiguatingDescription','A sub property of description. A short description of the item used to disambiguate from other, similar items. Information from other properties (in particular, name) may be necessary for the description to be useful for disambiguation.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2223,58,'discount','discount','Any discount applied (to an Order).','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2224,58,'discount_code','discountCode','Code used to redeem a discount.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2225,58,'discount_currency','discountCurrency','The currency of the discount.\n\nUse standard formats: [ISO 4217 currency format](http://en.wikipedia.org/wiki/ISO_4217), e.g. "USD"; [Ticker symbol](https://en.wikipedia.org/wiki/List_of_cryptocurrencies) for cryptocurrencies, e.g. "BTC"; well known names for [Local Exchange Trading Systems](https://en.wikipedia.org/wiki/Local_exchange_trading_system) (LETS) and other currency types, e.g. "Ithaca HOUR".','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2226,58,'identifier','identifier','The identifier property represents any kind of identifier for any kind of [[Thing]], such as ISBNs, GTIN codes, UUIDs etc. Schema.org provides dedicated properties for representing many of these, either as textual strings or as URL (URI) links. See [background notes](/docs/datamodel.html#identifierBg) for more details.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2227,58,'image','image','An image of the item. This can be a [[URL]] or a fully described [[ImageObject]].','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2228,58,'is_gift','isGift','Indicates whether the offer was accepted as a gift for someone other than the buyer.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2229,58,'main_entity_of_page','mainEntityOfPage','Indicates a page (or other CreativeWork) for which this thing is the main entity being described. See [background notes](/docs/datamodel.html#mainEntityBackground) for details.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2230,58,'merchant','merchant','''merchant'' is an out-dated term for ''seller''. (references Organization, Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2231,58,'order_date','orderDate','Date order was placed.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2232,58,'order_delivery','orderDelivery','The delivery of the parcel related to this order or order item. (references ParcelDelivery)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2233,58,'order_status','orderStatus','The current status of the order. (enumeration OrderStatus)','VARCHAR',255,1020,NULL,0,1,NULL,'["OrderCancelled", "OrderDelivered", "OrderInTransit", "OrderPaymentDue", "OrderPickupAvailable", "OrderProblem", "OrderProcessing", "OrderReturned"]','one of: OrderCancelled|OrderDelivered|OrderInTransit|OrderPaymentDue|OrderPickupAvailable|OrderProblem|OrderProcessing|OrderReturned','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2234,58,'ordered_item','orderedItem','The item ordered. (references OrderItem, Product, Service)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2235,58,'owner','owner','A person or organization who owns this Thing. (references Organization, Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2236,58,'part_of_invoice','partOfInvoice','The order is being paid as part of the referenced Invoice. (references Invoice)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2237,58,'payment_due','paymentDue','The date that payment is due.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2238,58,'payment_due_date','paymentDueDate','The date that payment is due.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2239,58,'payment_method','paymentMethod','The name of the credit card or other method of payment for the order.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2240,58,'payment_method_id','paymentMethodId','An identifier for the method of payment used (e.g. the last 4 digits of the credit card).','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2241,58,'payment_url','paymentUrl','The URL for sending a payment.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2242,58,'potential_action','potentialAction','Indicates a potential Action, which describes an idealized action in which this thing would play an ''object'' role. (references Action)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2243,58,'same_as','sameAs','URL of a reference Web page that unambiguously indicates the item''s identity. E.g. the URL of the item''s Wikipedia page, Wikidata entry, or official website.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2244,58,'seller','seller','An entity which offers (sells / leases / lends / loans) the services / goods. A seller may also be a provider. (references Organization, Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2245,58,'subject_of','subjectOf','A CreativeWork or Event about this Thing. (references CreativeWork, Event)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2246,58,'url','url','URL of the item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2247,55,'accepted_payment_method','acceptedPaymentMethod','The payment method(s) that are accepted in general by an organization, or for some specific demand or offer.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2248,55,'add_on','addOn','An additional offer that can only be obtained in combination with the first base offer (e.g. supplements and extensions that are available for a surcharge). (references Offer)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2249,55,'additional_property','additionalProperty','A property-value pair representing an additional characteristic of the entity, e.g. a product feature or another characteristic for which there is no matching property in schema.org.\n\nNote: Publishers should be aware that applications designed to use specific schema.org properties (e.g. https://schema.org/width, https://schema.org/color, https://schema.org/gtin13, ...) will typically expect such data to be provided using those properties, rather than using the generic property/value mechanism. (references PropertyValue)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2250,55,'additional_type','additionalType','An additional type for the item, typically used for adding more specific types from external vocabularies in microdata syntax. This is a relationship between something and a class that the thing is in. Typically the value is a URI-identified RDF class, and in this case corresponds to the use of rdf:type in RDF. Text values can be used sparingly, for cases where useful information can be added without their being an appropriate schema to reference. In the case of text values, the class label should follow the schema.org style guide.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2251,55,'advance_booking_requirement','advanceBookingRequirement','The amount of time that is required between accepting the offer and the actual usage of the resource or service. (references QuantitativeValue)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2252,55,'aggregate_rating','aggregateRating','The overall rating, based on a collection of reviews or ratings, of the item. (references AggregateRating)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2253,55,'alternate_name','alternateName','An alias for the item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2254,55,'area_served','areaServed','The geographic area where a service or offered item is provided.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2255,55,'asin','asin','An Amazon Standard Identification Number (ASIN) is a 10-character alphanumeric unique identifier assigned by Amazon.com and its partners for product identification within the Amazon organization (summary from [Wikipedia](https://en.wikipedia.org/wiki/Amazon_Standard_Identification_Number)''s article). Note also that this is a definition for how to include ASINs in Schema.org data, and not a definition of ASINs in general - see documentation from Amazon for authoritative details. ASINs are most commonly encoded as text strings, but the [asin] property supports URL/URI as potential values too.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2256,55,'availability','availability','The availability of this item—for example In stock, Out of stock, Pre-order, etc. (enumeration ItemAvailability)','VARCHAR',255,1020,NULL,0,1,NULL,'["BackOrder", "Discontinued", "InStock", "InStoreOnly", "LimitedAvailability", "MadeToOrder", "OnlineOnly", "OutOfStock", "PreOrder", "PreSale", "Reserved", "SoldOut"]','one of: BackOrder|Discontinued|InStock|InStoreOnly|LimitedAvailability|MadeToOrder|OnlineOnly|OutOfStock|PreOrder|PreSale|Reserved|SoldOut','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2257,55,'availability_ends','availabilityEnds','The end of the availability of the product or service included in the offer.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2258,55,'availability_starts','availabilityStarts','The beginning of the availability of the product or service included in the offer.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2259,55,'available_at_or_from','availableAtOrFrom','The place(s) from which the offer can be obtained (e.g. store locations). (references Place)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2260,55,'available_delivery_method','availableDeliveryMethod','The delivery method(s) available for this offer. (enumeration DeliveryMethod)','VARCHAR',255,1020,NULL,0,1,NULL,'["LockerDelivery", "OnSitePickup", "ParcelService"]','one of: LockerDelivery|OnSitePickup|ParcelService','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2261,55,'business_function','businessFunction','The business function (e.g. sell, lease, repair, dispose) of the offer or component of a bundle (TypeAndQuantityNode). The default is http://purl.org/goodrelations/v1#Sell. (enumeration BusinessFunction)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2262,55,'category','category','A category for the item. Greater signs or slashes can be used to informally indicate a category hierarchy.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2263,55,'checkout_page_url_template','checkoutPageURLTemplate','A URL template (RFC 6570) for a checkout page for an offer. This approach allows merchants to specify a URL for online checkout of the offered product, by interpolating parameters such as the logged in user ID, product ID, quantity, discount code etc. Parameter naming and standardization are not specified here.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2264,55,'delivery_lead_time','deliveryLeadTime','The typical delay between the receipt of the order and the goods either leaving the warehouse or being prepared for pickup, in case the delivery method is on site pickup. (references QuantitativeValue)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2265,55,'description','description','A description of the item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2266,55,'disambiguating_description','disambiguatingDescription','A sub property of description. A short description of the item used to disambiguate from other, similar items. Information from other properties (in particular, name) may be necessary for the description to be useful for disambiguation.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2267,55,'eligible_customer_type','eligibleCustomerType','The type(s) of customers for which the given offer is valid. (enumeration BusinessEntityType)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2268,55,'eligible_duration','eligibleDuration','The duration for which the given offer is valid. (references QuantitativeValue)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2269,55,'eligible_quantity','eligibleQuantity','The interval and unit of measurement of ordering quantities for which the offer or price specification is valid. This allows e.g. specifying that a certain freight charge is valid only for a certain quantity. (references QuantitativeValue)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2270,55,'eligible_region','eligibleRegion','The ISO 3166-1 (ISO 3166-1 alpha-2) or ISO 3166-2 code, the place, or the GeoShape for the geo-political region(s) for which the offer or delivery charge specification is valid.\n\nSee also [[ineligibleRegion]].','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2271,55,'eligible_transaction_volume','eligibleTransactionVolume','The transaction volume, in a monetary unit, for which the offer or price specification is valid, e.g. for indicating a minimal purchasing volume, to express free shipping above a certain order volume, or to limit the acceptance of credit cards to purchases to a certain minimal amount. (references PriceSpecification)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2272,55,'gtin','gtin','A Global Trade Item Number ([GTIN](https://www.gs1.org/standards/id-keys/gtin)). GTINs identify trade items, including products and services, using numeric identification codes. A correct [[gtin]] value should be a valid GTIN, which means that it should be an all-numeric string of either 8, 12, 13 or 14 digits, or a "GS1 Digital Link" URL based on such a string. The numeric component should also have a [valid GS1 check digit](https://www.gs1.org/services/check-digit-calculator) and meet the other rules for valid GTINs. See also [GS1''s GTIN Summary](http://www.gs1.org/barcodes/technical/idkeys/gtin) and [Wikipedia](https://en.wikipedia.org/wiki/Global_Trade_Item_Number) for more details. Left-padding of the gtin values is not required or encouraged. The [[gtin]] property generalizes the earlier [[gtin8]], [[gtin12]], [[gtin13]], and [[gtin14]] properties. The GS1 [digital link specifications](https://www.gs1.org/standards/Digital-Link/) expresses GTINs as URLs (URIs, IRIs, etc.). Digital Links should be populated into the [[hasGS1DigitalLink]] attribute. Note also that this is a definition for how to include GTINs in Schema.org data, and not a definition of GTINs in general - see the GS1 documentation for authoritative details.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2273,55,'gtin12','gtin12','The GTIN-12 code of the product, or the product to which the offer refers. The GTIN-12 is the 12-digit GS1 Identification Key composed of a U.P.C. Company Prefix, Item Reference, and Check Digit used to identify trade items. See [GS1 GTIN Summary](http://www.gs1.org/barcodes/technical/idkeys/gtin) for more details.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2274,55,'gtin13','gtin13','The GTIN-13 code of the product, or the product to which the offer refers. This is equivalent to 13-digit ISBN codes and EAN UCC-13. Former 12-digit UPC codes can be converted into a GTIN-13 code by simply adding a preceding zero. See [GS1 GTIN Summary](http://www.gs1.org/barcodes/technical/idkeys/gtin) for more details.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2275,55,'gtin14','gtin14','The GTIN-14 code of the product, or the product to which the offer refers. See [GS1 GTIN Summary](http://www.gs1.org/barcodes/technical/idkeys/gtin) for more details.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2276,55,'gtin8','gtin8','The GTIN-8 code of the product, or the product to which the offer refers. This code is also known as EAN/UCC-8 or 8-digit EAN. See [GS1 GTIN Summary](http://www.gs1.org/barcodes/technical/idkeys/gtin) for more details.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2277,55,'has_adult_consideration','hasAdultConsideration','Used to tag an item to be intended or suitable for consumption or use by adults only. (enumeration AdultOrientedEnumeration)','VARCHAR',255,1020,NULL,0,1,NULL,'["AlcoholConsideration", "DangerousGoodConsideration", "HealthcareConsideration", "NarcoticConsideration", "ReducedRelevanceForChildrenConsideration", "SexualContentConsideration", "TobaccoNicotineConsideration", "UnclassifiedAdultConsideration", "ViolenceConsideration", "WeaponConsideration"]','maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2278,55,'has_gs1_digital_link','hasGS1DigitalLink','The GS1 digital link associated with the object. This URL should conform to the particular requirements of digital links. The link should only contain the Application Identifiers (AIs) that are relevant for the entity being annotated, for instance a [[Product]] or an [[Organization]], and for the correct granularity. In particular, for products:A Digital Link that contains a serial number (AI 21) should only be present on instances of [[IndividualProduct]]A Digital Link that contains a lot number (AI 10) should be annotated as [[SomeProducts]] if only products from that lot are sold, or [[IndividualProduct]] if there is only a specific product.A Digital Link that contains a global model number (AI 8013) should be attached to a [[Product]] or a [[ProductModel]]. Other item types should be adapted similarly.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2279,55,'has_measurement','hasMeasurement','A measurement of an item, For example, the inseam of pants, the wheel size of a bicycle, the gauge of a screw, or the carbon footprint measured for certification by an authority. Usually an exact measurement, but can also be a range of measurements for adjustable products, for example belts and ski bindings. (references QuantitativeValue)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2280,55,'has_merchant_return_policy','hasMerchantReturnPolicy','Specifies a MerchantReturnPolicy that may be applicable. (references MerchantReturnPolicy)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2281,55,'identifier','identifier','The identifier property represents any kind of identifier for any kind of [[Thing]], such as ISBNs, GTIN codes, UUIDs etc. Schema.org provides dedicated properties for representing many of these, either as textual strings or as URL (URI) links. See [background notes](/docs/datamodel.html#identifierBg) for more details.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2282,55,'image','image','An image of the item. This can be a [[URL]] or a fully described [[ImageObject]].','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2283,55,'includes_object','includesObject','This links to a node or nodes indicating the exact quantity of the products included in an [[Offer]] or [[ProductCollection]]. (references TypeAndQuantityNode)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2284,55,'ineligible_region','ineligibleRegion','The ISO 3166-1 (ISO 3166-1 alpha-2) or ISO 3166-2 code, the place, or the GeoShape for the geo-political region(s) for which the offer or delivery charge specification is not valid, e.g. a region where the transaction is not allowed.\n\nSee also [[eligibleRegion]].','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2285,55,'inventory_level','inventoryLevel','The current approximate inventory level for the item or items. (references QuantitativeValue)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2286,55,'is_family_friendly','isFamilyFriendly','Indicates whether this content is family friendly.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2287,55,'item_condition','itemCondition','A predefined value from OfferItemCondition specifying the condition of the product or service, or the products or services included in the offer. Also used for product return policies to specify the condition of products accepted for returns. (enumeration OfferItemCondition)','VARCHAR',255,1020,NULL,0,1,NULL,'["DamagedCondition", "NewCondition", "RefurbishedCondition", "UsedCondition"]','one of: DamagedCondition|NewCondition|RefurbishedCondition|UsedCondition','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2288,55,'item_offered','itemOffered','An item being offered (or demanded). The transactional nature of the offer or demand is documented using [[businessFunction]], e.g. sell, lease etc. While several common expected types are listed explicitly in this definition, others can be used. Using a second type, such as Product or a subtype of Product, can clarify the nature of the offer. (references AggregateOffer, CreativeWork, Event, MenuItem, Product, Service, Trip)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2289,55,'lease_length','leaseLength','Length of the lease for some [[Accommodation]], either particular to some [[Offer]] or in some cases intrinsic to the property. (references Duration, QuantitativeValue)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2290,55,'main_entity_of_page','mainEntityOfPage','Indicates a page (or other CreativeWork) for which this thing is the main entity being described. See [background notes](/docs/datamodel.html#mainEntityBackground) for details.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2291,55,'mobile_url','mobileUrl','The [[mobileUrl]] property is provided for specific situations in which data consumers need to determine whether one of several provided URLs is a dedicated ''mobile site''. To discourage over-use, and reflecting intial usecases, the property is expected only on [[Product]] and [[Offer]], rather than [[Thing]]. The general trend in web technology is towards [responsive design](https://en.wikipedia.org/wiki/Responsive_web_design) in which content can be flexibly adapted to a wide range of browsing environments. Pages and sites referenced with the long-established [[url]] property should ideally also be usable on a wide variety of devices, including mobile phones. In most cases, it would be pointless and counter productive to attempt to update all [[url]] markup to use [[mobileUrl]] for more mobile-oriented pages. The property is intended for the case when items (primarily [[Product]] and [[Offer]]) have extra URLs hosted on an additional "mobile site" alongside the main one. It should not be taken as an endorsement of this publication style.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2292,55,'mpn','mpn','The Manufacturer Part Number (MPN) of the product, or the product to which the offer refers.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2293,55,'name','name','The name of the item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2294,55,'offered_by','offeredBy','A pointer to the organization or person making the offer. (references Organization, Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2295,55,'owner','owner','A person or organization who owns this Thing. (references Organization, Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2296,55,'potential_action','potentialAction','Indicates a potential Action, which describes an idealized action in which this thing would play an ''object'' role. (references Action)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2297,55,'price','price','The offer price of a product, or of a price component when attached to PriceSpecification and its subtypes.\n\nUsage guidelines:\n\n* Use the [[priceCurrency]] property (with standard formats: [ISO 4217 currency format](http://en.wikipedia.org/wiki/ISO_4217), e.g. "USD"; [Ticker symbol](https://en.wikipedia.org/wiki/List_of_cryptocurrencies) for cryptocurrencies, e.g. "BTC"; well known names for [Local Exchange Trading Systems](https://en.wikipedia.org/wiki/Local_exchange_trading_system) (LETS) and other currency types, e.g. "Ithaca HOUR") instead of including [ambiguous symbols](http://en.wikipedia.org/wiki/Dollar_sign#Currencies_that_use_the_dollar_or_peso_sign) such as ''$'' in the value.\n* Use ''.'' (Unicode ''FULL STOP'' (U+002E)) rather than '','' to indicate a decimal point. Avoid using these symbols as a readability separator.\n* Note that both [RDFa](http://www.w3.org/TR/xhtml-rdfa-primer/#using-the-content-attribute) and Microdata syntax allow the use of a "content=" attribute for publishing simple machine-readable values alongside more human-friendly formatting.\n* Use values from 0123456789 (Unicode ''DIGIT ZERO'' (U+0030) to ''DIGIT NINE'' (U+0039)) rather than superficially similar Unicode symbols.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2298,55,'price_currency','priceCurrency','The currency of the price, or a price component when attached to [[PriceSpecification]] and its subtypes.\n\nUse standard formats: [ISO 4217 currency format](http://en.wikipedia.org/wiki/ISO_4217), e.g. "USD"; [Ticker symbol](https://en.wikipedia.org/wiki/List_of_cryptocurrencies) for cryptocurrencies, e.g. "BTC"; well known names for [Local Exchange Trading Systems](https://en.wikipedia.org/wiki/Local_exchange_trading_system) (LETS) and other currency types, e.g. "Ithaca HOUR".','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2299,55,'price_specification','priceSpecification','One or more detailed price specifications, indicating the unit price and delivery or payment charges. (references PriceSpecification)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2300,55,'price_valid_until','priceValidUntil','The date after which the price is no longer available.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2301,55,'review','review','A review of the item. (references Review)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2302,55,'reviews','reviews','Review of the item. (references Review)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2303,55,'same_as','sameAs','URL of a reference Web page that unambiguously indicates the item''s identity. E.g. the URL of the item''s Wikipedia page, Wikidata entry, or official website.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2304,55,'seller','seller','An entity which offers (sells / leases / lends / loans) the services / goods. A seller may also be a provider. (references Organization, Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2305,55,'serial_number','serialNumber','The serial number or any alphanumeric identifier of a particular product. When attached to an offer, it is a shortcut for the serial number of the product included in the offer.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2306,55,'shipping_details','shippingDetails','Indicates information about the shipping policies and options associated with an [[Offer]]. (references OfferShippingDetails)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2307,55,'sku','sku','The Stock Keeping Unit (SKU), i.e. a merchant-specific identifier for a product or service, or the product to which the offer refers.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2308,55,'subject_of','subjectOf','A CreativeWork or Event about this Thing. (references CreativeWork, Event)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2309,55,'url','url','URL of the item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2310,55,'valid_for_member_tier','validForMemberTier','The membership program tier(s) an Offer (or a PriceSpecification, OfferShippingDetails, or MerchantReturnPolicy under an Offer) is valid for. (references MemberProgramTier)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2311,55,'valid_from','validFrom','The date when the item becomes valid.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2312,55,'valid_through','validThrough','The date after when the item is not valid. For example the end of an offer, salary period, or a period of opening hours.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2313,55,'warranty','warranty','The warranty promise(s) included in the offer. (references WarrantyPromise)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2314,30,'additional_type','additionalType','An additional type for the item, typically used for adding more specific types from external vocabularies in microdata syntax. This is a relationship between something and a class that the thing is in. Typically the value is a URI-identified RDF class, and in this case corresponds to the use of rdf:type in RDF. Text values can be used sparingly, for cases where useful information can be added without their being an appropriate schema to reference. In the case of text values, the class label should follow the schema.org style guide.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2315,30,'alternate_name','alternateName','An alias for the item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2316,30,'billing_period','billingPeriod','The time interval used to compute the invoice. (references Duration)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2317,30,'broker','broker','An entity that arranges for an exchange between a buyer and a seller. In most cases a broker never acquires or releases ownership of a product or service involved in an exchange. If it is not clear whether an entity is a broker, seller, or buyer, the latter two terms are preferred. (references Organization, Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2318,30,'category','category','A category for the item. Greater signs or slashes can be used to informally indicate a category hierarchy.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2319,30,'confirmation_number','confirmationNumber','A number that confirms the given order or payment has been received.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2320,30,'disambiguating_description','disambiguatingDescription','A sub property of description. A short description of the item used to disambiguate from other, similar items. Information from other properties (in particular, name) may be necessary for the description to be useful for disambiguation.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2321,30,'image','image','An image of the item. This can be a [[URL]] or a fully described [[ImageObject]].','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2322,30,'main_entity_of_page','mainEntityOfPage','Indicates a page (or other CreativeWork) for which this thing is the main entity being described. See [background notes](/docs/datamodel.html#mainEntityBackground) for details.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2323,30,'minimum_payment_due','minimumPaymentDue','The minimum payment required at this time. (references MonetaryAmount, PriceSpecification)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2324,30,'owner','owner','A person or organization who owns this Thing. (references Organization, Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2325,30,'payment_due','paymentDue','The date that payment is due.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2326,30,'payment_due_date','paymentDueDate','The date that payment is due.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2327,30,'payment_method','paymentMethod','The name of the credit card or other method of payment for the order.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2328,30,'payment_method_id','paymentMethodId','An identifier for the method of payment used (e.g. the last 4 digits of the credit card).','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2329,30,'payment_status','paymentStatus','The status of payment; whether the invoice has been paid or not.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2330,30,'potential_action','potentialAction','Indicates a potential Action, which describes an idealized action in which this thing would play an ''object'' role. (references Action)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2331,30,'provider','provider','The service provider, service operator, or service performer; the goods producer. Another party (a seller) may offer those services or goods on behalf of the provider. A provider may also serve as the seller. (references Organization, Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2332,30,'references_order','referencesOrder','The Order(s) related to this Invoice. One or more Orders may be combined into a single Invoice. (references Order)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2333,30,'same_as','sameAs','URL of a reference Web page that unambiguously indicates the item''s identity. E.g. the URL of the item''s Wikipedia page, Wikidata entry, or official website.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2334,30,'scheduled_payment_date','scheduledPaymentDate','The date the invoice is scheduled to be paid.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2335,30,'subject_of','subjectOf','A CreativeWork or Event about this Thing. (references CreativeWork, Event)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2336,30,'total_payment_due','totalPaymentDue','The total amount due. (references MonetaryAmount, PriceSpecification)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2337,30,'url','url','URL of the item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2338,60,'accepted_payment_method','acceptedPaymentMethod','The payment method(s) that are accepted in general by an organization, or for some specific demand or offer.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2339,60,'actionable_feedback_policy','actionableFeedbackPolicy','For a [[NewsMediaOrganization]] or other news-related [[Organization]], a statement about public engagement activities (for news media, the newsroom’s), including involving the public - digitally or otherwise -- in coverage decisions, reporting and activities after publication.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2340,60,'additional_type','additionalType','An additional type for the item, typically used for adding more specific types from external vocabularies in microdata syntax. This is a relationship between something and a class that the thing is in. Typically the value is a URI-identified RDF class, and in this case corresponds to the use of rdf:type in RDF. Text values can be used sparingly, for cases where useful information can be added without their being an appropriate schema to reference. In the case of text values, the class label should follow the schema.org style guide.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2341,60,'agent_interaction_statistic','agentInteractionStatistic','The number of completed interactions for this entity, in a particular role (the ''agent''), in a particular action (indicated in the statistic), and in a particular context (i.e. interactionService). (references InteractionCounter)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2342,60,'aggregate_rating','aggregateRating','The overall rating, based on a collection of reviews or ratings, of the item. (references AggregateRating)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2343,60,'alternate_name','alternateName','An alias for the item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2344,60,'alumni','alumni','Alumni of an organization. (references Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2345,60,'area_served','areaServed','The geographic area where a service or offered item is provided.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2346,60,'award','award','An award won by or for this item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2347,60,'awards','awards','Awards won by or for this item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2348,60,'brand','brand','The brand(s) associated with a product or service, or the brand(s) maintained by an organization or business person. (references Brand, Organization)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2349,60,'company_registration','companyRegistration','The official registration information of a business including the organization that issued it such as Company House or Chamber of Commerce in form of a Certification. (references Certification)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2350,60,'contact_point','contactPoint','A contact point for a person or organization. (references ContactPoint)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2351,60,'contact_points','contactPoints','A contact point for a person or organization. (references ContactPoint)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2352,60,'corrections_policy','correctionsPolicy','For an [[Organization]] (e.g. [[NewsMediaOrganization]]), a statement describing (in news media, the newsroom’s) disclosure and correction policy for errors.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2353,60,'department','department','A relationship between an organization and a department of that organization, also described as an organization (allowing different urls, logos, opening hours). For example: a store with a pharmacy, or a bakery with a cafe. (references Organization)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2354,60,'description','description','A description of the item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2355,60,'disambiguating_description','disambiguatingDescription','A sub property of description. A short description of the item used to disambiguate from other, similar items. Information from other properties (in particular, name) may be necessary for the description to be useful for disambiguation.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2356,60,'dissolution_date','dissolutionDate','The date that this organization was dissolved.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2357,60,'diversity_policy','diversityPolicy','Statement on diversity policy by an [[Organization]] e.g. a [[NewsMediaOrganization]]. For a [[NewsMediaOrganization]], a statement describing the newsroom’s diversity policy on both staffing and sources, typically providing staffing data.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2358,60,'diversity_staffing_report','diversityStaffingReport','For an [[Organization]] (often but not necessarily a [[NewsMediaOrganization]]), a report on staffing diversity issues. In a news context this might be for example ASNE or RTDNA (US) reports, or self-reported.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2359,60,'duns','duns','The Dun & Bradstreet DUNS number for identifying an organization or business person.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2360,60,'email','email','Email address.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2361,60,'employee','employee','Someone working for this organization. (references Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2362,60,'employees','employees','People working for this organization. (references Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2363,60,'ethics_policy','ethicsPolicy','Statement about ethics policy, e.g. of a [[NewsMediaOrganization]] regarding journalistic and publishing practices, or of a [[Restaurant]], a page describing food source policies. In the case of a [[NewsMediaOrganization]], an ethicsPolicy is typically a statement describing the personal, organizational, and corporate standards of behavior expected by the organization.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2364,60,'event','event','Upcoming or past event associated with this place, organization, or action. (references Event)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2365,60,'events','events','Upcoming or past events associated with this place or organization. (references Event)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2366,60,'fax_number','faxNumber','The fax number.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2367,60,'founder','founder','A person or organization who founded this organization. (references Organization, Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2368,60,'founders','founders','A person who founded this organization. (references Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2369,60,'founding_date','foundingDate','The date that this organization was founded.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2370,60,'founding_location','foundingLocation','The place where the Organization was founded. (references Place)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2371,60,'funder','funder','A person or organization that supports (sponsors) something through some kind of financial contribution. (references Organization, Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2372,60,'funding','funding','A [[Grant]] that directly or indirectly provide funding or sponsorship for this item. See also [[ownershipFundingInfo]]. (references Grant)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2373,60,'global_location_number','globalLocationNumber','The [Global Location Number](http://www.gs1.org/gln) (GLN, sometimes also referred to as International Location Number or ILN) of the respective organization, person, or place. The GLN is a 13-digit number used to identify parties and physical locations.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2374,60,'has_certification','hasCertification','Certification information about a product, organization, service, place, or person. (references Certification)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2375,60,'has_credential','hasCredential','A credential awarded to the Person or Organization. (references Credential)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2376,60,'has_gs1_digital_link','hasGS1DigitalLink','The GS1 digital link associated with the object. This URL should conform to the particular requirements of digital links. The link should only contain the Application Identifiers (AIs) that are relevant for the entity being annotated, for instance a [[Product]] or an [[Organization]], and for the correct granularity. In particular, for products:A Digital Link that contains a serial number (AI 21) should only be present on instances of [[IndividualProduct]]A Digital Link that contains a lot number (AI 10) should be annotated as [[SomeProducts]] if only products from that lot are sold, or [[IndividualProduct]] if there is only a specific product.A Digital Link that contains a global model number (AI 8013) should be attached to a [[Product]] or a [[ProductModel]]. Other item types should be adapted similarly.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2377,60,'has_member_program','hasMemberProgram','MemberProgram offered by an Organization, for example an eCommerce merchant or an airline. (references MemberProgram)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2378,60,'has_merchant_return_policy','hasMerchantReturnPolicy','Specifies a MerchantReturnPolicy that may be applicable. (references MerchantReturnPolicy)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2379,60,'has_offer_catalog','hasOfferCatalog','Indicates an OfferCatalog listing for this Organization, Person, or Service. (references OfferCatalog)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2380,60,'has_pos','hasPOS','Points-of-Sales operated by the organization or person. (references Place)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2381,60,'has_shipping_service','hasShippingService','Specification of a shipping service offered by the organization. (references ShippingService)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2382,60,'image','image','An image of the item. This can be a [[URL]] or a fully described [[ImageObject]].','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2383,60,'interaction_statistic','interactionStatistic','The number of interactions for the CreativeWork using the WebSite or SoftwareApplication. The most specific child type of InteractionCounter should be used. (references InteractionCounter)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2384,60,'isic_v4','isicV4','The International Standard of Industrial Classification of All Economic Activities (ISIC), Revision 4 code for a particular organization, business person, or place.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2385,60,'iso6523_code','iso6523Code','An organization identifier as defined in [ISO 6523(-1)](https://en.wikipedia.org/wiki/ISO/IEC_6523). The identifier should be in the `XXXX:YYYYYY:ZZZ` or `XXXX:YYYYYY`format. Where `XXXX` is a 4 digit _ICD_ (International Code Designator), `YYYYYY` is an _OID_ (Organization Identifier) with all formatting characters (dots, dashes, spaces) removed with a maximal length of 35 characters, and `ZZZ` is an optional OPI (Organization Part Identifier) with a maximum length of 35 characters. The various components (ICD, OID, OPI) are joined with a colon character (ASCII `0x3a`). Note that many existing organization identifiers defined as attributes like [leiCode](https://schema.org/leiCode) (`0199`), [duns](https://schema.org/duns) (`0060`) or [GLN](https://schema.org/globalLocationNumber) (`0088`) can be expressed using ISO-6523. If possible, ISO-6523 codes should be preferred to populating [vatID](https://schema.org/vatID) or [taxID](https://schema.org/taxID), as ISO identifiers are less ambiguous.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2386,60,'keywords','keywords','Keywords or tags used to describe some item. Multiple textual entries in a keywords list are typically delimited by commas, or by repeating the property.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2387,60,'knows_about','knowsAbout','Of a [[Person]], and less typically of an [[Organization]], to indicate a topic that is known about - suggesting possible expertise but not implying it. We do not distinguish skill levels here, or relate this to educational content, events, objectives or [[JobPosting]] descriptions.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2388,60,'knows_language','knowsLanguage','Of a [[Person]], and less typically of an [[Organization]], to indicate a known language. We do not distinguish skill levels or reading/writing/speaking/signing here. Use language codes from the [IETF BCP 47 standard](http://tools.ietf.org/html/bcp47).','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2389,60,'legal_address','legalAddress','The legal address of an organization which acts as the officially registered address used for legal and tax purposes. The legal address can be different from the place of operations of a business and other addresses can be part of an organization. (references PostalAddress)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2390,60,'legal_name','legalName','The official name of the organization, e.g. the registered company name.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2391,60,'legal_representative','legalRepresentative','One or multiple persons who represent this organization legally such as CEO or sole administrator. (references Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2392,60,'lei_code','leiCode','An organization identifier that uniquely identifies a legal entity as defined in ISO 17442.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2393,60,'location','location','The location of, for example, where an event is happening, where an organization is located, or where an action takes place.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2394,60,'logo','logo','An associated logo.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2395,60,'main_entity_of_page','mainEntityOfPage','Indicates a page (or other CreativeWork) for which this thing is the main entity being described. See [background notes](/docs/datamodel.html#mainEntityBackground) for details.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2396,60,'makes_offer','makesOffer','A pointer to products or services offered by the organization or person. (references Offer)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2397,60,'member','member','A member of an Organization or a ProgramMembership. Organizations can be members of organizations; ProgramMembership is typically for individuals. (references Organization, Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2398,60,'member_of','memberOf','An Organization (or ProgramMembership) to which this Person or Organization belongs. (references MemberProgramTier, Organization, ProgramMembership)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2399,60,'members','members','A member of this organization. (references Organization, Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2400,60,'naics','naics','The North American Industry Classification System (NAICS) code for a particular organization or business person.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2401,60,'nonprofit_status','nonprofitStatus','nonprofitStatus indicates the legal status of a non-profit organization in its primary place of business. (enumeration NonprofitType)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2402,60,'number_of_employees','numberOfEmployees','The number of employees in an organization, e.g. business. (references QuantitativeValue)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2403,60,'owner','owner','A person or organization who owns this Thing. (references Organization, Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2404,60,'ownership_funding_info','ownershipFundingInfo','For an [[Organization]] (often but not necessarily a [[NewsMediaOrganization]]), a description of organizational ownership structure; funding and grants. In a news/media setting, this is with particular reference to editorial independence. Note that the [[funder]] is also available and can be used to make basic funder information machine-readable.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2405,60,'owns','owns','Things owned by the organization or person. (references Thing)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2406,60,'parent_organization','parentOrganization','The larger organization that this organization is a [[subOrganization]] of, if any. (references Organization)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2407,60,'potential_action','potentialAction','Indicates a potential Action, which describes an idealized action in which this thing would play an ''object'' role. (references Action)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2408,60,'publishing_principles','publishingPrinciples','The publishingPrinciples property indicates (typically via [[URL]]) a document describing the editorial principles of an [[Organization]] (or individual, e.g. a [[Person]] writing a blog) that relate to their activities as a publisher, e.g. ethics or diversity policies. When applied to a [[CreativeWork]] (e.g. [[NewsArticle]]) the principles are those of the party primarily responsible for the creation of the [[CreativeWork]]. While such policies are most typically expressed in natural language, sometimes related information (e.g. indicating a [[funder]]) can be expressed using schema.org terminology.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2409,60,'review','review','A review of the item. (references Review)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2410,60,'reviews','reviews','Review of the item. (references Review)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2411,60,'same_as','sameAs','URL of a reference Web page that unambiguously indicates the item''s identity. E.g. the URL of the item''s Wikipedia page, Wikidata entry, or official website.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2412,60,'seeks','seeks','A pointer to products or services sought by the organization or person (demand). (references Demand)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2413,60,'service_area','serviceArea','The geographic area where the service is provided. (references AdministrativeArea, GeoShape, Place)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2414,60,'skills','skills','A statement of knowledge, skill, ability, task or any other assertion expressing a competency that is either claimed by a person, an organization or desired or required to fulfill a role or to work in an occupation.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2415,60,'slogan','slogan','A slogan or motto associated with the item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2416,60,'sponsor','sponsor','A person or organization that supports a thing through a pledge, promise, or financial contribution. E.g. a sponsor of a Medical Study or a corporate sponsor of an event. (references Organization, Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2417,60,'sub_organization','subOrganization','A relationship between two organizations where the first includes the second, e.g., as a subsidiary. See also: the more specific ''department'' property. (references Organization)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2418,60,'subject_of','subjectOf','A CreativeWork or Event about this Thing. (references CreativeWork, Event)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2419,60,'tax_id','taxID','The Tax / Fiscal ID of the organization or person, e.g. the TIN in the US or the CIF/NIF in Spain.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2420,60,'telephone','telephone','The telephone number.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2421,60,'unnamed_sources_policy','unnamedSourcesPolicy','For an [[Organization]] (typically a [[NewsMediaOrganization]]), a statement about policy on use of unnamed sources and the decision process required.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2422,60,'url','url','URL of the item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2423,60,'vat_id','vatID','The value-added Tax ID of the organization or person with national prefix (for example IT123456789). Can also be described as [[iso6523Code]] with proper prefix.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2424,72,'additional_name','additionalName','An additional name for a Person, can be used for a middle name.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2425,72,'additional_type','additionalType','An additional type for the item, typically used for adding more specific types from external vocabularies in microdata syntax. This is a relationship between something and a class that the thing is in. Typically the value is a URI-identified RDF class, and in this case corresponds to the use of rdf:type in RDF. Text values can be used sparingly, for cases where useful information can be added without their being an appropriate schema to reference. In the case of text values, the class label should follow the schema.org style guide.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2426,72,'address','address','Physical address of the item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2427,72,'affiliation','affiliation','An organization that this person is affiliated with. For example, a school/university, a club, or a team. (references Organization)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2428,72,'agent_interaction_statistic','agentInteractionStatistic','The number of completed interactions for this entity, in a particular role (the ''agent''), in a particular action (indicated in the statistic), and in a particular context (i.e. interactionService). (references InteractionCounter)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2429,72,'alternate_name','alternateName','An alias for the item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2430,72,'alumni_of','alumniOf','An organization that the person is an alumni of. (references EducationalOrganization, Organization)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2431,72,'award','award','An award won by or for this item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2432,72,'awards','awards','Awards won by or for this item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2433,72,'birth_date','birthDate','Date of birth.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2434,72,'birth_place','birthPlace','The place where the person was born. (references Place)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2435,72,'brand','brand','The brand(s) associated with a product or service, or the brand(s) maintained by an organization or business person. (references Brand, Organization)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2436,72,'call_sign','callSign','A [callsign](https://en.wikipedia.org/wiki/Call_sign), as used in broadcasting and radio communications to identify people, radio and TV stations, or vehicles.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2437,72,'children','children','A child of the person. (references Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2438,72,'colleague','colleague','A colleague of the person.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2439,72,'colleagues','colleagues','A colleague of the person. (references Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2440,72,'contact_point','contactPoint','A contact point for a person or organization. (references ContactPoint)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2441,72,'contact_points','contactPoints','A contact point for a person or organization. (references ContactPoint)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2442,72,'death_date','deathDate','Date of death.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2443,72,'death_place','deathPlace','The place where the person died. (references Place)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2444,72,'disambiguating_description','disambiguatingDescription','A sub property of description. A short description of the item used to disambiguate from other, similar items. Information from other properties (in particular, name) may be necessary for the description to be useful for disambiguation.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2445,72,'duns','duns','The Dun & Bradstreet DUNS number for identifying an organization or business person.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2446,72,'email','email','Email address.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2447,72,'family_name','familyName','Family name. In the U.S., the last name of a Person.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2448,72,'fax_number','faxNumber','The fax number.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2449,72,'follows','follows','The most generic uni-directional social relation. (references Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2450,72,'funder','funder','A person or organization that supports (sponsors) something through some kind of financial contribution. (references Organization, Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2451,72,'funding','funding','A [[Grant]] that directly or indirectly provide funding or sponsorship for this item. See also [[ownershipFundingInfo]]. (references Grant)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2452,72,'gender','gender','Gender of something, typically a [[Person]], but possibly also fictional characters, animals, etc. While https://schema.org/Male and https://schema.org/Female may be used, text strings are also acceptable for people who are not a binary gender. The [[gender]] property can also be used in an extended sense to cover e.g. the gender of sports teams. As with the gender of individuals, we do not try to enumerate all possibilities. A mixed-gender [[SportsTeam]] can be indicated with a text value of "Mixed".','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2453,72,'given_name','givenName','Given name. In the U.S., the first name of a Person.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2454,72,'global_location_number','globalLocationNumber','The [Global Location Number](http://www.gs1.org/gln) (GLN, sometimes also referred to as International Location Number or ILN) of the respective organization, person, or place. The GLN is a 13-digit number used to identify parties and physical locations.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2455,72,'has_certification','hasCertification','Certification information about a product, organization, service, place, or person. (references Certification)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2456,72,'has_credential','hasCredential','A credential awarded to the Person or Organization. (references Credential)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2457,72,'has_occupation','hasOccupation','The Person''s occupation. For past professions, use Role for expressing dates. (references Occupation)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2458,72,'has_offer_catalog','hasOfferCatalog','Indicates an OfferCatalog listing for this Organization, Person, or Service. (references OfferCatalog)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2459,72,'has_pos','hasPOS','Points-of-Sales operated by the organization or person. (references Place)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2460,72,'height','height','The height of the item. (references Distance, QuantitativeValue)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2461,72,'home_location','homeLocation','A contact location for a person''s residence. (references ContactPoint, Place)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2462,72,'honorific_prefix','honorificPrefix','An honorific prefix preceding a Person''s name such as Dr/Mrs/Mr.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2463,72,'honorific_suffix','honorificSuffix','An honorific suffix following a Person''s name such as M.D./PhD/MSCSW.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2464,72,'identifier','identifier','The identifier property represents any kind of identifier for any kind of [[Thing]], such as ISBNs, GTIN codes, UUIDs etc. Schema.org provides dedicated properties for representing many of these, either as textual strings or as URL (URI) links. See [background notes](/docs/datamodel.html#identifierBg) for more details.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2465,72,'image','image','An image of the item. This can be a [[URL]] or a fully described [[ImageObject]].','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2466,72,'interaction_statistic','interactionStatistic','The number of interactions for the CreativeWork using the WebSite or SoftwareApplication. The most specific child type of InteractionCounter should be used. (references InteractionCounter)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2467,72,'isic_v4','isicV4','The International Standard of Industrial Classification of All Economic Activities (ISIC), Revision 4 code for a particular organization, business person, or place.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2468,72,'job_title','jobTitle','The job title of the person (for example, Financial Manager).','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2469,72,'knows','knows','The most generic bi-directional social/work relation. (references Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2470,72,'knows_about','knowsAbout','Of a [[Person]], and less typically of an [[Organization]], to indicate a topic that is known about - suggesting possible expertise but not implying it. We do not distinguish skill levels here, or relate this to educational content, events, objectives or [[JobPosting]] descriptions.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2471,72,'knows_language','knowsLanguage','Of a [[Person]], and less typically of an [[Organization]], to indicate a known language. We do not distinguish skill levels or reading/writing/speaking/signing here. Use language codes from the [IETF BCP 47 standard](http://tools.ietf.org/html/bcp47).','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2472,72,'life_event','lifeEvent','A life event like baptism, communions, Bar Mitzvahs, Aqiqah, Namakarana, Miyamairi, burial, .... (references Event)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2473,72,'main_entity_of_page','mainEntityOfPage','Indicates a page (or other CreativeWork) for which this thing is the main entity being described. See [background notes](/docs/datamodel.html#mainEntityBackground) for details.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2474,72,'makes_offer','makesOffer','A pointer to products or services offered by the organization or person. (references Offer)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2475,72,'member_of','memberOf','An Organization (or ProgramMembership) to which this Person or Organization belongs. (references MemberProgramTier, Organization, ProgramMembership)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2476,72,'naics','naics','The North American Industry Classification System (NAICS) code for a particular organization or business person.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2477,72,'name','name','The name of the item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2478,72,'nationality','nationality','Nationality of the person. (references Country)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2479,72,'net_worth','netWorth','The total financial value of the person as calculated by subtracting the total value of liabilities from the total value of assets. (references MonetaryAmount, PriceSpecification)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2480,72,'owner','owner','A person or organization who owns this Thing. (references Organization, Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2481,72,'owns','owns','Things owned by the organization or person. (references Thing)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2482,72,'parent','parent','A parent of this person. (references Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2483,72,'parents','parents','A parents of the person. (references Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2484,72,'performer_in','performerIn','Event that this person is a performer or participant in. (references Event)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2485,72,'potential_action','potentialAction','Indicates a potential Action, which describes an idealized action in which this thing would play an ''object'' role. (references Action)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2486,72,'pronouns','pronouns','A short string listing or describing pronouns for a person. Typically the person concerned is the best authority as pronouns are a critical part of personal identity and expression. Publishers and consumers of this information are reminded to treat this data responsibly, take country-specific laws related to gender expression into account, and be wary of out-of-date data and drawing unwarranted inferences about the person being described. In English, formulations such as "they/them", "she/her", and "he/him" are commonly used online and can also be used here. We do not intend to enumerate all possible micro-syntaxes in all languages. More structured and well-defined external values for pronouns can be referenced using the [[StructuredValue]] or [[DefinedTerm]] values.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2487,72,'publishing_principles','publishingPrinciples','The publishingPrinciples property indicates (typically via [[URL]]) a document describing the editorial principles of an [[Organization]] (or individual, e.g. a [[Person]] writing a blog) that relate to their activities as a publisher, e.g. ethics or diversity policies. When applied to a [[CreativeWork]] (e.g. [[NewsArticle]]) the principles are those of the party primarily responsible for the creation of the [[CreativeWork]]. While such policies are most typically expressed in natural language, sometimes related information (e.g. indicating a [[funder]]) can be expressed using schema.org terminology.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2488,72,'related_to','relatedTo','The most generic familial relation. (references Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2489,72,'same_as','sameAs','URL of a reference Web page that unambiguously indicates the item''s identity. E.g. the URL of the item''s Wikipedia page, Wikidata entry, or official website.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2490,72,'seeks','seeks','A pointer to products or services sought by the organization or person (demand). (references Demand)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2491,72,'sibling','sibling','A sibling of the person. (references Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2492,72,'siblings','siblings','A sibling of the person. (references Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2493,72,'skills','skills','A statement of knowledge, skill, ability, task or any other assertion expressing a competency that is either claimed by a person, an organization or desired or required to fulfill a role or to work in an occupation.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2494,72,'sponsor','sponsor','A person or organization that supports a thing through a pledge, promise, or financial contribution. E.g. a sponsor of a Medical Study or a corporate sponsor of an event. (references Organization, Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2495,72,'spouse','spouse','The person''s spouse. (references Person)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2496,72,'subject_of','subjectOf','A CreativeWork or Event about this Thing. (references CreativeWork, Event)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2497,72,'tax_id','taxID','The Tax / Fiscal ID of the organization or person, e.g. the TIN in the US or the CIF/NIF in Spain.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2498,72,'telephone','telephone','The telephone number.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2499,72,'url','url','URL of the item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2500,72,'vat_id','vatID','The value-added Tax ID of the organization or person with national prefix (for example IT123456789). Can also be described as [[iso6523Code]] with proper prefix.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2501,72,'weight','weight','The weight of the product or person. (references Mass, QuantitativeValue)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2502,72,'work_location','workLocation','A contact location for a person''s place of work. (references ContactPoint, Place)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2503,72,'works_for','worksFor','Organizations that the person works for. (references Organization)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','schemaorg-current-https','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2504,65,'name','Name','The main identifier of the party.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2505,65,'code','Code','The unique identifier of the party.','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2506,65,'code_readonly','Code Readonly','Code Readonly','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2507,65,'code_alnum','Code Alphanumeric','Code Alphanumeric','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2508,65,'code_digit','Code Digit','Code Digit','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2509,65,'langs','Languages','Languages (collection of party.party.lang)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2510,65,'identifiers','Identifiers','Add other identifiers of the party. (collection of party.identifier)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2511,65,'tax_identifier','Tax Identifier','The identifier used for tax report. (references party.identifier)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2512,65,'addresses','Addresses','Addresses (collection of party.address)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2513,65,'contact_mechanisms','Contact Mechanisms','Contact Mechanisms (collection of party.contact_mechanism)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2514,65,'categories','Categories','The categories the party belongs to. (collection of party.party-party.category)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2515,65,'replaced_by','Replaced By','The party replacing this one. (references party.party)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2516,65,'full_name','Full Name','Full Name','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2517,65,'phone','Phone','Phone','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2518,65,'mobile','Mobile','Mobile','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2519,65,'fax','Fax','Fax','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2520,65,'email','Email','Email','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2521,65,'website','Website','Website','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2522,65,'distance','Distance','Distance','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2523,66,'party','Party','Party (references party.party)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2524,66,'lang','Language','Language (references ir.lang)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2525,1,'party.party_party.category.party','Party','Party (references party.party)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2526,1,'party.party_party.category.category','Category','Category (references party.category)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2527,64,'party','Party','The party identified by this record. (references party.party)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2528,64,'address','Address','The address identified by this record. (references party.address)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2529,64,'type','Type','Type','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2530,64,'type_address','Type of Address','Type of Address','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2531,64,'code','Code','Code','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2532,64,'code_compact','Code Compact','Code Compact','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2533,1,'party.check_vies.result.parties_succeed','Parties Succeed','Parties Succeed (collection of party.party)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2534,1,'party.check_vies.result.parties_failed','Parties Failed','Parties Failed (collection of party.party)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2535,1,'party.replace.ask.source','Source','The party to be replaced. (references party.party)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2536,1,'party.replace.ask.destination','Destination','The party that replaces. (references party.party)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2537,1,'party.erase.ask.party','Party','The party to be erased. (references party.party)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2538,61,'party','Party','Party (references party.party)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2539,61,'party_name','Party Name','If filled, replace the name of the party for address formatting','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2540,61,'attn','Attn','Attn','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2541,61,'street','Street','Street','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2542,61,'street_unstructured','Street','Street','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2543,61,'street_name','Street Name','Street Name','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2544,61,'building_name','Building Name','Building Name','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2545,61,'building_number','Building Number','Building Number','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2546,61,'unit_number','Unit Number','Unit Number','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2547,61,'floor_number','Floor Number','Floor Number','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2548,61,'room_number','Room Number','Room Number','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2549,61,'post_box','Post Box','Post Box','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2550,61,'private_bag','Private Bag','Private Bag','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2551,61,'post_office','Post Office','Post Office','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2552,61,'street_single_line','Street','Street','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2553,61,'postal_code','Postal Code','Postal Code','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2554,61,'city','City','City','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2555,61,'country','Country','Country (references country.country)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2556,61,'subdivision_types','Subdivision Types','Subdivision Types','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2557,61,'subdivision','Subdivision','Subdivision (references country.subdivision)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2558,61,'full_address','Full Address','Full Address','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2559,61,'identifiers','Identifiers','Identifiers (collection of party.identifier)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2560,61,'contact_mechanisms','Contact Mechanisms','Contact Mechanisms (collection of party.contact_mechanism)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2561,62,'country_code','Country Code','Country Code','VARCHAR',2,8,NULL,0,1,NULL,NULL,'maxlength: 2','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2562,62,'language_code','Language Code','Language Code','VARCHAR',2,8,NULL,0,1,NULL,NULL,'maxlength: 2','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2563,62,'format','Format','Available variables (also in upper case and street variables): +- ${party_name} +- ${attn} +- ${street} +- ${postal_code} +- ${city} +- ${subdivision} +- ${subdivision_code} +- ${country} +- ${country_code}','TEXT',4000,16000,NULL,1,0,NULL,NULL,'maxlength: 4000','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2564,62,'street_format','Street Format','Available variables (also in upper case): +- ${street_name} +- ${building_name} +- ${building_number} +- ${unit_number} +- ${floor_number} +- ${room_number} +- ${post_box} +- ${private_bag} +- ${post_office} +','TEXT',4000,16000,NULL,1,0,NULL,NULL,'maxlength: 4000','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2565,62,'building_number_format','Building Number Format','Use {} as placeholder for the building number.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2566,62,'unit_number_format','Unit Number Format','Use {} as placeholder for the unit number.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2567,62,'floor_number_format','Floor Number Format','Use {} as placeholder for the floor number.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2568,62,'room_number_format','Room Number Format','Use {} as placeholder for the room number.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2569,62,'post_box_format','Post Box Format','Use {} as placeholder for the post box.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2570,62,'private_bag_format','Private Bag Format','Use {} as placeholder for the private bag.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2571,62,'post_office_format','Post Office Format','Use {} as placeholder for the post office.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2572,63,'country_code','Country Code','Country Code','VARCHAR',2,8,NULL,1,0,NULL,NULL,'maxlength: 2','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2573,63,'types','Subdivision Types','Subdivision Types','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2574,30,'company','Company','Company (references company.company)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2575,30,'company_party','Company Party','Company Party (references party.party)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2576,30,'tax_identifier','Tax Identifier','Tax Identifier (references party.identifier)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2577,30,'type_name','Type','Type','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2578,30,'number_alnum','Number Alphanumeric','Number Alphanumeric','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2579,30,'number_digit','Number Digit','Number Digit','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2580,30,'reference','Reference','Reference','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2581,30,'state','State','State','VARCHAR',255,1020,NULL,0,1,NULL,'["draft", "validated", "posted", "paid", "cancelled"]','one of: draft|validated|posted|paid|cancelled','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2582,30,'invoice_date','Invoice Date','Invoice Date','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2583,30,'accounting_date','Accounting Date','Accounting Date','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2584,30,'payment_term_date','Payment Term Date','The date from which the payment term is calculated. +Leave empty to use the invoice date.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2585,30,'supplier_payment_reference_type','Payment Reference Type','Payment Reference Type','VARCHAR',255,1020,NULL,0,1,NULL,'["creditor_reference"]','one of: creditor_reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2586,30,'supplier_payment_reference','Payment Reference','Payment Reference','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2587,30,'customer_payment_reference','Customer Payment Reference','Customer Payment Reference','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2588,30,'sequence','Sequence','Sequence','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2589,30,'sequence_type_cache','Sequence Type Cache','Sequence Type Cache','VARCHAR',255,1020,NULL,0,1,NULL,'["invoice", "credit_note"]','one of: invoice|credit_note','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2590,30,'party','Party','Party (references party.party)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2591,30,'party_tax_identifier','Party Tax Identifier','Party Tax Identifier (references party.identifier)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2592,30,'party_lang','Party Language','Party Language','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2593,30,'invoice_address','Invoice Address','Invoice Address (references party.address)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2594,30,'currency_date','Currency Date','Currency Date','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2595,30,'journal','Journal','Journal (references account.journal)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2596,30,'move','Move','Move (references account.move)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2597,30,'additional_moves','Additional Moves','Additional Moves (collection of account.invoice-additional-account.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2598,30,'cancel_move','Cancel Move','Cancel Move (references account.move)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2599,30,'payment_term','Payment Term','Payment Term (references account.invoice.payment_term)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2600,30,'payment_means','Payment Means','Payment Means (collection of account.invoice.payment.mean)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2601,30,'alternative_payees','Alternative Payee','Alternative Payee (collection of account.invoice.alternative_payee)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2602,30,'line_lines','Line - Lines','Line - Lines (collection of account.invoice.line)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2603,30,'taxes','Tax Lines','Tax Lines (collection of account.invoice.tax)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2604,30,'comment','Comment','Comment','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2605,30,'origins','Origins','Origins','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2606,30,'origin_invoices','Origin Invoices','Origin Invoices (collection of account.invoice)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2607,30,'untaxed_amount_cache','Untaxed Cache','Untaxed Cache','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2608,30,'tax_amount_cache','Tax Cache','Tax Cache','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2609,30,'total_amount_cache','Total Cache','Total Cache','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2610,30,'reconciled','Reconciled','Reconciled','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2611,30,'lines_to_pay','Lines to Pay','Lines to Pay (collection of account.move.line)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2612,30,'payment_lines','Payment Lines','Payment Lines (collection of account.invoice-account.move.line)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2613,30,'reconciliation_lines','Payment Lines','Payment Lines (collection of account.move.line)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2614,30,'invoice_report_revisions','Invoice Report Revisions','Invoice Report Revisions (collection of account.invoice.report.revision)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2615,30,'allow_cancel','Allow Cancel Invoice','Allow Cancel Invoice','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2616,30,'has_payment_method','Has Payment Method','Has Payment Method','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2617,30,'has_report_cache','Has Report Cached','Has Report Cached','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2618,30,'has_account_move','Has Account Move','Has Account Move','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2619,1,'account.invoice_additional_account.move.invoice','Invoice','Invoice (references account.invoice)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2620,1,'account.invoice_additional_account.move.move','Additional Move','Additional Move (references account.move)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2621,3,'invoice','Invoice','Invoice (references account.invoice)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2622,3,'party','Payee','Payee (references party.party)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2623,1,'account.invoice_account.move.line.invoice','Invoice','Invoice (references account.invoice)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2624,1,'account.invoice_account.move.line.invoice_account','Invoice Account','Invoice Account (references account.account)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2625,1,'account.invoice_account.move.line.invoice_party','Invoice Party','Invoice Party (references party.party)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2626,1,'account.invoice_account.move.line.invoice_alternative_payees','Invoice Alternative Payees','Invoice Alternative Payees (collection of party.party)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2627,1,'account.invoice_account.move.line.line','Payment Line','Payment Line (references account.move.line)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2628,4,'invoice','Invoice','Invoice (references account.invoice)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2629,4,'invoice_party','Party','Party (references party.party)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2630,4,'invoice_description','Invoice Description','Invoice Description','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2631,4,'invoice_state','Invoice State','Invoice State','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2632,4,'invoice_type','Invoice Type','Invoice Type','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2633,4,'party','Party','Party (references party.party)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2634,4,'party_lang','Party Language','Party Language','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2635,4,'currency','Currency','Currency (references currency.currency)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2636,4,'company','Company','Company (references company.company)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2637,4,'type','Type','Type','VARCHAR',255,1020,NULL,1,0,NULL,'["line", "subtotal", "title", "comment"]','one of: line|subtotal|title|comment','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2638,4,'quantity','Quantity','Quantity','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2639,4,'unit','Unit','Unit (references product.uom)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2640,4,'product','Product','Product (references product.product)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2641,4,'product_uom_category','Product UoM Category','The category of Unit of Measure for the product. (references product.uom.category)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2642,4,'account','Account','Account (references account.account)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2643,4,'description','Description','Description','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2644,4,'summary','Summary','Summary','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2645,4,'note','Note','Note','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2646,4,'taxes','Taxes','Taxes (collection of account.invoice.line-account.tax)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2647,4,'taxes_deductible_rate','Taxes Deductible Rate','Taxes Deductible Rate','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2648,4,'taxes_date','Taxes Date','The date at which the taxes are computed. +Leave empty for the accounting date.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2649,4,'invoice_taxes','Invoice Taxes','Invoice Taxes (collection of account.invoice.tax)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2650,4,'origin','Origin','Origin','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2651,1,'account.invoice.line_account.tax.line','Invoice Line','Invoice Line (references account.invoice.line)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2652,1,'account.invoice.line_account.tax.tax','Tax','Tax (references account.tax)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2653,9,'invoice','Invoice','Invoice (references account.invoice)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2654,9,'invoice_state','Invoice State','Invoice State','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2655,9,'description','Description','Description','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2656,9,'sequence_number','Sequence Number','Sequence Number','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2657,9,'account','Account','Account (references account.account)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2658,9,'currency','Currency','Currency (references currency.currency)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2659,9,'manual','Manual','Manual','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2660,9,'tax','Tax','Tax (references account.tax)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2661,9,'legal_notice','Legal Notice','Legal Notice','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2662,5,'invoice','Invoice','Invoice (references account.invoice)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2663,5,'payees','Payees','Payees (collection of party.party)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2664,5,'payers','Payers','Payers (collection of party.party)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2665,5,'company','Company','Company (references company.company)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2666,5,'instrument','Instrument','Instrument','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2667,6,'company','Company','Company (references company.company)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2668,6,'currency','Currency','Currency (references currency.currency)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2669,6,'payee','Payee','Payee (references party.party)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2670,6,'instrument','Instrument','Instrument','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2671,7,'company','Company','Company (references company.company)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2672,7,'name','Name','Name','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2673,7,'journal','Journal','Journal (references account.journal)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2674,7,'credit_account','Credit Account','Credit Account (references account.account)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2675,7,'debit_account','Debit Account','Debit Account (references account.account)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2676,8,'invoice','Invoice','Invoice (references account.invoice)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2677,8,'date','Date','Date','DATETIME',25,100,NULL,1,0,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2678,8,'filename','File Name','File Name','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2679,1,'account.invoice.edocument.start.format','Format','Format','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2680,1,'account.invoice.edocument.start.template','Template','Template','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2681,1,'account.invoice.edocument.result.file','File','File','BLOB',8000,32000,NULL,0,1,NULL,NULL,NULL,'Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2682,1,'account.invoice.edocument.result.filename','File Name','File Name','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2683,1,'account.invoice.pay.start.payee','Payee','Payee (references party.party)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2684,1,'account.invoice.pay.start.payees','Payees','Payees (collection of party.party)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2685,1,'account.invoice.pay.start.currency','Currency','Currency (references currency.currency)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2686,1,'account.invoice.pay.start.description','Description','Description','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2687,1,'account.invoice.pay.start.company','Company','Company (references company.company)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2688,1,'account.invoice.pay.start.invoice_account','Invoice Account','Invoice Account (references account.account)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2689,1,'account.invoice.pay.start.payment_method','Payment Method','Payment Method (references account.invoice.payment.method)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2690,1,'account.invoice.pay.start.date','Date','Date','DATE',10,40,NULL,1,0,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2691,1,'account.invoice.pay.ask.type','Type','Type','VARCHAR',255,1020,NULL,1,0,NULL,'["writeoff", "partial", "overpayment"]','one of: writeoff|partial|overpayment','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2692,1,'account.invoice.pay.ask.writeoff','Write Off','Write Off (references account.move.reconcile.write_off)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2693,1,'account.invoice.pay.ask.currency','Currency','Currency (references currency.currency)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2694,1,'account.invoice.pay.ask.lines_to_pay','Lines to Pay','Lines to Pay (collection of account.move.line)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2695,1,'account.invoice.pay.ask.lines','Lines','Lines (collection of account.move.line)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2696,1,'account.invoice.pay.ask.payment_lines','Payment Lines','Payment Lines (collection of account.move.line)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2697,1,'account.invoice.pay.ask.company','Company','Company (references company.company)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2698,1,'account.invoice.pay.ask.invoice','Invoice','Invoice (references account.invoice)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2699,1,'account.invoice.credit.start.invoice_date','Invoice Date','Invoice Date','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2700,1,'account.invoice.credit.start.with_refund','With Refund','If true, the current invoice(s) will be cancelled.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2701,1,'account.invoice.credit.start.with_refund_allowed','With Refund Allowed','With Refund Allowed','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2702,10,'number','Number','Also known as Folio Number.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2703,10,'company','Company','Company (references company.company)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2704,10,'period','Period','Period (references account.period)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2705,10,'journal','Journal','Journal (references account.journal)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2706,10,'date','Effective Date','Effective Date','DATE',10,40,NULL,1,0,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2707,10,'post_date','Post Date','Post Date','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2708,10,'description','Description','Description','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2709,10,'origin','Origin','Origin','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2710,10,'state','State','State','VARCHAR',255,1020,NULL,1,0,NULL,'["draft", "posted"]','one of: draft|posted','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2711,10,'lines','Lines','Lines (collection of account.move.line)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2712,1,'account.move.context.company','Company','Company (references company.company)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2713,14,'number','Number','Number','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2714,14,'company','Company','Company (references company.company)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2715,14,'lines','Lines','Lines (collection of account.move.line)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2716,14,'date','Date','Highest date of the reconciled lines.','DATE',10,40,NULL,1,0,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2717,14,'delegate_to','Delegate To','The line to which the reconciliation status is delegated. (references account.move.line)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2718,11,'account','Account','Account (references account.account)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2719,11,'move','Move','Move (references account.move)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2720,11,'journal','Journal','Journal (references account.journal)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2721,11,'period','Period','Period (references account.period)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2722,11,'company','Company','Company (references company.company)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2723,11,'date','Effective Date','Effective Date','DATE',10,40,NULL,1,0,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2724,11,'origin','Origin','Origin','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2725,11,'move_origin','Move Origin','Move Origin','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2726,11,'description','Description','Description','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2727,11,'move_description_used','Move Description','Move Description','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2728,11,'second_currency','Second Currency','The second currency. (references currency.currency)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2729,11,'second_currency_required','Second Currency Required','Second Currency Required (references currency.currency)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2730,11,'party','Party','Party (references party.party)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2731,11,'party_required','Party Required','Party Required','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2732,11,'maturity_date','Maturity Date','Set a date to make the line payable or receivable.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2733,11,'has_maturity_date','Has Maturity Date','Has Maturity Date','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2734,11,'state','State','State','VARCHAR',255,1020,NULL,1,0,NULL,'["draft", "valid"]','one of: draft|valid','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2735,11,'reconciliation','Reconciliation','Reconciliation (references account.move.reconciliation)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2736,11,'reconciliations_delegated','Reconciliations Delegated','Reconciliations Delegated (collection of account.move.reconciliation)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2737,11,'tax_lines','Tax Lines','Tax Lines (collection of account.tax.line)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2738,11,'move_state','Move State','Move State','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2739,11,'currency','Currency','Currency (references currency.currency)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2740,11,'amount_currency','Amount Currency','Amount Currency (references currency.currency)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2741,1,'account.move.line.receivable_payable.context.company','Company','Company (references company.company)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2742,1,'account.move.line.receivable_payable.context.reconciled','Reconciled','Reconciled','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2743,1,'account.move.line.receivable_payable.context.receivable','Receivable','Receivable','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2744,1,'account.move.line.receivable_payable.context.payable','Payable','Payable','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2745,13,'company','Company','Company (references company.company)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2746,13,'name','Name','Name','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2747,13,'journal','Journal','Journal (references account.journal)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2748,13,'credit_account','Credit Account','Credit Account (references account.account)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2749,13,'debit_account','Debit Account','Debit Account (references account.account)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2750,1,'account.move.open_journal.ask.company','Company','Company (references company.company)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2751,1,'account.move.open_journal.ask.journal','Journal','Journal (references account.journal)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2752,1,'account.move.open_journal.ask.period','Period','Period (references account.period)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2753,1,'account.move.reconcile_lines.writeoff.company','Company','Company (references company.company)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2754,1,'account.move.reconcile_lines.writeoff.writeoff','Write Off','Write Off (references account.move.reconcile.write_off)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2755,1,'account.move.reconcile_lines.writeoff.date','Date','Date','DATE',10,40,NULL,1,0,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2756,1,'account.move.reconcile_lines.writeoff.currency','Currency','Currency (references currency.currency)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2757,1,'account.move.reconcile_lines.writeoff.description','Description','Description','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2758,1,'account.reconcile.start.automatic','Automatic','Automatically reconcile suggestions.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2759,1,'account.reconcile.start.only_balanced','Only Balanced','Skip suggestion with write-off.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2760,1,'account.reconcile.show.company','Company','Company (references company.company)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2761,1,'account.reconcile.show.accounts','Account','Account (collection of account.account)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2762,1,'account.reconcile.show.account','Account','Account (references account.account)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2763,1,'account.reconcile.show.parties','Parties','Parties (collection of party.party)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2764,1,'account.reconcile.show.party','Party','Party (references party.party)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2765,1,'account.reconcile.show.currencies','Currencies','Currencies (collection of currency.currency)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2766,1,'account.reconcile.show.currency','Currency','Currency (references currency.currency)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2767,1,'account.reconcile.show.lines','Lines','Lines (collection of account.move.line)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2768,1,'account.reconcile.show.write_off','Write Off','Write Off (references account.move.reconcile.write_off)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2769,1,'account.reconcile.show.date','Date','Date','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2770,1,'account.reconcile.show.description','Description','Description','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2771,1,'account.move.cancel.default.description','Description','Description','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2772,1,'account.move.cancel.default.reversal','Reversal','Reverse debit and credit.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2773,1,'account.move.line.group.start.journal','Journal','Journal (references account.journal)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2774,1,'account.move.line.group.start.description','Description','Description','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2775,1,'account.move.line.reschedule.start.start_date','Start Date','Start Date','DATE',10,40,NULL,1,0,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2776,1,'account.move.line.reschedule.start.frequency','Frequency','Frequency','VARCHAR',255,1020,NULL,1,0,NULL,'["monthly", "quarterly", "other"]','one of: monthly|quarterly|other','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2777,1,'account.move.line.reschedule.start.interval','Interval','The length of each period, in months.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2778,1,'account.move.line.reschedule.start.number','Number','Number','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2779,1,'account.move.line.reschedule.start.total_amount','Total Amount','Total Amount','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2780,1,'account.move.line.reschedule.start.currency','Currency','Currency (references currency.currency)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2781,1,'account.move.line.reschedule.preview.journal','Journal','Journal (references account.journal)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2782,1,'account.move.line.reschedule.preview.description','Description','Description','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2783,1,'account.move.line.reschedule.preview.terms','Terms','Terms (collection of account.move.line.reschedule.term)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2784,1,'account.move.line.reschedule.preview.currency','Currency','Currency (references currency.currency)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2785,12,'date','Date','Date','DATE',10,40,NULL,1,0,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2786,12,'currency','Currency','Currency (references currency.currency)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2787,1,'account.move.line.delegate.start.journal','Journal','Journal (references account.journal)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2788,1,'account.move.line.delegate.start.party','Party','Party (references party.party)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2789,1,'account.move.line.delegate.start.description','Description','Description','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2790,77,'code_readonly','Code Readonly','Code Readonly','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2791,77,'code','Code','A unique identifier for the variant.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2792,77,'type','Type','Type','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2793,77,'consumable','Consumable','Check to allow stock moves to be assigned regardless of stock level.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2794,77,'list_prices','List Prices','List Prices (collection of product.list_price)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2795,77,'cost_price','Cost Price','The amount it costs to purchase or make the product, or carry out the service.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2796,77,'cost_price_methods','Cost Price Methods','Cost Price Methods (collection of product.cost_price_method)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2797,77,'default_uom','Default UoM','The standard Unit of Measure for the product. +Used internally when calculating the stock levels of goods and assets. (references product.uom)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2798,77,'default_uom_category','Default UoM Category','The category of the default Unit of Measure. (references product.uom.category)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2799,77,'categories','Categories','The categories that the product is in. +Used to group similar products together. (collection of product.template-product.category)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2800,77,'categories_all','Categories','Categories (collection of product.template-product.category.all)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2801,77,'products','Variants','The different variants the product comes in. (collection of product.product)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2802,77,'template','Product Template','The product that defines the common properties inherited by the variant. (references product.template)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2803,77,'prefix_code','Prefix Code','Prefix Code','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2804,77,'suffix_code','Suffix Code','The unique identifier for the product (aka SKU).','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2805,77,'position','Position','The order of the variant in the list of variants on product.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2806,77,'identifiers','Identifiers','Other identifiers associated with the variant. (collection of product.identifier)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2807,77,'list_price_used','List Price','The standard price the variant is sold at.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2808,77,'cost_prices','Cost Prices','Cost Prices (collection of product.cost_price)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2809,77,'list_price_uom','List Price','List Price','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2810,77,'cost_price_uom','Cost Price','Cost Price','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2811,77,'replaced_by','Replaced By','The product replacing this one. (references product.product)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2812,81,'template','Template','Template (references product.template)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2813,81,'product','Product','Product (references product.product)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2814,81,'list_price','List Price','List Price','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2815,79,'template','Template','Template (references product.template)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2816,79,'cost_price_method','Cost Price Method','Cost Price Method','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2817,78,'product','Product','Product (references product.product)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2818,78,'cost_price','Cost Price','Cost Price','DECIMAL',19,76,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2819,1,'product.template_product.category.template','Template','Template (references product.template)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2820,1,'product.template_product.category.category','Category','Category (references product.category)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2821,1,'product.template_product.category.all.template','Template','Template (references product.template)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2822,1,'product.template_product.category.all.category','Category','Category (references product.category)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2823,80,'product','Product','The product identified by the code. (references product.product)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2824,80,'type','Type','Type','VARCHAR',255,1020,NULL,0,1,NULL,'["ean", "isan", "isbn", "isil", "isin", "ismn", "brand", "mpn"]','one of: ean|isan|isbn|isil|isin|ismn|brand|mpn','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2825,80,'code','Code','Code','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2826,1,'product.product.replace.ask.source','Source','The product to be replaced. (references product.product)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2827,1,'product.product.replace.ask.destination','Destination','The product that replaces. (references product.product)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2828,1,'product.product.replace.ask.source_type','Source Type','Source Type','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2829,1,'product.product.replace.ask.source_default_uom_category','Source Default UoM Category','Source Default UoM Category (references product.uom.category)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2830,58,'company','Company','Company (references company.company)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2831,58,'number','Number','Number','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2832,58,'reference','Reference','Reference','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2833,58,'quotation_date','Quotation Date','When the quotation was edited.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2834,58,'quotation_validity','Quotation Validity','How much time the quotation is valid.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2835,58,'quotation_expire','Quotation Expire','Until when the quotation is still valid.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2836,58,'sale_date','Sale Date','Sale Date','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2837,58,'payment_term','Payment Term','Payment Term (references account.invoice.payment_term)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2838,58,'party','Party','Party (references party.party)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2839,58,'party_lang','Party Language','Party Language','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2840,58,'contact','Contact','Contact (references party.contact_mechanism)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2841,58,'invoice_party','Invoice Party','Invoice Party (references party.party)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2842,58,'invoice_address','Invoice Address','Invoice Address (references party.address)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2843,58,'shipment_party','Shipment Party','Shipment Party (references party.party)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2844,58,'shipment_address','Shipment Address','Shipment Address (references party.address)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2845,58,'warehouse','Warehouse','Warehouse (references stock.location)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2846,58,'currency','Currency','Currency (references currency.currency)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2847,58,'lines','Lines','Lines (collection of sale.line)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2848,58,'line_lines','Line - Lines','Line - Lines (collection of sale.line)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2849,58,'comment','Comment','Comment','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2850,58,'untaxed_amount_cache','Untaxed Cache','Untaxed Cache','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2851,58,'tax_amount_cache','Tax Cache','Tax Cache','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2852,58,'total_amount_cache','Total Cache','Total Cache','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2853,58,'invoice_method','Invoice Method','Invoice Method','VARCHAR',255,1020,NULL,1,0,NULL,'["manual", "order", "fulfillment"]','one of: manual|order|fulfillment','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2854,58,'invoice_state','Invoice State','Invoice State','VARCHAR',255,1020,NULL,1,0,NULL,'["none", "pending", "awaiting payment", "partially paid", "paid", "exception"]','one of: none|pending|awaiting payment|partially paid|paid|exception','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2855,58,'to_invoice','To Invoice','To Invoice','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2856,58,'invoices','Invoices','Invoices (collection of account.invoice)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2857,58,'invoices_ignored','Ignored Invoices','Ignored Invoices (collection of sale.sale-ignored-account.invoice)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2858,58,'invoices_recreated','Recreated Invoices','Recreated Invoices (collection of sale.sale-recreated-account.invoice)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2859,58,'shipment_method','Shipment Method','Shipment Method','VARCHAR',255,1020,NULL,1,0,NULL,'["manual", "order", "invoice"]','one of: manual|order|invoice','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2860,58,'shipment_state','Shipment State','Shipment State','VARCHAR',255,1020,NULL,1,0,NULL,'["none", "waiting", "partially shipped", "sent", "exception"]','one of: none|waiting|partially shipped|sent|exception','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2861,58,'to_ship','To Ship','To Ship','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2862,58,'shipments','Shipments','Shipments (collection of stock.shipment.out)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2863,58,'shipment_returns','Shipment Returns','Shipment Returns (collection of stock.shipment.out.return)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2864,58,'moves','Stock Moves','Stock Moves (collection of stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2865,58,'origin','Origin','Origin','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2866,58,'shipping_date','Shipping Date','When the shipping of goods should start.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2867,58,'state','State','State','VARCHAR',255,1020,NULL,1,0,NULL,'["draft", "quotation", "confirmed", "processing", "done", "cancelled"]','one of: draft|quotation|confirmed|processing|done|cancelled','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2868,1,'sale.sale_ignored_account.invoice.sale','Sale','Sale (references sale.sale)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2869,1,'sale.sale_ignored_account.invoice.invoice','Invoice','Invoice (references account.invoice)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2870,1,'sale.sale_recreated_account.invoice.sale','Sale','Sale (references sale.sale)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2871,1,'sale.sale_recreated_account.invoice.invoice','Invoice','Invoice (references account.invoice)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2872,106,'sale','Sale','Sale (references sale.sale)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2873,106,'type','Type','Type','VARCHAR',255,1020,NULL,1,0,NULL,'["line", "subtotal", "title", "comment"]','one of: line|subtotal|title|comment','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2874,106,'quantity','Quantity','Quantity','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2875,106,'actual_quantity','Actual Quantity','Actual Quantity','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2876,106,'quantity_to_ship','Quantity to Ship','Quantity to Ship','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2877,106,'quantity_to_invoice','Quantity to Invoice','Quantity to Invoice','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2878,106,'unit','Unit','Unit (references product.uom)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2879,106,'product','Product','Product (references product.product)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2880,106,'product_uom_category','Product UoM Category','The category of Unit of Measure for the product. (references product.uom.category)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2881,106,'currency','Currency','Currency (references currency.currency)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2882,106,'description','Description','Description','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2883,106,'summary','Summary','Summary','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2884,106,'note','Note','Note','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2885,106,'taxes','Taxes','Taxes (collection of sale.line-account.tax)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2886,106,'invoice_lines','Invoice Lines','Invoice Lines (collection of account.invoice.line)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2887,106,'invoice_progress','Invoice Progress','Invoice Progress','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2888,106,'moves','Stock Moves','Stock Moves (collection of stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2889,106,'moves_ignored','Ignored Stock Moves','Ignored Stock Moves (collection of sale.line-ignored-stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2890,106,'moves_recreated','Recreated Moves','Recreated Moves (collection of sale.line-recreated-stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2891,106,'moves_exception','Moves Exception','Moves Exception','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2892,106,'moves_progress','Moves Progress','Moves Progress','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2893,106,'warehouse','Warehouse','Warehouse (references stock.location)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2894,106,'from_location','From Location','From Location (references stock.location)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2895,106,'to_location','To Location','To Location (references stock.location)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2896,106,'movable','Movable','Movable','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2897,106,'shipping_date','Shipping Date','Shipping Date','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2898,106,'sale_state','Sale State','Sale State','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2899,106,'company','Company','Company (references company.company)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2900,106,'customer','Customer','Customer (references party.party)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2901,106,'sale_date','Sale Date','Sale Date','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2902,1,'sale.line_account.tax.line','Sale Line','Sale Line (references sale.line)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2903,1,'sale.line_account.tax.tax','Tax','Tax (references account.tax)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2904,1,'sale.line_ignored_stock.move.sale_line','Sale Line','Sale Line (references sale.line)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2905,1,'sale.line_ignored_stock.move.move','Stock Move','Stock Move (references stock.move)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2906,1,'sale.line_recreated_stock.move.sale_line','Sale Line','Sale Line (references sale.line)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2907,1,'sale.line_recreated_stock.move.move','Stock Move','Stock Move (references stock.move)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2908,1,'sale.handle.shipment.exception.ask.recreate_moves','Stock Moves to Recreate','The selected cancelled stock moves will be recreated. (collection of stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2909,1,'sale.handle.shipment.exception.ask.ignore_moves','Stock Moves to Ignore','The selected cancelled stock moves will be ignored. (collection of stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2910,1,'sale.handle.shipment.exception.ask.domain_moves','Domain Stock Moves','Domain Stock Moves (collection of stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2911,1,'sale.handle.invoice.exception.ask.recreate_invoices','Invoices to Recreate','The selected cancelled invoices will be recreated. (collection of account.invoice)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2912,1,'sale.handle.invoice.exception.ask.ignore_invoices','Invoices to Ignore','The selected cancelled invoices will be ignored. (collection of account.invoice)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2913,1,'sale.handle.invoice.exception.ask.domain_invoices','Domain Invoices','Domain Invoices (collection of account.invoice)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2914,96,'company','Company','Company (references company.company)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2915,96,'number','Number','Number','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2916,96,'reference','Reference','Reference','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2917,96,'description','Description','Description','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2918,96,'quotation_expire','Quotation Expire','Quotation Expire','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2919,96,'purchase_date','Purchase Date','Purchase Date','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2920,96,'payment_term','Payment Term','Payment Term (references account.invoice.payment_term)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2921,96,'party','Party','Party (references party.party)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2922,96,'party_lang','Party Language','Party Language','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2923,96,'contact','Contact','Contact (references party.contact_mechanism)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2924,96,'invoice_party','Invoice Party','Invoice Party (references party.party)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2925,96,'invoice_address','Invoice Address','Invoice Address (references party.address)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2926,96,'warehouse','Warehouse','Warehouse (references stock.location)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2927,96,'currency','Currency','Currency (references currency.currency)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2928,96,'lines','Lines','Lines (collection of purchase.line)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2929,96,'line_lines','Line - Lines','Line - Lines (collection of purchase.line)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2930,96,'comment','Comment','Comment','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2931,96,'invoice_method','Invoice Method','Invoice Method','VARCHAR',255,1020,NULL,1,0,NULL,'["manual", "order", "fulfillment"]','one of: manual|order|fulfillment','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2932,96,'invoice_state','Invoice State','Invoice State','VARCHAR',255,1020,NULL,1,0,NULL,'["none", "pending", "awaiting payment", "partially paid", "paid", "exception"]','one of: none|pending|awaiting payment|partially paid|paid|exception','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2933,96,'to_invoice','To Invoice','To Invoice','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2934,96,'invoices','Invoices','Invoices (collection of account.invoice)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2935,96,'invoices_ignored','Ignored Invoices','Ignored Invoices (collection of purchase.purchase-ignored-account.invoice)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2936,96,'invoices_recreated','Recreated Invoices','Recreated Invoices (collection of purchase.purchase-recreated-account.invoice)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2937,96,'delivery_date','Delivery Date','The default delivery date for each line.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2938,96,'shipment_state','Shipment State','Shipment State','VARCHAR',255,1020,NULL,1,0,NULL,'["none", "waiting", "partially shipped", "received", "exception"]','one of: none|waiting|partially shipped|received|exception','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2939,96,'shipments','Shipments','Shipments (collection of stock.shipment.in)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2940,96,'shipment_returns','Shipment Returns','Shipment Returns (collection of stock.shipment.in.return)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2941,96,'moves','Stock Moves','Stock Moves (collection of stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2942,1,'purchase.purchase_ignored_account.invoice.purchase','Purchase','Purchase (references purchase.purchase)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2943,1,'purchase.purchase_ignored_account.invoice.invoice','Invoice','Invoice (references account.invoice)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2944,1,'purchase.purchase_recreated_account.invoice.purchase','Purchase','Purchase (references purchase.purchase)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2945,1,'purchase.purchase_recreated_account.invoice.invoice','Invoice','Invoice (references account.invoice)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2946,95,'purchase','Purchase','Purchase (references purchase.purchase)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2947,95,'type','Type','Type','VARCHAR',255,1020,NULL,1,0,NULL,'["line", "subtotal", "title", "comment"]','one of: line|subtotal|title|comment','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2948,95,'quantity','Quantity','Quantity','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2949,95,'actual_quantity','Actual Quantity','Actual Quantity','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2950,95,'quantity_to_invoice','Quantity to Invoice','Quantity to Invoice','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2951,95,'unit','Unit','Unit (references product.uom)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2952,95,'product','Product','Product (references product.product)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2953,95,'product_supplier','Supplier''s Product','Supplier''s Product (references purchase.product_supplier)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2954,95,'product_uom_category','Product UoM Category','The category of Unit of Measure for the product. (references product.uom.category)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2955,95,'description','Description','Description','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2956,95,'summary','Summary','Summary','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2957,95,'note','Note','Note','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2958,95,'taxes','Taxes','Taxes (collection of purchase.line-account.tax)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2959,95,'invoice_lines','Invoice Lines','Invoice Lines (collection of account.invoice.line)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2960,95,'invoice_progress','Invoice Progress','Invoice Progress','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2961,95,'moves','Stock Moves','Stock Moves (collection of stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2962,95,'moves_ignored','Ignored Stock Moves','Ignored Stock Moves (collection of purchase.line-ignored-stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2963,95,'moves_recreated','Recreated Moves','Recreated Moves (collection of purchase.line-recreated-stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2964,95,'moves_exception','Moves Exception','Moves Exception','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2965,95,'moves_progress','Moves Progress','Moves Progress','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2966,95,'warehouse','Warehouse','Warehouse (references stock.location)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2967,95,'from_location','From Location','From Location (references stock.location)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2968,95,'to_location','To Location','To Location (references stock.location)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2969,95,'movable','Movable','Movable','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2970,95,'delivery_date','Delivery Date','Delivery Date','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2971,95,'delivery_date_edit','Edit Delivery Date','Check to edit the delivery date.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2972,95,'delivery_date_store','Delivery Date','Delivery Date','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2973,95,'purchase_state','Purchase State','Purchase State','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2974,95,'company','Company','Company (references company.company)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2975,95,'supplier','Supplier','Supplier (references party.party)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2976,95,'purchase_date','Purchase Date','Purchase Date','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2977,95,'currency','Currency','Currency (references currency.currency)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2978,1,'purchase.line_account.tax.line','Purchase Line','Purchase Line (references purchase.line)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2979,1,'purchase.line_account.tax.tax','Tax','Tax (references account.tax)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2980,1,'purchase.line_ignored_stock.move.purchase_line','Purchase Line','Purchase Line (references purchase.line)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2981,1,'purchase.line_ignored_stock.move.move','Stock Move','Stock Move (references stock.move)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2982,1,'purchase.line_recreated_stock.move.purchase_line','Purchase Line','Purchase Line (references purchase.line)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2983,1,'purchase.line_recreated_stock.move.move','Stock Move','Stock Move (references stock.move)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2984,1,'purchase.handle.shipment.exception.ask.recreate_moves','Stock Moves to Recreate','The selected cancelled stock moves will be recreated. (collection of stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2985,1,'purchase.handle.shipment.exception.ask.ignore_moves','Stock Moves to Ignore','The selected cancelled stock moves will be ignored. (collection of stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2986,1,'purchase.handle.shipment.exception.ask.domain_moves','Domain Stock Moves','Domain Stock Moves (collection of stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2987,1,'purchase.handle.invoice.exception.ask.recreate_invoices','Invoices to Recreate','The selected cancelled invoices will be recreated. (collection of account.invoice)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2988,1,'purchase.handle.invoice.exception.ask.ignore_invoices','Invoices to Ignore','The selected cancelled invoices will be ignored. (collection of account.invoice)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2989,1,'purchase.handle.invoice.exception.ask.domain_invoices','Domain Invoices','Domain Invoices (collection of account.invoice)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2990,111,'product','Product','The product that the move is associated with. (references product.product)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2991,111,'product_uom_category','Product UoM Category','The category of Unit of Measure for the product. (references product.uom.category)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2992,111,'unit','Unit','The unit in which the quantity is specified. (references product.uom)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2993,111,'quantity','Quantity','The amount of stock moved.','DECIMAL',19,76,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2994,111,'internal_quantity','Internal Quantity','Internal Quantity','DECIMAL',19,76,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2995,111,'from_location','From Location','Where the stock is moved from. (references stock.location)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2996,111,'from_location_name','From Location','From Location','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2997,111,'to_location','To Location','Where the stock is moved to. (references stock.location)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2998,111,'to_location_name','To Location','To Location','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(2999,111,'shipment','Shipment','Used to group several stock moves together.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3000,111,'origin','Origin','The source of the stock move.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3001,111,'outcome_moves','Outcome Moves','Outcome Moves (collection of stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3002,111,'origin_planned_date','Origin Planned Date','When the stock was expected to be moved originally.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3003,111,'planned_date','Planned Date','When the stock is expected to be moved.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3004,111,'effective_date','Effective Date','When the stock was actually moved.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3005,111,'delay','Delay','Delay','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3006,111,'state','State','The current state of the stock move.','VARCHAR',255,1020,NULL,0,1,NULL,'["staging", "draft", "assigned", "done", "cancelled"]','one of: staging|draft|assigned|done|cancelled','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3007,111,'company','Company','The company the stock move is associated with. (references company.company)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3008,111,'unit_price','Unit Price','Unit Price','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3009,111,'unit_price_company','Unit Price','Unit price in company currency.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3010,111,'unit_price_updated','Unit Price Updated','Unit Price Updated','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3011,111,'cost_price','Cost Price','Cost Price','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3012,111,'product_cost_price','Product Cost Price','The cost price of the product when different from the cost price of the move.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3013,111,'currency','Currency','The currency in which the unit price is specified. (references currency.currency)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3014,111,'unit_price_required','Unit Price Required','Unit Price Required','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3015,111,'cost_price_required','Cost Price Required','Cost Price Required','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3016,111,'assignation_required','Assignation Required','Assignation Required','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3017,109,'warehouse','Warehouse','Warehouse (references stock.location)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3018,109,'location','Waste Location','Waste Location (references stock.location)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3019,107,'name','Name','Name','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3020,107,'code','Code','The internal identifier used for the location.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3021,107,'address','Address','Address (references party.address)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3022,107,'type','Type','Type','VARCHAR',255,1020,NULL,0,1,NULL,'["supplier", "customer", "lost_found", "warehouse", "storage", "production", "drop", "rental", "view"]','one of: supplier|customer|lost_found|warehouse|storage|production|drop|rental|view','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3023,107,'parent','Parent','Used to add structure above the location. (references stock.location)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3024,107,'left','Left','Left','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3025,107,'right','Right','Right','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3026,107,'childs','Children','Used to add structure below the location. (collection of stock.location)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3027,107,'flat_childs','Flat Children','Check to enforce a single level of children with no grandchildren.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3028,107,'input_location','Input','Where incoming stock is received. (references stock.location)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3029,107,'output_location','Output','Where outgoing stock is sent from. (references stock.location)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3030,107,'storage_location','Storage','The top level location where stock is stored. (references stock.location)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3031,107,'picking_location','Picking','Where stock is picked from. +Leave empty to use the storage location. (references stock.location)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3032,107,'lost_found_location','Lost and Found','Used, by inventories, when correcting stock levels in the warehouse. (references stock.location)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3033,107,'waste_locations','Waste Locations','The locations used for waste products from the warehouse. (collection of stock.location.waste)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3034,107,'waste_warehouses','Waste Warehouses','The warehouses that use the location for waste products. (collection of stock.location.waste)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3035,107,'allow_pickup','Allow Pickup','Allow Pickup','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3036,107,'quantity','Quantity','The amount of stock in the location.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3037,107,'forecast_quantity','Forecast Quantity','The amount of stock expected to be in the location.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3038,107,'quantity_uom','Quantity UoM','The Unit of Measure for the quantities. (references product.uom)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3039,107,'cost_value','Cost Value','The value of the stock in the location.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3040,1,'stock.products_by_locations.context.company','Company','Company (references company.company)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3041,1,'stock.products_by_locations.context.forecast_date','At Date','The date for which the stock quantity is calculated. +* An empty value calculates as far ahead as possible. +* A date in the past will provide historical values.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3042,1,'stock.products_by_locations.context.stock_date_end','At Date','At Date','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3043,114,'product','Product','Product (references product.product)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3044,114,'quantity','Quantity','Quantity','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3045,114,'forecast_quantity','Forecast Quantity','Forecast Quantity','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3046,114,'default_uom','Default UoM','The default Unit of Measure. (references product.uom)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3047,114,'cost_value','Cost Value','Cost Value','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3048,114,'consumable','Consumable','Consumable','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3049,108,'warehouse_from','Warehouse From','Warehouse From (references stock.location)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3050,108,'warehouse_to','Warehouse To','Warehouse To (references stock.location)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3051,108,'lead_time','Lead Time','The time it takes to move stock between the warehouses.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3052,119,'naming_series','Series','Naming series (prefix) used to generate the work order''s identifier, e.g. MFG-WO-.YYYY.-','VARCHAR',255,1020,NULL,1,0,NULL,'["MFG-WO-.YYYY.-"]','one of: MFG-WO-.YYYY.-','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3053,119,'status','Status','Workflow state of the work order. One of: Draft, Submitted, Not Started, In Process, Stock Reserved, Stock Partially Reserved, Completed, Stopped, Closed, Cancelled.','VARCHAR',255,1020,NULL,1,0,NULL,'["Draft", "Submitted", "Not Started", "In Process", "Stock Reserved", "Stock Partially Reserved", "Completed", "Stopped", "Closed", "Cancelled"]','one of: Draft|Submitted|Not Started|In Process|Stock Reserved|Stock Partially Reserved|Completed|Stopped|Closed|Cancelled','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3054,119,'production_item','Item To Manufacture','(links to Item)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3055,119,'item_name','Item Name','Name of the item being manufactured.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3056,119,'image','Image','Image of the manufactured item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3057,119,'bom_no','BOM No','(links to BOM)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3058,119,'allow_alternative_item','Allow Alternative Item','Whether raw materials may be substituted with configured alternatives.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3059,119,'use_multi_level_bom','Use Multi-Level BOM','Plan material for sub-assemblies','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3060,119,'skip_transfer','Skip Material Transfer to WIP Warehouse','Check if material transfer entry is not required','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3061,119,'company','Company','(links to Company)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3062,119,'qty','Qty To Manufacture','Quantity to manufacture.','DECIMAL',19,76,NULL,1,0,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3063,119,'material_transferred_for_manufacturing','Material Transferred for Manufacturing','Quantity of raw materials transferred to WIP for manufacturing.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3064,119,'produced_qty','Manufactured Qty','Quantity manufactured so far.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3065,119,'sales_order','Sales Order','(links to Sales Order)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3066,119,'project','Project','(links to Project)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3067,119,'from_wip_warehouse','Backflush Raw Materials From Work-in-Progress Warehouse','Whether raw materials are backflushed from the work-in-progress warehouse.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3068,119,'wip_warehouse','Work-in-Progress Warehouse','This is a location where operations are executed. (links to Warehouse)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3069,119,'fg_warehouse','Target Warehouse','This is a location where final product stored. (links to Warehouse)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3070,119,'scrap_warehouse','Scrap Warehouse','This is a location where scraped materials are stored. (links to Warehouse)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3071,119,'required_items','required_items','(links to Work Order Item)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3072,119,'planned_start_date','Planned Start Date','Planned date and time production is expected to start.','DATETIME',25,100,NULL,1,0,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3073,119,'actual_start_date','Actual Start Date','Actual date and time production began.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3074,119,'planned_end_date','Planned End Date','Planned date and time production is expected to finish.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3075,119,'actual_end_date','Actual End Date','Actual date and time production finished.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3076,119,'expected_delivery_date','Expected Delivery Date','Date the finished goods are expected to be delivered.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3077,119,'transfer_material_against','Transfer Material Against','Whether raw materials are transferred against the Work Order or individual Job Cards. One of: Work Order, Job Card.','VARCHAR',255,1020,NULL,0,1,NULL,'["Work Order", "Job Card"]','one of: Work Order|Job Card','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3078,119,'operations','Operations','(links to Work Order Operation)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3079,119,'planned_operating_cost','Planned Operating Cost','Planned operating cost, estimated from the BOM operations.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3080,119,'actual_operating_cost','Actual Operating Cost','Actual operating cost incurred, from completed operations.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3081,119,'additional_operating_cost','Additional Operating Cost','Additional operating cost added manually to the work order.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3082,119,'total_operating_cost','Total Operating Cost','Total operating cost of the work order (planned plus additional).','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3083,119,'description','Item Description','Description of the item being manufactured.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3084,119,'stock_uom','Stock UOM','(links to UOM)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3085,119,'material_request','Material Request','Manufacture against Material Request (links to Material Request)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3086,119,'material_request_item','Material Request Item','Link to the originating material-request item, if any.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3087,119,'sales_order_item','Sales Order Item','Link to the sales-order item this work order fulfils.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3088,119,'production_plan','Production Plan','(links to Production Plan)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3089,119,'production_plan_item','Production Plan Item','Link to the production-plan item that generated this work order.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3090,119,'product_bundle_item','Product Bundle Item','(links to Item)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3091,119,'amended_from','Amended From','(links to Work Order)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3092,119,'update_consumed_material_cost_in_project','Update Consumed Material Cost In Project','Whether consumed-material cost is posted to the linked project.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3093,119,'source_warehouse','Source Warehouse','This is a location where raw materials are available. (links to Warehouse)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3094,119,'lead_time','Lead Time','In Mins','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3095,119,'has_serial_no','Has Serial No','Whether the manufactured item is tracked by serial number.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3096,119,'has_batch_no','Has Batch No','Whether the manufactured item is tracked by batch number.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3097,119,'batch_size','Batch Size','Number of units per production batch.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3098,119,'corrective_operation_cost','Corrective Operation Cost','From Corrective Job Card','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3099,119,'production_plan_sub_assembly_item','Production Plan Sub Assembly Item','Link to the production-plan sub-assembly item that generated this work order.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3100,119,'process_loss_qty','Process Loss Qty','Quantity expected/recorded as process loss.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3101,119,'track_semi_finished_goods','Track Semi Finished Goods','Whether semi-finished goods are tracked for this work order.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3102,119,'reserve_stock','Reserve Stock','Whether raw-material stock is reserved for the work order.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3103,119,'disassembled_qty','Disassembled Qty','Quantity disassembled (for unbuild/teardown work orders).','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3104,119,'mps','MPS','(links to Master Production Schedule)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3105,119,'additional_transferred_qty','Additional Transferred Qty','Extra raw-material quantity transferred beyond the planned amount.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3106,119,'subcontracting_inward_order','Subcontracting Inward Order','(links to Subcontracting Inward Order)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3107,119,'subcontracting_inward_order_item','Subcontracting Inward Order Item','Link to the related subcontracting order item, if subcontracted.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3108,119,'max_producible_qty','Max Producible Qty','Maximum quantity producible given current material availability.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3109,119,'non_stock_items','Additional Costs (as per BOM)','(links to Work Order Additional Item)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3110,119,'secondary_items','Secondary Items (as per BOM)','(links to Work Order Additional Item)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3111,15,'item','Item to Manufacture','The final item that will be produced using this BOM. (links to Item)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3112,15,'item_name','Item Name','Name of the item the BOM produces.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3113,15,'image','Image','Image of the manufactured item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3114,15,'uom','Unit Of Measure','(links to UOM)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3115,15,'quantity','Quantity (Output Qty)','How many units of the final product this BOM makes.','DECIMAL',19,76,NULL,1,0,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3116,15,'is_active','Is Active','Whether the BOM is active and available for use in production.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3117,15,'is_default','Is Default','Whether this is the default BOM for the item when several exist.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3118,15,'with_operations','With Operations','Manage cost of operations','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3119,15,'inspection_required','Quality Inspection Required','Whether a quality inspection is required for the manufactured item.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3120,15,'allow_alternative_item','Allow Alternative Item','Whether items in this BOM may be substituted with their configured alternatives during production.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3121,15,'set_rate_of_sub_assembly_item_based_on_bom','Set rate of sub-assembly item based on BOM','Whether sub-assembly item rates are taken from their own BOMs rather than item valuation.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3122,15,'quality_inspection_template','Quality Inspection Template','(links to Quality Inspection Template)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3123,15,'company','Company','(links to Company)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3124,15,'transfer_material_against','Transfer Material Against','Whether raw materials are transferred against the Work Order or individual Job Cards. One of: Work Order, Job Card.','VARCHAR',255,1020,NULL,0,1,NULL,'["Work Order", "Job Card"]','one of: Work Order|Job Card','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3125,15,'conversion_rate','Conversion Rate','Exchange rate converting the BOM''s currency to the company''s base currency.','DECIMAL',19,76,NULL,1,0,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3126,15,'currency','Currency','(links to Currency)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3127,15,'rm_cost_as_per','Rate Of Materials Based On','Basis used to value raw materials in the BOM. One of: Valuation Rate, Last Purchase Rate, Price List.','VARCHAR',255,1020,NULL,0,1,NULL,'["Valuation Rate", "Last Purchase Rate", "Price List"]','one of: Valuation Rate|Last Purchase Rate|Price List','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3128,15,'buying_price_list','Price List','(links to Price List)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3129,15,'routing','Routing','(links to Routing)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3130,15,'operations','Operations','(links to BOM Operation)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3131,15,'items','Components','(links to BOM Item)','RELATION',64,256,NULL,1,0,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3132,15,'operating_cost','Operating Cost','Operating (labour/overhead) cost of the BOM, in its own currency.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3133,15,'raw_material_cost','Raw Material Cost','Cost of raw materials in the BOM, in its own currency.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3134,15,'base_operating_cost','Operating Cost (Company Currency)','Operating cost of the BOM, expressed in the company''s base currency.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3135,15,'base_raw_material_cost','Raw Material Cost (Company Currency)','Cost of raw materials in the BOM, expressed in the company''s base currency.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3136,15,'total_cost','Total Cost','Total cost of the BOM in its own currency (raw materials + operating + secondary items).','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3137,15,'base_total_cost','Total Cost (Company Currency)','Total cost of the BOM, expressed in the company''s base currency.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3138,15,'project','Project','(links to Project)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3139,15,'amended_from','Amended From','(links to BOM)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3140,15,'description','Item Description','Description of the item the BOM produces.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3141,15,'exploded_items','Exploded Items','(links to BOM Explosion Item)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3142,15,'show_in_website','Show in Website','Whether the BOM''s item is published on the website.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3143,15,'route','Route','URL route (slug) for the BOM''s item when published to the website.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3144,15,'website_image','Website Image','Item Image (if not slideshow)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3145,15,'thumbnail','Thumbnail','Thumbnail image of the manufactured item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3146,15,'web_long_description','Website Description','Long item description shown on the website.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3147,15,'show_items','Show Items','Whether the items table is shown on the published BOM.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3148,15,'show_operations','Show Operations','Whether the operations table is shown on the published BOM.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3149,15,'plc_conversion_rate','Price List Exchange Rate','Exchange rate from the price list currency to the company''s base currency.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3150,15,'price_list_currency','Price List Currency','(links to Currency)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3151,15,'has_variants','Has Variants','Whether the BOM''s item is a template with variants.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3152,15,'process_loss_percentage','% Process Loss','Expected process loss as a percentage of produced quantity.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3153,15,'process_loss_qty','Process Loss Qty','Expected quantity lost to process loss during production.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3154,15,'fg_based_operating_cost','Finished Goods based Operating Cost','Whether operating cost is calculated per finished-good unit rather than from routing operations.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3155,15,'operating_cost_per_bom_quantity','Operating Cost Per BOM Quantity','Operating cost per the BOM''s stated production quantity.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3156,15,'bom_creator','BOM Creator','(links to BOM Creator)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3157,15,'bom_creator_item','BOM Creator Item','Link to the BOM Creator item this BOM was generated from.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3158,15,'track_semi_finished_goods','Track Semi Finished Goods','Users can make manufacture entry against Job Cards','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3159,15,'default_source_warehouse','Default Source Warehouse','(links to Warehouse)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3160,15,'default_target_warehouse','Default Target Warehouse','(links to Warehouse)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3161,15,'is_phantom_bom','Is Phantom BOM','Whether this is a phantom BOM, exploded into its components rather than produced as a stocked item.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3162,15,'secondary_items','Secondary Items','(links to BOM Secondary Item)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3163,15,'secondary_items_cost','Secondary Items Cost','Cost of secondary (scrap/by-product) items, in the BOM''s own currency.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3164,15,'base_secondary_items_cost','Secondary Items Cost (Company Currency)','Cost of secondary (scrap/by-product) items, expressed in the company''s base currency.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3165,15,'cost_allocation','Cost Allocation','Amount of cost allocated to by-products produced alongside the main item.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3166,15,'cost_allocation_per','% Cost Allocation','Percentage of total cost allocated to by-products.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3167,15,'backflush_based_on','Based On','Controls how raw materials are consumed during the ‘Manufacture’ stock entry.','VARCHAR',255,1020,NULL,0,1,NULL,'["BOM", "Material Transferred for Manufacture"]','one of: BOM|Material Transferred for Manufacture','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3168,16,'item_code','Item Code','(links to Item)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3169,16,'item_name','Item Name','Name of the component item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3170,16,'operation','Item operation','(links to Operation)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3171,16,'bom_no','BOM No','(links to BOM)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3172,16,'source_warehouse','Source Warehouse','(links to Warehouse)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3173,16,'description','Item Description','Description of the component item.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3174,16,'image','Image','Image of the component item.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3175,16,'qty','Qty','Quantity of the component required, in the BOM UOM.','DECIMAL',19,76,NULL,1,0,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3176,16,'uom','UOM','(links to UOM)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3177,16,'stock_qty','Stock Qty','Required quantity expressed in the component''s stock UOM.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3178,16,'stock_uom','Stock UOM','(links to UOM)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3179,16,'conversion_factor','Conversion Factor','Factor converting the component''s stock UOM to the BOM UOM.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3180,16,'rate','Rate','Unit rate of the component, in transaction currency.','DECIMAL',19,76,NULL,1,0,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3181,16,'base_rate','Basic Rate (Company Currency)','Unit rate of the component, in the company''s base currency.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3182,16,'amount','Amount','Line amount for the component (rate × quantity), in transaction currency.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3183,16,'base_amount','Amount (Company Currency)','Line amount for the component, in the company''s base currency.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3184,16,'qty_consumed_per_unit','Qty Consumed Per Unit','Quantity of the component consumed per unit of finished good.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3185,16,'allow_alternative_item','Allow Alternative Item','Whether this component may be substituted with a configured alternative.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3186,16,'include_item_in_manufacturing','Include Item In Manufacturing','Whether the component is consumed during manufacturing (vs. supplied separately).','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3187,16,'original_item','Original Item','(links to Item)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3188,16,'has_variants','Has Variants','Whether the component item is a template with variants.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3189,16,'sourced_by_supplier','Sourced by Supplier','Whether the component is supplied directly by the subcontractor/supplier rather than issued from stock.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3190,16,'do_not_explode','Do Not Explode','Whether to keep a sub-assembly component as-is rather than exploding it into its own components.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3191,16,'is_stock_item','Is Stock Item','Whether the component is a stock-maintained item.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3192,16,'operation_row_id','Operation ID','Reference to the routing operation that consumes this component.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3193,16,'is_sub_assembly_item','Is Sub Assembly Item','Whether the component is itself a manufactured sub-assembly with its own BOM.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3194,16,'is_phantom_item','Is Phantom Item','Whether the component is a phantom item, exploded into its own components.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3195,17,'operation','Operation','(links to Operation)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3196,17,'workstation','Workstation','(links to Workstation)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3197,17,'description','Description','Description of the operation.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3198,17,'hour_rate','Hour Rate','Hourly rate of the operation''s workstation, in transaction currency.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3199,17,'time_in_mins','Operation Time','In minutes','DECIMAL',19,76,NULL,1,0,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3200,17,'fixed_time','Fixed Time','Operation time does not depend on quantity to produce','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3201,17,'operating_cost','Operating Cost','Operating cost of the operation, in transaction currency.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3202,17,'base_hour_rate','Base Hour Rate(Company Currency)','Hourly rate of the operation''s workstation, in the company''s base currency.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3203,17,'base_operating_cost','Operating Cost(Company Currency)','Operating cost of the operation, in the company''s base currency.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3204,17,'image','Image','Image associated with the operation.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3205,17,'batch_size','Batch Size','Number of units processed per operation batch.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3206,17,'sequence_id','Sequence ID','If you want to run operations in parallel, keep the same sequence ID for them.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3207,17,'cost_per_unit','Cost Per Unit','Operation cost per finished unit, in transaction currency.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3208,17,'base_cost_per_unit','Base Cost Per Unit','Operation cost per finished unit, in the company''s base currency.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3209,17,'set_cost_based_on_bom_qty','Set Operating Cost Based On BOM Quantity','Whether operating cost is computed from the BOM''s production quantity.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3210,17,'workstation_type','Workstation Type','(links to Workstation Type)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3211,17,'finished_good','FG / Semi FG Item','(links to Item)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3212,17,'bom_no','BOM No','(links to BOM)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3213,17,'finished_good_qty','Qty to Produce','Quantity of finished good produced by this operation.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3214,17,'is_final_finished_good','Is Final Finished Good','Whether this operation produces the final finished good (vs. an intermediate).','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3215,17,'wip_warehouse','WIP Warehouse','(links to Warehouse)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3216,17,'fg_warehouse','Finished Goods Warehouse','(links to Warehouse)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3217,17,'source_warehouse','Source Warehouse','(links to Warehouse)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3218,17,'is_subcontracted','Is Subcontracted','Whether the operation is performed by a subcontractor.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3219,17,'skip_material_transfer',' Skip Material Transfer','Whether to skip transferring materials to WIP for this operation.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3220,17,'backflush_from_wip_warehouse','Backflush Materials From WIP Warehouse','Whether raw materials for this operation are backflushed (auto-consumed) from the work-in-progress warehouse.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3221,17,'quality_inspection_required','Quality Inspection Required','Whether a quality inspection is required after the operation.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3222,33,'work_order','Work Order','(links to Work Order)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3223,33,'bom_no','Final BOM','(links to BOM)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3224,33,'workstation','Workstation','(links to Workstation)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3225,33,'operation','Operation','(links to Operation)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3226,33,'posting_date','Posting Date','Accounting posting date of the job card.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3227,33,'company','Company','(links to Company)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3228,33,'for_quantity','Qty To Manufacture','Quantity to be manufactured under this job card.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3229,33,'wip_warehouse','WIP Warehouse','(links to Warehouse)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3230,33,'time_logs','Time Logs','(links to Job Card Time Log)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3231,33,'total_completed_qty','Total Completed Qty','Total quantity completed across the job card''s time logs.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3232,33,'total_time_in_mins','Total Time in Mins','Total time logged against the job card, in minutes.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3233,33,'items','Items','(links to Job Card Item)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3234,33,'operation_id','Operation ID','Identifier of the operation this job card performs.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3235,33,'transferred_qty','Transferred Raw Materials','Quantity of raw materials transferred to the job.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3236,33,'requested_qty','Requested Qty','Quantity of raw materials requested for the job.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3237,33,'project','Project','(links to Project)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3238,33,'remarks','Remarks','Free-text remarks recorded on the job card.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3239,33,'status','Status','Workflow state of the job card. One of: Open, Work In Progress, Partially Transferred, Material Transferred, On Hold, Submitted, Cancelled, Completed.','VARCHAR',255,1020,NULL,0,1,NULL,'["Open", "Work In Progress", "Partially Transferred", "Material Transferred", "On Hold", "Submitted", "Cancelled", "Completed"]','one of: Open|Work In Progress|Partially Transferred|Material Transferred|On Hold|Submitted|Cancelled|Completed','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3240,33,'amended_from','Amended From','(links to Job Card)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3241,33,'naming_series','Naming Series','Naming series (prefix) used to generate the job card''s identifier, e.g. PO-JOB.#####','VARCHAR',255,1020,NULL,1,0,NULL,'["PO-JOB.#####"]','one of: PO-JOB.#####','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3242,33,'production_item','Final Product','(links to Item)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3243,33,'item_name','Item Name','Name of the item being manufactured.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3244,33,'operation_row_number','Operation Row Number','Row number of the operation within the work order''s routing.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3245,33,'sequence_id','Sequence Id','Sequence number determining the order of operations.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3246,33,'quality_inspection','Quality Inspection','(links to Quality Inspection)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3247,33,'sub_operations','Sub Operations','(links to Job Card Operation)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3248,33,'hour_rate','Hour Rate','Hourly rate of the assigned workstation.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3249,33,'is_corrective_job_card','Is Corrective Job Card','Whether this is a corrective job card raised to rework defective output.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3250,33,'for_job_card','For Job Card','(links to Job Card)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3251,33,'for_operation','For Operation','(links to Operation)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3252,33,'employee','Employee','(links to Job Card Time Log)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3253,33,'serial_no','Serial No','Serial numbers of the items produced or consumed.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3254,33,'batch_no','Batch No','(links to Batch)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3255,33,'quality_inspection_template','Quality Inspection Template','(links to Quality Inspection Template)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3256,33,'workstation_type','Workstation Type','(links to Workstation Type)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3257,33,'expected_start_date','Expected Start Date','Planned date and time the job is expected to start.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3258,33,'expected_end_date','Expected End Date','Planned date and time the job is expected to finish.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3259,33,'serial_and_batch_bundle','Serial and Batch Bundle','(links to Serial and Batch Bundle)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3260,33,'process_loss_qty','Process Loss Qty','Quantity lost to process loss during the job.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3261,33,'time_required','Expected Time Required (In Mins)','Expected time required to complete the job, in minutes.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3262,33,'scheduled_time_logs','Scheduled Time Logs','(links to Job Card Scheduled Time)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3263,33,'actual_start_date','Actual Start Date','Actual date and time work on the job began.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3264,33,'actual_end_date','Actual End Date','Actual date and time the job finished.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3265,33,'finished_good','Item to Manufacture','(links to Item)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3266,33,'target_warehouse','Target Warehouse','(links to Warehouse)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3267,33,'operation_row_id','Operation Row ID','Reference to the operation row in the work order.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3268,33,'source_warehouse','Source Warehouse','(links to Warehouse)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3269,33,'semi_fg_bom','Manufacturing BOM','(links to BOM)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3270,33,'is_subcontracted',' Is Subcontracted','Whether the job''s operation is subcontracted.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3271,33,'manufactured_qty','Manufactured Qty','Quantity manufactured so far under this job card.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3272,33,'skip_material_transfer','Skip Material Transfer to WIP','Whether to skip transferring raw materials to the WIP warehouse for this job.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3273,33,'backflush_from_wip_warehouse','Backflush Materials From WIP Warehouse','Whether materials are backflushed (auto-consumed) from the work-in-progress warehouse.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3274,33,'is_paused','Is Paused','Whether work on the job card is currently paused.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3275,33,'track_semi_finished_goods','Track Semi Finished Goods','Whether semi-finished goods are tracked for this job.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3276,33,'secondary_items','Secondary Items','(links to Job Card Secondary Item)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3277,33,'pending_qty','Pending Qty','Quantity still to be manufactured under the job card.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3278,56,'workstation','Default Workstation','(links to Workstation)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3279,56,'description','Description','Description of the operation.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3280,56,'sub_operations','sub_operations','(links to Sub Operation)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3281,56,'total_operation_time','Total Operation Time','Time in mins.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3282,56,'batch_size','Batch Size','Default number of units processed per batch for this operation.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3283,56,'create_job_card_based_on_batch_size','Create Job Card based on Batch Size','Whether separate job cards are created per batch when scheduling this operation.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3284,56,'is_corrective_operation','Is Corrective Operation','Whether this operation is used to rework/correct defective output.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3285,56,'quality_inspection_template','Quality Inspection Template','(links to Quality Inspection Template)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3286,120,'workstation_name','Workstation Name','Name of the workstation.','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3287,120,'description','Description','Description of the workstation.','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3288,120,'hour_rate','Net Hour Rate','per hour','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3289,120,'working_hours','Working Hours','(links to Workstation Working Hour)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3290,120,'holiday_list','Holiday List','(links to Holiday List)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3291,120,'production_capacity','Job Capacity','Run parallel job cards in a workstation','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3292,120,'workstation_type','Workstation Type','(links to Workstation Type)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3293,120,'plant_floor','Plant Floor','(links to Plant Floor)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3294,120,'status','Status','Current state of the workstation. One of: Production, Off, Idle, Problem, Maintenance, Setup.','VARCHAR',255,1020,NULL,0,1,NULL,'["Production", "Off", "Idle", "Problem", "Maintenance", "Setup"]','one of: Production|Off|Idle|Problem|Maintenance|Setup','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3295,120,'on_status_image','Active Status','Image shown when the workstation is in an active state.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3296,120,'off_status_image','Inactive Status','Image shown when the workstation is in an inactive state.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3297,120,'warehouse','Warehouse','(links to Warehouse)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3298,120,'total_working_hours','Total Working Hours','Total working hours configured for the workstation.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3299,120,'disabled','Disabled','Whether the workstation is disabled and unavailable for scheduling.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3300,120,'workstation_costs','Operating Components Cost','(links to Workstation Cost)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3301,105,'routing_name','Routing Name','Name of the routing (the sequence of operations).','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3302,105,'disabled','Disabled','Whether the routing is disabled and unavailable for selection.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3303,105,'operations','BOM Operation','(links to BOM Operation)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3304,94,'naming_series','Naming Series','Naming series (prefix) used to generate the plan''s identifier, e.g. MFG-PP-.YYYY.-','VARCHAR',255,1020,NULL,1,0,NULL,'["MFG-PP-.YYYY.-"]','one of: MFG-PP-.YYYY.-','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3305,94,'company','Company','(links to Company)','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3306,94,'get_items_from','Get Items From','Source of demand for the plan. One of: Sales Order, Material Request.','VARCHAR',255,1020,NULL,0,1,NULL,'["Sales Order", "Material Request"]','one of: Sales Order|Material Request','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3307,94,'posting_date','Posting Date','Posting date of the production plan.','DATE',10,40,NULL,1,0,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3308,94,'item_code','Item Code','(links to Item)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3309,94,'customer','Customer','(links to Customer)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3310,94,'warehouse','Warehouse','(links to Warehouse)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3311,94,'project','Project','(links to Project)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3312,94,'from_date','From Date','Start of the date range for selecting source documents.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3313,94,'to_date','To Date','End of the date range for selecting source documents.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3314,94,'sales_orders','Sales Orders','(links to Production Plan Sales Order)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3315,94,'material_requests','Material Requests','(links to Production Plan Material Request)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3316,94,'po_items','Assembly Items','(links to Production Plan Item)','RELATION',64,256,NULL,1,0,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3317,94,'include_non_stock_items','Include Non Stock Items','Whether non-stock items are included in the plan.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3318,94,'include_subcontracted_items','Include Subcontracted Items','Whether subcontracted items are included in the plan.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3319,94,'ignore_existing_ordered_qty','Consider Projected Qty in Calculation (RM)','If enabled, formula for Required Qty:
+Required Qty (BOM) -
Projected Qty.
This helps avoid over-ordering.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3320,94,'mr_items','Raw Materials','(links to Material Request Plan Item)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3321,94,'total_planned_qty','Total Planned Qty','Total quantity planned for production across the plan.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3322,94,'total_produced_qty','Total Produced Qty','Total quantity actually produced against the plan.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3323,94,'status','Status','Workflow state of the plan. One of: Draft, Submitted, Not Started, In Process, Completed, Closed, Cancelled, Material Requested.','VARCHAR',255,1020,NULL,0,1,NULL,'["Draft", "Submitted", "Not Started", "In Process", "Completed", "Closed", "Cancelled", "Material Requested"]','one of: Draft|Submitted|Not Started|In Process|Completed|Closed|Cancelled|Material Requested','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3324,94,'amended_from','Amended From','(links to Production Plan)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3325,94,'for_warehouse','For Warehouse','(links to Warehouse)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3326,94,'warehouses','Warehouses','(links to Production Plan Material Request Warehouse)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3327,94,'sales_order_status','Sales Order Status','Filter on sales-order status when pulling demand. One of: To Deliver and Bill, To Bill, To Deliver.','VARCHAR',255,1020,NULL,0,1,NULL,'["To Deliver and Bill", "To Bill", "To Deliver"]','one of: To Deliver and Bill|To Bill|To Deliver','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3328,94,'include_safety_stock','Include Safety Stock in Required Qty Calculation','Whether safety stock is added to the required-quantity calculation.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3329,94,'combine_items','Consolidate Sales Order Items','Whether to consolidate identical items across sales orders into a single planned quantity.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3330,94,'prod_plan_references','Production Plan Item Reference','(links to Production Plan Item Reference)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3331,94,'sub_assembly_items','sub_assembly_items','(links to Production Plan Sub Assembly Item)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3332,94,'from_delivery_date','From Delivery Date','Start of the delivery-date range for selecting demand.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3333,94,'to_delivery_date','To Delivery Date','End of the delivery-date range for selecting demand.','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3334,94,'combine_sub_items','Consolidate Sub Assembly Items','Whether to consolidate identical sub-assembly items across the plan.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3335,94,'skip_available_sub_assembly_item','Consider Projected Qty in Calculation','If enabled, formula for Qty to Order:
+Required Qty (BOM) - Projected Qty.
This helps avoid over-ordering.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3336,94,'sub_assembly_warehouse','Sub Assembly Warehouse','When a parent warehouse is chosen, the system conducts Project Qty checks against the associated child warehouses (links to Warehouse)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3337,94,'consider_minimum_order_qty','Consider Minimum Order Qty','Whether to respect each item''s minimum order quantity when planning.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3338,94,'reserve_stock','Reserve Stock','Whether stock is reserved against the plan.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3339,67,'emergency_record','Emergency Record','(links to Emergency Record)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3340,68,'emergency_record','Emergency Record','(links to Emergency Record)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3341,69,'emergency_record','Emergency Record','(links to Emergency Record)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3342,34,'emergency_record','Emergency Record','(links to Emergency Record)','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','develop','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3343,43,'name','Reference','Reference','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3344,43,'priority','Priority','Components will be reserved first for the MO with the highest priorities.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3345,43,'backorder_sequence','Backorder Sequence','Backorder sequence, if equals to 0 means there is not related backorder','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3346,43,'origin','Source','Reference of the document that generated this production order request.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3347,43,'product_id','product_id','(references product.product)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3348,43,'product_variant_attributes','product_variant_attributes','(collection of product.template.attribute.value)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3349,43,'workcenter_id','workcenter_id','(references mrp.workcenter)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3350,43,'product_tracking','product_tracking','Tracking method of the manufactured product — none, by lot, or by serial number.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3351,43,'product_tmpl_id','product_tmpl_id','(references product.template)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3352,43,'product_qty','Quantity To Produce','Quantity To Produce','DECIMAL',19,76,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3353,43,'product_uom_id','product_uom_id','(references uom.uom)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3354,43,'lot_producing_id','Lot/Serial Number','Lot/Serial Number (references stock.lot)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3355,43,'qty_producing','Quantity Producing','Quantity Producing','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3356,43,'product_uom_category_id','product_uom_category_id','Unit-of-measure category of the manufactured product (references uom.category).','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3357,43,'product_uom_qty','Total Quantity','Total Quantity','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3358,43,'picking_type_id','picking_type_id','(references stock.picking.type)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3359,43,'use_create_components_lots','use_create_components_lots','Whether new lots/serials may be created for components during production.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3360,43,'use_auto_consume_components_lots','use_auto_consume_components_lots','Whether component lots/serials are auto-consumed when producing.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3361,43,'location_src_id','location_src_id','Location where the system will look for components. (references stock.location)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3362,43,'warehouse_id','warehouse_id','Warehouse in which the manufacturing order is carried out (references stock.warehouse).','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3363,43,'location_dest_id','location_dest_id','Location where the system will stock the finished products. (references stock.location)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3364,43,'date_deadline','Deadline','Informative date allowing to define when the manufacturing order should be processed at the latest to fulfill delivery on time.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3365,43,'date_start','Start','Date you plan to start production or date you actually started production.','DATETIME',25,100,NULL,1,0,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3366,43,'date_finished','End','Date you expect to finish production or actual date you finished production.','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3367,43,'duration_expected','Expected Duration','Total expected duration (in minutes)','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3368,43,'duration','Real Duration','Total real duration (in minutes)','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3369,43,'bom_id','bom_id','Bills of Materials, also called recipes, are used to autocomplete components and work order instructions. (references mrp.bom)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3370,43,'state','State',' * Draft: The MO is not confirmed yet. + * Confirmed: The MO is confirmed, the stock rules and the reordering of the components are trigerred. + * In Progress: The production has started (on the MO or on the WO). + * To Close: The production is done, the MO has to be closed. + * Done: The MO is closed, the stock moves are posted. + * Cancelled: The MO has been cancelled, can''t be confirmed anymore.','VARCHAR',255,1020,NULL,0,1,NULL,'["draft", "confirmed", "progress", "to_close", "done", "cancel"]','one of: draft|confirmed|progress|to_close|done|cancel','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3371,43,'reservation_state','MO Readiness','Manufacturing readiness for this MO, as per bill of material configuration: + * Ready: The material is available to start the production. + * Waiting: The material is not available to start the production. +','VARCHAR',255,1020,NULL,0,1,NULL,'["confirmed", "assigned", "waiting"]','one of: confirmed|assigned|waiting','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3372,43,'move_raw_ids','move_raw_ids','(collection of stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3373,43,'move_finished_ids','move_finished_ids','(collection of stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3374,43,'all_move_raw_ids','all_move_raw_ids','(collection of stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3375,43,'all_move_ids','all_move_ids','(collection of stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3376,43,'move_byproduct_ids','move_byproduct_ids','(collection of stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3377,43,'finished_move_line_ids','Finished Product','Finished Product (collection of stock.move.line)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3378,43,'workorder_ids','workorder_ids','(collection of mrp.workorder)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3379,43,'move_dest_ids','Stock Movements of Produced Goods','Stock Movements of Produced Goods (collection of stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3380,43,'unreserve_visible','Allowed to Unreserve Production','Technical field to check when we can unreserve','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3381,43,'reserve_visible','Allowed to Reserve Production','Technical field to check when we can reserve quantities','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3382,43,'user_id','user_id','(references res.users)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3383,43,'company_id','company_id','(references res.company)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3384,43,'qty_produced','Quantity Produced','Quantity Produced','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3385,43,'procurement_group_id','procurement_group_id','(references procurement.group)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3386,43,'product_description_variants','Custom Description','Custom Description','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3387,43,'orderpoint_id','orderpoint_id','(references stock.warehouse.orderpoint)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3388,43,'propagate_cancel','Propagate cancel and split','If checked, when the previous move of the move (which was generated by a next procurement) is cancelled or split, the move generated by this move will too','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3389,43,'delay_alert_date','Delay Alert Date','Delay Alert Date','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3390,43,'json_popover','JSON data for the popover widget','JSON data for the popover widget','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3391,43,'scrap_ids','scrap_ids','(collection of stock.scrap)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3392,43,'scrap_count','Scrap Move','Scrap Move','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3393,43,'unbuild_ids','unbuild_ids','(collection of mrp.unbuild)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3394,43,'unbuild_count','Number of Unbuilds','Number of Unbuilds','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3395,43,'is_locked','Is Locked','Is Locked','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3396,43,'is_planned','Its Operations are Planned','Its Operations are Planned','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3397,43,'show_final_lots','Show Final Lots','Show Final Lots','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3398,43,'production_location_id','production_location_id','(references stock.location)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3399,43,'picking_ids','Picking associated to this manufacturing order','Picking associated to this manufacturing order (collection of stock.picking)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3400,43,'delivery_count','Delivery Orders','Delivery Orders','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3401,43,'confirm_cancel','confirm_cancel','Internal flag prompting confirmation before cancelling the manufacturing order.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3402,43,'consumption','consumption','How strictly component consumption must match the BOM. One of: flexible, warning, strict.','VARCHAR',255,1020,NULL,1,0,NULL,'["flexible", "warning", "strict"]','one of: flexible|warning|strict','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3403,43,'mrp_production_child_count','Number of generated MO','Number of generated MO','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3404,43,'mrp_production_source_count','Number of source MO','Number of source MO','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3405,43,'mrp_production_backorder_count','Count of linked backorder','Count of linked backorder','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3406,43,'show_lock','Show Lock/unlock buttons','Show Lock/unlock buttons','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3407,43,'components_availability','Component Status','Latest component availability status for this MO. If green, then the MO''s readiness status is ready, as per BOM configuration.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3408,43,'components_availability_state','components_availability_state','Availability of the order''s components. One of: available, expected, late, unavailable.','VARCHAR',255,1020,NULL,0,1,NULL,'["available", "expected", "late", "unavailable"]','one of: available|expected|late|unavailable','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3409,43,'production_capacity','production_capacity','Quantity that can be produced with the current stock of components','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3410,43,'show_lot_ids','Display the serial number shortcut on the moves','Display the serial number shortcut on the moves','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3411,43,'forecasted_issue','forecasted_issue','Whether a forecasted shortage is expected for the order''s product.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3412,43,'show_serial_mass_produce','Display the serial mass produce wizard action','Display the serial mass produce wizard action','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3413,43,'show_allocation','show_allocation','Technical Field used to decide whether the button "Allocation" should be displayed.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3414,43,'allow_workorder_dependencies','Allow Work Order Dependencies','Allow Work Order Dependencies','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3415,43,'show_produce','show_produce','Technical field to check if produce button can be shown','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3416,43,'show_produce_all','show_produce_all','Technical field to check if produce all button can be shown','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3417,43,'is_outdated_bom','Outdated BoM','The BoM has been updated since creation of the MO','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3418,40,'code','Reference','Reference','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3419,40,'active','Active','Active','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3420,40,'type','type','BOM type. One of: normal (manufactured), phantom (kit, exploded into components).','VARCHAR',255,1020,NULL,1,0,NULL,'["normal", "phantom"]','one of: normal|phantom','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3421,40,'product_tmpl_id','product_tmpl_id','(references product.template)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3422,40,'product_id','product_id','If a product variant is defined the BOM is available only for this product. (references product.product)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3423,40,'bom_line_ids','bom_line_ids','(collection of mrp.bom.line)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3424,40,'byproduct_ids','byproduct_ids','(collection of mrp.bom.byproduct)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3425,40,'product_qty','Quantity','This should be the smallest quantity that this product can be produced in. If the BOM contains operations, make sure the work center capacity is accurate.','DECIMAL',19,76,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3426,40,'product_uom_id','product_uom_id','Unit of Measure (Unit of Measure) is the unit of measurement for the inventory control (references uom.uom)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3427,40,'product_uom_category_id','product_uom_category_id','Unit-of-measure category of the manufactured product, constraining valid UOMs (references uom.category).','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3428,40,'sequence','Sequence','Sequence','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3429,40,'operation_ids','operation_ids','(collection of mrp.routing.workcenter)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3430,40,'ready_to_produce','Manufacturing Readiness','Manufacturing Readiness','VARCHAR',255,1020,NULL,1,0,NULL,'["all_available", "asap"]','one of: all_available|asap','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3431,40,'picking_type_id','picking_type_id','When a procurement has a ‘produce’ route with a operation type set, it will try to create a Manufacturing Order for that product using a BoM of the same operation type. That allows to define stock rules which trigger different manufacturing orders with different BoMs. (references stock.picking.type)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3432,40,'company_id','company_id','(references res.company)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3433,40,'consumption','Flexible Consumption','Defines if you can consume more or less components than the quantity defined on the BoM: + * Allowed: allowed for all manufacturing users. + * Allowed with warning: allowed for all manufacturing users with summary of consumption differences when closing the manufacturing order. + Note that in the case of component Manual Consumption, where consumption is registered manually exclusively, consumption warnings will still be issued when appropriate also. + * Blocked: only a manager can close a manufacturing order when the BoM consumption is not respected.','VARCHAR',255,1020,NULL,1,0,NULL,'["flexible", "warning", "strict"]','one of: flexible|warning|strict','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3434,40,'possible_product_template_attribute_value_ids','possible_product_template_attribute_value_ids','(collection of product.template.attribute.value)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3435,40,'allow_operation_dependencies','Operation Dependencies','Create operation level dependencies that will influence both planning and the status of work orders upon MO confirmation. If this feature is ticked, and nothing is specified, Odoo will assume that all operations can be started simultaneously.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3436,40,'produce_delay','Manufacturing Lead Time','Average lead time in days to manufacture this product. In the case of multi-level BOM, the manufacturing lead times of the components will be added. In case the product is subcontracted, this can be used to determine the date at which components should be sent to the subcontractor.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3437,40,'days_to_prepare_mo','Days to prepare Manufacturing Order','Create and confirm Manufacturing Orders this many days in advance, to have enough time to replenish components or manufacture semi-finished products. +Note that security lead times will also be considered when appropriate.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3438,42,'product_id','product_id','(references product.product)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3439,42,'product_tmpl_id','product_tmpl_id','(references product.template)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3440,42,'company_id','company_id','Company that owns the BOM component line (references res.company).','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3441,42,'product_qty','Quantity','Quantity','DECIMAL',19,76,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3442,42,'product_uom_id','product_uom_id','Unit of Measure (Unit of Measure) is the unit of measurement for the inventory control (references uom.uom)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3443,42,'product_uom_category_id','product_uom_category_id','Unit-of-measure category of the component (references uom.category).','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3444,42,'sequence','Sequence','Gives the sequence order when displaying.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3445,42,'bom_id','bom_id','(references mrp.bom)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3446,42,'parent_product_tmpl_id','parent_product_tmpl_id','(references product.template)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3447,42,'possible_bom_product_template_attribute_value_ids','possible_bom_product_template_attribute_value_ids','Product-variant attribute values for which this component line applies.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3448,42,'bom_product_template_attribute_value_ids','Apply on Variants','BOM Product Variants needed to apply this line. (collection of product.template.attribute.value)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3449,42,'allowed_operation_ids','allowed_operation_ids','(collection of mrp.routing.workcenter)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3450,42,'operation_id','operation_id','The operation where the components are consumed, or the finished products created. (references mrp.routing.workcenter)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3451,42,'child_bom_id','child_bom_id','(references mrp.bom)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3452,42,'child_line_ids','BOM lines of the referred bom','BOM lines of the referred bom (collection of mrp.bom.line)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3453,42,'attachments_count','Attachments Count','Attachments Count','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3454,42,'tracking','tracking','Tracking method of the component product — none, by lot, or by serial number.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3455,42,'manual_consumption','Manual Consumption','When activated, then the registration of consumption for that component is recorded manually exclusively. +If not activated, and any of the components consumption is edited manually on the manufacturing order, Odoo assumes manual consumption also.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3456,42,'manual_consumption_readonly','Manual Consumption Readonly','Manual Consumption Readonly','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3457,41,'product_id','product_id','(references product.product)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3458,41,'company_id','company_id','Company that owns the by-product line (references res.company).','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3459,41,'product_qty','Quantity','Quantity','DECIMAL',19,76,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3460,41,'product_uom_category_id','product_uom_category_id','Unit-of-measure category of the by-product (references uom.category).','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3461,41,'product_uom_id','product_uom_id','(references uom.uom)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3462,41,'bom_id','bom_id','(references mrp.bom)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3463,41,'allowed_operation_ids','allowed_operation_ids','(collection of mrp.routing.workcenter)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3464,41,'operation_id','operation_id','(references mrp.routing.workcenter)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3465,41,'possible_bom_product_template_attribute_value_ids','possible_bom_product_template_attribute_value_ids','Product-variant attribute values for which this by-product line applies.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3466,41,'bom_product_template_attribute_value_ids','Apply on Variants','BOM Product Variants needed to apply this line. (collection of product.template.attribute.value)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3467,41,'sequence','Sequence','Sequence','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3468,41,'cost_share','Cost Share (%)','The percentage of the final production cost for this by-product line (divided between the quantity produced).The total of all by-products'' cost share must be less than or equal to 100.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3469,44,'name','Operation','Operation','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3470,44,'active','active','Whether the routing operation is active; inactive operations are archived.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3471,44,'workcenter_id','workcenter_id','(references mrp.workcenter)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3472,44,'sequence','Sequence','Gives the sequence order when displaying a list of routing Work Centers.','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3473,44,'bom_id','bom_id','(references mrp.bom)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3474,44,'company_id','company_id','(references res.company)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3475,44,'worksheet_type','Worksheet','Worksheet','VARCHAR',255,1020,NULL,0,1,NULL,'["pdf", "google_slide", "text"]','one of: pdf|google_slide|text','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3476,44,'note','Description','Description','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3477,44,'worksheet','PDF','PDF','BLOB',8000,32000,NULL,0,1,NULL,NULL,NULL,'Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3478,44,'worksheet_google_slide','Google Slide','Paste the url of your Google Slide. Make sure the access to the document is public.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3479,44,'time_mode','Duration Computation','Duration Computation','VARCHAR',255,1020,NULL,0,1,NULL,'["auto", "manual"]','one of: auto|manual','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3480,44,'time_mode_batch','Based on','Based on','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3481,44,'time_computed_on','Computed on last','Computed on last','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3482,44,'time_cycle_manual','Manual Duration','Time in minutes:- In manual mode, time used- In automatic mode, supposed first time when there aren''t any work orders yet','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3483,44,'time_cycle','Duration','Duration','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3484,44,'workorder_count','# Work Orders','# Work Orders','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3485,44,'workorder_ids','Work Orders','Work Orders (collection of mrp.workorder)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3486,44,'possible_bom_product_template_attribute_value_ids','possible_bom_product_template_attribute_value_ids','Product-variant attribute values for which this operation applies.','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3487,44,'bom_product_template_attribute_value_ids','Apply on Variants','BOM Product Variants needed to apply this line. (collection of product.template.attribute.value)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3488,44,'allow_operation_dependencies','allow_operation_dependencies','Whether dependencies between operations may be defined for sequencing.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3489,44,'blocked_by_operation_ids','Blocked By','Operations that need to be completed before this operation can start. (collection of mrp.routing.workcenter)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3490,44,'needed_by_operation_ids','Blocks','Operations that cannot start before this operation is completed. (collection of mrp.routing.workcenter)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3491,46,'name','Work Center','Work Center','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3492,46,'time_efficiency','Time Efficiency','Time Efficiency','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3493,46,'active','Active','Active','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3494,46,'code','Code','Code','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3495,46,'note','Description','Description','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3496,46,'default_capacity','Capacity','Default number of pieces (in product UoM) that can be produced in parallel (at the same time) at this work center. For example: the capacity is 5 and you need to produce 10 units, then the operation time listed on the BOM will be multiplied by two. However, note that both time before and after production will only be counted once.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3497,46,'sequence','Sequence','Gives the sequence order when displaying a list of work centers.','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3498,46,'color','Color','Color','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3499,46,'currency_id','currency_id','(references res.currency)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3500,46,'costs_hour','Cost per hour','Hourly processing cost.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3501,46,'time_start','Setup Time','Setup Time','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3502,46,'time_stop','Cleanup Time','Cleanup Time','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3503,46,'routing_line_ids','routing_line_ids','(collection of mrp.routing.workcenter)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3504,46,'has_routing_lines','has_routing_lines','Technical field for workcenter views','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3505,46,'order_ids','order_ids','(collection of mrp.workorder)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3506,46,'workorder_count','# Work Orders','# Work Orders','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3507,46,'workorder_ready_count','# Read Work Orders','# Read Work Orders','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3508,46,'workorder_progress_count','Total Running Orders','Total Running Orders','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3509,46,'workorder_pending_count','Total Pending Orders','Total Pending Orders','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3510,46,'workorder_late_count','Total Late Orders','Total Late Orders','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3511,46,'time_ids','time_ids','(collection of mrp.workcenter.productivity)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3512,46,'working_state','working_state','Current operating state of the work center. One of: normal, blocked, done.','VARCHAR',255,1020,NULL,0,1,NULL,'["normal", "blocked", "done"]','one of: normal|blocked|done','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3513,46,'blocked_time','Blocked Time','Blocked hours over the last month','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3514,46,'productive_time','Productive Time','Productive hours over the last month','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3515,46,'oee','oee','Overall Equipment Effectiveness, based on the last month','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3516,46,'oee_target','OEE Target','Overall Effective Efficiency Target in percentage','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3517,46,'performance','Performance','Performance over the last month','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3518,46,'workcenter_load','Work Center Load','Work Center Load','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3519,46,'alternative_workcenter_ids','Alternative Workcenters','Alternative workcenters that can be substituted to this one in order to dispatch production (collection of mrp.workcenter)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3520,46,'tag_ids','tag_ids','(collection of mrp.workcenter.tag)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3521,46,'capacity_ids','Product Capacities','Specific number of pieces that can be produced in parallel per product. (collection of mrp.workcenter.capacity)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3522,51,'name','Tag Name','Tag Name','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3523,51,'color','Color Index','Color Index','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3524,50,'loss_type','Category','Category','VARCHAR',255,1020,NULL,1,0,NULL,'["availability", "performance", "quality", "productive"]','one of: availability|performance|quality|productive','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3525,49,'name','Blocking Reason','Blocking Reason','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3526,49,'sequence','Sequence','Sequence','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3527,49,'manual','Is a Blocking Reason','Is a Blocking Reason','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3528,49,'loss_id','Category','Category (references mrp.workcenter.productivity.loss.type)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3529,49,'loss_type','Effectiveness Category','Effectiveness Category','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3530,48,'production_id','Manufacturing Order','Manufacturing Order (references mrp.production)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3531,48,'workcenter_id','workcenter_id','(references mrp.workcenter)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3532,48,'company_id','company_id','(references res.company)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3533,48,'workorder_id','workorder_id','(references mrp.workorder)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3534,48,'user_id','user_id','(references res.users)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3535,48,'loss_id','loss_id','(references mrp.workcenter.productivity.loss)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3536,48,'loss_type','Effectiveness','Effectiveness','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3537,48,'description','Description','Description','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3538,48,'date_start','Start Date','Start Date','DATETIME',25,100,NULL,1,0,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3539,48,'date_end','End Date','End Date','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3540,48,'duration','Duration','Duration','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3541,47,'workcenter_id','Work Center','Work Center (references mrp.workcenter)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3542,47,'product_id','Product','Product (references product.product)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3543,47,'product_uom_id','Product UoM','Product UoM (references uom.uom)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3544,47,'capacity','Capacity','Number of pieces that can be produced in parallel for this product.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3545,47,'time_start','Setup Time (minutes)','Time in minutes for the setup.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3546,47,'time_stop','Cleanup Time (minutes)','Time in minutes for the cleaning.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3547,52,'name','Work Order','Work Order','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3548,52,'barcode','barcode','Barcode identifying the work order for shop-floor scanning.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3549,52,'workcenter_id','workcenter_id','(references mrp.workcenter)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3550,52,'working_state','Workcenter Status','Workcenter Status','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3551,52,'product_id','product_id','Product manufactured by the work order (references product.product).','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3552,52,'product_tracking','product_tracking','Tracking method of the manufactured product — none, by lot, or by serial number.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3553,52,'product_uom_id','product_uom_id','(references uom.uom)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3554,52,'production_id','production_id','(references mrp.production)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3555,52,'production_availability','Stock Availability','Stock Availability','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3556,52,'production_state','Production State','Production State','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3557,52,'production_bom_id','production_bom_id','(references mrp.bom)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3558,52,'qty_production','Original Production Quantity','Original Production Quantity','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3559,52,'company_id','company_id','Company that owns the work order (references res.company).','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3560,52,'qty_producing','Currently Produced Quantity','Currently Produced Quantity','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3561,52,'qty_remaining','Quantity To Be Produced','Quantity To Be Produced','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3562,52,'qty_produced','Quantity','The number of products already handled by this work order','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3563,52,'is_produced','Has Been Produced','Has Been Produced','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3564,52,'state','Status','Status','VARCHAR',255,1020,NULL,0,1,NULL,'["pending", "waiting", "ready", "progress", "done", "cancel"]','one of: pending|waiting|ready|progress|done|cancel','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3565,52,'leave_id','leave_id','Slot into workcenter calendar once planned (references resource.calendar.leaves)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3566,52,'date_start','Start','Start','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3567,52,'date_finished','End','End','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3568,52,'duration_expected','Expected Duration','Expected Duration','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3569,52,'duration','Real Duration','Real Duration','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3570,52,'duration_unit','Duration Per Unit','Duration Per Unit','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3571,52,'duration_percent','Duration Deviation (%)','Duration Deviation (%)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3572,52,'progress','Progress Done (%)','Progress Done (%)','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3573,52,'operation_id','operation_id','(references mrp.routing.workcenter)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3574,52,'has_worksheet','has_worksheet','Whether the work order has an attached instruction worksheet.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3575,52,'worksheet','Worksheet','Worksheet','BLOB',8000,32000,NULL,0,1,NULL,NULL,NULL,'Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3576,52,'worksheet_type','Worksheet Type','Worksheet Type','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3577,52,'worksheet_google_slide','Worksheet URL','Worksheet URL','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3578,52,'operation_note','Description','Description','TEXT',4000,16000,NULL,0,1,NULL,NULL,'maxlength: 4000','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3579,52,'move_raw_ids','move_raw_ids','(collection of stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3580,52,'move_finished_ids','move_finished_ids','(collection of stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3581,52,'move_line_ids','move_line_ids','Inventory moves for which you must scan a lot number at this work order (collection of stock.move.line)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3582,52,'finished_lot_id','Lot/Serial Number','Lot/Serial Number (references stock.lot)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3583,52,'time_ids','time_ids','(collection of mrp.workcenter.productivity)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3584,52,'is_user_working','Is the Current User Working','Is the Current User Working','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3585,52,'working_user_ids','Working user on this work order.','Working user on this work order. (collection of res.users)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3586,52,'last_working_user_id','Last user that worked on this work order.','Last user that worked on this work order. (collection of res.users)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3587,52,'costs_hour','Cost per hour','Cost per hour','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3588,52,'scrap_ids','scrap_ids','(collection of stock.scrap)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3589,52,'scrap_count','Scrap Move','Scrap Move','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3590,52,'production_date','Production Date','Production Date','DATETIME',25,100,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}(:\d{2})?','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3591,52,'json_popover','Popover Data JSON','Popover Data JSON','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3592,52,'show_json_popover','Show Popover?','Show Popover?','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3593,52,'consumption','consumption','How strictly component consumption must match the BOM for this work order.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3594,52,'qty_reported_from_previous_wo','Carried Quantity','The quantity already produced awaiting allocation in the backorders chain.','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3595,52,'is_planned','is_planned','Whether the work order has been scheduled/planned.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3596,52,'allow_workorder_dependencies','allow_workorder_dependencies','Whether dependencies between work orders may be defined for sequencing.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3597,52,'blocked_by_workorder_ids','Blocked By','Blocked By (collection of mrp.workorder)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3598,52,'needed_by_workorder_ids','Blocks','Blocks (collection of mrp.workorder)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3599,45,'name','Reference','Reference','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3600,45,'product_id','product_id','(references product.product)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3601,45,'company_id','company_id','(references res.company)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3602,45,'product_qty','Quantity','Quantity','DECIMAL',19,76,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3603,45,'product_uom_id','product_uom_id','(references uom.uom)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3604,45,'bom_id','bom_id','(references mrp.bom)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3605,45,'mo_id','mo_id','(references mrp.production)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3606,45,'mo_bom_id','mo_bom_id','(references mrp.bom)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3607,45,'lot_id','lot_id','(references stock.lot)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3608,45,'has_tracking','has_tracking','Tracking method of the product being unbuilt — none, by lot, or by serial number.','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3609,45,'location_id','location_id','Location where the product you want to unbuild is. (references stock.location)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3610,45,'location_dest_id','location_dest_id','Location where you want to send the components resulting from the unbuild order. (references stock.location)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3611,45,'consume_line_ids','Consumed Disassembly Lines','Consumed Disassembly Lines (collection of stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3612,45,'produce_line_ids','Processed Disassembly Lines','Processed Disassembly Lines (collection of stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3613,45,'state','Status','Status','VARCHAR',255,1020,NULL,0,1,NULL,'["draft", "done"]','one of: draft|done','Odoo 17.0','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3614,82,'number','Number','Number','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3615,82,'planned_start_date','Planned Start Date','Planned Start Date','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3616,82,'effective_start_date','Effective Start Date','Effective Start Date','DATE',10,40,NULL,0,1,NULL,NULL,'^\d{4}-\d{2}-\d{2}$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3617,82,'company','Company','Company (references company.company)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3618,82,'warehouse','Warehouse','Warehouse (references stock.location)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3619,82,'location','Location','Location (references stock.location)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3620,82,'type','Type','Type','VARCHAR',255,1020,NULL,1,0,NULL,'["assembly", "disassembly"]','one of: assembly|disassembly','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3621,82,'product','Product','Product (references product.product)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3622,82,'bom','BOM','BOM (references production.bom)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3623,82,'uom_category','UoM Category','The category of Unit of Measure. (references product.uom.category)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3624,82,'unit','Unit','Unit (references product.uom)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3625,82,'quantity','Quantity','Quantity','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3626,82,'cost','Cost','Cost','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3627,82,'inputs','Input Materials','Input Materials (collection of stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3628,82,'outputs','Output Materials','Output Materials (collection of stock.move)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3629,82,'state','State','State','VARCHAR',255,1020,NULL,0,1,NULL,'["request", "draft", "waiting", "assigned", "running", "done", "cancelled"]','one of: request|draft|waiting|assigned|running|done|cancelled','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3630,82,'origin','Origin','Origin','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3631,83,'name','Name','Name','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3632,83,'code','Code','Code','VARCHAR',255,1020,NULL,0,1,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3633,83,'code_readonly','Code Readonly','Code Readonly','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3634,83,'phantom','Phantom','If checked, the BoM can be used in another BoM.','BOOLEAN',5,20,NULL,0,1,NULL,NULL,'^(true|false|0|1)$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3635,83,'phantom_unit','Unit','The Unit of Measure of the Phantom BoM (references product.uom)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3636,83,'phantom_quantity','Quantity','The quantity of the Phantom BoM','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3637,83,'inputs','Input Materials','Input Materials (collection of production.bom.input)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3638,83,'input_products','Input Products','Input Products (collection of production.bom.input)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3639,83,'outputs','Output Materials','Output Materials (collection of production.bom.output)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3640,83,'output_products','Output Products','Output Products (collection of production.bom.output)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3641,84,'bom','BOM','BOM (references production.bom)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3642,84,'product','Product','Product (references product.product)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3643,84,'phantom_bom','Phantom BOM','Phantom BOM (references production.bom)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3644,84,'uom_category','Uom Category','Uom Category (references product.uom.category)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3645,84,'unit','Unit','Unit (references product.uom)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3646,84,'quantity','Quantity','Quantity','DECIMAL',19,76,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3647,85,'product','Product','Product (references product.product)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3648,85,'quantity','Quantity','Quantity','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3649,85,'unit','Unit','Unit (references product.uom)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3650,85,'childs','Childs','Childs (collection of production.bom.tree)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3651,1,'production.bom.tree.open.start.quantity','Quantity','Quantity','DECIMAL',19,76,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3652,1,'production.bom.tree.open.start.unit','Unit','Unit (references product.uom)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3653,1,'production.bom.tree.open.start.category','Category','Category (references product.uom.category)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3654,1,'production.bom.tree.open.start.bom','BOM','BOM (references product.product-production.bom)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3655,1,'production.bom.tree.open.start.product','Product','Product (references product.product)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3656,86,'bom_tree','BOM Tree','BOM Tree (collection of production.bom.tree)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3657,87,'name','Name','Name','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3658,87,'steps','Steps','Steps (collection of production.routing.step)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3659,87,'boms','BOMs','BOMs (collection of production.routing-production.bom)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3660,88,'name','Operation','Operation','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3661,89,'operation','Operation','Operation (references production.routing.operation)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3662,89,'routing','Routing','Routing (references production.routing)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3663,1,'production.routing_production.bom.routing','Routing','Routing (references production.routing)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3664,1,'production.routing_production.bom.bom','BOM','BOM (references production.bom)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3665,92,'name','Name','Name','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3666,91,'name','Name','Name','VARCHAR',255,1020,NULL,1,0,NULL,NULL,'maxlength: 255','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3667,91,'parent','Parent','Parent (references production.work.center)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3668,91,'children','Children','Children (collection of production.work.center)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3669,91,'category','Category','Category (references production.work.center.category)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3670,91,'cost_price','Cost Price','Cost Price','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3671,91,'cost_method','Cost Method','Cost Method','VARCHAR',255,1020,NULL,0,1,NULL,'["", "cycle", "hour"]','one of: |cycle|hour','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3672,91,'company','Company','Company (references company.company)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3673,91,'warehouse','Warehouse','Warehouse (references stock.location)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3674,90,'operation','Operation','Operation (references production.routing.operation)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3675,90,'production','Production','Production (references production)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3676,90,'work_center_category','Work Center Category','Work Center Category (references production.work.center.category)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3677,90,'work_center','Work Center','Work Center (references production.work.center)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3678,90,'cycles','Cycles','Cycles (collection of production.work.cycle)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3679,90,'active_cycles','Active Cycles','Active Cycles (collection of production.work.cycle)','RELATION',64,256,NULL,0,1,NULL,NULL,'key reference','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3680,90,'cost','Cost','Cost','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3681,90,'company','Company','Company (references company.company)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3682,90,'warehouse','Warehouse','Warehouse (references stock.location)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3683,90,'state','State','State','VARCHAR',255,1020,NULL,0,1,NULL,'["request", "draft", "waiting", "running", "finished", "done"]','one of: request|draft|waiting|running|finished|done','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3684,93,'work','Work','Work (references production.work)','INTEGER',11,44,NULL,1,0,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3685,93,'duration','Duration','Duration','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3686,93,'cost','Cost','Cost','DECIMAL',19,76,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3687,93,'company','Company','Company (references company.company)','INTEGER',11,44,NULL,0,1,NULL,NULL,'^-?\d+$','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +INSERT INTO "UI_DataItems" VALUES(3688,93,'state','State','State','VARCHAR',255,1020,NULL,1,0,NULL,'["draft", "running", "done", "cancelled"]','one of: draft|running|done|cancelled','Tryton main','2026-06-28 06:03:06','2026-06-28 06:03:06'); +CREATE INDEX idx_ui_group ON UI_DataItems(GroupID); +CREATE INDEX idx_ui_name ON UI_DataItems(Name); +CREATE UNIQUE INDEX ux_ui_natural ON UI_DataItems(GroupID, Name); +COMMIT;