From 19418749edd00ab6c26ce5040d6dec1adb276960 Mon Sep 17 00:00:00 2001 From: deuszx Date: Mon, 3 Jun 2024 20:30:54 +0200 Subject: [PATCH] Add mainnet artifacts to repo --- .../contracts/factory_contract.contract | 1 + .../mainnet/contracts/factory_contract.json | 1253 +++++++++ .../mainnet/contracts/farm_contract.contract | 1 + .../mainnet/contracts/farm_contract.json | 1655 ++++++++++++ .../mainnet/contracts/pair_contract.contract | 1 + .../mainnet/contracts/pair_contract.json | 2320 ++++++++++++++++ .../contracts/router_contract.contract | 1 + .../mainnet/contracts/router_contract.json | 2387 +++++++++++++++++ 8 files changed, 7619 insertions(+) create mode 100644 deployments/mainnet/contracts/factory_contract.contract create mode 100644 deployments/mainnet/contracts/factory_contract.json create mode 100644 deployments/mainnet/contracts/farm_contract.contract create mode 100644 deployments/mainnet/contracts/farm_contract.json create mode 100644 deployments/mainnet/contracts/pair_contract.contract create mode 100644 deployments/mainnet/contracts/pair_contract.json create mode 100644 deployments/mainnet/contracts/router_contract.contract create mode 100644 deployments/mainnet/contracts/router_contract.json diff --git a/deployments/mainnet/contracts/factory_contract.contract b/deployments/mainnet/contracts/factory_contract.contract new file mode 100644 index 00000000..1687b5bd --- /dev/null +++ b/deployments/mainnet/contracts/factory_contract.contract @@ -0,0 +1 @@ +{"source":{"hash":"0x48070ffc5768cbe2816cc2248cc77f5841a99f40d31cc45e8ad77f5f85d865bd","language":"ink! 4.3.0","compiler":"rustc 1.72.1","wasm":"0x0061736d0100000001470b60027f7f0060037f7f7f0060000060017f0060047f7f7f7f017f60027f7f017f600b7f7e7f7f7f7f7f7f7f7f7f017f60047f7f7f7f0060037f7f7f017f60027e7f006000017f02d5010b057365616c310b6765745f73746f726167650004057365616c310b696e7374616e74696174650006057365616c3005696e7075740000057365616c300f686173685f626c616b65325f3235360001057365616c300d6465706f7369745f6576656e740007057365616c320b7365745f73746f726167650004057365616c300b7365616c5f72657475726e0001057365616c3007616464726573730000057365616c300663616c6c65720000057365616c301176616c75655f7472616e73666572726564000003656e76066d656d6f727902010210031e1d0805000000000009010a050000000100020303000300020000000100020608017f01418080040b0711020463616c6c0020066465706c6f7900260a994a1d2b01017f037f2002200346047f200005200020036a200120036a2d00003a0000200341016a21030c010b0b0b4301037f412021020340200245044041000f0b200241016b210220012d0000210320002d00002104200041016a2100200141016a210120032004460d000b200420036b0bc70201047f230041f0006b22022400200241808004360228200241286a2203410472200141c000100a1a20024280800137020c200241ec80043602082003200241086a100d0240200228020c220420022802102201490d00200228020821032002200420016b220436020820032001200120036a2201200241086a10002103200420022802082205490d002000027f02400240410c20032003410c4f1b0e0400030301030b20054120490d02200241106a200141096a290000370300200241186a200141116a2900003703002002411f6a200141186a290000370000200220012900013703084101210320012d00000c010b4100210341000b3a0001200020033a0000200020022903083700022000410a6a200241106a290300370000200041126a200241186a290300370000200041196a2002411f6a290000370000200241f0006a24000f0b000b1700200028020028020020011015200041046a200110210bac0101037f230041e0006b22022400200241808004360208200241086a2203410472200041c000100a1a200242808001370254200241ec80043602502003200241d0006a100d02402002280254220420022802582200490d0020022802502103200241003602582002200420006b3602542002200020036a3602502001200241d0006a100f2002280258220120022802544b0d00200320002002280250200110051a200241e0006a24000f0b000b0a0020012000412010120bf70101057f230041406a2202240002402001280204220541204f04402001200541206b220636020420012001280200220341206a2204360200200641204f04402001200541406a3602042001200341406b360200200241286a200441086a290000370300200241306a200441106a290000370300200241386a200441186a290000370300200241086a200341086a290000370300200241106a200341106a290000370300200241186a200341186a2900003703002002200429000037032020022003290000370300200041016a200241c000100a1a200041003a00000c020b200041013a00000c010b200041013a00000b200241406b24000b2601017f230041106b22022400200220003703082001200241086a41081012200241106a24000b4801027f024002402000280208220320026a22042003490d00200420002802044b0d00200420036b2002470d01200028020020036a20012002100a1a200020043602080f0b000b000b4d02017f027e230041206b2200240020004200370308200042003703002000411036021c20002000411c6a10092000290308210120002903002102200041206a2400410541042001200284501b0b0b0020002001100b4100470b2601017f230041106b220224002002200036020c20012002410c6a41041012200241106a24000bbb0201017f02400240024002400240024020002802002202410f6b41002002411c714110461b41016b0e0404010502000b2001410010170240024002400240024002400240024002400240200241056b4100200241066b410a491b41016b0e0a01020e03040506070809000b2001410010170240024002400240200241016b0e051001110203000b2001410010170c0e0b2001410210170f0b2001410410170f0b2001410510170c0b0b2001410110170c0b0b200141021017200120002d00041017200041056a2d0000200110190f0b2001410410170f0b2001410510170f0b2001410610170f0b2001410710170f0b2001410810170f0b2001410910170f0b2001410a10170f0b2001410210170f0b2001410410170f0b200041046a2802002000410c6a280200200110180f0b2001410110170f0b2001410310170b2d01017f2000280208220220002802044904402000200241016a360208200028020020026a20013a00000f0b000b2c01017f230041106b220324002003200136020c2003410c6a200210232002200020011012200341106a24000b2601017f230041106b22022400200220003a000f20012002410f6a41011012200241106a24000b4501017f230041106b2200240041ec800441013a0000200041ec800436020020004280808180103702042000101e20002802082200418180014f0440000b41012000101f000b7101017f230041106b22012400200141808001360204200141ec8004360200024020002d000045044041ec800441003a000020014101360208200041016a2001101d0c010b41ec800441013a0000200141013602082001101e0b20012802082200418180014f0440000b41002000101f000ba60101047f230041106b22012400200142808001370204200141ec800436020041002001101502402001280204220420012802082202490d0020012802002103200141003602082001200420026b3602042001200220036a360200200029030020011011200041086a2001100f200041c8006a2001101d200041286a2001100f2001280208220020012802044b0d00200320022001280200200010051a200141106a24000f0b000b210020002d00004504402001410010170f0b200141011017200041016a2001100f0b08002000410110170b0d00200041ec800420011006000bb43102127f057e23004190066b220024000240024002400240101341ff01714105470d002000418080013602b80341ec8004200041b8036a100220002802b8032201418180014f0d0002400240024020014104490d00200041f080043602e0042000200141046b22013602e40441ef80042d0000210241ee80042d0000210341ed80042d00002104027f02400240024002400240024002400240024041ec80042d000022054180016b0e020501000b20054120460d012005413e460d03200541c500460d072005419d01460d06200541c701460d02200541d601460d05200541f901472004412d4772200341cc01472002413f4772720d0941010c080b2004410147200341c2014772200241d70047200141084972720d08200041f880043602e00441f08004290200211241000c070b200441be0147200341d8004772200241a30147720d0741020c060b200441ff0047200341cb0047722002410247720d06200041b8036a200041e0046a101020002d00b8030d06200041bc016a20002f01be033b0100200020002801ba033602b801200041c0036a290300211220002d00b9032101200041c8006a200041c8036a4131100a1a41030c050b200441f20147200341054772200241a70147200141204972720d05200041bc016a41f580042f00003b0100200041d0006a41878104290000370300200041d8006a418f81042d00003a00002000419081043602e004200041f180042800003602b801200041ff800429000037034841f78004290000211241f080042d0000210141040c040b20044199014720034195014772200241d90047200141204972720d04200041bc016a41f580042f00003b0100200041d0006a41878104290000370300200041d8006a418f81042d00003a00002000419081043602e004200041f180042800003602b801200041ff800429000037034841f78004290000211241f080042d0000210141050c030b200441830147200341324772200241f30147720d0341060c020b2004410847200341e70147722002411147720d0241070c010b200441a30147200341c0014772200241f60147720d01200041b8036a200041e0046a101020002d00b8030d01200041bc016a20002f01be033b0100200020002801ba033602b801200041c0036a290300211220002d00b9032101200041c8006a200041c8036a4131100a1a41080b2106200041c4006a200041bc016a2f01003b0100200020002802b801360240200041086a200041c8006a4138100a1a2000428080013702bc03200041ec80043602b8034100200041b8036a101520002802bc03220420002802c0032202490d0320002802b80321032000200420026b22043602b80320032002200220036a2202200041b8036a10002103200420002802b803220549410c20032003410c4f1b722005410849720d03200541086b22044120490d0320022900002113200041f8046a200241086a220341186a290000370300200041f0046a200341106a290000370300200041e8046a200341086a290000370300200020032900003703e00420044120460d03200341216a2102200541296b21040240024020032d002022070e020100050b20044120490d04200041e0006a200241186a290000370300200041d8006a200241106a290000370300200041d0006a200241086a29000037030020002002290000370348200241206a2102200541c9006b21040b200041d0036a2205200041e0006a2208290300370300200041c8036a2209200041d8006a220a290300370300200041c0036a220b200041d0006a2203290300370300200020002903483703b80320044120490d03200241086a2900002114200241106a29000021152002290000211620004188016a200241186a29000037030020004180016a2015370300200041f8006a2014370300200a200041e8046a2903003703002008200041f0046a290300370300200041e8006a200041f8046a29030037030020004199016a200b290300370000200041a1016a2009290300370000200041a9016a200529030037000020002016370370200020002903e004370350200020002903b80337009101200020073a0090012000201337034802400240024002400240024002400240024002400240200641016b0e080506010203090a04000b200041b8036a22024101722103230041206b22012400200142808001370204200141ec8004360200418bcda71420011015201220011011024002402001280204220620012802082204490d00200128020021052001200620046b220636020020052004200420056a2205200110002104200620012802002207490d002003027f02400240410c20042004410c4f1b0e0400030301030b20074120490d02200141086a200541096a290000370300200141106a200541116a290000370300200141176a200541186a290000370000200120052900013703004101210420052d00000c010b4100210441000b3a0001200320043a0000200320012903003700022003410a6a200141086a290300370000200341126a200141106a290300370000200341196a200141176a290000370000200141206a24000c010b000b0c0e0b200041c3016a2012370000200041c1016a200041c4006a2f01003b0000200020013a00bc01200020002802403600bd01200041cb016a200041086a4131100a1a2000200041c8006a3602b80120004198026a200041f4016a29020037030020004190026a200041ec016a29020037030020004188026a200041e4016a2902003703002000200041dc016a29020037038002027f4111200041b8016a410472220120004180026a1014450d001a200041b8026a200120004180026a220420012004100b41004822051b220241186a290000370300200041b0026a200241106a290000370300200041a8026a200241086a290000370300200041c8026a2004200120051b220141086a290000370300200041d0026a200141106a290000370300200041d8026a200141186a290000370300200020022900003703a002200020012900003703c002200041b8036a2201200041a0026a41c000100a1a200041e0046a2001100c411220002d00e0040d001a200041d0036a22024200370300200041c8036a22044200370300200041c0036a22054200370300200042003703b8032000428080013702e404200041ec80043602e004200041a0026a200041e0046a102120002802e804220120002802e4044b0d0d20002802e0042001200041b8036a22061003200041f8026a2002290300370300200041f0026a2004290300370300200041e8026a2005290300370300200020002903b8033703e00220004198056a200041b8026a29030037030020004190056a200041b0026a29030037030020004188056a200041a8026a290300370300200041e8046a200041c0026a220141086a290000370300200041f0046a200141106a290000370300200041f8046a200141186a290000370300200020002903a00237038005200020012900003703e004200041203602b4032000200041e0026a3602b0032000418080013602b80341ec80042006100741ec80042d00002107200041d0046a41848104290000370000200041c9046a41fd8004290000370000200041c1046a41f58004290000370000200041b9046a41ed8004290000370000200041f8036a200041e0046a220841c000100a2109200041b8046a220a20073a0000200041e0036a4200370300200041e8036a4200370300200041d8046a41033a00002005200341086a2903003703002004200341106a2903003703002002200341186a290300370300200042003703d8032000419bddf6f4053602f403200020032903003703b8032000200041b0036a3602f0032000428080013702e404200041ec80043602e00420062008100f20002802e404220420002802e8042202490d0d20002802e004210320004100360288062000200420026b360284062000200220036a36028006200042003703e804200042003703e00420004180066a200041e0046a4110101220002802840622052000280288062202490d0d2000280280062104200041003602e8042000200520026b3602e4042000200220046a3602e004200041e0046a2202200041f4036a4104101220004198046a2002100f20092002100f200a2002100f41032002101920002802e404220520002802e8042202490d0d200520026b220641ff074d0d0d20002802e004210520002802b403210720002802b0032108200041800836028006200020064180086b22063602e00420034200200420052002200220056a220320004180066a20034180086a2204200041e0046a200820071001210220002802800622054181084f0d0d200620002802e0042207490d0d024002400240410c20022002410c4f1b41016b0e0c020002020202020202020202010b2007450d0120042d00000d010c0f0b200541204f0d0c0b20004188066a200041d8056a280200360200200020002902d0053703800641130b2102410121010c0b0b200041b8036a200041c8006a102220002802b80322024114460d04200041e8046a200041c4036a280200360200200020002902bc033703e0040c0d0b200041b8036a200041c8006a102220002802b80322024114460d04200041e8046a200041c4036a280200360200200020002902bc033703e0040c0c0b200020013a00b803200020002802403600b903200020123700bf032000200041c4006a2f01003b00bd03200041c7036a200041086a4131100a1a23004180016b220124002001200041b8036a220241c000100a220141f8006a200141386a290300370300200141f0006a200141306a290300370300200141e8006a200141286a290300370300200141c8006a200241086a290000370300200141d0006a200241106a290000370300200141d8006a200241186a2900003703002001200129032037036020012002290000370340200041e0046a2202410172200141406b100c20014180016a2400200041003a00e0042002101b000b230041106b22012400200141ec800436020041ec800441003a000020014280808180103702042013200110110c0b0b200041d1036a200341186a290000370000200041c9036a200341106a290000370000200041c1036a200341086a290000370000200041003a00b803200020032900003700b903230041106b22012400200141808001360204200141ec80043602000240200041b8036a22002d000045044041ec800441003a000020014101360208200041016a2001100f0c010b41ec800441013a0000200141013602082001101e0b0c0a0b20004196016a200041c4006a2f01003b0100200041a8016a200041106a290300370300200041b0016a200041186a2d00003a0000200020013a009101200041013a00900120002000280240360192012000201237039801200020002903083703a001200041b8036a2201200041c8006a41f000100a1a2001101c0c080b200041f5006a200041c4006a2f01003b000020004187016a200041106a2903003700002000418f016a200041186a2d00003a0000200020013a007020002000280240360071200020123700772000200029030837007f200041b8036a2201200041c8006a41f000100a1a2001101c0c070b200041b8036a220241017220004190016a4121100a1a0c050b200041d1036a200041f0006a220141186a290000370000200041c9036a200141106a290000370000200041c1036a200141086a290000370000200041003a00b803200020012900003700b903230041106b22012400200141808001360204200141ec80043602000240200041b8036a22002d0000044041ec80044181023b0100410221010c010b41ec800441003a000020014101360208200041016a2001100f2001280208220141818001490d00000b41002001101f000b101a000b20032d0000210420032f0001210520032800032102200041f8056a2003411f6a2d00003a0000200041f0056a200341176a290000370300200041e8056a2003410f6a2206290000370300200020032900073703e0052000200041f1056a2900003700bd03200020002902ec053703b8032000418f036a200628000036000020002003290007370087032000200236008303200020053b008103200020043a00800320004198036a220620002900bd03370000200020002903b80337009303200041d0036a2203200041b8026a2207290300370300200041c8036a2204200041b0026a2208290300370300200041c0036a2205200041a8026a2209290300370300200041e0036a220a200141086a220b290000370300200041e8036a220c200141106a220d290000370300200041f0036a220e200141186a220f290000370300200020002903a0023703b803200020012900003703d803200041b8036a221020004180036a2211100e200a2009290300370300200c2008290300370300200e20072903003703002003200f2900003703002004200d2900003703002005200b290000370300200020002903a0023703d803200020012900003703b80320102011100e20032006290300370300200420004190036a290300370300200520004188036a29030037030020002000290380033703b803200029034821122000428080013702e404200041ec80043602e004418bcda714200041e0046a2203101520122003101120002802e404220520002802e8042203490d0120002802e0042104200041003602e8042000200520036b3602e4042000200320046a3602e004200041b8036a200041e0046a100f20002802e804220520002802e4044b0d012004200320002802e004200510051a201242017c2212500d0120002012370348200041f8046a200041b8026a290300370300200041f0046a200041b0026a290300370300200041e8046a200041a8026a29030037030020004188056a200141086a29000037030020004190056a200141106a29000037030020004198056a200141186a290000370300200020002903a0023703e0042000200129000037038005200041a8056a20004188036a290300370300200041b0056a20004190036a290300370300200041b8056a20004198036a29030037030020002000290380033703a005200041b8036a200041e0046a41e000100a1a200020123703980420004103360280062000428080013702e405200041ec80043602e00520004180066a200041e0056a102320002802e8052201418180014f0d01200041003602e80520004180800120016b22033602e4052000200141ec80046a22043602e00541ec80044100200041e0056a22051018200541848004411c101220002802e805220520002802e4054b0d01200041e0056a220620002802e00520051024200041003602880620002003360284062000200436028006200620004180066a100f200120012000280288066a22034b0d01200041d8056a220120033602002000418080013602d405200041ec80043602d0052000412536028406200041a08004360280062000200041b8036a36028806200041d0056a20004180066a1025200041c8056a22032001280200360200200020002903d0053703c0052000200041d8036a22063602e805200041253602e405200041c580043602e005200041c0056a200041e0056a102520002802c405220120032802002203490d0120002802c00521052000200120036b3602e4052000200320056a22043602e00520012003460d0141002101200441003a0000200041013602e805200041b8036a200041e0056a2204100f20062004100f200041f8036a2004100f2000290398042004101120002802e805220420002802e4054b0d012005200320002802e00520041004200041e2056a20002d0082033a000020004188066a20004180036a410772220341086a280000360200200020002f0180033b01e0052000200329000037038006200020004193036a22032900003703e0042000200341056a2900003700e504200041b8036a2203200041c8006a41f000100a1a2003101c0b200041c8036a20004188066a280200360200200041d4036a200041e8046a290300370200200020002f01e0053b00b90320002000290380063703c003200020002903e0043702cc03200020023602bc03200020013a00b8032000200041e2056a2d00003a00bb03230041106b22022400200241808001360204200241ec80043602000240200041b8036a22002d00002203410247044041ec800441003a000020034504402002410236020841ed800441003a0000200041016a2002100f0c020b41ed800441013a000020024102360208200041046a200210160c010b41ec800441013a0000200241013602082002101e0b20022802082200418180014f0440000b20012000101f000b000b200041003a00b8032002101b000b200041c4036a200041e8046a280200360200200020002903e0043702bc03200020023602b80320024114472102230041106b22012400200141808001360204200141ec800436020002400240200041b8036a22002802002203411547044041ec800441003a00002003411446044041ed800441003a0000410221010c030b41ed800441013a0000200141023602082000200110160c010b41ec800441013a0000200141013602082001101e0b2001280208220141818001490d00000b20022001101f000b20012802082201418180014f0440000b41002001101f000b110020002001100f200041206a2001100f0b830101017f230041306b2202240020024180800136022c41ec80042002412c6a1008200241116a41f58004290000370000200241196a41fd8004290000370000200241206a41848104290000370000200241ed8004290000370009200241ec80042d00003a0008200041104114200241086a200141286a10141b360200200241306a24000b7901017f230041106b22022400024020002802002200413f4d04402001200041027410170c010b200041ffff004d0440200220004102744101723b010e20012002410e6a410210120c010b200041ffffffff034d04402000410274410272200110150c010b2001410310172000200110150b200241106a24000bed0101077f230041406a22032400200341186a22044200370300200341106a22054200370300200341086a22064200370300200342003703000240200241214f0440200341386a22074200370300200341306a22084200370300200341286a220942003703002003420037032020012002200341206a1003200420072903003703002005200829030037030020062009290300370300200320032903203703000c010b200320012002100a1a0b20002003290300370000200041186a200341186a290300370000200041106a200341106a290300370000200041086a200341086a290300370000200341406b24000bb50101047f230041306b2202240002402000280204220420002802082203490d0020002802002105200241003602082002200420036b22043602042002200320056a2205360200200128020020012802042002101820012802082002100f2002280208220120022802044b0d0020022002280200200110242002410036022820022004360224200220053602202002200241206a100f200320022802286a22012003490d0020002001360208200241306a24000f0b000bdd0301057f230041f0016b2200240002400240101341ff01714105470d0020004180800136024041ec8004200041406b100220002802402201418180014f0d00024020014104490d0041ec80042d0000419b01470d0041ed80042d000041ae01470d0041ee80042d0000419d01470d0041ef80042d000041de0047200141046b412049720d00200141246b41204f0d020b101a000b000b200041e7006a41988104290200370000200041ef006a41a08104290200370000200041f7006a41a88104290200370000200041c8006a41f98004290000370300200041d0006a220141818104290000370300200041d7006a4188810429000037000020004190810429020037005f200041f1800429000037034041f080042d00002102200041016a2203200041406b2204413f100a1a200041b1016a2003413f100a1a200041e0006a200041e8016a290000370300200041d8006a200041e0016a2900003703002001200041d8016a290000370300200041f1006a200041096a290000370000200041f9006a200041116a29000037000020004180016a200041186a290000370000200020002900d001370348200020023a00682000200029000137006920004200370340200041003a0088012004101c41ec800441003b010041004102101f000b0b720100418080040b6ae146dd02466163746f7279436f6e74726163743a3a5061697243726561746564466163746f7279436f6e74726163743a3a50616972437265617465643a3a746f6b656e5f30466163746f7279436f6e74726163743a3a50616972437265617465643a3a746f6b656e5f31","build_info":{"build_mode":"Release","cargo_contract_version":"3.2.0","rust_toolchain":"stable-x86_64-unknown-linux-gnu","wasm_opt_settings":{"keep_debug_symbols":false,"optimization_passes":"Z"}}},"contract":{"name":"factory_contract","version":"0.1.0","authors":["Cardinal Cryptography"]},"spec":{"constructors":[{"args":[{"label":"fee_to_setter","type":{"displayName":["AccountId"],"type":0}},{"label":"pair_code_hash","type":{"displayName":["Hash"],"type":4}}],"default":false,"docs":[],"label":"new","payable":false,"returnType":{"displayName":["ink_primitives","ConstructorResult"],"type":5},"selector":"0x9bae9d5e"}],"docs":[],"environment":{"accountId":{"displayName":["AccountId"],"type":0},"balance":{"displayName":["Balance"],"type":22},"blockNumber":{"displayName":["BlockNumber"],"type":23},"chainExtension":{"displayName":["ChainExtension"],"type":24},"hash":{"displayName":["Hash"],"type":4},"maxEventTopics":4,"timestamp":{"displayName":["Timestamp"],"type":3}},"events":[{"args":[{"docs":[],"indexed":true,"label":"token_0","type":{"displayName":["AccountId"],"type":0}},{"docs":[],"indexed":true,"label":"token_1","type":{"displayName":["AccountId"],"type":0}},{"docs":[],"indexed":false,"label":"pair","type":{"displayName":["AccountId"],"type":0}},{"docs":[],"indexed":false,"label":"pair_len","type":{"displayName":["u64"],"type":3}}],"docs":[],"label":"PairCreated"}],"lang_error":{"displayName":["ink","LangError"],"type":7},"messages":[{"args":[{"label":"pid","type":{"displayName":["u64"],"type":3}}],"default":false,"docs":[],"label":"Factory::all_pairs","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":8},"selector":"0x8101c257"},{"args":[],"default":false,"docs":[],"label":"Factory::all_pairs_length","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":10},"selector":"0xf92dcc3f"},{"args":[],"default":false,"docs":[],"label":"Factory::pair_contract_code_hash","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":11},"selector":"0x20be58a3"},{"args":[{"label":"token_0","type":{"displayName":["AccountId"],"type":0}},{"label":"token_1","type":{"displayName":["AccountId"],"type":0}}],"default":false,"docs":[],"label":"Factory::create_pair","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":12},"selector":"0xc77f4b02"},{"args":[{"label":"fee_to","type":{"displayName":["AccountId"],"type":0}}],"default":false,"docs":[],"label":"Factory::set_fee_to","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":19},"selector":"0x3ef205a7"},{"args":[{"label":"fee_to_setter","type":{"displayName":["AccountId"],"type":0}}],"default":false,"docs":[],"label":"Factory::set_fee_to_setter","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":19},"selector":"0x80999559"},{"args":[],"default":false,"docs":[],"label":"Factory::fee_to","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":8},"selector":"0xd68332f3"},{"args":[],"default":false,"docs":[],"label":"Factory::fee_to_setter","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":21},"selector":"0x9d08e711"},{"args":[{"label":"token_0","type":{"displayName":["AccountId"],"type":0}},{"label":"token_1","type":{"displayName":["AccountId"],"type":0}}],"default":false,"docs":[],"label":"Factory::get_pair","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":8},"selector":"0x45a3c0f6"}]},"storage":{"root":{"layout":{"struct":{"fields":[{"layout":{"root":{"layout":{"leaf":{"key":"0x02dd46e1","ty":0}},"root_key":"0x02dd46e1"}},"name":"get_pair"},{"layout":{"root":{"layout":{"leaf":{"key":"0x0289e68b","ty":0}},"root_key":"0x0289e68b"}},"name":"all_pairs"},{"layout":{"leaf":{"key":"0x00000000","ty":3}},"name":"all_pairs_length"},{"layout":{"leaf":{"key":"0x00000000","ty":4}},"name":"pair_contract_code_hash"},{"layout":{"enum":{"dispatchKey":"0x00000000","name":"Option","variants":{"0":{"fields":[],"name":"None"},"1":{"fields":[{"layout":{"leaf":{"key":"0x00000000","ty":0}},"name":"0"}],"name":"Some"}}}},"name":"fee_to"},{"layout":{"leaf":{"key":"0x00000000","ty":0}},"name":"fee_to_setter"}],"name":"FactoryContract"}},"root_key":"0x00000000"}},"types":[{"id":0,"type":{"def":{"composite":{"fields":[{"type":1,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","AccountId"]}},{"id":1,"type":{"def":{"array":{"len":32,"type":2}}}},{"id":2,"type":{"def":{"primitive":"u8"}}},{"id":3,"type":{"def":{"primitive":"u64"}}},{"id":4,"type":{"def":{"composite":{"fields":[{"type":1,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","Hash"]}},{"id":5,"type":{"def":{"variant":{"variants":[{"fields":[{"type":6}],"index":0,"name":"Ok"},{"fields":[{"type":7}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":6},{"name":"E","type":7}],"path":["Result"]}},{"id":6,"type":{"def":{"tuple":[]}}},{"id":7,"type":{"def":{"variant":{"variants":[{"index":1,"name":"CouldNotReadInput"}]}},"path":["ink_primitives","LangError"]}},{"id":8,"type":{"def":{"variant":{"variants":[{"fields":[{"type":9}],"index":0,"name":"Ok"},{"fields":[{"type":7}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":9},{"name":"E","type":7}],"path":["Result"]}},{"id":9,"type":{"def":{"variant":{"variants":[{"index":0,"name":"None"},{"fields":[{"type":0}],"index":1,"name":"Some"}]}},"params":[{"name":"T","type":0}],"path":["Option"]}},{"id":10,"type":{"def":{"variant":{"variants":[{"fields":[{"type":3}],"index":0,"name":"Ok"},{"fields":[{"type":7}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":3},{"name":"E","type":7}],"path":["Result"]}},{"id":11,"type":{"def":{"variant":{"variants":[{"fields":[{"type":4}],"index":0,"name":"Ok"},{"fields":[{"type":7}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":4},{"name":"E","type":7}],"path":["Result"]}},{"id":12,"type":{"def":{"variant":{"variants":[{"fields":[{"type":13}],"index":0,"name":"Ok"},{"fields":[{"type":7}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":13},{"name":"E","type":7}],"path":["Result"]}},{"id":13,"type":{"def":{"variant":{"variants":[{"fields":[{"type":0}],"index":0,"name":"Ok"},{"fields":[{"type":14}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":0},{"name":"E","type":14}],"path":["Result"]}},{"id":14,"type":{"def":{"variant":{"variants":[{"fields":[{"type":15,"typeName":"PairError"}],"index":0,"name":"PairError"},{"index":1,"name":"CallerIsNotFeeSetter"},{"index":2,"name":"IdenticalAddresses"},{"index":3,"name":"PairExists"},{"index":4,"name":"PairInstantiationFailed"}]}},"path":["traits","factory","FactoryError"]}},{"id":15,"type":{"def":{"variant":{"variants":[{"fields":[{"type":16,"typeName":"PSP22Error"}],"index":0,"name":"PSP22Error"},{"fields":[{"type":7,"typeName":"LangError"}],"index":1,"name":"LangError"},{"fields":[{"type":18,"typeName":"MathError"}],"index":2,"name":"MathError"},{"index":3,"name":"KInvariantChanged"},{"index":4,"name":"InsufficientLiquidityMinted"},{"index":5,"name":"InsufficientLiquidityBurned"},{"index":6,"name":"InsufficientOutputAmount"},{"index":7,"name":"InsufficientLiquidity"},{"index":8,"name":"InsufficientInputAmount"},{"index":9,"name":"InvalidTo"},{"index":10,"name":"ReservesOverflow"}]}},"path":["traits","pair","PairError"]}},{"id":16,"type":{"def":{"variant":{"variants":[{"fields":[{"type":17,"typeName":"String"}],"index":0,"name":"Custom"},{"index":1,"name":"InsufficientBalance"},{"index":2,"name":"InsufficientAllowance"},{"index":3,"name":"ZeroRecipientAddress"},{"index":4,"name":"ZeroSenderAddress"},{"fields":[{"type":17,"typeName":"String"}],"index":5,"name":"SafeTransferCheckFailed"}]}},"path":["psp22","errors","PSP22Error"]}},{"id":17,"type":{"def":{"primitive":"str"}}},{"id":18,"type":{"def":{"variant":{"variants":[{"fields":[{"type":2,"typeName":"u8"}],"index":0,"name":"AddOverflow"},{"fields":[{"type":2,"typeName":"u8"}],"index":1,"name":"CastOverflow"},{"fields":[{"type":2,"typeName":"u8"}],"index":2,"name":"DivByZero"},{"fields":[{"type":2,"typeName":"u8"}],"index":3,"name":"MulOverflow"},{"fields":[{"type":2,"typeName":"u8"}],"index":4,"name":"SubUnderflow"}]}},"path":["amm_helpers","math","MathError"]}},{"id":19,"type":{"def":{"variant":{"variants":[{"fields":[{"type":20}],"index":0,"name":"Ok"},{"fields":[{"type":7}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":20},{"name":"E","type":7}],"path":["Result"]}},{"id":20,"type":{"def":{"variant":{"variants":[{"fields":[{"type":6}],"index":0,"name":"Ok"},{"fields":[{"type":14}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":6},{"name":"E","type":14}],"path":["Result"]}},{"id":21,"type":{"def":{"variant":{"variants":[{"fields":[{"type":0}],"index":0,"name":"Ok"},{"fields":[{"type":7}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":0},{"name":"E","type":7}],"path":["Result"]}},{"id":22,"type":{"def":{"primitive":"u128"}}},{"id":23,"type":{"def":{"primitive":"u32"}}},{"id":24,"type":{"def":{"variant":{}},"path":["ink_env","types","NoChainExtension"]}}],"version":"4"} \ No newline at end of file diff --git a/deployments/mainnet/contracts/factory_contract.json b/deployments/mainnet/contracts/factory_contract.json new file mode 100644 index 00000000..1a55b513 --- /dev/null +++ b/deployments/mainnet/contracts/factory_contract.json @@ -0,0 +1,1253 @@ +{ + "source": { + "hash": "0x48070ffc5768cbe2816cc2248cc77f5841a99f40d31cc45e8ad77f5f85d865bd", + "language": "ink! 4.3.0", + "compiler": "rustc 1.72.1", + "build_info": { + "build_mode": "Release", + "cargo_contract_version": "3.2.0", + "rust_toolchain": "stable-x86_64-unknown-linux-gnu", + "wasm_opt_settings": { + "keep_debug_symbols": false, + "optimization_passes": "Z" + } + } + }, + "contract": { + "name": "factory_contract", + "version": "0.1.0", + "authors": [ + "Cardinal Cryptography" + ] + }, + "spec": { + "constructors": [ + { + "args": [ + { + "label": "fee_to_setter", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "label": "pair_code_hash", + "type": { + "displayName": [ + "Hash" + ], + "type": 4 + } + } + ], + "default": false, + "docs": [], + "label": "new", + "payable": false, + "returnType": { + "displayName": [ + "ink_primitives", + "ConstructorResult" + ], + "type": 5 + }, + "selector": "0x9bae9d5e" + } + ], + "docs": [], + "environment": { + "accountId": { + "displayName": [ + "AccountId" + ], + "type": 0 + }, + "balance": { + "displayName": [ + "Balance" + ], + "type": 22 + }, + "blockNumber": { + "displayName": [ + "BlockNumber" + ], + "type": 23 + }, + "chainExtension": { + "displayName": [ + "ChainExtension" + ], + "type": 24 + }, + "hash": { + "displayName": [ + "Hash" + ], + "type": 4 + }, + "maxEventTopics": 4, + "timestamp": { + "displayName": [ + "Timestamp" + ], + "type": 3 + } + }, + "events": [ + { + "args": [ + { + "docs": [], + "indexed": true, + "label": "token_0", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "docs": [], + "indexed": true, + "label": "token_1", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "docs": [], + "indexed": false, + "label": "pair", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "docs": [], + "indexed": false, + "label": "pair_len", + "type": { + "displayName": [ + "u64" + ], + "type": 3 + } + } + ], + "docs": [], + "label": "PairCreated" + } + ], + "lang_error": { + "displayName": [ + "ink", + "LangError" + ], + "type": 7 + }, + "messages": [ + { + "args": [ + { + "label": "pid", + "type": { + "displayName": [ + "u64" + ], + "type": 3 + } + } + ], + "default": false, + "docs": [], + "label": "Factory::all_pairs", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 8 + }, + "selector": "0x8101c257" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "Factory::all_pairs_length", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 10 + }, + "selector": "0xf92dcc3f" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "Factory::pair_contract_code_hash", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 11 + }, + "selector": "0x20be58a3" + }, + { + "args": [ + { + "label": "token_0", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "label": "token_1", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + } + ], + "default": false, + "docs": [], + "label": "Factory::create_pair", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 12 + }, + "selector": "0xc77f4b02" + }, + { + "args": [ + { + "label": "fee_to", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + } + ], + "default": false, + "docs": [], + "label": "Factory::set_fee_to", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 19 + }, + "selector": "0x3ef205a7" + }, + { + "args": [ + { + "label": "fee_to_setter", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + } + ], + "default": false, + "docs": [], + "label": "Factory::set_fee_to_setter", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 19 + }, + "selector": "0x80999559" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "Factory::fee_to", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 8 + }, + "selector": "0xd68332f3" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "Factory::fee_to_setter", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 21 + }, + "selector": "0x9d08e711" + }, + { + "args": [ + { + "label": "token_0", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "label": "token_1", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + } + ], + "default": false, + "docs": [], + "label": "Factory::get_pair", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 8 + }, + "selector": "0x45a3c0f6" + } + ] + }, + "storage": { + "root": { + "layout": { + "struct": { + "fields": [ + { + "layout": { + "root": { + "layout": { + "leaf": { + "key": "0x02dd46e1", + "ty": 0 + } + }, + "root_key": "0x02dd46e1" + } + }, + "name": "get_pair" + }, + { + "layout": { + "root": { + "layout": { + "leaf": { + "key": "0x0289e68b", + "ty": 0 + } + }, + "root_key": "0x0289e68b" + } + }, + "name": "all_pairs" + }, + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 3 + } + }, + "name": "all_pairs_length" + }, + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 4 + } + }, + "name": "pair_contract_code_hash" + }, + { + "layout": { + "enum": { + "dispatchKey": "0x00000000", + "name": "Option", + "variants": { + "0": { + "fields": [], + "name": "None" + }, + "1": { + "fields": [ + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 0 + } + }, + "name": "0" + } + ], + "name": "Some" + } + } + } + }, + "name": "fee_to" + }, + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 0 + } + }, + "name": "fee_to_setter" + } + ], + "name": "FactoryContract" + } + }, + "root_key": "0x00000000" + } + }, + "types": [ + { + "id": 0, + "type": { + "def": { + "composite": { + "fields": [ + { + "type": 1, + "typeName": "[u8; 32]" + } + ] + } + }, + "path": [ + "ink_primitives", + "types", + "AccountId" + ] + } + }, + { + "id": 1, + "type": { + "def": { + "array": { + "len": 32, + "type": 2 + } + } + } + }, + { + "id": 2, + "type": { + "def": { + "primitive": "u8" + } + } + }, + { + "id": 3, + "type": { + "def": { + "primitive": "u64" + } + } + }, + { + "id": 4, + "type": { + "def": { + "composite": { + "fields": [ + { + "type": 1, + "typeName": "[u8; 32]" + } + ] + } + }, + "path": [ + "ink_primitives", + "types", + "Hash" + ] + } + }, + { + "id": 5, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 6 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 7 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 6 + }, + { + "name": "E", + "type": 7 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 6, + "type": { + "def": { + "tuple": [] + } + } + }, + { + "id": 7, + "type": { + "def": { + "variant": { + "variants": [ + { + "index": 1, + "name": "CouldNotReadInput" + } + ] + } + }, + "path": [ + "ink_primitives", + "LangError" + ] + } + }, + { + "id": 8, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 9 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 7 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 9 + }, + { + "name": "E", + "type": 7 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 9, + "type": { + "def": { + "variant": { + "variants": [ + { + "index": 0, + "name": "None" + }, + { + "fields": [ + { + "type": 0 + } + ], + "index": 1, + "name": "Some" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 0 + } + ], + "path": [ + "Option" + ] + } + }, + { + "id": 10, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 3 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 7 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 3 + }, + { + "name": "E", + "type": 7 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 11, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 4 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 7 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 4 + }, + { + "name": "E", + "type": 7 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 12, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 13 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 7 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 13 + }, + { + "name": "E", + "type": 7 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 13, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 0 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 14 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 0 + }, + { + "name": "E", + "type": 14 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 14, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 15, + "typeName": "PairError" + } + ], + "index": 0, + "name": "PairError" + }, + { + "index": 1, + "name": "CallerIsNotFeeSetter" + }, + { + "index": 2, + "name": "IdenticalAddresses" + }, + { + "index": 3, + "name": "PairExists" + }, + { + "index": 4, + "name": "PairInstantiationFailed" + } + ] + } + }, + "path": [ + "traits", + "factory", + "FactoryError" + ] + } + }, + { + "id": 15, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 16, + "typeName": "PSP22Error" + } + ], + "index": 0, + "name": "PSP22Error" + }, + { + "fields": [ + { + "type": 7, + "typeName": "LangError" + } + ], + "index": 1, + "name": "LangError" + }, + { + "fields": [ + { + "type": 18, + "typeName": "MathError" + } + ], + "index": 2, + "name": "MathError" + }, + { + "index": 3, + "name": "KInvariantChanged" + }, + { + "index": 4, + "name": "InsufficientLiquidityMinted" + }, + { + "index": 5, + "name": "InsufficientLiquidityBurned" + }, + { + "index": 6, + "name": "InsufficientOutputAmount" + }, + { + "index": 7, + "name": "InsufficientLiquidity" + }, + { + "index": 8, + "name": "InsufficientInputAmount" + }, + { + "index": 9, + "name": "InvalidTo" + }, + { + "index": 10, + "name": "ReservesOverflow" + } + ] + } + }, + "path": [ + "traits", + "pair", + "PairError" + ] + } + }, + { + "id": 16, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 17, + "typeName": "String" + } + ], + "index": 0, + "name": "Custom" + }, + { + "index": 1, + "name": "InsufficientBalance" + }, + { + "index": 2, + "name": "InsufficientAllowance" + }, + { + "index": 3, + "name": "ZeroRecipientAddress" + }, + { + "index": 4, + "name": "ZeroSenderAddress" + }, + { + "fields": [ + { + "type": 17, + "typeName": "String" + } + ], + "index": 5, + "name": "SafeTransferCheckFailed" + } + ] + } + }, + "path": [ + "psp22", + "errors", + "PSP22Error" + ] + } + }, + { + "id": 17, + "type": { + "def": { + "primitive": "str" + } + } + }, + { + "id": 18, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 2, + "typeName": "u8" + } + ], + "index": 0, + "name": "AddOverflow" + }, + { + "fields": [ + { + "type": 2, + "typeName": "u8" + } + ], + "index": 1, + "name": "CastOverflow" + }, + { + "fields": [ + { + "type": 2, + "typeName": "u8" + } + ], + "index": 2, + "name": "DivByZero" + }, + { + "fields": [ + { + "type": 2, + "typeName": "u8" + } + ], + "index": 3, + "name": "MulOverflow" + }, + { + "fields": [ + { + "type": 2, + "typeName": "u8" + } + ], + "index": 4, + "name": "SubUnderflow" + } + ] + } + }, + "path": [ + "amm_helpers", + "math", + "MathError" + ] + } + }, + { + "id": 19, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 20 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 7 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 20 + }, + { + "name": "E", + "type": 7 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 20, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 6 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 14 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 6 + }, + { + "name": "E", + "type": 14 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 21, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 0 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 7 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 0 + }, + { + "name": "E", + "type": 7 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 22, + "type": { + "def": { + "primitive": "u128" + } + } + }, + { + "id": 23, + "type": { + "def": { + "primitive": "u32" + } + } + }, + { + "id": 24, + "type": { + "def": { + "variant": {} + }, + "path": [ + "ink_env", + "types", + "NoChainExtension" + ] + } + } + ], + "version": "4" +} \ No newline at end of file diff --git a/deployments/mainnet/contracts/farm_contract.contract b/deployments/mainnet/contracts/farm_contract.contract new file mode 100644 index 00000000..f13f947b --- /dev/null +++ b/deployments/mainnet/contracts/farm_contract.contract @@ -0,0 +1 @@ +{"source":{"hash":"0x61788dd14bc59441e3e0713b4415437c0d7a27daedc60f58d7931f28c5b40af7","language":"ink! 4.3.0","compiler":"rustc 1.72.1","wasm":"0x0061736d010000000196011760027f7f0060037f7f7f0060027f7f017f60037f7f7f017f60017f0060047f7f7f7f017f60047f7f7f7f0060017f017f60000060047f7e7e7e0060037f7e7e0060087f7f7e7f7f7f7f7f017f60037f7e7f0060037e7e7f0060027e7f006000017e6000017f60027e7e0060077f7f7f7f7e7e7f0060067f7f7f7e7e7f0060057f7f7f7e7e0060047f7e7e7f0060057f7f7f7f7f017f0285020e057365616c310b6765745f73746f726167650005057365616c300c74616b655f73746f726167650005057365616c301176616c75655f7472616e736665727265640000057365616c30036e6f770000057365616c310463616c6c000b057365616c3005696e7075740000057365616c300663616c6c65720000057365616c3007616464726573730000057365616c300f686173685f626c616b65325f3235360001057365616c300d6465706f7369745f6576656e740006057365616c320b7365745f73746f726167650005057365616c310d636c6561725f73746f726167650002057365616c300b7365616c5f72657475726e000103656e76066d656d6f7279020102100355540300020c0909000003000000010000000a0d010101000007000e040f0410010100010000000101060100000a000300060201030101000000000800110400000001010100011213080200010004140801150707160608017f01418080040b0711020463616c6c0054066465706c6f79005b0a81fb01542b01017f037f2002200346047f200005200020036a200120036a2d00003a0000200341016a21030c010b0b0b2601017f037f2001200246047f200005200020026a41003a0000200241016a21020c010b0b1a0b4301037f412021020340200245044041000f0b200241016b210220012d0000210320002d00002104200041016a2100200141016a210120032004460d000b200420036b0b830102017f027e230041106b220324000240200241c000714504402002450d0142002002413f71ad2205862001410020026b413f71ad88842104200120058621010c010b20012002413f71ad862104420021010b2003200137030020032004370308200329030021012000200341086a29030037030820002001370300200341106a24000b950102017f057e230041106b220424002004200342ffffffff0f832205200142ffffffff0f8322067e22072005200142208822087e22052006200342208822097e7c22014220867c220637030020042006200754ad200820097e2001200554ad4220862001422088847c7c200220037e7c370308200429030021012000200441086a29030037030820002001370300200441106a24000bfe0502067e047f230041206b220a2400230041206b220b240002400240024020032204500440200250200250200120045471720d01200b41106a200441c000200279a76b220c41ff007110104201200c413f71ad862109200b41186a2903002107200b29031021080340200120087d2103200220077d2001200854ad7d2205420059044020062009842106200320045a41012005501b450d0420052102200321010b2007423f86200842018884210820094201882109200742018821070c000b000b024002400240024020025045044020022004540d0320022004510d01200220048221052002200480210920044280808080105a0d02200542208620014220888422022004802203422086200142ffffffff0f8320022004824220868422012004808421062003422088200984210920012004822103420021050c070b20012004822103200120048021060c030b2001200282210320012002802106420121090c050b200550200120045471450440200442018821082004423f862107428080808080808080807f210203400240200520087d2001200754ad7d22034200530d00200120077d210120022006842106200350450440200321050c010b2001200482210320012004802006842106420021050c070b2008423f86200742018884210720024201882102200842018821080c000b000b200121030c040b200b2004413f200479a7220c200279a7220d6b41406b200c200d461b220c41ff007110104201200c413f71ad862105200b41086a2903002108200b290300210703400240200220087d2001200754ad7d22034200530d00200120077d210120052006842106200350450440200321020c010b20012004822103200120048020068421060c020b2008423f86200742018884210720054201882105200842018821080c000b000b420021050c010b20012103200221050b420021090b200a2003370310200a2006370300200a41186a2005370300200a2009370308200b41206a2400200a29030021012000200a41086a29030037030820002001370300200a41206a24000bbc0201047f230041206b22022400200241086a2001101441012104024020022d00084101710d000240024002400240024020022d0009220341037141016b0e03020301000b200341fc01714102762103410021040c040b200341ff01714104490d020c030b200220033a0015200241013a001420022001360210200241003b011c200241106a2002411c6a410210150d0220022f011c220141ff014d0d0220014102762103410021040c020b200220033a0015200241013a0014200220013602102002410036021c200241106a2002411c6a410410150d01200228021c220141027621032001418080044921040c010b200128020422054104490d002001280200220428000021032001200541046b3602042001200441046a36020020034180808080044921040b2000200336020420002004360200200241206a24000b3c01017f200020012802042202047f2001200241016b36020420012001280200220141016a36020020012d00000520010b3a000120002002453a00000b8e0101017f20002d00042103200041003a0004027f0240200304402001200041056a2d00003a00004101200028020022002802042203200241016b2202490d021a200141016a200028020022012002100d1a0c010b41012000280200220028020422032002490d011a2001200028020022012002100d1a0b2000200320026b3602042000200120026a36020041000b0b990201027f230041106b220224000240024002400240024002400240024002400240024002400240024002400240410d200028020041066b22032003410f4f1b41016b0e0e0102030405060708090a0b0c0d0e000b200141001017200041046a200110180c0e0b2001410110170c0d0b2001410210170c0c0b2001410310170c0b0b200141041017200120002d000410172002200041056a2d00003a000f20012002410f6a410110190c0a0b2001410510170c090b2001410610170c080b2001410710170c070b2001410810170c060b2001410910170c050b2001410a10170c040b2001410b10170c030b2001410c10170c020b2001410d1017200041106a2001101a2000200110180c010b2001410e10170b200241106a24000b2d01017f2000280208220220002802044904402000200241016a360208200028020020026a20013a00000f0b000b7500024002400240024002400240200028020041016b0e050102030405000b200141001017200041046a2802002000410c6a280200200110400f0b2001410110170f0b2001410210170f0b2001410310170f0b2001410410170f0b200141051017200041046a2802002000410c6a280200200110400b3a01027f02402000280208220320026a220420034f0440200420002802044d0d010b000b200028020020036a20012002100d1a200020043602080b0a0020012000412010190b8a0202047f037e230041406a22022400200241146a200141086a2900003702002002411c6a200141106a290000370200200241246a200141186a2900003702002002418080043602082002200129000037020c200242808001370234200241f88404360230200241086a200241306a101c02402002280234220420022802382201490d00200228023021032002200420016b220436023020032001200120036a2201200241306a10002103200420022802302205490d00027e0240024020030e0400030301030b20054110490d02200141086a29000021062001290000210742010c010b42000b21082000200737030820002008370300200041106a2006370300200241406b24000f0b000b170020002802002802002001104a200041046a2001101a0bd50101037f230041406a22032400200341146a200041086a2900003702002003411c6a200041106a290000370200200341246a200041186a2900003702002003418080043602082003200029000037020c200342808001370234200341f88404360230200341086a200341306a101c02402003280234220420032802382200490d0020032802302105200341003602382003200420006b3602342003200020056a36023020012002200341306a101e2003280238220420032802344b0d002005200020032802302004100a1a200341406b24000f0b000b2a01017f230041106b2203240020032001370308200320003703002002200341101019200341106a24000bd50101037f230041406a22032400200341146a200041086a2900003702002003411c6a200041106a290000370200200341246a200041186a2900003702002003418480043602082003200029000037020c200342808001370234200341f88404360230200341086a200341306a101c02402003280234220520032802382200490d0020032802302104200341003602382003200520006b3602342003200020046a36023020012002200341306a10202003280238220120032802344b0d002004200020032802302001100a1a200341406b24000f0b000b130020012002102320022000200141047410190bed0101077f230041406a22032400200341186a22044200370300200341106a22054200370300200341086a22064200370300200342003703000240200241214f0440200341386a22074200370300200341306a22084200370300200341286a220942003703002003420037032020012002200341206a1008200420072903003703002005200829030037030020062009290300370300200320032903203703000c010b200320012002100d1a0b20002003290300370000200041186a200341186a290300370000200041106a200341106a290300370000200041086a200341086a290300370000200341406b24000b5c01047f230041106b220224002000280204220420002802082203490440000b20002802002105200241003602082002200420036b3602042002200320056a3602002001200210232000200228020820036a360208200241106a24000b7401017f230041106b2202240002402000413f4d04402001200041027410170c010b200041ffff004d0440200220004102744101723b010e20012002410e6a410210190c010b200041ffffffff034d044020004102744102722001104a0c010b20014103101720002001104a0b200241106a24000b3701027f230041106b22012400200141086a2000101420012d0009210020012d00082102200141106a24002002410171452000410146710b2601017f230041106b22022400200220003a000f20012002410f6a41011019200241106a24000b2601017f230041106b22022400200220003703082001200241086a41081019200241106a24000b6d01017f230041106b2201240020014180800136020c41f884042001410c6a1007200041f98404290000370001200041096a41818504290000370000200041116a41898504290000370000200041186a41908504290000370000200041f884042d00003a0000200141106a24000b3602017f017e230041106b22002400200042003703002000410836020c20002000410c6a100320002903002101200041106a240020010b6d01017f230041106b2201240020014180800136020c41f884042001410c6a1006200041f98404290000370001200041096a41818504290000370000200041116a41898504290000370000200041186a41908504290000370000200041f884042d00003a0000200141106a24000b4d02017f027e230041206b2200240020004200370308200042003703002000411036021c20002000411c6a10022000290308210120002903002102200041206a2400410541042001200284501b0b3d01017f230041106b22032400200320021036200328020020012002410574100d1a200041086a200236020020002003290300370200200341106a24000b8c0401097f230041f0016b22032400200341086a20024100103e200341003602182003200329030837031002400240024020020440200341e0016a2109200341c3006a2104200341e8006a210520034190016a2106200241057421020340200341c8016a200141186a290300370300200341c0016a200141106a290300370300200341b8016a200141086a290300370300200320012903003703b001200941086a420037030020094200370300200341d8016a427f3703002003427f3703d00120034188016a200341b0016a200341d0016a1057200329038801500d0320052006290000370000200541186a2207200641186a290000370000200541106a2208200641106a290000370000200541086a220a200641086a290000370000200441186a220b2007290000370000200441106a22072008290000370000200441086a2208200a29000037000020042005290000370000200341a0016a200b29000037030020034198016a2007290000370300200620082900003703002003200429000037038801200341206a20034188016a102d20032802200d02200141206a2101200341106a2003290328200341306a2903001038200241206b22020d000b0b20002003290310370204200041153602002000410c6a200341186a2802003602000c020b2000410a36020020004181063b01040c010b2000410a36020020004182083b01040b200341f0016a24000ba30101037f230041206b220241186a200141186a29030037030041102103200241106a200141106a290300370300200241086a200141086a290300370300200220012903003703000340200341086a220141284604402000200229030037030820004100360200200041106a20022903083703000f0b200220036a2104200121032004290300500d000b200041b0800436020420004101360200200041086a41253602000b2d002001200210232001044020014105742101034020002002101a200041206a2100200141206b22010d000b0b0bf20101037f230041406a22022400200241086a2001101302402002280208450440200241106a20012802044105762203200228020c220420032004491b10300240200404400340200128020422034120490d022001200341206b36020420012001280200220341206a360200200241286a200341086a290000370300200241306a200341106a290000370300200241386a200341186a29000037030020022003290000370320200241106a200241206a1031200441016b22040d000b0b20002002290310370200200041086a200241186a2802003602000c020b200041003602000c010b200041003602000b200241406b24000b6f01027f230041106b2203240002402001450440410821020c010b0240200141ffffff1f4b0d00200141057422024100480d00200341086a200141808080204941037420021035200328020822020d010b000b200041003602082000200136020420002002360200200341106a24000b7d01017f200028020822022000280204460440200020024101103a418180808078470440000b200028020821020b2000200241016a360208200028020020024105746a22002001290300370300200041086a200141086a290300370300200041106a200141106a290300370300200041186a200141186a2903003703000ba40201077f230041d0006b22032400200120021023024020010440200141057421060340200341286a2207200041186a290000370300200341206a2208200041106a290000370300200341186a2209200041086a29000037030020032000290000370310200341086a41204100103320032802082101200328020c2204411f4d0440412020044101742205200541204d1b210520032004047f200320043602482003200136024041010541000b360244200341306a41012005200341406b103420032802300d03200328023421010b200041206a210020012003290310370000200141186a2007290300370000200141106a2008290300370000200141086a20092903003700002002200141201019200641206b22060d000b0b200341d0006a24000f0b000b6f01027f230041106b22032400024002402001450440410121020c010b200141004e2204450d01027f2002450440200341086a20042001103520032802080c010b2003200420014101103c20032802000b2202450d010b2000200136020420002002360200200341106a24000f0b000bea0101037f230041106b220424002000027f024002402001044020024100480d01027f20032802040440200341086a2802002205450440200441086a200120024100103c20042802082103200428020c0c020b20032802002106024020012002103d2203450440410021030c010b200320062005100d1a0b20020c010b20042001200210352004280200210320042802040b21052003044020002003360204200041086a200536020041000c040b20002001360204200041086a20023602000c020b20004100360204200041086a20023602000c010b200041003602040b41010b360200200441106a24000b3901017f230041106b22032400200341086a200120024100103c200328020c21012000200328020836020020002001360204200341106a24000b6c01027f230041106b2203240002402001450440410121020c010b0240200141ffffff1f4b0d00200141057422024100480d00200341086a200141808080204920021035200328020822020d010b000b200041003602082000200136020420002002360200200341106a24000b930201057f200028020822022000280204460440230041206b220324000240200241016a220204404104200028020422044101742205200220022005491b2202200241044d1b22024180808020492105200241057421060240200404402003410136021420032004410574360218200320002802003602100c010b200341003602140b200320052006200341106a10342003280200450d0120032802041a0b000b200328020421042000200236020420002004360200200341206a2400200028020821020b2000200241016a360208200028020020024105746a22002001290000370000200041086a200141086a290000370000200041106a200141106a290000370000200041186a200141186a2900003700000b5101017f200028020822032000280204460440200020034101103f418180808078470440000b200028020821030b2000200341016a360208200028020020034104746a22002002370308200020013703000b2b01017f02402000280204200028020822026b20014f0d00200020022001103a418180808078460d00000b0b11002000200120024105418080802010600bbb0101057f230041106b2203240020032001103020032001103941012001200141014d1b210220032802002206200328020822054105746a210402400240200141024f04402004200241057441206b100e200220056a220241057420066a41206b21040c010b200220056a210220010d00200241016b21020c010b20044200370300200441186a4200370300200441106a4200370300200441086a42003703000b20002003290300370200200041086a2002360200200341106a24000b2b0020020440200345044041f484042d00001a0b20012002103d21010b20002002360204200020013602000b8e0101027f0240027f410041ec84042802002202200020016a41016b410020006b7122036a22002002490d001a41f084042802002000490440200341ffff036a22014110764000220041ffff034b0d022000411074220220014180807c716a22002002490d0241f0840420003602004100200220036a22002002490d011a0b41ec8404200036020020020b0f0b41000b870101037f230041106b2203240002402001450440410821020c010b0240200141ffffff3f4b0d00200141047422044100480d00200141808080c000494103742105027f2002450440200341086a20052004103520032802080c010b2003200520044101103c20032802000b22020d010b000b2000200136020420002002360200200341106a24000b1200200020012002410441808080c00010600b100020012002102320022000200110190b4b01027f230041106b22032400200341086a20024100103e200328020c2104200328020820012002410474100d2101200020023602082000200436020420002001360200200341106a24000bf50402087f017e230041106b22062400200620011043024020062802002202044002402006290204220a422088a72204450d00200441076b22014100200120044d1b2108200241036a417c7120026b210941002101034002400240024002400240024002400240200120026a2d0000220541187441187522074100480440200541ec82046a2d000041026b0e03010203060b200920016b4103714504400240200120084f0d000340200120026a220541046a280200200528020072418081828478710d01200141086a22012008490d000b0b200120044f0d080340200120026a2c00004100480d092004200141016a2201470d000b0c0a0b200141016a21010c070b200141016a220120044f0d04200120026a2c000041bf7f4a0d040c050b200141016a220320044f0d03200220036a2c000021030240200541e001470440200541ed01460d012007411f6a41ff0171410c490d032007417e71416e470d0520034140480d040c050b200341607141a07f460d030c040b2003419f7f4a0d030c020b200141016a220320044f0d02200220036a2c000021030240024002400240200541f0016b0e050100000002000b2007410f6a41ff017141024b0d0520034140480d020c050b200341f0006a41ff01714130490d010c040b2003418f7f4a0d030b200141026a220520044f0d02200220056a2c000041bf7f4a0d02200141036a220120044f0d02200120026a2c00004140480d030c020b200341404e0d010b200141026a220120044f0d00200120026a2c000041bf7f4c0d010b200041003602000c050b200141016a21010b20012004490d000b0b2000200a370204200020023602000c010b200041003602000b200641106a24000ba40101067f230041106b22022400200241086a20011013024020022802084504400240200228020c220320012802044b0d002002200341011033200128020422042003490d00200228020421052002280200200128020022062003100d21072001200420036b3602042001200320066a3602002000200736020020002005ad2003ad422086843702040c020b200041003602000c010b200041003602000b200241106a24000bba0102067f017e230041106b22022400200241086a20011013024020022802084504400240200228020c220441ffffffff004b0d002004410474220320012802044b0d00200220044101103e200128020422062003490d00200235020421082002280200200128020022072003100d21052001200620036b3602042001200320076a3602002005450d0020002004ad422086200884370204200020053602000c020b200041003602000c010b200041003602000b200241106a24000bf20101037f230041406a22022400200241086a2001101302402002280208450440200241106a20012802044105762203200228020c220420032004491b10360240200404400340200128020422034120490d022001200341206b36020420012001280200220341206a360200200241286a200341086a290000370300200241306a200341106a290000370300200241386a200341186a29000037030020022003290000370320200241106a200241206a1037200441016b22040d000b0b20002002290310370200200041086a200241186a2802003602000c020b200041003602000c010b200041003602000b200241406b24000b130041f884044181023b010041014102104c000b870101027f230041106b22022400200241808001360204200241f88404360200024041f98404027f20012802002203411647044041f8840441003a0000410020034115460d011a41f9840441013a0000200241023602082001200210162002280208220141818001490d02000b41f8840441013a000041010b3a0000410221010b20002001104c000b4901017f230041106b22022400200241f8840436020041f8840441003a00002002428080818010370204200020012002101e20022802082202418180014f0440000b41002002104c000b9f0201047f230041106b22012400200142808001370204200141f8840436020041002001104a02402001280204220420012802082202490d0020012802002103200141003602082001200420026b3602042001200220036a36020020002001101a200041206a2001101a2000290340200041c8006a2903002001101e200041e8006a280200200041f0006a2802002001102e200029035020011026200029035820011026200029036020011026200041f4006a280200200041fc006a2802002001102020004180016a28020020004188016a280200200110322000418c016a28020020004194016a2802002001103220002d009801200110252001280208220020012802044b0d002003200220012802002000100a1a200141106a24000f0b000b2601017f230041106b220224002002200036020c20012002410c6a41041019200241106a24000b0a0020012000410410190b0d00200041f884042001100c000bc80101047f230041306b2203240002402001280204220420012802082205490d0020012802002106200341003602082003200420056b22043602042003200520066a2206360200200228020020022802042003104020022802082003101a2003280208220220032802044b0d0020032003280200200210212003410036022820032004360224200320063602202003200341206a101a200141086a2202200328022820056a360200200041086a200228020036020020002001290200370200200341306a24000f0b000b810201077f230041306b2203240002402001280204220420012802082205490d0020012802002106200341003602082003200420056b22073602042003200520066a220636020020022802002002280204200310402003280208220441684b0d00200441176a220820032802044b0d002003280200220920046a2204200228020822022900003700002004410f6a2002410f6a290000370000200441086a200241086a29000037000020032009200810212003410036022820032007360224200320063602202003200341206a101a200141086a2202200328022820056a360200200041086a200228020036020020002001290200370200200341306a24000f0b000b910201077f230041306b2203240002402001280204220420012802082205490d0020012802002106200341003602082003200420056b22073602042003200520066a220636020020022802002002280204200310402003280208220441664b0d00200441196a220820032802044b0d002003280200220920046a220420022802082202290000370000200441186a200241186a2d00003a0000200441106a200241106a290000370000200441086a200241086a29000037000020032009200810212003410036022820032007360224200320063602202003200341206a101a200141086a2202200328022820056a360200200041086a200228020036020020002001290200370200200341306a24000f0b000b870301027f230041d0006b22022400200241186a20011014024002400240024020022d001841017145044020022d00190e020203010b200041083602000c030b200041083602000c020b200241106a20011014024020022d00104101710d00410621030240024020022d00110e020100020b200241086a2001101420022d00084101710d0102400240024002400240024020022d000922030e06000504010203070b200241406b200110422002280240450d06200241386a200241c8006a28020036020020022002290340370330410021030c040b410321030c030b410421030c020b200241406b200110422002280240450d03200241386a200241c8006a28020036020020022002290340370330410521030c010b410221030b200241286a200241386a280200360200200220022903303703200b200020022903203702042000410c6a200241286a280200360200200020033602000c020b200041083602000c010b20011024044020004287808080103702000c010b200041083602000b200241d0006a24000bd90402047f017e230041f0016b2203240020034180016a420037030020034188016a4200370300200341f0006a200141186a290000370300200341e8006a200141106a290000370300200341e0006a200141086a290000370300200342003703782003200129000037035820034190016a2201200341d8006a4138100d1a200320014138100d22014190016a20014138100d1a200141e8016a220642e5d0e1f902370300200141e0016a200241186a290000370300200141d8016a200241106a290000370300200141d0016a200241086a290000370300200120022900003703c80120012903c001210720014280800137025c200141f8840436025820014190016a200141d8006a101a0240200128025c220420012802602202490d0020012802582103200141003602602001200420026b36025c2001200220036a36025820012903b001200141b8016a290300200141d8006a101e200128025c220520012802602202490d0020012802582104200141003602602001200520026b36025c2001200220046a3602582006200141d8006a2202104b200141c8016a2002101a200128025c220520012802602202490d00200128025821062001200520026b2205360258410c410020032007200420062002200220066a2202200141d8006a100422032003410c4f1b410d712005200128025822034972200345720d002001200341016b220436025c2001200241016a22033602580240024020022d00000e020001020b2004410f4d0d01200329000021072000200341086a29000037030820002007370300200141f0016a24000f0b200141d8006a10241a0b000bea0502077f017e23004180026b22072400200741386a22084200370300200741406b22094200370300200741286a220a200141186a290000370300200741206a220b200141106a290000370300200741186a220c200141086a2900003703002007420037033020072001290000370310200741b8016a200741106a22014138100d210d200a200341186a290000370300200b200341106a290000370300200c200341086a2900003703002008200241086a2900003703002009200241106a290000370300200741c8006a200241186a2900003703002007200329000037031020072002290000370330200741d0006a200141c000100d1a20074198016a2005370300200741a8016a200641086a2802003602002007200437039001200741003602f001200741d4e69ef6063602b001200720062902003703a001200741e8016a290300210e200742808001370214200741f88404360210200d2001101a02402007280214220320072802182201490d0020072802102102200741003602182007200320016b3602142007200120026a360210200741d8016a290300200741e0016a290300200741106a101e2007280214220620072802182201490d0020072802102103200741003602182007200620016b3602142007200120036a360210200741b0016a200741106a2201104b200741f0006a2001101a200741d0006a2001101a200420052001101e20072802a00120072802a801200110402007280214220820072802182201490d00200728021021062007200820016b2208360210410c41002002200e200320062001200120066a2201200741106a100422022002410c4f1b410d7120082007280210220249720d00200720023602fc01200720013602f801200741106a200741f8016a1050200728021022014108460d002007200729001537030020072007411c6a28000036000720014107460d00200020072d00143a000420002001360200200020072903003700052000410c6a200728000736000020074180026a24000f0b000b9f0502037f017e230041e0016b22062400200641406b4200370300200641c8006a4200370300200641306a200141186a290000370300200641286a200141106a290000370300200641206a200141086a290000370300200642003703382006200129000037031820064198016a200641186a22014138100d2107200641f8006a2004370300200641d8006a200241086a290000370300200641e0006a200241106a290000370300200641e8006a200241186a29000037030020064188016a200541086a28020036020020062003370370200641003602d001200641dbc1e4af7f36029001200620022900003703502006200529020037038001200641c8016a290300210920064280800137021c200641f8840436021820072001101a0240200628021c220520062802202201490d0020062802182102200641003602202006200520016b36021c2006200120026a360218200641b8016a290300200641c0016a290300200641186a101e200628021c220720062802202201490d0020062802182105200641003602202006200720016b36021c2006200120056a36021820064190016a200641186a2201104b200641d0006a2001101a200320042001101e20062802800120062802880120011040200628021c220820062802202201490d00200628021821072006200820016b2208360218410c410020022009200520072001200120076a2201200641186a100422022002410c4f1b410d7120082006280218220249720d00200620023602dc01200620013602d801200641186a200641d8016a1050200628021822014108460d002006200629001d3703082006200641246a28000036000f20014107460d00200020062d001c3a000420002001360200200020062903083700052000410c6a200628000f360000200641e0016a24000f0b000b865002147f0d7e230041b0056b220024000240024002400240024002400240027f027f0240024002400240024002400240024002400240027f0240024002400240024002400240102a41ff01714105470d002000418080013602980241f8840420004198026a10052000280298022206418180014f0d0020064104490d18200041fc84043602782000200641046b220436027c41fb84042d0000210541fa84042d0000210241f984042d00002101027f024002400240024002400240024002400240024002400240024002400240024041f884042d0000220341e5016b0e050129292909000b20034128460d05200341c200460d06200341cf00460d0b200341da00460d03200341ea00460d07200341e001460d012003418b01460d09200341b501460d02200341ca01460d04200341d201460d0a200341810147200141ea014772200241ff0171412247200541ff017141b0014772720d2841000c0f0b200141cc0147200241ff017141024772200541ff0171411747720d2741010c0e0b20014136460d0b2001419b01460d0a200141b80147200441204972200241ff0171411e47200541ff017141a8014772720d26418b8504290000221542388641838504290000221742088884211441978504350000419b850431000042208684211641938504280000210541ff8404280000210241fd84042f0000210841fc84042d000021092017a7210741070c0d0b200141c90047200241ff017141f4004772200541ff017141fa0147720d2541030c0c0b2001411847200241ff017141fe004772200541ff017141f80047200441074d72720d24200641146b220141774b0d2441fc840429020021172000418c85043602782000200136027c41848504290200211520004198026a200041f8006a10442000280298022205450d2420174208882114200029029c0221162017a7210741040c0b0b2001411347200241ff017141ee004772200541ff017141ef0047720d2341050c0a0b200141d00147200441204972200241ff017141da0047200541ff017141f5014772720d22418b8504290000221542388641838504290000221742088884211441978504350000419b850431000042208684211641938504280000210541ff8404280000210241fd84042f0000210841fc84042d000021092017a7210741060c090b200141c80147200241ff0171413b47720d21200541ff017141f100460d070c210b200141e00147200241ff017141ae014772200541ff017141c701472004410f4d72720d2041848504290200221542388641fc840429020022164208888421142016a7210741090c070b2001411647200241ff017141de004772200541ff017141eb0047720d1f410a0c060b200141b10147200241ff017141034772200541ff017141c200472004410f4d72720d1e41848504290200221542388641fc840429020022164208888421142016a72107410b0c050b200141e70147200241ff017141d6014772200541ff0171411447720d1d410c0c040b200141a40147200241ff0171413c4772200541ff0171418c0147720d1c410d0c030b200241ff017141cd0147200441204972200541ff017141b20147720d1b418b8504290000221542388641838504290000221742088884211441978504350000419b850431000042208684211641938504280000210541ff8404280000210241fd84042f0000210841fc84042d000021092017a7210741020c020b200241ff0171412647200441204972200541ff017141c70047720d1a418b8504290000221542388641838504290000221742088884211441978504350000419b850431000042208684211641938504280000210541ff8404280000210241fd84042f0000210841fc84042d000021092017a72107410e0c010b20004198026a200041f8006a10432000280298022202450d19200035009d02200041a3026a310000423086200041a1026a3300004220868484211420002d009c02210741080b211020004280800137029c02200041f8840436029802410020004198026a104a200028029c02220420002802a0022201490d0020002802980221032000200420016b22063602980220032001200120036a220320004198026a100021012006200028029802220449410c20012001410c4f1b720d002000200336029005200020043602940520044120490d00200041f0046a200341096a290000370300200041f8046a200341116a290000370300200041ff046a200341186a290000370000200020032900013703e80420044160714120460d0020032d0000210120004180046a200341386a290000370300200041f8036a200341306a290000370300200041f0036a200341286a290000370300200020032900203703e803200441707141c000460d002000200441d0006b360294052000200341206a220341306a36029005200341286a290000211820032900202119200041f8006a20004190056a104520002802782203450d00200028029405220441074d0d00200029027c211b2000200028029005220641086a360290052000200441086b220a36029405200a41074d0d002006290000211a2000200028029005220641086a360290052000200441106b220a36029405200a41074d0d002006290000211c2000200441186b360294052000200028029005220441086a360290052004290000211d200041f8006a20004190056a104420002802782204450d00200029027c211e200041f8006a20004190056a102f20002802782206450d00200029027c211f200041f8006a20004190056a102f20002802782211450d00200028029405450d002000280290052d0000220a41024f0d002007ad42ff01832014420886842117200029027c2120200041af026a200041ff046a290000370000200041a8026a2212200041f8046a2207290300370300200041a0026a2213200041f0046a220b290300370300200041bf026a200041f0036a220c290300370000200041c7026a200041f8036a220d290300370000200041cf026a20004180046a220e290300370000200020002903e80437039802200020002903e8033700b7022000201f3702fc01200020063602f801200020033602e0012000201b3702e4014101210f200041f8006a41017220004198026a413f100d1a200041c0016a2018370300200020193703b8012000200a3a009002200020203703880220002011360284022000201e3703f001200020043602ec012000201d3703d8012000201c3703d0012000201a3703c801200020013a0078201b422088a7210602400240024002400240201041016b0e0e110010010e020304150814070613120b200041a7026a2015370000200020163e00b302200041b7026a20164220883c00002000201737009f02200020053600af022000200236009b02200020083b009902200020093a009802230041406a22012400200141246a20004198026a220241086a2900003702002001412c6a200241106a290000370200200141346a200241186a2900003702002001200041f8006a3602182001200229000037021c2001200141186a410472101b200141106a2903002115200020012903084200200128020022021b37030020002015420020021b370308200141406b24002000290300200041086a2903001048000b20004198026a2203102941012108200320004198016a22091055450440410921030c1b0b200a0440410721030c1b0b20004198026a200041f8006a105620002802980222034115470d0d200041d8036a20052016422088a7104110282114200041e8016a280200220720002802e003470440411021030c1a0b20142017560440410c21030c1a0b201420155a0440410d21030c1a0b20152017540440410e21030c1a0b20004198046a200710302007450d18201520177d211b200041a0056a210a200041ea046a2104200041ea036a2102200041a0026a210520002802d803210120002802e0012103024003400240200041c0046a200341186a290000370300200041b8046a200341106a290000370300200041b0046a200341086a290000370300200020032900003703a80420004180046a200941186a290000370300200041f8036a200941106a290000370300200041f0036a200941086a290000370300200020092900003703e80320004198026a22061027200141086a220b29030021142001290300211620004100360298052000420137039005200041e8046a200041a8046a200041e8036a20062016201420004190056a105220002802e80422064106470d00200041106a20012903004200427f1011200041206a200b2903004200427f1011200041186a290300211620002903202114200041286a29030021182000200029031022193703c80420002019201420167c221a7c221c3703d0042000201420162019201c56ad7c221620182014201a56ad7c7c22197c221a3703d804200020182014201a56ad7c22142016201956ad7c22163703e00420142016560d06200a4200370300200a41086a420037030020004200370398052000201b3703900520004198026a200041c8046a20004190056a1057200029039802500d0220022005290100370100200241186a2206200541186a290100370100200241106a220b200541106a290100370100200241086a220c200541086a290100370100200441186a220d2006290100370100200441106a220e200b290100370100200441086a2206200c29010037010020042002290100370100200041b0026a200d290100370300200041a8026a200e290100370300200520062901003703002000200429010037039802200341206a2103200141106a210120004198046a20004198026a1031200741016b22070d010c1b0b0b20002802f404210220002902ec04211441062103410021040c1a0b410a210341032104410221060c190b2000418b046a20164220883c000020004187046a20163e0000200041fb036a2015370000200041f3036a201737000020004183046a2005360000200020023600ef03200020083b00ed03200020093a00ec032000200041f8006a3602e80320004198026a220110290240200120004198016a22051055450440410921030c010b200a0440410721030c010b20004198026a200041f8006a10562000280298022203411546044020004198026a22011027200041306a200041e8036a410472220620011051200041386a2903002116200029033021140240200041e8016a2802002201450d0020002802e001210320014105742102410021014100210403400240200041b0026a200341186a290000370300200041a8026a200341106a290000370300200041a0026a200341086a290000370300200020032900003703980220004198026a200610550d00200141106a2101200441016a2104200341206a2103200241206b22020d010c020b0b200041f4016a28020020044d0d054200201620002802ec0120016a220141086a2903007d20142001290300221754ad7d22152014201420177d221754201520165620152016511b22011b21164200201720011b21140b2006200041f8006a10552102200041c0016a290300211720002903b8012115200041b0026a200541186a290000370300200041a8026a200541106a290000370300200041a0026a200541086a29000037030020002005290000370398024100210120004100360298052000420137039005200041e8046a200620004198026a20142015420020021b22187d221520162017420020021b7d2014201854ad7d221420004190056a10534106210320002802e80422044106460d0c200041f4046a350200211420002902ec0421150c010b200041f0046a200041b8026a290300370300200041f8046a200041c0026a290300370300200020002903b0023703e804200041a8026a290300211420002903a0022115200028029c0221040b410121010c160b2000418b056a20164220883c000020004187056a20163e0000200041fb046a2015370000200041f3046a201737000020004183056a2005360000200020023600ef04200020083b00ed04200020093a00ec042000200041f8006a3602e80420004198026a22021029410921010240200220004198016a1055450d0041072101200a0d0020004184026a2104200041ec016a2105200041f8016a2107200041e0016a2108200041e8046a41047221022006410574210103402001450440411121012006410a460d0241122101200041f8006a200210550d0220004198026a200041f8006a105620002802980222014115460d0a200041e8036a20004198026a410472412c100d1a0c020b200141206b21012003200210552109200341206a21032009450d000b411421010b41010c080b20004198026a200041f8006a105620002802980222034115470d1120004190056a1029200041b0026a200041a8056a2201290300370300200041a8026a200041a0056a2203290300370300200041a0026a20004198056a2204290300370300200020002903900537039802200041f8006a20004198026a22051058200041b4026a2001290300370200200041ac026a2003290300370200200041a4026a2004290300370200200020002903900537029c02200041848004360298022000428080013702ec03200041f884043602e8032005200041e8036a101c20002802ec03220420002802f0032201490d0020002802e80321032000200420016b22043602e80320032001200120036a2203200041e8036a10002101200420002802e8032205490d000240410c20012001410c4f1b0e0400010105010b200020053602ec04200020033602e804200041e8036a200041e8046a104420002802e8032207450d00200041f0036a220b2802002108200041406b200041e8016a28020022064101103e20002802442105200028024021042014421888a7220904400340200620022d000022014d0d02200041f0046a220c20002802e00120014105746a220341086a290000370300200041f8046a220d200341106a29000037030020004180056a220e200341186a290000370300200020032900003703e804200120084f0d02024020072001410474220a6a22032903002215200341086a290300221484500d00200342003703082003420037030020004180046a200e290300370300200041f8036a200d290300370300200b200c290300370300200020002903e8043703e80320002802f40120014d0d0320002802ec01200a6a22012001290300221620157d370300200141086a2201200129030020147d2015201656ad7d3703002004200a6a2201201437030820012015370300200041b0026a200041a8056a290300370300200041a8026a200041a0056a290300370300200041a0026a20004198056a290300370300200020002903900537039802200041003602d004200042013703c804200041a8046a200041e8036a20004198026a20152014200041c8046a105320002802a80422034106460d00200041d0046a200041f0046a290300370300200041d8046a200041f8046a290300370300200041e0046a20004180056a290300370300200020002903e8043703c80420002802b404210620002802b004210520002802ac040c150b200241016a2102200941016b22090d000b0b200841047421024100210302400240034020022003460d01200320076a2101200341106a21032001290300200141086a29030084500d000b200041b0026a200041a8056a290300370300200041a8026a200041a0056a290300370300200041a0026a20004198056a29030037030020002000290390053703980220004198026a20072008101f0c010b200041b4026a200041a8056a290300370200200041ac026a200041a0056a290300370200200041a4026a20004198056a290300370200200020002903900537029c02200041848004360298022000428080013702ec03200041f884043602e80320004198026a200041e8036a101c20002802f003220120002802ec034b0d0120002802e8032001100b1a0b2000418c046a200041a8056a29030037020020004184046a200041a0056a290300370200200041fc036a20004198056a29030037020020002000290390053702f403200041e8036a220120042006104120004198026a22024104722001412c100d1a2000410236029802200210590c050b000b200041b1026a200041b0016a290300370000200041a9026a200041a8016a290300370000200041a1026a200041a0016a2903003700002000200029039801370099020c170b230041406a22032400200041f8006a220229035821152002290350211420022d00980121042003200241e8006a280200200241f0006a280200102b200341106a2002418c016a28020020024194016a280200102c20032802104115470440000b20004198026a2201200329021437023c200141c4006a2003411c6a280200360200200120043a0048200120153703282001201437032020012003290300370230200141386a200341086a280200360200200141186a200241186a290300370300200141106a200241106a290300370300200141086a200241086a29030037030020012002290300370300200341406b2400230041106b22022400200241808001360204200241f8840436020041022100024020012d00482203410246044041f884044181023b01000c010b2002410136020841f8840441003a000020012002101a200320021025200129032020021026200129032820021026200141306a280200200141386a2802002002102e2001413c6a280200200141c4006a280200200210202002280208220041818001490d00000b41002000104c000b20004190056a102920004180056a20004190016a290300370300200720004188016a290300370300200b20004180016a290300370300200020002903783703e804200041b0026a200041a8056a22012903003703002012200041a0056a2202290300370300201320004198056a2203290300370300200020002903900537039802200041d0006a200041e8046a20004198026a22041051200041d8006a290300211520002903502114200e2001290300370300200d2002290300370300200c200329030037030020002000290390053703e8032004200041f8006a200041e8036a20142015105a024020002802980222014115470440200041e8036a20004198026a410472412c100d1a0c010b200041c8026a2015370300200041c0026a2014370300200041b8026a200041a8056a290300370300200041b0026a200041a0056a290300370300200041a8026a20004198056a29030037030020002000290390053703a002200041003602980220004198026a220210592002200041f8006a41a001100d1a200210490b0c160b200041c8006a200041e8016a28020022064101103e200028024c2105200028024821040b20004198026a2201200041f8006a41a001100d1a200110494115210341000c0d0b20082002103720054200420010382007419080041031200441908004103120004198026a2201200041f8006a41a001100d1a200110494115210141000b210220004198026a2203410472200041e8036a412c100d1a2000200136029802200220031047000b20004198026a2202200041f8006a41a001100d1a20021049411521030c0b0b20004198026a2202102941092103410121010240200220004198016a1055450d0041082103200a450d0020004198026a200041f8006a10562000280298022203411546044002401028221420002903c80122155a0440201420002903d00122155a0d01102821150b200020153703d0010b41002101200041003a0090022000410336029802200020153703a00220004198026a220210592002200041f8006a41a001100d1a20021049411521030c010b200041e8036a20004198026a410472412c100d1a0b20004198026a2202410472200041e8036a412c100d1a2000200336029802200120021047000b200041f0046a200041b4026a290200370300200041f8046a200041bc026a29020037030020004180056a200041c4026a280200360200200020002902ac023703e80420002802a802210220002903a002211420002f019e02210120002d009d02210420002d009c0221060c0c0b20004198026a20032006102b200028029802210220002802a0022100230041106b22012400200141808001360204200141f884043602000240200245044041f884044181023b0100410221010c010b2001410136020841f8840441003a0000200220002001102e2001280208220141818001490d00000b41002001104c000b201920181048000b200041b1026a20004190016a290300370000200041a9026a20004188016a290300370000200041a1026a20004180016a29030037000020002000290378370099020c0b0b20004198026a220110292000027f4109200120004198016a1055450d001a4107200a0d001a200041b7016a20164220883c0000200041b3016a20163e0000200041a7016a20153700002000419f016a2017370000200041af016a20053600002000419b016a200236000020004199016a20083b0000200020093a00980120004198026a2201200041f8006a41a001100d1a200110494100210f41150b36029802200f20004198026a1047000b20004198026a200041f8006a1056024002400240024020002802980222034115460440200041e8046a1029200041b0026a220120004180056a2202290300370300200041a8026a2204200041f8046a2203290300370300200041a0026a2205200041f0046a2206290300370300200020002903e80437039802200041f8006a20004198026a22071058200120022903003703002004200329030037030020052006290300370300200020002903e80437039802200041e0006a2007101b20002903684200200028026022071b22162017542208200041f0006a290300420020071b221420155420142015511b0d03200120022903003703002004200329030037030020052006290300370300200020002903e8043703980220004198026a2207201620177d201420157d2008ad7d101d200041c0016a2208200829030020157d20002903b8012214201754ad7d3703002000201420177d3703b80120004180046a20004190016a290300370300200041f8036a20004188016a290300370300200041f0036a20004180016a290300370300200020002903783703e803200120022903003703002004200329030037030020052006290300370300200020002903e8043703980241002101200041003602d004200042013703c80420004190056a200041e8036a200720172015200041c8046a10534106210320002802900522044106460d02200041d0046a2000419c056a28020036020020002000290294053703c8040c010b200041d0046a200041a8026a280200360200200041f0036a200041b4026a290200370300200041f8036a200041bc026a29020037030020004180046a200041c4026a280200360200200020002903a0023703c804200020002902ac023703e803200028029c0221040b410121010c020b200041c8026a2015370300200041c0026a2017370300200041b8026a20004180056a290300370300200041b0026a200041f8046a290300370300200041a8026a200041f0046a290300370300200020002903e8043703a002200041013602980220004198026a220210592002200041f8006a41a001100d1a20021049411521030c010b41012101410f21030b200041a8026a200041d0046a280200360200200041b4026a200041f0036a290300370200200041bc026a200041f8036a290300370200200041c4026a20004180046a2802003602002000200436029c022000200336029802200020002903c8043703a002200020002903e8033702ac02200120004198026a1047000b200041e8046a1029200e20004180056a290300370300200d2007290300370300200c200b290300370300200020002903e8043703e80320004198026a200041f8006a200041e8036a20172015105a024020002802980222014115470440200041e8036a20004198026a410472412c100d1a0c010b200041c8026a2015370300200041c0026a2017370300200041b8026a20004180056a290300370300200041b0026a200041f8046a290300370300200041a8026a200041f0046a290300370300200020002903e8043703a002200041003602980220004198026a220210592002200041f8006a41a001100d1a200210490b0c090b200041d0046a200041b0026a290300370300200041d8046a200041b8026a290300370300200041e0046a200041c0026a290300370300200020002903a8023703c80420002802a402210620002802a0022105200028029c020b210441010b2101200041c0026a200041e0046a290300370300200041b8026a200041d8046a290300370300200041b0026a200041d0046a290300370300200020002903c8043703a802200020063602a402200020053602a0022000200436029c022000200336029802230041106b22022400200241808001360204200241f88404360200024020004198026a22002802002203411647044041f8840441003a00000240200341154604402002410236020841f9840441003a0000200041046a2802002000410c6a280200200210200c010b41f9840441013a0000200241023602082000200210160b2002280208220241818001490d01000b41f884044181023b0100410221020b20012002104c000b200041a8026a2014370300200041b8026a200041f0046a290300370300200041c0026a200041f8046a290300370300200020153703a0022000200436029c022000200336029802200020002903e8043703b002230041106b22022400200241808001360204200241f88404360200024020004198026a22002802002203411647044041f8840441003a00000240200341154604402002410236020841f9840441003a00002000290308200041106a2903002002101e0c010b41f9840441013a0000200241023602082000200210160b2002280208220241818001490d01000b41f884044181023b0100410221020b20012002104c000b20002802a004410574210320002802980422024110762105200241087621072002210103402003450440410b21030c020b200341206b2103200141908004100f2104200141206a21012004450d000b200020053b018602200020073a008502200020023a0084022000200029029c04221437038802200041013a009002200020153703d001200020173703c801200041e8036a2000280284022014422088a7102c20002903f003211420002f01ee03210120002d00ed03210420002802e80322034115470440200041f0046a20004184046a290200370300200041f8046a2000418c046a29020037030020004180056a20004194046a280200360200200020002902fc033703e80420002802f803210220002d00ec0321060c020b200041b0026a20002d00ec033a0000200041a8026a2015370300200020143702b402200020013b01b202200020043a00b102200020173703a002200041043602980220004198026a220310592003200041f8006a41a001100d1a2003104941002108411521030c010b200041f0046a200041c4036a290100370300200041f8046a200041cc036a29010037030020004180056a200041d4036a280100360200200020002901bc033703e804410021010b200041b4026a200041f0046a290300370200200041bc026a200041f8046a290300370200200041c4026a20004180056a280200360200200020023602a802200020143703a002200020013b019e02200020043a009d02200020063a009c02200020002903e8043702ac022000200336029802200820004198026a1047000b1046000b200041003a009802230041106b22012400200141808001360204200141f88404360200024020004198026a22022d0000044041f884044181023b0100410221010c010b41f8840441003a000020014101360208200241016a2001101a2001280208220141818001490d00000b41002001104c000b20004198026a2202410472200041e8036a412c100d1a2000200136029802200141154720021047000b090020002001100f450b940902157f0e7e230041e0016b220224004115210f02401028221e20012903602217580d000240024020172001290350221820172018561b2217201e200129035822182018201e561b22185a0d0020012d009801450d00200141f0006a2802002210450d00201820177d212242002017201856ad7d2123200141c8006a290300211f20014188016a280200210a200141fc006a280200210b20014194016a280200210c20012903402120200241e0006a2111200241b0016a2112200128028001211320012802742105200241306a2106200241d5006a210720024180016a2108200128028c012114200241106a21150340200c450d02024002402000027f02400240027e201f2020845004404200211a420021194200211842000c010b201241086a420037030020124200370300200220233703a801200220223703a001200241d8016a200920146a220341186a290300370300200241d0016a200341106a290300370300200241c8016a200341086a290300370300200220032903003703c001200241f8006a200241c0016a200241a0016a105c2002290378500d0220072008290000370000200741186a2203200841186a290000370000200741106a2204200841106a290000370000200741086a220d200841086a290000370000200641186a220e2003290000370000200641106a22032004290000370000200641086a2204200d2900003700002006200729000037000020024190016a200e29000037030020024188016a20032900003703002008200429000037030020022006290000370378201141086a4200370300201142003703002002201f370358200220203703502002200241f8006a200241d0006a10572002290300500d012002290320211a200229031021182002290308211920022903180b21172002201a37039001200220173703880120022018370380012002201937037820022020201f200241f8006a105d20022d0000450d04200020022f00013b01040c030b41020c010b41030b3a0004200041056a41013a00000b410a210f0c040b200b450d022005427f2005290300221b20022903087c221c201b201c5622032003ad200541086a2203290300221b20152903007c7c221c201b54201b201c511b22041b3703002003427f201c20041b370300200a450d02200920136a220441086a220e290300221b20187c2218201b5421032019200429030022197c22242019540440201842017c22185020036a21030b200441106a22162903002119200441186a220d290300211d02400240027f2003450440201720197c22212019540c010b201720197c22172003ad7c222120175420172019546a0b2203450440427f2117427f2119427f211b427f211c201a201d7c221a201d5a0d010c020b427f2117427f2119427f211b427f211c201a201d7c221a201d544100201a201a2003ad7c221a566b470d010b2018211720212119201a211b2024211c0b2004201c37030020162019370300200e2017370300200d201b370300200541106a2105200a41016b210a200b41016b210b200941206a2109200c41016b210c201041016b22100d000b0b2001201e3703600c010b000b2000200f360200200241e0016a24000bb115020e7f097e230041f0026b22032400417f21042002210502400240034020044103460d01200441016a210420052903002112200541086a21052012500d000b200441034b0d0020034198016a200241186a29030037030020034190016a200241106a29030037030020034188016a200241086a2903003703002003200229030037038001200341b8016a200141186a290300370300200341b0016a200141106a290300370300200341a8016a200141086a290300370300200320012903003703a001200341a0016a105e210820034180016a105e2205450d01024002400240200520084d0440200541c100490d0120032903a0012111200341d8016a200241186a2201290300370300200341d0016a200241106a2204290300370300200341c8016a200241086a2206290300370300200320022903003703c00120054181024f0d05200341c0016a200541016b41067622094103746a220a2903002112200341f8016a2001290300370300200341f0016a2004290300370300200341e8016a2006290300370300200320022903003703e001200341c0026a22014200370300200341b8026a22024200370300200342003703b002200320127922143703a802200341a8026a105f21062001420037030020024200370300200341b0026a4200370300200342003703a802200641067621012006413f712107200641ff014d04402007ad211241042001200141044d1b20016b2102200341a8026a20014103746a2104200341e0016a2105034020042005290300201286370300200541086a2105200441086a2104200241016b22020d000b0b200745200641bf014b72450440410020066b413f71ad211241032001200141034d1b20016b2102200141037420036a41b0026a2104200341e0016a210503402004200429030020052903002012887c370300200441086a2104200541086a2105200241016b22020d000b0b200341d8016a200341c0026a2201290300370300200341d0016a200341b8026a2202290300370300200341c8016a200341b0026a2204290300370300200320032903a8023703c001200341e8026a200341a8016a220541106a290300370300200341e0026a200541086a290300370300200320113703d002200320052903003703d8022001420037030020024200370300200342003703b002200342c00020147d3703a802200341a8026a105f2106200142003703002002420037030020044200370300200342003703a802200641067621012006413f712107200641ff014d04402007ad211241042001200141044d1b20016b2102200341d0026a20014103746a2104200341a8026a2105034020052004290300201288370300200541086a2105200441086a2104200241016b22020d000b0b200745200641bf014b72450440410020066b413f71ad211241032001200141034d1b20016b2102200141037420036a41d8026a2105200341a8026a210403402004200429030020052903002012867c370300200541086a2105200441086a2104200241016b22020d000b0b200341e8016a220120032903a802370300200141186a200341c0026a290300370300200141106a200341b8026a290300370300200141086a200341b0026a290300370300200320112014423f832217863703e001200341a0026a420037030020034198026a420037030020034190026a42003703002003420037038802200941037420036a41b8016a2903002118200a290300211541002107200341003a00b0022003200841016b41067620096b3602ac02200341003602a802200341e0006a2201200341a8026a2202290200370200200141086a200241086a280200360200024020032d00680d0020032802602208200328026422064b0d00200941016a210a200941026a210c200341d8006a210f03402006200a6a220141054f0d07427f21120240200341e0016a20014103746a220d290300221120155a0d00200620096a220241054f0d08200141026b220141044b0d08200341e0016a220520014103746a2101200341d0006a200241037420056a2903002213201120151012200341406b20032903502212200f29030020151011201320032903407d21110340200341306a20124200201810110240200341386a29030022132011510440200129030020032903305a0d030c010b20112013560d020b201242017d21122011201120157c2211580d000b0b200341e8026a2201200341d8016a290300370300200341e0026a2202200341d0016a290300370300200341d8026a2205200341c8016a290300370300200320032903c0013703d00242002111410021040340200341206a200341d0026a20046a220b290300420020121011200b2011200329032022137c2211370300200341286a2903002011201354ad7c2111200441086a22044120470d000b200341c0026a2001290300370300200341b8026a2002290300370300200341b0026a2005290300370300200320032903d0023703a802200320113703c802200641064f0d072006410374210e0240410520066b220b200c200b200c491b2202450d0042002111200341a8026a2105200341e0016a200e6a2201210403402004200429030022132005290300221620117c22117d37030020112016542011201356722210ad2111200441086a2104200541086a2105200241016b22020d000b2010450d000240200b200a200a200b4b1b2202450440410021050c010b41002105200341c0016a21040340200120012903002211200429030022132005ad42ff01837c22167c221937030020112019562013201656722105200141086a2101200441086a2104200241016b22020d000b0b200d200d2903002005ad7c370300201242017d21120b200641044f0d0720034188026a200e6a2012370300200620084d0d012006200620084b6b22012106200120084f0d000b0b200341a8026a200341e0016a4128100d1a200341e8026a4200370300200341e0026a4200370300200341d8026a4200370300200342003703d0020340200341d0026a20076a200341a8026a20076a290300201788370300200741086a22074120470d000b0c020b200341f8006a4200370300200341f0006a4200370300200341e8006a4200370300200342003703600c020b41182104200341c0026a200141186a290300370300200341b8026a200141106a290300370300200341b0026a200141086a290300370300200320012903003703a802200329038001211203402012500d04200341106a200341a8026a20046a22012903002214201120121012200320032903102211200341186a2903002012101120012011370300201420032903007d2111200441086b22044178470d000b200341f8006a200341c0026a290300370300200341f0006a200341b8026a290300370300200341e8006a200341b0026a290300370300200320032903a8023703600c010b201450450440420020147d423f832111200341b0026a2101410021040340200341d0026a20046a22022002290300200120046a29030020118684370300200441086a22044120470d000b0b200341e8006a20034190026a290300370300200341f0006a20034198026a290300370300200341f8006a200341a0026a29030037030020032003290388023703600b200041086a22012003290360370300200141186a200341f8006a290300370300200141106a200341f0006a290300370300200141086a200341e8006a290300370300420121110b20002011370300200341f0026a24000f0b000bc50c020d7f097e23004190016b22022400200241186a2001101b200241286a2903002110200229032021122002280218210a200241106a200041f0006a28020022054101103e20022802102107200241f4006a200141086a290000370200200241fc006a200141106a29000037020020024184016a200141186a2900003702002002418880043602682002200129000037026c200242808001370254200241f88404360250200241e8006a200241d0006a101c02402002280254220620022802582203490d00200228025021042002200620036b220636025020042003200320046a2204200241d0006a10012103200620022802502208490d0002400240410c20032003410c4f1b0e0400020201020b2002200836024420022004360240200241d0006a200241406b102f20022802502203450d0120022002290254221137023420022003360230200241f4006a200141086a290000370200200241fc006a200141106a29000037020020024184016a200141186a2900003702002002418480043602682002200129000037026c200242808001370254200241f88404360250200241e8006a200241d0006a101c2002280254220720022802582203490d01200228025021042002200720036b220736025020042003200320046a2204200241d0006a10012103200720022802502208490d014100210602400240410c20032003410c4f1b0e0400030301030b2002200836024420022004360240200241d0006a200241406b104420022802502206450d022002290254210f0b2011422088a72104200241086a20054101103e027f2006450440200228020c210820022802082106200220053602482002200836024420050c010b2002200f370244200fa72108200f422088a70b210320022006360240200241e8006a200520046b103b20022802682107200241306a2002280270220410392002280230200228023822094105746a20072004410574100d1a2002200420096a3602382002200520036b22094101103e20022802002107200321042009200820036b4b047f200241406b20032009103f418180808078470d022002280240210620022802480520040b41047420066a20072009410474100d1a2002280248210c2002280240210720022802382204044020104200200a1b211320124200200a1b21142002280230220620044105746a210d20004188016a280200210820002802800121042005200c6a20036b41016a210a2007210503402008450d032006290308210f200441106a210b200441086a2903002110027f20042903002215200629030022165a04402010200f7d2112200f2010560c010b2010200f427f857c2112200f201051200f2010566a0b2103200441186a210e2006290310210f200b2903002110027e2003450440200f20105621032010200f7d0c010b2010200f7d22112003ad221754200f2010566a2103201120177d0b21112006290318210f200e2903002110024002402002027e2003450440200f2010560d022010200f7d0c010b200f201056417f41002010200f7d220f2003ad2210541b470d01200f20107d0b3703800120022011370378200220123703702002201520167d3703680c010b20024180016a4200370300200241f8006a4200370300200241f0006a4200370300200242003703680b200241d0006a20142013200241e8006a105d200a41016b220a450d03200441206a2104200841016b21082005427f2005290300220f4200200229035820022d005022031b7c2210200f201056220b200bad200541086a220b290300220f4200200241e0006a29030020031b7c7c2210200f54200f2010511b22031b370300200b427f201020031b370300200541106a2105200641206a2206200d470d000b0b2009200c6a21050b200120072005101f200241f4006a200141086a290000370200200241fc006a200141106a29000037020020024184016a200141186a2900003702002002418880043602682002200129000037026c200242808001370254200241f88404360250200241e8006a200241d0006a101c2002280254220320022802582201490d0020022802502105200241003602582002200320016b3602542002200120056a36025020004180016a28020020004188016a280200200241d0006a10322002280258220020022802544b0d002005200120022802502000100a1a20024190016a24000f0b000bf60801087f23004190016b22012400200141086a20004138100d1a200141f884043602402001428080013702440240027f0240027f02400240024002400240200128020841016b0e0401020304000b200141406b41021022200141e8006a200141c8006a2802003602002001200129034037036020014180016a2200200141e0006a220241ec8004104e2001200141106a36026820014120360264200141f880043602600c050b200141406b41021022200141e8006a200141c8006a2802003602002001200129034037036020014180016a2200200141e0006a220241b08104104e2001200141106a36026820014120360264200141bc81043602600c040b200141406b410210222001280244220320012802482200490d0520012802402104200141003602682001200320006b22053602642001200020046a220636026041ec84044100200141e0006a10402001280268220241634b0d052002411c6a220720012802644b0d052001280260220820026a220241dc8104290000370000200241186a41f48104280000360000200241106a41ec8104290000370000200241086a41e48104290000370000200141e0006a2202200820071021200141003602880120012005360284012001200636028001200220014180016a2205101a2001200336025420012004360250200120012802880120006a3602582001200141186a36026820014125360264200141f881043602602005200141d0006a2002104d20012802840122022001280288012200490d05200220006b0c020b200141406b41011022200141e8006a200141c8006a2802003602002001200129034037036020014180016a200141e0006a41b88204104f20012802840122022001280288012200490d04200220006b0c010b200141406b41011022200141e8006a200141c8006a2802003602002001200129034037036020014180016a200141e0006a41e08204104f20012802840122022001280288012200490d03200220006b0b21022001280280010c010b200141d0006a20002002104d2001280254220220012802582200490d01200220006b210220012802500b2104200120023602642001200020046a2203360260024002400240024002400240200128020841016b0e0401020304000b2002450d05200341003a000020014101360268200141106a200141e0006a2202101a200141306a290300200141386a2903002002101e0c040b2002450d04200341013a000020014101360268200141106a200141e0006a2202101a200141306a290300200141386a2903002002101e0c030b2002450d03200341023a000020014101360268200141186a200141e0006a2202101a200128020c200141146a280200200210200c020b2002450d02200341033a0000200141013602682001290310200141e0006a10260c010b2002450d01200341043a0000200141013602682001290310200141e0006a22021026200141186a29030020021026200141206a280200200141286a280200200210200b2001280268220220012802644b0d002004200020012802602002100920014190016a24000f0b000bfd0202027f027e23004190016b22052400024020032004845004402000410f3602000c010b200541206a20011056200528022022064115470440200041046a200541206a410472412c100d1a200020063602000c010b200120021058200541e8006a200141186a290000370300200541e0006a200141106a290000370300200541d8006a200141086a29000037030020052001290000370350200541206a2206102720054100360288012005420137038001200541f0006a200541d0006a200220062003200420054180016a1052200528027022064106470440200041086a2005290274370200200041106a200541fc006a28020036020020004106360200200020063602040c010b200541086a2002101b200220052903104200200528020822021b220720037c22082007200856ad200541186a290300420020021b20047c7c101d2000411536020020012003200129034022037c2207370340200141c8006a22002003200756ad200029030020047c7c3703000b20054190016a24000ba907020a7f017e23004190036b220024000240024002400240102a41ff01714105470d002000418080013602b00141f88404200041b0016a100520002802b0012201418180014f0d0020014104490d0141f884042d0000419b01470d0141f984042d000041ae01470d0141fa84042d0000419d01470d0141fb84042d000041de00470d01200141246b2201415f4b0d01200041b8016a220541858504290000370300200041c0016a2206418d8504290000370300200041c7016a22074194850429000037000020002001360284032000419c850436028003200041fd84042900003703b00141fc84042d00002104200041106a20004180036a104520002802102202450d012000290214210a200041e8026a200729000037000041112101200041e1026a2006290300370000200041d9026a2005290300370000200020002903b0013700d1022000200a3702f402200020023602f002200020043a00d002200a422088a72204410a4b0d022002200441057422016a21080240034020012003460d01200220036a2105200341206a21032005200041d0026a1055450d000b411221010c030b200404402002210503402005220741206a210520022101200941016a220921030240034002402003450440200820012206460d030c010b200820016b41057620034d0d02200120034105746a21060b200641206a210141002103200720061055450d000b411421010c050b20052008470d000b0b200041d0016a102920004180016a200041f0026a220141086a28020036020020002001290200370378200041086a20044101103e2000290308210a20004190016a2004103b20004180036a2004103b200041c8016a200041e8026a290300370300200041c0016a200041e0026a290300370300200041b8016a200041d8026a290300370300200020002903d0023703b001200041106a200041b0016a41c000100d1a200041d0006a4128100e200041a4016a20004188036a2802003602002000200436028c012000200a37028401200041003a00a801200020002903800337029c010c030b000b1046000b200041023a00a801200020013602100b200041b0016a2203200041106a41a001100d1a20002d00c8024102462201450440200041b0016a1049410021030b230041106b22022400200241808001360204200241f8840436020041f8840441003a00000240200345044041f9840441003a0000410221020c010b41f9840441013a0000200241023602082003200210162002280208220241818001490d00000b20012002104c000b8b0702017f137e23004180026b220324002003200229030022044200200129030022061011200341406b20044200200129030822081011200341d0006a20044200200129031022091011200341e0006a20044200200129031822041011200341106a20022903082205420020061011200341f0006a2005420020081011200341a0016a2005420020091011200341d0016a2005420020041011200341206a2002290310220542002006101120034180016a2005420020081011200341b0016a2005420020091011200341e0016a2005420020041011200341306a2002290318220542002006101120034190016a2005420020081011200341c0016a2005420020091011200341f0016a200542002004101102402003290390012208200341386a290300200329033022062003290380012209200341286a2903002003290320220420032903702205200341186a290300200329031022072003290340220a200341086a2903007c220b7c2212200754ad7c22072003290350220c200341c8006a290300200a200b56ad7c7c220a7c220b7c220d7c2213200454ad7c220e20032903a001220f200341f8006a2903002005200d56ad7c22052007200b56ad7c220420032903602207200341d8006a290300200a200c54ad7c7c220a7c220b7c220c7c220d7c22107c2214200654ad7c221520032903b001221620034188016a2903002009201056ad7c2209200d200e54ad7c220620032903d001220d200341a8016a290300200c200f54ad7c220c20042005542004200b5672ad7c2204200341e8006a2903002007200a56ad7c7c22057c22077c220a7c220b7c220e7c220f4200520d0020032903c001221020034198016a2903002008200f56ad7c220f200e201554ad7c220820032903e001220e200341b8016a290300200b201654ad7c220b20062009542006200a5672ad7c22062007200d54ad200341d8016a2903002004200c54200420055672ad7c7c7c22097c22057c22047c22074200520d0020032903f001220a200341c8016a2903002007201054ad7c22072008200f54200420085472ad7c22042005200e54ad200341e8016a2903002006200b54200620095672ad7c7c7c22067c22084200520d00200341f8016a2903002008200a54ad7c42002004200754200420065672ad7d520d0020002003290300370308200041206a2014370300200041186a2013370300200041106a2012370300420121110b2000201137030020034180026a24000bab0402027f027e230041d0026b22042400200441a8026a4200370300200442003703a00220042002370398022004200137039002200441c8026a200341186a290300370300200441c0026a200341106a290300370300200441b8026a200341086a290300370300200420032903003703b002200441e8016a200441b0026a20044190026a105c024020042903e80150450440200441a8016a200441f8016a22032903002201370000200441b0016a20044180026a22052903002202370000200441b8016a20044188026a2903002206370000200420042903f00122073700a0012005200637030020032002370300200441f0016a2001370300200420073703e801200441d8016a4200370300200441c8016a427f370300200442003703d0012004427f3703c001200441f0006a200441e8016a200441c0016a1057200429037050450440200441336a20044180016a29030022013700002004413b6a20044188016a2903002202370000200441c3006a20044190016a290300220637000020042004290378220737002b20044180026a2006370300200441f8016a2002370300200441f0016a2001370300200420073703e801200441086a200441e8016a102d2000027f200428020845044020002004290310370308200041106a200441186a29030037030041000c010b20004181023b000141010b3a00000c020b200041026a41023a000020004181043b01000c010b200041026a41023a000020004181063b01000b200441d0026a24000b4b02027f017e200041186a210141c07d21020340200241406b2202414046044041c000200029030079a76b0f0b20012903002103200141086b21012003500d000b4100200379a720026a6b0b5302027f017e200041086a210202400240034020014103460d01200141016a210120022903002103200241086a21022003500d000b20014104490d010b2000290300220342ffffffff0f560d002003a70f0b000bbd0101037f230041206b22052400027f41002001200120026a22014b0d001a4104200028020422024101742206200120012006491b2201200141044d1b22012003742106200120044941037421070240200204402005410836021420052002200374360218200520002802003602100c010b200541003602140b200520072006200541106a103420052802004504402005280204210220002001360204200020023602004181808080780c010b20052802040b2106200541206a240020060b0b92040300418080040b0c025397b8d52a9361e5ae51110041b080040bbc03696e7465676572206f766572666c6f77207768656e2063617374696e6720746f20753132384661726d436f6e74726163743a3a4465706f73697465646c02010000000000550001004661726d436f6e74726163743a3a4465706f73697465643a3a6163636f756e744661726d436f6e74726163743a3a57697468647261776e006c02010000000000980001004661726d436f6e74726163743a3a57697468647261776e3a3a6163636f756e744661726d436f6e74726163743a3a52657761726473436c61696d65644661726d436f6e74726163743a3a52657761726473436c61696d65643a3a6163636f756e744661726d436f6e74726163743a3a4661726d53746f7070656400006c020100000000001d0101004661726d436f6e74726163743a3a4661726d537461727465640000006c020100000000004401010001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010041ae84040b33020202020202020202020202020202020202020202020202020202020202030303030303030303030303030303030404040404","build_info":{"build_mode":"Release","cargo_contract_version":"3.2.0","rust_toolchain":"stable-x86_64-unknown-linux-gnu","wasm_opt_settings":{"keep_debug_symbols":false,"optimization_passes":"Z"}}},"contract":{"name":"farm_contract","version":"0.1.0","authors":["Cardinal Cryptography"]},"spec":{"constructors":[{"args":[{"label":"pool_id","type":{"displayName":["AccountId"],"type":0}},{"label":"reward_tokens","type":{"displayName":["Vec"],"type":4}}],"default":false,"docs":[],"label":"new","payable":false,"returnType":{"displayName":["ink_primitives","ConstructorResult"],"type":12},"selector":"0x9bae9d5e"}],"docs":[],"environment":{"accountId":{"displayName":["AccountId"],"type":0},"balance":{"displayName":["Balance"],"type":3},"blockNumber":{"displayName":["BlockNumber"],"type":31},"chainExtension":{"displayName":["ChainExtension"],"type":32},"hash":{"displayName":["Hash"],"type":30},"maxEventTopics":4,"timestamp":{"displayName":["Timestamp"],"type":5}},"events":[{"args":[{"docs":[],"indexed":true,"label":"account","type":{"displayName":["AccountId"],"type":0}},{"docs":[],"indexed":false,"label":"amount","type":{"displayName":["u128"],"type":3}}],"docs":[],"label":"Deposited"},{"args":[{"docs":[],"indexed":true,"label":"account","type":{"displayName":["AccountId"],"type":0}},{"docs":[],"indexed":false,"label":"amount","type":{"displayName":["u128"],"type":3}}],"docs":[],"label":"Withdrawn"},{"args":[{"docs":[],"indexed":true,"label":"account","type":{"displayName":["AccountId"],"type":0}},{"docs":[],"indexed":false,"label":"rewards_claimed","type":{"displayName":["Vec"],"type":6}}],"docs":[],"label":"RewardsClaimed"},{"args":[{"docs":[],"indexed":false,"label":"end","type":{"displayName":["u64"],"type":5}}],"docs":[],"label":"FarmStopped"},{"args":[{"docs":[],"indexed":false,"label":"start","type":{"displayName":["u64"],"type":5}},{"docs":[],"indexed":false,"label":"end","type":{"displayName":["u64"],"type":5}},{"docs":[],"indexed":false,"label":"reward_rates","type":{"displayName":["Vec"],"type":6}}],"docs":[],"label":"FarmStarted"}],"lang_error":{"displayName":["ink","LangError"],"type":19},"messages":[{"args":[],"default":false,"docs":[],"label":"Farm::pool_id","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":20},"selector":"0x81ea22b0"},{"args":[],"default":false,"docs":[],"label":"Farm::total_shares","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":21},"selector":"0xe5cc0217"},{"args":[{"label":"owner","type":{"displayName":["AccountId"],"type":0}}],"default":false,"docs":[],"label":"Farm::shares_of","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":21},"selector":"0xe09bcdb2"},{"args":[],"default":false,"docs":[],"label":"Farm::reward_tokens","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":22},"selector":"0xb54974fa"},{"args":[{"label":"start","type":{"displayName":["Timestamp"],"type":5}},{"label":"end","type":{"displayName":["Timestamp"],"type":5}},{"label":"rewards","type":{"displayName":["Vec"],"type":6}}],"default":false,"docs":[],"label":"Farm::owner_start_new_farm","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":12},"selector":"0x5a187e78"},{"args":[],"default":false,"docs":[],"label":"Farm::owner_stop_farm","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":12},"selector":"0xca136e6f"},{"args":[{"label":"token","type":{"displayName":["TokenId"],"type":0}}],"default":false,"docs":[],"label":"Farm::owner_withdraw_token","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":23},"selector":"0x28d05af5"},{"args":[{"label":"token","type":{"displayName":["AccountId"],"type":0}}],"default":false,"docs":[],"label":"Farm::owner_add_reward_token","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":12},"selector":"0xe0b81ea8"},{"args":[{"label":"tokens","type":{"displayName":["Vec"],"type":25}}],"default":false,"docs":[],"label":"Farm::claim_rewards","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":26},"selector":"0x42c83b71"},{"args":[{"label":"amount","type":{"displayName":["u128"],"type":3}}],"default":false,"docs":[],"label":"Farm::deposit","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":12},"selector":"0x6ae0aec7"},{"args":[],"default":false,"docs":[],"label":"Farm::deposit_all","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":12},"selector":"0xe9165e6b"},{"args":[{"label":"amount","type":{"displayName":["u128"],"type":3}}],"default":false,"docs":[],"label":"Farm::withdraw","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":12},"selector":"0x8bb10342"},{"args":[],"default":false,"docs":[],"label":"Farm::view_farm_details","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":28},"selector":"0xd2e7d614"},{"args":[],"default":false,"docs":[],"label":"Ownable::owner","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":20},"selector":"0x4fa43c8c"},{"args":[{"label":"new_owner","type":{"displayName":["AccountId"],"type":0}}],"default":false,"docs":[],"label":"Ownable::set_owner","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":12},"selector":"0xe0362647"}]},"storage":{"root":{"layout":{"struct":{"fields":[{"layout":{"leaf":{"key":"0x00000000","ty":0}},"name":"pool_id"},{"layout":{"leaf":{"key":"0x00000000","ty":0}},"name":"owner"},{"layout":{"root":{"layout":{"leaf":{"key":"0xb8975302","ty":3}},"root_key":"0xb8975302"}},"name":"shares"},{"layout":{"leaf":{"key":"0x00000000","ty":3}},"name":"total_shares"},{"layout":{"leaf":{"key":"0x00000000","ty":4}},"name":"reward_tokens"},{"layout":{"leaf":{"key":"0x00000000","ty":5}},"name":"start"},{"layout":{"leaf":{"key":"0x00000000","ty":5}},"name":"end"},{"layout":{"leaf":{"key":"0x00000000","ty":5}},"name":"timestamp_at_last_update"},{"layout":{"leaf":{"key":"0x00000000","ty":6}},"name":"farm_distributed_unclaimed_rewards"},{"layout":{"leaf":{"key":"0x00000000","ty":7}},"name":"farm_cumulative_reward_per_share"},{"layout":{"leaf":{"key":"0x00000000","ty":7}},"name":"farm_reward_rates"},{"layout":{"root":{"layout":{"leaf":{"key":"0x1151aee5","ty":7}},"root_key":"0x1151aee5"}},"name":"user_cumulative_reward_last_update"},{"layout":{"root":{"layout":{"leaf":{"key":"0x61932ad5","ty":6}},"root_key":"0x61932ad5"}},"name":"user_claimable_rewards"},{"layout":{"leaf":{"key":"0x00000000","ty":11}},"name":"is_active"}],"name":"FarmContract"}},"root_key":"0x00000000"}},"types":[{"id":0,"type":{"def":{"composite":{"fields":[{"type":1,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","AccountId"]}},{"id":1,"type":{"def":{"array":{"len":32,"type":2}}}},{"id":2,"type":{"def":{"primitive":"u8"}}},{"id":3,"type":{"def":{"primitive":"u128"}}},{"id":4,"type":{"def":{"sequence":{"type":0}}}},{"id":5,"type":{"def":{"primitive":"u64"}}},{"id":6,"type":{"def":{"sequence":{"type":3}}}},{"id":7,"type":{"def":{"sequence":{"type":8}}}},{"id":8,"type":{"def":{"composite":{"fields":[{"type":9,"typeName":"U256"}]}},"path":["amm_helpers","types","WrappedU256"]}},{"id":9,"type":{"def":{"composite":{"fields":[{"type":10,"typeName":"[u64; 4]"}]}},"path":["primitive_types","U256"]}},{"id":10,"type":{"def":{"array":{"len":4,"type":5}}}},{"id":11,"type":{"def":{"primitive":"bool"}}},{"id":12,"type":{"def":{"variant":{"variants":[{"fields":[{"type":13}],"index":0,"name":"Ok"},{"fields":[{"type":19}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":13},{"name":"E","type":19}],"path":["Result"]}},{"id":13,"type":{"def":{"variant":{"variants":[{"fields":[{"type":14}],"index":0,"name":"Ok"},{"fields":[{"type":15}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":14},{"name":"E","type":15}],"path":["Result"]}},{"id":14,"type":{"def":{"tuple":[]}}},{"id":15,"type":{"def":{"variant":{"variants":[{"fields":[{"type":16,"typeName":"PSP22Error"}],"index":0,"name":"PSP22Error"},{"index":1,"name":"FarmIsRunning"},{"index":2,"name":"FarmAlreadyStopped"},{"index":3,"name":"CallerNotOwner"},{"fields":[{"type":18,"typeName":"MathError"}],"index":4,"name":"ArithmeticError"},{"index":5,"name":"AllRewardRatesZero"},{"index":6,"name":"FarmStartInThePast"},{"index":7,"name":"FarmEndInThePast"},{"index":8,"name":"FarmDuration"},{"index":9,"name":"InsufficientShares"},{"index":10,"name":"RewardsVecLengthMismatch"},{"index":11,"name":"TooManyRewardTokens"},{"index":12,"name":"RewardTokenIsPoolToken"},{"fields":[{"type":0,"typeName":"AccountId"},{"type":16,"typeName":"PSP22Error"}],"index":13,"name":"TokenTransferFailed"},{"index":14,"name":"DuplicateRewardTokens"}]}},"path":["farm_trait","FarmError"]}},{"id":16,"type":{"def":{"variant":{"variants":[{"fields":[{"type":17,"typeName":"String"}],"index":0,"name":"Custom"},{"index":1,"name":"InsufficientBalance"},{"index":2,"name":"InsufficientAllowance"},{"index":3,"name":"ZeroRecipientAddress"},{"index":4,"name":"ZeroSenderAddress"},{"fields":[{"type":17,"typeName":"String"}],"index":5,"name":"SafeTransferCheckFailed"}]}},"path":["psp22","errors","PSP22Error"]}},{"id":17,"type":{"def":{"primitive":"str"}}},{"id":18,"type":{"def":{"variant":{"variants":[{"fields":[{"type":2,"typeName":"u8"}],"index":0,"name":"AddOverflow"},{"fields":[{"type":2,"typeName":"u8"}],"index":1,"name":"CastOverflow"},{"fields":[{"type":2,"typeName":"u8"}],"index":2,"name":"DivByZero"},{"fields":[{"type":2,"typeName":"u8"}],"index":3,"name":"MulOverflow"},{"fields":[{"type":2,"typeName":"u8"}],"index":4,"name":"SubUnderflow"}]}},"path":["amm_helpers","math","MathError"]}},{"id":19,"type":{"def":{"variant":{"variants":[{"index":1,"name":"CouldNotReadInput"}]}},"path":["ink_primitives","LangError"]}},{"id":20,"type":{"def":{"variant":{"variants":[{"fields":[{"type":0}],"index":0,"name":"Ok"},{"fields":[{"type":19}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":0},{"name":"E","type":19}],"path":["Result"]}},{"id":21,"type":{"def":{"variant":{"variants":[{"fields":[{"type":3}],"index":0,"name":"Ok"},{"fields":[{"type":19}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":3},{"name":"E","type":19}],"path":["Result"]}},{"id":22,"type":{"def":{"variant":{"variants":[{"fields":[{"type":4}],"index":0,"name":"Ok"},{"fields":[{"type":19}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":4},{"name":"E","type":19}],"path":["Result"]}},{"id":23,"type":{"def":{"variant":{"variants":[{"fields":[{"type":24}],"index":0,"name":"Ok"},{"fields":[{"type":19}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":24},{"name":"E","type":19}],"path":["Result"]}},{"id":24,"type":{"def":{"variant":{"variants":[{"fields":[{"type":3}],"index":0,"name":"Ok"},{"fields":[{"type":15}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":3},{"name":"E","type":15}],"path":["Result"]}},{"id":25,"type":{"def":{"sequence":{"type":2}}}},{"id":26,"type":{"def":{"variant":{"variants":[{"fields":[{"type":27}],"index":0,"name":"Ok"},{"fields":[{"type":19}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":27},{"name":"E","type":19}],"path":["Result"]}},{"id":27,"type":{"def":{"variant":{"variants":[{"fields":[{"type":6}],"index":0,"name":"Ok"},{"fields":[{"type":15}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":6},{"name":"E","type":15}],"path":["Result"]}},{"id":28,"type":{"def":{"variant":{"variants":[{"fields":[{"type":29}],"index":0,"name":"Ok"},{"fields":[{"type":19}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":29},{"name":"E","type":19}],"path":["Result"]}},{"id":29,"type":{"def":{"composite":{"fields":[{"name":"pool_id","type":0,"typeName":"AccountId"},{"name":"is_active","type":11,"typeName":"bool"},{"name":"start","type":5,"typeName":"u64"},{"name":"end","type":5,"typeName":"u64"},{"name":"reward_tokens","type":4,"typeName":"Vec"},{"name":"reward_rates","type":6,"typeName":"Vec"}]}},"path":["farm_trait","FarmDetails"]}},{"id":30,"type":{"def":{"composite":{"fields":[{"type":1,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","Hash"]}},{"id":31,"type":{"def":{"primitive":"u32"}}},{"id":32,"type":{"def":{"variant":{}},"path":["ink_env","types","NoChainExtension"]}}],"version":"4"} \ No newline at end of file diff --git a/deployments/mainnet/contracts/farm_contract.json b/deployments/mainnet/contracts/farm_contract.json new file mode 100644 index 00000000..ec0c1ddc --- /dev/null +++ b/deployments/mainnet/contracts/farm_contract.json @@ -0,0 +1,1655 @@ +{ + "source": { + "hash": "0x61788dd14bc59441e3e0713b4415437c0d7a27daedc60f58d7931f28c5b40af7", + "language": "ink! 4.3.0", + "compiler": "rustc 1.72.1", + "build_info": { + "build_mode": "Release", + "cargo_contract_version": "3.2.0", + "rust_toolchain": "stable-x86_64-unknown-linux-gnu", + "wasm_opt_settings": { + "keep_debug_symbols": false, + "optimization_passes": "Z" + } + } + }, + "contract": { + "name": "farm_contract", + "version": "0.1.0", + "authors": [ + "Cardinal Cryptography" + ] + }, + "spec": { + "constructors": [ + { + "args": [ + { + "label": "pool_id", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "label": "reward_tokens", + "type": { + "displayName": [ + "Vec" + ], + "type": 4 + } + } + ], + "default": false, + "docs": [], + "label": "new", + "payable": false, + "returnType": { + "displayName": [ + "ink_primitives", + "ConstructorResult" + ], + "type": 12 + }, + "selector": "0x9bae9d5e" + } + ], + "docs": [], + "environment": { + "accountId": { + "displayName": [ + "AccountId" + ], + "type": 0 + }, + "balance": { + "displayName": [ + "Balance" + ], + "type": 3 + }, + "blockNumber": { + "displayName": [ + "BlockNumber" + ], + "type": 31 + }, + "chainExtension": { + "displayName": [ + "ChainExtension" + ], + "type": 32 + }, + "hash": { + "displayName": [ + "Hash" + ], + "type": 30 + }, + "maxEventTopics": 4, + "timestamp": { + "displayName": [ + "Timestamp" + ], + "type": 5 + } + }, + "events": [ + { + "args": [ + { + "docs": [], + "indexed": true, + "label": "account", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "docs": [], + "indexed": false, + "label": "amount", + "type": { + "displayName": [ + "u128" + ], + "type": 3 + } + } + ], + "docs": [], + "label": "Deposited" + }, + { + "args": [ + { + "docs": [], + "indexed": true, + "label": "account", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "docs": [], + "indexed": false, + "label": "amount", + "type": { + "displayName": [ + "u128" + ], + "type": 3 + } + } + ], + "docs": [], + "label": "Withdrawn" + }, + { + "args": [ + { + "docs": [], + "indexed": true, + "label": "account", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "docs": [], + "indexed": false, + "label": "rewards_claimed", + "type": { + "displayName": [ + "Vec" + ], + "type": 6 + } + } + ], + "docs": [], + "label": "RewardsClaimed" + }, + { + "args": [ + { + "docs": [], + "indexed": false, + "label": "end", + "type": { + "displayName": [ + "u64" + ], + "type": 5 + } + } + ], + "docs": [], + "label": "FarmStopped" + }, + { + "args": [ + { + "docs": [], + "indexed": false, + "label": "start", + "type": { + "displayName": [ + "u64" + ], + "type": 5 + } + }, + { + "docs": [], + "indexed": false, + "label": "end", + "type": { + "displayName": [ + "u64" + ], + "type": 5 + } + }, + { + "docs": [], + "indexed": false, + "label": "reward_rates", + "type": { + "displayName": [ + "Vec" + ], + "type": 6 + } + } + ], + "docs": [], + "label": "FarmStarted" + } + ], + "lang_error": { + "displayName": [ + "ink", + "LangError" + ], + "type": 19 + }, + "messages": [ + { + "args": [], + "default": false, + "docs": [], + "label": "Farm::pool_id", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 20 + }, + "selector": "0x81ea22b0" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "Farm::total_shares", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 21 + }, + "selector": "0xe5cc0217" + }, + { + "args": [ + { + "label": "owner", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + } + ], + "default": false, + "docs": [], + "label": "Farm::shares_of", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 21 + }, + "selector": "0xe09bcdb2" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "Farm::reward_tokens", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 22 + }, + "selector": "0xb54974fa" + }, + { + "args": [ + { + "label": "start", + "type": { + "displayName": [ + "Timestamp" + ], + "type": 5 + } + }, + { + "label": "end", + "type": { + "displayName": [ + "Timestamp" + ], + "type": 5 + } + }, + { + "label": "rewards", + "type": { + "displayName": [ + "Vec" + ], + "type": 6 + } + } + ], + "default": false, + "docs": [], + "label": "Farm::owner_start_new_farm", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 12 + }, + "selector": "0x5a187e78" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "Farm::owner_stop_farm", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 12 + }, + "selector": "0xca136e6f" + }, + { + "args": [ + { + "label": "token", + "type": { + "displayName": [ + "TokenId" + ], + "type": 0 + } + } + ], + "default": false, + "docs": [], + "label": "Farm::owner_withdraw_token", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 23 + }, + "selector": "0x28d05af5" + }, + { + "args": [ + { + "label": "token", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + } + ], + "default": false, + "docs": [], + "label": "Farm::owner_add_reward_token", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 12 + }, + "selector": "0xe0b81ea8" + }, + { + "args": [ + { + "label": "tokens", + "type": { + "displayName": [ + "Vec" + ], + "type": 25 + } + } + ], + "default": false, + "docs": [], + "label": "Farm::claim_rewards", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 26 + }, + "selector": "0x42c83b71" + }, + { + "args": [ + { + "label": "amount", + "type": { + "displayName": [ + "u128" + ], + "type": 3 + } + } + ], + "default": false, + "docs": [], + "label": "Farm::deposit", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 12 + }, + "selector": "0x6ae0aec7" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "Farm::deposit_all", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 12 + }, + "selector": "0xe9165e6b" + }, + { + "args": [ + { + "label": "amount", + "type": { + "displayName": [ + "u128" + ], + "type": 3 + } + } + ], + "default": false, + "docs": [], + "label": "Farm::withdraw", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 12 + }, + "selector": "0x8bb10342" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "Farm::view_farm_details", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 28 + }, + "selector": "0xd2e7d614" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "Ownable::owner", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 20 + }, + "selector": "0x4fa43c8c" + }, + { + "args": [ + { + "label": "new_owner", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + } + ], + "default": false, + "docs": [], + "label": "Ownable::set_owner", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 12 + }, + "selector": "0xe0362647" + } + ] + }, + "storage": { + "root": { + "layout": { + "struct": { + "fields": [ + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 0 + } + }, + "name": "pool_id" + }, + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 0 + } + }, + "name": "owner" + }, + { + "layout": { + "root": { + "layout": { + "leaf": { + "key": "0xb8975302", + "ty": 3 + } + }, + "root_key": "0xb8975302" + } + }, + "name": "shares" + }, + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 3 + } + }, + "name": "total_shares" + }, + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 4 + } + }, + "name": "reward_tokens" + }, + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 5 + } + }, + "name": "start" + }, + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 5 + } + }, + "name": "end" + }, + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 5 + } + }, + "name": "timestamp_at_last_update" + }, + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 6 + } + }, + "name": "farm_distributed_unclaimed_rewards" + }, + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 7 + } + }, + "name": "farm_cumulative_reward_per_share" + }, + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 7 + } + }, + "name": "farm_reward_rates" + }, + { + "layout": { + "root": { + "layout": { + "leaf": { + "key": "0x1151aee5", + "ty": 7 + } + }, + "root_key": "0x1151aee5" + } + }, + "name": "user_cumulative_reward_last_update" + }, + { + "layout": { + "root": { + "layout": { + "leaf": { + "key": "0x61932ad5", + "ty": 6 + } + }, + "root_key": "0x61932ad5" + } + }, + "name": "user_claimable_rewards" + }, + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 11 + } + }, + "name": "is_active" + } + ], + "name": "FarmContract" + } + }, + "root_key": "0x00000000" + } + }, + "types": [ + { + "id": 0, + "type": { + "def": { + "composite": { + "fields": [ + { + "type": 1, + "typeName": "[u8; 32]" + } + ] + } + }, + "path": [ + "ink_primitives", + "types", + "AccountId" + ] + } + }, + { + "id": 1, + "type": { + "def": { + "array": { + "len": 32, + "type": 2 + } + } + } + }, + { + "id": 2, + "type": { + "def": { + "primitive": "u8" + } + } + }, + { + "id": 3, + "type": { + "def": { + "primitive": "u128" + } + } + }, + { + "id": 4, + "type": { + "def": { + "sequence": { + "type": 0 + } + } + } + }, + { + "id": 5, + "type": { + "def": { + "primitive": "u64" + } + } + }, + { + "id": 6, + "type": { + "def": { + "sequence": { + "type": 3 + } + } + } + }, + { + "id": 7, + "type": { + "def": { + "sequence": { + "type": 8 + } + } + } + }, + { + "id": 8, + "type": { + "def": { + "composite": { + "fields": [ + { + "type": 9, + "typeName": "U256" + } + ] + } + }, + "path": [ + "amm_helpers", + "types", + "WrappedU256" + ] + } + }, + { + "id": 9, + "type": { + "def": { + "composite": { + "fields": [ + { + "type": 10, + "typeName": "[u64; 4]" + } + ] + } + }, + "path": [ + "primitive_types", + "U256" + ] + } + }, + { + "id": 10, + "type": { + "def": { + "array": { + "len": 4, + "type": 5 + } + } + } + }, + { + "id": 11, + "type": { + "def": { + "primitive": "bool" + } + } + }, + { + "id": 12, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 13 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 19 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 13 + }, + { + "name": "E", + "type": 19 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 13, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 14 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 15 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 14 + }, + { + "name": "E", + "type": 15 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 14, + "type": { + "def": { + "tuple": [] + } + } + }, + { + "id": 15, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 16, + "typeName": "PSP22Error" + } + ], + "index": 0, + "name": "PSP22Error" + }, + { + "index": 1, + "name": "FarmIsRunning" + }, + { + "index": 2, + "name": "FarmAlreadyStopped" + }, + { + "index": 3, + "name": "CallerNotOwner" + }, + { + "fields": [ + { + "type": 18, + "typeName": "MathError" + } + ], + "index": 4, + "name": "ArithmeticError" + }, + { + "index": 5, + "name": "AllRewardRatesZero" + }, + { + "index": 6, + "name": "FarmStartInThePast" + }, + { + "index": 7, + "name": "FarmEndInThePast" + }, + { + "index": 8, + "name": "FarmDuration" + }, + { + "index": 9, + "name": "InsufficientShares" + }, + { + "index": 10, + "name": "RewardsVecLengthMismatch" + }, + { + "index": 11, + "name": "TooManyRewardTokens" + }, + { + "index": 12, + "name": "RewardTokenIsPoolToken" + }, + { + "fields": [ + { + "type": 0, + "typeName": "AccountId" + }, + { + "type": 16, + "typeName": "PSP22Error" + } + ], + "index": 13, + "name": "TokenTransferFailed" + }, + { + "index": 14, + "name": "DuplicateRewardTokens" + } + ] + } + }, + "path": [ + "farm_trait", + "FarmError" + ] + } + }, + { + "id": 16, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 17, + "typeName": "String" + } + ], + "index": 0, + "name": "Custom" + }, + { + "index": 1, + "name": "InsufficientBalance" + }, + { + "index": 2, + "name": "InsufficientAllowance" + }, + { + "index": 3, + "name": "ZeroRecipientAddress" + }, + { + "index": 4, + "name": "ZeroSenderAddress" + }, + { + "fields": [ + { + "type": 17, + "typeName": "String" + } + ], + "index": 5, + "name": "SafeTransferCheckFailed" + } + ] + } + }, + "path": [ + "psp22", + "errors", + "PSP22Error" + ] + } + }, + { + "id": 17, + "type": { + "def": { + "primitive": "str" + } + } + }, + { + "id": 18, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 2, + "typeName": "u8" + } + ], + "index": 0, + "name": "AddOverflow" + }, + { + "fields": [ + { + "type": 2, + "typeName": "u8" + } + ], + "index": 1, + "name": "CastOverflow" + }, + { + "fields": [ + { + "type": 2, + "typeName": "u8" + } + ], + "index": 2, + "name": "DivByZero" + }, + { + "fields": [ + { + "type": 2, + "typeName": "u8" + } + ], + "index": 3, + "name": "MulOverflow" + }, + { + "fields": [ + { + "type": 2, + "typeName": "u8" + } + ], + "index": 4, + "name": "SubUnderflow" + } + ] + } + }, + "path": [ + "amm_helpers", + "math", + "MathError" + ] + } + }, + { + "id": 19, + "type": { + "def": { + "variant": { + "variants": [ + { + "index": 1, + "name": "CouldNotReadInput" + } + ] + } + }, + "path": [ + "ink_primitives", + "LangError" + ] + } + }, + { + "id": 20, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 0 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 19 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 0 + }, + { + "name": "E", + "type": 19 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 21, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 3 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 19 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 3 + }, + { + "name": "E", + "type": 19 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 22, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 4 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 19 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 4 + }, + { + "name": "E", + "type": 19 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 23, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 24 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 19 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 24 + }, + { + "name": "E", + "type": 19 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 24, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 3 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 15 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 3 + }, + { + "name": "E", + "type": 15 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 25, + "type": { + "def": { + "sequence": { + "type": 2 + } + } + } + }, + { + "id": 26, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 27 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 19 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 27 + }, + { + "name": "E", + "type": 19 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 27, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 6 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 15 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 6 + }, + { + "name": "E", + "type": 15 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 28, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 29 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 19 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 29 + }, + { + "name": "E", + "type": 19 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 29, + "type": { + "def": { + "composite": { + "fields": [ + { + "name": "pool_id", + "type": 0, + "typeName": "AccountId" + }, + { + "name": "is_active", + "type": 11, + "typeName": "bool" + }, + { + "name": "start", + "type": 5, + "typeName": "u64" + }, + { + "name": "end", + "type": 5, + "typeName": "u64" + }, + { + "name": "reward_tokens", + "type": 4, + "typeName": "Vec" + }, + { + "name": "reward_rates", + "type": 6, + "typeName": "Vec" + } + ] + } + }, + "path": [ + "farm_trait", + "FarmDetails" + ] + } + }, + { + "id": 30, + "type": { + "def": { + "composite": { + "fields": [ + { + "type": 1, + "typeName": "[u8; 32]" + } + ] + } + }, + "path": [ + "ink_primitives", + "types", + "Hash" + ] + } + }, + { + "id": 31, + "type": { + "def": { + "primitive": "u32" + } + } + }, + { + "id": 32, + "type": { + "def": { + "variant": {} + }, + "path": [ + "ink_env", + "types", + "NoChainExtension" + ] + } + } + ], + "version": "4" +} \ No newline at end of file diff --git a/deployments/mainnet/contracts/pair_contract.contract b/deployments/mainnet/contracts/pair_contract.contract new file mode 100644 index 00000000..935e90de --- /dev/null +++ b/deployments/mainnet/contracts/pair_contract.contract @@ -0,0 +1 @@ +{"source":{"hash":"0xe6caec65a9092cc280270ee9ca2b6a2060b03cdb70625a1118c4a34f2ac32001","language":"ink! 4.3.0","compiler":"rustc 1.72.1","wasm":"0x0061736d01000000019b011660027f7f0060037f7f7f0060017f0060027f7f017f60017f017f60000060047f7f7f7f017f60047f7f7f7f0060037f7f7f017f60047f7e7e7e0060057f7f7f7e7e0060037f7e7e0060087f7f7e7f7f7f7f7f017f60037f7e7f0060037e7e7f006000017f60027e7e0060067f7f7f7e7e7f0060067f7f7e7e7e7e0060057f7e7e7e7e00600a7f7f7e7e7e7e7e7e7e7e0060077f7e7e7e7e7f7f0002f0010d057365616c310b6765745f73746f726167650006057365616c301176616c75655f7472616e736665727265640000057365616c30036e6f770000057365616c310463616c6c000c057365616c3005696e7075740000057365616c300663616c6c65720000057365616c3007616464726573730000057365616c300f686173685f626c616b65325f3235360001057365616c300d6465706f7369745f6576656e740007057365616c320b7365745f73746f726167650006057365616c310d636c6561725f73746f726167650003057365616c300b7365616c5f72657475726e000103656e76066d656d6f72790201021003525108030d090908000101000100010000000000040000000e0002020f03030100010000000000000002010502100000020000000111011213000a02010b0204140a0b020103050515010703010404010000000608017f01418080040b0711020463616c6c0050066465706c6f7900510af6ba02512b01017f037f2002200346047f200005200020036a200120036a2d00003a0000200341016a21030c010b0b0b4301037f412021020340200245044041000f0b200241016b210220012d0000210320002d00002104200041016a2100200141016a210120032004460d000b200420036b0b830102017f027e230041106b220324000240200241c000714504402002450d0142002002413f71ad2205862001410020026b413f71ad88842104200120058621010c010b20012002413f71ad862104420021010b2003200137030020032004370308200329030021012000200341086a29030037030820002001370300200341106a24000b950102017f057e230041106b220424002004200342ffffffff0f832205200142ffffffff0f8322067e22072005200142208822087e22052006200342208822097e7c22014220867c220637030020042006200754ad200820097e2001200554ad4220862001422088847c7c200220037e7c370308200429030021012000200441086a29030037030820002001370300200441106a24000b9e0602067e057f230041206b220b2400230041206b220c2400024002400240027e0240024020032204500440200250200250200120045471720d04200279a7220a41c0004b0d0141c000200a6b220a41ff004b200a41c0004f720d01200c41106a2004200a100e4201200aad862109200c41186a2903002107200c29031021080340200120087d2103200220077d2001200854ad7d2205420059044020062009842106200320045a41012005501b450d0720052102200321010b2007423f86200842018884210820094201882109200742018821070c000b000b02400240024020025045044020022004540d0120022004510d02200220048221052002200480210920044280808080105a0d03200542208620014220888422022004802203422086200142ffffffff0f8320022004824220868422012004808421062003422088200984210920012004822103420021050c090b2001200480210620012004820c050b200279a7220d200479a7220e490d02413f210a200d200e470440200d200e6b220a41c1004f0d0341c000200a6b210a0b200c2004200a100e4201200aad862105200c41086a2903002108200c29030021070340200220087d2001200754ad7d22034200590440200120077d2101200520068421062003500d05200321020b2008423f86200742018884210720054201882105200842018821080c000b000b2001200282210320012002802106420121090c060b200550200120045471450440200442018821082004423f862107428080808080808080807f210203400240200520087d2001200754ad7d22034200530d00200120077d210120022006842106200350450440200321050c010b2001200482210320012004802006842106420021050c080b2008423f86200742018884210720024201882102200842018821080c000b000b200121030c050b000b2001200480200684210620012004820b2103420021050c010b20012103200221050b420021090b200b2003370310200b2006370300200b41186a2005370300200b2009370308200c41206a2400200b29030021012000200b41086a29030037030820002001370300200b41206a24000b8e0101017f20002d00042103200041003a0004027f0240200304402001200041056a2d00003a00004101200028020022002802042203200241016b2202490d021a200141016a200028020022012002100c1a0c010b41012000280200220028020422032002490d011a2001200028020022012002100c1a0b2000200320026b3602042000200120026a36020041000b0b830301077f230041306b22042400200441086a412041001013200428020821020240200428020c2203411f4d0440412020034101742205200541204d1b21050240200304402004200336022820044101360224200420023602200c010b200441003602240b200441106a2106230041106b22022400027f200441206a22032802040440200341086a2802002207450440200241086a410120054100105420022802082103200228020c0c020b2003280200210802404101200510552203450440410021030c010b200320082007100c1a0b20050c010b20024101200510562002280200210320022802040b21072006027f2003044020062003360204200641086a200736020041000c010b20064101360204200641086a200536020041010b360200200241106a240020042802100d01200428021421020b20022000290000370000200241186a200041186a290000370000200241106a200041106a290000370000200241086a200041086a2900003700002001200241201014200441306a24000f0b000b6f01027f230041106b22032400024002402001450440410121020c010b200141004e2204450d01027f2002450440200341086a20042001105620032802080c010b2003200420014101105420032802000b2202450d010b2000200136020420002002360200200341106a24000f0b000b4801027f024002402000280208220320026a22042003490d00200420002802044b0d00200420036b2002470d01200028020020036a20012002100c1a200020043602080f0b000b000bb50101047f230041306b2202240002402000280204220420002802082203490d0020002802002105200241003602082002200420036b22043602042002200320056a220536020020012802002001280204200210162001280208200210172002280208220120022802044b0d0020022002280200200110182002410036022820022004360224200220053602202002200241206a1017200320022802286a22012003490d0020002001360208200241306a24000f0b000b100020012002101d20022000200110140b0a0020012000412010140bed0101077f230041406a22032400200341186a22044200370300200341106a22054200370300200341086a22064200370300200342003703000240200241214f0440200341386a22074200370300200341306a22084200370300200341286a220942003703002003420037032020012002200341206a1007200420072903003703002005200829030037030020062009290300370300200320032903203703000c010b200320012002100c1a0b20002003290300370000200041186a200341186a290300370000200041106a200341106a290300370000200041086a200341086a290300370000200341406b24000bb70101047f230041306b2202240002402000280204220420002802082203490d0020002802002105200241003602082002200420036b22043602042002200320056a2205360200200128020020012802042002101620022001280208411210142002280208220120022802044b0d0020022002280200200110182002410036022820022004360224200220053602202002200241206a1017200320022802286a22012003490d0020002001360208200241306a24000f0b000bb50101047f230041306b2202240002402000280204220420002802082203490d0020002802002105200241003602082002200420036b22043602042002200320056a2205360200200128020020012802042002101620012802082002101b2002280208220120022802044b0d0020022002280200200110182002410036022820022004360224200220053602202002200241206a1017200320022802286a22012003490d0020002001360208200241306a24000f0b000b210020002d000045044020014100102e0f0b20014101102e200041016a200110170b6801047f230041106b2202240002402000280204220420002802082203490d0020002802002105200241003602082002200420036b3602042002200320056a36020020012002101d200320022802086a22012003490d0020002001360208200241106a24000f0b000b7401017f230041106b2202240002402000413f4d044020012000410274102e0c010b200041ffff004d0440200220004102744101723b010e20012002410e6a410210140c010b200041ffffffff034d044020004102744102722001103b0c010b20014103102e20002001103b0b200241106a24000b3701027f230041106b22012400200141086a2000101f20012d0009210020012d00082102200141106a24002002410171452000410146710b3c01017f200020012802042202047f2001200241016b36020420012001280200220141016a36020020012d00000520010b3a000120002002453a00000ba30101037f230041206b220241186a200141186a29030037030041102103200241106a200141106a290300370300200241086a200141086a290300370300200220012903003703000340200341086a220141284604402000200229030037030820004100360200200041106a20022903083703000f0b200220036a2104200121032004290300500d000b20004180800436020420004101360200200041086a41253602000b19002000200110172000290320200041286a290300200110220b2a01017f230041106b2203240020032001370308200320003703002002200341101014200341106a24000b8d0202047f047e230041206b22032400420121060240200128020422024120490d002001200241206b36020420012001280200220241206a360200200341086a210420012802042205411049047e4201052001200541106b36020420012001280200220141106a360200200141086a29000021072001290000210842000b21092004200837030820042009370300200441106a20073703002003290308a70d00200341186a2903002106200041286a200329031037030020002002290000370008200041306a2006370300200041206a200241186a290000370000200041186a200241106a290000370000200041106a200241086a290000370000420021060b20002006370300200341206a24000b6d01017f230041106b2201240020014180800136020c41dc86042001410c6a1006200041dd8604290000370001200041096a41e58604290000370000200041116a41ed8604290000370000200041186a41f48604290000370000200041dc86042d00003a0000200141106a24000b6d01017f230041106b2201240020014180800136020c41dc86042001410c6a1005200041dd8604290000370001200041096a41e58604290000370000200041116a41ed8604290000370000200041186a41f48604290000370000200041dc86042d00003a0000200141106a24000b4d02017f027e230041206b2200240020004200370308200042003703002000411036021c20002000411c6a10012000290308210120002903002102200041206a2400410541042001200284501b0b0b002000200110284101730b090020002001100d450b4801027f230041106b22032400200341086a200241001013200328020c2104200328020820012002100c2101200020023602082000200436020420002001360200200341106a24000bfc0102047f027e230041406a22022400200241146a200141086a2900003702002002411c6a200141106a290000370200200241246a200141186a2900003702002002419086043602082002200129000037020c200242808001370234200241dc8604360230200241086a200241306a105c02402002280234220420022802382201490d00200228023021032002200420016b220436023020032001200120036a2201200241306a10002103200420022802302205490d00027e0240024020030e0400030301030b2005410f4d0d0220012900002106200141086a2900000c010b42000b21072000200637030020002007370308200241406b24000f0b000bd40202037f027e230041a0016b22032400200341206a200141186a290000370300200341186a200141106a290000370300200341106a200141086a290000370300200341306a200241086a290000370300200341386a200241106a290000370300200341406b200241186a29000037030020032001290000370308200320022900003703282003418c8604360248200341c8006a2201410472200341086a41c000100c1a20034280800137029401200341dc860436029001200120034190016a105a024020032802940122042003280298012201490d0020032802900121022003200420016b22043602900120022001200120026a220120034190016a1000210220042003280290012205490d00027e0240024020020e0400030301030b2005410f4d0d0220012900002106200141086a2900000c010b42000b21072000200637030020002007370308200341a0016a24000f0b000b3801017f230041106b22022400200241086a2001101f20022d00092101200020022d00084101713a0000200020013a0001200241106a24000b7500024002400240024002400240200028020041016b0e050102030405000b20014100102e200041046a2802002000410c6a280200200110160f0b20014101102e0f0b20014102102e0f0b20014103102e0f0b20014104102e0f0b20014105102e200041046a2802002000410c6a280200200110160b2d01017f2000280208220220002802044904402000200241016a360208200028020020026a20013a00000f0b000bb70101017f024002400240024002400240024002400240024002402000280200220241056b4100200241066b410a491b41016b0e0a0102030405060708090a000b20014100102e20002001102d0f0b20014101102e20014101102e0f0b20014102102e200120002d0004102e200041056a2d0000200110300f0b20014103102e0f0b20014104102e0f0b20014105102e0f0b20014106102e0f0b20014107102e0f0b20014108102e0f0b20014109102e0f0b2001410a102e0b2601017f230041106b22022400200220003a000f20012002410f6a41011014200241106a24000bfd0402087f017e230041106b22062400200620011032024020062802002202044002402006290204220a422088a72204450d00200441076b22014100200120044d1b2108200241036a417c7120026b2109410021010340024002400240024002400240024002400240200120026a2d00002205411874411875220741004804402005418984046a2d000041026b0e03030102080b200920016b4103714504400240200120084f0d000340200120026a220541046a280200200528020072418081828478710d01200141086a22012008490d000b0b200120044f0d090340200120026a2c00004100480d0a2004200141016a2201470d000b0c0b0b200141016a21010c080b200141016a220320044f0d06200220036a2c000021030240200541e001470440200541ed01460d012007411f6a41ff0171410c490d042007417e71416e470d0820034140480d050c080b200341607141a07f460d040c070b2003419f7f4a0d060c030b200141016a220320044f0d05200220036a2c000021030240024002400240200541f0016b0e050100000002000b2007410f6a41ff017141024b0d0820034140480d020c080b200341f0006a41ff01714130490d010c070b2003418f7f4a0d060b200141026a220520044f0d05200220056a2c000041bf7f4a0d05200141036a220120044f0d05200120026a2c000041bf7f4a0d050c040b200141016a22012004490d020c040b200341404e0d030b200141026a220120044f0d02200120026a2c000041bf7f4c0d010c020b200120026a2c000041bf7f4a0d010b200141016a21010c010b200041003602000c040b20012004490d000b0b2000200a370204200020023602000c010b200041003602000b200641106a24000bc70302057f017e230041306b22032400200341186a2001101f0240024020032d00184101710d000240024002400240024020032d0019220241037141016b0e03010203000b200241fc017141027621020c030b200320023a0025200341013a002420032001360220200341003b012c200341206a2003412c6a410210110d0320032f012c220241ff014d0d03200241027621020c020b200320023a0025200341013a0024200320013602202003410036022c200341206a2003412c6a410410110d02200328022c220241ffff034d0d02200241027621020c010b200241044f0d01200341106a210420012802042202410449047f4101052001200241046b36020420012001280200220241046a3602002002280000210241000b2105200420023602042004200536020020032802100d0120032802142202418080808004490d010b024020012802042002490d00200341086a200241011013200128020422052002490d00200335020c21072003280208200128020022062002100c21042001200520026b3602042001200220066a3602002004450d0020002002ad422086200784370204200020043602000c020b200041003602000c010b200041003602000b200341306a24000bfd0d01047f230041e0016b22012400200141086a2000418801100c1a200141dc8604360290012001428080013702940102402001027f024002400240024002400240200128020841016b0e050102030405000b20014190016a4102101c200141d8016a220020014198016a28020036020020012001290390013703d001200141d0016a220341b880041019200141c8016a22022000280200360200200120012903d0013703c0012001200141106a3602d8012001411a3602d401200141c480043602d001200141c0016a2003101520012802c401220320022802002200490d0620012802c0012104200320006b0c050b20014190016a4103101c200141d8016a220020014198016a28020036020020012001290390013703d001200141d0016a220341f080041019200141b8016a22022000280200360200200120012903d0013703b0012001200141106a3602c8012001411a3602c401200141fc80043602c001200141b0016a200141c0016a1015200141a8016a22002002280200360200200120012903b0013703a0012001200141306a3602d801200141163602d4012001419681043602d001200141a0016a2003101520012802a401220220002802002200490d0520012802a0012104200220006b0c040b20014190016a4103101c200141d8016a220020014198016a28020036020020012001290390013703d001200141d0016a220341c081041019200141b8016a22022000280200360200200120012903d0013703b0012001200141106a3602c8012001411a3602c401200141cc81043602c001200141b0016a200141c0016a1015200141a8016a22002002280200360200200120012903b0013703a0012001200141306a3602d801200141163602d401200141e681043602d001200141a0016a2003101520012802a401220220002802002200490d0420012802a0012104200220006b0c030b20014190016a4101101c200141d8016a220020014198016a28020036020020012001290390013703d001200141d0016a41908204101920012802d401220220002802002200490d0320012802d0012104200220006b0c020b20014190016a4103101c200141d8016a20014198016a28020036020020012001290390013703d001200141b0016a2200200141d0016a220241b4820410342001200141206a3602c8012001411c3602c401200141c082043602c0012000200141c0016a101a200141a8016a2200200141b8016a280200360200200120012903b0013703a0012001200141c1006a3602d8012001411a3602d401200141dc82043602d001200141a0016a2002101a20012802a401220220002802002200490d0220012802a0012104200220006b0c010b20014190016a4103101c200141d8016a20014198016a28020036020020012001290390013703d001200141b0016a2200200141d0016a2202418c830410342001200141106a3602c8012001411d3602c4012001419883043602c0012000200141c0016a1015200141a8016a2200200141b8016a280200360200200120012903b0013703a0012001200141306a3602d8012001411f3602d401200141b583043602d001200141a0016a2002101520012802a401220220002802002200490d0120012802a0012104200220006b0b22023602d4012001200020046a22033602d0010240024002400240024002400240200128020841016b0e050102030405000b2002450d06200341003a0000200141013602d801200141106a200141d0016a22021017200141306a290300200141386a29030020021022200141406b290300200141c8006a290300200210220c050b2002450d05200341013a0000200141013602d801200141106a200141d0016a22021017200141d0006a290300200141d8006a29030020021022200141e0006a290300200141e8006a29030020021022200141306a200210170c040b2002450d04200341023a0000200141013602d801200141106a200141d0016a22021017200141d0006a290300200141d8006a29030020021022200141e0006a290300200141e8006a29030020021022200141f0006a290300200141f8006a2903002002102220014180016a29030020014188016a29030020021022200141306a200210170c030b2002450d03200341033a0000200141013602d8012001290310200141186a290300200141d0016a22021022200141206a290300200141286a290300200210220c020b2002450d02200341043a0000200141013602d801200141206a200141d0016a2202101b200141c1006a2002101b2001290310200141186a290300200210220c010b2002450d01200341053a0000200141013602d801200141106a200141d0016a22021017200141306a20021017200141d0006a290300200141d8006a290300200210220b20012802d801220220012802d4014b0d002004200020012802d00120021008200141e0016a24000f0b000bd30101047f230041306b2203240002402001280204220520012802082204490d0020012802002106200341003602082003200520046b22053602042003200420066a2206360200200228020020022802042003101620032002280208411610142003280208220220032802044b0d0020032003280200200210182003410036022820032005360224200320063602202003200341206a1017200420032802286a22022004490d00200141086a22042002360200200041086a200428020036020020002001290200370200200341306a24000f0b000b130041dc86044181023b010041014102103d000b4701017f230041106b22012400200141dc860436020041dc860441003a0000200142808081801037020420002001103020012802082200418180014f0440000b41002000103d000b4901017f230041106b22022400200241dc860436020041dc860441003a00002002428080818010370204200020012002102220022802082202418180014f0440000b41002002103d000b870101027f230041106b22022400200241808001360204200241dc8604360200024041dd8604027f20012802002203410747044041dc860441003a0000410020034106460d011a41dd860441013a00002002410236020820012002102d2002280208220141818001490d02000b41dc860441013a000041010b3a0000410221010b20002001103d000b870101027f230041106b22022400200241808001360204200241dc8604360200024041dd8604027f20012802002203411147044041dc860441003a0000410020034110460d011a41dd860441013a00002002410236020820012002102f2002280208220141818001490d02000b41dc860441013a000041010b3a0000410221010b20002001103d000be20201047f230041106b22012400200142808001370204200141dc860436020041002001103b02402001280204220220012802082203490d0020012802002104200141003602082001200220036b3602042001200320046a36020020002903f001200041f8016a29030020011022200041286a20011017200041c8006a20011017200041e8006a2001101720002903880120004190016a29030020011022200029039801200041a0016a2903002001102220002802e8012001103b200041a8016a20011012200041c8016a20011012024020002903005004402001280208220220012802044f0d02200128020020026a41003a00002001200241016a3602080c010b2001280208220220012802044f0d01200128020020026a41013a00002001200241016a360208200041086a200110120b20002d00ec01200110302001280208220020012802044b0d00200420032001280200200010091a200141106a24000f0b000b2601017f230041106b220224002002200036020c20012002410c6a41041014200241106a24000b0a0020012000410410140b0d00200041dc86042001100b000bd90402047f017e230041f0016b2203240020034180016a420037030020034188016a4200370300200341f0006a200141186a290000370300200341e8006a200141106a290000370300200341e0006a200141086a290000370300200342003703782003200129000037035820034190016a2201200341d8006a4138100c1a200320014138100c22014190016a20014138100c1a200141e8016a220642e5d0e1f902370300200141e0016a200241186a290000370300200141d8016a200241106a290000370300200141d0016a200241086a290000370300200120022900003703c80120012903c001210720014280800137025c200141dc860436025820014190016a200141d8006a10170240200128025c220420012802602202490d0020012802582103200141003602602001200420026b36025c2001200220036a36025820012903b001200141b8016a290300200141d8006a1022200128025c220520012802602202490d0020012802582104200141003602602001200520026b36025c2001200220046a3602582006200141d8006a2202103c200141c8016a20021017200128025c220520012802602202490d00200128025821062001200520026b2205360258410c410020032007200420062002200220066a2202200141d8006a100322032003410c4f1b410d712005200128025822034972200345720d002001200341016b220436025c2001200241016a22033602580240024020022d00000e020001020b2004410f4d0d01200329000021072000200341086a29000037030820002007370300200141f0016a24000f0b200141d8006a101e1a0b000b9f0601037f230041d0016b22062400200641306a4200370300200641386a4200370300200641206a200141186a290000370300200641186a200141106a290000370300200641106a200141086a290000370300200642003703282006200129000037030820064188016a200641086a22014138100c2107200641e8006a2004370300200641c8006a200241086a290000370300200641d0006a200241106a290000370300200641d8006a200241186a290000370300200641f8006a200541086a28020036020020062003370360200641003602c001200641dbc1e4af7f360280012006200229000037034020062005290200370370200641b8016a290300210420064280800137020c200641dc86043602082007200110170240200628020c220520062802102201490d0020062802082102200641003602102006200520016b36020c2006200120026a360208200641a8016a290300200641b0016a290300200641086a1022200628020c220720062802102201490d0020062802082105200641003602102006200720016b36020c2006200120056a36020820064180016a200641086a2201103c200641406b200110212006280270200628027820011016200628020c220820062802102201490d00200628020821072006200820016b2208360208410c410020022004200520072001200120076a2205200641086a100322012001410c4f1b410d712008200628020822014972200145720d002006200141016b22023602cc012006200541016a22073602c8010240024020052d00000e020001020b2002450d01410621050240024020072d00000e020100030b20014102460d022006200141036b3602cc012006200741016a220141016a3602c8010240024002400240024020012d000022050e06000501020304070b200641086a200641c8016a103120062802082202450d06200629020c2104410021050c040b410221050c030b410321050c020b410421050c010b200641086a200641c8016a103120062802082202450d02200629020c2104410521050b200020043702082000200236020420002005360200200641d0016a24000f0b200641c8016a101e1a0b000beb0102017f037e230041e0006b22032400200341386a200141e0006a290000370300200341306a200141d8006a290000370300200341286a200141d0006a29000037030020032001290048370320200341106a200341206a2002103e200341186a290300210420032903102105200341d8006a20014180016a290000370300200341d0006a200141f8006a290000370300200341c8006a200141f0006a290000370300200320012900683703402003200341406b2002103e200341086a2903002106200020032903003703102000200437030820002005370300200041186a2006370300200341e0006a24000b931202087f057e230041d0036b22062400200641f0026a200141406b290300370300200641e8026a200141386a290300370300200641e0026a200141306a29030037030020064180036a420037030020064188036a4200370300200620012903283703d802200642003703f80220064190036a2207200641d8026a22084138100c1a200642d687ca990f3703c80320062903c003210e2006428080013702dc02200641dc86043602d8022007200810170240024002400240024020062802dc02220920062802e0022207490d0020062802d8022108200641003602e0022006200920076b3602dc022006200720086a3602d80220062903b003200641b8036a290300200641d8026a102220062802dc02220b20062802e0022207490d0020062802d8022109200641003602e0022006200b20076b3602dc022006200720096a3602d802200641c8036a200641d8026a103c20062802dc02220a20062802e0022207490d0020062802d802210b2006200a20076b220a3602d802410c41002008200e2009200b20072007200b6a2209200641d8026a100322072007410c4f1b410d71200a20062802d80222084972200845720d002006200841016b220736029c024101210b2006200941016a220a3602980202400240024020092d000022090e020001030b2007450d0202400240200a2d000022070e020100040b200841226b415f4b0d03200641c8016a200a41016a2208410e6a290000370300200641d0016a200841166a290000370300200641d8016a2008411e6a2f00003b0100200620082900063703c0012008280002210b20082f0000210c0b200641f0026a200641d8016a2f01003b0100200641e8026a200641d0016a290300370300200641e0026a200641c8016a290300370300200620062903c0013703d8020c010b20064198026a101e450d010b200641c8016a2208200641e0026a290300370300200641d0016a220a200641e8026a290300370300200641d8016a220d200641f0026a2802003b0100200620062903d8023703c00120090d00200641206a200d2f01003b0100200641186a200a290300370300200641106a2008290300370300200620062903c0013703082001290300210e0240200741ff01710440200e50450d01410121080c050b41002108200e500d04200142003703000c040b200641406b200141206a290300370300200641386a200141186a290300370300200641306a200141106a2903003703002006200129030837032820064190036a220720022003200420051042200641c8006a220920071043200641e8006a2207200641286a10434101210820092007104f41ff01714101470d03200141f8016a290300210220012903f001210320064190026a420037030020064200370388022006200237038002200620033703f80120062903702102200629035021032006290378210420062903582105027e027f200629034822102006290368220e5a0440200320027d210f20022003560c010b20032002427f857c210f200220035120022003566a0b220745044020042005562107200520047d0c010b200520047d22032007ad22115420042005566a2107200320117d0b211120062903800121052006290360210302402006027e200745044020032005540d02200320057d0c010b2003200554417f4100200320057d22032007ad2212541b470d01200320127d0b3703b002200620113703a8022006200f3703a00220062010200e7d3703980220064190036a200641f8016a20064198026a104e200629039003500d02200641cd016a200641a0036a2207290300220337000020064190016a2003370300200641a0016a200641b0036a220929030037030020064198016a200641a8036a220a290300370300200620062903980337038801200641d8016a200641e0006a290300370300200641d0016a200641d8006a290300370300200641c8016a200641d0006a290300370300200620062903483703c001200641f0026a4200370300200642003703e802200642003703e002200642053703d80220064190036a200641c0016a200641d8026a104e024002402006290390035045044020022007290300220f7c2203200f5421072006290398032202200e7c22102002540440200342017c22035020076a21070b200a29030021022009290300210e027f2007450440200220047c220f2002540c010b200220047c22042007ad7c220f20045420022004566a0b220a0d012005200e7c2204200e5a0d0641012107410021090c020b41022107410321090c010b4100210941012107200e2005200e7c22025641002002200aad7c22042002546b460d040b200020093a000420004107360200200041056a20073a00000c050b2000410736020020004184023b01040c040b000b2000410736020020004183023b01040c020b200620043703b0022006200f3703a802200620033703a002200620103703980220064190026a200641a0016a29030037030020064188026a20064198016a29030037030020064180026a20064190016a29030037030020062006290388013703f80120064190036a200641f8016a20064198026a1046024020062903900350450440200641cd016a200641a0036a22072903002202370000200641d5016a200641a8036a22092903002203370000200641dd016a200641b0036a2903002204370000200620062903980322053700c501200920043703002007200337030020064198036a20023703002006200537039003200641a8016a20064190036a102020062802a8010d0120062903b0012202200641b8016a290300220384500d022006419e036a200641106a290300370100200641a6036a200641186a290300370100200641ae036a200641206a2f01003b01002006200b360192032006200c3b0190032006200629030837019603200641d8026a200141f0016a20064190036a20022003104420062802d80222014106460440200641f0016a200641e4026a280200360200200620062902dc023703e801200641e8016a10450c030b200641c8016a200641e4026a2802002207360200200620062902dc0222023703c0012000410c6a200736020020002002370204200020013602000c030b2000410736020020004182023b01040c020b2000410736020020004181023b01040c010b20004110360200200020083a00040b200641d0036a24000bcc0102017f017e230041406a22052400200541106a200342002001100f200541306a200342002002100f2005200442002001100f200541206a200442002002100f2000200529031037030020002005290300220120052903302202200541186a2903007c22037c2204370308200020052903202206200541086a2903002001200456ad7c2201200541386a2903002002200356ad7c7c22027c22033703102000200541286a2903002003200654ad7c22032001200256ad7c220137031820012003540440000b200541406b24000be707020e7f077e230041c0016b22022400200241186a4200370300200241106a420037030020024200370308200242013703000240024020012002104f41016a41ff017141024f04402001105741016a2203450d01200241b8016a2209200241186a290300370300200241b0016a220a200241106a290300370300200241a8016a2206200241086a290300370300200220022903003703a001200241206a200241a0016a20034101761059200241e8006a210c0340200241286a220d2903002111200241306a220e2903002110200229032021122009200241386a220f2903002213370300200a201037030020062011370300200220123703a00120024180016a2001200241a0016a1053201120112002290388017c2211562103201220122002290380017c2216560440201142017c22115020036a21030b20022903980121122002290390012114027f027f2003450440201020147c22142010540c010b201020147c22152003ad7c221420155420102015566a0b2203450440201220137c22102013540c010b201220137c22102013544100201020102003ad7c2210566b470b21032002201037037820022014370370200220113703682002201637036020030d02200641106a4200370300200641086a420037030020064200370300200242013703a001200241a0016a1058210720094200370300200a420037030020064200370300200242003703a001200741067621042007413f71210b200741ff014d0440200bad211041042004200441044d1b20046b2108200241e0006a20044103746a2103200241a0016a2105034020052003290300201088370300200341086a2103200541086a2105200841016b22080d000b0b200b45200741bf014b72450440410020076b413f71ad211041032004200441034d1b20046b2108200c20044103746a2105200241a0016a210303402003290300221320052903002010867c22112013540d0420032011370300200341086a2103200541086a2105200841016b22080d000b0b200241d8006a22032009290300370300200241d0006a2204200a290300370300200241c8006a22052006290300370300200220022903a001370340200241406b200241206a104f41ff017141024f0440200f2003290300370300200e2004290300370300200d2005290300370300200220022903403703200c010b0b20002002290320370300200041186a200241386a290300370300200041106a200241306a290300370300200041086a200241286a2903003703000c020b20002001290300370300200041186a200141186a290300370300200041106a200141106a290300370300200041086a200141086a2903003703000c010b000b200241c0016a24000bde0202037e047f230041206b22082400200141086a290300210620012903002105200841186a413941001013200828021c21092008280218419486044139100c210a0240200320057c2207200554220b200bad200420067c7c220520065420052006511b4504402001200737030020012005370308200841086a2002102a2002427f2008290308220620037c2205200520065422012001ad200841106a290300220620047c7c220520065420052006511b22011b427f200520011b104741d800104922012003370348200141013a0022200141003b0100200041086a4281808080103702002000200136020420004106360200200141d0006a2004370300200120022900003700232001412b6a200241086a290000370000200141336a200241106a2900003700002001413b6a200241186a2900003700000c010b2000413936020c2000200a36020420004100360200200020093602080b200841206a24000bda03020d7f047e230041f0016b22012400024020002802082202450d00200141a1016a210920014197016a210420014180016a2105200141126a210a200141f0006a210b200141d8006a2106200141286a210720002802002100200241d8006c21082001418f016a210c200141a8016a210d034020002d000022034102460d01200041d0006a290300210e200041106a290300210f2000290348211020002903082111200141086a200041186a22024130100c1a02402003410171450440200c200f370000200141f8006a200e3703002005200041016a220328000036000020042002290000370000200541036a200341036a280000360000200441086a200241086a2f00003b00002001201137008701200120103703702009200a4121100c1a200142043703680c010b20062007290300370300200141d0006a200241186a290300370300200141c8006a200241106a290300370300200141406b200241086a290300370300200641086a200741086a29030037030020012002290300370338200b200141386a4130100c1a200141b8016a200f370300200d200e370300200120113703b001200120103703a001200142053703680b200141e8006a1033200041d8006a2100200841d8006b22080d000b0b200141f0016a24000bd90102037f027e230041406a22032400417f2104200221050240034020044103460d01200441016a210420052903002107200541086a21052007500d000b200441034b0d00200341186a200241186a290300370300200341106a200241106a290300370300200341086a200241086a29030037030020032002290300370300200341386a200141186a290300370300200341306a200141106a290300370300200341286a200141086a29030037030020032001290300370320200041086a200341206a20031053420121060b20002006370300200341406b24000bd50101037f230041406a22032400200341146a200041086a2900003702002003411c6a200041106a290000370200200341246a200041186a2900003702002003419086043602082003200029000037020c200342808001370234200341dc8604360230200341086a200341306a105c02402003280234220420032802382200490d0020032802302105200341003602382003200420006b3602342003200020056a36023020012002200341306a10222003280238220420032802344b0d00200520002003280230200410091a200341406b24000f0b000b900101017f230041406a22012400200141146a200041086a2900003702002001411c6a200041106a290000370200200141246a200041186a2900003702002001419086043602082001200029000037020c200142808001370234200141dc8604360230200141086a200141306a105c2001280238220020012802344b0440000b20012802302000100a1a200141406b24000b190041d886042d00001a4108200010552200044020000f0b000be405020b7f047e230041d0016b220a2400024002400240200320058442ffffffffffff3f580440200a4200370348200a4108360200200a41c8006a200a1002200a29034842e80780a7210c200820098450200620078450720d0220012802e801220b200c460d02200a41406b220d200141c0016a290300370300200a41386a220e200141b8016a290300370300200a41306a220f200141b0016a290300370300200a20012903a801370328200a41c8006a2008200920062007200c200b6b2210200a41286a1052200a2802480d01200a411c6a2211200a41e8006a22122903002215370200200a41146a2213200a41e0006a2903002216370200200a410c6a2214200a41d8006a2903002217370200200a200a2903502218370204200141a8016a220b41186a2015370200200b41106a2016370200200b41086a2017370200200b2018370200200d200141e0016a290300370300200e200141d8016a290300370300200f200141d0016a290300370300200a20012903c801370328200a41c8006a20062007200820092010200a41286a1052200a2802484504402011201229030022063702002013200a41e0006a29030022073702002014200a41d8006a2903002208370200200a200a2903502209370204200141c8016a220b41186a2006370200200b41106a2007370200200b41086a2008370200200b20093702000c030b200a41086a200a41d4006a2902002202370300200a200a29024c2203370300200041086a2002370200200020033702000c030b2000410f3602000c020b200a41086a200a41d4006a2902002202370300200a200a29024c2203370300200041086a2002370200200020033702000c010b200120043703980120012002370388012001200c3602e801200141a0016a200537030020014190016a2003370300200a41e8006a2005370300200a41e0006a2004370300200a41d8006a2003370300200a2002370350200a4203370348200a41c8006a1033200041103602000b200a41d0016a24000bb60302047f037e230041206b2206240020012002102821082000027f02402003200484500440410821050c010b4108210520080d00200641106a2001102a4101200629031022092003542207200641186a290300220a2004542004200a511b0d011a024020032009852004200a85845045044020014200200920037d220b2009200b54200a20047d2007ad7d2209200a562009200a511b22051b4200200920051b10470c010b200110480b20062002102a2002427f2006290300220a20037c22092009200a5422052005ad200641086a290300220a20047c7c2209200a542009200a511b22051b427f200920051b104741d800104922054180023b010041012107200541013a0022200520012900003700022005410a6a200141086a290000370000200541126a200141106a2900003700002005411a6a200141186a290000370000200520022900003700232005412b6a200241086a290000370000200541336a200241106a2900003700002005413b6a200241186a290000370000200541d0006a2004370300200520033703480b200020053602042000410c6a2007360200200041086a200736020041060b360200200641206a24000bae0101037f230041e0006b220324002003418c8604360208200341086a2204410472200041c000100c1a200342808001370254200341dc86043602502004200341d0006a105a02402003280254220420032802582200490d0020032802502105200341003602582003200420006b3602542003200020056a36025020012002200341d0006a10222003280258220420032802544b0d00200520002003280250200410091a200341e0006a24000f0b000b6801027f230041e0006b220124002001418c8604360208200141086a2202410472200041c000100c1a200142808001370254200141dc86043602502002200141d0006a105a2001280258220020012802544b0440000b20012802502000100a1a200141e0006a24000b8b0702017f137e23004180026b22032400200320022903002204420020012903002206100f200341406b2004420020012903082208100f200341d0006a2004420020012903102209100f200341e0006a2004420020012903182204100f200341106a2002290308220542002006100f200341f0006a200542002008100f200341a0016a200542002009100f200341d0016a200542002004100f200341206a2002290310220542002006100f20034180016a200542002008100f200341b0016a200542002009100f200341e0016a200542002004100f200341306a2002290318220542002006100f20034190016a200542002008100f200341c0016a200542002009100f200341f0016a200542002004100f02402003290390012208200341386a290300200329033022062003290380012209200341286a2903002003290320220420032903702205200341186a290300200329031022072003290340220a200341086a2903007c220b7c2212200754ad7c22072003290350220c200341c8006a290300200a200b56ad7c7c220a7c220b7c220d7c2213200454ad7c220e20032903a001220f200341f8006a2903002005200d56ad7c22052007200b56ad7c220420032903602207200341d8006a290300200a200c54ad7c7c220a7c220b7c220c7c220d7c22107c2214200654ad7c221520032903b001221620034188016a2903002009201056ad7c2209200d200e54ad7c220620032903d001220d200341a8016a290300200c200f54ad7c220c20042005542004200b5672ad7c2204200341e8006a2903002007200a56ad7c7c22057c22077c220a7c220b7c220e7c220f4200520d0020032903c001221020034198016a2903002008200f56ad7c220f200e201554ad7c220820032903e001220e200341b8016a290300200b201654ad7c220b20062009542006200a5672ad7c22062007200d54ad200341d8016a2903002004200c54200420055672ad7c7c7c22097c22057c22047c22074200520d0020032903f001220a200341c8016a2903002007201054ad7c22072008200f54200420085472ad7c22042005200e54ad200341e8016a2903002006200b54200620095672ad7c7c7c22067c22084200520d00200341f8016a2903002008200a54ad7c42002004200754200420065672ad7d520d0020002003290300370308200041206a2014370300200041186a2013370300200041106a2012370300420121110b2000201137030020034180026a24000b6702037f027e200041186a210341002100417f4100027f03402001200022024160460d011a200241086b2100417f200220036a2903002205200120026a41186a29030022065220052006541b2204450d000b200020016a41206a0b2001471b200420024160461b0baf880102187f187e230041800b6b2200240002400240024002400240024002400240027f0240024002400240027f02400240027f02400240027f024002400240102641ff01714105470d002000418080013602800641dc860420004180066a10042000280280062205418180014f0d0020054104490d0f200041e086043602c00a2000200541046b22063602c40a41df86042d0000210241de86042d0000210341dd86042d00002101027f024002400240024002400240024002400240024002400240024002400240024002400240024002400240024041dc86042d0000220441cd006b0e080e01262604262610000b0240200441026b0e03022608000b0240200441f9006b0e020506000b024002400240024002400240200441d9016b0e03012b14000b20044116460d102004411d460d0420044134460d0e2004413d460d0d200441c500460d01200441da00460d02200441e500460d11200441f200460d0f2004419601460d16200441a501460d0b200441b201460d15200441c401460d07200441f401460d03200441fe0147200141cb014772200341ff017141d70047720d2a200241ff017141d501460d190c2a0b200141d90147200341ff017141fb004772200241ff0171410647720d2941000c190b2001413147200341ff017141c4014772200241ff017141e90047720d2841010c180b2001412147200341ff017141e3014772200241ff017141fc0147720d2741020c170b200141d90147200341ff01714199014772200241ff017141d10047720d2641030c160b200141d30147200341ff0171418d014772200241ff017141d20047720d2541040c150b200141aa0147200341ff017141f7014772200241ff01714122472006411f4d72720d24200041dc096a41e586042f00003b010020004188046a41f0860429020037030020004190046a41f88604290200370300200041e186042800003602d809200041e886042902003703800441e786042d0000210341e086042d0000210741050c140b2001412147200341ff017141c5014772200241ff01714124472006411f4d72720d23200041dc096a41e586042f00003b010020004188046a41f0860429020037030020004190046a41f88604290200370300200041e186042800003602d809200041e886042902003703800441e786042d0000210341e086042d0000210741060c130b200141b60147200341ff0171410e4772200241ff017141d801472006410f4d7272200541246b416f4b200541c4006b415f4b72720d2241e88604290200211841e08604290200211941f88604290200212041f08604290200211a20004188066a4189870429000037030020004190066a4191870429000037030020004197066a4198870429000037000020004181870429000037038006200541c400460d22418087042d00002103200041a187043602c00a2000200541c5006b3602c40a41a087042d000022090e02100f220b200141c30147200341ff017141274772200241ff017141810147200641204972720d21200041dc096a41e586042f00003b010020004188046a41f0860429020037030020004190046a41f886042902003703002000418087043602c00a200041e186042800003602d809200041e886042902003703800441e786042d0000210341e086042d0000210741080c110b2001412647200341ff0171411d4772200241ff017141930147720d2041090c100b200141eb0147200341ff01714198014772200241ff017141a80147720d1f410a0c0f0b200141b00147200341ff017141e1004772200241ff017141ef0047720d1e410b0c0e0b200141d40147200341ff017141e8004772200241ff017141e60047720d1d410c0c0d0b2001412647200341ff0171411b4772200241ff017141d40147720d1c410d0c0c0b2001412047200341ff017141db004772200241ff017141e50147720d1b410e0c0b0b200141f10047200341ff017141b7014772200241ff017141820147720d1a410f0c0a0b2001412d47200341ff017141f8014772200241ff017141c20147720d1941100c090b200141e80047200341ff017141384772200241ff0171412f47200641204972720d18200041dc096a41e586042f00003b010020004188046a41f0860429020037030020004190046a41f886042902003703002000418087043602c00a200041e186042800003602d809200041e886042902003703800441e786042d0000210341e086042d0000210741110c080b200141c70047200341ff017141d9014772200241ff0171412147200641204972720d17200541c4006b220141604f0d1741e786042d0000210341e086042d000021072000419b066a4183870428000036000020004190066a220441f88604290200370300200041dc096a41e586042f00003b010020004188066a220541f0860429020037030020004180870428020036029806200020013602c40a200041a087043602c00a200041e186042800003602d809200041e8860429020037038006418f87042900002118418787042900002119419787042800002102419b8704350000211a419f8704310000211b20004197046a20004197066a29000037000020004190046a200429030037030020004188046a2005290300370300200020002903800637038004201a201b42208684211c41120c070b2001412047200341ff017141f9014772200241ff017141f50147200641204972720d1620004188066a41e9860429000037030020004190066a41f1860429000037030020004197066a41f88604290000370000200041e1860429000037038006200541346b2201416f4b0d1641e086042d000021032000419087043602c00a200020013602c40a41888704290200211841808704290200211920004180086a200041c00a6a10322000280280082202450d1620004188046a20004188066a29030037030020004190046a20004190066a29030037030020004197046a20004197066a290000370000200020002903800637038004200029028408211c41130c060b200141b30147200341ff017141c7014772200241ff017141ee0047200641204972720d1520004188066a41e9860429000037030020004190066a41f1860429000037030020004197066a41f88604290000370000200041e1860429000037038006200541c4006b2201415f4b2001411049720d1541e086042d00002103418887042902002118418087042902002119419c8704280200210641948704290200211c419087042802002102200041b087043602c00a2000200541d4006b3602c40a41a88704290200211a41a08704290200211d20004180086a200041c00a6a10322000280280082210450d1520004188046a20004188066a29030037030020004190046a20004190066a29030037030020004197046a20004197066a290000370000200020002903800637038004201a422086201d42208884211b201a422088a7210c2000290284082120201da7210941140c050b2001410f47200341ff0171411b4772200241ff017141bd0147720d1420004180066a200041c00a6a10232000290380064200520d1420004188046a20004191066a29000037030020004190046a20004199066a29000037030020004197046a200041a0066a290000370000200020004189066a29000037038004200041b0066a2903002118200041a8066a290300211920002d008806210341150c040b200141d60147200341ff017141b5014772200241ff017141fa0047720d1320004180066a200041c00a6a10232000290380064200520d1320004188046a20004191066a29000037030020004190046a20004199066a29000037030020004197046a200041a0066a290000370000200020004189066a29000037038004200041b0066a2903002118200041a8066a290300211920002d008806210341160c030b20004180086a200041c00a6a10322000280280082209450d12200029028408211b0b2020422086201a42208884211c2020422088a72106201aa7210220004197046a20004197066a29000037000020004190046a20004190066a29030037030020004188046a20004188066a29030037030020002000290380063703800441070c010b20004180066a200041c00a6a10232000290380064200520d1020004188046a20004191066a29000037030020004190046a20004199066a29000037030020004197046a200041a0066a290000370000200020004189066a29000037038004200041b0066a2903002118200041a8066a290300211920002d008806210341170b2111200041fc036a200041dc096a2f01003b0100200041e0036a20004188046a290300370300200041e8036a20004190046a290300370300200041ef036a20004197046a290000370000200020002802d8093602f80320002000290380043703d80320004280800137028406200041dc860436028006410020004180066a103b20002802840622052000280288062201490d0020002802800621042000200520016b22083602800620042001200120046a220420004180066a100021052008200028028006220149410c20052005410c4f1b722001411049720d002000200141106b22053602dc0920054120490d0020054160712205412046200541c00046720d00200441086a2900002121200429000021232000200441106a220441e0006a22053602d8092001417071220841f00046200841800146722001417c714190014620014194016b4120497272200141d40146200141b4016b41204972720d00200541086a290000211a2005290000211e200441f8006a290000211d2004290070211f20044180016a2208280000210d2000200141d5016b220a3602dc092000200841c5006a22053602d8090240024020082d00440e020100020b200a4120490d0120004188086a200541096a29000037030020004190086a200541116a29000037030020004197086a200541186a2900003700002000200141f5016b3602dc092000200541206a3602d809200020052900013703800820052d00002112420121240b20004197046a221320004197086a29000037000020004190046a221420004190086a220129030037030020004188046a220520004188086a220e290300370300200020002903800837038004200041d0036a200041d8096a102c20002d00d0034101710d0020002d00d103210f200041b7066a200441186a290000370000200041af066a2215200441106a290000370000200041a7066a200441086a290000370000200041c7066a200441206a220a41086a290000370000200041cf066a200a41106a290000370000200041d7066a200a41186a290000370000200041e7066a200441406b220b41086a290000370000200041ef066a200b41106a290000370000200041f7066a200b41186a2900003700002000200429000037009f062000200a2900003700bf062000200b2900003700df0620004198086a220a200841046a220441186a2900003703002001200441106a290000370300200e200441086a290000370300200041c80a6a220b200841246a220841086a290000370300200041d00a6a2216200841106a290000370300200041d80a6a2217200841186a29000037030020004188066a200529030037030020004190066a201429030037030020004197066a20132900003700002000200429000037038008200020082900003703c00a20002000290380043703800620004189046a20004180066a41ff00100c1a200041b0056a200e290300370300200041b8056a2001290300370300200041c0056a200a290300370300200041d0056a200b290300370300200041d8056a2016290300370300200041e0056a2017290300370300200041ef056a200041a20a6a2d00003a000020002000290380083703a805200020002903c00a3703c805200020002f00a00a3b00ed05200041f8056a2021370300200041a0056a201d37030020004190056a201a370300200020233703f0052000201f370398052000201e370388052000200f3a00ec052000200d3602e805200020123a0088042000202437038004024002400240027f0240027f0240024002400240024002402000027f0240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240201141016b0e170c0d0e0f0001020311121314151617180405060708090a0b0b200041e3096a20033a0000200041e4096a20002903d803370200200041e1096a200041fc036a2f01003b0000200041ec096a200041e0036a290300370200200041f4096a200041e8036a290300370200200020073a00dc09200020002802f8033600dd09200020004180046a22013602d80920004180066a2202102420002001200210404200211942840421184107210420002903002225201e542202200041086a290300221c201a54201a201c511b0d34428406211820002903102226201f542203200041186a290300221b201d54201b201d511b0d3420004180066a20004180046a201e201a201f201d104120002802800622044110460440200041f0056a2101201c201a7d2002ad7d21202025201e7d2121201b201d7d2003ad7d21232026201f7d212420002d008406210220002903f0052227200041f8056a29030022288450044020004180086a22032021202020242023104220004180066a220420031043200041c00a6a2004102020002802c00a450440200041d00a6a29030022225020002903c80a221942e807547104404200211942840821180c360b20004180066a200141d4830442e8074200104420002802800622044106470d1f20222019201942e8077d221856ad7c42017d211920002000290284063703f80820002000418c066a3502003e028009200041f8086a10450c360b42810421180c340b200041800a6a220320212020202720281042200041b80a6a4200370300200042003703b00a2000201a3703a80a2000201e3703a00a20004180066a2003200041a00a6a1046200029038006500d1e200041cd0a6a20004190066a22032903002218370000200041d50a6a20004198066a22042903002219370000200041dd0a6a200041a0066a2903002222370000200020002903880622293700c50a200420223703002003201937030020004188066a20183703002000202937038006200041b8096a20004180066a102020002802b8090d1f200041c8096a290300212220002903c0092118200041800a6a22032024202320272028104242002119200041b80a6a4200370300200042003703b00a2000201d3703a80a2000201f3703a00a20004180066a2003200041a00a6a104620002903800650450440200041cd0a6a20004190066a22032903002219370000200041d50a6a20004198066a22042903002227370000200041dd0a6a200041a0066a2903002228370000200020002903880622293700c50a200420283703002003202737030020004188066a20193703002000202937038006200041b8096a20004180066a102020002802b809450440201820002903c009221920182019541b201820192022200041c8096a29030022195422031b20192022511b21182022201920031b21190c360b4200211942810821180c340b42820621180c330b2000418f066a3100004218862000418d066a33000042088684200029008506221842388884211920003100840620184208868421180c340b200041e3096a20033a0000200041e4096a20002903d803370200200041e1096a200041fc036a2f01003b0000200041ec096a200041e0036a290300370200200041f4096a200041e8036a290300370200200020073a00dc09200020002802f8033600dd09200020004180046a22013602d809200041b8096a102420004198066a2204200041d0096a220629030037030020004190066a2207200041c8096a220329030037030020004188066a2209200041c0096a2208290300370300200020002903b80937038006200041e0006a200120004180066a22021040200041f8006a290300211c200041e8006a29030021182000290370211b20002903602119200420062903003703002007200329030037030020092008290300370300200020002903b80937038006200041d0006a2002102a200041d8006a29030021202000290350212120022001201e201a201f201d104102400240027e2000280280062204411046044020002d0084062102200041f8056a290300212220002903f0052125200041800a6a220120212020201920181042200041b80a6a4200370300200042003703b00a200020223703a80a200020253703a00a20004180066a2001200041a00a6a1046200029038006500d03200041cd0a6a20004190066a22012903002218370000200041d50a6a20004198066a22042903002219370000200041dd0a6a200041a0066a2903002223370000200020002903880622243700c50a200420233703002001201937030020004188066a2018370300200020243703800620004198096a20004180066a10202000280298090d22200041a8096a290300212420002903a0092123200041800a6a220120212020201b201c1042200041b80a6a4200370300200042003703b00a200020223703a80a200020253703a00a20004180066a2001200041a00a6a1046200029038006500d23200041cd0a6a20004190066a22042903002218370000200041d50a6a20004198066a22012903002219370000200041dd0a6a200041a0066a290300221c3700002000200029038806221b3700c50a2001201c3703002004201937030020004188066a20183703002000201b3703800620004198096a20004180066a10200240200028029809450440410a2104202320248450450d010c340b41012103410621010c300b20002903a0092219200041a8096a290300221c84500d3220004198066a2203200041d0096a29030037030020004190066a2206200041c8096a2903003703004108210420004188066a2207200041c0096a290300370300200020002903b8093703800641002101202020218450450440200041406b20004180066a102a2000290340221b2021542201200041c8006a290300221820205420182020511b0d030240201b2021852018202085845045044020004180066a4200201b20217d2222201b202254201820207d2001ad7d221b2018562018201b511b22011b4200201b20011b10470c010b20004180066a10480b200041f8056a220142002001290300221820207d20002903f005221b202154ad7d2222201b201b20217d222554201820225420182022511b22011b37030020004200202520011b3703f00541d80010492204202137034820044180023b0100200441003a0022200441d0006a2020370300200420002903b8093700022004410a6a200041c0096a290300370000200441126a200041c8096a2903003700002004411a6a200041d0096a290300370000410121010b2000200136028009200020013602fc08200020043602f808200041f8086a10452003200041e0046a2903003703002006200041d8046a2903003703002007200041d0046a290300370300200020002903c80437038006200041003602c80a200042013703c00a20004180086a20004180066a200041d8096a410472220120232024200041c00a6a103f024002402000280280082204410646044020004198066a220320004180056a29030037030020004190066a2206200041f8046a29030037030020004188066a2207200041f0046a290300370300200020002903e80437038006200041003602c80a200042013703c00a20004180086a20004180066a20012019201c200041c00a6a103f20002802800822044106470d332003200041d0096a2903003703002006200041c8096a2903003703002007200041c0096a290300370300200020002903b80937038006200041206a20004180046a220320004180066a22041040200420032000290320200041286a2903002000290330200041386a290300201e201a201f201d104a20002802800622044110470d0120020d020c360b0c320b2000418e066a3301000c020b20004180066a201e201a201f201d10422005200029038006370300200541086a20004188066a290300370300200541106a20004190066a290300370300200541186a20004198066a29030037030020004201370380040c330b2000418e066a3301000b211b200029018606211820002d008506210120002d00840621030c300b4101210441000c2e0b41022103410421010c2b0b200041b8086a22052002360200200041b0086a2018370300200041a8086a201937030020004189086a20002903d803370000200041d4086a200c360200200041cc086a201b370200200041c8086a200936020020004191086a200041e0036a29030037000020004199086a200041e8036a290300370000200041a0086a200041ef036a290000370000200020063602c4082000201c3702bc08200020033a008808200041c0086a290300211c20052903002120200020004180046a3602800820192020842018201c8484500440410b21020c290b410c21022019201e5a2018201a5a2018201a5122051b0d28201f202058201c201d5a201c201d5122071b0d28200041f0086a200041e0046a290300370300200041e8086a200041d8046a290300370300200041e0086a200041d0046a290300370300200020002903c8043703d80820004190096a20004180056a29030037030020004188096a200041f8046a29030037030020004180096a200041f0046a290300370300200020002903e8043703f808410e210220004188086a2203200041d8086a1027450d282003200041f8086a1027450d282018201984500d2320004198066a200041c8046a220141186a29000037030020004190066a200141106a29000037030020004188066a200141086a2900003703002000200129000037038006200041003602e009200042013703d809200041c00a6a20004180066a200320192018200041d8096a103f20002802c00a22024106460d230c240b410b21022000418b066a20033a00002000418c066a20002903d8033702004104210420004189066a200041fc036a2f01003b000020004194066a200041e0036a2903003702002000419c066a200041e8036a290300370200200020073a008406200020002802f80336008506200020004180046a22013602800620004180086a22031024200041a0026a20012003104020002903a002221c201e542201200041a8026a2903002218201a542018201a511b0d0c410c210220002903b002221b201f542203200041b8026a2903002219201d542019201d511b0d0c20004198086a2202200041e0046a29030037030020004190086a2204200041d8046a29030037030020004188086a2206200041d0046a290300370300200020002903c80437038008200041003602e009200042013703d809200041c00a6a20004180086a20004180066a4104722205201c201e7d2018201a7d2001ad7d200041d8096a103f20002802c00a22014106470d20200220004180056a2903003703002004200041f8046a2903003703002006200041f0046a290300370300200020002903e80437038008200041003602e009200042013703d809200041c00a6a20004180086a2005201b201f7d2019201d7d2003ad7d200041d8096a103f20002802c00a2201410646044020004180066a220120004180046a418002100c1a2001103a4110210141000c220b0c200b20004190066a200041e0036a29030037030020004198066a200041e8036a290300370300200020073a008006200020002802f80336008106200020033a008706200020002903d803370388062000200041fc036a2f01003b008506230041406a22012400200141246a20004180066a220241086a2900003702002001412c6a200241106a290000370200200141346a200241186a290000370200200120004180046a3602182001200229000037021c200141086a200141186a410472102a20012903082118200041e0026a2202200141106a29030037030820022018370300200141406b240020002903e002200041e8026a2903001037000b201520183700002000201c3e00bb06200041bf066a201c4220883c000020004190066a200041e0036a29030037030020004198066a200041e8036a2903003703002000419f066a200041ef036a290000370000200020193700a706200020073a008006200020002802f80336008106200020033a008706200020002903d80337038806200020023600b7062000200041fc036a2f01003b00850623004180016b22012400200120004180046a360218200141186a41047220004180066a41c000100c2102200141f8006a200141d4006a290200370300200141f0006a200141cc006a290200370300200141e8006a200141c4006a29020037030020012001413c6a290200370360200141086a2002200141e0006a102b20012903082118200041f0026a2202200141106a2903003703082002201837030020014180016a240020002903f002200041f8026a2903001037000b200041b0066a2018370300200041a8066a201937030020004189066a20002903d803370000200041c4066a2006360200200041bc066a201c370200200041b8066a200236020020004191066a200041e0036a29030037000020004199066a200041e8036a290300370000200041a0066a200041ef036a290000370000200020033a008806200020004180046a3602800620004180086a22011025200041c00a6a200120004188066a20192018104b20002802c00a22014106460d1220004188086a200041cc0a6a280200360200200020002902c40a370380080c130b200041b0066a2018370300200041a8066a2204201937030020004189066a20002903d803370000200041bc066a201c370200200041b8066a22012002360200200041c4066a2006360200200041c8066a22022009360200200041dc066a2020370200200041d8066a201036020020004191066a200041e0036a29030037000020004199066a200041e8036a290300370000200041a0066a200041ef036a290000370000200020033a0088062000200c3602d4062000201b3702cc06200020004180046a36028006200041f0096a200041c0066a290300370300200041e8096a2001290300370300200041e0096a2018370300200020193703d809200041d0066a290300211820022903002119200041c00a6a10254100210120004188066a2203200041d8096a102821060240024002402018201984500440410821020c010b4108210220060d00200041c00a6a200310280d01200041a0036a2003200041c00a6a102b4102210220002903a003221d2019542201200041a8036a290300221a2018542018201a511b0d0220004190036a2003102a41012102200029039003221f201954220620004198036a290300221e2018542018201e511b0d0202402019201d852018201a85845045044020004198086a200341186a29000037030020004190086a200341106a29000037030020004188086a200341086a290000370300200041a8086a200041c80a6a290300370300200041b0086a200041d00a6a290300370300200041b8086a200041d80a6a290300370300200020002903c00a3703a008200020032900003703800820004180086a4200201d20197d221c201c201d56201a20187d2001ad7d221c201a56201a201c511b22021b4200201c20021b104c0c010b20004198086a200341186a29000037030020004190086a200341106a29000037030020004188086a200341086a290000370300200041a8086a200041c80a6a290300370300200041b0086a200041d00a6a290300370300200041b8086a200041d80a6a290300370300200020002903c00a3703a008200020032900003703800820004180086a104d0b02402019201f852018201e85845045044020034200201f20197d221c201c201f56201e20187d2006ad7d221f201e56201e201f511b22021b4200201f20021b10470c010b200310480b20004180036a200041d8096a2202102a2002427f200029038003221e20197c221f201e201f5622022002ad20004188036a290300221e20187c7c221f201e54201e201f511b22021b427f201f20021b104741b001104922024200201d20197d221e201d201e54201a20187d2001ad7d221d201a56201a201d511b22011b370308200241013a000020024180023b0158200241106a4200201d20011b37030020022003290300370318200241206a200341086a2201290300370300200241286a200341106a2206290300370300200241306a200341186a2205290300370300200220002903c00a370038200241406b200041c80a6a290300370000200241c8006a200041d00a6a290300370000200241d0006a200041d80a6a290300370000200241fa006a41013a0000200241a0016a2019370300200241a8016a2018370300200241f2006a2005290000370000200241ea006a2006290000370000200241e2006a2001290000370000200241da006a2003290000370000200241fb006a200429000037000020024183016a200441086a2900003700002002418b016a200441106a29000037000020024193016a200441186a290000370000410221010b200041ac0a6a2001360200200041a80a6a2001360200200020023602a40a0c1c0b200041a00a6a200041c00a6a200041d8096a20192018104b20002802a00a22024106460d1b0b20004188086a200041ac0a6a280200360200200020002902a40a3703800841010c1b0b200041b0086a2018370300200041a8086a201937030020004189086a20002903d8033700004108210220004191086a200041e0036a29030037000020004199086a200041e8036a290300370000200041a0086a200041ef036a290000370000200020033a008808200020004180046a36028008200041c00a6a2203102541002101200320004188086a220310284504400240201820198450044020004198066a200041d80a6a29030037030020004190066a200041d00a6a29030037030020004188066a200041c80a6a290300370300200041a8066a200341086a290000370300200041b0066a200341106a290000370300200041b8066a200341186a290000370300200020002903c00a37038006200020032900003703a00620004180066a104d0c010b20004198066a200041d80a6a29030037030020004190066a200041d00a6a29030037030020004188066a200041c80a6a290300370300200041a8066a200341086a290000370300200041b0066a200341106a290000370300200041b8066a200341186a290000370300200020002903c00a37038006200020032900003703a00620004180066a20192018104c0b41d800104922022019370308200241013a0000200241106a2018370300200220002903c00a370018200241206a200041c80a6a290300370000200241286a200041d00a6a290300370000200241306a200041d80a6a29030037000020022003290300370338200241406b200341086a290300370300200241c8006a200341106a290300370300200241d0006a200341186a290300370300410121010b20002001360288060c310b200041b0086a2018370300200041a8086a201937030020004189086a20002903d8033700004108210220004191086a200041e0036a29030037000020004199086a200041e8036a290300370000200041a0086a200041ef036a290000370000200020033a008808200020004180046a36028008200041c00a6a22011025200120004188086a2201102821032000027f41002018201984500d001a410020030d001a200041b0036a200041c00a6a2001102b200041b8036a290300211a20002903b003211d20004198066a200041d80a6a220329030037030020004190066a200041d00a6a220429030037030020004188066a200041c80a6a2206290300370300200041a8066a200141086a2205290000370300200041b0066a200141106a2207290000370300200041b8066a200141186a2209290000370300200020002903c00a37038006200020012900003703a00620004180066a427f2019201d7c22192019201d5422022002ad2018201a7c7c2218201a542018201a511b22021b2219427f201820021b2218104c41d800104922022019370308200241013a0000200241106a2018370300200220002903c00a370018200241206a2006290300370000200241286a2004290300370000200241306a200329030037000020022001290300370338200241406b2005290300370300200241c8006a2007290300370300200241d0006a200929030037030041010b2201360288060c300b200041b0086a2018370300200041a8086a201937030020004189086a20002903d8033700004108210220004191086a200041e0036a29030037000020004199086a200041e8036a290300370000200041a0086a200041ef036a290000370000200020033a008808200020004180046a36028008200041c00a6a2201102541002103200120004188086a2201102821042000027f41002018201984500d001a410020040d001a200041c0036a200041c00a6a2001102b20002903c003221d2019542202200041c8036a290300221a2018542018201a5122041b0d114200201a20187d2002ad7d221e201d20197d221f201d56201a201e54201a201e511b22021b211e4200201f20021b211f02402019201d542018201a5420041b45044020004198066a200041d80a6a29030037030020004190066a200041d00a6a29030037030020004188066a200041c80a6a290300370300200041a8066a200141086a290000370300200041b0066a200141106a290000370300200041b8066a200141186a290000370300200020002903c00a37038006200020012900003703a00620004180066a104d0c010b20004198066a200041d80a6a29030037030020004190066a200041d00a6a29030037030020004188066a200041c80a6a290300370300200041a8066a200141086a290000370300200041b0066a200141106a290000370300200041b8066a200141186a290000370300200020002903c00a37038006200020012900003703a00620004180066a201f201e104c0b41d80010492202201f370308200241013a0000200241106a201e370300200220002903c00a370018200241206a200041c80a6a290300370000200241286a200041d00a6a290300370000200241306a200041d80a6a29030037000020022001290300370338200241406b200141086a290300370300200241c8006a200141106a290300370300200241d0006a200141186a29030037030041010b22013602e009200020013602dc09200020023602d809200041d8096a104520004180066a220120004180046a418002100c1a2001103a41060c110b20004199066a200041c0046a29030037000020004191066a200041b8046a29030037000020004189066a200041b0046a290300370000200020002903a804370081060c2f0b42e80742001037000b200041a0066a201d37030020004198066a201f37030020004190066a201a370300200041a8066a200d3602002000201e370388062000410036028006230041106b22012400200141808001360204200141dc8604360200024020004180066a2202280200044041dc86044181023b0100410221010c010b2001410136020841dc860441003a00002002290308200241106a29030020011022200241186a290300200241206a29030020011022200241286a2802002001103b2001280208220141818001490d00000b0c310b200041a0066a200041a8056a220241186a2903003703000c2d0b200041a0066a200041c8056a220241186a2903003703000c2c0b4107210141010c140b20004180066a22011024200041c0026a20004180046a22022001104020004180086a200220002903c002200041c8026a29030020002903d002200041d8026a290300201e201a201f201d104a2000280280082201411046044020004180066a220220004180046a418002100c1a2002103a0b20004188066a20004188086a290300370300200020002903800837038006200141104720004180066a1039000b20004199066a200041e0046a29030037000020004191066a200041d8046a29030037000020004189066a200041d0046a290300370000200020002903c804370081060c280b20004199066a20004180056a29030037000020004191066a200041f8046a29030037000020004189066a200041f0046a290300370000200020002903e804370081060c270b200f1036000b20004180066a220141047241f48304410c10290c270b20004180066a220141047241808404410910290c260b410c1036000b202320211037000b200041e0096a200041cc0a6a280200360200200020002902c40a3703d809200041d8096a104520004180066a220220004180046a418002100c1a2002103a0b2000418c066a20004188086a2802003602002000200029038008370284062000200136028006200141064720004180066a1038000b4101210341020b360280060c210b2000418c066a350200211920002902840621180c170b42820421180c140b4200211942810621180c130b41012103410521010c0c0b41022103410521010c0b0b200041880a6a200041ac0a6a280200360200200020002902a40a3703800a200041800a6a104520004180066a220120004180046a418002100c1a2001103a4106210241000b21032000418c066a20004188086a28020036020020002000290380083702840620002002360280060c1a0b200041e0096a200041ce0a6a2f01003b0100200020002901c60a3703d80920002d00c50a210220002d00c40a210441010b21032000418e066a200041e0096a2f01003b0100200020023a008506200020043a00840620002001360280060c130b201c202084500d0120004198066a200041e8046a220141186a29000037030020004190066a200141106a29000037030020004188066a200141086a2900003703002000200129000037038006200041003602e009200042013703d809200041c00a6a20004180066a20032020201c200041d8096a103f20002802c00a22024106460d010b200041e0096a200041ce0a6a2f01003b0100200020002901c60a3703d80920002d00c50a210420002d00c40a21010c030b2009450d0120004190066a22061025200041e80a6a4200370300200041f00a6a4200370300200041d80a6a200341186a290300370300200041d00a6a200341106a290300370300200041c80a6a200341086a290300370300200042003703e00a200020032903003703c00a200041d8066a200041c00a6a22014138100c2102200041b8066a2018370300200020193703b0062000201c3703880620002020370380062000201b422088a722083602c8062000201b3e02c406200020093602c006200041003602900720004193bab9bf7a3602d00620004188076a290300211b2000428080013702c40a200041dc86043602c00a20022001101720002802c40a220420002802c80a2201490d0020002802c00a2102200041003602c80a2000200420016b3602c40a2000200120026a3602c00a200041f8066a29030020004180076a290300200041c00a6a102220002802c40a220a20002802c80a2201490d0020002802c00a2104200041003602c80a2000200a20016b3602c40a2000200120046a3602c00a200041d0066a200041c00a6a2201103c2006200110212020201c20011022200920082001101620002802c40a220920002802c80a2201490d0020002802c00a21062000200920016b22093602c00a410c41002002201b200420062001200120066a2201200041c00a6a100322022002410c4f1b410d71200920002802c00a22024972200245720d002000200241016b3602c40a2000200141016a3602c00a024020012d00000e020200010b200041c00a6a101e1a0b000b20004180066a2201102420004180026a20004180046a200110404107210241042101410521042019201e5622062018201a5620051b0d00201f2020542205201c201d5620071b0440410721040c010b2000290390022223201f20207d22275820004198026a290300221b201d201c7d2005ad7d222858201b2028511b452000290380022224201e20197d22255620004188026a2903002221201a20187d2006ad7d22265620212026511b72450440410d21020c010b200041e0016a2021420042e807100f200041f0016a2024420042e807100f024020002903e801420052200041f8016a290300222920002903e0017c2222202954720440410321040c010b20002903f0012129200041c0016a4200202120267d2024202554ad7d2226202420257d2225202456202120265420212026511b22011b222c420020003100ec05222a42ff01832226100f200041d0016a4200202520011b222d42002026100f20002903c801420052200041d8016a290300222620002903c0017c2225202654720440410421040c010b41042101202920002903d001222e542206202220255420222025511b0440410921040c020b200041a0016a201b420042e807100f200041b0016a2023420042e807100f20002903a801420052200041b8016a290300222b20002903a0017c2226202b54720d0020002903b001212b20004180016a4200201b20287d2023202754ad7d2228202320277d2227202356201b202854201b2028511b22041b22284200202a42ff0183222a100f20004190016a4200202720041b222f4200202a100f4106210420002903880142005220004198016a290300222a2000290380017c2227202a54720d00410a2104202b200029039001222a542205202620275420262027511b0d0120004198096a2029202e7d202220257d2006ad7d202b202a7d202620277d2005ad7d1042200041800a6a2202201e201a201f201d1042200041b80a6a4200370300200042003703b00a200042003703a80a200042c0843d3703a00a20004180066a2002200041a00a6a104e20002903800650450440200041e5096a20004190066a2903002222370000200041ed096a20004198066a2903002225370000200041f5096a200041a0066a290300222637000041082102200041c0096a2022370300200041d0096a2026370300200041c8096a2025370300200020002903880622223700dd09200020223703b80920004198096a200041b8096a104f41ff017141024f0d0220004180066a20004180046a202420212023201b201e201a201f201d104a20002802800622024110470440200041e0096a2000418e066a2f01003b010020002000290186063703d80920002d008506210420002d00840621010c030b200041c00a6a22061025200041f80a6a200341186a29030037030041102102200041f00a6a200341106a290300370300200041e80a6a200341086a290300370300200020032903003703e00a20004188066a200641c000100c1a20004180076a201c370300200041f8066a2020370300200041f0066a2018370300200041e8066a2019370300200041e0066a2028370300200041d8066a202f370300200041d0066a202c370300200041c8066a202d370300200042023703800620004180066a22031033200320004180046a418002100c1a2003103a41000c030b4107210441032101410721020c010b410321010b41010b21032000418e066a200041e0096a2f01003b0100200020043a008506200020013a00840620002002360280060c0c0b4107210441010c040b2000418e086a3301002119200029018608211820002d008408210320002d0085080b2101201942ffff0383211b0b41010c010b20004180086a22021025200041b8086a200141186a290200370300200041b0086a200141106a290200370300200041a8086a200141086a290200370300200020012902003703a00820004188066a200241c000100c1a200041e0066a201c370300200041d8066a2019370300200041d0066a2024370300200041c8066a2023370300200042013703800620004180066a22021033200220004180046a418002100c1a202442308620234210888421182024421088211b2023420888a721012002103a2023a721034107210441000b2102200041a0066a201c37030020004190066a201b42108620184230888437030020002019370398062000200436028406200020023602800620002003ad42ff01832001ad42ff01834208862018421086848437038806230041106b22012400200141808001360204200141dc860436020041022103024020004180066a22002802002204410247044041dc860441003a0000024020044504402001410236020841dd860441003a00002000290308200041106a29030020011022200041186a290300200041206a290300200110220c010b41dd860441013a000020014102360208200041046a2001102f0b2001280208220341818001490d01000b41dc86044181023b01000b20022003103d000b410721040c010b2018201984500440410921040c010b20004180066a2001200041d8096a41047220182019104402402000280280062204410646044020002000290284063703980920002000418c066a22013502003e02a00920004198096a104520004180066a20004180046a2025201c2026201b201e201a201f201d104a20002802800622044110470d012002450d0320004180066a20002903880520004190056a290300200029039805200041a0056a29030010422005200029038006370300200541086a20004188066a290300370300200541106a20004190066a290300370300200541186a20004198066a29030037030020004201370380040c030b2000418c066a350200211920002902840621180c010b2001350200211920002902840621180b41010c010b20004188066a1025200041c0066a2023370300200041b8066a2024370300200041b0066a2020370300200041a8066a2021370300200042003703800620004180066a22011033200120004180046a418002100c1a2001103a41000b210120004190066a2019370300200020183703880620002004360284062000200136028006230041106b22022400200241808001360204200241dc860436020041022103024020004180066a22002802002204410247044041dc860441003a0000024020044504402002410236020841dd860441003a00002000290308200041106a290300200210220c010b41dd860441013a000020024102360208200041046a2002102f0b2002280208220341818001490d01000b41dc86044181023b01000b20012003103d000b1035000b200020002903d80937018606200320004180066a1039000b2000200136028406200020023602800620004180066a22011045200120004180046a418002100c1a2001103a2000410636028006410020011038000b200041003a008006230041106b22012400200141808001360204200141dc8604360200024020004180066a22022d0000044041dc86044181023b0100410221010c010b41dc860441003a000020014101360208200241016a200110172001280208220141818001490d00000b0c030b20004198066a200241106a29030037030020004190066a200241086a29030037030020004100360280062000200229030037038806230041106b22012400200141808001360204200141dc8604360200024020004180066a2202280200044041dc86044181023b0100410221010c010b2001410136020841dc860441003a0000200241086a200110122001280208220141818001490d00000b0c020b2000410036028006230041106b22022400200241808001360204200241dc8604360200024041dd8604027f200128020045044041dc860441003a0000410020012802042200450d011a41dd860441013a00002002410236020820002001410c6a280200200210162002280208220141818001490d02000b41dc860441013a000041010b3a0000410221010b0c010b200320004180066a1038000b41002001103d000b8f0701087f230041d0036b2200240002400240102641ff01714105470d0020004180800136027041dc8604200041f0006a100420002802702201418180014f0d00024020014104490d0041dc86042d0000419b01470d0041dd86042d000041ae01470d0041de86042d0000419d01470d0041df86042d000041de0047200141246b415f4b72200141c4006b41604f720d00200141e4006b220141604f0d0041e086042d000021022000200136029403200041c0870436029003200020004190036a102c20002d0000410171450d020b1035000b000b20002d0001210420004187016a41f8860429000037000020004180016a41f18604290000370300200041f8006a220541e9860429000037030020004197016a418887042902003700002000419f016a41908704290200370000200041a7016a41988704290200370000200041b7016a41a88704290200370000200041bf016a41b08704290200370000200041c7016a41b88704290200370000200041e1860429000037037020004180870429020037008f01200041a087042902003700af01200041086a2201410172200041f0006a220641df00100c1a200020023a000820004188036a200041406b29030037030020004180036a200041386a290300370300200041f8026a200041306a290300370300200020002903283703f002200041c8036a200041e0006a290300370300200041c0036a200041d8006a290300370300200041b8036a200041d0006a290300370300200020002903483703b0032001200041f0026a2203100d2102200041b0026a4200370300200041a8026a4200370300200041c8026a4200370300200041d0026a4200370300200041c0016a20012003200241004822071b220241086a290000370300200041c8016a200241106a290000370300200041d0016a200241186a290000370300200041e0016a2003200120071b220141086a290000370300200041e8016a200141106a290000370300200041f0016a200141186a290000370300200042003703a002200042003703c002200020022900003703b801200020012900003703d80120004190026a420037030020004188026a420037030020004180026a4200370300200042003703f80120004200370370200520004190036a41c000100c1a200041e8026a4200370300200020043a00dc02200041003602d802200042003703b8022000420037039802200042003703e0022006103a41dc860441003b010041004102103d000bfd0402027f047e230041d0016b2207240002402000027f200220048442ffffffffffff3f580440200741a8016a4200370300200742003703a00120072002370398012007200137039001200741c8016a22084200370300200742003703c001200742808080808080c0003703b801200742003703b001200741e8006a20074190016a200741b0016a104e2007290368500d02200820074188016a290300370300200741c0016a20074180016a2208290300370300200741b8016a200741f8006a290300370300200720072903703703b00120084200370300200742003703782007200437037020072003370368200741c8006a200741b0016a200741e8006a1053200741306a200729034842002005ad2201100f200741206a200741d0006a29030042002001100f200741106a200741d8006a29030042002001100f2007200741e0006a29030042002001100f427f2102427f2104427f2101427f210a2007290300220c200741186a2903002007290310220b200741286a29030020072903202209200741386a2903007c2203200954ad7c7c2209200b54ad7c7c220b200c54ad4200200741086a2903007d5104402007290330210220032104200b210a200921010b200420062903087c220320045421052002200220062903007c2209560440200342017c22035020056a21050b20062903102102027f2005450440200120027c22022001540c010b200120027c22042005ad7c220220045420012004566a0b21052006290318210120002009370308200041206a2005047e2005ad2001200a7c7c052001200a7c0b370300200041186a2002370300200041106a200337030041000c010b2000410f36020441010b360200200741d0016a24000f0b000ba612020f7f087e230041f0026b2203240020034198016a200241186a29030037030020034190016a200241106a29030037030020034188016a200241086a2903003703002003200229030037038001200341b8016a200141186a290300370300200341b0016a200141106a290300370300200341a8016a200141086a290300370300200320012903003703a001200341a0016a10572107024020034180016a10572204450d000240200420074d04400240200441c1004f04402007450d04200741016b4106762209200441016b41067622074f0d010c040b41182102200341c0026a200141186a290300370300200341b8026a200141106a290300370300200341b0026a200141086a290300370300200320012903003703a802200329038001211303402013500d04200341106a200341a8026a20026a22012903002215201220131010200320032903102212200341186a2903002013100f20012012370300201520032903007d2112200241086b22024178470d000b200341f8006a200341c0026a290300370300200341f0006a200341b8026a290300370300200341e8006a200341b0026a290300370300200320032903a8023703600c020b20032903a0012112200341d8016a200241186a2201290300370300200341d0016a200241106a2205290300370300200341c8016a200241086a2206290300370300200320022903003703c00120044180024b0d02200341c0016a220420074103746a220a2903002113200341c0026a2001290300370300200341b8026a2005290300370300200341b0026a2006290300370300200320022903003703a8022004200341a8026a2013792215a7220c1059200c41c0004f0d02200341e0026a200341a8016a220141086a290300370300200341e8026a200141106a290300370300200320123703d002200320012903003703d802200341c0026a22014200370300200341b8026a22024200370300200342003703b002200342c00020157d3703a802200341a8026a105821062001420037030020024200370300200341b0026a4200370300200342003703a802200641067621042006413f712108200641ff014d04402008ad211341042004200441044d1b20046b2105200341d0026a20044103746a2102200341a8026a2101034020012002290300201388370300200241086a2102200141086a2101200541016b22050d000b0b200845200641bf014b72450440410020066b413f71ad211341032004200441034d1b20046b2105200441037420036a41d8026a2101200341a8026a210203402002290300221620012903002013867c22172016540d0420022017370300200241086a2102200141086a2101200541016b22050d000b0b20034180026a200341c0026a290300370300200341f8016a200341b8026a290300370300200341f0016a200341b0026a290300370300200320032903a8023703e801200320122015863703e001200341a0026a420037030020034198026a420037030020034190026a42003703002003420037038802200741037420036a41b8016a2903002117200a2903002116200341003a00b0022003200920076b3602ac02200341003602a802200341e0006a2201200341a8026a2202290200370200200141086a200241086a280200360200024020032d00680d0020032802602208200328026422044b0d00200741016a2109200741026a210d200341d8006a21100340200420096a2201200449200141054f720d04427f2113024020014103742202200341e0016a6a220e290300221220165a0d002001452001410146720d052002200341e0016a6a220141106b2102200341d0006a200141086b2903002214201220161010200341406b2003290350221320102903002016100f201420032903407d21120340200341306a201342002017100f0240200341386a29030022142012510440200229030020032903305a0d030c010b20122014560d020b2013500d06201342017d21132012201220167c2212580d000b0b200341e8026a2201200341d8016a290300370300200341e0026a2207200341d0016a290300370300200341d8026a2205200341c8016a290300370300200320032903c0013703d00242002112410021020340200341206a200341d0026a20026a220629030042002013100f20062012200329032022127c2214370300200341286a2903002012201456ad7c2112200241086a22024120470d000b200341c0026a2001290300370300200341b8026a2007290300370300200341b0026a2005290300370300200320032903d0023703a802200320123703c802200441064f0d042004200420084b6b21072004410374210f0240410520046b220a200d200a200d491b2205450d0042002112200341a8026a2101200341e0016a200f6a2206210203402002200229030022142012200129030022187c22127d37030020122018542012201456722211ad2112200241086a2102200141086a2101200541016b22050d000b2011450d002013500d0541002101200a20092009200a4b1b22050440200341c0016a21020340200620062903002212200229030022142001ad42ff01837c22187c221937030020122019562014201856722101200641086a2106200241086a2102200541016b22050d000b0b201342017d2113200e200e2903002001ad7c3703000b200441044f0d0420034188026a200f6a2013370300200420084d0d012007220420084f0d000b0b200341a8026a200341e0016a4128100c1a200341e8026a4200370300200341e0026a4200370300200341d8026a4200370300200342003703d0020340200341d0026a200b6a200341a8026a200b6a290300201588370300200b41086a220b4120470d000b200c0440420020157d423f832112200341b0026a2101410021020340200341d0026a20026a22042004290300200120026a29030020128684370300200241086a22024120470d000b0b200341e8006a20034190026a290300370300200341f0006a20034198026a290300370300200341f8006a200341a0026a29030037030020032003290388023703600c010b200341f8006a4200370300200341f0006a4200370300200341e8006a4200370300200342003703600b20002003290360370300200041186a200341f8006a290300370300200041106a200341f0006a290300370300200041086a200341e8006a290300370300200341f0026a24000f0b000b380002402002450d00200345044041d886042d00001a41012002105521010c010b41012002105521010b20002002360204200020013602000ba00101027f02402001200020016a41016b410020006b7122004d0440024041d08604280200220120006a22032001490d0041d486042802002003490440200041ffff036a22022000490d0320024110764000220141ffff034b0d032001411074220120024180807c716a22032001490d034100210241d486042003360200200020016a22032001490d010b41d086042003360200200121020b20020f0b000b41000b3901017f230041106b22032400200341086a2001200241001054200328020c21012000200328020836020020002001360204200341106a24000b4b02027f017e200041186a210141c07d21020340200241406b2202414046044041c000200029030079a76b0f0b20012903002103200141086b21012003500d000b4100200379a720026a6b0b5302027f017e200041086a210202400240034020014103460d01200141016a210120022903002103200241086a21022003500d000b20014104490d010b2000290300220342ffffffff0f560d002003a70f0b000bee0202067f037e230041206b22032400200341186a22054200370300200341106a220442003703002003420037030820032002ad3703002003105821062005420037030020044200370300200341086a420037030020034200370300200641067621042006413f712107200641ff014d04402007ad210941042004200441044d1b20046b2108200320044103746a210220012105034020022005290300200986370300200541086a2105200241086a2102200841016b22080d000b0b0240200745200641bf014b72450440410020066b413f71ad210941032004200441034d1b20046b2105200441037420036a41086a210203402002290300220a20012903002009887c220b200a540d022002200b370300200141086a2101200241086a2102200541016b22050d000b0b20002003290300370300200041186a200341186a290300370300200041106a200341106a290300370300200041086a200341086a290300370300200341206a24000f0b000b1d0020002802002001105b200041046a20011017200041246a200110170b0b0020002802002001103b0b140020002802002001105b200041046a200110170b0b94060300418080040b8905696e7465676572206f766572666c6f77207768656e2063617374696e6720746f207531323850616972436f6e74726163743a3a4d696e74000c030100000000002500010050616972436f6e74726163743a3a4d696e743a3a73656e64657250616972436f6e74726163743a3a4275726e0c030100000000005e00010050616972436f6e74726163743a3a4275726e3a3a73656e64657250616972436f6e74726163743a3a4275726e3a3a746f50616972436f6e74726163743a3a5377617000000c03010000000000ac00010050616972436f6e74726163743a3a537761703a3a73656e64657250616972436f6e74726163743a3a537761703a3a746f50616972436f6e74726163743a3a53796e6300000c03010000000000fc00010050616972436f6e74726163743a3a5472616e7366657200000c030100000000001c01010050616972436f6e74726163743a3a5472616e736665723a3a66726f6d50616972436f6e74726163743a3a5472616e736665723a3a746f50616972436f6e74726163743a3a417070726f76616c0c030100000000007601010050616972436f6e74726163743a3a417070726f76616c3a3a6f776e657250616972436f6e74726163743a3a417070726f76616c3a3a7370656e6465723a6c738c4037e847b7d70e958a94c9b2d4c5633cfaafcb58e325247f3fd41048436f6d6d6f6e414d4d2d5632434d4e414d4d2d563201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010041cb85040b3302020202020202020202020202020202020202020202020202020202020203030303030303030303030303030303040404040400418c86040b41a1b3ef00d446c7454d617820505350323220737570706c792065786365656465642e204d617820737570706c79206c696d6974656420746f20325e3132382d312e","build_info":{"build_mode":"Release","cargo_contract_version":"3.2.0","rust_toolchain":"stable-x86_64-unknown-linux-gnu","wasm_opt_settings":{"keep_debug_symbols":false,"optimization_passes":"Z"}}},"contract":{"name":"pair_contract","version":"0.1.0","authors":["Cardinal Cryptography"]},"spec":{"constructors":[{"args":[{"label":"token_0","type":{"displayName":["AccountId"],"type":1}},{"label":"token_1","type":{"displayName":["AccountId"],"type":1}},{"label":"factory","type":{"displayName":["AccountId"],"type":1}},{"label":"fee","type":{"displayName":["u8"],"type":3}}],"default":false,"docs":[],"label":"new","payable":false,"returnType":{"displayName":["ink_primitives","ConstructorResult"],"type":9},"selector":"0x9bae9d5e"}],"docs":[],"environment":{"accountId":{"displayName":["AccountId"],"type":1},"balance":{"displayName":["Balance"],"type":0},"blockNumber":{"displayName":["BlockNumber"],"type":4},"chainExtension":{"displayName":["ChainExtension"],"type":37},"hash":{"displayName":["Hash"],"type":36},"maxEventTopics":4,"timestamp":{"displayName":["Timestamp"],"type":8}},"events":[{"args":[{"docs":[],"indexed":true,"label":"sender","type":{"displayName":["AccountId"],"type":1}},{"docs":[],"indexed":false,"label":"amount_0","type":{"displayName":["u128"],"type":0}},{"docs":[],"indexed":false,"label":"amount_1","type":{"displayName":["u128"],"type":0}}],"docs":[],"label":"Mint"},{"args":[{"docs":[],"indexed":true,"label":"sender","type":{"displayName":["AccountId"],"type":1}},{"docs":[],"indexed":false,"label":"amount_0","type":{"displayName":["u128"],"type":0}},{"docs":[],"indexed":false,"label":"amount_1","type":{"displayName":["u128"],"type":0}},{"docs":[],"indexed":true,"label":"to","type":{"displayName":["AccountId"],"type":1}}],"docs":[],"label":"Burn"},{"args":[{"docs":[],"indexed":true,"label":"sender","type":{"displayName":["AccountId"],"type":1}},{"docs":[],"indexed":false,"label":"amount_0_in","type":{"displayName":["u128"],"type":0}},{"docs":[],"indexed":false,"label":"amount_1_in","type":{"displayName":["u128"],"type":0}},{"docs":[],"indexed":false,"label":"amount_0_out","type":{"displayName":["u128"],"type":0}},{"docs":[],"indexed":false,"label":"amount_1_out","type":{"displayName":["u128"],"type":0}},{"docs":[],"indexed":true,"label":"to","type":{"displayName":["AccountId"],"type":1}}],"docs":[],"label":"Swap"},{"args":[{"docs":[],"indexed":false,"label":"reserve_0","type":{"displayName":["u128"],"type":0}},{"docs":[],"indexed":false,"label":"reserve_1","type":{"displayName":["u128"],"type":0}}],"docs":[],"label":"Sync"},{"args":[{"docs":[],"indexed":true,"label":"from","type":{"displayName":["Option"],"type":35}},{"docs":[],"indexed":true,"label":"to","type":{"displayName":["Option"],"type":35}},{"docs":[],"indexed":false,"label":"value","type":{"displayName":["u128"],"type":0}}],"docs":[],"label":"Transfer"},{"args":[{"docs":[],"indexed":true,"label":"owner","type":{"displayName":["AccountId"],"type":1}},{"docs":[],"indexed":true,"label":"spender","type":{"displayName":["AccountId"],"type":1}},{"docs":[],"indexed":false,"label":"amount","type":{"displayName":["u128"],"type":0}}],"docs":[],"label":"Approval"}],"lang_error":{"displayName":["ink","LangError"],"type":11},"messages":[{"args":[],"default":false,"docs":[],"label":"Pair::get_factory","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":12},"selector":"0xd9d97b06"},{"args":[],"default":false,"docs":[],"label":"Pair::get_minimum_liquidity","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":13},"selector":"0x4531c469"},{"args":[],"default":false,"docs":[],"label":"Pair::get_reserves","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":14},"selector":"0x5a21e3fc"},{"args":[],"default":false,"docs":[],"label":"Pair::price_0_cumulative_last","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":16},"selector":"0xf4d99951"},{"args":[],"default":false,"docs":[],"label":"Pair::price_1_cumulative_last","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":16},"selector":"0x1dd38d52"},{"args":[{"label":"to","type":{"displayName":["AccountId"],"type":1}}],"default":false,"docs":[],"label":"Pair::mint","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":17},"selector":"0x4eaaf722"},{"args":[{"label":"to","type":{"displayName":["AccountId"],"type":1}}],"default":false,"docs":[],"label":"Pair::burn","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":23},"selector":"0x0221c524"},{"args":[{"label":"amount_0_out","type":{"displayName":["u128"],"type":0}},{"label":"amount_1_out","type":{"displayName":["u128"],"type":0}},{"label":"to","type":{"displayName":["AccountId"],"type":1}},{"label":"data","type":{"displayName":["Option"],"type":26}}],"default":false,"docs":[],"label":"Pair::swap","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":28},"selector":"0xc4b60ed8"},{"args":[{"label":"to","type":{"displayName":["AccountId"],"type":1}}],"default":false,"docs":[],"label":"Pair::skim","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":28},"selector":"0x51c32781"},{"args":[],"default":false,"docs":[],"label":"Pair::sync","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":28},"selector":"0x79261d93"},{"args":[],"default":false,"docs":[],"label":"Pair::get_token_0","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":12},"selector":"0x7aeb98a8"},{"args":[],"default":false,"docs":[],"label":"Pair::get_token_1","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":12},"selector":"0xa5b0616f"},{"args":[],"default":false,"docs":[],"label":"Pair::get_fee","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":30},"selector":"0x04d46866"},{"args":[],"default":false,"docs":[],"label":"PSP22Metadata::token_name","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":31},"selector":"0x3d261bd4"},{"args":[],"default":false,"docs":[],"label":"PSP22Metadata::token_symbol","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":31},"selector":"0x34205be5"},{"args":[],"default":false,"docs":[],"label":"PSP22Metadata::token_decimals","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":30},"selector":"0x7271b782"},{"args":[],"default":false,"docs":[],"label":"PSP22::total_supply","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":13},"selector":"0x162df8c2"},{"args":[{"label":"owner","type":{"displayName":["AccountId"],"type":1}}],"default":false,"docs":[],"label":"PSP22::balance_of","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":13},"selector":"0x6568382f"},{"args":[{"label":"owner","type":{"displayName":["AccountId"],"type":1}},{"label":"spender","type":{"displayName":["AccountId"],"type":1}}],"default":false,"docs":[],"label":"PSP22::allowance","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":13},"selector":"0x4d47d921"},{"args":[{"label":"to","type":{"displayName":["AccountId"],"type":1}},{"label":"value","type":{"displayName":["u128"],"type":0}},{"label":"_data","type":{"displayName":["Vec"],"type":27}}],"default":false,"docs":[],"label":"PSP22::transfer","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":33},"selector":"0xdb20f9f5"},{"args":[{"label":"from","type":{"displayName":["AccountId"],"type":1}},{"label":"to","type":{"displayName":["AccountId"],"type":1}},{"label":"value","type":{"displayName":["u128"],"type":0}},{"label":"_data","type":{"displayName":["Vec"],"type":27}}],"default":false,"docs":[],"label":"PSP22::transfer_from","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":33},"selector":"0x54b3c76e"},{"args":[{"label":"spender","type":{"displayName":["AccountId"],"type":1}},{"label":"value","type":{"displayName":["u128"],"type":0}}],"default":false,"docs":[],"label":"PSP22::approve","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":33},"selector":"0xb20f1bbd"},{"args":[{"label":"spender","type":{"displayName":["AccountId"],"type":1}},{"label":"delta_value","type":{"displayName":["u128"],"type":0}}],"default":false,"docs":[],"label":"PSP22::increase_allowance","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":33},"selector":"0x96d6b57a"},{"args":[{"label":"spender","type":{"displayName":["AccountId"],"type":1}},{"label":"delta_value","type":{"displayName":["u128"],"type":0}}],"default":false,"docs":[],"label":"PSP22::decrease_allowance","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":33},"selector":"0xfecb57d5"}]},"storage":{"root":{"layout":{"struct":{"fields":[{"layout":{"struct":{"fields":[{"layout":{"leaf":{"key":"0x00000000","ty":0}},"name":"total_supply"},{"layout":{"root":{"layout":{"leaf":{"key":"0x45c746d4","ty":0}},"root_key":"0x45c746d4"}},"name":"balances"},{"layout":{"root":{"layout":{"leaf":{"key":"0x00efb3a1","ty":0}},"root_key":"0x00efb3a1"}},"name":"allowances"}],"name":"PSP22Data"}},"name":"psp22"},{"layout":{"struct":{"fields":[{"layout":{"leaf":{"key":"0x00000000","ty":1}},"name":"factory"},{"layout":{"leaf":{"key":"0x00000000","ty":1}},"name":"token_0"},{"layout":{"leaf":{"key":"0x00000000","ty":1}},"name":"token_1"},{"layout":{"leaf":{"key":"0x00000000","ty":0}},"name":"reserve_0"},{"layout":{"leaf":{"key":"0x00000000","ty":0}},"name":"reserve_1"},{"layout":{"leaf":{"key":"0x00000000","ty":4}},"name":"block_timestamp_last"},{"layout":{"leaf":{"key":"0x00000000","ty":5}},"name":"price_0_cumulative_last"},{"layout":{"leaf":{"key":"0x00000000","ty":5}},"name":"price_1_cumulative_last"},{"layout":{"enum":{"dispatchKey":"0x00000000","name":"Option","variants":{"0":{"fields":[],"name":"None"},"1":{"fields":[{"layout":{"leaf":{"key":"0x00000000","ty":5}},"name":"0"}],"name":"Some"}}}},"name":"k_last"},{"layout":{"leaf":{"key":"0x00000000","ty":3}},"name":"fee"}],"name":"PairData"}},"name":"pair"}],"name":"PairContract"}},"root_key":"0x00000000"}},"types":[{"id":0,"type":{"def":{"primitive":"u128"}}},{"id":1,"type":{"def":{"composite":{"fields":[{"type":2,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","AccountId"]}},{"id":2,"type":{"def":{"array":{"len":32,"type":3}}}},{"id":3,"type":{"def":{"primitive":"u8"}}},{"id":4,"type":{"def":{"primitive":"u32"}}},{"id":5,"type":{"def":{"composite":{"fields":[{"type":6,"typeName":"U256"}]}},"path":["amm_helpers","types","WrappedU256"]}},{"id":6,"type":{"def":{"composite":{"fields":[{"type":7,"typeName":"[u64; 4]"}]}},"path":["primitive_types","U256"]}},{"id":7,"type":{"def":{"array":{"len":4,"type":8}}}},{"id":8,"type":{"def":{"primitive":"u64"}}},{"id":9,"type":{"def":{"variant":{"variants":[{"fields":[{"type":10}],"index":0,"name":"Ok"},{"fields":[{"type":11}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":10},{"name":"E","type":11}],"path":["Result"]}},{"id":10,"type":{"def":{"tuple":[]}}},{"id":11,"type":{"def":{"variant":{"variants":[{"index":1,"name":"CouldNotReadInput"}]}},"path":["ink_primitives","LangError"]}},{"id":12,"type":{"def":{"variant":{"variants":[{"fields":[{"type":1}],"index":0,"name":"Ok"},{"fields":[{"type":11}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":1},{"name":"E","type":11}],"path":["Result"]}},{"id":13,"type":{"def":{"variant":{"variants":[{"fields":[{"type":0}],"index":0,"name":"Ok"},{"fields":[{"type":11}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":0},{"name":"E","type":11}],"path":["Result"]}},{"id":14,"type":{"def":{"variant":{"variants":[{"fields":[{"type":15}],"index":0,"name":"Ok"},{"fields":[{"type":11}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":15},{"name":"E","type":11}],"path":["Result"]}},{"id":15,"type":{"def":{"tuple":[0,0,4]}}},{"id":16,"type":{"def":{"variant":{"variants":[{"fields":[{"type":5}],"index":0,"name":"Ok"},{"fields":[{"type":11}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":5},{"name":"E","type":11}],"path":["Result"]}},{"id":17,"type":{"def":{"variant":{"variants":[{"fields":[{"type":18}],"index":0,"name":"Ok"},{"fields":[{"type":11}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":18},{"name":"E","type":11}],"path":["Result"]}},{"id":18,"type":{"def":{"variant":{"variants":[{"fields":[{"type":0}],"index":0,"name":"Ok"},{"fields":[{"type":19}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":0},{"name":"E","type":19}],"path":["Result"]}},{"id":19,"type":{"def":{"variant":{"variants":[{"fields":[{"type":20,"typeName":"PSP22Error"}],"index":0,"name":"PSP22Error"},{"fields":[{"type":11,"typeName":"LangError"}],"index":1,"name":"LangError"},{"fields":[{"type":22,"typeName":"MathError"}],"index":2,"name":"MathError"},{"index":3,"name":"KInvariantChanged"},{"index":4,"name":"InsufficientLiquidityMinted"},{"index":5,"name":"InsufficientLiquidityBurned"},{"index":6,"name":"InsufficientOutputAmount"},{"index":7,"name":"InsufficientLiquidity"},{"index":8,"name":"InsufficientInputAmount"},{"index":9,"name":"InvalidTo"},{"index":10,"name":"ReservesOverflow"}]}},"path":["traits","pair","PairError"]}},{"id":20,"type":{"def":{"variant":{"variants":[{"fields":[{"type":21,"typeName":"String"}],"index":0,"name":"Custom"},{"index":1,"name":"InsufficientBalance"},{"index":2,"name":"InsufficientAllowance"},{"index":3,"name":"ZeroRecipientAddress"},{"index":4,"name":"ZeroSenderAddress"},{"fields":[{"type":21,"typeName":"String"}],"index":5,"name":"SafeTransferCheckFailed"}]}},"path":["psp22","errors","PSP22Error"]}},{"id":21,"type":{"def":{"primitive":"str"}}},{"id":22,"type":{"def":{"variant":{"variants":[{"fields":[{"type":3,"typeName":"u8"}],"index":0,"name":"AddOverflow"},{"fields":[{"type":3,"typeName":"u8"}],"index":1,"name":"CastOverflow"},{"fields":[{"type":3,"typeName":"u8"}],"index":2,"name":"DivByZero"},{"fields":[{"type":3,"typeName":"u8"}],"index":3,"name":"MulOverflow"},{"fields":[{"type":3,"typeName":"u8"}],"index":4,"name":"SubUnderflow"}]}},"path":["amm_helpers","math","MathError"]}},{"id":23,"type":{"def":{"variant":{"variants":[{"fields":[{"type":24}],"index":0,"name":"Ok"},{"fields":[{"type":11}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":24},{"name":"E","type":11}],"path":["Result"]}},{"id":24,"type":{"def":{"variant":{"variants":[{"fields":[{"type":25}],"index":0,"name":"Ok"},{"fields":[{"type":19}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":25},{"name":"E","type":19}],"path":["Result"]}},{"id":25,"type":{"def":{"tuple":[0,0]}}},{"id":26,"type":{"def":{"variant":{"variants":[{"index":0,"name":"None"},{"fields":[{"type":27}],"index":1,"name":"Some"}]}},"params":[{"name":"T","type":27}],"path":["Option"]}},{"id":27,"type":{"def":{"sequence":{"type":3}}}},{"id":28,"type":{"def":{"variant":{"variants":[{"fields":[{"type":29}],"index":0,"name":"Ok"},{"fields":[{"type":11}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":29},{"name":"E","type":11}],"path":["Result"]}},{"id":29,"type":{"def":{"variant":{"variants":[{"fields":[{"type":10}],"index":0,"name":"Ok"},{"fields":[{"type":19}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":10},{"name":"E","type":19}],"path":["Result"]}},{"id":30,"type":{"def":{"variant":{"variants":[{"fields":[{"type":3}],"index":0,"name":"Ok"},{"fields":[{"type":11}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":3},{"name":"E","type":11}],"path":["Result"]}},{"id":31,"type":{"def":{"variant":{"variants":[{"fields":[{"type":32}],"index":0,"name":"Ok"},{"fields":[{"type":11}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":32},{"name":"E","type":11}],"path":["Result"]}},{"id":32,"type":{"def":{"variant":{"variants":[{"index":0,"name":"None"},{"fields":[{"type":21}],"index":1,"name":"Some"}]}},"params":[{"name":"T","type":21}],"path":["Option"]}},{"id":33,"type":{"def":{"variant":{"variants":[{"fields":[{"type":34}],"index":0,"name":"Ok"},{"fields":[{"type":11}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":34},{"name":"E","type":11}],"path":["Result"]}},{"id":34,"type":{"def":{"variant":{"variants":[{"fields":[{"type":10}],"index":0,"name":"Ok"},{"fields":[{"type":20}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":10},{"name":"E","type":20}],"path":["Result"]}},{"id":35,"type":{"def":{"variant":{"variants":[{"index":0,"name":"None"},{"fields":[{"type":1}],"index":1,"name":"Some"}]}},"params":[{"name":"T","type":1}],"path":["Option"]}},{"id":36,"type":{"def":{"composite":{"fields":[{"type":2,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","Hash"]}},{"id":37,"type":{"def":{"variant":{}},"path":["ink_env","types","NoChainExtension"]}}],"version":"4"} \ No newline at end of file diff --git a/deployments/mainnet/contracts/pair_contract.json b/deployments/mainnet/contracts/pair_contract.json new file mode 100644 index 00000000..277023bf --- /dev/null +++ b/deployments/mainnet/contracts/pair_contract.json @@ -0,0 +1,2320 @@ +{ + "source": { + "hash": "0xe6caec65a9092cc280270ee9ca2b6a2060b03cdb70625a1118c4a34f2ac32001", + "language": "ink! 4.3.0", + "compiler": "rustc 1.72.1", + "build_info": { + "build_mode": "Release", + "cargo_contract_version": "3.2.0", + "rust_toolchain": "stable-x86_64-unknown-linux-gnu", + "wasm_opt_settings": { + "keep_debug_symbols": false, + "optimization_passes": "Z" + } + } + }, + "contract": { + "name": "pair_contract", + "version": "0.1.0", + "authors": [ + "Cardinal Cryptography" + ] + }, + "spec": { + "constructors": [ + { + "args": [ + { + "label": "token_0", + "type": { + "displayName": [ + "AccountId" + ], + "type": 1 + } + }, + { + "label": "token_1", + "type": { + "displayName": [ + "AccountId" + ], + "type": 1 + } + }, + { + "label": "factory", + "type": { + "displayName": [ + "AccountId" + ], + "type": 1 + } + }, + { + "label": "fee", + "type": { + "displayName": [ + "u8" + ], + "type": 3 + } + } + ], + "default": false, + "docs": [], + "label": "new", + "payable": false, + "returnType": { + "displayName": [ + "ink_primitives", + "ConstructorResult" + ], + "type": 9 + }, + "selector": "0x9bae9d5e" + } + ], + "docs": [], + "environment": { + "accountId": { + "displayName": [ + "AccountId" + ], + "type": 1 + }, + "balance": { + "displayName": [ + "Balance" + ], + "type": 0 + }, + "blockNumber": { + "displayName": [ + "BlockNumber" + ], + "type": 4 + }, + "chainExtension": { + "displayName": [ + "ChainExtension" + ], + "type": 37 + }, + "hash": { + "displayName": [ + "Hash" + ], + "type": 36 + }, + "maxEventTopics": 4, + "timestamp": { + "displayName": [ + "Timestamp" + ], + "type": 8 + } + }, + "events": [ + { + "args": [ + { + "docs": [], + "indexed": true, + "label": "sender", + "type": { + "displayName": [ + "AccountId" + ], + "type": 1 + } + }, + { + "docs": [], + "indexed": false, + "label": "amount_0", + "type": { + "displayName": [ + "u128" + ], + "type": 0 + } + }, + { + "docs": [], + "indexed": false, + "label": "amount_1", + "type": { + "displayName": [ + "u128" + ], + "type": 0 + } + } + ], + "docs": [], + "label": "Mint" + }, + { + "args": [ + { + "docs": [], + "indexed": true, + "label": "sender", + "type": { + "displayName": [ + "AccountId" + ], + "type": 1 + } + }, + { + "docs": [], + "indexed": false, + "label": "amount_0", + "type": { + "displayName": [ + "u128" + ], + "type": 0 + } + }, + { + "docs": [], + "indexed": false, + "label": "amount_1", + "type": { + "displayName": [ + "u128" + ], + "type": 0 + } + }, + { + "docs": [], + "indexed": true, + "label": "to", + "type": { + "displayName": [ + "AccountId" + ], + "type": 1 + } + } + ], + "docs": [], + "label": "Burn" + }, + { + "args": [ + { + "docs": [], + "indexed": true, + "label": "sender", + "type": { + "displayName": [ + "AccountId" + ], + "type": 1 + } + }, + { + "docs": [], + "indexed": false, + "label": "amount_0_in", + "type": { + "displayName": [ + "u128" + ], + "type": 0 + } + }, + { + "docs": [], + "indexed": false, + "label": "amount_1_in", + "type": { + "displayName": [ + "u128" + ], + "type": 0 + } + }, + { + "docs": [], + "indexed": false, + "label": "amount_0_out", + "type": { + "displayName": [ + "u128" + ], + "type": 0 + } + }, + { + "docs": [], + "indexed": false, + "label": "amount_1_out", + "type": { + "displayName": [ + "u128" + ], + "type": 0 + } + }, + { + "docs": [], + "indexed": true, + "label": "to", + "type": { + "displayName": [ + "AccountId" + ], + "type": 1 + } + } + ], + "docs": [], + "label": "Swap" + }, + { + "args": [ + { + "docs": [], + "indexed": false, + "label": "reserve_0", + "type": { + "displayName": [ + "u128" + ], + "type": 0 + } + }, + { + "docs": [], + "indexed": false, + "label": "reserve_1", + "type": { + "displayName": [ + "u128" + ], + "type": 0 + } + } + ], + "docs": [], + "label": "Sync" + }, + { + "args": [ + { + "docs": [], + "indexed": true, + "label": "from", + "type": { + "displayName": [ + "Option" + ], + "type": 35 + } + }, + { + "docs": [], + "indexed": true, + "label": "to", + "type": { + "displayName": [ + "Option" + ], + "type": 35 + } + }, + { + "docs": [], + "indexed": false, + "label": "value", + "type": { + "displayName": [ + "u128" + ], + "type": 0 + } + } + ], + "docs": [], + "label": "Transfer" + }, + { + "args": [ + { + "docs": [], + "indexed": true, + "label": "owner", + "type": { + "displayName": [ + "AccountId" + ], + "type": 1 + } + }, + { + "docs": [], + "indexed": true, + "label": "spender", + "type": { + "displayName": [ + "AccountId" + ], + "type": 1 + } + }, + { + "docs": [], + "indexed": false, + "label": "amount", + "type": { + "displayName": [ + "u128" + ], + "type": 0 + } + } + ], + "docs": [], + "label": "Approval" + } + ], + "lang_error": { + "displayName": [ + "ink", + "LangError" + ], + "type": 11 + }, + "messages": [ + { + "args": [], + "default": false, + "docs": [], + "label": "Pair::get_factory", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 12 + }, + "selector": "0xd9d97b06" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "Pair::get_minimum_liquidity", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 13 + }, + "selector": "0x4531c469" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "Pair::get_reserves", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 14 + }, + "selector": "0x5a21e3fc" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "Pair::price_0_cumulative_last", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 16 + }, + "selector": "0xf4d99951" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "Pair::price_1_cumulative_last", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 16 + }, + "selector": "0x1dd38d52" + }, + { + "args": [ + { + "label": "to", + "type": { + "displayName": [ + "AccountId" + ], + "type": 1 + } + } + ], + "default": false, + "docs": [], + "label": "Pair::mint", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 17 + }, + "selector": "0x4eaaf722" + }, + { + "args": [ + { + "label": "to", + "type": { + "displayName": [ + "AccountId" + ], + "type": 1 + } + } + ], + "default": false, + "docs": [], + "label": "Pair::burn", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 23 + }, + "selector": "0x0221c524" + }, + { + "args": [ + { + "label": "amount_0_out", + "type": { + "displayName": [ + "u128" + ], + "type": 0 + } + }, + { + "label": "amount_1_out", + "type": { + "displayName": [ + "u128" + ], + "type": 0 + } + }, + { + "label": "to", + "type": { + "displayName": [ + "AccountId" + ], + "type": 1 + } + }, + { + "label": "data", + "type": { + "displayName": [ + "Option" + ], + "type": 26 + } + } + ], + "default": false, + "docs": [], + "label": "Pair::swap", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 28 + }, + "selector": "0xc4b60ed8" + }, + { + "args": [ + { + "label": "to", + "type": { + "displayName": [ + "AccountId" + ], + "type": 1 + } + } + ], + "default": false, + "docs": [], + "label": "Pair::skim", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 28 + }, + "selector": "0x51c32781" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "Pair::sync", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 28 + }, + "selector": "0x79261d93" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "Pair::get_token_0", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 12 + }, + "selector": "0x7aeb98a8" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "Pair::get_token_1", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 12 + }, + "selector": "0xa5b0616f" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "Pair::get_fee", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 30 + }, + "selector": "0x04d46866" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "PSP22Metadata::token_name", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 31 + }, + "selector": "0x3d261bd4" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "PSP22Metadata::token_symbol", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 31 + }, + "selector": "0x34205be5" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "PSP22Metadata::token_decimals", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 30 + }, + "selector": "0x7271b782" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "PSP22::total_supply", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 13 + }, + "selector": "0x162df8c2" + }, + { + "args": [ + { + "label": "owner", + "type": { + "displayName": [ + "AccountId" + ], + "type": 1 + } + } + ], + "default": false, + "docs": [], + "label": "PSP22::balance_of", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 13 + }, + "selector": "0x6568382f" + }, + { + "args": [ + { + "label": "owner", + "type": { + "displayName": [ + "AccountId" + ], + "type": 1 + } + }, + { + "label": "spender", + "type": { + "displayName": [ + "AccountId" + ], + "type": 1 + } + } + ], + "default": false, + "docs": [], + "label": "PSP22::allowance", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 13 + }, + "selector": "0x4d47d921" + }, + { + "args": [ + { + "label": "to", + "type": { + "displayName": [ + "AccountId" + ], + "type": 1 + } + }, + { + "label": "value", + "type": { + "displayName": [ + "u128" + ], + "type": 0 + } + }, + { + "label": "_data", + "type": { + "displayName": [ + "Vec" + ], + "type": 27 + } + } + ], + "default": false, + "docs": [], + "label": "PSP22::transfer", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 33 + }, + "selector": "0xdb20f9f5" + }, + { + "args": [ + { + "label": "from", + "type": { + "displayName": [ + "AccountId" + ], + "type": 1 + } + }, + { + "label": "to", + "type": { + "displayName": [ + "AccountId" + ], + "type": 1 + } + }, + { + "label": "value", + "type": { + "displayName": [ + "u128" + ], + "type": 0 + } + }, + { + "label": "_data", + "type": { + "displayName": [ + "Vec" + ], + "type": 27 + } + } + ], + "default": false, + "docs": [], + "label": "PSP22::transfer_from", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 33 + }, + "selector": "0x54b3c76e" + }, + { + "args": [ + { + "label": "spender", + "type": { + "displayName": [ + "AccountId" + ], + "type": 1 + } + }, + { + "label": "value", + "type": { + "displayName": [ + "u128" + ], + "type": 0 + } + } + ], + "default": false, + "docs": [], + "label": "PSP22::approve", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 33 + }, + "selector": "0xb20f1bbd" + }, + { + "args": [ + { + "label": "spender", + "type": { + "displayName": [ + "AccountId" + ], + "type": 1 + } + }, + { + "label": "delta_value", + "type": { + "displayName": [ + "u128" + ], + "type": 0 + } + } + ], + "default": false, + "docs": [], + "label": "PSP22::increase_allowance", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 33 + }, + "selector": "0x96d6b57a" + }, + { + "args": [ + { + "label": "spender", + "type": { + "displayName": [ + "AccountId" + ], + "type": 1 + } + }, + { + "label": "delta_value", + "type": { + "displayName": [ + "u128" + ], + "type": 0 + } + } + ], + "default": false, + "docs": [], + "label": "PSP22::decrease_allowance", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 33 + }, + "selector": "0xfecb57d5" + } + ] + }, + "storage": { + "root": { + "layout": { + "struct": { + "fields": [ + { + "layout": { + "struct": { + "fields": [ + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 0 + } + }, + "name": "total_supply" + }, + { + "layout": { + "root": { + "layout": { + "leaf": { + "key": "0x45c746d4", + "ty": 0 + } + }, + "root_key": "0x45c746d4" + } + }, + "name": "balances" + }, + { + "layout": { + "root": { + "layout": { + "leaf": { + "key": "0x00efb3a1", + "ty": 0 + } + }, + "root_key": "0x00efb3a1" + } + }, + "name": "allowances" + } + ], + "name": "PSP22Data" + } + }, + "name": "psp22" + }, + { + "layout": { + "struct": { + "fields": [ + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 1 + } + }, + "name": "factory" + }, + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 1 + } + }, + "name": "token_0" + }, + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 1 + } + }, + "name": "token_1" + }, + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 0 + } + }, + "name": "reserve_0" + }, + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 0 + } + }, + "name": "reserve_1" + }, + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 4 + } + }, + "name": "block_timestamp_last" + }, + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 5 + } + }, + "name": "price_0_cumulative_last" + }, + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 5 + } + }, + "name": "price_1_cumulative_last" + }, + { + "layout": { + "enum": { + "dispatchKey": "0x00000000", + "name": "Option", + "variants": { + "0": { + "fields": [], + "name": "None" + }, + "1": { + "fields": [ + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 5 + } + }, + "name": "0" + } + ], + "name": "Some" + } + } + } + }, + "name": "k_last" + }, + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 3 + } + }, + "name": "fee" + } + ], + "name": "PairData" + } + }, + "name": "pair" + } + ], + "name": "PairContract" + } + }, + "root_key": "0x00000000" + } + }, + "types": [ + { + "id": 0, + "type": { + "def": { + "primitive": "u128" + } + } + }, + { + "id": 1, + "type": { + "def": { + "composite": { + "fields": [ + { + "type": 2, + "typeName": "[u8; 32]" + } + ] + } + }, + "path": [ + "ink_primitives", + "types", + "AccountId" + ] + } + }, + { + "id": 2, + "type": { + "def": { + "array": { + "len": 32, + "type": 3 + } + } + } + }, + { + "id": 3, + "type": { + "def": { + "primitive": "u8" + } + } + }, + { + "id": 4, + "type": { + "def": { + "primitive": "u32" + } + } + }, + { + "id": 5, + "type": { + "def": { + "composite": { + "fields": [ + { + "type": 6, + "typeName": "U256" + } + ] + } + }, + "path": [ + "amm_helpers", + "types", + "WrappedU256" + ] + } + }, + { + "id": 6, + "type": { + "def": { + "composite": { + "fields": [ + { + "type": 7, + "typeName": "[u64; 4]" + } + ] + } + }, + "path": [ + "primitive_types", + "U256" + ] + } + }, + { + "id": 7, + "type": { + "def": { + "array": { + "len": 4, + "type": 8 + } + } + } + }, + { + "id": 8, + "type": { + "def": { + "primitive": "u64" + } + } + }, + { + "id": 9, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 10 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 11 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 10 + }, + { + "name": "E", + "type": 11 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 10, + "type": { + "def": { + "tuple": [] + } + } + }, + { + "id": 11, + "type": { + "def": { + "variant": { + "variants": [ + { + "index": 1, + "name": "CouldNotReadInput" + } + ] + } + }, + "path": [ + "ink_primitives", + "LangError" + ] + } + }, + { + "id": 12, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 1 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 11 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 1 + }, + { + "name": "E", + "type": 11 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 13, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 0 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 11 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 0 + }, + { + "name": "E", + "type": 11 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 14, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 15 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 11 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 15 + }, + { + "name": "E", + "type": 11 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 15, + "type": { + "def": { + "tuple": [ + 0, + 0, + 4 + ] + } + } + }, + { + "id": 16, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 5 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 11 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 5 + }, + { + "name": "E", + "type": 11 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 17, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 18 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 11 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 18 + }, + { + "name": "E", + "type": 11 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 18, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 0 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 19 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 0 + }, + { + "name": "E", + "type": 19 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 19, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 20, + "typeName": "PSP22Error" + } + ], + "index": 0, + "name": "PSP22Error" + }, + { + "fields": [ + { + "type": 11, + "typeName": "LangError" + } + ], + "index": 1, + "name": "LangError" + }, + { + "fields": [ + { + "type": 22, + "typeName": "MathError" + } + ], + "index": 2, + "name": "MathError" + }, + { + "index": 3, + "name": "KInvariantChanged" + }, + { + "index": 4, + "name": "InsufficientLiquidityMinted" + }, + { + "index": 5, + "name": "InsufficientLiquidityBurned" + }, + { + "index": 6, + "name": "InsufficientOutputAmount" + }, + { + "index": 7, + "name": "InsufficientLiquidity" + }, + { + "index": 8, + "name": "InsufficientInputAmount" + }, + { + "index": 9, + "name": "InvalidTo" + }, + { + "index": 10, + "name": "ReservesOverflow" + } + ] + } + }, + "path": [ + "traits", + "pair", + "PairError" + ] + } + }, + { + "id": 20, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 21, + "typeName": "String" + } + ], + "index": 0, + "name": "Custom" + }, + { + "index": 1, + "name": "InsufficientBalance" + }, + { + "index": 2, + "name": "InsufficientAllowance" + }, + { + "index": 3, + "name": "ZeroRecipientAddress" + }, + { + "index": 4, + "name": "ZeroSenderAddress" + }, + { + "fields": [ + { + "type": 21, + "typeName": "String" + } + ], + "index": 5, + "name": "SafeTransferCheckFailed" + } + ] + } + }, + "path": [ + "psp22", + "errors", + "PSP22Error" + ] + } + }, + { + "id": 21, + "type": { + "def": { + "primitive": "str" + } + } + }, + { + "id": 22, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 3, + "typeName": "u8" + } + ], + "index": 0, + "name": "AddOverflow" + }, + { + "fields": [ + { + "type": 3, + "typeName": "u8" + } + ], + "index": 1, + "name": "CastOverflow" + }, + { + "fields": [ + { + "type": 3, + "typeName": "u8" + } + ], + "index": 2, + "name": "DivByZero" + }, + { + "fields": [ + { + "type": 3, + "typeName": "u8" + } + ], + "index": 3, + "name": "MulOverflow" + }, + { + "fields": [ + { + "type": 3, + "typeName": "u8" + } + ], + "index": 4, + "name": "SubUnderflow" + } + ] + } + }, + "path": [ + "amm_helpers", + "math", + "MathError" + ] + } + }, + { + "id": 23, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 24 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 11 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 24 + }, + { + "name": "E", + "type": 11 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 24, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 25 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 19 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 25 + }, + { + "name": "E", + "type": 19 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 25, + "type": { + "def": { + "tuple": [ + 0, + 0 + ] + } + } + }, + { + "id": 26, + "type": { + "def": { + "variant": { + "variants": [ + { + "index": 0, + "name": "None" + }, + { + "fields": [ + { + "type": 27 + } + ], + "index": 1, + "name": "Some" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 27 + } + ], + "path": [ + "Option" + ] + } + }, + { + "id": 27, + "type": { + "def": { + "sequence": { + "type": 3 + } + } + } + }, + { + "id": 28, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 29 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 11 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 29 + }, + { + "name": "E", + "type": 11 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 29, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 10 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 19 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 10 + }, + { + "name": "E", + "type": 19 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 30, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 3 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 11 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 3 + }, + { + "name": "E", + "type": 11 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 31, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 32 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 11 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 32 + }, + { + "name": "E", + "type": 11 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 32, + "type": { + "def": { + "variant": { + "variants": [ + { + "index": 0, + "name": "None" + }, + { + "fields": [ + { + "type": 21 + } + ], + "index": 1, + "name": "Some" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 21 + } + ], + "path": [ + "Option" + ] + } + }, + { + "id": 33, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 34 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 11 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 34 + }, + { + "name": "E", + "type": 11 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 34, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 10 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 20 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 10 + }, + { + "name": "E", + "type": 20 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 35, + "type": { + "def": { + "variant": { + "variants": [ + { + "index": 0, + "name": "None" + }, + { + "fields": [ + { + "type": 1 + } + ], + "index": 1, + "name": "Some" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 1 + } + ], + "path": [ + "Option" + ] + } + }, + { + "id": 36, + "type": { + "def": { + "composite": { + "fields": [ + { + "type": 2, + "typeName": "[u8; 32]" + } + ] + } + }, + "path": [ + "ink_primitives", + "types", + "Hash" + ] + } + }, + { + "id": 37, + "type": { + "def": { + "variant": {} + }, + "path": [ + "ink_env", + "types", + "NoChainExtension" + ] + } + } + ], + "version": "4" +} \ No newline at end of file diff --git a/deployments/mainnet/contracts/router_contract.contract b/deployments/mainnet/contracts/router_contract.contract new file mode 100644 index 00000000..66dc263a --- /dev/null +++ b/deployments/mainnet/contracts/router_contract.contract @@ -0,0 +1 @@ +{"source":{"hash":"0xd43e87350dc838f2ff932ba1352b696147eb39b5602a50ba5a3bed84a4c6ff78","language":"ink! 4.3.0","compiler":"rustc 1.72.1","wasm":"0x0061736d0100000001cf011b60027f7f0060037f7f7f0060017f0060027f7f017f60047f7f7f7f0060017f017f60047f7f7f7f017f60000060037f7f7f017f60047f7e7e7e0060047f7f7e7e0060067f7f7e7e7f7f0060087f7e7e7e7e7e7e7f0060087f7f7e7f7f7f7f7f017f60037f7e7f0060037e7e7f006000017f60037f7e7e0060027f7e00600c7f7f7f7f7e7e7e7e7e7e7e7e0060067f7f7f7f7e7e0060057f7f7f7e7e0060037f7e7e017f60077f7f7f7f7f7f7f00600c7f7f7f7f7e7e7e7e7e7e7f7e0060077f7e7e7e7e7e7e0060057f7e7e7e7e0002d3010c057365616c310b6765745f73746f726167650006057365616c30036e6f770000057365616c310463616c6c000d057365616c3005696e7075740000057365616c3007616464726573730000057365616c30087472616e736665720006057365616c320b7365745f73746f726167650006057365616c310d636c6561725f73746f726167650003057365616c300b7365616c5f72657475726e0001057365616c301176616c75655f7472616e736665727265640000057365616c300663616c6c6572000003656e76066d656d6f727902010210035d5c08030e09090000080100000000000000020a000f0000050000000000000000000002100203030300010001110403010104000000000200010000070002000000010512130402140a15160b170b0218190c0c070704041a01010105050608017f01418080040b0711020463616c6c005d066465706c6f79005e0af889035c2b01017f037f2002200346047f200005200020036a200120036a2d00003a0000200341016a21030c010b0b0b4301037f412021020340200245044041000f0b200241016b210220012d0000210320002d00002104200041016a2100200141016a210120032004460d000b200420036b0b830102017f027e230041106b220324000240200241c000714504402002450d0142002002413f71ad2205862001410020026b413f71ad88842104200120058621010c010b20012002413f71ad862104420021010b2003200137030020032004370308200329030021012000200341086a29030037030820002001370300200341106a24000b950102017f057e230041106b220424002004200342ffffffff0f832205200142ffffffff0f8322067e22072005200142208822087e22052006200342208822097e7c22014220867c220637030020042006200754ad200820097e2001200554ad4220862001422088847c7c200220037e7c370308200429030021012000200441086a29030037030820002001370300200441106a24000b9e0602067e057f230041206b220b2400230041206b220c2400024002400240027e0240024020032204500440200250200250200120045471720d04200279a7220a41c0004b0d0141c000200a6b220a41ff004b200a41c0004f720d01200c41106a2004200a100d4201200aad862109200c41186a2903002107200c29031021080340200120087d2103200220077d2001200854ad7d2205420059044020062009842106200320045a41012005501b450d0720052102200321010b2007423f86200842018884210820094201882109200742018821070c000b000b02400240024020025045044020022004540d0120022004510d02200220048221052002200480210920044280808080105a0d03200542208620014220888422022004802203422086200142ffffffff0f8320022004824220868422012004808421062003422088200984210920012004822103420021050c090b2001200480210620012004820c050b200279a7220d200479a7220e490d02413f210a200d200e470440200d200e6b220a41c1004f0d0341c000200a6b210a0b200c2004200a100d4201200aad862105200c41086a2903002108200c29030021070340200220087d2001200754ad7d22034200590440200120077d2101200520068421062003500d05200321020b2008423f86200742018884210720054201882105200842018821080c000b000b2001200282210320012002802106420121090c060b200550200120045471450440200442018821082004423f862107428080808080808080807f210203400240200520087d2001200754ad7d22034200530d00200120077d210120022006842106200350450440200321050c010b2001200482210320012004802006842106420021050c080b2008423f86200742018884210720024201882102200842018821080c000b000b200121030c050b000b2001200480200684210620012004820b2103420021050c010b20012103200221050b420021090b200b2003370310200b2006370300200b41186a2005370300200b2009370308200c41206a2400200b29030021012000200b41086a29030037030820002001370300200b41206a24000bda0201047f230041206b22022400200241086a2001101141012104024020022d00084101710d000240024002400240024020022d0009220341037141016b0e03020301000b200341fc01714102762101410021040c040b20034104490d020c030b200220033a0015200241013a001420022001360210200241003b011c200241106a2002411c6a410210120d0220022f011c220341ff014d0d0220034102762101410021040c020b200220033a0015200241013a0014200220013602102002410036021c200241106a2002411c6a410410120d01200228021c220441027621012004418080044921040c010b20012802042203410449047f4101052001200341046b36020420012001280200220341046a3602002003280000210341000b2105200220033602042002200536020020022802000d00200228020422014180808080044921040b2000200136020420002004360200200241206a24000b3c01017f200020012802042202047f2001200241016b36020420012001280200220141016a36020020012d00000520010b3a000120002002453a00000b8e0101017f20002d00042103200041003a0004027f0240200304402001200041056a2d00003a00004101200028020022002802042203200241016b2202490d021a200141016a200028020022012002100b1a0c010b41012000280200220028020422032002490d011a2001200028020022012002100b1a0b2000200320026b3602042000200120026a36020041000b0b0e002002200010142001200210150b2d01017f2000280208220220002802044904402000200241016a360208200028020020026a20013a00000f0b000b2601017f230041106b22022400200220003a000f20012002410f6a41011035200241106a24000b860301047f23004180016b22022400200241808004360230200241306a2203410472200141c000100b1a200242808001370214200241ec82043602102003200241106a101702402002280214220420022802182201490d00200228021021032002200420016b220436021020032001200120036a2203200241106a10002101200420022802102205490d00024002400240410c20012001410c4f1b0e0400030301030b20054120490d022002200541206b36027c2002200341206a36027820032d00002101200241086a200241f8006a10184101210520022d00084101710d0220022d00092104200241276a200341186a290000370000200241206a200341116a290000370300200241186a200341096a290000370300200220032900013703100c010b41002105410021010b200020013a0001200020053a000020002002290310370002200020043a00212000410a6a200241186a290300370000200041126a200241206a290300370000200041196a200241276a29000037000020024180016a24000f0b000b2000200028020028020020011048200041046a2001101d200041246a2001101d0b3801017f230041106b22022400200241086a2001101120022d00092101200020022d00084101713a0000200020013a0001200241106a24000bac0101037f230041e0006b22022400200241808004360208200241086a2203410472200041c000100b1a200242808001370254200241ec82043602502003200241d0006a101702402002280254220420022802582200490d0020022802502103200241003602582002200420006b3602542002200020036a3602502001200241d0006a101a2002280258220120022802544b0d00200320002002280250200110061a200241e0006a24000f0b000b110020002001101d20002d0020200110150b6801027f230041e0006b22012400200141808004360208200141086a2202410472200041c000100b1a200142808001370254200141ec82043602502002200141d0006a10172001280258220020012802544b0440000b2001280250200010071a200141e0006a24000bb10402057f017e230041b0016b22042400200441a0016a4200370300200441a8016a420037030020044190016a200141186a29000037030020044188016a200141106a29000037030020044180016a200141086a290000370300200442003703980120042001290000370378200441186a2201200441f8006a22054138100b1a200441d8006a2003370300200441e0006a220741dd9eaac20336020020042002370350200441003602682004290348210920044280800137027c200441ec820436027820012005101d0240200428027c22082004280280012201490d002004280278210520044100360280012004200820016b36027c2004200120056a3602782004290338200441406b290300200441f8006a101e200428027c22062004280280012201490d002004280278210820044100360280012004200620016b36027c2004200120086a3602782007200441f8006a2201101f200220032001101e200428027c22062004280280012201490d00200428027821072004200620016b2206360278410c410020052009200820072001200120076a2201200441f8006a100222052005410c4f1b410d7120062004280278220549720d002004200536027420042001360270200441f8006a200441f0006a1020200428027822014108460d002004200429007d370308200420044184016a28000036000f20014107460d00200020042d007c3a000420002001360200200020042903083700052000410c6a200428000f360000200441b0016a24000f0b000b0a0020012000412010350b2a01017f230041106b2203240020032001370308200320003703002002200341101035200341106a24000b0a0020012000410410350bf20101027f230041306b22022400200241086a20011011024020022d00084101710440200041083602000c010b02400240024020022d00090e020102000b200041083602000c020b200220011011024020022d00004101710d00410621030240024020022d00010e020100020b200241206a2001103c200228022022034106460d01200241186a2002412c6a280200360200200220022902243703100b200020022903103702042000410c6a200241186a280200360200200020033602000c020b200041083602000c010b200110212201044020002001360204200041073602000c010b200041083602000b200241306a24000b3701027f230041106b22012400200141086a2000101120012d0009210020012d00082102200141106a24002002410171452000410146710b1100200041206a2001101d20002001101d0b870102017f027e230041306b22022400200241086a2001102402402002280208450440200241186a290300210320022903102104200241206a2001102520022802200440200020043703002000200229032037021020002003370308200041186a200241286a2802003602000c020b200041003602100c010b200041003602100b200241306a24000b5c02017f037e20012802042202411049047e4201052001200241106b36020420012001280200220141106a360200200141086a29000021032001290000210442000b21052000200437030820002005370300200041106a20033703000be104010b7f230041406a22032400200341086a20011010024020032802084504400240024020012802044105762202200328020c220720022007491b2202450440410121050c010b200241ffffff1f4b0d01200241057422044100480d01200320024180808020492004103a20032802002205450d010b41002104200341003602182003200236021420032005360210200704400340024002402001280204220241204f04402001200241206b36020420012001280200220241206a360200200341286a2209200241086a290000370300200341306a220a200241106a290000370300200341386a220b200241186a2900003703002003200229000037032020042003280214460d010c020b200041003602000c060b200341106a2105230041206b2202240002400240200441016a2206450d00200528020422044100480d00410420044101742208200620062008491b2206200641044d1b220641808080204921082006410574210c0240200404402002410136021420022004410574360218200220052802003602100c010b200241003602140b20022008200c200241106a103b2002280200450d0120022802041a0b000b200228020421042005200636020420052004360200200241206a240020032802102105200328021821040b200520044105746a22022003290320370000200241186a200b290300370000200241106a200a290300370000200241086a2009290300370000200441016a2204450d0220032004360218200741016b22070d000b0b20002003290310370200200041086a200341186a2802003602000c020b000b200041003602000b200341406b24000bf70101057f230041406a2202240002402001280204220541204f04402001200541206b220636020420012001280200220341206a2204360200200641204f04402001200541406a3602042001200341406b360200200241286a200441086a290000370300200241306a200441106a290000370300200241386a200441186a290000370300200241086a200341086a290000370300200241106a200341106a290000370300200241186a200341186a2900003703002002200429000037032020022003290000370300200041016a200241c000100b1a200041003a00000c020b200041013a00000c010b200041013a00000b200241406b24000be80102017f077e230041d0006b22022400200241386a2001102442012103024020022802380d00200241c8006a290300210420022903402105200241206a2001102420022802200d00200241306a290300210620022903282107200241086a2001102420022802080d00200241186a29030021082002290310210920022001101820022d00004101710d0020022d0001210120002005370308200041306a2008370300200041286a2009370300200041206a2006370300200041186a2007370300200041106a2004370300200041386a20013a0000420021030b20002003370300200241d0006a24000bd00202057f037e230041e0006b22022400200241186a20011024024002402002280218450440200241286a290300210720022903202108200241306a200110252002280230450d010240200128020422034120490d002001200341206b36020420012001280200220341206a360200200241c8006a2204200341086a290000370300200241d0006a2205200341106a290000370300200241d8006a2206200341186a29000037030020022003290000370340200241086a200110292002290308a70d00200229031021092000200837030020002002290330370230200020022903403700102000200737030820002009370340200041386a200241386a280200360200200041186a2004290300370000200041206a2005290300370000200041286a20062903003700000c030b200041003602300c020b200041003602300c010b200041003602300b200241e0006a24000b4802017f027e20012802042202410849047e4201052001200241086b36020420012001280200220141086a3602002001290000210342000b210420002003370308200020043703000b8d0302057f057e230041f0006b22022400200241286a200110240240024002402002280228450440200241386a290300210720022903302108200241106a2001102420022802100d01200241206a29030021092002290318210a200241406b200110252002280240450d020240200128020422034120490d002001200341206b36020420012001280200220341206a360200200241d8006a2204200341086a290000370300200241e0006a2205200341106a290000370300200241e8006a2206200341186a290000370300200220032900003703502002200110292002290300a70d002002290308210b2000200a370310200020083703002000200229034037024020002002290350370020200041186a2009370300200020073703082000200b370350200041c8006a200241c8006a280200360200200041286a2004290300370000200041306a2005290300370000200041386a20062903003700000c040b200041003602400c030b200041003602400c020b200041003602400c010b200041003602400b200241f0006a24000b870402037f077e230041a0016b22022400024002400240024002402001280204220341204f04402001200341206b36020420012001280200220341206a360200200241c8006a2001102420022802480d01200241d8006a290300210520022903502106200241306a2001102420022802300d02200241406b290300210720022903382108200241186a2001102420022802180d03200128020422044120490d04200241286a29030021092002290320210a2001200441206b36020420012001280200220441206a360200200241086a200110292002290308a74504402002290310210b200241f8006a200341186a290000370300200241f0006a200341106a290000370300200241e8006a200341086a29000037030020024188016a200441086a29000037030020024190016a200441106a29000037030020024198016a200441186a290000370300200220032900003703602002200429000037038001200041086a200241e0006a41c000100b1a200041f0006a2009370300200041e8006a200a370300200041e0006a2007370300200041d8006a2008370300200041d0006a2005370300200041c8006a2006370300200041f8006a200b370300200042003703000c060b200042013703000c050b200042013703000c040b200042013703000c030b200042013703000c020b200042013703000c010b200042013703000b200241a0016a24000b6d01017f230041106b2201240020014180800136020c41ec82042001410c6a1004200041ed8204290000370001200041096a41f58204290000370000200041116a41fd8204290000370000200041186a41848304290000370000200041ec82042d00003a0000200141106a24000b3602017f027e230041106b220024002000102e200041086a290300210120002903002102200041106a2400410541042001200284501b0b4c02017f017e230041206b2201240020014200370308200142003703002001411036021c20012001411c6a1009200129030021022000200129030837030820002002370300200141206a24000b0b0020002001100c411f760b0b002000200110314101730b090020002001100c450ba30101037f230041206b220241186a200141186a29030037030041102103200241106a200141106a290300370300200241086a200141086a290300370300200220012903003703000340200341086a220141284604402000200229030037030820004100360200200041106a20022903083703000f0b200220036a2104200121032004290300500d000b20004184800436020420004101360200200041086a41253602000b100020022001103420022000200110350b7401017f230041106b2202240002402001413f4d04402000200141027410140c010b200141ffff004d0440200220014102744101723b010e20002002410e6a410210350c010b200141ffffffff034d04402001410274410272200010480c010b2000410310142001200010480b200241106a24000b4801027f024002402000280208220320026a22042003490d00200420002802044b0d00200420036b2002470d01200028020020036a20012002100b1a200020043602080f0b000b000bfe0101057f200028020822042000280204460440230041206b2203240002400240200441016a2205450d00200028020422044100480d00410420044101742206200520052006491b2205200541044d1b22054104742106200541808080c0004941037421070240200404402003410836021420032004410474360218200320002802003602100c010b200341003602140b200320072006200341106a103b2003280200450d0120032802041a0b000b200328020421042000200536020420002004360200200341206a2400200028020821040b200028020020044104746a2203200237030820032001370300200441016a2203450440000b200020033602080b2b0020020440200345044041e882042d00001a0b20012002103821010b20002002360204200020013602000ba00101027f02402001200020016a41016b410020006b7122004d0440024041e08204280200220120006a22032001490d0041e482042802002003490440200041ffff036a22022000490d0320024110764000220141ffff034b0d032001411074220120024180807c716a22032001490d034100210241e482042003360200200020016a22032001490d010b41e082042003360200200121020b20020f0b000b41000b7b01037f230041106b2203240002400240200141ffffff3f4b0d00200141047422044100480d00200141808080c000494103742105027f2002450440200341086a20052004103a20032802080c010b2003200520044101103720032802000b22020d010b000b2000200136020420002002360200200341106a24000b3901017f230041106b22032400200341086a2001200241001037200328020c21012000200328020836020020002001360204200341106a24000bea0101037f230041106b220424002000027f024002402001044020024100480d01027f20032802040440200341086a2802002205450440200441086a200120024100103720042802082103200428020c0c020b2003280200210602402001200210382203450440410021030c010b200320062005100b1a0b20020c010b200420012002103a2004280200210320042802040b21052003044020002003360204200041086a200536020041000c040b20002001360204200041086a20023602000c020b20004100360204200041086a20023602000c010b200041003602040b41010b360200200441106a24000bfb0102027f017e230041306b22022400200241086a2001101141062103024020022d00084101710d0002400240024002400240024020022d000922030e06000601020304050b200241206a2001103d2002280220450d04200241186a200241286a28020022013602002002200229032022043703102000410c6a200136020020002004370204410021030c050b410221030c040b410321030c030b410421030c020b200241206a2001103d2002280220450d00200241186a200241286a28020022013602002002200229032022043703102000410c6a200136020020002004370204410521030c010b410621030b20002003360200200241306a24000bd10502087f017e230041106b22062400200641086a200110100240024020062802080d00200628020c220220012802044b0d002006200241011042200128020422052002490d002006350204210a2006280200200128020022032002100b21042001200520026b3602042001200220036a3602002004450d0002402002450d00200241076b22014100200120024d1b2108200441036a417c7120046b2109410021010340024002400240024002400240024002400240200120046a2d0000220541187441187522074100480440200541d180046a2d000041026b0e03030102080b200920016b4103714504400240200120084f0d000340200120046a220541046a280200200528020072418081828478710d01200141086a22012008490d000b0b200120024f0d090340200120046a2c00004100480d0a2002200141016a2201470d000b0c0b0b200141016a21010c080b200141016a220320024f0d06200320046a2c000021030240200541e001470440200541ed01460d012007411f6a41ff0171410c490d042007417e71416e470d0820034140480d050c080b200341607141a07f460d040c070b2003419f7f4a0d060c030b200141016a220320024f0d05200320046a2c000021030240024002400240200541f0016b0e050100000002000b2007410f6a41ff017141024b0d0820034140480d020c080b200341f0006a41ff01714130490d010c070b2003418f7f4a0d060b200141026a220520024f0d05200420056a2c000041bf7f4a0d05200141036a220120024f0d05200120046a2c000041bf7f4a0d050c040b200141016a22012002490d020c040b200341404e0d030b200141026a220120024f0d02200120046a2c000041bf7f4c0d010c020b200120046a2c000041bf7f4a0d010b200141016a21010c010b200041003602000c040b20012002490d000b0b20002002ad422086200a84370204200020043602000c010b200041003602000b200641106a24000be90301027f230041d0006b22022400200241386a20011011024020022d00384101710440200041103602000c010b02400240024002400240024002400240024002400240024020022d00390e0b000102030405060708090b0a0b200241406b2001103c2002280240410647044020002002290340370200200041086a200241c8006a2903003702000c0c0b200041103602000c0b0b200020011021047f2000410136020441060541100b3602000c0a0b200241306a20011011024020022d00304101710d00027f0240024002400240024020022d003122030e050001020304060b200241086a2001101820022d00084101710d0520022d00090c040b200241106a2001101820022d00104101710d0420022d00110c030b200241186a2001101820022d00184101710d0320022d00190c020b200241206a2001101820022d00204101710d0220022d00210c010b200241286a2001101820022d00284101710d0120022d00290b2101200020033a000420004107360200200020013a00050c0a0b200041103602000c090b200041083602000c080b200041093602000c070b2000410a3602000c060b2000410b3602000c050b2000410c3602000c040b2000410d3602000c030b2000410e3602000c020b200041103602000c010b2000410f3602000b200241d0006a24000b7500024002400240024002400240200028020041016b0e050102030405000b200141001014200041046a2802002000410c6a280200200110330f0b2001410110140f0b2001410210140f0b2001410310140f0b2001410410140f0b200141051014200041046a2802002000410c6a280200200110330b08002000410110140b950401017f02400240024002400240024002400240024002400240024002400240024002400240024020002d000041016b0e100102030405060708090a0b0c0d0e0f10000b200141001014200041046a2001103f0f0b2001410110140240024002400240024020002802042202410f6b41002002411c714110461b41016b0e0401020304000b2001410010140c130b2001410110140f0b2001410210140f0b2001410310140f0b2001410410140f0b2001410210140c0e0b200141031014200110400f0b200141041014200041016a2d0000200041026a2d0000200110130f0b200141051014200041046a2802002000410c6a280200200110330f0b2001410610140f0b2001410710140f0b2001410810140f0b2001410910140f0b2001410a10140f0b2001410b10140f0b2001410c10140f0b2001410d10140f0b2001410e10140f0b2001410f10140f0b2001411010140f0b024002400240024002400240024002400240024002400240200041046a2200280200220241056b4100200241066b410a491b41016b0e0a0102030405060708090a000b20014100101420002001103f0c0a0b200141011014200110400c090b200141021014200041046a2d0000200041056a2d0000200110130c080b2001410310140c070b2001410410140c060b2001410510140c050b2001410610140c040b2001410710140c030b2001410810140c020b2001410910140c010b2001410a10140b0b6f01027f230041106b22032400024002402001450440410121020c010b200141004e2204450d01027f2002450440200341086a20042001103a20032802080c010b2003200420014101103720032802000b2202450d010b2000200136020420002002360200200341106a24000f0b000b220041ed8204200141ff01714100473a000041ec820441003a000020004102104a000bc20101027f230041106b22022400200241808001360204200241ec82043602000240024020012d00002203411247044041ec820441003a0000200341114604402002410236020841ed820441003a00002001280204210320022001410c6a2802002201103420014180808080014f0d0320022003200141047410350c020b41ed820441013a0000200241023602082001200210410c010b41ec820441013a000020024101360208200210400b20022802082201418180014f0d0020002001104a000b000b4501017f230041106b2200240041ec820441013a0000200041ec820436020020004280808180103702042000104020002802082200418180014f0440000b41012000104a000bbb0101027f230041106b22022400200241808001360204200241ec8204360200024020012802002203410247044041ec820441003a000020034504402002410236020841ed820441003a00002001290308200141106a2903002002101e200141186a290300200141206a2903002002101e0c020b41ed820441013a000020024102360208200141046a200210410c010b41ec820441013a000020024101360208200210400b20022802082201418180014f0440000b20002001104a000b990101047f230041106b22012400200142808001370204200141ec820436020041002001104802402001280204220420012802082202490d0020012802002103200141003602082001200420026b3602042001200220036a36020020002001101d200041206a2001101d200041406b2001101d2001280208220020012802044b0d00200320022001280200200010061a200141106a24000f0b000b2601017f230041106b220224002002200036020c20012002410c6a41041035200241106a24000bbb0502077f017e230041f0006b22022400200241086a220320014138100b1a2002200128023c2204360244200220012802383602402002290338210920024280800137024c200241ec82043602482003200241c8006a101d0240024002400240200228024c220320022802502201490d0020022802482106200241003602502002200320016b36024c2002200120066a3602482002290328200241306a290300200241c8006a101e200228024c220120022802502203490d00200120036b21012002280248220820036a210341d482042107200441ffff0371450440200241003602502002200136024c20022003360248200241406b200241c8006a101f200228024c220120022802502205490d012002280248220720056a2103200120056b21010b2002200136024820044115764108712004410e7641047120044107764102712004410171727272200620092008200720052003200241c8006a10022104200120022802482205490d00024002400240410c20042004410c4f1b2201410d714504402005450d032002200541016b220536026c410121012002200341016a220436026820032d000022060e020201030b200041023a00002000200141d382046a2d00003a00010c060b200241e8006a1021450d010c040b2005411f4b0d020b200041023b01000c030b000b200241e6006a200441026a2d00003a0000200241d0006a200341106a290000370300200241d8006a200341186a290000370300200241e0006a200341206a2d00003a0000200220042f00003b016420022003290008370348200328000421010b200020022f01643b000120002002290348370008200041036a200241e6006a2d00003a0000200041106a200241d0006a290300370000200041186a200241d8006a290300370000200041206a200241e0006a28020036000020002001360204200020063a00000b200241f0006a24000b0d00200041ec820420011008000be90502047f027e23004180026b22032400200341f0016a4200370300200341f8016a4200370300200341e0016a200141186a290000370300200341d8016a200141106a290000370300200341d0016a200141086a290000370300200342003703e801200320012900003703c801200341e0006a2201200341c8016a22044138100b1a200341086a220520014138100b1a200120054138100b1a200341b8016a220542ced4de9702370300200341b0016a200241186a290000370300200341a8016a200241106a290000370300200341a0016a200241086a290000370300200320022900003703980120032903900121072003428080013702cc01200341ec82043602c80120012004101d024020032802cc01220420032802d0012201490d0020032802c8012102200341003602d0012003200420016b3602cc012003200120026a3602c80120032903800120034188016a290300200341c8016a101e20032802cc01220620032802d0012201490d0020032802c8012104200341003602d0012003200620016b3602cc012003200120046a3602c8012005200341c8016a2201101f20034198016a2001101d20032802cc01220620032802d0012201490d0020032802c80121052003200620016b22063602c801410c410020022007200420052001200120056a2202200341c8016a100222012001410c4f1b410d71200620032802c80122014972200145720d002003200141016b22053602c4012003200241016a22043602c0010240024020022d00000e020001020b2005450d012003200141026b22023602c4012003200441016a22013602c001027f0240024020042d00000e020001040b20024110490d03200141086a29000021072001290000210841000c010b200341c8016a200341c0016a103e20032802c80122014110460d02200341d4016a350200210720032902cc01210841010b2102200041106a200737020020002008370208200020013602042000200236020020034180026a24000f0b200341c0016a10211a0b000ba10402057f017e23004180016b22012400200141f0006a4200370300200141f8006a4200370300200141e0006a200041186a290000370300200141d8006a200041106a290000370300200141d0006a200041086a2900003703002001420037036820012000290000370348200141086a2200200141c8006a22024138100b1a20014284a8a3b3063703402001290338210620014280800137024c200141ec820436024820002002101d0240200128024c220320012802502200490d0020012802482102200141003602502001200320006b36024c2001200020026a3602482001290328200141306a290300200141c8006a101e200128024c220420012802502200490d0020012802482103200141003602502001200420006b36024c2001200020036a360248200141406b200141c8006a101f200128024c220520012802502200490d00200128024821042001200520006b2205360248410c410020022006200320042000200020046a2200200141c8006a100222022002410c4f1b410d712005200128024822024972200245720d002001200241016b36024c2001200041016a360248027e0240024020002d000022000e020100030b428080808010200141c8006a10210d011a0c020b2001200141c8006a101820012d00004101710d01200131000142ff0183420886428080808010840b21062000ad200642ff018384504520002006a77241ff0171410246720d0020014180016a24002006420888a70f0b000b3d01017f230041106b22022400200242003703002002410836020c20022002410c6a100120004106411120022903002001561b3a0000200241106a24000bfb0e02087f067e230041b0036b220c2400200c41d8016a200120022003105f02400240200c2d00d801450d00200c41c0016a220d4200370300200c41c8016a220e4200370300200c41b0016a2211200141186a290000370300200c41a8016a220f200141106a290000370300200c41a0016a2212200141086a290000370300200c42003703b801200c200129000037039801200c41d8016a2210200c4198016a22134138100b1a2011200341186a290000370300200f200341106a2900003703002012200341086a290000370300200d200241086a290000370300200e200241106a290000370300200c41d0016a200241186a290000370300200c200329000037039801200c20022900003703b801200c4190026a201341c000100b210d200c41206a220f20104138100b1a200c41d8006a200d41c000100b210e2010200f4138100b1a200d200e41c000100b210f200c41d0026a221242c7ffad12370300200c290388022114200c4280800137029c01200c41ec82043602980120102013101d02400240200c28029c012211200c2802a001220d490d00200c28029801210e200c41003602a001200c2011200d6b36029c01200c200d200e6a36029801200c2903f801200c4180026a290300200c4198016a101e200c28029c012210200c2802a001220d490d00200c280298012111200c41003602a001200c2010200d6b36029c01200c200d20116a360298012012200c4198016a220d101f200f200d1022200c28029c012212200c2802a001220d490d00200c28029801210f200c2012200d6b221236029801410c4100200e20142011200f200d200d200f6a2211200c4198016a1002220d200d410c4f1b410d712012200c28029801220f4972200f45720d00200c200f41016b220d3602fc024101210e200c201141016a22103602f8020240024002400240024020112d00000e020001050b200d450d04201041016a210d200f41026b210e024020102d000022100e020200050b200e450d04200c200f41036b3602fc02200c200d41016a3602f8024110210e02400240024002400240200d2d00000e050004030102090b200c4198016a200c41f8026a103e200c28029801220e4110460d08200c41a8036a200c41a4016a280200360200200c200c29029c013703a0030c030b4112210e0c020b4113210e0c010b4111210e0b200c4198036a200c41a8036a280200360200200c200c2903a003370390030c020b200c41f8026a1021450d03410221100c020b200e411f4d0d02200c4198036a200d410f6a280000360200200c200d29000737039003200c200d29001337038003200c200d41186a29000037008503200d280003210e200d2f00012111200d2d000021120b200c41f0026a200c4198036a280200360200200c41e0026a200c4188036a290300370300200c200c290390033703e802200c200c290380033703d8020b200c4188036a220d200c41f0026a280200360200200c41a0016a220f200c41e0026a290300370300200c200c2903e80237038003200c200c2903d8023703980120104102460d00200c41086a200d280200360200200c41186a200f290300370300200c200c29038003370300200c200c2903980137031020100d01200c41f0016a200c290015370000200c41e7016a200c41086a280200360000200c200c2903103700eb01200c200c2903003700df01200c200e3600db01200c20113b00d901200c20123a00d801200c41d8016a10580c020b000b200041013a000420004101360200200041086a200e3602002000410c6a200c290300370200200041146a200c41086a2802003602000c010b200c41d8016a200120022003106002400240024002400240200c2802d801450440200c2903e0012215200c41f0016a290300221684200c41e8016a2903002217200c41f8016a29030022188484500d01200c41d8016a200420052015201720162018105a200c2802d8010d02200c2903e0012219200656200c41e8016a290300221420075620072014511b450d05200c41d8016a200620072016201820152017105a200c2802d8010d03200c2903e0012205200854200c41e8016a290300220420095420042009511b0d042000200537030820004100360200200041206a2007370300200041186a2006370300200041106a20043703000c060b200c41e0016a2903002104200c2802dc012101200041106a200c41e8016a290300370200200041086a200437020020002001360204200041013602000c050b2000200437030820004100360200200041206a2007370300200041186a2006370300200041106a20053703000c040b200c41e0016a2903002104200c2802dc012101200041106a200c41e8016a290300370200200041086a200437020020002001360204200041013602000c030b200c41e0016a2903002104200c2802dc012101200041106a200c41e8016a290300370200200041086a200437020020002001360204200041013602000c020b200041013602002000410e3a00040c010b200a201956200b201456200b2014511b4504402000200437030820004100360200200041206a2014370300200041186a2019370300200041106a20053703000c010b200041013602002000410f3a00040b200c41b0036a24000bd30102017f027e230041d0006b22042400200441286a200120022003105f2000027f20042d0028450440200441076a200441286a4101724121100b1a200041196a2004411f6a290000370000200041116a200441176a290000370000200041096a2004410f6a2900003700002000200429000737000141000c010b2004411a6a2004413c6a2802002201360000200441126a200441346a29020022053700002004200429022c220637000a200041146a20013600002000410c6a20053700002000200637000441010b3a0000200441d0006a24000b6d01017f230041106b2201240020014180800136020c41ec82042001410c6a100a200041ed8204290000370001200041096a41f58204290000370000200041116a41fd8204290000370000200041186a41848304290000370000200041ec82042d00003a0000200141106a24000bcc0502077f017e23004180026b22062400200641386a22074200370300200641406b22084200370300200641286a220a200141186a290000370300200641206a220b200141106a290000370300200641186a220c200141086a2900003703002006420037033020062001290000370310200641b8016a200641106a22094138100b2101200a200341186a290000370300200b200341106a290000370300200c200341086a2900003703002007200241086a2900003703002008200241106a290000370300200641c8006a200241186a2900003703002006200329000037031020062002290000370330200641d0006a200941c000100b1a20064198016a20053703002006200437039001200641003602a801200642013703a001200641003602f001200641d4e69ef6063602b001200641e8016a290300210d200642808001370214200641ec820436021020012009101d02402006280214220320062802182201490d0020062802102102200641003602182006200320016b3602142006200120026a360210200641d8016a290300200641e0016a290300200641106a101e2006280214220720062802182201490d0020062802102103200641003602182006200720016b3602142006200120036a360210200641b0016a200641106a2201101f200641d0006a20011022200420052001101e41014100200110332006280214220820062802182201490d00200628021021072006200820016b2208360210410c41002002200d200320072001200120076a2201200641106a100222022002410c4f1b410d7120082006280210220249720d00200620023602fc01200620013602f801200641106a200641f8016a1020200628021022014108460d002006200629001537030020062006411c6a28000036000720014107460d00200020062d00143a000420002001360200200020062903003700052000410c6a200628000736000020064180026a24000f0b000bdc0501067f23004180016b22042400200441e0006a22054200370300200441d0006a2206200141386a290000370300200441c8006a2207200141306a290000370300200441406b2208200141286a2900003703002004420037035820042001290020370338200441086a2201200441386a22094130100b1a2006200441206a2903003703002007200441186a2903003703002008200441106a29030037030020052003370300200420042903083703382004200237035820044200370368200442f5e3a7c40d37037020044280800137020c200441ec820436020820092001101d0240200428020c220620042802102201490d0020042802082105200441003602102004200620016b36020c2004200120056a36020820022003200441086a101e200428020c220720042802102201490d0020042802082106200441003602102004200720016b36020c2004200120066a360208200441f0006a200441086a101f200428020c220820042802102201490d00200428020821072004200820016b2208360208410020054200200620072001200120076a2205200441086a10022101200820042802082206490d0002400240024002400240410c20012001410c4f1b410d710d002004200636027c20042005360278200441086a200441f8006a1020200428020822014108460d00200141066b0e020201030b2004411641001042200428020421012004280200220541a980042900003700002005410e6a41b78004290000370000200541086a41b180042900003700002000410b6a20014118763a0000200020014108763b00092000421637000c200020013a000820002005360204200041053a00000c030b200041033a0000200041013602040c020b200041113a00000c010b20042d000f210520042f000d21062004290310210220042d000c210720002001360204200041003a00002000410c6a2002370200200041086a20072006200541107472410874723602000b20044180016a24000f0b000ba50502047f017e230041e0016b22052400200541d0016a4200370300200541d8016a4200370300200541c0016a200141186a290000370300200541b8016a200141106a290000370300200541b0016a200141086a290000370300200542003703c801200520012900003703a801200541e0006a200541a8016a22064138100b2101200541406b2004370300200541206a200241086a290000370300200541286a200241106a290000370300200541306a200241186a2900003703002005200337033820054100360250200542013703482005410036029801200541dbc1e4af7f3602582005200229000037031820054190016a29030021092005428080013702ac01200541ec82043602a80120012006101d024020052802ac01220620052802b0012201490d0020052802a8012102200541003602b0012005200620016b3602ac012005200120026a3602a80120054180016a29030020054188016a290300200541a8016a101e20052802ac01220720052802b0012201490d0020052802a8012106200541003602b0012005200720016b3602ac012005200120066a3602a801200541d8006a200541a8016a2201101f200541186a2001101d200320042001101e410141002001103320052802ac01220820052802b0012201490d0020052802a80121072005200820016b22083602a801410c410020022009200620072001200120076a2201200541a8016a100222022002410c4f1b410d71200820052802a801220249720d00200520023602a401200520013602a001200541a8016a200541a0016a102020052802a80122014108460d00200520052900ad013703082005200541b4016a28000036000f20014107460d00200020052d00ac013a000420002001360200200020052903083700052000410c6a200528000f360000200541e0016a24000f0b000bd40201057f230041306b22032400200341186a200041186a290000370300200341106a200041106a290000370300200341086a200041086a29000037030020032000290000370300200342808001370224200341ec82043602202003200341206a101d02402003280224220020032802282204490d0020032802202105200341003602282003200020046b3602242003200420056a36022020012002200341206a101e2003280228220720032802244b0d00410b2100410d21060240024002400240024002400240024002400240024002400240200520042003280220200710050e0c0c000102030405060708090a0b0b410021000c0a0b410121000c090b410221000c080b410321000c070b410421000c060b410521000c050b410621000c040b410721000c030b410821000c020b410921000c010b410a21000b200041d482046a2d000021060b200341306a240020060f0b000bd60301047f23004190016b220624000240200541014d0440200041083a00000c010b200641086a2005410010392006410036021820062006290308370310200641106a200220031036200541016b2109410021050240027e024002400340200641e8006a200441186a290000370300200641e0006a200441106a290000370300200641d8006a200441086a2900003703002006200429000037035020064188016a200441386a29000037030020064180016a200441306a290000370300200641f8006a200441286a2900003703002006200441206a2204290000370370200641206a2001200641d0006a200641f0006a106020062802200d02200628021820054d0d01200641206a200628021020076a2208290300200841086a2903002006290328200641306a22082903002006290338200641406b29030020062d0048105b2006280220450440200641106a200629032820082903001036200741106a21072009200541016a2205460d050c010b0b200641306a2903000c020b000b200641306a2903000b21032006280224210120002006290328370204200020013602002000410c6a20033702000c010b20002006290310370204200041113a00002000410c6a200641186a2802003602000b20064190016a24000b9f0f02137f067e230041b0036b2207240002400240200541016b2213450d00200541026b211441012003200341014d1b41016b2115200741e8026a211620074198026a210c200741c0016a210e200741e0016a4101722103200241106a210f20074198036a2110200741d0026a2117200741c0026a211802400240024002400340200741206a2208200441186a290000370300200741186a2209200441106a290000370300200741106a220b200441086a29000037030020072004290000370308200741406b2211200441386a290000370300200741386a2212200441306a290000370300200741306a2219200441286a2900003703002007200441206a2202290000370328200741086a200741286a1030450440200041073a00000c070b200d2015460d03200f41086a290300211a200f290300211b200741086a200741286a102f210a0240200d20144f0440200741e0006a200641186a290000370300200741d8006a200641106a290000370300200741d0006a200641086a290000370300200720062900003703480c010b20074190036a200241186a29000037030020074188036a200241106a29000037030020074180036a200241086a290000370300200720022900003703f802200d41026a20054f0d04200741a0016a200441d8006a29000037030020074198016a200441d0006a29000037030020074190016a200441c8006a2900003703002007200441406b29000037038801200741e0016a2001200741f8026a20074188016a104f20072d00e00145044020074180016a200341186a290000221c370300200741d0006a200341086a290000370300200741d8006a200341106a290000370300200741e0006a201c370300200720032900003703480c010b200741fb006a200741f4016a2802002201360000200741f3006a200741ec016a290200221a370000200720072902e401221b37006b200041106a2001360000200041086a201a3700002000201b3700000c070b20074190036a2204200829030037030020074188036a2208200929030037030020074180036a2209200b290300370300200720072903083703f802200741a0016a201129030037030020074198016a201229030037030020074190016a20192903003703002007200729032837038801200741e0016a2001200741f8026a20074188016a104f20072d00e0010440200741fb006a200741f4016a2802002201360000200741f3006a200741ec016a290200221a370000200720072902e401221b37006b200041106a2001360000200041086a201a3700002000201b3700000c070b20074180016a200341186a290000221c370300200741f8006a200341106a290000221d370300200741f0006a200341086a290000221e37030020072003290000221f3703682004201c3703002008201d3703002009201e3703002007201f3703f802200e41186a200741e0006a2204290300370000200e41106a200741d8006a2208290300370000200e41086a200741d0006a2209290300370000200e2007290348370000201041106a4200370300201041086a420037030020104200370300200741e0016a220b200741f8026a22114138100b1a20074188016a2212200b4138100b1a200b20124138100b1a20174200201a200a1b221c3703002018201a4200200a1b221a370300200c41186a2004290300370000200c41106a2008290300370000200c41086a2009290300370000200c200729034837000020074200201b200a1b221d3703c8022007201b4200200a1b221b3703b802200741003602f002200741c4edbac07d3602e802200741003602d802200729039002211e2007428080013702fc02200741ec82043602f802200b2011101d20072802fc0222082007280280032204490d0320072802f802210a20074100360280032007200820046b3602fc0220072004200a6a3602f80220072903800220074188026a290300200741f8026a101e20072802fc0222092007280280032204490d0320072802f802210820074100360280032007200920046b3602fc022007200420086a3602f8022016200741f8026a2204101f201d201c2004101e201b201a2004101e200c2004101d200728028003220420072802fc02220b4f0d0320072802f802220920046a41003a00002007200b200441016a22046b220b3602f8024100200a201e200820092004200420096a220a200741f8026a10022108200b20072802f8022204490d03200445410c20082008410c4f1b410d71720d042007200441016b220936026c2007200a41016a22083602680240200a2d00000e020002050b2009450d042007200441026b36026c2007200841016a3602680240024020082d00000e020001060b200f41106a210f200221042013200d41016a220d460d060c010b0b200741f8026a200741e8006a103e20072802f80222014110470d010c030b200741e8006a1021450d02200041033a0000200041013602040c040b20072802fc0221022000410c6a200729038003370200200041086a200236020020002001360204200041023a00000c030b000b2007410941001042200728020421022007280200220141bf8004290000370000200141086a41c780042d00003a00002000420937020c2000200236020820002001360204200041053a00000c010b200041113a00000b200741b0036a24000be30301067f23004180016b220624000240200541014d0440200041083a00000c010b200641086a200541011039200628020c21092006280208220a20054104746a220741106b2208200337030820082002370300200541057420046a41406a2104200741206b210741012108027e024002400340200641d8006a200441186a290000370300200641d0006a200441106a290000370300200641c8006a200441086a29000037030020062004290000370340200641f8006a200441386a290000370300200641f0006a200441306a290000370300200641e8006a200441286a2900003703002006200441206a290000370360200641106a2001200641406b200641e0006a106020062802100d02200641106a200741106a290300200741186a2903002006290318200641206a220b2903002006290328200641306a29030020062d0038105c20062802100d01200629031821022007200b29030037030820072002370300200441206b2104200741106b21072005200841016a2208470d000b2000200a360204200041113a00002000410c6a2005360200200041086a20093602000c030b200641206a2903000c010b200641206a2903000b21032006280214210120002006290318370204200020013602002000410c6a20033702000b20064180016a24000ba70701167f230041c0016b22012400200141b0016a4200370300200141b8016a4200370300200141a0016a200041186a29000037030020014198016a200041106a29000037030020014190016a200041086a290000370300200142003703a8012001200029000037038801200141c8006a220220014188016a22034138100b1a200142fad6e3c40a37038001200320021049024020012d00880122024102460d00200141e0006a200141a1016a290000370300200141d8006a20014199016a290000370300200141d0006a20014191016a290000370300200120012900890137034820020d00200141206a200141e0006a2202290300370300200141186a200141d8006a2203290300370300200141106a200141d0006a220529030037030020012001290348370308200141b0016a4200370300200141b8016a4200370300200141a0016a200041186a29000037030020014198016a200041106a29000037030020014190016a200041086a290000370300200142003703a8012001200029000037038801200141c8006a220420014188016a22064138100b1a200142a5e186fb063703800120062004104920012d00880122044102460d002002200141a1016a290000370300200320014199016a290000370300200520014191016a290000370300200120012900890137034820040d00200141406b2202200141e0006a2203290300370300200141386a2205200141d8006a2204290300370300200141306a2206200141d0006a2207290300370300200120012903483703282000104c21082003200141206a22092903003703002004200141186a220a2903003703002007200141106a220b290300370300200141f0006a220c2006290300370300200141f8006a220d200529030037030020014180016a220e20022903003703002001200129030837034820012001290328370368200141a0016a220f200041186a221029000037030020014198016a2211200041106a221229000037030020014190016a2213200041086a2214290000370300200120083a00a8012001200029000037038801200141c8006a221520014188016a22161019200320022903003703002004200529030037030020072006290300370300200c200b290300370300200d200a290300370300200e20092903003703002001200129032837034820012001290308370368200f20102900003703002011201229000037030020132014290000370300200120083a00a8012001200029000037038801201520161019200141c0016a24000f0b000be20b02047f037e230041b0026b220c2400200c4198016a200b104d02400240024002400240024002400240200c2d009801220d4111460440200220031030450d02200c4198016a200120022003104f200c2d0098010d03200c41186a2201200c41a1016a290000370300200c41206a220d200c41a9016a290000370300200c41286a220e200c41b1016a290000370300200c200c29009901370310200c41f8016a220f1050200c41d8006a200e290300220b370300200c41d0006a200d2903002210370300200c41c8006a20012903002211370300200c200c2903102212370340200c41b0016a200b370300200c41a8016a2010370300200c41a0016a2011370300200c201237039801200c41306a200c41406b200f200c4198016a200420051051200c280230220f4106470d05200c4190026a200e290300370300200c4188026a200d290300370300200c4180026a2001290300370300200c41a0026a4200370300200c41a8026a4200370300200c200c2903103703f801200c420037039802200c4198016a2201200c41f8016a220d4138100b1a200c41406b220e20014138100b1a2001200e4138100b1a200c41f0016a220e4282c294a602370300200c41e8016a200a41186a290000370300200c41e0016a200a41106a290000370300200c41d8016a200a41086a290000370300200c200a2900003703d001200c2903c8012104200c428080013702fc01200c41ec82043602f8012001200d101d200c2802fc01220d200c280280022201490d04200c2802f801210a200c410036028002200c200d20016b3602fc01200c2001200a6a3602f801200c2903b801200c41c0016a290300200c41f8016a101e200c2802fc01220f200c280280022201490d04200c2802f801210d200c410036028002200c200f20016b3602fc01200c2001200d6a3602f801200e200c41f8016a2201101f200c41d0016a2001101d200c2802fc01220f200c280280022201490d04200c2802f801210e200c200f20016b220f3602f8014100200a2004200d200e20012001200e6a220a200c41f8016a1002210d200f200c2802f8012201490d04200145410c200d200d410c4f1b410d71720d06200c200141016b220e360234200c200a41016a220d360230024002400240200a2d00000e020001090b200e450d08200c200141026b360234200c200d41016a220a36023002400240200d2d00000e0201000a0b200c41f8016a200c41306a103e200c2802f80122014110460d09200c2902fc012104200041146a200c4184026a3502003e02002000410c6a2004370200200041086a2001360200200041023a00040c0a0b200141226b4160490d010c080b200c41306a1021450d07200041033a0004200041086a41013602000c080b2006200a2900002205200a290010220620022003102f22011b220b56200a41086a2900002210200a41186a290000221120011b220420075420042007511b0d012006200520011b22062008542011201020011b220520095420052009511b4504402000200b37030820004100360200200041206a2005370300200041186a2006370300200041106a20043703000c090b2000410f3a00040c070b200041056a200c29009901370000200041146a200c41a8016a2800003600002000410d6a200c41a1016a290000370000200041013602002000200d3a00040c070b2000410e3a00040c050b20004101360200200041073a00040c050b200c41d3006a200c41ac016a2802002201360000200c41cb006a200c41a4016a2902002204370000200c200c29029c012205370043200041146a20013600002000410c6a200437000020002005370004200041013602000c040b000b2000410c6a200c290234370200200041146a200c413c6a280200360200200041003a0004200041086a200f360200200041013602000c020b200c41086a410941001042200c28020c2102200c280208220141c88004290000370000200141086a41d080042d00003a0000200041106a41093602002000410c6a2002360200200041086a2001360200200041053602040b200041013602000b200c41b0026a24000bfc0201037f230041d0016b22072400024002400240200120028450450440200320048450200520068450720d0120074190016a220820012002200520061061200741c8016a4200370300200742003703c001200720043703b801200720033703b001200741e8006a2008200741b0016a10622007290368500d022007412b6a200741f8006a22082903002201370000200741336a20074180016a220929030022023700002007413b6a20074188016a29030022033700002007200729037022043700232009200337030020082002370300200741f0006a2001370300200720043703682007200741e8006a1032200728020045044020072903082101200041106a200741106a29030037030020002001370308200041003602000c040b20004184023b010420004101360200200041066a41033a00000c030b200041013602002000410c3a00040c020b20004101360200200041103a00040c010b200041066a41063a000020004184043b0104200041013602000b200741d0016a24000bf30601077f23004190026b2208240002400240024002400240200120028450450440200320048450200520068450720d0120082001200242e8072007ad42ff01837d42001061200841e8016a200841186a2207290300370300200841e0016a200841106a2209290300370300200841d8016a200841086a220a290300370300200820082903003703d00120084188026a220b42003703002008420037038002200820063703f801200820053703f001200841a8016a200841d0016a200841f0016a106320082903a801500d02200841eb006a220c200841b8016a2903002201370000200841286a2001370300200841386a200841c8016a220d290300370300200841306a200841c0016a290300370300200820082903b001370320200841d0016a220e2003200442e80742001061200b200729030037030020084180026a2009290300370300200841f8016a200a290300370300200820082903003703f001200841a8016a200e200841f0016a106420082903a801500d03200c200841b8016a22072903002201370000200841f3006a220a200841c0016a22092903002202370000200841fb006a220b200d2903002203370000200820082903b001220437006320084188026a200337030020084180026a2002370300200841f8016a2001370300200820043703f001200841e8016a200841386a290300370300200841e0016a200841306a290300370300200841d8016a200841286a290300370300200820082903203703d001200841a8016a200841d0016a200841f0016a106220082903a801500d04200841eb006a20072903002201370000200a20092903002202370000200b200841c8016a2903002203370000200820082903b00122043700632009200337030020072002370300200841b0016a2001370300200820043703a801200841406b200841a8016a1032200828024045044020082903482101200041106a200841d0006a29030037030020002001370308200041003602000c060b20004184023b010420004101360200200041066a41043a00000c050b200041013602002000410c3a00040c040b20004101360200200041103a00040c030b200041066a410d3a000020004184063b0104200041013602000c020b200041066a41023a0000200041043b0104200041013602000c010b200041066a41073a000020004184043b0104200041013602000b20084190026a24000be60601057f230041f0026b2208240002400240024002400240200120028450450440200320048450200520068450720d01200841e8006a220920032004200120021061200841d0016a4200370300200842003703c801200842003703c001200842e8073703b80120084188026a2009200841b8016a1063200829038802500d02200841ed016a20084198026a2903002203370000200841106a22092003370300200841206a200841a8026a290300370300200841186a220a200841a0026a29030037030020082008290390023703082001200556220b200220065620022006511b044020004184083b010420004101360200200041066a410f3a00000c060b200841b0026a220c200520017d200620027d200bad7d42e8072007ad42ff01837d42001061200841e8026a200841206a290300370300200841e0026a200a290300370300200841d8026a2009290300370300200820082903083703d00220084188026a200841d0026a200c1062200829038802500d03200841c5016a20084198026a22072903002201370000200841cd016a200841a0026a22092903002202370000200841d5016a200841a8026a2903002203370000200820082903900222043700bd01200920033703002007200237030020084190026a220920013703002008200437038802200841f8016a4200370300200841f0016a4200370300200842003703e801200842013703e00120084190016a20084188026a200841e0016a1064200829039001500d04200841d0006a200841a0016a2903002201370000200841d8006a200841a8016a2903002202370000200841e0006a200841b0016a290300220337000020082008290398012204370048200841a0026a200337030020072002370300200920013703002008200437038802200841286a20084188026a1032200828022845044020082903302101200041106a200841386a29030037030020002001370308200041003602000c060b20004184023b010420004101360200200041066a41053a00000c050b200041013602002000410c3a00040c040b20004101360200200041103a00040c030b200041066a410e3a000020004184063b0104200041013602000c020b200041066a41083a000020004184043b0104200041013602000c010b200041066a41033a0000200041043b0104200041013602000b200841f0026a24000baf9001020f7f137e23004190046b220024002000418080013602980141ec820420004198016a10030240024002400240024002400240027f027e02400240027f02400240027f02400240024002400240027f0240027e0240027f0240027f02400240027f02400240024002400240027f024002400240024002400240024002400240024002400240024002402000280298012206418180014f0d000240024020064104490d00200041f082043602382000200641046b220436023c41ef82042d0000210141ee82042d0000210541ed82042d0000210202400240024002400240024002400240024002400240024002400240024002400240024002400240024041ec82042d0000220741ac016b0e0703151509151501000b02400240200741086b0e0301160c000b0240200741126b0e050e1616160f000b02400240200741346b0e030a1701000b0240200741f0006b0e021413000b0240200741c8016b0e040417170e000b20074129460d07200741c100460d10200741d500460d05200741a501460d06200741d301460d08200741d801460d0b200741ea01460d11200741fe0147200241ae014772200541ff017141a40147200141ff017141fa014772720d16410021070c170b200241ff0047200541ff017141ac014772200141ff017141d601472004411f4d72720d15200041dc026a41f582042f00003b0100200041f182042800003602d80241ff8204290000220f42388641f782042900002214420888842111200f4208882110418b8304350000418f830431000042208684210f41878304280000210441f082042d0000210b2014a72108410121070c160b200241b00147200541ff01714190014772200141ff0171418e0147720d1420004198016a200041386a102620002d0098010d14200041dc026a20002f019e013b01002000200028019a013602d802200041a8016a290300220f423886200041a0016a2903002214420888842111200f4208882110200041bc016a3502002115200041b4016a290200210f200041c8016a2903002112200041c0016a2903002113200041b0016a2802002104200041d0016a2802002101200041d4016a2802002109200041d8016a310000211620002d009901210b2014a72108410221070c150b200241a901460d11200241b20147200541ff0171418f014772200141ff017141920147720d1320004198016a200041386a102a20002802d8012205450d13200041a1016a350000200041a7016a310000423086200041a5016a33000042208684842110200041c0016a2903002112200041b4016a350200211520002903b801211320002902ac01210f200029009901211120002903e801211720002903e001211820002802dc01210320002903d001211620002802cc01210920002802c801210120002802a801210420002d0098012108410e21070c140b200241c70147200541ff017141264772200141ff017141c80147720d1220004198016a200041386a102620002d0098010d1241042107200041dc026a20002f019e013b01002000200028019a013602d802200041a8016a290300220f423886200041a0016a2903002214420888842111200f4208882110200041bc016a3502002115200041b4016a290200210f200041c8016a2903002112200041c0016a2903002113200041b0016a2802002104200041d0016a2802002101200041d4016a2802002109200041d8016a310000211620002d009901210b2014a721080c130b2002413a47200541ff017141cc004772200141ff0171411847720d11410521070c120b200241930147200541ff017141ea014772200141ff017141b60147720d10410621070c110b200241b70147200441204972200541ff017141d50147200141ff01714197014772720d0f200641c4006b2201415f4b200141104972200641e4006b416f4b200641f4006b416f4b727220064184016b416f4b200641a4016b415f4b72200641ac016b41774b72720d0f418c8304350200211541848304290200210f41f88204290200211041f08204290200211f41808304280200210441988304290200211241908304290200211341a88304290200211641a48304280200210941a08304280200210141b88304290200211a41b08304290200211b41c88304290200211441c08304290200211941d88304290200212041d08304290200211d41e88304290200212141e08304290200211e41888404290200211c41808404290200211741f88304290200211841f48304280200210341f0830428020021052000419884043602382010423886201f42088884211120104208882110201fa7210841908404290200211f410721070c100b2002412d47200541ff017141f2004772200141ff0171412147720d0e20004198016a200041386a102b2000290398014200520d0e200041a8016a290300220f42388620002903a001221d420888842111200f420888211020004188026a290300211a20004180026a290300211b200041c8016a2903002112200041c0016a2903002113200041bc016a3502002115200041b4016a290200210f20004190026a2903002119200041e0016a2802002105200041d8016a2903002116200041d4016a2802002109200041d0016a2802002101200041b0016a280200210420002903f801211c20002903f001211720002903e801211820002802e4012103201da72108410821070c0f0b200241ab0147200441204972200541ff017141e50147200141ff017141a3014772720d0d200641c4006b2201415f4b200141104972200641e4006b416f4b200641f4006b416f4b72720d0d20064194016b2202415f4b0d0d418c8304350200211541848304290200210f41f88204290200211041f08204290200211e41808304280200210441988304290200211241908304290200211341a88304290200211641a48304280200210941a08304280200210141b88304290200211a41b08304290200211b41c88304290200211441c08304290200211941d88304290200212041d08304290200211d2000200236023c20024108490d0d41f88304290200211c41f08304290200211741e88304290200211841e48304280200210341e0830428020021052000418884043602382010423886201e42088884211120104208882110201ea7210841808404290200211e410921070c0e0b200241c80047200541ff017141bb014772200141ff017141dc0047720d0c20004198016a200041386a102b2000290398014200520d0c200041a8016a290300220f42388620002903a001221d420888842111200f420888211020004188026a290300211a20004180026a290300211b200041c8016a2903002112200041c0016a2903002113200041bc016a3502002115200041b4016a290200210f20004190026a2903002119200041e0016a2802002105200041d8016a2903002116200041d4016a2802002109200041d0016a2802002101200041b0016a280200210420002903f801211c20002903f001211720002903e801211820002802e4012103201da72108410a21070c0d0b2002410a47200541ff01714188014772200141ff0171413647720d0b20004198016a200041386a102a20002802d8012205450d0b200041a1016a350000200041a7016a310000423086200041a5016a33000042208684842110200041c0016a2903002112200041b4016a350200211520002903b801211320002902ac01210f200029009901211120002903e801211720002903e001211820002802dc01210320002903d001211620002802cc01210920002802c801210120002802a801210420002d0098012108410b21070c0c0b200241ea0147200541ff017141fd014772200141ff017141e70047720d0a20004198016a200041386a102a20002802d8012205450d0a200041a1016a350000200041a7016a310000423086200041a5016a33000042208684842110200041c0016a2903002112200041b4016a350200211520002903b801211320002902ac01210f200029009901211120002903e801211720002903e001211820002802dc01210320002903d001211620002802cc01210920002802c801210120002802a801210420002d0098012108410c21070c0b0b200241f80047200541ff017141e2014772200141ff017141d10047720d0920004198016a200041386a102820002802c8012201450d09410d2107200041a1016a350000200041a7016a310000423086200041a5016a33000042208684842110200041c0016a2903002112200041b4016a350200211520002903b801211320002902ac01210f200029009901211120002802dc01210320002802d801210520002903d001211620002802cc01210920002802a801210420002d00980121080c0a0b200241d70047200541ff017141f4004772200141ff0171412347720d0820004198016a200041386a102a20002802d8012205450d08410f2107200041a1016a350000200041a7016a310000423086200041a5016a33000042208684842110200041c0016a2903002112200041b4016a350200211520002903b801211320002902ac01210f200029009901211120002903e801211720002903e001211820002802dc01210320002903d001211620002802cc01210920002802c801210120002802a801210420002d00980121080c090b200241990147200541ff017141fd014772200141ff017141f20147720d0720004198016a200041386a102820002802c8012201450d07200041a1016a350000200041a7016a310000423086200041a5016a33000042208684842110200041c0016a2903002112200041b4016a350200211520002903b801211320002902ac01210f200029009901211120002802dc01210320002802d801210520002903d001211620002802cc01210920002802a801210420002d0098012108411021070c080b2002413447200541ff017141fb004772200141ff01714110472004410f4d7272200641246b416f4b720d06200641346b2202416f4b0d0641f88204290200220f42388641f082042902002212420888842111200f42088821102012a72108418883042902002114418083042902002116200041a083043602382000200236023c2014422086201642208884210f201442208821154198830429020021124190830429020021132016a72104411121070c070b200241e30147200541ff017141154772200141ff017141fd0147720d0520004198016a200041386a10272000290398014200520d05200041a8016a290300220f42388620002903a0012214420888842111200f4208882110200041c8016a2903002112200041c0016a2903002113200041bc016a3502002115200041d4016a2802002109200041d0016a2802002101200041b0016a280200210420002902b401210f2014a72108411221070c060b200241ca0047200541ff017141c8014772200141ff017141dd0047720d0420004198016a200041386a10272000290398014200520d04200041a8016a290300220f42388620002903a0012214420888842111200f4208882110200041c8016a2903002112200041c0016a2903002113200041bc016a3502002115200041d4016a2802002109200041d0016a2802002101200041b0016a280200210420002902b401210f2014a72108411321070c050b200241f00047200541ff017141b8014772200141ff017141f60147720d0320004198016a200041386a102320002802a8012204450d03200041a1016a350000200041a7016a310000423086200041a5016a33000042208684842110200041b4016a350200211520002902ac01210f200029009901211120002d0098012108411421070c040b200241f90047200541ff017141980147720d02200141ff017141fc01460d010c020b200541ff017141e10147200141ff017141fe0147722004411f4d720d01200041dc026a41f582042f00003b0100200041f182042800003602d80241ff8204290000220f42388641f782042900002214420888842111200f4208882110418b8304350000418f830431000042208684210f41878304280000210441f082042d0000210b2014a72108410321070c020b20004198016a200041386a102320002802a8012204450d00200041a1016a350000200041a7016a310000423086200041a5016a33000042208684842110200041b4016a350200211520002902ac01210f200029009901211120002d0098012108411521070c010b1045000b200041346a200041dc026a2f01003b0100200020002802d80236023020004280800137029c01200041ec820436029801410020004198016a1048200028029c01220a20002802a0012202490d0020002802980121062000200a20026b220c3602980120062002200220066a220a20004198016a10002102200c200028029801220649410c20022002410c4f1b722006412049720d0020064160712202412046200241c00046720d00201042088620114238888421102008ad42ff01832011420886842111200041df016a200a41c8006a290000370000200041e7016a200a41d0006a290000370000200041ef016a200a41d8006a290000370000200041a0016a2202200a41096a290000370300200041a8016a2206200a41116a290000370300200041af016a200a41186a290000370000200041cf016a200a41386a290000370000200041c7016a200a41306a290000370000200041bf016a200a41286a2900003700002000200a290001370398012000200a2900203700b7012000200a41406b2900003700d701200a2d00002108200041386a41017220004198016a41df00100b1a200020083a0038024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200741016b0e151a040506070809000b0c0d0e011112021516171819030b200041e0016a22072005360200200041c8016a2012370300200041c0016a20133703002006201037030020004188026a201a37030020004180026a201b370300200041d4016a2009360200200041d0016a22062001360200200041d8016a201637030020004190026a2019370300200041b0016a2004ad200f42208684370300200041b8016a2015422086200f42208884370300200020033602e401200020113703a001200020183703e8012000201c3703f801200020173703f0012000200041386a3602980120072903002111200041c8036a2016370300200041c0036a2006290300370300200041b8036a2012370300200020133703b003200041d8026a2019104d027f024020002d00d802220641114604402000102e200041086a29030021152000290300211620004188046a2201200041f0006a29030037030020004180046a2204200041e8006a290300370300200041f8036a2203200041e0006a290300370300200020002903583703f003200041d8026a200041386a2002200041f0036a20112018201620152017201c201b201a104e20002802d8020d1e200041f8026a22062903002110200041f0026a290300210f200041e8026a290300211120002903e00221142001200041d8006a220141186a2900003703002004200141106a2900003703002003200141086a290000370300200020012900003703f003200041d8026a200041386a2002200041f0036a104f20002d00d8020d1f200041ca026a220320002d00db023a0000200041a8036a220720062d00003a0000200020002f00d9023b01c8022000200041f0026a2903003703a003200041e0026a2903002113200041e8026a290300211220002802dc022104200041d0036a105020004188046a200041e8036a29030037030020004180046a200041e0036a290300370300200041f8036a200041d8036a290300370300200020002903d0033703f003200041e7026a2012370000200041f7026a20072d00003a0000200020133700df02200020032d00003a00da02200020002f01c8023b01d802200020043600db02200020002903a0033700ef0220004180036a2002200041f0036a200041d8026a20142011105120002802800322064106470d44200041d8026a200041386a200f2010105220002d00d80222064111470d4520004188046a200141186a29000037030020004180046a200141106a290000370300200041f8036a200141086a290000370300200020012900003703f003200041e7026a2012370000200020133700df022000200041ca026a22012d00003a00da02200020002f01c8023b01d802200020043600db02200041f7026a200041a8036a22022d00003a0000200020002903a0033700ef0220004180036a200041f0036a200041d8026a200f2010105320002802800322064106470d44200041ff036a20123700002000418f046a20022d00003a0000200020133700f703200020002f01c8023b01f003200020043600f303200020002903a00337008704200020012d00003a00f203200041d8026a200041f0036a200041b0036a104b20002802d8020d01200041e8026a2201290300211320002903e0022112200f201654201020155420102015511b450d0c200041f0026a200041e8036a2903003703002001200041e0036a290300370300200041e0026a200041d8036a290300370300200020002903d0033703d802200041d8026a2016200f7d201520107d200f201656ad7d105441ff0171410d460d0c410a0c020b0c440b200041e8026a350200422086200041e0026a290300221442208884211120003502dc02201442208684211441020b210641010c440b20004198036a2012370300200020133703900320002004ad200f422086843703800320002015422086200f422088843703880320004198016a2005ad2003ad42208684104d024020002d00980122034111460440200041106a102e41082103200041186a290300210f20002903102112200041c8036a200041f0006a290300370300200041c0036a200041e8006a290300370300200041b8036a200041e0006a290300370300200020002903583703b0032016a72205450d1b2001200041b0036a10310d010c400b0c3e0b20004198016a200041386a2012200f20012005105520002d00980122034111470d3d200041a4016a2802002206450d19200028029c01220720064104746a41106b2203290300201154200341086a290300221120105420102011511b0440410d21030c3f0b200041a0016a280200210220004198016a200041386a2012200f105220002d00980122034111470d3d200041e8036a200041c8036a290300370300200041e0036a200041c0036a290300370300200041d8036a200041b8036a290300370300200020002903b0033703d00320004188046a200141186a29000037030020004180046a200141106a290000370300200041f8036a200141086a290000370300200020012900003703f003200541014d0d19200041f0026a200141386a290000370300200041e8026a200141306a290000370300200041e0026a200141286a290000370300200020012900203703d80220004198016a200041386a200041f0036a200041d8026a104f20002d0098010d0d200041ca026a20002d009f0122043a0000200041f7026a200041b8016a2d00003a000020002000280099013602d802200020002f009d0122033b01c8022000200041b0016a2903003700ef02200020043a00de02200020033b01dc022000200041a0016a2903003700df022000200041a8016a2903003700e702200041a0036a200041d0036a200041d8026a2007290300200741086a290300105320002802a00322044106470d1c20004198016a200041386a200720062001200520004180036a105620002d00980122034111460440200721040c0f0b0c3d0b20004198036a2012370300200020133703900320002004ad200f422086843703800320002015422086200f422088843703880320004198016a2005ad2003ad42208684104d20002d00980122034111470d39200041c8036a200041f0006a290300370300200041c0036a200041e8006a29030037030041082103200041b8036a200041e0006a290300370300200020002903583703b003200041206a102e2016a72204450d18200041286a29030021122000290320211302402001200041b0036a1031450d0020004198016a200041386a20112010200120041057024020002d00980122034111460440200041a4016a2802002202450d1b2013200028029c01220629030022105422082012200641086a290300220f54200f20125122091b450d01410b21030c020b0c3b0b200041a0016a280200210520004198016a200041386a2010200f105220002d00980122034111470d3a200041e8036a200041c8036a290300370300200041e0036a200041c0036a290300370300200041d8036a200041b8036a290300370300200020002903b0033703d00320004188046a200141186a29000037030020004180046a200141106a290000370300200041f8036a200141086a290000370300200020012900003703f003200441014d0d19200041f0026a200141386a290000370300200041e8026a200141306a290000370300200041e0026a200141286a290000370300200020012900203703d80220004198016a200041386a200041f0036a200041d8026a104f20002d0098010d12200041ca026a20002d009f0122033a0000200041f7026a200041b8016a2d00003a000020002000280099013602d802200020002f009d0122073b01c8022000200041b0016a2903003700ef02200020033a00de02200020073b01dc022000200041a0016a2903003700df022000200041a8016a2903003700e702200041a0036a200041d0036a200041d8026a2010200f105320002802a00322074106470d1120004198016a200041386a200620022001200420004180036a105620002d00980122034111470d3a2010201354200f20125420091b450d3920004198016a220110502001201320107d2012200f7d2008ad7d105441ff0171410d460d39410a21030b0c3a0b102d41ff01714105470d17200041b1016a20004190016a290300370000200041a9016a20004188016a290300370000200041a1016a20004180016a29030037000020002000290378370099010c460b102d41ff01714105470d16200041c7016a2012370000200041a7016a2010370000200041b7016a2015422086200f42208884370000200020133700bf012000201137009f012000200b3a0098012000200028023036009901200020163c00d701200020093600d301200020013600cf0120002004ad200f422086843700af012000200041346a2f01003b009d0123004180016b22012400200120004198016a220141c000100b220241f8006a200241386a290300370300200241f0006a200241306a290300370300200241e8006a200241286a290300370300200241c8006a200141086a290000370300200241d0006a200141106a290000370300200241d8006a200141186a2900003703002002200229032037036020022001290000370340200041d8026a2201410172200241406b101620024180016a2400200041003a00d802230041106b22022400200241808001360204200241ec82043602000240024020012d000045044041ec820441003a000020012d000145044041ed820441003a0000410221010c030b41ed820441013a000020024102360208200141026a2002101a0c010b41ec820441013a000020024101360208200210400b2002280208220141818001490d00000b41002001104a000b102d41ff01714105470d15200041bb016a200f4220883c0000200041b7016a200f3e0000200041ab016a2010370000200041a3016a2011370000200041b3016a2004360000200041a1016a200041346a2f01003b00002000200b3a009c012000200028023036009d012000200041386a36029801200041d8026a220110502001200041f8006a10312202450440410121010c340b20004198016a220141047210582001200041386a41e000100b1a20011047410021010c330b102d41ff01714105470d1420004198016a22021050410121032002200041f8006a103122060440200041b7016a200f42208822173c0000200041c7016a22032012370000200041bf016a22072013370000200041a7016a22052010370000200041d7016a22082016a7220a3a0000200041d3016a220c2009360000200041cf016a220d2001360000200041be016a201542188642808080f8ffffffff0083221442308822153c0000200041bc016a201442208822163d01002000200f3e00b3012000201137009f012000200b3a0098012000200028023036009901200020043600af012000200041346a220e2f01003b009d012000200f42288820148422143e02b80120004198016a2202101b200820173c0000200c200f3e0000200520123700002003201037000020072011370000200041b9016a2000280230360000200041bd016a200e2f01003b0000200d2004360000200020153c009e01200020163d019c01200020143e0298012000201337009f012000200b3a00b8012000200a3a00b701200020093600b301200020013600af012002101b2002200041386a41e000100b1a20021047410021030b200641017320031043000b102d41ff01714105470d13200041b1016a200041d0006a290300370000200041a9016a200041c8006a290300370000200041a1016a200041406b29030037000020002000290338370099010c420b102d41ff01714105470d12200041b1016a200041f0006a290300370000200041a9016a200041e8006a290300370000200041a1016a200041e0006a29030037000020002000290358370099010c410b102d41ff01714105470d11200041c8016a2012370300200041c0016a2013370300200041a8016a2010370300200041b8026a2021370300200041b0026a201e370300200041a8026a2020370300200041a0026a201d37030020004198026a201437030020004190026a201937030020004188026a201a37030020004180026a201b370300200041d4016a2009360200200041d0016a22022001360200200041c0026a201f370300200041f8016a201c370300200041f0016a2017370300200041e8016a2018370300200041e4016a2003360200200041e0016a22012005360200200041d8016a2016370300200041b0016a2004ad200f42208684370300200041b8016a2015422086200f42208884370300200020113703a0012000200041386a3602980120004198036a201637030020004190036a200229030037030020004188036a20123703002000201337038003200041c8036a201c370300200041c0036a2017370300200041b8036a2018370300200020012903003703b003200041d8026a201f104d024020002d00d80222064111460440200041d8026a200041386a200041a0016a220420004180036a201b201a20192014201d2020201e2021104e20002802d8020d17200041f8026a22022903002110200041f0026a2207290300210f200041e8026a2201290300211120002903e0022114200041d8026a200041386a200420004180036a104f20002d00d8020d18200041d6026a220320002d00db023a0000200041d0026a220620022d00003a0000200020002f00d9023b01d402200020072903003703c802200041e0026a29030021132001290300211220002802dc022101200041d0036a105020004188046a200041e8036a29030037030020004180046a200041e0036a290300370300200041f8036a2202200041d8036a2207290300370300200020002903d0033703f003200041e7026a22052012370000200041f7026a220820062d00003a0000200020133700df02200020032d00003a00da02200020002f01d4023b01d802200020013600db02200020002903c8023700ef02200041a0036a2004200041f0036a200041d8026a20142011105120002802a00322044106470d2d20004188046a200041e8036a29030037030020004180046a200041e0036a29030037030020022007290300370300200020002903d0033703f00320052012370000200020133700df02200020032d00003a00da02200020002f01d4023b01d802200020013600db02200820062d00003a0000200020002903c8023700ef02200041a0036a20004180036a200041f0036a200041d8026a200f2010105120002802a00322044106470d2d200041e7026a2012370000200041f7026a200041d0026a2d00003a0000200020133700df02200020002f01d4023b01d802200020013600db02200020002903c8023700ef02410221062000200041d6026a2d00003a00da02200041f0036a200041d8026a200041b0036a104b20002802f003450d0120004180046a350200422086200041f8036a290300221442208884211120003502f4032014422086840c2e0b20002f00d90220002d00db02411074722102200041e4026a290200211120002902dc0221140c2e0b20004180046a290300211220002903f803211320004198016a2201200041386a41e000100b1a2001104741000c2e0b20004198016a2201200041386a41e000100b1a2001104741000c3a0b102d41ff01714105470d0f200041c8016a2012370300200041c0016a2013370300200041a8016a2010370300200041a8026a2020370300200041a0026a201d37030020004198026a201437030020004190026a201937030020004188026a201a37030020004180026a201b370300200041d4016a2009360200200041d0016a22022001360200200041e4016a2003360200200041e0016a22012005360200200041d8016a2016370300200041b0026a201e370300200041f8016a201c370300200041f0016a2017370300200041e8016a2018370300200041b0016a2004ad200f42208684370300200041b8016a2015422086200f42208884370300200020113703a0012000200041386a220436029801200041e8036a2016370300200041e0036a2002290300370300200041d8036a2012370300200020133703d00320004188046a201c37030020004180046a2017370300200041f8036a2018370300200020012903003703f003200041d8026a2004200041a0016a200041d0036a201b201a20192014201d2020200041f0036a201e105920002802d802220145044020004198016a2202200041386a41e000100b1a200210470b20004198016a2202200041d8026a4128100b1a200120021046000b102d41ff01714105470d0e200041e0016a22062005360200200041c8016a2012370300200041c0016a22022013370300200041a8016a201037030020004188026a201a37030020004180026a201b370300200041d4016a2009360200200041d0016a22072001360200200041d8016a201637030020004190026a2019370300200041b0016a2004ad200f42208684370300200041b8016a2015422086200f42208884370300200020033602e401200020113703a001200020183703e8012000201c3703f801200020173703f0012000200041386a3602980120062903002111200041c8036a2016370300200041c0036a2007290300370300200041b8036a2012370300200020133703b003200041d8026a2019104d0240027e024020002d00d8022206411146044020004188046a200041f0006a29030037030020004180046a200041e8006a290300370300200041f8036a200041e0006a290300370300200020002903583703f003200041d0036a2201102c200041d8026a200041386a200041a0016a2204200041f0036a201120182017201c201b201a20012019105920002802d8020d18200041f8026a2903002111200041f0026a22012903002114200041d8026a2004200041b0036a20002903e0022210200041e8026a2204290300220f105320002802d80222034106470d012001200041d8006a220141186a2900003703002004200141106a290000370300200041e0026a2206200141086a290000370300200020012900003703d802200041f0036a200041d8026a20142011101c20002802f00322014106460440200041f0026a200241186a290000370300200041e8026a200241106a2900003703002006200241086a290000370300200020022900003703d802200041d8026a20142011105441ff0171410d460d04410a21060c2b0b200041fc036a35020042208620002902f403221142208884210f2001ad2011422086840c020b20002f00d90220002d00db02411074722102200041e4026a290200210f20002902dc0221100c290b200041e4026a35020042208620002902dc02221142208884210f2003ad2011422086840b21104100210641010c280b20004198016a2201200041386a41e000100b1a2001104741000c270b102d41ff01714105470d0d2000201237038803200020133703800320002016370398032000200936029403200020013602900320004198016a2017104d20002d00980122034111470d2220004198016a200041386a2011201020052018a72208105520002d00980122034111470d22200041a4016a2802002206450d0d200028029c01220720064104746a41106b22032903002004ad200f4220868454200341086a29030022102015422086200f42208884220f54200f2010511b0440410d21030c240b2008450d0d200041a0016a2802002102200041c8036a200541186a2201290000370300200041c0036a200541106a2203290000370300200041b8036a200541086a2204290000370300200020052900003703b003200041d0036a105020004188046a200129000037030020004180046a2003290000370300200041f8036a2004290000370300200020052900003703f00320084101460d0d200041f0026a200541386a290000370300200041e8026a200541306a290000370300200041e0026a200541286a290000370300200020052900203703d80220004198016a200041386a200041f0036a200041d8026a104f024020002d009801450440200041ca026a20002d009f0122013a0000200041f7026a200041b8016a2d00003a000020002000280099013602d802200020002f009d0122033b01c8022000200041b0016a2903003700ef02200020013a00de02200020033b01dc022000200041a0016a2903003700df022000200041a8016a2903003700e702200041a0036a200041b0036a200041d0036a200041d8026a2007290300200741086a290300105120002802a00322014106470d1620004198016a200041386a200720062005200820004180036a105620002d00980122034111460440200721010c020b0c240b200041da026a20002d009f013a0000200020002f009d013b01d802200041a0016a2802002101200041a4016a2802002102200041a8016a2802002106200041ac016a2802002104410120002d009c0122034111470d251a0b20004198016a2203200041386a41e000100b1a200310474111210341000c240b102d41ff01714105470d0c2000201237038803200020133703800320002016370398032000200936029403200020013602900320004198016a2017104d20002d00980122034111470d1e20004198016a200041386a2011201020052018a722081057024020002d00980122034111460440200041a4016a2802002206450d0e200028029c0122072903002004ad200f4220868456200741086a29030022102015422086200f42208884220f56200f2010511b450d01410b21030c210b0c1f0b2008450d0c200041a0016a2802002102200041c8036a200541186a2201290000370300200041c0036a200541106a2203290000370300200041b8036a200541086a2204290000370300200020052900003703b003200041d0036a105020004188046a200129000037030020004180046a2003290000370300200041f8036a2004290000370300200020052900003703f00320084101460d0c200041f0026a200541386a290000370300200041e8026a200541306a290000370300200041e0026a200541286a290000370300200020052900203703d80220004198016a200041386a200041f0036a200041d8026a104f024020002d009801450440200041ca026a20002d009f0122013a0000200041f7026a200041b8016a2d00003a000020002000280099013602d802200020002f009d0122033b01c8022000200041b0016a2903003700ef02200020013a00de02200020033b01dc022000200041a0016a2903003700df022000200041a8016a2903003700e702200041a0036a200041b0036a200041d0036a200041d8026a2007290300200741086a290300105120002802a00322014106470d1620004198016a200041386a200720062005200820004180036a105620002d00980122034111460440200721010c020b0c200b200041da026a20002d009f013a0000200020002f009d013b01d802200041a0016a2802002101200041a4016a2802002102200041a8016a2802002106200041ac016a2802002104410120002d009c0122034111470d211a0b20004198016a2203200041386a41e000100b1a200310474111210341000c200b200041da026a20002d009f013a0000200020002f009d013b01d802200041a0016a2802002104200041a4016a2802002102200041a8016a2802002106200041ac016a2802002101410120002d009c0122034111470d311a0b20004198016a2203200041386a41e000100b1a200310474111210341000c300b102d41ff01714105470d0920004198016a2017104d027f0240024020002d00980122034111460440024020004198036a200041f0006a29030037030020004190036a200041e8006a2903003703004108210320004188036a200041e0006a29030037030020002000290358370380032018a72208450d0e200841057420056a41206b20004180036a1031450d1e20004198016a200041386a20112010200520081057024020002d00980122034111460440200041a4016a2802002206450d10200028029c0122072903002004ad200f4220868456200741086a29030022102015422086200f42208884220f56200f2010511b450d01410b21030c200b0c010b200041a0016a2802002102200041c8036a200541186a2204290000370300200041c0036a200541106a2203290000370300200041b8036a200541086a220a290000370300200020052900003703b003200041d0036a105020004188046a200429000037030020004180046a2003290000370300200041f8036a200a290000370300200020052900003703f003200841014d0d0e200041f0026a200541386a290000370300200041e8026a200541306a290000370300200041e0026a200541286a290000370300200020052900203703d80220004198016a200041386a200041f0036a200041d8026a104f20002d0098010d02200041ca026a20002d009f0122043a0000200041f7026a200041b8016a2d00003a000020002000280099013602d802200020002f009d0122033b01c8022000200041b0016a2903003700ef02200020043a00de02200020033b01dc022000200041a0016a2903003700df022000200041a8016a2903003700e702200041a0036a200041b0036a200041d0036a200041d8026a2007290300200741086a290300105120002802a00322044106470d1720004198016a2204102c200041d8026a200041386a20072006200520082004105620002d00d80222034111470440200041f2036a20002d00db023a0000200020002f00d9023b01f00320002802dc02210420002802e002210220002802e402210620002802e80221010c1f0b200641047420076a41106b2204290300210f200441086a2903002110200041b0016a200041d8006a220441186a290000370300200041a8016a200441106a290000370300200041a0016a200441086a2900003703002000200429000037039801200041d8026a20004198016a200f2010101c20002802d80222044106460440200020123703a0012000201337039801200020163703b001200020093602ac01200020013602a80120004198016a200f2010105441ff0171410d460d04410a21030c1f0b20002802e402210120002802e002210620002802dc022102410021030c1e0b0b200041f2036a20002d009b013a0000200020002f0099013b01f003200028029c01210420002802a001210220002802a401210620002802a80121010c1c0b200041f2036a20002d009f013a0000200020002f009d013b01f003200041a4016a2802002102200041a8016a2802002106200041ac016a280200210141012105200041a0016a280200220420002d009c0122034111460d011a0c1c0b20070b210420004198016a2203200041386a41e000100b1a2003104741112103410021050c1a0b102d41ff01714105470d0820004198016a2017104d20002d00980122034111470d122018a7220a450d0841012108200a41057420056a41206b200041d8006a220b1031450440410821030c180b20004198016a200041386a201120102005200a105520002d00980122034111470d13200041a4016a2802002206450d08200028029c01220220064104746a41106b220329030022112004ad200f4220868454200341086a29030022102015422086200f42208884220f54200f2010511b0440410d21030c180b200041a0016a2802002104200041c8036a200541186a2203290000370300200041c0036a200541106a2207290000370300200041b8036a200541086a2208290000370300200020052900003703b003200041d0036a105020004188046a200329000037030020004180046a2007290000370300200041f8036a2008290000370300200020052900003703f003200a41014d0d08200041f0026a200541386a290000370300200041e8026a200541306a290000370300200041e0026a200541286a290000370300200020052900203703d80220004198016a200041386a200041f0036a200041d8026a104f024020002d009801450440200041a2036a20002d009f0122033a0000200041f7026a200041b8016a2d00003a000020002000280099013602d802200020002f009d0122073b01a0032000200041b0016a2903003700ef02200020033a00de02200020073b01dc022000200041a0016a2903003700df022000200041a8016a2903003700e70220004180036a200041b0036a200041d0036a200041d8026a2002290300200241086a290300105120002802800322074106470d1620004198016a2203102c200041d8026a200041386a200220062005200a2003105620002d00d80222034111470d17200041b0016a200b41186a290000370300200041a8016a200b41106a290000370300200041a0016a200b41086a2900003703002000200b29000037039801200041d8026a20004198016a20112010101c20002802d80222074106460440200020123703a0012000201337039801200020163703b001200020093602ac01200020013602a80120004198016a20112010105441ff0171410d460d02410a2103410121080c1a0b20002802e402210520002802e002210620002802dc0221044100210341012108200721020c190b200041f2036a20002d009f013a0000200020002f009d013b01f003200041a0016a2802002102200041a4016a2802002104200041a8016a2802002106200041ac016a28020021054101210820002d009c0122034111470d180b20004198016a2201200041386a41e000100b1a2001104741112103410021080c170b20002802ac03210420002802a803210220002802a4032105410021032007210641010c2a0b200041da026a20002d009f013a0000200020002f009d013b01d802200041a0016a2802002106200041a4016a2802002105200041a8016a2802002102200041ac016a2802002104410120002d009c0122034111470d291a0c260b102d41ff01714105470d05200041d8026a201120102004ad200f422086842015422086200f4220888420132012105a0c350b102d41ff01714105470d04200041d8026a201120102004ad200f422086842015422086200f42208884201320122001105b0c340b102d41ff01714105470d03200041d8026a201120102004ad200f422086842015422086200f42208884201320122001105c0c330b102d41ff01714105470d02200041d8026a200041386a201120102004200f422088a710550c330b102d41ff01714105470d01200041d8026a200041386a201120102004200f422088a710570c320b102d41ff01714105460d1f0b000b20002802dc0222064108762102200041e8026a2903002111200041e0026a2903000c270b20002802dc0222064108762102200041e8026a2903002111200041e0026a2903000c260b20002802ac03210120002802a803210620002802a4032102410021030c210b20002802dc0222064108762102200041e8026a2903002111200041e0026a29030021140c170b20002802dc022206410876210220012903002111200041e0026a29030021140c160b20002802dc0222064108762102200041e8026a290300210f200041e0026a29030021100c110b20002802ac03210420002802a803210620002802a4032102410021030c0e0b20002802ac03210420002802a803210620002802a4032102410021030c0a0b20002802ac03210120002802a803210620002802a4032102410021030c060b200041f2036a20002d009b013a0000200020002f0099013b01f003200028029c01210220002802a401210620002802a801210520002802a0010c030b200041f2036a20002d009b013a0000200020002f0099013b01f003200028029c01210220002802a001210420002802a401210620002802a80121050c030b200028028c032105200028028803210620002802840321044100210341012108200721020c020b200041f2036a20002d00db023a0000200020002f00d9023b01f00320002802dc02210220002802e402210620002802e802210520002802e0020b2104410121080b200020033a009801200020002f01f0033b009901200020053602a801200020063602a401200020043602a0012000200236029c012000200041f2036a2d00003a009b01200820004198016a1044000b410121050b200020033a009801200020002f01f0033b009901200020013602a801200020063602a401200020023602a0012000200436029c012000200041f2036a2d00003a009b010c1b0b200041da026a20002d009b013a0000200020002f0099013b01d802200028029c01210120002802a001210220002802a401210620002802a80121040b41010b21050c160b200041da026a20002d009b013a0000200020002f0099013b01d802200028029c01210120002802a001210220002802a401210620002802a80121040b41010b21050c130b41010b2101200041b8016a2011370300200041a8016a200f370300200020143703b001200020103703a00120002001360298012000200641ff017120024108747236029c01200120004198016a1046000b200041ac036a35020042208620002902a4032214422088842111410021062004ad2014422086840b211441010c010b41010b2103200041c8016a2012370300200041b8016a2010370300200041a8016a2011370300200020133703c0010c100b200241017320011043000b20004198016a22011050410121032001200041f8006a10312201044020004197016a200f4220883c000020004193016a200f3e000020004187016a2010370000200041ff006a2011370000200041f9006a20002802303600002000418f016a2004360000200041fd006a200041346a2f01003b00002000200b3a007820004198016a2202200041386a41e000100b1a20021047410021030b200141017320031043000b20004198016a2201200041386a41e000100b1a200110474111210341000c020b200041da026a20002d009b013a0000200020002f0099013b01d802200028029c01210620002802a001210520002802a401210220002802a80121040b41010b2101200020033a009801200020002f01d8023b009901200020043602a801200020023602a401200020053602a0012000200636029c012000200041da026a2d00003a009b01200120004198016a1044000b200041da026a20002d009b013a0000200020002f0099013b01d802200028029c01210420002802a001210220002802a401210620002802a80121010b41010b2105200020033a009801200020002f01d8023b009901200020013602a801200020063602a401200020023602a0012000200436029c010c050b2000418c036a35020042208620002902840322144220888421112006ad20144220868421144100210641010c020b20002f00d90220002d00db02411074722102200041e4026a290200211120002902dc020b211441010b2103200041c8016a2013370300200041b8016a2010370300200041a8016a2011370300200020123703c0010c030b200020033a009801200020002f01d8023b009901200020043602a801200020063602a401200020023602a0012000200136029c010b2000200041da026a2d00003a009b010b200520004198016a1044000b2000200f3703b001200020143703a00120002003360298012000200641ff017120024108747236029c01230041106b22012400200141808001360204200141ec8204360200024020004198016a22022802002204410247044041ec820441003a000020044504402001410236020841ed820441003a00002002290308200241106a2903002001101e200241186a290300200241206a2903002001101e200241286a290300200241306a2903002001101e0c020b41ed820441013a000020014102360208200241046a200110410c010b41ec820441013a000020014101360208200110400b20012802082201418180014f0440000b20032001104a000b200041003a009801230041106b22012400200141808001360204200141ec8204360200024020004198016a22022d000045044041ec820441003a000020014101360208200241016a2001101d0c010b41ec820441013a000020014101360208200110400b20012802082201418180014f0440000b41002001104a000b20002802d8022101200041a8016a200041e8026a290300370300200041a0016a200041e0026a290300370300200020002903d80237039801230041106b22022400200241808001360204200241ec8204360200024020004198016a22042802002203410247044041ec820441003a000020034504402002410236020841ed820441003a00002004290308200441106a2903002002101e0c020b41ed820441013a000020024102360208200441046a200210410c010b41ec820441013a000020024101360208200210400b20022802082202418180014f0440000b20012002104a000b20002d00d8022101200041a8016a200041e8026a280200360200200041a0016a200041e0026a290300370300200020002903d80237039801200141114720004198016a1044000b850301047f23004180026b2200240002400240102d41ff01714105470d002000418080013602a00141ec8204200041a0016a100320002802a0012201418180014f0d00024020014104490d00200041f082043602402000200141046b36024441ec82042d0000419b01470d0041ed82042d000041ae01470d0041ee82042d0000419d01470d0041ef82042d000041de00470d00200041a0016a200041406b102620002d00a001450d020b1045000b000b20002d00a1012102200041016a2203200041a0016a2201410272413f100b1a20012003413f100b1a20004180016a1050200041c9006a200041096a290000370000200041d1006a200041116a290000370000200041d8006a200041186a290000370000200041e8006a200041c7016a290000370300200041f0006a200041cf016a290000370300200041f8006a200041d7016a290000370300200020023a004020002000290001370041200020002900bf013703602001200041406b41e000100b1a2001104741ec820441003b010041004102104a000bec0b020f7f037e230041b0046b22042400200441a0036a200241186a220529000037030020044198036a200241106a220629000037030020044190036a200241086a2207290000370300200441b0036a200341086a2208290000370300200441b8036a200341106a220b290000370300200441c0036a220c200341186a220d2900003703002004200229000037038803200420032900003703a803200441086a20044188036a10160240024020042d00080440200041016a200441086a4101724121100b1a200041003a00000c010b200441f0026a220e4200370300200441f8026a220f4200370300200441e0026a2210200141186a290000370300200441d8026a2211200141106a290000370300200441d0026a2212200141086a290000370300200442003703e802200420012900003703c80220044188036a2209200441c8026a220a4138100b1a2010200d2900003703002011200b29000037030020122008290000370300200e2007290000370300200f200629000037030020044180036a2005290000370300200420032900003703c802200420022900003703e802200c200a41c000100b2101200441d0016a220320094138100b1a20044188026a200141c000100b2102200920034138100b1a2001200241c000100b210520044180046a220642c5c682b60f37030020042903b80321132004428080013702cc02200441ec82043602c8022009200a101d20042802cc02220320042802d0022201490d0120042802c8022102200441003602d0022004200320016b3602cc022004200120026a3602c80220042903a803200441b0036a290300200441c8026a101e20042802cc02220720042802d0022201490d0120042802c8022103200441003602d0022004200720016b3602cc022004200120036a3602c8022006200441c8026a2201101f20052001102220042802cc02220620042802d0022201490d0120042802c80221052004200620016b22063602c802410c410020022013200320052001200120056a2202200441c8026a100222012001410c4f1b410d71200620042802c80222054972200545720d012004200541016b220136028c04410121032004200241016a22063602880402400240024020022d000022070e020001040b2001450d030240024020062d000022020e020100050b200541226b415f4b0d0420044198046a200641016a2201410e6a290000370300200441a0046a200141166a290000370300200441a8046a2001411e6a2f00003b010020042001290006370390042001280002210320012f000021010b200441e0026a200441a8046a2f01003b0100200441d8026a200441a0046a290300370300200441d0026a20044198046a29030037030020042004290390043703c8020c010b20044188046a1021450d020b20044198046a2205200441d0026a290300370300200441a0046a2206200441d8026a290300370300200441a8046a2208200441e0026a2802003b0100200420042903c8023703900420070d0120044188016a20082f01003b010020044180016a2006290300370300200441f8006a20052903003703002004200429039004370370200241ff0171044020044198016a2202200441f8006a2903002214370300200441a0016a220520044180016a2903002215370300200441a8016a220620044188016a2f010022073b01002004200429037022133703302004201337039001200441a6036a20073b01002004419e036a201537010020044196036a20143701002004201337018e032004200336018a03200420013b018803200041216a20044188036a104c3a0000200041036a2003360000200020013b0001200041003a00002000411f6a20062f01003b0000200041176a20052903003700002000410f6a2002290300370000200041076a2004290390013700000c010b200441386a200441d8006a2903002213370300200441406b200441e0006a2d000022013a0000200420042903502214370330200041066a41003a0000200041093b0104200041176a20013a00002000410f6a2013370000200041076a2014370000200041013a00000b200441b0046a24000f0b000b900602067f047e230041a0016b2204240002402002200310300440200441286a200120022003105f20042d0028450440200441206a200441c1006a290000220a370300200441186a200441396a290000220b370300200441106a200441316a290000220c37030020042004290029220d370308200441c9006a2d0000210920044180016a200a370300200441f8006a200b370300200441f0006a200c37030020044190016a420037030020044198016a42003703002004200d3703682004420037038801200441286a2201200441e8006a22054138100b1a200442dac28ce70f3703602004290358210a20044280800137026c200441ec820436026820012005101d0240200428026c220520042802702201490d0020042802682106200441003602702004200520016b36026c2004200120066a3602682004290348200441d0006a290300200441e8006a101e200428026c220720042802702201490d0020042802682105200441003602702004200720016b36026c2004200120056a360268200441e0006a200441e8006a101f200428026c220820042802702201490d00200428026821072004200820016b2208360268410c41002006200a200520072001200120076a2205200441e8006a100222012001410c4f1b410d712008200428026822064972200645720d002004200641016b220736026c2004200541016a22013602680240024020052d00000e020001020b2007411049200641116b411449720d01200141186a290000210a200141086a290000210b2001290010210c2001290000210d20022003102f2101200041286a20093a000020004100360200200041206a200a200b20011b370300200041186a200c200d20011b370300200041106a200b200a20011b3703002000200d200c20011b3703080c040b200441e8006a10211a0b000b2004411b6a2004413c6a2802002201360000200441136a200441346a290200220a3700002004200429022c220b37000b200041146a20013600002000410c6a200a3700002000200b370004200041013602000c010b20004101360200200041073a00040b200441a0016a24000bcc0102017f017e230041406a22052400200541106a200342002001100e200541306a200342002002100e2005200442002001100e200541206a200442002002100e2000200529031037030020002005290300220120052903302202200541186a2903007c22037c2204370308200020052903202206200541086a2903002001200456ad7c2201200541386a2903002002200356ad7c7c22027c22033703102000200541286a2903002003200654ad7c22032001200256ad7c220137031820012003540440000b200541406b24000bcd15020f7f087e230041f0026b22032400417f21042002210502400240034020044103460d01200441016a210420052903002113200541086a21052013500d000b200441034b0d0020034198016a200241186a29030037030020034190016a200241106a29030037030020034188016a200241086a2903003703002003200229030037038001200341b8016a200141186a290300370300200341b0016a200141106a290300370300200341a8016a200141086a290300370300200320012903003703a001200341a0016a1065210620034180016a10652205450d010240200520064d04400240200541c1004f04402006450d05200641016b4106762209200541016b41067622084f0d010c050b41182104200341c0026a200141186a290300370300200341b8026a200141106a290300370300200341b0026a200141086a290300370300200320012903003703a802200329038001211303402013500d05200341106a200341a8026a20046a2201290300221620122013100f200320032903102212200341186a2903002013100e20012012370300201620032903007d2112200441086b22044178470d000b200341f8006a200341c0026a290300370300200341f0006a200341b8026a290300370300200341e8006a200341b0026a290300370300200320032903a8023703600c020b20032903a0012112200341d8016a200241186a2201290300370300200341d0016a200241106a2206290300370300200341c8016a200241086a2204290300370300200320022903003703c00120054180024b0d03200341c0016a20084103746a220a2903002113200341f8016a2001290300370300200341f0016a2006290300370300200341e8016a2004290300370300200320022903003703e001200341c0026a22014200370300200341b8026a22024200370300200342003703b002200320137922163703a802200341a8026a106621062001420037030020024200370300200341b0026a4200370300200342003703a802200641067621012006413f712107200641ff014d04402007ad211341042001200141044d1b20016b2102200341a8026a20014103746a2104200341e0016a2105034020042005290300201386370300200541086a2105200441086a2104200241016b22020d000b0b200745200641bf014b72450440410020066b413f71ad211341032001200141034d1b20016b2102200141037420036a41b0026a2104200341e0016a210503402004290300221520052903002013887c22172015540d0520042017370300200541086a2105200441086a2104200241016b22020d000b0b200341d8016a200341c0026a2201290300370300200341d0016a200341b8026a2202290300370300200341c8016a200341b0026a2204290300370300200320032903a8023703c0012016a7220f41c0004f0d03200341e0026a200341a8016a220541086a290300370300200341e8026a200541106a290300370300200320123703d002200320052903003703d8022001420037030020024200370300200342003703b002200342c00020167d3703a802200341a8026a10662106200142003703002002420037030020044200370300200342003703a802200641067621012006413f712107200641ff014d04402007ad211341042001200141044d1b20016b2102200341d0026a20014103746a2104200341a8026a2105034020052004290300201388370300200441086a2104200541086a2105200241016b22020d000b0b200745200641bf014b72450440410020066b413f71ad211341032001200141034d1b20016b2102200141037420036a41d8026a2105200341a8026a210403402004290300221520052903002013867c22172015540d0520042017370300200441086a2104200541086a2105200241016b22020d000b0b20034180026a200341c0026a290300370300200341f8016a200341b8026a290300370300200341f0016a200341b0026a290300370300200320032903a8023703e801200320122016863703e001200341a0026a420037030020034198026a420037030020034190026a42003703002003420037038802200841037420036a41b8016a2903002117200a290300211541002107200341003a00b0022003200920086b3602ac02200341003602a802200341e0006a2201200341a8026a2202290200370200200141086a200241086a280200360200024020032d00680d0020032802602209200328026422064b0d00200841016a210a200841026a210c200341d8006a211003402006200a6a2201200649200141054f720d05427f2113024020014103742202200341e0016a6a220d290300221220155a0d002001452001410146720d062002200341e0016a6a220141106b2102200341d0006a200141086b290300221420122015100f200341406b2003290350221320102903002015100e201420032903407d21120340200341306a201342002017100e0240200341386a29030022142012510440200229030020032903305a0d030c010b20122014560d020b2013500d07201342017d21132012201220157c2212580d000b0b200341e8026a2201200341d8016a290300370300200341e0026a2202200341d0016a290300370300200341d8026a2205200341c8016a290300370300200320032903c0013703d00242002112410021040340200341206a200341d0026a20046a220829030042002013100e20082012200329032022147c2212370300200341286a2903002012201454ad7c2112200441086a22044120470d000b200341c0026a2001290300370300200341b8026a2002290300370300200341b0026a2005290300370300200320032903d0023703a802200320123703c802200641064f0d052006200620094b6b21082006410374210e0240410520066b220b200c200b200c491b2202450d0042002112200341a8026a2105200341e0016a200e6a2201210403402004200429030022142005290300221820127c22127d37030020122018542012201456722211ad2112200441086a2104200541086a2105200241016b22020d000b2011450d002013500d0641002105200b200a200a200b4b1b22020440200341c0016a21040340200120012903002212200429030022142005ad42ff01837c22187c221937030020122019562014201856722105200141086a2101200441086a2104200241016b22020d000b0b201342017d2113200d200d2903002005ad7c3703000b200641044f0d0520034188026a200e6a2013370300200620094d0d012008220620094f0d000b0b200341a8026a200341e0016a4128100b1a200341e8026a4200370300200341e0026a4200370300200341d8026a4200370300200342003703d0020340200341d0026a20076a200341a8026a20076a290300201688370300200741086a22074120470d000b200f0440420020167d423f832112200341b0026a2101410021040340200341d0026a20046a22022002290300200120046a29030020128684370300200441086a22044120470d000b0b200341e8006a20034190026a290300370300200341f0006a20034198026a290300370300200341f8006a200341a0026a29030037030020032003290388023703600c010b200341f8006a4200370300200341f0006a4200370300200341e8006a4200370300200342003703600b200041086a22012003290360370300200141186a200341f8006a290300370300200141106a200341f0006a290300370300200141086a200341e8006a290300370300420121120b20002012370300200341f0026a24000f0b000b8b0702017f137e23004180026b22032400200320022903002204420020012903002206100e200341406b2004420020012903082208100e200341d0006a2004420020012903102209100e200341e0006a2004420020012903182204100e200341106a2002290308220542002006100e200341f0006a200542002008100e200341a0016a200542002009100e200341d0016a200542002004100e200341206a2002290310220542002006100e20034180016a200542002008100e200341b0016a200542002009100e200341e0016a200542002004100e200341306a2002290318220542002006100e20034190016a200542002008100e200341c0016a200542002009100e200341f0016a200542002004100e02402003290390012208200341386a290300200329033022062003290380012209200341286a2903002003290320220420032903702205200341186a290300200329031022072003290340220a200341086a2903007c220b7c2212200754ad7c22072003290350220c200341c8006a290300200a200b56ad7c7c220a7c220b7c220d7c2213200454ad7c220e20032903a001220f200341f8006a2903002005200d56ad7c22052007200b56ad7c220420032903602207200341d8006a290300200a200c54ad7c7c220a7c220b7c220c7c220d7c22107c2214200654ad7c221520032903b001221620034188016a2903002009201056ad7c2209200d200e54ad7c220620032903d001220d200341a8016a290300200c200f54ad7c220c20042005542004200b5672ad7c2204200341e8006a2903002007200a56ad7c7c22057c22077c220a7c220b7c220e7c220f4200520d0020032903c001221020034198016a2903002008200f56ad7c220f200e201554ad7c220820032903e001220e200341b8016a290300200b201654ad7c220b20062009542006200a5672ad7c22062007200d54ad200341d8016a2903002004200c54200420055672ad7c7c7c22097c22057c22047c22074200520d0020032903f001220a200341c8016a2903002007201054ad7c22072008200f54200420085472ad7c22042005200e54ad200341e8016a2903002006200b54200620095672ad7c7c7c22067c22084200520d00200341f8016a2903002008200a54ad7c42002004200754200420065672ad7d520d0020002003290300370308200041206a2014370300200041186a2013370300200041106a2012370300420121110b2000201137030020034180026a24000bf20102067e017f2001290308220320022903087c220520035421092001290300220320022903007c22082003540440200542017c22055020096a21090b2002290310210420012903102103027f2009450440200320047c22062003540c010b200320047c22042009ad7c220620045420032004566a0b21092002290318210720012903182103024002402009450440420021042003200320077c2203580d010c020b420021042003200320077c2203564100200320032009ad7c2203566b470d010b20002008370308200041206a2003370300200041186a2006370300200041106a2005370300420121040b200020043703000b4b02027f017e200041186a210141c07d21020340200241406b2202414046044041c000200029030079a76b0f0b20012903002103200141086b21012003500d000b4100200379a720026a6b0b5302027f017e200041086a210202400240034020014103460d01200141016a210120022903002103200241086a21022003500d000b20014104490d010b2000290300220342ffffffff0f560d002003a70f0b000b0ba7020300418080040bd101e3d42e90696e7465676572206f766572666c6f77207768656e2063617374696e6720746f20753132385772617070656420415a45524f3a206465706f736974506169723a73776170506169723a6275726e010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100419382040b330202020202020202020202020202020202020202020202020202020202020303030303030303030303030303030304040404040041d482040b0c01020304050607080a0b0c09","build_info":{"build_mode":"Release","cargo_contract_version":"3.2.0","rust_toolchain":"stable-x86_64-unknown-linux-gnu","wasm_opt_settings":{"keep_debug_symbols":false,"optimization_passes":"Z"}}},"contract":{"name":"router_contract","version":"0.1.0","authors":["Cardinal Cryptography"]},"spec":{"constructors":[{"args":[{"label":"factory","type":{"displayName":["AccountId"],"type":0}},{"label":"wnative","type":{"displayName":["AccountId"],"type":0}}],"default":false,"docs":[],"label":"new","payable":false,"returnType":{"displayName":["ink_primitives","ConstructorResult"],"type":3},"selector":"0x9bae9d5e"}],"docs":[],"environment":{"accountId":{"displayName":["AccountId"],"type":0},"balance":{"displayName":["Balance"],"type":13},"blockNumber":{"displayName":["BlockNumber"],"type":34},"chainExtension":{"displayName":["ChainExtension"],"type":35},"hash":{"displayName":["Hash"],"type":33},"maxEventTopics":4,"timestamp":{"displayName":["Timestamp"],"type":14}},"events":[],"lang_error":{"displayName":["ink","LangError"],"type":5},"messages":[{"args":[],"default":false,"docs":[],"label":"owner","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":6},"selector":"0xfeaea4fa"},{"args":[{"label":"new_owner","type":{"displayName":["AccountId"],"type":0}}],"default":false,"docs":[],"label":"set_owner","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":7},"selector":"0x367facd6"},{"args":[{"label":"token_0","type":{"displayName":["AccountId"],"type":0}},{"label":"token_1","type":{"displayName":["AccountId"],"type":0}}],"default":false,"docs":[],"label":"read_cache","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":10},"selector":"0x08b0908e"},{"args":[{"label":"pair","type":{"displayName":["AccountId"],"type":0}}],"default":false,"docs":[],"label":"add_pair_to_cache","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":7},"selector":"0xb2a9e1fe"},{"args":[{"label":"token_0","type":{"displayName":["AccountId"],"type":0}},{"label":"token_1","type":{"displayName":["AccountId"],"type":0}}],"default":false,"docs":[],"label":"remove_pair_from_cache","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":7},"selector":"0xc8c726c8"},{"args":[],"default":false,"docs":[],"label":"Router::factory","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":6},"selector":"0xac3a4c18"},{"args":[],"default":false,"docs":[],"label":"Router::wnative","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":6},"selector":"0x5593eab6"},{"args":[{"label":"token_0","type":{"displayName":["AccountId"],"type":0}},{"label":"token_1","type":{"displayName":["AccountId"],"type":0}},{"label":"amount_0_desired","type":{"displayName":["u128"],"type":13}},{"label":"amount_1_desired","type":{"displayName":["u128"],"type":13}},{"label":"amount_0_min","type":{"displayName":["u128"],"type":13}},{"label":"amount_1_min","type":{"displayName":["u128"],"type":13}},{"label":"to","type":{"displayName":["AccountId"],"type":0}},{"label":"deadline","type":{"displayName":["u64"],"type":14}}],"default":false,"docs":[],"label":"Router::add_liquidity","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":15},"selector":"0xa5b7d597"},{"args":[{"label":"token","type":{"displayName":["AccountId"],"type":0}},{"label":"amount_token_desired","type":{"displayName":["u128"],"type":13}},{"label":"amount_token_min","type":{"displayName":["u128"],"type":13}},{"label":"amount_native_min","type":{"displayName":["Balance"],"type":13}},{"label":"to","type":{"displayName":["AccountId"],"type":0}},{"label":"deadline","type":{"displayName":["u64"],"type":14}}],"default":false,"docs":[],"label":"Router::add_liquidity_native","mutates":true,"payable":true,"returnType":{"displayName":["ink","MessageResult"],"type":15},"selector":"0x292d7221"},{"args":[{"label":"token_0","type":{"displayName":["AccountId"],"type":0}},{"label":"token_1","type":{"displayName":["AccountId"],"type":0}},{"label":"liquidity","type":{"displayName":["u128"],"type":13}},{"label":"amount_0_min","type":{"displayName":["u128"],"type":13}},{"label":"amount_1_min","type":{"displayName":["u128"],"type":13}},{"label":"to","type":{"displayName":["AccountId"],"type":0}},{"label":"deadline","type":{"displayName":["u64"],"type":14}}],"default":false,"docs":[],"label":"Router::remove_liquidity","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":24},"selector":"0xd3abe5a3"},{"args":[{"label":"token","type":{"displayName":["AccountId"],"type":0}},{"label":"liquidity","type":{"displayName":["u128"],"type":13}},{"label":"amount_token_min","type":{"displayName":["u128"],"type":13}},{"label":"amount_native_min","type":{"displayName":["Balance"],"type":13}},{"label":"to","type":{"displayName":["AccountId"],"type":0}},{"label":"deadline","type":{"displayName":["u64"],"type":14}}],"default":false,"docs":[],"label":"Router::remove_liquidity_native","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":24},"selector":"0x3448bb5c"},{"args":[{"label":"amount_in","type":{"displayName":["u128"],"type":13}},{"label":"amount_out_min","type":{"displayName":["u128"],"type":13}},{"label":"path","type":{"displayName":["Vec"],"type":27}},{"label":"to","type":{"displayName":["AccountId"],"type":0}},{"label":"deadline","type":{"displayName":["u64"],"type":14}}],"default":false,"docs":[],"label":"Router::swap_exact_tokens_for_tokens","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":28},"selector":"0xaf0a8836"},{"args":[{"label":"amount_out","type":{"displayName":["u128"],"type":13}},{"label":"amount_in_max","type":{"displayName":["u128"],"type":13}},{"label":"path","type":{"displayName":["Vec"],"type":27}},{"label":"to","type":{"displayName":["AccountId"],"type":0}},{"label":"deadline","type":{"displayName":["u64"],"type":14}}],"default":false,"docs":[],"label":"Router::swap_tokens_for_exact_tokens","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":28},"selector":"0xd8eafd67"},{"args":[{"label":"amount_out_min","type":{"displayName":["u128"],"type":13}},{"label":"path","type":{"displayName":["Vec"],"type":27}},{"label":"to","type":{"displayName":["AccountId"],"type":0}},{"label":"deadline","type":{"displayName":["u64"],"type":14}}],"default":false,"docs":[],"label":"Router::swap_exact_native_for_tokens","mutates":true,"payable":true,"returnType":{"displayName":["ink","MessageResult"],"type":28},"selector":"0x0a78e251"},{"args":[{"label":"amount_out","type":{"displayName":["Balance"],"type":13}},{"label":"amount_in_max","type":{"displayName":["u128"],"type":13}},{"label":"path","type":{"displayName":["Vec"],"type":27}},{"label":"to","type":{"displayName":["AccountId"],"type":0}},{"label":"deadline","type":{"displayName":["u64"],"type":14}}],"default":false,"docs":[],"label":"Router::swap_tokens_for_exact_native","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":28},"selector":"0xb2b28f92"},{"args":[{"label":"amount_in","type":{"displayName":["u128"],"type":13}},{"label":"amount_out_min","type":{"displayName":["Balance"],"type":13}},{"label":"path","type":{"displayName":["Vec"],"type":27}},{"label":"to","type":{"displayName":["AccountId"],"type":0}},{"label":"deadline","type":{"displayName":["u64"],"type":14}}],"default":false,"docs":[],"label":"Router::swap_exact_tokens_for_native","mutates":true,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":28},"selector":"0xcb577423"},{"args":[{"label":"amount_out","type":{"displayName":["u128"],"type":13}},{"label":"path","type":{"displayName":["Vec"],"type":27}},{"label":"to","type":{"displayName":["AccountId"],"type":0}},{"label":"deadline","type":{"displayName":["u64"],"type":14}}],"default":false,"docs":[],"label":"Router::swap_native_for_exact_tokens","mutates":true,"payable":true,"returnType":{"displayName":["ink","MessageResult"],"type":28},"selector":"0x1299fdf2"},{"args":[{"label":"amount_0","type":{"displayName":["u128"],"type":13}},{"label":"reserve_0","type":{"displayName":["u128"],"type":13}},{"label":"reserve_1","type":{"displayName":["u128"],"type":13}}],"default":false,"docs":[" Returns how much of `token_B` tokens should be added"," to the pool to maintain the constant ratio `k = reserve_0 / reserve_1`,"," given `amount_0` of `token_A`."],"label":"Router::quote","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":31},"selector":"0x16347b10"},{"args":[{"label":"amount_in","type":{"displayName":["u128"],"type":13}},{"label":"reserve_0","type":{"displayName":["u128"],"type":13}},{"label":"reserve_1","type":{"displayName":["u128"],"type":13}},{"label":"fee","type":{"displayName":["u8"],"type":2}}],"default":false,"docs":[" Returns amount of `B` tokens received"," for `amount_in` of `A` tokens that maintains"," the constant ratio of `k = reserve_0 / reserve_1`."],"label":"Router::get_amount_out","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":31},"selector":"0x41e315fd"},{"args":[{"label":"amount_out","type":{"displayName":["u128"],"type":13}},{"label":"reserve_0","type":{"displayName":["u128"],"type":13}},{"label":"reserve_1","type":{"displayName":["u128"],"type":13}},{"label":"fee","type":{"displayName":["u8"],"type":2}}],"default":false,"docs":[" Returns amount of `A` tokens user has to supply"," to get exactly `amount_out` of `B` token while maintaining"," the constant ratio of `k = reserve_0 / reserve_1`."],"label":"Router::get_amount_in","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":31},"selector":"0xea4ac85d"},{"args":[{"label":"amount_in","type":{"displayName":["u128"],"type":13}},{"label":"path","type":{"displayName":["Vec"],"type":27}}],"default":false,"docs":[],"label":"Router::get_amounts_out","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":28},"selector":"0x7170b8f6"},{"args":[{"label":"amount_out","type":{"displayName":["u128"],"type":13}},{"label":"path","type":{"displayName":["Vec"],"type":27}}],"default":false,"docs":[],"label":"Router::get_amounts_in","mutates":false,"payable":false,"returnType":{"displayName":["ink","MessageResult"],"type":28},"selector":"0x707998fc"}]},"storage":{"root":{"layout":{"struct":{"fields":[{"layout":{"leaf":{"key":"0x00000000","ty":0}},"name":"factory"},{"layout":{"leaf":{"key":"0x00000000","ty":0}},"name":"wnative"},{"layout":{"leaf":{"key":"0x00000000","ty":0}},"name":"owner"},{"layout":{"root":{"layout":{"struct":{"fields":[{"layout":{"leaf":{"key":"0x902ed4e3","ty":0}},"name":"0"},{"layout":{"leaf":{"key":"0x902ed4e3","ty":2}},"name":"1"}],"name":"(A, B)"}},"root_key":"0x902ed4e3"}},"name":"pairs"}],"name":"RouterContract"}},"root_key":"0x00000000"}},"types":[{"id":0,"type":{"def":{"composite":{"fields":[{"type":1,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","AccountId"]}},{"id":1,"type":{"def":{"array":{"len":32,"type":2}}}},{"id":2,"type":{"def":{"primitive":"u8"}}},{"id":3,"type":{"def":{"variant":{"variants":[{"fields":[{"type":4}],"index":0,"name":"Ok"},{"fields":[{"type":5}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":4},{"name":"E","type":5}],"path":["Result"]}},{"id":4,"type":{"def":{"tuple":[]}}},{"id":5,"type":{"def":{"variant":{"variants":[{"index":1,"name":"CouldNotReadInput"}]}},"path":["ink_primitives","LangError"]}},{"id":6,"type":{"def":{"variant":{"variants":[{"fields":[{"type":0}],"index":0,"name":"Ok"},{"fields":[{"type":5}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":0},{"name":"E","type":5}],"path":["Result"]}},{"id":7,"type":{"def":{"variant":{"variants":[{"fields":[{"type":8}],"index":0,"name":"Ok"},{"fields":[{"type":5}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":8},{"name":"E","type":5}],"path":["Result"]}},{"id":8,"type":{"def":{"variant":{"variants":[{"fields":[{"type":4}],"index":0,"name":"Ok"},{"fields":[{"type":9}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":4},{"name":"E","type":9}],"path":["Result"]}},{"id":9,"type":{"def":{"composite":{}},"path":["router_contract","CallerIsNotOwner"]}},{"id":10,"type":{"def":{"variant":{"variants":[{"fields":[{"type":11}],"index":0,"name":"Ok"},{"fields":[{"type":5}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":11},{"name":"E","type":5}],"path":["Result"]}},{"id":11,"type":{"def":{"variant":{"variants":[{"index":0,"name":"None"},{"fields":[{"type":12}],"index":1,"name":"Some"}]}},"params":[{"name":"T","type":12}],"path":["Option"]}},{"id":12,"type":{"def":{"tuple":[0,2]}}},{"id":13,"type":{"def":{"primitive":"u128"}}},{"id":14,"type":{"def":{"primitive":"u64"}}},{"id":15,"type":{"def":{"variant":{"variants":[{"fields":[{"type":16}],"index":0,"name":"Ok"},{"fields":[{"type":5}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":16},{"name":"E","type":5}],"path":["Result"]}},{"id":16,"type":{"def":{"variant":{"variants":[{"fields":[{"type":17}],"index":0,"name":"Ok"},{"fields":[{"type":18}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":17},{"name":"E","type":18}],"path":["Result"]}},{"id":17,"type":{"def":{"tuple":[13,13,13]}}},{"id":18,"type":{"def":{"variant":{"variants":[{"fields":[{"type":19,"typeName":"PSP22Error"}],"index":0,"name":"PSP22Error"},{"fields":[{"type":21,"typeName":"FactoryError"}],"index":1,"name":"FactoryError"},{"fields":[{"type":22,"typeName":"PairError"}],"index":2,"name":"PairError"},{"fields":[{"type":5,"typeName":"LangError"}],"index":3,"name":"LangError"},{"fields":[{"type":23,"typeName":"MathError"}],"index":4,"name":"MathError"},{"fields":[{"type":20,"typeName":"String"}],"index":5,"name":"CrossContractCallFailed"},{"index":6,"name":"Expired"},{"index":7,"name":"IdenticalAddresses"},{"index":8,"name":"InvalidPath"},{"index":9,"name":"PairNotFound"},{"index":10,"name":"TransferError"},{"index":11,"name":"ExcessiveInputAmount"},{"index":12,"name":"InsufficientAmount"},{"index":13,"name":"InsufficientOutputAmount"},{"index":14,"name":"InsufficientAmountA"},{"index":15,"name":"InsufficientAmountB"},{"index":16,"name":"InsufficientLiquidity"}]}},"path":["traits","router","RouterError"]}},{"id":19,"type":{"def":{"variant":{"variants":[{"fields":[{"type":20,"typeName":"String"}],"index":0,"name":"Custom"},{"index":1,"name":"InsufficientBalance"},{"index":2,"name":"InsufficientAllowance"},{"index":3,"name":"ZeroRecipientAddress"},{"index":4,"name":"ZeroSenderAddress"},{"fields":[{"type":20,"typeName":"String"}],"index":5,"name":"SafeTransferCheckFailed"}]}},"path":["psp22","errors","PSP22Error"]}},{"id":20,"type":{"def":{"primitive":"str"}}},{"id":21,"type":{"def":{"variant":{"variants":[{"fields":[{"type":22,"typeName":"PairError"}],"index":0,"name":"PairError"},{"index":1,"name":"CallerIsNotFeeSetter"},{"index":2,"name":"IdenticalAddresses"},{"index":3,"name":"PairExists"},{"index":4,"name":"PairInstantiationFailed"}]}},"path":["traits","factory","FactoryError"]}},{"id":22,"type":{"def":{"variant":{"variants":[{"fields":[{"type":19,"typeName":"PSP22Error"}],"index":0,"name":"PSP22Error"},{"fields":[{"type":5,"typeName":"LangError"}],"index":1,"name":"LangError"},{"fields":[{"type":23,"typeName":"MathError"}],"index":2,"name":"MathError"},{"index":3,"name":"KInvariantChanged"},{"index":4,"name":"InsufficientLiquidityMinted"},{"index":5,"name":"InsufficientLiquidityBurned"},{"index":6,"name":"InsufficientOutputAmount"},{"index":7,"name":"InsufficientLiquidity"},{"index":8,"name":"InsufficientInputAmount"},{"index":9,"name":"InvalidTo"},{"index":10,"name":"ReservesOverflow"}]}},"path":["traits","pair","PairError"]}},{"id":23,"type":{"def":{"variant":{"variants":[{"fields":[{"type":2,"typeName":"u8"}],"index":0,"name":"AddOverflow"},{"fields":[{"type":2,"typeName":"u8"}],"index":1,"name":"CastOverflow"},{"fields":[{"type":2,"typeName":"u8"}],"index":2,"name":"DivByZero"},{"fields":[{"type":2,"typeName":"u8"}],"index":3,"name":"MulOverflow"},{"fields":[{"type":2,"typeName":"u8"}],"index":4,"name":"SubUnderflow"}]}},"path":["amm_helpers","math","MathError"]}},{"id":24,"type":{"def":{"variant":{"variants":[{"fields":[{"type":25}],"index":0,"name":"Ok"},{"fields":[{"type":5}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":25},{"name":"E","type":5}],"path":["Result"]}},{"id":25,"type":{"def":{"variant":{"variants":[{"fields":[{"type":26}],"index":0,"name":"Ok"},{"fields":[{"type":18}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":26},{"name":"E","type":18}],"path":["Result"]}},{"id":26,"type":{"def":{"tuple":[13,13]}}},{"id":27,"type":{"def":{"sequence":{"type":0}}}},{"id":28,"type":{"def":{"variant":{"variants":[{"fields":[{"type":29}],"index":0,"name":"Ok"},{"fields":[{"type":5}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":29},{"name":"E","type":5}],"path":["Result"]}},{"id":29,"type":{"def":{"variant":{"variants":[{"fields":[{"type":30}],"index":0,"name":"Ok"},{"fields":[{"type":18}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":30},{"name":"E","type":18}],"path":["Result"]}},{"id":30,"type":{"def":{"sequence":{"type":13}}}},{"id":31,"type":{"def":{"variant":{"variants":[{"fields":[{"type":32}],"index":0,"name":"Ok"},{"fields":[{"type":5}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":32},{"name":"E","type":5}],"path":["Result"]}},{"id":32,"type":{"def":{"variant":{"variants":[{"fields":[{"type":13}],"index":0,"name":"Ok"},{"fields":[{"type":18}],"index":1,"name":"Err"}]}},"params":[{"name":"T","type":13},{"name":"E","type":18}],"path":["Result"]}},{"id":33,"type":{"def":{"composite":{"fields":[{"type":1,"typeName":"[u8; 32]"}]}},"path":["ink_primitives","types","Hash"]}},{"id":34,"type":{"def":{"primitive":"u32"}}},{"id":35,"type":{"def":{"variant":{}},"path":["ink_env","types","NoChainExtension"]}}],"version":"4"} \ No newline at end of file diff --git a/deployments/mainnet/contracts/router_contract.json b/deployments/mainnet/contracts/router_contract.json new file mode 100644 index 00000000..b2dc1357 --- /dev/null +++ b/deployments/mainnet/contracts/router_contract.json @@ -0,0 +1,2387 @@ +{ + "source": { + "hash": "0xd43e87350dc838f2ff932ba1352b696147eb39b5602a50ba5a3bed84a4c6ff78", + "language": "ink! 4.3.0", + "compiler": "rustc 1.72.1", + "build_info": { + "build_mode": "Release", + "cargo_contract_version": "3.2.0", + "rust_toolchain": "stable-x86_64-unknown-linux-gnu", + "wasm_opt_settings": { + "keep_debug_symbols": false, + "optimization_passes": "Z" + } + } + }, + "contract": { + "name": "router_contract", + "version": "0.1.0", + "authors": [ + "Cardinal Cryptography" + ] + }, + "spec": { + "constructors": [ + { + "args": [ + { + "label": "factory", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "label": "wnative", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + } + ], + "default": false, + "docs": [], + "label": "new", + "payable": false, + "returnType": { + "displayName": [ + "ink_primitives", + "ConstructorResult" + ], + "type": 3 + }, + "selector": "0x9bae9d5e" + } + ], + "docs": [], + "environment": { + "accountId": { + "displayName": [ + "AccountId" + ], + "type": 0 + }, + "balance": { + "displayName": [ + "Balance" + ], + "type": 13 + }, + "blockNumber": { + "displayName": [ + "BlockNumber" + ], + "type": 34 + }, + "chainExtension": { + "displayName": [ + "ChainExtension" + ], + "type": 35 + }, + "hash": { + "displayName": [ + "Hash" + ], + "type": 33 + }, + "maxEventTopics": 4, + "timestamp": { + "displayName": [ + "Timestamp" + ], + "type": 14 + } + }, + "events": [], + "lang_error": { + "displayName": [ + "ink", + "LangError" + ], + "type": 5 + }, + "messages": [ + { + "args": [], + "default": false, + "docs": [], + "label": "owner", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 6 + }, + "selector": "0xfeaea4fa" + }, + { + "args": [ + { + "label": "new_owner", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + } + ], + "default": false, + "docs": [], + "label": "set_owner", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 7 + }, + "selector": "0x367facd6" + }, + { + "args": [ + { + "label": "token_0", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "label": "token_1", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + } + ], + "default": false, + "docs": [], + "label": "read_cache", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 10 + }, + "selector": "0x08b0908e" + }, + { + "args": [ + { + "label": "pair", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + } + ], + "default": false, + "docs": [], + "label": "add_pair_to_cache", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 7 + }, + "selector": "0xb2a9e1fe" + }, + { + "args": [ + { + "label": "token_0", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "label": "token_1", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + } + ], + "default": false, + "docs": [], + "label": "remove_pair_from_cache", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 7 + }, + "selector": "0xc8c726c8" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "Router::factory", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 6 + }, + "selector": "0xac3a4c18" + }, + { + "args": [], + "default": false, + "docs": [], + "label": "Router::wnative", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 6 + }, + "selector": "0x5593eab6" + }, + { + "args": [ + { + "label": "token_0", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "label": "token_1", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "label": "amount_0_desired", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "amount_1_desired", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "amount_0_min", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "amount_1_min", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "to", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "label": "deadline", + "type": { + "displayName": [ + "u64" + ], + "type": 14 + } + } + ], + "default": false, + "docs": [], + "label": "Router::add_liquidity", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 15 + }, + "selector": "0xa5b7d597" + }, + { + "args": [ + { + "label": "token", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "label": "amount_token_desired", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "amount_token_min", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "amount_native_min", + "type": { + "displayName": [ + "Balance" + ], + "type": 13 + } + }, + { + "label": "to", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "label": "deadline", + "type": { + "displayName": [ + "u64" + ], + "type": 14 + } + } + ], + "default": false, + "docs": [], + "label": "Router::add_liquidity_native", + "mutates": true, + "payable": true, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 15 + }, + "selector": "0x292d7221" + }, + { + "args": [ + { + "label": "token_0", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "label": "token_1", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "label": "liquidity", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "amount_0_min", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "amount_1_min", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "to", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "label": "deadline", + "type": { + "displayName": [ + "u64" + ], + "type": 14 + } + } + ], + "default": false, + "docs": [], + "label": "Router::remove_liquidity", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 24 + }, + "selector": "0xd3abe5a3" + }, + { + "args": [ + { + "label": "token", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "label": "liquidity", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "amount_token_min", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "amount_native_min", + "type": { + "displayName": [ + "Balance" + ], + "type": 13 + } + }, + { + "label": "to", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "label": "deadline", + "type": { + "displayName": [ + "u64" + ], + "type": 14 + } + } + ], + "default": false, + "docs": [], + "label": "Router::remove_liquidity_native", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 24 + }, + "selector": "0x3448bb5c" + }, + { + "args": [ + { + "label": "amount_in", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "amount_out_min", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "path", + "type": { + "displayName": [ + "Vec" + ], + "type": 27 + } + }, + { + "label": "to", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "label": "deadline", + "type": { + "displayName": [ + "u64" + ], + "type": 14 + } + } + ], + "default": false, + "docs": [], + "label": "Router::swap_exact_tokens_for_tokens", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 28 + }, + "selector": "0xaf0a8836" + }, + { + "args": [ + { + "label": "amount_out", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "amount_in_max", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "path", + "type": { + "displayName": [ + "Vec" + ], + "type": 27 + } + }, + { + "label": "to", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "label": "deadline", + "type": { + "displayName": [ + "u64" + ], + "type": 14 + } + } + ], + "default": false, + "docs": [], + "label": "Router::swap_tokens_for_exact_tokens", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 28 + }, + "selector": "0xd8eafd67" + }, + { + "args": [ + { + "label": "amount_out_min", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "path", + "type": { + "displayName": [ + "Vec" + ], + "type": 27 + } + }, + { + "label": "to", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "label": "deadline", + "type": { + "displayName": [ + "u64" + ], + "type": 14 + } + } + ], + "default": false, + "docs": [], + "label": "Router::swap_exact_native_for_tokens", + "mutates": true, + "payable": true, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 28 + }, + "selector": "0x0a78e251" + }, + { + "args": [ + { + "label": "amount_out", + "type": { + "displayName": [ + "Balance" + ], + "type": 13 + } + }, + { + "label": "amount_in_max", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "path", + "type": { + "displayName": [ + "Vec" + ], + "type": 27 + } + }, + { + "label": "to", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "label": "deadline", + "type": { + "displayName": [ + "u64" + ], + "type": 14 + } + } + ], + "default": false, + "docs": [], + "label": "Router::swap_tokens_for_exact_native", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 28 + }, + "selector": "0xb2b28f92" + }, + { + "args": [ + { + "label": "amount_in", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "amount_out_min", + "type": { + "displayName": [ + "Balance" + ], + "type": 13 + } + }, + { + "label": "path", + "type": { + "displayName": [ + "Vec" + ], + "type": 27 + } + }, + { + "label": "to", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "label": "deadline", + "type": { + "displayName": [ + "u64" + ], + "type": 14 + } + } + ], + "default": false, + "docs": [], + "label": "Router::swap_exact_tokens_for_native", + "mutates": true, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 28 + }, + "selector": "0xcb577423" + }, + { + "args": [ + { + "label": "amount_out", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "path", + "type": { + "displayName": [ + "Vec" + ], + "type": 27 + } + }, + { + "label": "to", + "type": { + "displayName": [ + "AccountId" + ], + "type": 0 + } + }, + { + "label": "deadline", + "type": { + "displayName": [ + "u64" + ], + "type": 14 + } + } + ], + "default": false, + "docs": [], + "label": "Router::swap_native_for_exact_tokens", + "mutates": true, + "payable": true, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 28 + }, + "selector": "0x1299fdf2" + }, + { + "args": [ + { + "label": "amount_0", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "reserve_0", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "reserve_1", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + } + ], + "default": false, + "docs": [ + " Returns how much of `token_B` tokens should be added", + " to the pool to maintain the constant ratio `k = reserve_0 / reserve_1`,", + " given `amount_0` of `token_A`." + ], + "label": "Router::quote", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 31 + }, + "selector": "0x16347b10" + }, + { + "args": [ + { + "label": "amount_in", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "reserve_0", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "reserve_1", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "fee", + "type": { + "displayName": [ + "u8" + ], + "type": 2 + } + } + ], + "default": false, + "docs": [ + " Returns amount of `B` tokens received", + " for `amount_in` of `A` tokens that maintains", + " the constant ratio of `k = reserve_0 / reserve_1`." + ], + "label": "Router::get_amount_out", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 31 + }, + "selector": "0x41e315fd" + }, + { + "args": [ + { + "label": "amount_out", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "reserve_0", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "reserve_1", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "fee", + "type": { + "displayName": [ + "u8" + ], + "type": 2 + } + } + ], + "default": false, + "docs": [ + " Returns amount of `A` tokens user has to supply", + " to get exactly `amount_out` of `B` token while maintaining", + " the constant ratio of `k = reserve_0 / reserve_1`." + ], + "label": "Router::get_amount_in", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 31 + }, + "selector": "0xea4ac85d" + }, + { + "args": [ + { + "label": "amount_in", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "path", + "type": { + "displayName": [ + "Vec" + ], + "type": 27 + } + } + ], + "default": false, + "docs": [], + "label": "Router::get_amounts_out", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 28 + }, + "selector": "0x7170b8f6" + }, + { + "args": [ + { + "label": "amount_out", + "type": { + "displayName": [ + "u128" + ], + "type": 13 + } + }, + { + "label": "path", + "type": { + "displayName": [ + "Vec" + ], + "type": 27 + } + } + ], + "default": false, + "docs": [], + "label": "Router::get_amounts_in", + "mutates": false, + "payable": false, + "returnType": { + "displayName": [ + "ink", + "MessageResult" + ], + "type": 28 + }, + "selector": "0x707998fc" + } + ] + }, + "storage": { + "root": { + "layout": { + "struct": { + "fields": [ + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 0 + } + }, + "name": "factory" + }, + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 0 + } + }, + "name": "wnative" + }, + { + "layout": { + "leaf": { + "key": "0x00000000", + "ty": 0 + } + }, + "name": "owner" + }, + { + "layout": { + "root": { + "layout": { + "struct": { + "fields": [ + { + "layout": { + "leaf": { + "key": "0x902ed4e3", + "ty": 0 + } + }, + "name": "0" + }, + { + "layout": { + "leaf": { + "key": "0x902ed4e3", + "ty": 2 + } + }, + "name": "1" + } + ], + "name": "(A, B)" + } + }, + "root_key": "0x902ed4e3" + } + }, + "name": "pairs" + } + ], + "name": "RouterContract" + } + }, + "root_key": "0x00000000" + } + }, + "types": [ + { + "id": 0, + "type": { + "def": { + "composite": { + "fields": [ + { + "type": 1, + "typeName": "[u8; 32]" + } + ] + } + }, + "path": [ + "ink_primitives", + "types", + "AccountId" + ] + } + }, + { + "id": 1, + "type": { + "def": { + "array": { + "len": 32, + "type": 2 + } + } + } + }, + { + "id": 2, + "type": { + "def": { + "primitive": "u8" + } + } + }, + { + "id": 3, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 4 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 5 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 4 + }, + { + "name": "E", + "type": 5 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 4, + "type": { + "def": { + "tuple": [] + } + } + }, + { + "id": 5, + "type": { + "def": { + "variant": { + "variants": [ + { + "index": 1, + "name": "CouldNotReadInput" + } + ] + } + }, + "path": [ + "ink_primitives", + "LangError" + ] + } + }, + { + "id": 6, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 0 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 5 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 0 + }, + { + "name": "E", + "type": 5 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 7, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 8 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 5 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 8 + }, + { + "name": "E", + "type": 5 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 8, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 4 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 9 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 4 + }, + { + "name": "E", + "type": 9 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 9, + "type": { + "def": { + "composite": {} + }, + "path": [ + "router_contract", + "CallerIsNotOwner" + ] + } + }, + { + "id": 10, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 11 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 5 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 11 + }, + { + "name": "E", + "type": 5 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 11, + "type": { + "def": { + "variant": { + "variants": [ + { + "index": 0, + "name": "None" + }, + { + "fields": [ + { + "type": 12 + } + ], + "index": 1, + "name": "Some" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 12 + } + ], + "path": [ + "Option" + ] + } + }, + { + "id": 12, + "type": { + "def": { + "tuple": [ + 0, + 2 + ] + } + } + }, + { + "id": 13, + "type": { + "def": { + "primitive": "u128" + } + } + }, + { + "id": 14, + "type": { + "def": { + "primitive": "u64" + } + } + }, + { + "id": 15, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 16 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 5 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 16 + }, + { + "name": "E", + "type": 5 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 16, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 17 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 18 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 17 + }, + { + "name": "E", + "type": 18 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 17, + "type": { + "def": { + "tuple": [ + 13, + 13, + 13 + ] + } + } + }, + { + "id": 18, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 19, + "typeName": "PSP22Error" + } + ], + "index": 0, + "name": "PSP22Error" + }, + { + "fields": [ + { + "type": 21, + "typeName": "FactoryError" + } + ], + "index": 1, + "name": "FactoryError" + }, + { + "fields": [ + { + "type": 22, + "typeName": "PairError" + } + ], + "index": 2, + "name": "PairError" + }, + { + "fields": [ + { + "type": 5, + "typeName": "LangError" + } + ], + "index": 3, + "name": "LangError" + }, + { + "fields": [ + { + "type": 23, + "typeName": "MathError" + } + ], + "index": 4, + "name": "MathError" + }, + { + "fields": [ + { + "type": 20, + "typeName": "String" + } + ], + "index": 5, + "name": "CrossContractCallFailed" + }, + { + "index": 6, + "name": "Expired" + }, + { + "index": 7, + "name": "IdenticalAddresses" + }, + { + "index": 8, + "name": "InvalidPath" + }, + { + "index": 9, + "name": "PairNotFound" + }, + { + "index": 10, + "name": "TransferError" + }, + { + "index": 11, + "name": "ExcessiveInputAmount" + }, + { + "index": 12, + "name": "InsufficientAmount" + }, + { + "index": 13, + "name": "InsufficientOutputAmount" + }, + { + "index": 14, + "name": "InsufficientAmountA" + }, + { + "index": 15, + "name": "InsufficientAmountB" + }, + { + "index": 16, + "name": "InsufficientLiquidity" + } + ] + } + }, + "path": [ + "traits", + "router", + "RouterError" + ] + } + }, + { + "id": 19, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 20, + "typeName": "String" + } + ], + "index": 0, + "name": "Custom" + }, + { + "index": 1, + "name": "InsufficientBalance" + }, + { + "index": 2, + "name": "InsufficientAllowance" + }, + { + "index": 3, + "name": "ZeroRecipientAddress" + }, + { + "index": 4, + "name": "ZeroSenderAddress" + }, + { + "fields": [ + { + "type": 20, + "typeName": "String" + } + ], + "index": 5, + "name": "SafeTransferCheckFailed" + } + ] + } + }, + "path": [ + "psp22", + "errors", + "PSP22Error" + ] + } + }, + { + "id": 20, + "type": { + "def": { + "primitive": "str" + } + } + }, + { + "id": 21, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 22, + "typeName": "PairError" + } + ], + "index": 0, + "name": "PairError" + }, + { + "index": 1, + "name": "CallerIsNotFeeSetter" + }, + { + "index": 2, + "name": "IdenticalAddresses" + }, + { + "index": 3, + "name": "PairExists" + }, + { + "index": 4, + "name": "PairInstantiationFailed" + } + ] + } + }, + "path": [ + "traits", + "factory", + "FactoryError" + ] + } + }, + { + "id": 22, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 19, + "typeName": "PSP22Error" + } + ], + "index": 0, + "name": "PSP22Error" + }, + { + "fields": [ + { + "type": 5, + "typeName": "LangError" + } + ], + "index": 1, + "name": "LangError" + }, + { + "fields": [ + { + "type": 23, + "typeName": "MathError" + } + ], + "index": 2, + "name": "MathError" + }, + { + "index": 3, + "name": "KInvariantChanged" + }, + { + "index": 4, + "name": "InsufficientLiquidityMinted" + }, + { + "index": 5, + "name": "InsufficientLiquidityBurned" + }, + { + "index": 6, + "name": "InsufficientOutputAmount" + }, + { + "index": 7, + "name": "InsufficientLiquidity" + }, + { + "index": 8, + "name": "InsufficientInputAmount" + }, + { + "index": 9, + "name": "InvalidTo" + }, + { + "index": 10, + "name": "ReservesOverflow" + } + ] + } + }, + "path": [ + "traits", + "pair", + "PairError" + ] + } + }, + { + "id": 23, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 2, + "typeName": "u8" + } + ], + "index": 0, + "name": "AddOverflow" + }, + { + "fields": [ + { + "type": 2, + "typeName": "u8" + } + ], + "index": 1, + "name": "CastOverflow" + }, + { + "fields": [ + { + "type": 2, + "typeName": "u8" + } + ], + "index": 2, + "name": "DivByZero" + }, + { + "fields": [ + { + "type": 2, + "typeName": "u8" + } + ], + "index": 3, + "name": "MulOverflow" + }, + { + "fields": [ + { + "type": 2, + "typeName": "u8" + } + ], + "index": 4, + "name": "SubUnderflow" + } + ] + } + }, + "path": [ + "amm_helpers", + "math", + "MathError" + ] + } + }, + { + "id": 24, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 25 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 5 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 25 + }, + { + "name": "E", + "type": 5 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 25, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 26 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 18 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 26 + }, + { + "name": "E", + "type": 18 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 26, + "type": { + "def": { + "tuple": [ + 13, + 13 + ] + } + } + }, + { + "id": 27, + "type": { + "def": { + "sequence": { + "type": 0 + } + } + } + }, + { + "id": 28, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 29 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 5 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 29 + }, + { + "name": "E", + "type": 5 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 29, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 30 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 18 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 30 + }, + { + "name": "E", + "type": 18 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 30, + "type": { + "def": { + "sequence": { + "type": 13 + } + } + } + }, + { + "id": 31, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 32 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 5 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 32 + }, + { + "name": "E", + "type": 5 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 32, + "type": { + "def": { + "variant": { + "variants": [ + { + "fields": [ + { + "type": 13 + } + ], + "index": 0, + "name": "Ok" + }, + { + "fields": [ + { + "type": 18 + } + ], + "index": 1, + "name": "Err" + } + ] + } + }, + "params": [ + { + "name": "T", + "type": 13 + }, + { + "name": "E", + "type": 18 + } + ], + "path": [ + "Result" + ] + } + }, + { + "id": 33, + "type": { + "def": { + "composite": { + "fields": [ + { + "type": 1, + "typeName": "[u8; 32]" + } + ] + } + }, + "path": [ + "ink_primitives", + "types", + "Hash" + ] + } + }, + { + "id": 34, + "type": { + "def": { + "primitive": "u32" + } + } + }, + { + "id": 35, + "type": { + "def": { + "variant": {} + }, + "path": [ + "ink_env", + "types", + "NoChainExtension" + ] + } + } + ], + "version": "4" +} \ No newline at end of file