From 8a4c4b52f9c1ce379d6fd343129395d8aef0e203 Mon Sep 17 00:00:00 2001 From: AlexD10S Date: Sat, 8 Nov 2025 10:26:13 +0100 Subject: [PATCH 1/3] tests: update tests --- cypress/fixtures/erc20.contract | 2 +- cypress/fixtures/flipper.contract | 2 +- cypress/fixtures/mother.contract | 2 +- cypress/fixtures/multisig.contract | 2 +- cypress/fixtures/storage_types.contract | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/cypress/fixtures/erc20.contract b/cypress/fixtures/erc20.contract index 1212257e..a982e8d5 100644 --- a/cypress/fixtures/erc20.contract +++ b/cypress/fixtures/erc20.contract @@ -1 +1 @@ -{"source":{"hash":"0xe229ec6d1facf39ded917242ab69650118d8abbf79e8479de1e94432aab9622a","language":"ink! 6.0.0-alpha.3","compiler":"rustc 1.89.0","contract_binary":"0x50564d0000942a000000000000010780d0d01840a0000280d0f600ffff1801ffff0e01ffff1201fffff800ffff1c01ffffb721a0ec63616c6ce7dc2326011ecb48b1e08876a3b5a17f9ce1350cbc5e4f264b3162dbc757be9de4b15f1e8301e4c2a1aef088c9f187a0e3f8016deaf4bdeb7954fb410c32bf8a6a033ecc3b5b0000000000000000000000000000000000000900000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0d00000001000000020000000300000004000000050000000c00000007000000080000000c0000000c0000000b00000004808108000000000e00000014000000210000002e00000039000000440000004f00000063616c6c5f646174615f636f707963616c6c657264656c65676174655f63616c6c6465706f7369745f6576656e746765745f73746f726167657365616c5f72657475726e7365745f73746f7261676576616c75655f7472616e7366657272656405110290550463616c6c99c2066465706c6f7906a91080b702a33605022f0240027702a102b202b802d102df02e402e902fc021a0322035d038203900395039a03ad03cb03d303e603f003090417041c042104340452045a049004b604ee053a06670671069306b806d3061c0747077307af07c407ce07e207ec071b082e085d0881089508a008af08cd081709b909c209c5097d0abc0a6a0b6b0b6c0b8b0bb50be00bf20b400c630c8a0c940ca70cda0c730da70df60d150e380e500ea90eca0eee0e060f490f540f6a0f770f830ff80f0a101e103e106b109210191133114211531164117511a011ba11c911da11eb11fc113112351488149b14ab14ba14cb14db14f814081522154a157415da15f3151a1634166d167e169116ce16e016f01617172f1762177b17ab17ae17c01702180e183f1846186018b618c418e318fd180d193419421954197619b619d819171a321a401a4f1a2c1b461b511b7d1bb51bd91bfd1b691c7b1c821cb31c391d7b1d8c1dd61d021e711e831ec91eaa1fdb1f05201722432258229511c87b10307b15287b1620016472531910bb008d2c84c407c842056487642aae52107c7b95770178ab95aa01ac5af6c8480cc949068469f884cb07c8950a510b19017b197b16087b1c1033054911189ab608951918846701d4b90351070e8217107c77783733050101846702510714821710c857077f77c8530979979555020184670497b603510711821710c857078177c853037a37018219188d67847038c9b808958308642701c8470c95cb08c84308d06905aeab198289953308cf0908d458087bc895770828e1642a28693306821b1084b70449111851070c81877a17183306040184b702510717c84607c837077f77951818d4680879879566020184b701510714c86404c843037c37951818d46808788701821718cf0707d457077bc78216088219c89b088469072809c89b0884690701c8a909ae9a107c8795880178a795aa01ac9af66427821030821528821620951138320064c764cbaea5d282789577087b58955508aea5c528f3330a10aca9488d7b84bb07c8b70a647caea70b78c895cc01acacfbc9b9028483ff00330908330c4001cf930b979901d43b03acc9f7842cf8c8ac0caeca0b7ba395aa08accafb8429072805647c01c8c909ae9c0b78c895cc01ac9cfb32009511b07b10487b15407b16387b193309180001330a000013330b00407b19087b17107b18187b1a207b1b284911309517089518205010024f04821728821530ac5745821620c95707c856087b18207b1728491130951820821733000433025801289520821828821730ac781b821a2050120674200a068210488215408216389511503200009511c87b10307b15287b16207b1833080000137b180849111000404911189518085010080704821710821518ac573a821608c95707c856087b18087b1710491118951808821733000a33025801282320821810821718ac7810821a0850120c02200a0628c21f00ac69707b170882777b1718c969097b1920951728501010ce03821538821720ac5751501212472050101421fd5012162c20aca63f5515211c9517488218645950101809fd821c1082161833021c287f1f821618c85609951b486467645850101a011b821c1050121c671faebc06280d1f00951178ff7b1080007b15787b1670827508827610491148491150491158491160ac65a6007b170882777b171833070150101e471951079200c965057b1520491128017b173049113846116f95172895186f330901501020351c821538821720ac5767501222961f50102470fc5012267b1faca6555515211c9517488218645950102858fc821c1082161833022c28ce1e821618c85609951b486467645850102a501a821c1050122cb61eaebc1c95c520951828330920646750102e1ffc8217087b751028f41e00ac69707b170882777b1718c969097b19209517285010329602821538821720ac57515012340f1f501036e9fb501238f41eaca63f5515211c9517488218645950103ad1fb821c1082161833023e28471e821618c85609951b486467645850103cc919821c1050123e2f1eaebc0628d51d009511f07b10087b15828a083309206475ae9a08330701281c828995aae09597207b877b8a089557086498501040841b3307017b57821008821595111032009511a07b10587b15507b164864866475951720501042af821720520720821728821830821938821a40826b087b177b18087b19107b1a18510b17330701017b57821058821550821648951160320033078218821908821a10821b187b58087b59107b5a187b5b2028d7828908330a13ac9a0a3308017b783200951160ff7b1098007b1590007b1688007b17088287959aec9576147c75107c79117c73127c70137c747c72017c7b027c7c037b867b8a08979908d459097b197c7a047c79057c75067c760797331097001897220897bb1097cc18979908d43003d44202d4bc00d4a9047c7a087c7b097c790a7c7c0b97551097661897bb0897991097cc18d46505d4ba0a7c7b0c7c760dd4c9097c7c0e7c770f976608d46b0b97cc10977718d4c707821cd4c30cd42006d44505d4a909d4b707975520977720d46505d497077b15487b17507a1c5895176050104478fe82176051070d3307018218087b872841821768821870821978821a8000821b48821c508116587b18307b19387b1a407b1b107b1c187a16207b1728821508955708951810330938501046cbf94905018210980082159000821688009511a00032009511e87b10107b15087b166475827781776486501048f900825708646850104a81178257106468282b1c9511e87b10107b15087b16648564763307e7dc232650104ccd0064676458280a1c9511d87b10207b1518648964754901491108014911106418649750104e7f82178218088219107b577b58087b5910821020821518951128320033020401827a95770898a33898ac3098a52898a62098a91898ab10788604788505788c0678830798ac08788a788c01788b027889039588089522ff5202c9951728951808501052e71a82183082193882178210508215488216409511582882189511d87b10207b1518648564786417501054de158218088219106457821020821518951128285a189511f07b1008648a7a170495180433090464a7501056e6158210089511103200951170ff7b1088007b1580007b1678647595763533070000137b1760491168004049117033092500019517489518605010584e047c572051071495582195174833005a330230282f1b280a95174850105c60fb7c6751071495583695174833005e33023028111b280a95174850106042fb7b1628821750821658ac67fe008218487b18307b15209558207b1810c967077b171898650533082064575010628e027b17607b1868491170951760645850106462028219708218687b16088467e09a779796057b18c86805821630017b194051072b7b173833092064576468501066a8f78219405119ff930095662082173895772095990195552028d433070233080150106828027b17607b186849117095186082171050106af70495186082172850106cec0495186082172033006e33025028151a821570821718ac573e821868821608821730c876066467645950107038f7821840978820975a2098882098aa20821764690a038210880082158000821678951190003200009511c87b10307b15287b1620330500001333070000130a07641764166458501072fd16330705330805019588ff51080f82699566085109f5330704018210308215288216209511383200958a20957718330ce00164c2510c1b827982abf895a3f89577f8952c08643aaab9ebd8b90a2807330a648301d338078e77db2a0732009511d89518088279827a08827b1082771848017b19087b1a107b1b187b172064879511d8827818827910827a8277087b182048017b1a087b17107b1918641733007e287603645764685010760e0428b4187c67247c6b257c62267c6a277c631c7c681d7c691e7c6c1f97bb08d47b047c6b207c67217c60227c652397221097aa1897880897991097cc18977708d42a02d43803d49c0ad47b0b7c67147c69157c6c167c681797001097551897990897cc10978818d40505d479007c69187c6719d4c8087c6c1a7c661b977708d4970797cc10976618d46c0cd44209d43a0ad45b0bd40808d4c70797bb20977720d4ba0ad487077b17387b1a407a1948951938821795181050107af9038210608215588216509511683200827a827910c99a0aac8a053200648b330a20649864b9285f119511f07b10087b156475ca780757071051050e50107ce811647852070800330801016457821008821595111032009511f87b158293829b08829a108284828c08ae3417d8bc0585b2ffd3cb0bc8c20288bc01c85c0c2809c9bc02d8bc0c01828510829b18c9a509d8a50a510c0dd8c905c9c909c85a0a01828518c93408c9b50c510a11d8b50bd8ac05c9ac0cd45b0a2806d8b50a017b787b72087b79107b7c18520a0a8215951108320000330082009511f87b1033080000131f0300001333090233070a0500000000330084009511f87b1033080000133307011f0300001301013309020a0500009511c87b10307b15287b16207b1733070000137b17084911100040491118951808330750208600acfb821710821518ac573c821608c95707c856087b18087b17104911189518088217330088003302580128e416821810821718ac7811821a0850228a00c3160a0628821600951178ff7b1080007b15787b167064866475510982007b1508826708826810491150491158491160491168ac87d1007b1610826a7b1a20c987069517307b1828649850208c00c4158215407b1618ac56ae00821838821720821928c897077b17207b18645950208e00a3f395571f8477e0821818c95808957a44aca882008216105515211d95175082186459502090007cf3281d6467502092009bf6284d821720c85709951b506458502094007511821750821858821960821a68330be07b17307b18387b19407b1a48821728aeb72f957520951830330920821720502096002cf37b65108215080182678268088269107b577b58087b591028ef1500848bff00330a0000133309021e03000013ab9b0a330833090128091e0301001301019511f87b10c89a0b95990178b833080000130a05009511e07b101881793308000013330a00407b187b1a085109181f03000013010133090201330800001333070a05009577081e03000013491110016418330098003302580128511582191052090b33080133070a050053290140cf009511e87b10107b15087b167c796485510923957601330801645750209a00f511646764588210108215088216951118287df964573308821010821508821695111828ce119511a07b10587b15507b16486489647533070000137b17104911180040491120951810649750209c0089f8821918821820ac8974821710c98909c8870a7b1a7b1908641950209e0029118377330803aa873a52170d5382178218087b17387b18409517109518385020a0006df682171052073581161895181c95570433091c5020a200b6f17a56281033074905491508491510491518018210588215508216489511603200009511887b10707b15687b166064753307180001330a000013330b00407b177b18087b19107b1a287b1b3049113864179518285020a400acf7821930821838ac8977821728c98909c8870a7b1a187b19209519185020a60074108377330803aa873b52170d548217188218207b17507b18589517289518505020a800b7f582172852073581163095183495570433091c5020aa0000f17a5628103307490549150849151049151801821070821568821660951178320000951148ff7b10b0007b15a8007b16a00064957b1808647695171064685020ac0088fe95171064585020ae00f0f9510708330728e90095175095181064595020b0006efb9518507b1664675020b200e0f29517308218085020b4004efe821930821a388257825808c87906c8a808d8a80bae960d958801888901c89b0b01821a40825910c8a909d8a90a821708510b0fc89b0bd89b09c89a0a64b901821c48825b18c8cb0bd8cb0c510a10520c8300c8ba0ad8ba0c64ab01520c767b16507b18587b19607b1b6895185064765020b6005ff24611700195177133091482185020b800fcef46218500019517860033091464685020ba00e8ef8257825808825910825a187b17507b18587b19607b1a689517505020bc0043f7330702018210b0008215a8008216a0009511b8003200009511e8fd951700027b70107b75087b765020be008ff88477ff00521705ef083309491128d43f33050000133308004095560433070000133300c0000a01821c28805795c8287b16e8017b18f001977930977828847aff00989938988838987718511a0b0303511a0f310295ab98510b3595ab96510b3a0195ab7cff510bab0095aa25ff520a95fa95999d52098efa95888b520887fa957758ff52077ffa330628ee0352191276fa95889a52086efa957760ff520766fa951778019518e8015020c200f5f382177801520750fa9518800195163633093864675020c400d3ee9517860033093864685020c600c4ee9517d600330938951886005020c800b3ee951718019518d0003309275020ca00a2ee9518a700951778013309175020cc0091ee330604286a0395995fff5209eef99588a35208e7f995775fff5207dff9951778019518e8015020ce006ef3821778015207c9f99518800195163633093864675020d0004cee9517860033093864685020d2003dee9517d600330938951886005020d4002cee951718019518d0003309275020d6001bee9518a700951778013309175020d8000aee33060328e30252096bf952181667f99577a252075ff97c57047b172095c7147b17f00195172b0195581833091464565020da00d5ed7c54157c59167c57177b17287c50057c5a067c55077c67087c63097c6c0a7c6b0b7c680c97990897aa08975510977718d449097b1918d40a00d457027c6a0d7c650e7c670f7c691097cc0897bb10978818975508977710979918d43c04d4b808d4a5037c6b117c6512d479097c67137c6c14975508d45b0b646597761097cc18d46c0cd4020ad44808d43907d4cb0b978820d4a80897bb20d4b7077b1818017b1720018217208218187918280182182878182a0133060228fa0195998b52097ff89588a6520878f89577aa520771f87c58157c591664577c5a177b1a287c56057c55067c7b077c7c087c73097c720a7c7a0b979908975508d48904d465007c760c7c750d7c780e7c790f97bb1097cc1897220897aa10976618978808d4cb0bd43203d46a0ad458027c7c107c76117c75127c781397991097cc18d4c9097c7c14975508d465057c760497881097cc18d48c0cd40b0bd43a0ad42908d45c0c647597aa20d4ba0a97c720d487077b1a18017b17200164677914280182182878182a01330601282d019599c75209b2f79588915208abf7521718a7f780570480580880590c805a10955b2c7b1be8017b1cf00197aa20d4a909815a14805b18805c1c805620978820d4870780582497cc20d4cb0b7b1528815c28978820d468087b1740017b1948017a1a50017b1bc8017b18d0017a1cd801951718019518e8015020dc0032f0821718015107062831f7821720018218280182193001821a3801821b4001821c4801811650017b1800017b1908017b1a10017b1bd0007b1cd8007a16e0007b17f8009517e4009518c8013309145020de007eeb95167e019518d00033094864675020e0006beb951536330948645764685020e2005beb9517860033094864585020e4004ceb95171801951880003309275020e6003beb951857951778013309275020e8002beb33060582152801781630781731951732951818013309275020ea000eeb951759951878013309275020ec00feea7b157801492180010040492188019518780133075020ee003ff28219800182188801ac89340482177801c98909c8870a7b1ac8017b19d0019519c8015020f000f4098377511703120452170d0d048217c8018218d0017b17d0007b18d800951778019518d0005020f200f3ee821778015207e60380178801801884018112800180198c01977720d4870780189001801a9401801b9801811c9c01978820d4980897bb20d4ba0a8219d8007b1780007b1888007b1a90007a1c980052099c03951744019518800033091c7b12285020f4002cea9766023307000001c876068168c887078218287a1840013207821740018218480182195001821a58017b1778017b1880017b1988017b1a900195177801285df3951838951740017b1780009516880033093864675020fa00d2e964570a01805780580480590c805a08815b10978820979920d48707d4a9097b17c8017b19d0017a1bd8019517c80164689519505020fc0065eb951798019518c8013309145020fe0088e99516ac0195181e0133091464675020000175e9821750821858821960821a687b1778017b1880017b1988017b1a90017b15d0004921d80000404921e0003309460001951760019518d0005020020130f595176001951898013300040133020e28130c9517600164683300060133020e28030c8217680182167001ac676602821860017b1818c967077b171098650533082064575020080193f37b17d0007b18d8004921e0009517d000645850200a0162f3821be0008219d8007b16088467e09a7a97b5057b19c85906821518017b1b28510acb017b1a203309206467645850200c01a4e8821b28511bfff90195552095bb01956620821a2095aa2028d29517780195184001951931330010019511987b10607b15587b165064967b177b180895171033092864683300782858e82894009518389516800133093864675020140146e86457951840017b1878010a018057805804805a08805b0c95199801815c1097882097bb20d48707d4ba0a7b1780007b1a88007a1c9000951780006468502016012bf78478ff005118028601280401951778019518400195193133001a019511c87b10307b15287b1620649a64757b18951608330914646764a833007428c4e7951778012831f1951838951740017b17780195168001330948646750201e01a6e76457821860821968821a70821b787b18c8017b19d0017b1ad8017b1be0010a01805780580480590c805a08815b10978820979920d48707d4a9097b17e8017b19f0017a1bf8019517d0009519e801646850202001c1f59517d0009518c8015020220180f0510710330801330701330080002824f495184c9519a8016467502024014af68478ff0052180228951780009518d0009519c80150202601dbf19518e80195198000646750202801c5e8287f3307013300800028dff34921d0004921d800014921e0009518d0009517980150202a0105ee9518d0009517ac0150202c01f7ed951778019518d00033002e013302502870098215e000821710ae5704008218d800821608821718c87606646764595020300190e682176469821828978820975a2098882098aa200a0301821740018218480182195001821a58017b1778017b1880017b1988017b1a90019517780150203201dcf13308023307330080002836f3951120ff7b10d8007b15d0007b16c8005020340122ef8477ff00521705aa01330933050000133308004095560433070000130a0139070000137b1660491168fc3f52479bae9d5e6af19517789518605020360150ea8217785107062850f19518800095163e330920646750203801d4e5951716330920646850203a01c6e595177e33092095181650203c01b7e564577e1896007e1998007e1b9a007e1c9c007e148e007e1090007e1a92007e16940097991097bb2097cc30d498087b1808d4cb0b7b1b7e1886007e1988007e1b8a007e1c8c0097001097aa2097663097991097bb2097cc30d44004d46a0ad489007e187e7e128000d4bc037e1982007e1b8400972210d48208330620000197992097bb30d4b909821b08821cd4cb0bd44a0ad4030cd498087b18387b1c407b1a487b1b500a018057805804805908805a0c7b1678815b1097882097aa20d48707d4a9097b17607b19687a1b70951680003309146467645850203e01dae47b151049111800404911203307e7dc2326951810502040011bec951810646750204201a202821718821620ac672f821510c96707c865087b18107b17184911209517389518103300440133025801284707821718821920ae97040033076458821a10976620979b2098692098bb200a06462198004621ad00019517ae009518603309145020460151e4821738821840821948821a507b17787b1880007b1988007b1a900095177850204801a8eb821738821840821948821a507b17787b1880007b1988007b1a900095177850204a0195ef2852ef9511c07b10387b15307b1628c88909ac898f006475827895a7ff330b04330c08db7b0c978701e4c909e47909d69a0752076fca9a075707697b1910510812825b08caa808491120019519182806951920017b988218205108278218185108217b187b1b0850204c0161647651071a6467821808821950204e018be3280a50205001226476018217105106167b577b56088210388215308216289511403200009511f07b10087b15647551070c645750205201172806330701016458821008821595111032003309004013340800401351080a3a0808401328223308000003958a000010ac8a3c330b013b0b0040133e080840133e0a104013019588015108239588ffc88707ac87113a0a104013ac7a123e0708401301d88707947864873200009511d07b10287b15207b161864866475330714502054016cff51071a4901147b17084911106417330914646833006e01286202009511e87b10107b15087b166475827710c89706ac7624825a08ac6a1e825ac8a707502056018be27b5610821010821508821695111832000033020401827a95770898a33898ac3098a52898a62098a91898ab10788604788505788c0678830798ac08788a788c01788b027889039588089522ff5202c995172895180850205a012e048218308219388217821050821548821640951158286aff9511d87b10207b151864856478641750205c0124ff82180882191064578210208215189511282841ff9511b87b10407b15387b16307b1b18649564867b1710330bc70095acfc956a1f84aae095aa40785b461501df00461502f646150386007b1a087b1c20acace5009557044615204615214615224615232033091c330850205e0103e37b166f66955724330918330850206001f1e2986238986830986928986a20986b18986c10986708785a407859417858427852438218648995884078563c78573d785c3e785b3f821720ac877d955744821810502062013de182171897772048112c203308660001821908979920975520951c2c330a800001987620978720985520140b000000000400000097cc20987720d45b0bd46c0cd49b0b3308ff3309ff0a020181182c55182120837833090cae981784770f5207118210408215388216309511483200009511e07b10187b15107b16086495647c829608829a9788209889207a1604951b04330764c80a0401801804ac86328379330a0b7b5808ac9a1584770f9777023308a00001c887078177280633070c018210188215108216089511203200009511f07b1008781807951807330901502064010d82100895111032009511e07b10187b15107b160864758277825610c96707ac972c825708c867077b156495502066012be0c85607ac673082187b87108210188215108216089511203200330a0164577b18646864965020680101fc8218646982561028bf00951158ff7b10a0007b1598007b1690007b17487c89187c8a197c8b1a7c8c1b7c821c7c861d7c851e7c871f97aa0897bb1097cc18d4a9097b1940d4cb0b7b1b387c89107c8a117c8b127c831397660897551097771897aa08d4260c7b1c30d457077b1728d4a9097b19207c87157c89167c861797bb10973a18d4ba0a7b1a187c8b14977708979910976518d4b7077b1710d459097b19087c86097c89087c8a0a7c870b976608d469097b1997aa10977718d4a7037c820d7c8a0c7c870e7c840f972208d4a20c977710974418d474027c89017c847c80027c8703979908d44904970010977718d407007c89057c8a047c87067c8807979908d4a90b977710978818d48707821840821938d49808821930821a28d49a0a821920821518d45909821510821608d465058216d46306d4c20cd44002d4b70797aa20d48a0a975520d49505491170491178492180004921880097cc20d46c0c951850977720d427079512707b17507b1c587b15607b1a68330a04017c87017c8b027c8c037c8697770897bb1097cc18d467077c86047c8505d4cb0b7c8c067c8907975508d4650597cc10979918d4c909958808d4b707d45909979920d497077b2795220895aaff520ab482177082187882198000821a8800821b487bb77bb8087bb9107bba188210a00082159800821690009511a80032009511d07b10287b15207b16186486647533072050206a018efa51071a4901207b17084911106417330920646833006e012884fd0095c520951828330920646750206c01c3dd8217087b751082107882157082166895118000320082178218088219107b577b58087b591082102882152082161895113032008210308215288216209511383200821748821850821958821a60330be07b17287b18307b19387b1a40320282101082150882169511182841fb975920989920977720987b203307646832029511a87b10507b15487b16407b184911084911104911184911209518083202821080008215788216709511880032009511807b10787b15707b1668827908827610491148491150491158491160320295571f8477e0821620c95606957a4432028218307b1610821718c867077b17187b186459320249b250522925499228294992542649299324a529499324252955495232494aca242969925252322925254995525252524a12c9244952929a94942485104992242149922429912409254993a4909084244992a44492249449491292841012a99024492a24242392244922252192489224240921245221499254484892429249491292841012a99024492a24249392924a4a0a2da524a94492242949b224a9922449495211112949929294a4244992244992244992244992242549922449429254924892244992243422a22455851452925441a824a92215252549ca92244992a4244992909424495285a424494a52488a889490909084244952424992949024922449524892429294924952212149521292242109499224495221495245249a24215485645292495292a52429a9a69494a424294949494a2a244992244992244992244992244992244992244992242921492a49a5925492506629a5929224494a2649924c9224294b92d24821a43e5248209d248584a42049922429224912941149459224899424054924492a489244221554509282244992244912244b4a3242424ac194149a14a22490a12644114952c3245592824a4a2a2949920a0949419224a5a0244a92044992045549264993a410a2244909922449129444922441922441559249d28888520a52909214a48224484a9224992449922649226992240591148448414992244146443422298850089110a7442491248424111191484494908888082222298814442288481091208948444404119114440a2211442488489044482489480a9224499224499224499224499224494a922449129144224924124949922449922449922449922449922449929224a2482489444892442449922449928888888820928888888888888888041129482a881444244824482689048904114414444424111114424444441011119144442449444444441224a4248a8888888824225250254992444494202241440a922422228208114144245124111149928288888288a4944c24152424498a482449252949220545549248924444144448442249aaa492482222052549444425499244444441449024922888888820a2a0442244441011444412c948524125491a11111111418a444404110a9170480848822491142405498222222222922429222249922489442421494a9224a9244992248954909020410a922449924424c94a92142192204912110992241191204992a8244992244912294b92124a2928342949d2a452284b2984844248420893242161aa49520992a41499a492242548529a254992244949922441529224491524254992a412495288904492440a2a294892244952499224099208491292049024499a284992a449522949aa49499290ca2469922424254925492a484a9294aaa0d288882449922449922449922449922449922449922425499224494a922449922449922449929224499288244992249394244992244992a42449444a1211519254822429452629489244252549529294244992929224a992a42449914449922449499292241500","build_info":{"rust_toolchain":"stable-aarch64-apple-darwin","cargo_contract_version":"6.0.0-alpha.3","build_mode":"Release"}},"contract":{"name":"erc20","version":"6.0.0-alpha.3","authors":["Use Ink "]},"image":null,"version":6,"types":[{"id":0,"type":{"path":["primitive_types","U256"],"def":{"composite":{"fields":[{"type":1,"typeName":"[u64; 4]"}]}}}},{"id":1,"type":{"def":{"array":{"len":4,"type":2}}}},{"id":2,"type":{"def":{"primitive":"u64"}}},{"id":3,"type":{"path":["ink_storage","lazy","mapping","Mapping"],"params":[{"name":"K","type":4},{"name":"V","type":0},{"name":"KeyType","type":7}],"def":{"composite":{}}}},{"id":4,"type":{"path":["primitive_types","H160"],"def":{"composite":{"fields":[{"type":5,"typeName":"[u8; 20]"}]}}}},{"id":5,"type":{"def":{"array":{"len":20,"type":6}}}},{"id":6,"type":{"def":{"primitive":"u8"}}},{"id":7,"type":{"path":["ink_storage_traits","impls","ResolverKey"],"params":[{"name":"L","type":8},{"name":"R","type":9}],"def":{"composite":{}}}},{"id":8,"type":{"path":["ink_storage_traits","impls","AutoKey"],"def":{"composite":{}}}},{"id":9,"type":{"path":["ink_storage_traits","impls","ManualKey"],"params":[{"name":"ParentKey","type":10}],"def":{"composite":{}}}},{"id":10,"type":{"def":{"tuple":[]}}},{"id":11,"type":{"path":["ink_storage","lazy","mapping","Mapping"],"params":[{"name":"K","type":12},{"name":"V","type":0},{"name":"KeyType","type":13}],"def":{"composite":{}}}},{"id":12,"type":{"def":{"tuple":[4,4]}}},{"id":13,"type":{"path":["ink_storage_traits","impls","ResolverKey"],"params":[{"name":"L","type":8},{"name":"R","type":14}],"def":{"composite":{}}}},{"id":14,"type":{"path":["ink_storage_traits","impls","ManualKey"],"params":[{"name":"ParentKey","type":10}],"def":{"composite":{}}}},{"id":15,"type":{"path":["erc20","erc20","Erc20"],"def":{"composite":{"fields":[{"name":"total_supply","type":0,"typeName":",>>::Type"},{"name":"balances","type":3,"typeName":" as::ink::storage::traits::AutoStorableHint<\n::ink::storage::traits::ManualKey<639884519u32, ()>,>>::Type"},{"name":"allowances","type":11,"typeName":" as::ink::storage::traits::\nAutoStorableHint<::ink::storage::traits::ManualKey<3969917367u32,\n()>,>>::Type"}]}}}},{"id":16,"type":{"path":["Result"],"params":[{"name":"T","type":10},{"name":"E","type":17}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":10}],"index":0},{"name":"Err","fields":[{"type":17}],"index":1}]}}}},{"id":17,"type":{"path":["ink_primitives","LangError"],"def":{"variant":{"variants":[{"name":"CouldNotReadInput","index":1}]}}}},{"id":18,"type":{"path":["Result"],"params":[{"name":"T","type":0},{"name":"E","type":17}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":0}],"index":0},{"name":"Err","fields":[{"type":17}],"index":1}]}}}},{"id":19,"type":{"path":["Result"],"params":[{"name":"T","type":20},{"name":"E","type":17}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":20}],"index":0},{"name":"Err","fields":[{"type":17}],"index":1}]}}}},{"id":20,"type":{"path":["Result"],"params":[{"name":"T","type":10},{"name":"E","type":21}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":10}],"index":0},{"name":"Err","fields":[{"type":21}],"index":1}]}}}},{"id":21,"type":{"path":["erc20","erc20","Error"],"def":{"variant":{"variants":[{"name":"InsufficientBalance","index":0},{"name":"InsufficientAllowance","index":1}]}}}},{"id":22,"type":{"path":["Option"],"params":[{"name":"T","type":4}],"def":{"variant":{"variants":[{"name":"None","index":0},{"name":"Some","fields":[{"type":4}],"index":1}]}}}},{"id":23,"type":{"path":["ink_primitives","types","AccountId"],"def":{"composite":{"fields":[{"type":24,"typeName":"[u8; 32]"}]}}}},{"id":24,"type":{"def":{"array":{"len":32,"type":6}}}},{"id":25,"type":{"def":{"primitive":"u128"}}},{"id":26,"type":{"path":["ink_primitives","types","Hash"],"def":{"composite":{"fields":[{"type":24,"typeName":"[u8; 32]"}]}}}},{"id":27,"type":{"def":{"primitive":"u32"}}}],"storage":{"root":{"root_key":"0x00000000","layout":{"struct":{"name":"Erc20","fields":[{"name":"total_supply","layout":{"leaf":{"key":"0x00000000","ty":0}}},{"name":"balances","layout":{"root":{"root_key":"0xe7dc2326","layout":{"leaf":{"key":"0xe7dc2326","ty":0}},"ty":3}}},{"name":"allowances","layout":{"root":{"root_key":"0xb721a0ec","layout":{"leaf":{"key":"0xb721a0ec","ty":0}},"ty":11}}}]}},"ty":15}},"spec":{"constructors":[{"label":"new","selector":"0x9bae9d5e","payable":false,"args":[{"label":"total_supply","type":{"type":0,"displayName":["U256"]}}],"returnType":{"type":16,"displayName":["ink_primitives","ConstructorResult"]},"docs":["Creates a new ERC-20 contract with the specified initial supply."],"default":false}],"messages":[{"label":"total_supply","selector":"0xdb6375a8","mutates":false,"payable":false,"args":[],"returnType":{"type":18,"displayName":["ink","MessageResult"]},"docs":[" Returns the total token supply."],"default":false},{"label":"balance_of","selector":"0x0f755a56","mutates":false,"payable":false,"args":[{"label":"owner","type":{"type":4,"displayName":["H160"]}}],"returnType":{"type":18,"displayName":["ink","MessageResult"]},"docs":[" Returns the account balance for the specified `owner`.",""," Returns `0` if the account is non-existent."],"default":false},{"label":"allowance","selector":"0x6a00165e","mutates":false,"payable":false,"args":[{"label":"owner","type":{"type":4,"displayName":["H160"]}},{"label":"spender","type":{"type":4,"displayName":["H160"]}}],"returnType":{"type":18,"displayName":["ink","MessageResult"]},"docs":[" Returns the amount which `spender` is still allowed to withdraw from `owner`.",""," Returns `0` if no allowance has been set."],"default":false},{"label":"transfer","selector":"0x84a15da1","mutates":true,"payable":false,"args":[{"label":"to","type":{"type":4,"displayName":["H160"]}},{"label":"value","type":{"type":0,"displayName":["U256"]}}],"returnType":{"type":19,"displayName":["ink","MessageResult"]},"docs":[" Transfers `value` amount of tokens from the caller's account to account `to`.",""," On success a `Transfer` event is emitted.",""," # Errors",""," Returns `InsufficientBalance` error if there are not enough tokens on"," the caller's account balance."],"default":false},{"label":"approve","selector":"0x681266a0","mutates":true,"payable":false,"args":[{"label":"spender","type":{"type":4,"displayName":["H160"]}},{"label":"value","type":{"type":0,"displayName":["U256"]}}],"returnType":{"type":19,"displayName":["ink","MessageResult"]},"docs":[" Allows `spender` to withdraw from the caller's account multiple times, up to"," the `value` amount.",""," If this function is called again it overwrites the current allowance with"," `value`.",""," An `Approval` event is emitted."],"default":false},{"label":"transfer_from","selector":"0x0b396f18","mutates":true,"payable":false,"args":[{"label":"from","type":{"type":4,"displayName":["H160"]}},{"label":"to","type":{"type":4,"displayName":["H160"]}},{"label":"value","type":{"type":0,"displayName":["U256"]}}],"returnType":{"type":19,"displayName":["ink","MessageResult"]},"docs":[" Transfers `value` tokens on the behalf of `from` to the account `to`.",""," This can be used to allow a contract to transfer tokens on ones behalf and/or"," to charge fees in sub-currencies, for example.",""," On success a `Transfer` event is emitted.",""," # Errors",""," Returns `InsufficientAllowance` error if there are not enough tokens allowed"," for the caller to withdraw from `from`.",""," Returns `InsufficientBalance` error if there are not enough tokens on"," the account balance of `from`."],"default":false}],"events":[{"label":"Transfer","module_path":"erc20::erc20","signature_topic":"0x1ecb48b1e08876a3b5a17f9ce1350cbc5e4f264b3162dbc757be9de4b15f1e83","args":[{"label":"from","indexed":true,"type":{"type":22,"displayName":["Option"]},"docs":[]},{"label":"to","indexed":true,"type":{"type":22,"displayName":["Option"]},"docs":[]},{"label":"value","indexed":false,"type":{"type":0,"displayName":["U256"]},"docs":[]}],"docs":["Event emitted when a token transfer occurs."]},{"label":"Approval","module_path":"erc20::erc20","signature_topic":"0xe4c2a1aef088c9f187a0e3f8016deaf4bdeb7954fb410c32bf8a6a033ecc3b5b","args":[{"label":"owner","indexed":true,"type":{"type":4,"displayName":["H160"]},"docs":[]},{"label":"spender","indexed":true,"type":{"type":4,"displayName":["H160"]},"docs":[]},{"label":"value","indexed":false,"type":{"type":0,"displayName":["U256"]},"docs":[]}],"docs":["Event emitted when an approval occurs that `spender` is allowed to withdraw","up to the amount of `value` tokens from `owner`."]}],"docs":[],"lang_error":{"type":17,"displayName":["ink","LangError"]},"environment":{"accountId":{"type":23,"displayName":["AccountId"]},"balance":{"type":25,"displayName":["Balance"]},"hash":{"type":26,"displayName":["Hash"]},"timestamp":{"type":2,"displayName":["Timestamp"]},"blockNumber":{"type":27,"displayName":["BlockNumber"]},"nativeToEthRatio":100000000,"staticBufferSize":16384}}} \ No newline at end of file +{"source":{"hash":"0x3d42e66fcabd3a24c56bbdcd7f04e2e17a486ea28ff6244bf90741b791e5b6ef","language":"ink! 6.0.0-beta","compiler":"rustc 1.90.0","contract_binary":"0x50564d0000a129000000000000010780d0d01840a0000280d03a00ffff5c00ffff5200ffff5600ffff3c00ffff6000ffffb721a0ec63616c6ce7dc2326012bf04b1fcc64de43ce9704e9ccdc0657018c43d01c3e88bceed23cba23a10f5c01a1d96b3a6e369c8b0ee68c99cb4406104190a21b35f7ef8fa2bcef30a78efc1a0000000000000000000000000000000000000900000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0d00000001000000020000000300000004000000050000000c00000007000000080000000c0000000c0000000b00000004808108000000000e00000014000000210000002e00000039000000440000004f00000063616c6c5f646174615f636f707963616c6c657264656c65676174655f63616c6c6465706f7369745f6576656e746765745f73746f726167657365616c5f72657475726e7365745f73746f7261676576616c75655f7472616e7366657272656405110281cc0463616c6c8b2b066465706c6f7906a81d80aa02a275e10107028d02a602b402c402d402e4020e032703350345035503650399039905ef05010610061e062e063d06590668068106a806d10636074f0776078f07c707d707e9072508370847086d088408b608cf08ff08020913095409600991099809b109060a130a310a4a0a590a700a890a960aa80ad00a1f0b400b7d0b9b0ba90bb80b950caf0cba0ce60c1e0d420d660d8d0de40d0c0e290e370e3a0e840e920ecb0ee20eed0e030f0e0f3e0f520f820fad0fc20fce0fdf0f041071109c10ae10cf101a11291148115111571184119711fc11191268128c12d512e212fe1241136a13dd13ee13f513fe134c14ce14ea14f81417155415c415df152e169c168d19da19991aa31aa61a5f1b8f1b9a1bb01bbd1bc91b3e1c501c641c841cd51c001d121d231d2c1d321d5f1d721dd51df61d1a1e321e1f1f2a1f4b1f9d1f00201f2042205a20a120cc20de20ff2006214e2162218f219511c87b10307b15287b1620016472531910bb008d2c84c407c842056487642aae52107c7b95770178ab95aa01ac5af6c8480cc949068469f884cb07c8950a510b19017b197b16087b1c1033054911189ab608951918846701d4b90351070e8217107c77783733050101846702510714821710c857077f77c8530979979555020184670497b603510711821710c857078177c853037a37018219188d67847038c9b808958308642701c8470c95cb08c84308d06905aeab198289953308cf0908d458087bc895770828e1642a28693306821b1084b70449111851070c81877a17183306040184b702510717c84607c837077f77951818d4680879879566020184b701510714c86404c843037c37951818d46808788701821718cf0707d457077bc78216088219c89b088469072809c89b0884690701c8a909ae9a107c8795880178a795aa01ac9af66427821030821528821620951138320064c764cbaea5d282789577087b58955508aea5c528f3330a10aca9488d7b84bb07c8b70a647caea70b78c895cc01acacfbc9b9028483ff00330908330c4001cf930b979901d43b03acc9f7842cf8c8ac0caeca0b7ba395aa08accafb8429072805647c01c8c909ae9c0b78c895cc01ac9cfb32009511e8fd951700027b70107b75087b765010028d0b8477ff00521705cd083309491128d43f33050000133308004095560433070000133300040a01821c28805795c8287b16e8017b18f001977930977828847aff00989938988838987718511a0bf602511a0f240295ab98510b3595ab96510b2e0195ab7cff510ba50095aa25ff520a530395999d52094c0395888b52084503957758ff52073d03330628db03521912340395889a52082c03957760ff52072403951778019518e8015010061e168217780152070f039518800195163633093864675010085ffd95178600330938646850100a51fd9517d6003309389518860050100c41fd951718019518d00033092750100e31fd9518a7009517780133091750101021fd330604285d0395995fff5209b2029588a35208ab0295775fff5207a302951778019518e8015010129d158217780152078e02951880019516363309386467501014defc951786003309386468501016d0fc9517d60033093895188600501018c0fc951718019518d00033092750101ab0fc9518a7009517780133091750101ca0fc33060328dc025209350252181631029577a2520729027c57047b172095c7147b17f00195172b01955818330914645650101e6cfc7c54157c59167c57177b17287c50057c5a067c55077c67087c63097c6c0a7c6b0b7c680c97990897aa08975510977718d449097b1918d40a00d457027c6a0d7c650e7c670f7c691097cc0897bb10978818975508977710979918d43c04d4b808d4a5037c6b117c6512d479097c67137c6c14975508d45b0b646597761097cc18d46c0cd4020ad44808d43907d4cb0b978820d4a80897bb20d4b7077b1818017b1720018217208218187918280182182878182a0133060228f40195998b52094a019588a6520843019577aa52073c017c58157c591664577c5a177b1a287c56057c55067c7b077c7c087c73097c720a7c7a0b979908975508d48904d465007c760c7c750d7c780e7c790f97bb1097cc1897220897aa10976618978808d4cb0bd43203d46a0ad458027c7c107c76117c75127c781397991097cc18d4c9097c7c14975508d465057c760497881097cc18d48c0cd40b0bd43a0ad42908d45c0c647597aa20d4ba0a97c720d487077b1a18017b17200164677914280182182878182a013306012827019599c752097d9588915208775217187480570480580880590c805a10955b2c7b1be8017b1cf00197aa20d4a909815a14805b18805c1c805620978820d4870780582497cc20d4cb0b7b1528815c28978820d468087b1740017b1948017a1a50017b1bc8017b18d0017a1cd801951718019518e80150102020088217180151070a3300fe0028f910821720018218280182193001821a3801821b4001821c4801811650017b1800017b1908017b1a10017b1bd0007b1cd8007a16e0007b17f8009517e4009518c80133091450102216fa95167e019518d000330948646750102404fa95153633094864576468501026f5f9951786003309486458501028e7f9951718019518800033092750102ad7f99518579517780133092750102cc8f9330605821528017816307817319517329518180133092750102eacf9951759951878013309275010309df97b1578014921800100404921880195187801330750103277078219800182188801ac89290482177801c98909c8870a7b1ac8017b19d0019519c8015010344c138377511703080452170d03048217c8018218d0017b17d0007b18d800951778019518d000501036e806821778015207dd0380178801801884018112800180198c01977720d4870780189001801a9401801b9801811c9c01978820d4980897bb20d4ba0a8219d8007b1780007b1888007b1a90007a1c980052099303951744019518800033091c7b1228501038cff89766023307000001c876068168c887078218287a1840013207821740018218480182195001821a58017b1778017b1880017b1988017b1a90019517780128e012951838951740017b17800095168800330938646750103e76f864570a01805780580480590c805a08815b10978820979920d48707d4a9097b17c8017b19d0017a1bd8019517c8016468951950501040d914951798019518c8013309145010422ef89516ac0195181e0133091464675010441cf8821750821858821960821a687b1778017b1880017b1988017b1a90017b15d0004921d80000404921e0003309460001951760019518d000501046b008951760019518980133004833022401280f1a95176001646833004a3302240128ff198217680182167001ac676302821860017b1818c967077b1710986505330820645750104c98097b17d0007b18d8004921e0009517d000645850104eb009821be0008219d8007b16088467e09a7a97b5057b19c85906821518017b1b28510ac3017b1a20330920646764585010504ff7821b28511bfff90195552095bb01956620821a2095aa2028d395177801951840019519313300549511987b10607b15587b165064967b177b18089517103309286468330008012804f7289200951838951680013309386467501058f2f66457951840017b1878010a018057805804805a08805b0c95199801815c1097882097bb20d48707d4ba0a7b1780007b1a88007a1c900095178000646850105a1e128478ff005118029e0128ff00951778019518400195193133005e9511c87b10307b15287b1620649a64757b18951608330914646764a8330004012872f69517780128be10951838951740017b17780195168001330948646750106254f66457821860821968821a70821b787b18c8017b19d0017b1ad8017b1be0010a01805780580480590c805a08815b10978820979920d48707d4a9097b17e8017b19f0017a1bf8019517d0009519e80164685010649c139517d0009518c801501066451451071033080133070133003c01287e1595184c9519a801646750106841118478ff0052180227951780009518d0009519c80150106a44149518e80195198000646750106c4712289d0033070133003c01283b15330801330750106e95077b17d0007b18d8004921e0009518d00095179801501070520a9518d0009517ac01501072450a951778019518d0003300743302d800287f178215e000821710ae5704008217d0007b17208218d800821608821718c876066467645950107635f5821764699518e801821a2897aa20975520821b20951cd000dbb80c98a820985a207bcb0a0301821740018218480182195001821a58017b1778017b1880017b1988017b1a9001951778015010782e05330802330733003c01287614951120ff7b10d8007b15d0007b16c80050107a2e028477ff00521705ab01330933050000133308004095560433070000130a0139070000137b1660491168fc3f52479bae9d5e1895177895186050107c3c0282177851070a3300fe0028160b9518800095163e330920646750107e6af49517163309206468502080005df495177e330920951816502082004ef464577e1896007e1998007e1b9a007e1c9c007e148e007e1090007e1a92007e16940097991097bb2097cc30d498087b1808d4cb0b7b1b7e1886007e1988007e1b8a007e1c8c0097001097aa2097663097991097bb2097cc30d44004d46a0ad489007e187e7e128000d4bc037e1982007e1b8400972210d48208330620000197992097bb30d4b909821b08821cd4cb0bd44a0ad4030cd498087b18387b1c407b1a487b1b500a018057805804805908805a0c7b1678815b1097882097aa20d48707d4a9097b17607b19687a1b7095168000330914646764585020840071f37b151049111800404911203307e7dc2326951810502086004a019518106467502088006001821718821620ac672f821510c96707c865087b18107b171849112095173895181033008a0033029c00284115821718821920ae97040033076458821a10976620979b2098692098bb200a06462198004621ad00019517ae0095186033091450208c00e8f2821738821840821948821a507b17787b1880007b1988007b1a900095177850208e005901821738821840821948821a507b17787b1880007b1988007b1a900095177850209000e802284e039511c87b10307b15287b1620330500001333070000130a07641764166458502092003009330705330805019588ff51080f82699566085109f53307040182103082152882162095113832009511f07b10087b15828a083309206475ae9a08330701281d828995aae09597207b877b8a08955708649850209400d9083307017b57821008821595111032009511f07b1008648a7a170495180433090464a750209600270782100895111032009511c87b10307b152864856478641750209800d806821808821910645750209a00fc0628871333020401827a95770898a33898ac3098a52898a62098a91898ab10788604788505788c0678830798ac08788a788c01788b027889039588089522ff5202c995172895180850209e00670482183082193882175020a000a106281013951168ff7b1090007b1588007b168000647595763533070000137b1760491168004049117033092500019517489518605020a2000b027c57205107169558219517483300a4003302c800286413280b9517485020a600db027c675107169558369517483300a8003302c800284313280b9517485020aa00ba027b1628821750821658ac6730018218487b18307b15209558207b1810c967077b171898650533082064575020ac00c8027b17607b186849117095176064585020ae00e302821b708219687b16088467e09a7a97b6057b19c86905821630017b1b40510a2c7b1a38330920645764685020b00084f0821b40511bffc200956620821a3895aa2095bb0195552028d38217607b17383307023308015020b20059027b17607b18684911709518608217105020b4008c029518608217285020b60080029518608217203300b8003302d800284812821570821718ac57628217607b1728821868821608821730c87606646764595020ba0002f082176469951678951b60821840978820975a20821c28dbc60b98882098aa207bbc0a03821738951860db76089777057b87821090008215880082168000951198003200009511c87b10307b15287b16207b1733070000137b1708491110004049111895180833075020bc0088fd821710821518ac573c821608c95707c856087b18087b171049111895180882173300be0033029c00288b11821810821718ac7811821a085022c0004a110a06282611003300c2009511f87b1033080000131f0300001333090233070a0500009511e07b10187b15107b160864866475510941826808826710ac785e649ac9780954191f569599e0330b63ae9b4c5517e0499579207b19ac98408268c8870733092064a85020c400ecee82177b6710280a64675020c6009f0082678268088269107b577b58087b5910821018821510821608951120320000ac68795022ca00b9105020cc00c3fc821c28acc56795c71facc7618477e0957a44ac7a58c9c505aca552551c211495173882181064c95020ce0082ee2813821710c8c709951b3864c85020d000c703821738821840821948821a50330be07b17187b18207b19287b1a30aeb60f956520821708ac570628c20f009511e87b10107b15087b166475827808827710ac782aaa8727c9870955199c215517e01d957620ac68168258c8870733092033085020d20078ef286910009511f07b10087b156475ca780757071151050f5020d400250264785207080033080101645782100882159511103200827a827910c99a0aac8a053200648b330a20649864b9282f019511e87b10107b15087b167c79648551092395760133080164575020d6005702646764588210108215088216951118285f0264573308821010821508821695111828300233020401827a95770898a33898ac3098a52898a62098a91898ab10788604788505788c0678830798ac08788a788c01788b027889039588089522ff5202c99517289518085020da001582183082193882175020dc003b28c00e9511d07b10287b15207b1618648664753307205020de0040015107194901207b170849111064173309206468330052012803009511e07b10187b15107b160864758277825610c96707ac972c825708c867077b1564955020e000c5ecc85607ac672f82187b87108210188215108216089511203200330a0164577b18646864965020e2000f8218646982561028c0009511c07b10387b15307b1628c88909ac89b4006475827895a7ff330c08947c04978701e4c909e4790bd6ba0752079700caba0757079000510812825c08caa808491120019519182806951920017b988218207b1b105108277b15088215185105277b1c5020e400870064765107266467821864595020e60018ec28175020e80048647628125020ea003f6476821508280682150801330701db660751060d8218107b587b5708280f14080100000000000080ab87118210388215308216289511403200009511f07b10087b15647551070c64575020ec00172806330701016458821008821595111032003309004013340800401351080a3a0808401328223308000003958a000010ac8a3c330b013b0b0040133e080840133e0a104013019588015108239588ffc88707ac87113a0a104013ac7a123e0708401301d88707947864873200009511f07b10087818079518073309015020ee0050fe82100895111032009511c87b10307b15286485647864175020f0001682180882191064575020f20026fe28c60c9511d07b10287b15207b1618648664753307143308015020f400effc7b177b1808491110641733091464683300520128eefd9511e87b10107b15087b166475827710c89706ac7617825a08ac6a11825ac8a7075020f600b2ea28110d009511b87b10407b15387b16306495541a033501330286003303f695891f4605c700461501df00785302785203ac8917018499e0959c40ac9c0d0195a6fcacc606017b1c7b17187b18207b1b0854161ff7009557044615204615214615224615232033091c33085020f800b0eb7b161054163fd4008217206f7695572433091833085020fa0095eb986738986830986928986a20986218986c10986b08785a4078594178584278574382192095974078563c785b3d785c3e78523fac978900821818821a10ac7a7f9577c0ab97799557445020fc00d8e982170897772033086600018219979920975520951c2c330a80000198762048112c20978720985520140b000000000400000097cc20987720d45b0bd46c0cd49b0b3308ff3309ff0a020181182c56182020837833090cae981784770f520711821040821538821630951148320000009511f87b1033080000133307011f0300001301013309020a0500951158ff7b10a0007b1598007b1690007b17487c89187c8a197c8b1a7c8c1b7c821c7c861d7c851e7c871f97aa0897bb1097cc18d4a9097b1940d4cb0b7b1b387c89107c8a117c8b127c831397660897551097771897aa08d4260c7b1c30d457077b1728d4a9097b19207c87157c89167c861797bb10973a18d4ba0a7b1a187c8b14977708979910976518d4b7077b1710d459097b19087c86097c89087c8a0a7c870b976608d469097b1997aa10977718d4a7037c820d7c8a0c7c870e7c840f972208d4a20c977710974418d474027c89017c847c80027c8703979908d44904970010977718d407007c89057c8a047c87067c8807979908d4a90b977710978818d48707821840821938d49808821930821a28d49a0a821920821518d45909821510821608d465058216d46306d4c20cd44002d4b70797aa20d48a0a975520d49505491170491178492180004921880097cc20d46c0c951850977720d427079512707b17507b1c587b15607b1a68330a04017c87017c8b027c8c037c8697770897bb1097cc18d467077c86047c8505d4cb0b7c8c067c8907975508d4650597cc10979918d4c909958808d4b707d45909979920d497077b2795220895aaff520ab482177082187882198000821a8800821b487bb77bb8087bb9107bba188210a00082159800821690009511a8003200828908330a13ac9a0a3308017b783200951160ff7b1098007b1590007b1688007b17088287959aec9576147c75107c79117c73127c70137c747c72017c7b027c7c037b867b8a08979908d459097b197c7a047c79057c75067c760797331097001897220897bb1097cc18979908d43003d44202d4bc00d4a9047c7a087c7b097c790a7c7c0b97551097661897bb0897991097cc18d46505d4ba0a7c7b0c7c760dd4c9097c7c0e7c770f976608d46b0b97cc10977718d4c707821cd4c30cd42006d44505d4a909d4b707975520977720d46505d497077b15487b17507a1c58951760502000012df482176051070d3307018218087b872842821768821870821978821a8000821b48821c508116587b18307b19387b1a407b1b107b1c187a16207b1728821508955708951810330938502002012ce64905018210980082159000821688009511a00032009511d87b10207b15187b16106495647c829608829a9788209889207a160c951b0c330764c87b1a0a040180180cac86368379330a0b821b7b5b7b5808ac9a1584770f9777023308a00001c887078177280633070c018210208215188216109511283200009511d89518088279827a08827b1082771848017b19087b1a107b1b187b172064879511d8827818827910827a8277087b182048017b1a087b17107b1918641733004e01287106645764685020060138052833077c67247c6b257c62267c6a277c631c7c681d7c691e7c6c1f97bb08d47b047c6b207c67217c60227c652397221097aa1897880897991097cc18977708d42a02d43803d49c0ad47b0b7c67147c69157c6c167c681797001097551897990897cc10978818d40505d479007c69187c6719d4c8087c6c1a7c661b977708d4970797cc10976618d46c0cd44209d43a0ad45b0bd40808d4c70797bb20977720d4ba0ad487077b17387b1a407a1948951938821795181050200a0144028210608215588216509511683200951148ff7b10b0007b15a8007b16a00064957b18086476951710646850200c014c04951710645850200e01bf02510708330728e900951750951810645950201001df029518507b16646750201201c404951730821808502014011204821930821a388257825808c87906c8a808d8a80bae960d958801888901c89b0b01821a40825910c8a909d8a90a821708510b0fc89b0bd89b09c89a0a64b901821c48825b18c8cb0bd8cb0c510a10520c8300c8ba0ad8ba0c64ab01520c767b16507b18587b19607b1b68951850647650201601430446117001951771330914821850201801b6e3462185000195178600330914646850201a01a2e38257825808825910825a187b17507b18587b19607b1a6895175050201c0117f2330702018210b0008215a8008216a0009511b8003200009511b07b10487b15407b16387b193309180001330a000013330b00407b19087b17107b18187b1a207b1b2849113095170895182050201e013702821728821530ac5747821620c95707c856087b18207b172849113095182082173300200133029c00282705821828821730ac781c821a2050222201e6040a06821048821540821638951150320000ac687950222601de0450202801e8f0821c28acc56795c71facc7618477e0957a44ac7a58c9c505aca552551c211495173882181064c950202a01a7e22813821710c8c709951b3864c850202c01ecf7821738821840821948821a50330be07b17187b18207b19287b1a30aeb60f956520821708ac570628e703009511887b10707b15687b166064753307180001330a000013330b00407b177b18087b19107b1a287b1b30491138641795182850202e013701821930821838ac8977821728c98909c8870a7b1a187b192095191850203001fffb8377330803aa873b52170d548217188218207b17507b1858951728951850502032011e0182172852073581163095183495570433091c50203401d4e17a5628103307490549150849151049151801821070821568821660951178320000958a20957718330ce00164c2510c1b827982abf895a3f89577f8952c08643aaab9ebd8b90a2807330a648301d338078e77db2a0732009511f87b158293829b08829a108284828c08ae3417d8bc0585b2ffd3cb0bc8c20288bc01c85c0c2809c9bc02d8bc0c01828510829b18c9a509d8a50a510c0dd8c905c9c909c85a0a01828518c93408c9b50c510a11d8b50bd8ac05c9ac0cd45b0a2806d8b50a017b787b72087b79107b7c18520a0a82159511083200009511e87b10107b15087b16647582778177648650203601daee825708646850203801f0ee825710646828b5029511a07b10587b15507b16486486647595172050203a016fee821720520720821728821830821938821a40826b087b177b18087b19107b1a18510b17330701017b57821058821550821648951160320033078218821908821a10821b187b58087b59107b5a187b5b2028d700848bff00330a0000133309021e03000013ab9b0a330833090128091e0301001301019511f87b10c89a0b95990178b833080000130a05009511a07b10587b15507b16486489647533070000137b17104911180040491120951810649750203e01ea00821918821820ac8974821710c98909c8870a7b1a7b1908641950204001d6f98377330803aa873a52170d5382178218087b17387b184095171095183850204201f6fe82171052073581161895181c95570433091c50204401acdf7a56281033074905491508491510491518018210588215508216489511603200009511c87b10307b15287b16207b1833080000137b180849111000404911189518085020460148821710821518ac573c821608c95707c856087b18087b171049111895180882173300480133029c00285b01821810821718ac7811821a0850224a011a010a0628f600009511e87b10107b15087b16648564763307e7dc232650204c01faec6467645828e100009511e07b101881793308000013330a00407b187b1a085109181f03000013010133090201330800001333070a05009577081e030000134911100164183300500133029c0028d90082191052090b33080133070a050053290140cf0082178218088219107b577b58087b591082102882152082161895113032009518183309208217105020540177de82177b75108210688215608216589511703200821728951840951948db78097b9782106082155882165095116832008217951818951920db78097b978210308215289511383200821030821528821620951138320082101082150882169511182825ec975920989920977720987b203307646832027b1782777b1808c96805c867077b17107b17187b1520491128951818649732029511987b10607b15587b16507b1849110849111049111849112095180832029511907b10687b15607b1658648982780882761049113849114049114849115032027b56108210108215088216951118320049b250522925499228294992542649299324a529499324252955495232494aca242969925252322925254995525252524a12c9244952929a9414911422144224e49488249284902422221289881212111121229242a410891091109190442422224244248548211221222122218990481291149224499224499224499224499224494a922449129144224924124949922449922449922449922449922449929224a2482449124992882449922449121111111122918888888888888888848814920a91424442222199241212091144142222928808851011111122222292888824898888884842424aa288888888482222852a49922422a28488848814922422228208112122912891888824492122a21091949289a4424292a48824492a4991245228a29244922422a21021114992544945228988144a9288884a9224898888424448124914222222441492480a11111122424422918c44920a154912496a444444448414898808110a917048082421894452480a92044544444424495244449224491289484292942449524992244912a9202141821424499224894892952429422441922422122449222241922484aa2099946492949494545252d0524a4a529094a40a928264499224495292244990142422a28484842448928894a02411294192489224494192142449299924152424494a92204912244112912449925450499224a9242922a2495248480a9224499222922441192984d4495249522249a49414940a4a4a92a409822449924452509282244992244926a9244944525290492509ca2ca592542a49aa240595945452922549922449499224212924492a419294a2495249920a929224a52a549a24894a9224914812294b92a4a05441a1422993a4144092a449a5509652080985908410264942c25493244152922a240549924a829252244925494a9049528824421249244a129224529090928224499224499244922441124a121249004992a4899224493a8504d288882449922449922449922449922449922449922425499224494a922449922449922449929224499288244992249394244992244992a42449444a121151925444444a92a424252949922449922449922449922449499224499220492a492449922449123422a224a9942455935249125299244d4a529294a4a424452a489224499224499224499224499224499224499224495282242922a2948214a42405a9200992922449264992a44992489a24494124052152509224499011114d924288244992204992242922491294244d102449922492829214244992244932490a214a9294204992244149244912244912542599244db2942425d5945249499224259324492649929425496992aa8214a4244925489224254996245592246984849482292934492a2424054992948292284912244912542599244d92424212922449922292244199a40a82caa41025810c35218a48921a969424494982922425494952494a52929494244955499224952425494a92922429490900","build_info":{"rust_toolchain":"stable-aarch64-apple-darwin","cargo_contract_version":"6.0.0-beta","build_mode":"Release"}},"contract":{"name":"erc20","version":"6.0.0-beta","authors":["Use Ink "]},"image":null,"version":6,"types":[{"id":0,"type":{"path":["primitive_types","U256"],"def":{"composite":{"fields":[{"type":1,"typeName":"[u64; 4]"}]}}}},{"id":1,"type":{"def":{"array":{"len":4,"type":2}}}},{"id":2,"type":{"def":{"primitive":"u64"}}},{"id":3,"type":{"path":["ink_storage","lazy","mapping","Mapping"],"params":[{"name":"K","type":4},{"name":"V","type":0},{"name":"KeyType","type":7}],"def":{"composite":{}}}},{"id":4,"type":{"path":["primitive_types","H160"],"def":{"composite":{"fields":[{"type":5,"typeName":"[u8; 20]"}]}}}},{"id":5,"type":{"def":{"array":{"len":20,"type":6}}}},{"id":6,"type":{"def":{"primitive":"u8"}}},{"id":7,"type":{"path":["ink_storage_traits","impls","ResolverKey"],"params":[{"name":"L","type":8},{"name":"R","type":9}],"def":{"composite":{}}}},{"id":8,"type":{"path":["ink_storage_traits","impls","AutoKey"],"def":{"composite":{}}}},{"id":9,"type":{"path":["ink_storage_traits","impls","ManualKey"],"params":[{"name":"ParentKey","type":10}],"def":{"composite":{}}}},{"id":10,"type":{"def":{"tuple":[]}}},{"id":11,"type":{"path":["ink_storage","lazy","mapping","Mapping"],"params":[{"name":"K","type":12},{"name":"V","type":0},{"name":"KeyType","type":13}],"def":{"composite":{}}}},{"id":12,"type":{"def":{"tuple":[4,4]}}},{"id":13,"type":{"path":["ink_storage_traits","impls","ResolverKey"],"params":[{"name":"L","type":8},{"name":"R","type":14}],"def":{"composite":{}}}},{"id":14,"type":{"path":["ink_storage_traits","impls","ManualKey"],"params":[{"name":"ParentKey","type":10}],"def":{"composite":{}}}},{"id":15,"type":{"path":["erc20","erc20","Erc20"],"def":{"composite":{"fields":[{"name":"total_supply","type":0,"typeName":",>>::Type"},{"name":"balances","type":3,"typeName":" as::ink::storage::traits::AutoStorableHint\n<::ink::storage::traits::ManualKey<639884519u32, ()>,>>::Type"},{"name":"allowances","type":11,"typeName":" as::ink::storage::traits::\nAutoStorableHint<::ink::storage::traits::ManualKey<3969917367u32,\n()>,>>::Type"}]}}}},{"id":16,"type":{"path":["Result"],"params":[{"name":"T","type":10},{"name":"E","type":17}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":10}],"index":0},{"name":"Err","fields":[{"type":17}],"index":1}]}}}},{"id":17,"type":{"path":["ink_primitives","LangError"],"def":{"variant":{"variants":[{"name":"CouldNotReadInput","index":1}]}}}},{"id":18,"type":{"path":["Result"],"params":[{"name":"T","type":0},{"name":"E","type":17}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":0}],"index":0},{"name":"Err","fields":[{"type":17}],"index":1}]}}}},{"id":19,"type":{"path":["Result"],"params":[{"name":"T","type":20},{"name":"E","type":17}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":20}],"index":0},{"name":"Err","fields":[{"type":17}],"index":1}]}}}},{"id":20,"type":{"path":["Result"],"params":[{"name":"T","type":10},{"name":"E","type":21}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":10}],"index":0},{"name":"Err","fields":[{"type":21}],"index":1}]}}}},{"id":21,"type":{"path":["erc20","erc20","Error"],"def":{"variant":{"variants":[{"name":"InsufficientBalance","index":0},{"name":"InsufficientAllowance","index":1}]}}}},{"id":22,"type":{"path":["Option"],"params":[{"name":"T","type":4}],"def":{"variant":{"variants":[{"name":"None","index":0},{"name":"Some","fields":[{"type":4}],"index":1}]}}}},{"id":23,"type":{"path":["ink_primitives","types","AccountId"],"def":{"composite":{"fields":[{"type":24,"typeName":"[u8; 32]"}]}}}},{"id":24,"type":{"def":{"array":{"len":32,"type":6}}}},{"id":25,"type":{"def":{"primitive":"u128"}}},{"id":26,"type":{"path":["ink_primitives","types","Hash"],"def":{"composite":{"fields":[{"type":24,"typeName":"[u8; 32]"}]}}}},{"id":27,"type":{"def":{"primitive":"u32"}}}],"storage":{"root":{"root_key":"0x00000000","layout":{"struct":{"name":"Erc20","fields":[{"name":"total_supply","layout":{"leaf":{"key":"0x00000000","ty":0}}},{"name":"balances","layout":{"root":{"root_key":"0xe7dc2326","layout":{"leaf":{"key":"0xe7dc2326","ty":0}},"ty":3}}},{"name":"allowances","layout":{"root":{"root_key":"0xb721a0ec","layout":{"leaf":{"key":"0xb721a0ec","ty":0}},"ty":11}}}]}},"ty":15}},"spec":{"constructors":[{"label":"new","selector":"0x9bae9d5e","payable":false,"args":[{"label":"total_supply","type":{"type":0,"displayName":["U256"]}}],"returnType":{"type":16,"displayName":["ink_primitives","ConstructorResult"]},"docs":["Creates a new ERC-20 contract with the specified initial supply."],"default":false}],"messages":[{"label":"total_supply","selector":"0xdb6375a8","mutates":false,"payable":false,"args":[],"returnType":{"type":18,"displayName":["ink","MessageResult"]},"docs":[" Returns the total token supply."],"default":false},{"label":"balance_of","selector":"0x0f755a56","mutates":false,"payable":false,"args":[{"label":"owner","type":{"type":4,"displayName":["Address"]}}],"returnType":{"type":18,"displayName":["ink","MessageResult"]},"docs":[" Returns the account balance for the specified `owner`.",""," Returns `0` if the account is non-existent."],"default":false},{"label":"allowance","selector":"0x6a00165e","mutates":false,"payable":false,"args":[{"label":"owner","type":{"type":4,"displayName":["Address"]}},{"label":"spender","type":{"type":4,"displayName":["Address"]}}],"returnType":{"type":18,"displayName":["ink","MessageResult"]},"docs":[" Returns the amount which `spender` is still allowed to withdraw from `owner`.",""," Returns `0` if no allowance has been set."],"default":false},{"label":"transfer","selector":"0x84a15da1","mutates":true,"payable":false,"args":[{"label":"to","type":{"type":4,"displayName":["Address"]}},{"label":"value","type":{"type":0,"displayName":["U256"]}}],"returnType":{"type":19,"displayName":["ink","MessageResult"]},"docs":[" Transfers `value` amount of tokens from the caller's account to account `to`.",""," On success a `Transfer` event is emitted.",""," # Errors",""," Returns `InsufficientBalance` error if there are not enough tokens on"," the caller's account balance."],"default":false},{"label":"approve","selector":"0x681266a0","mutates":true,"payable":false,"args":[{"label":"spender","type":{"type":4,"displayName":["Address"]}},{"label":"value","type":{"type":0,"displayName":["U256"]}}],"returnType":{"type":19,"displayName":["ink","MessageResult"]},"docs":[" Allows `spender` to withdraw from the caller's account multiple times, up to"," the `value` amount.",""," If this function is called again it overwrites the current allowance with"," `value`.",""," An `Approval` event is emitted."],"default":false},{"label":"transfer_from","selector":"0x0b396f18","mutates":true,"payable":false,"args":[{"label":"from","type":{"type":4,"displayName":["Address"]}},{"label":"to","type":{"type":4,"displayName":["Address"]}},{"label":"value","type":{"type":0,"displayName":["U256"]}}],"returnType":{"type":19,"displayName":["ink","MessageResult"]},"docs":[" Transfers `value` tokens on the behalf of `from` to the account `to`.",""," This can be used to allow a contract to transfer tokens on ones behalf and/or"," to charge fees in sub-currencies, for example.",""," On success a `Transfer` event is emitted.",""," # Errors",""," Returns `InsufficientAllowance` error if there are not enough tokens allowed"," for the caller to withdraw from `from`.",""," Returns `InsufficientBalance` error if there are not enough tokens on"," the account balance of `from`."],"default":false}],"events":[{"label":"Transfer","module_path":"erc20::erc20","signature_topic":"0x2bf04b1fcc64de43ce9704e9ccdc0657018c43d01c3e88bceed23cba23a10f5c","args":[{"label":"from","indexed":true,"type":{"type":22,"displayName":["Option"]},"docs":[]},{"label":"to","indexed":true,"type":{"type":22,"displayName":["Option"]},"docs":[]},{"label":"value","indexed":false,"type":{"type":0,"displayName":["U256"]},"docs":[]}],"docs":["Event emitted when a token transfer occurs."]},{"label":"Approval","module_path":"erc20::erc20","signature_topic":"0xa1d96b3a6e369c8b0ee68c99cb4406104190a21b35f7ef8fa2bcef30a78efc1a","args":[{"label":"owner","indexed":true,"type":{"type":4,"displayName":["Address"]},"docs":[]},{"label":"spender","indexed":true,"type":{"type":4,"displayName":["Address"]},"docs":[]},{"label":"value","indexed":false,"type":{"type":0,"displayName":["U256"]},"docs":[]}],"docs":["Event emitted when an approval occurs that `spender` is allowed to withdraw","up to the amount of `value` tokens from `owner`."]}],"docs":[],"lang_error":{"type":17,"displayName":["ink","LangError"]},"environment":{"accountId":{"type":23,"displayName":["AccountId"]},"balance":{"type":25,"displayName":["Balance"]},"hash":{"type":26,"displayName":["Hash"]},"timestamp":{"type":2,"displayName":["Timestamp"]},"blockNumber":{"type":27,"displayName":["BlockNumber"]},"nativeToEthRatio":100000000,"staticBufferSize":16384}}} \ No newline at end of file diff --git a/cypress/fixtures/flipper.contract b/cypress/fixtures/flipper.contract index e4cc4240..7c8c2077 100644 --- a/cypress/fixtures/flipper.contract +++ b/cypress/fixtures/flipper.contract @@ -1 +1 @@ -{"source":{"hash":"0x446432cef50701445b70a99fe5f732beb639076f434c7818b53a827ea58e8886","language":"ink! 6.0.0-alpha.3","compiler":"rustc 1.89.0","contract_binary":"0x50564d0000ef06000000000000010600c00040a000045505000000000e00000019000000240000002f00000063616c6c5f646174615f636f70796765745f73746f726167657365616c5f72657475726e7365745f73746f7261676576616c75655f7472616e7366657272656405110283870463616c6c84e2066465706c6f7906866c11028593ad01b902ba02bb02e202070368039803b60319046704d804f3042a0544057a058b056472531910bb008d2c84c407c842056487642aae52107c7b95770178ab95aa01ac5af6c8480cc949068469f884cb07c8950a510b19017b197b16087b1c1033054911189ab608951918846701d4b90351070e8217107c77783733050101846702510714821710c857077f77c8530979979555020184670497b603510711821710c857078177c853037a37018219188d67847038c9b808958308642701c8470c95cb08c84308d06905aeab198289953308cf0908d458087bc895770828e1642a28693306821b1084b70449111851070c81877a17183306040184b702510717c84607c837077f77951818d4680879879566020184b701510714c86404c843037c37951818d46808788701821718cf0707d457077bc78216088219c89b088469072809c89b0884690701c8a909ae9a107c8795880178a795aa01ac9af66427821030821528821620951138320064c764cbaea5d282789577087b58955508aea5c528f39511f07b1008648a78170795180733090164a733002228d0039511f07b100848110495180433090433002228bb039511a87b10507b15487b16403305000002641633070000023300020a0401805210805814805918805a1c8053805c04805708805b0c49112049112849113049113897aa2097882097bb2097cc20d4a909d42808951220d4b707d43c0a7b1a7b17087b18107b1918330704017c68017c69027c6a037c6b97880897991097aa18d4b8087c6b047c6c05d4a9097c6a067c650797cc08d4cb0b97aa10975518d45a0a956608d49808d4ba0a97aa20d4a8087b289522089577ff5207b4951920330705330805019588ff51080f829a959908510af5330704018210508215488216409511583200827808510814827a7ca9958bff95aa017b7a7b7b0828053309019597ff8e77957a01939a330702db8a0732003300089511f87b1033080000021f0300000233090233070a02000000009511c87b10307b15287b16207b1733070000027b1708491110004049111895170850100a9dfe821710821518ac574b821608c95707c856087b18087b1710491118951808821750100c5ffe821810821718ac7826821a08975920989920977720987b20330764680a03821030821528821620951138320000838852080f330a330901330b00000228163308000002330a013b0a000002c8a80b330902019511f87b10330800000278ba0a020082191052090b33080133070a0200835501ac590400330800000233070a02009511c87b10307b15287b1620501010fcfd8477ff00521705b000330933050000023308004033070000023300120a018057977930977828847aff0098993898883895abd1987718510b2095aa9d520a799599c652097395885bff52086c9577af5207663306281a95997aff52095b9588a5520855957727ff52074e330601017b1508491110004049111895170850101466fd821710821518ac572d7b16821808c957069759207a1608c88505989920951b083307645a0a0101801808ac86098377510711000033080133070133000428defe7b15087b181095170850101611fe8218108477ff009579fe8899018e88d49808977a081407010000000d000000da8a078478015208c084780003958800fe5108b58477000182185108308e773300069511d87b10207b15183308000002330500401e030000027b187b150849111001641833000e2894fc887701501018e9fd330833073300042855fe9511d87b10207b15187b161050101aa1fc8477ff0052170547330933050000023308004095560433070000020a0139070000027b16491108fc3f52479bae9d5e16641750101c4efd8477ff005217021133080133070133000428f9fd0050101e7dfd285bfd9511e87b10107b15087b166475827710c89706ac7630825a08ac6a2a825ac8a7073300209511c87b10307b15287b16202889fa7b56108210108215088216951118320000821008951110320085924a29499244494992a432494a9924294d499a242949a94a92924952522649499394929249292949aa949292929424499224098534494a9224499224294926294992244992244949924c4a32494a2a2935a5a4a410529f2485842424499224852449922a495a4a28242453a8496a32d42409110a117249244992249254248964421292942449aa49394992844452124092884429494284122509952449882844c2a110284424c99024952429499224294d0200","build_info":{"rust_toolchain":"stable-aarch64-apple-darwin","cargo_contract_version":"6.0.0-alpha.3","build_mode":"Release"}},"contract":{"name":"flipper","version":"6.0.0-alpha.3","authors":["Use Ink "]},"image":null,"version":6,"types":[{"id":0,"type":{"def":{"primitive":"bool"}}},{"id":1,"type":{"path":["flipper","flipper","Flipper"],"def":{"composite":{"fields":[{"name":"value","type":0,"typeName":",>>::Type"}]}}}},{"id":2,"type":{"path":["Result"],"params":[{"name":"T","type":3},{"name":"E","type":4}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":3}],"index":0},{"name":"Err","fields":[{"type":4}],"index":1}]}}}},{"id":3,"type":{"def":{"tuple":[]}}},{"id":4,"type":{"path":["ink_primitives","LangError"],"def":{"variant":{"variants":[{"name":"CouldNotReadInput","index":1}]}}}},{"id":5,"type":{"path":["Result"],"params":[{"name":"T","type":0},{"name":"E","type":4}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":0}],"index":0},{"name":"Err","fields":[{"type":4}],"index":1}]}}}},{"id":6,"type":{"path":["ink_primitives","types","AccountId"],"def":{"composite":{"fields":[{"type":7,"typeName":"[u8; 32]"}]}}}},{"id":7,"type":{"def":{"array":{"len":32,"type":8}}}},{"id":8,"type":{"def":{"primitive":"u8"}}},{"id":9,"type":{"def":{"primitive":"u128"}}},{"id":10,"type":{"path":["ink_primitives","types","Hash"],"def":{"composite":{"fields":[{"type":7,"typeName":"[u8; 32]"}]}}}},{"id":11,"type":{"def":{"primitive":"u64"}}},{"id":12,"type":{"def":{"primitive":"u32"}}}],"storage":{"root":{"root_key":"0x00000000","layout":{"struct":{"name":"Flipper","fields":[{"name":"value","layout":{"leaf":{"key":"0x00000000","ty":0}}}]}},"ty":1}},"spec":{"constructors":[{"label":"new","selector":"0x9bae9d5e","payable":false,"args":[{"label":"init_value","type":{"type":0,"displayName":["bool"]}}],"returnType":{"type":2,"displayName":["ink_primitives","ConstructorResult"]},"docs":["Creates a new flipper smart contract initialized with the given value."],"default":false}],"messages":[{"label":"flip","selector":"0x633aa551","mutates":true,"payable":false,"args":[],"returnType":{"type":2,"displayName":["ink","MessageResult"]},"docs":[" Flips the current value of the Flipper's boolean."],"default":false},{"label":"get","selector":"0x2f865bd9","mutates":false,"payable":false,"args":[],"returnType":{"type":5,"displayName":["ink","MessageResult"]},"docs":[" Returns the current value of the Flipper's boolean."],"default":false}],"events":[],"docs":[],"lang_error":{"type":4,"displayName":["ink","LangError"]},"environment":{"accountId":{"type":6,"displayName":["AccountId"]},"balance":{"type":9,"displayName":["Balance"]},"hash":{"type":10,"displayName":["Hash"]},"timestamp":{"type":11,"displayName":["Timestamp"]},"blockNumber":{"type":12,"displayName":["BlockNumber"]},"nativeToEthRatio":100000000,"staticBufferSize":16384}}} \ No newline at end of file +{"source":{"hash":"0x47be121f2e329c1a73173b0f57fe04cfa7778e4f216ab57bf7c023b3568ba7b3","language":"ink! 6.0.0-beta","compiler":"rustc 1.90.0","contract_binary":"0x50564d0000e606000000000000010600c00040a000045505000000000e00000019000000240000002f00000063616c6c5f646174615f636f70796765745f73746f726167657365616c5f72657475726e7365745f73746f7261676576616c75655f7472616e7366657272656405110281610463616c6c82bc066465706c6f790686631002858d7201f3014102b202cc0203031d033e0355047904c0041f0530056505660585056472531910bb008d2c84c407c842056487642aae52107c7b95770178ab95aa01ac5af6c8480cc949068469f884cb07c8950a510b19017b197b16087b1c1033054911189ab608951918846701d4b90351070e8217107c77783733050101846702510714821710c857077f77c8530979979555020184670497b603510711821710c857078177c853037a37018219188d67847038c9b808958308642701c8470c95cb08c84308d06905aeab198289953308cf0908d458087bc895770828e1642a28693306821b1084b70449111851070c81877a17183306040184b702510717c84607c837077f77951818d4680879879566020184b701510714c86404c843037c37951818d46808788701821718cf0707d457077bc78216088219c89b088469072809c89b0884690701c8a909ae9a107c8795880178a795aa01ac9af66427821030821528821620951138320064c764cbaea5d282789577087b58955508aea5c528f39511c87b10307b15287b1620501002b3018477ff00521705b000330933050000023308004033070000020a013807000002977930977828847aff0098993898883895abd1987718510b2095aa9d520a799599c652097395885bff52086c9577af5207663306281a95997aff52095b9588a5520855957727ff52074e330601017b15084911100040491118951708501004d302821710821518ac572d7b16821808c957069759207a1608c88505989920951b083307645a0a0101801808ac86098377510711000033080133070133001a2801037b15087b1810951708501006c8018218108477ff009579fe8899018e88d49808977a081407010000000d000000da8a078478015208c084780003958800fe5108b58477000182185108308e7733001c9511d87b10207b15183308000002330500401e030000027b187b150849111001641833001e282e0288770150100883013308330733001a2878029511d87b10207b15187b161050100a588477ff0052170547330933050000023308004095560433070000020a0139070000027b16491108fc3f52479bae9d5e16641750100c06018477ff005217021133080133070133001a281d020050100e18012889019511a87b10507b15487b16403305000002641633070000023300100a0401805210805814805918805a1c8053805c04805708805b0c49112049112849113049113897aa2097882097bb2097cc20d4a909d42808951220d4b707d43c0a7b1a7b17087b18107b1918330704017c68017c69027c6a037c6b97880897991097aa18d4b8087c6b047c6c05d4a9097c6a067c650797cc08d4cb0b97aa10975518d45a0a956608d49808d4ba0a97aa20d4a8087b289522089577ff5207b4951920330705330805019588ff51080f829a959908510af5330704018210508215488216409511583200827808510814827a7ca9958bff95aa017b7a7b7b0828053309019597ff8e77957a01939a330702db8a0732009511c87b10307b15287b16207b1733070000027b1708491110004049111895170850101270821710821518ac574a821608c95707c856087b18087b1710491118951808821750101460821810821718ac7826821a08975920989920977720987b20330764680a038210308215288216209511383200003300169511f87b1033080000021f0300000233090233070a0200009511f07b100848110495180433090433002028199511f07b1008648a78170795180733090164a7330020019511e87b10107b15087b166475827710c89706ac7630825a08ac6a2a825ac8a7073300189511c87b10307b15287b162028e4fa7b5610821010821508821695111832000000838852080f330a330901330b00000228163308000002330a013b0a000002c8a80b330902019511f87b10330800000278ba0a02000082191052090b33080133070a0200835501ac590400330800000233070a0200821008951110320085924a29499244494992a432494a9924294d499a242949a94a92924952522649499394929249292949aa949292244428443824912449924852912492094948529224a926e524491212494900492212a52409114a9424549224115188844321508848922149120a699294244992244952924c52922449922449929224999464929454526a4a49495248482249922429922449aa24695208a9932429294999a4922425499224a54b098584640a75929a0c350900","build_info":{"rust_toolchain":"stable-aarch64-apple-darwin","cargo_contract_version":"6.0.0-beta","build_mode":"Release"}},"contract":{"name":"flipper","version":"6.0.0-beta","authors":["Use Ink "]},"image":null,"version":6,"types":[{"id":0,"type":{"def":{"primitive":"bool"}}},{"id":1,"type":{"path":["flipper","flipper","Flipper"],"def":{"composite":{"fields":[{"name":"value","type":0,"typeName":",>>::Type"}]}}}},{"id":2,"type":{"path":["Result"],"params":[{"name":"T","type":3},{"name":"E","type":4}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":3}],"index":0},{"name":"Err","fields":[{"type":4}],"index":1}]}}}},{"id":3,"type":{"def":{"tuple":[]}}},{"id":4,"type":{"path":["ink_primitives","LangError"],"def":{"variant":{"variants":[{"name":"CouldNotReadInput","index":1}]}}}},{"id":5,"type":{"path":["Result"],"params":[{"name":"T","type":0},{"name":"E","type":4}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":0}],"index":0},{"name":"Err","fields":[{"type":4}],"index":1}]}}}},{"id":6,"type":{"path":["ink_primitives","types","AccountId"],"def":{"composite":{"fields":[{"type":7,"typeName":"[u8; 32]"}]}}}},{"id":7,"type":{"def":{"array":{"len":32,"type":8}}}},{"id":8,"type":{"def":{"primitive":"u8"}}},{"id":9,"type":{"def":{"primitive":"u128"}}},{"id":10,"type":{"path":["ink_primitives","types","Hash"],"def":{"composite":{"fields":[{"type":7,"typeName":"[u8; 32]"}]}}}},{"id":11,"type":{"def":{"primitive":"u64"}}},{"id":12,"type":{"def":{"primitive":"u32"}}}],"storage":{"root":{"root_key":"0x00000000","layout":{"struct":{"name":"Flipper","fields":[{"name":"value","layout":{"leaf":{"key":"0x00000000","ty":0}}}]}},"ty":1}},"spec":{"constructors":[{"label":"new","selector":"0x9bae9d5e","payable":false,"args":[{"label":"init_value","type":{"type":0,"displayName":["bool"]}}],"returnType":{"type":2,"displayName":["ink_primitives","ConstructorResult"]},"docs":["Creates a new flipper smart contract initialized with the given value."],"default":false}],"messages":[{"label":"flip","selector":"0x633aa551","mutates":true,"payable":false,"args":[],"returnType":{"type":2,"displayName":["ink","MessageResult"]},"docs":[" Flips the current value of the Flipper's boolean."],"default":false},{"label":"get","selector":"0x2f865bd9","mutates":false,"payable":false,"args":[],"returnType":{"type":5,"displayName":["ink","MessageResult"]},"docs":[" Returns the current value of the Flipper's boolean."],"default":false}],"events":[],"docs":[],"lang_error":{"type":4,"displayName":["ink","LangError"]},"environment":{"accountId":{"type":6,"displayName":["AccountId"]},"balance":{"type":9,"displayName":["Balance"]},"hash":{"type":10,"displayName":["Hash"]},"timestamp":{"type":11,"displayName":["Timestamp"]},"blockNumber":{"type":12,"displayName":["BlockNumber"]},"nativeToEthRatio":100000000,"staticBufferSize":16384}}} \ No newline at end of file diff --git a/cypress/fixtures/mother.contract b/cypress/fixtures/mother.contract index 9fa50d52..073b2191 100644 --- a/cypress/fixtures/mother.contract +++ b/cypress/fixtures/mother.contract @@ -1 +1 @@ -{"source":{"hash":"0xe1296046137f6237ea15c4280d26eb13b29731f9cd6a84caa8a0bba3750f01dc","language":"ink! 6.0.0-alpha.3","compiler":"rustc 1.89.0","contract_binary":"0x50564d0000784000000000000001078250d01840a0000282504600ffff5400ffff4a00ffff5000ffff4800ffffd000ffffde00ffffd400ffffda00ffffd200ffff526576657274696e6720696e7374616e74696174696f6e526576657274696e67206f6e20757365722064656d616e642148656c6c6f2c20019f3c1597e0c1071a300ddb58b0474976b0d066c9a445c8a4677e5cebb5f8980a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000202020202020202020202020202020202020202020202020202020202020303030303030303030303030303030304040404040000000000000000000000000000000000000000000000000000000000090000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff010000000000000001000000000000000500000000000000020000000000000005000000000000000d00000001000000020000000300000004000000050000000c00000007000000080000000c0000000c0000000b0000005800010000000000070000000000000038010000000000001800000000000000080000000000000034010000000000003a010000000000002401000000000000047707000000000e0000001b00000028000000330000003e0000004900000063616c6c5f646174615f636f707964656c65676174655f63616c6c6465706f7369745f6576656e746765745f73746f726167657365616c5f72657475726e7365745f73746f7261676576616c75655f7472616e7366657272656405110296b20463616c6c9dbf066465706c6f7906bd7f80b502b5636e01e004fe041f05270544056a0530069907d807ec0735085d08b108db080809510985099809de096c0a7a0aa60a330b4e0b5b0b6c0b930bc50bd00be10b6d0c7a0c9b0caf0cbb0cc80cd40ce10ce30cef0cfd0c090d240d330d500d250e300e3b0e950ea80ed90e040f190f520f20102d100b12221268128712b6127d147e147f1480149f14a014ca14f0145915bc1542169e16c8164d176218bd18a019b21ac21adf1a471b6d1b9f1bc41cce1cf51c591d911dac1dd51d521e751ea31ec41ef61e331f4e1f601f8f1fb11fdd1f0e201c203120622094209f20ae202521312154216921742180218b2196219821a321af21ba21ce210d22c0233c2450249824ab24f526b027b928f6282129492979299229cd29972ad32a732bc22bd42be62b172c232c9d2cb82cc52cef2c352d482d842d9e2da92db22db42df82db12ec52e492fac2f063013303d303231523198312a326b328a32ae32b83211334133763317344434a534cc344d359511c87b10307b15287b1620016472531910bb008d2c84c407c842056487642aae52107c7b95770178ab95aa01ac5af6c8480cc949068469f884cb07c8950a510b19017b197b16087b1c1033054911189ab608951918846701d4b90351070e8217107c77783733050101846702510714821710c857077f77c8530979979555020184670497b603510711821710c857078177c853037a37018219188d67847038c9b808958308642701c8470c95cb08c84308d06905aeab198289953308cf0908d458087bc895770828e1642a28693306821b1084b70449111851070c81877a17183306040184b702510717c84607c837077f77951818d4680879879566020184b701510714c86404c843037c37951818d46808788701821718cf0707d457077bc78216088219c89b088469072809c89b0884690701c8a909ae9a107c8795880178a795aa01ac9af66427821030821528821620951138320064c764cbaea5d282789577087b58955508aea5c528f36470c98707ae97db00c89007330a10c89802aca9fe018476078473f8c8980c9a6b95ccff647aae73117cc578a5ff95aaff95ccffaca3f5c8b204c96905845af8844c079aa2c9a306510c74027b127b150833027b1c18c9c40c844a04491128510a0c81ca7a1a2833020401844a02510a14c82c0a7faa951528d42505795a952202017b10207b1410844a01821518975503510a11c82c0c7cca951c28d42c0c78ca01821c289562088d5a9596f884a438c86809c86808821a18c9a80001c8b708cf4c06ae82da00c8b00a82ac9599f89500f8d05c0ad46a0a7b8af89577f828df531910b8008d06846407c8400b6487640aaeb0107c7c95770178ac95aa01acbaf6c84806c94903843cf8846907c8cb0a5109c9017b1c087b1310330b4911289a9508951728845c01d49702510c0b7c6b782b330b0101845c02510c11c8b60c7fccc8b207797c95bb02017b102084570497950351070ec8b6078177c82b0b7ab7017b16188217288d5b84b038c99808958208821b2001c84b06956c08c84208d05709aeaca3008287952208cf0708d498087b6895bb0828e0640a28ff003304951728821a189aac08d4a70284c70149112851070ec8b9077c7778273304010184c702821020510714c8b407c897077f77c8420a79a79544020184cc04510c11c84b0bc8b9098197c842027a2701821728d05707d467077b87f8821410821508821201c82307c84202845907c997082806c99708019522ffae7895007c297879ff9577ff28f1330582171884770449112851070c81877a172833050401821718847702821310510717c84507c827077f77951828d45808798795550201821718847701510714c85404c842027c27951828d45808788701821728cf0707d497077b67821020821c08821618c8c6088439072809c8c60884390701c8a909ae9a107c8795880178a795aa01ac9af664078210408215388216309511483200c885079577f86438ae363eff82797b89f89588f89577f8ae862fff28f16467aeabb782789577087bb895bb08aeabaa28f3330a10aca9488d7b84bb07c8b70a647caea70b78c895cc01acacfbc9b9028483ff00330908330c4001cf930b979901d43b03acc9f7842cf8c8ac0caeca0b7ba395aa08accafb8429072805647c01c8c909ae9c0b78c895cc01ac9cfb32009511d87b10207b15187b161098852052055f6486647a56183f1397683a98883864a7501004ed2c284798670e52071b97660295660179160e95180e33090264a7501006782c282998671e5207108a670295770264a833000a281b33080364a77b1a501008ae2c6467821850100a098e572816309511f07b1008648a7a170495180433090464a750100c322c82100895111032009511a87b10507b15487b164033050000136416330700001333000e0a0601805210805814805918805a1c8053805c04805708805b0c49112049112849113049113897aa2097882097bb2097cc20d4a909d42808951220d4b707d43c0a7b1a7b17087b18107b1918330704017c68017c69027c6a037c6b97880897991097aa18d4b8087c6b047c6c05d4a9097c6a067c650797cc08d4cb0b97aa10975518d45a0a956608d49808d4ba0a97aa20d4a8087b289522089577ff5207b4951920330705330805019588ff51080f829a959908510af53307040182105082154882164095115832007c6a687c6b697c636a7c646b7c626c7c6c6d7c656e7c676f97bb08d4ba0a7b1ab8007c6a607c6b617c60627c696397331097441897cc0897551097771897bb08d434087b18b000d42c087b18a800d457077b17a000d4ba0a7b1a98007c65647c6a657c6b667c6c6797081097991897aa0897b71097cb18d498087b1850d45a0a7b1a487c68587c6959d4b7077b17407c675a7c6a5b979908d498087b183897771097a918d479037c695d7c6a5c7c685e7c675f979908d4a904978810977718d487027c6a517c69507c68527c675397aa08d49a0b978810977718d487097c68557c6a547c67567c6657978808d4a808977710976618d46707821ab8008216b000d46a0a8216a8008210a000d4600682159800821c50d45c00821c48821540d4c505821c38d4c303d4420cd4b909d48707976620d46a0a975520d4050897cc20d43c0b977720d497077b1798017b1ba0017b18a8017b1ab001330808330918821590006457501012320764899755038218609588109855037b1750e657077b194895991051075d828af87b1aa00082867b18b8003308107b19a8003309407b17b0006467501014f3067b179800648597690664878218a00050101619f88219a8008217b0008218b800821a98007b9af07b95f87b969588189599189577ff5207a9821768977710821870978808821578d48505d475059517280182185882198000501018ba278217780182188001821988017b17f8007b1800017b190801951748019518980133092050101aa8f78217c8008118d0008219507b1910018219487b191801821990007b1920017b1540017b1768017a1870018217880078177401492198014921a0014921a8014921b00195177801330820330901330a0150101cba268217780152075e0582178001821888017b1778017b1880014921880133076000019518780150101ee729821988013306004055290140300582188001330500001333070000137b18a8007b19b8008219b800501020fdf68219b80095971f8477e0ff007b17b000957744c99608ac78f5041407ffffffff000000007b17980055192124951798018218a8003300223302029511b87b10407b15387b16302820f828ea00c89505330b204605c700461501df00461502f64615038600955704461520461521461522785b2333091c3308501024dbfa8217b8006f769557243309183308501026c8fa986738986830986928986a20986b18986c10785a407859418219b80078584278574398670878563c78573d785c3e785b3f8216b000ac964604955744330800001350102827f6951298014821780120330880010197692082179800d2750b95167801330a980101d27205d28707d4b909140b0000000044000000976c20c89b0bd45c0c3308ff3309ff0a010181187801551821eb03837855180ce40384770f5207dc03821798018218a0018219a801821ab0017b1778017b1880017b1988017b1a900133070000139518780133092050102a99f533070133080133092050102c51047b1798017b18a0014921a80151078e033305019757057b1850c8870733080000133309207b184850102e5ff595550151056a0382160801956804ac685f037b1538821938019597047b1940ac974e03821900017b19b800821a20017b1ab0007c1c40013309b801013305df3302f3e6580895882096a518955a0485abffe6b8087b1c97cb03c8b9098299c8a808330afee62808859bff95880ce6b808c89808e6a8089588018579ffe69808c8870733080133090150103098037b1778017b18800149218801951978018217b8006468501032c8269518780195174801501034672782161801951778018218b000501036dc265207a702c865057b15a000018217a000aa760f01826508826810951778017b18b800501038b526520780029566187b16a8008216b8009766065106df0082578477015107c1007b16b8009556109517780133080150103a212695179801646850103c46258218a0018219a8019517780150103eba228258388257309889387b19b000988030988b28988c20988318988210988608987438987a30987928781ca401987c20781ba5017810a601821bb000781ba701987b187818a0017816a1018216b8007812a2017813a301987810781c9c0178199d01781a9e0178149f01987908781798017819990178189a01781b9b0195177801951898013309105010402e22280d9517780133085010426c259555409566c0520629ff8216a80028f0fe951868019517780133090c501044002282179777023308000001c887078177c8870732079517780133083300562829259517780133080433004c281c259517780133080250104c1225811744019518780150104e1b25282895177801330803501052f7247c1841019517780133005628e72495177801330801501056dd248215407c17740178179801951778019518980133090150105877218217300195197801645850105ae324821588015525e13fdc00821880018217489576206467645950105cb5f28217506469645a82189800821b38d2b8088216689865100a028219308217207b978217187b97088217107b97108217087b97189862208217607b9720821790007b97288217287b97308217587b973879954c821780007b974082177878974882177078974979964a8213d8008214e000821ae800821bf000821cc8008116d0007c15c4007c17c5007c18c60079924e7b93507b94587b9a607b9b687b9c707a9678821a8800789a7c78957d78977e78987f8210c8018215c0018216b8019511d00132000095179801330901330a20330850105ea41c8218a0018215a8012860fc951760951820501062ed1d5207358217608218688219707b677b68087b691082678268088269107b577b58087b59108210880082158000821678951190003200009511e0951908828a828b088288107a177b1a087b1b107b18186498837733008000283e076457330088002877069511f87b1050106606238479018487ff009578ff8e889588019378330702da9807821095110832009511e07b1018649a648964786417501068922082175207118217088218108210189511203200009511f87b10649b827a648c33090164a864ca50106ae91b14080100000000000080ab870a82109511083200009511a07b10587b15507b1648808c1082750882761084c7000000185107850297c72357071a7b1c187b1810551620b2006457646850106e0f21282d027e8016510001027b1c187b1810c865093304e0003303f000645864566407330201aa96e9017d6c570c0a956c01642a284e84ccff00642aac4c3dac3c3f7c65017c6b027c6a0397cc3d98cc2b84553f84bb3f97550c97bb06d45b0b84aa3fd4ba0ad4ca0a330b000011aabaa101956c04642a280b956c022806956c0301c96a05c8c505aca595029577ff645264c652079364566485821810821c18c970072893019557078479f8c959087b16c986068467077b17388467f87b1940c897077b17307b15086457501070412064758217308218385010723420c85707ac573d02330b010001140a01010101010101011408ff00ff00ff00ff007b1828140801000100010001007b18209868030182124051080e01648533003308c000e6850c97c903c9c5087b183884c8037b1830c892087b1840849be007c82b0b6429aab2329593203304200182968568ff988807986606d46808d2a808c88006ac06be019599089544f864605204e06439abb3d4821828d28009980b08d28b0bc8b909821820ca8909989930c89706ac768f016467821838821930510977ff33073308c000e6850884c9fc00979903c89202848803978803821508821c185108268229859bff98bb07989906d4b909d2a909c87909ac7949019522089588f864975208e0821928d29708987708d29707c88707821820ca8707987730c86707ac671f018216821810282f33069507282964856426821810821c18ac700401c9700728168215088216821810821c182809821810821c18017e8914ae973097ca2198aa3ec979097b15087b167b1928510a36511a0136521a022f97c72b97993098772b7b173098993128298289088287829c1864586469821058821550821648951160320c33090197c72b98772b7b173001330582877b17408287087b17387b19206e96016e57ae671b821738827920955501821740821830b49001745107e82817821738827a188217408218088219b4a0017651071733050101645782105882155082164895116032003306821728821820c987076e777b1728016e67821828d88705ae87d7821738827920956601821740821830b49001785107e228be009511e07b10187b15107b1608649664857b17649750107a37f252071864678218645982101882151082160895112028d51e009511c07b10387b15307b1628647595171050107c7b2182181014070000000000000080ab78087b57288d017b187b1508330282181882192033070f330a80000133050214068080808080808080e4790b95870795bbf18477f8c9870395840801ae924701c828077d77570743bf230784770751070c95220128e895221001aeb216c82407c8280c82cc8277d4c707d267075107e9e42907ae9211c8280c7dcc570cc1952201ac92f5647228b6847cff00c8ca077c77aa575f95200251170331521704d700952701ae97cf00c887077c7795c510ff51055595c50cff6c7752056c330502330c8fad7cb000286f952201ae92a700c882027c2795c520ff51051d95c513ff6c77520533330502330c9fad7c88002870952001286b8477e000957760ff330502520772285b957770ff330502330c30aec763282364a295c51fff330a0caea52b330502283395cc0fff330502acc546330cc0afc740ae903dc880007d07330cbfad7c32952003281884ccfe0095cc12ff330502520c1f642a330cc0afc717ae9014c808077d77330cbfad7c0995020128cdfe140700000000000000808218087b872810821708821a7b7a7b78087b791001821038821530821628951140320033007e9511f87b1033080000131f0300001333090233070a040000000000330086009511f87b1033080000133307011f0300001301013309020a040000009511c87b10307b15287b16207b1733070000137b17084911100040491118951808330750208a0068f0821710821518ac5741821608c95707c856087b18087b1710491118951808821750208c00040b821810821718ac781b821a08975920989920977720987b20330764680a05282320009511e07b10183308000013827a140b00000000000000807b184911080040abba181f03000013010133090201330800001333070a04001e0300001349111001641850208e009b0a82191052090b33080133070a040053290140d7009511e07b10183309000013827a140b00000000000000807b194911080040abba181f03000013010133090201330800001333070a0400827a088278101e0300001349111001641964a750209000b8fc82191052090b33080133070a040053290140cf009511d87b10207b15186489647533070000138288140c02000000000000807b174911080040abc8141e03000013011e0301001301330902281d140b01000000000000801e03000013abb8161e0301001333090201330800001364570a04001e0301001301491110026418649750209200201482191052090b33080164570a040053290140d4009511d87b10207b15186489647533070000137b1749110800401e030000135209161e0301001333090201330800001364570a04001e0301001301491110026418649750209400c41382191052090b33080164570a040053290140d400951110fe7b10e8017b15e0017b16d801502096008aee8477ff0052170564043309491128fa3f33050000133308004095560433070000130a01821c287b1520380700001395c8027b16307b1838977930977828847aff0098993898883895abdd987718510b680295ab1aff510b4e0195aa44ff520a5cfd959986520955fd95883cff52084dfd957731ff520745fd9517c000951830502098009f0a8219c00014070000000000000080aa7926fd7c14c9007c12ca007c1bcb007c17cc007c1ccd007c16ce007c18cf007b18187c18dc007b19287c15dd007c19de007c1adf007b1a08972a0897bb10977718d44a04d4b7007c17d9007c1ada007c1bdb0097cc2097662897990897aa08d4c602d459097b19d47a037c1ad1007c17d2007c15d30097bb10978818977708975510d48b0bd4a70c7c19d4007c1ad5007c17d6007c18d700979918d459097c15d800977708d4a707978810975518d45808d4400a7c15c8007b1510821518975530d425057c16d0007b1618d43b0bd4c909d48707d45a06821528977720d497077b17b0007a1bb80082177917bc008217087817be009518e0009517480133096050209a00a4e78218188212102824029599d6520913fc52181d0ffc95770bff520706fc8217207c7804140500000000000000805108d201521801eefb8219207c98059599067b19307b1c38511801d0015208d5fb9517c00095183050209c00e9f98218c00014070000000000000080aa78b6fb7c14d4007c13d5007b18107c1ad6007c17d7007b17287c10d0007c1cd1007c16d20064527c15d3007c17c8007b17187c17c9007c18ca007c19cb0097aa08976608975510974418978808d43a03d46c0cd45406d487077c18cc007c15cd007c1bce007c1acf00979910978818d4980897bb08d45b0b642597aa10970018d4a009821210d46c0cd48707821818d4b909979920d497077b17b0007a1cb8007913bc008217287817be0098260828120195993cff520900fb95888f5208f9fa9577d85207f2fa9517c00095183050209e0006f98212c00014070000000000000080ab720628d0fa7c19d4007c13d5007c1bd6007c18d7007b18287c1cd1007c16d2007c15d3007c18c8007b18187c18c9007c1aca007c14cb0097bb0897660897551097991897aa08d43b03d4c600d45909d4a8087c1acc007c16cd007c15ce007c1bcf0097441097aa18d44a0a7c1cd000975508d4650597bb1097cc18d4cb0bd40909d4a808d45b0b97bb20d4b8089826087b18b0008218187a19b8007913bc008219287819be0014050100000000000080282d140201000000000000801406000000000000800028171402000000000000008014060000000000008000019766088427ff00d476067b15287b15307b16387818409517419518b00033090f5020a00054e5951750951848013309605020a20044e58218207b18c0004921c80000404921d0009518c00033075020a40053ea8217c8008215d000ac57497b16208218c000c957069759207a16c000c88505989920951bc0003307645a0a03018018c000ac86208379330a0caea91884770f9777023309e00101c89707817751170d0600007b15c8017b18d0019517c0009518c8015020a600a5068215c00014070000000000000080aa75db8116c8009518cc00951748013309745020a80099e48217d0015207bf7b161814060000000000000080140701000000000000807b17109517cc00951848013309745020aa0067e448214001956602821728d96708821910c8970793877b15c0008218187a18c800510736521701330114070000000000000080821820aa785cff14070100000000000080ab789d017b1948019517c0003300b60028aff8951748019518303300ac00951130fe7b10c8017b15c0017b16b80164867b17307e824c7f884e826950826a58826b60826c688265708167787b19d8007b1ae0008269407b1980007c69487b19787c69497b19707e694a7b1be8007b1cf0007b15c8007a17d0007c677c7b1788007c677d7c6a7e7c6b7f97221097852097aa08d49208d4a707826a7b1a20826c08826910826a187b1a08826a207b1a60826a287b1a9000826a307b1a28826a387b1a58d458087b18687917c400781bc600951778017b1c1864c87b19103300102829139517c0005020ae00d9f7951748013300b000951168ff7b1090007b15880064784801951508330980006457330064280ee3951938951748019518c0003300b200951170ff7b1088007b1580007b167864759516088297829a08829910330b6c330c1002017b16507b1b584911407b187b17087b1a107b19189517507b1c20491128017b17304911380195176033080e33006028ce12951748019511e09518088279827a0882771048017b19087b1a107b171864873300840028f1f733083f0001951748013309195020b4005f128217480114080100000000000080ab87169517c0005020b600fbf695184801330728bff03307019518480128b5f09511b0fe7b1048017b1540017b1638015020b8007de78477ff00521705a70033093305000013330800403306fc3f33070000130a0138070000139555047b15100149211801fc3f977930977828847aff0098993898883895ab9f987718510bb50095ab79ff510b5d95aa65ff520a56f6959952ff52094ef6958863ff520846f69577a252073ff66417951810015020ba009a03821514070000000000000080aa7523f67c1608951809951791003309775020bc0091e17b1588007816900028c3000095995cff5209fcf595886bff5208f4f595770aff5207ecf5951710015020be0001f08477ff00511702daf58477015107a20095170833082800013309175020c0002c111407000000000000008028d100959911ff5209acf59588825208a5f59577c252079ef59517170133092033085020c2006be5492188004921900001492198004921a0004921a800084921b0004921b8004921c000014921c8004621d000019517d100951810013309275020c400d3e04921f80048210001462104010148210801951788005020c60059f52815f595178f0033092033085020c80001e549110801491110491118491120084911284911304911380149114046114801951749951888003309275020ca0077e0330749117048117846117c48218000017b17951788006418330988005020cc0055e08215880014060000000000000080ab651695189000d365058857018377330082002884f664175020ce00caf43308d36505885701837733008200286bf69511a07b10587b15507b164864758277088259106486649864695020d00066f295585033092064675020d2005b118257207b17107b15825528646764585020d4008ee45207b401965718821810c887077b170864877b162001821808aa87fa008275087b171082781064677b18285020d6005de4520783018217109577187b17108217289777065107c9007b172882578477015107a6009556103308018217205020d8003a1195173064685020da0078108218388219408217205020dc00c9108258388257309889387b1918988030988b28988c20988318988210988608987438987a30987928781c3c987c20781b3d78103e821b18781b3f987b1878183878163982162078123a78133b987810781c34781935781a36781437987908781730781931781832781b3395183033091064675020de005210280c646733085020e0009d109555408217289577c052073fff8217102806ff821595587033090c64675020e20023107c57489777023308140001c887078177c887073207646733083300f40028571033080464673300ea00284b1033080264675020ea00431081574c64685020ec009ce3282433080364675020f0002b107c584964673300f400281c1033080164675020f40014107c577c78173095183033090164675020f600a90f8257388258406469821058821550821648951160288cf000951130fe7b10c8017b15c0017b16b8019515d0018411f064867b179000951780015020f80099f08219800114070000000000000080aa79bd0182680854181fa4017b193082679588e09579207b697b68087c7a7c7b017c7c027b16a8007c76037c72047c73057c78067c790797bb0897cc10976618d4ba0a7b1ab800d46c0c7b1cb0007c7a087c7b097c740a7c760b97330897881097991897bb08d4230c7b1ca000d498087b189800d4ba0a7b1a88007c780d7c790e7c7a0f974c10976618d46c0c7b1c80007c7b0c97880897991097aa18d4b8087b1878d4a9097b19707c78117c79107c7a127c7b13978808d498087b186897aa1097bb18d4ba0a7b1a607c7a157c7b147c79167c781797aa08d4ba0a7b1a58979910978818d498087b18507c7a197c7b187c791a7c781b97aa08d4ba04979910978818d498027c791d7c7a1c7c781e7c771f979908d4a903978810977718d478088217b8008219b000d479098217a000821a9800d47a0a82178800821b8000d47b0b821778821070d47007821668821c60d46c00821c58821650d4c606d44202d4380897aa20d4a909977720976620d4b707d4060a8216a800821b88017b1b28821b90017b1b20978820d428087b19c0007b17c8007b1ad0007b18d80064675020fa000f0f84790151093214070000000000000080821890007b872809821890007b8701955130fe8210c8018215c0018216b8019511d001320064873308977920330a083307aa02989920492110017b1a180149212001140b00000000000000807b1b105109d9037b1908e679097b193895171001330a08330b185020fc009f0a82173833085107a7037b184064675020fe007f0e847901520973ff648733088219409599017b194097772049214801492150011049215801987920330700015109e9027b1918e679097b194895174801330a10330b4050200001430a8217485107b6027b17b800646750200201040d847701520718ff8487ff005107f6015217010cff82680853181404ff8267958aec7b1ab0007b18a0009579147b697b6a087c72107c7a117c7b127c7c137c767c78017c70027c790397aa0897bb1097cc18978808d42a0a7b1a9800d4bc02d468087b1888007c78047c7a057c76067c740797001097991897aa08976610974418d40900d48a0c7c78087c7309d464047c760a7c790b973308d48303976610979918d4690b7c760d7c7a0c7c790e7c780f976608d46a0a979910978818d4980882199800d4920982168800d46006d4c40cd43b0bd4a80897cc20d46c0c8216a800978820d4b8087b1ca0017b18a8017a19b0018219a000821ab000541a0f21fe4921b0007c781c7b1898007c781d7b1888007c781e7b1880007c781f7b18787c78207b18707c78217b18687c78227b18607c78237b18589594dc7c78147b18507c7b157c73167c7c177c78187b18a0007c7219646a7c761a7c701b9577247ba78219a0018218a8018117b0017ba4087b1960017b1868017a1770018217880097770882189800d4870782188000978810821978979918d49808821968979908821a70d4a909821a6097aa10821458974418d4a40497bb08821a50d4ab0b97331097cc18d43c0c972208821aa000d4a20a976610970018d46006d48707d49408d4cb0b8212b000d46a0a97882097aa20d487077b179800d4ba0a7b1aa000330c012807330c330201821760018218680182197001821a7801821b4801821658017b1780017b1888017b1990017b1a9801abb625951748017b12b0007b1c88003300040133081033094028fbe7821c88008212b0000182175001976806c887078218800182198801821a9001821b98019566017b7c7b72087b78107b79187b7a207b7b288218a0007b7830821898007b7838510621037b1658018217b8009577ff8216a800520752fd82185801821918821748c97909648752091ffd951850018287828808821a48017b1738017b184001821710aa7a4afc821738018218400182191001821620017b1728017b183001ab961d951710017b1ab800330006013308083309182840e7821ab8000182171801966818c8870782182801821930019566017b7a7b78087b7910510689027b1620018216a800821738821840ab7861fc82182001821908c97909648752092ffc951818018287828808821b1001140900000000000000807b1700017b180801aa9baffb8217000182190801826808330a0b7b17e0007b19e800ae8a95fb7b1bb80082679588f495790c7b697b68087c78097c79087c7a0a7c7b0b978808d498027c797c7c017c76027c780397aa1097bb1897cc08976610978818d4ba0ad4c9097c7b047c7c05d468087c76067c770797cc08d4cb0b976610977718d467078216a800d42a0ad49808d4b707977720d487077b17f0007a1af800646750200801f608847701821a9000510712140700000000000000807ba72810fb8487ff00330902ac972f330804aa8762330803aa8734330802ab87d8646750200a01940a821a90008477015207c697882095890228557b18b0004921a0006467330010012888e5646750200c018e08821a900084770152079b8487ff00330902ac79918487ff00977708957903281c646750200e01410a821a9000847701520773ff978820958904018497ff00330805aa8761ff7b19b0009899087b19a0006467502010012be58478ff007b18980051180245fa95178001646850201201a00a8218800114070000000000000080aa7838fa821780018218880182199001821690007b67307b68387b69409567509518c0003309205020140139d682173064687b678217287b67088217207b67108217b8007b67188212e0008213e800811af000811bf4008119f800821ca00098c71098c60878864a98c61878874b98c72078864c98c62878874d98c73078864e78874f7a8a707a8b747c1a80017c1b81017c1682017b82207b83288217b000788748788c497a89788217980078877c788a7d788b7e78867f2887f9009511e87b10107b15087b1664768277140900000000000000806485ab971633080164578210108215088216951118283e07645733085020160137078267088268106459821010821508821695111828c4e7827a827910c99a0aac8a053200648b330a01649864b9019511f87b1064ab330a01502018011a14080100000000000080ab870a8210951108320000c88909ae8907330732009511b07b10487b15407b163864a56472827895b7ff330608c8b50c9476049a5795ccffe46909978a01e4a906d27c09d6690a3307520a16ca6909140a0000000000000080c95a0aae9a1182104882154082163895115032007b125208089517282812822a08951730cab8087b1a207b1528017b78951708951a20645850201a01218218088217105208c382187b867b87081407010000000000008028af9511c87b10307b15287b16206495648982a8087b171851083682a7105107307b170882a77b177b19106497645850201c01ee0464765107106467821882190850201e0132d46458821910281264976458649650202001216469647601886701db6609db68058218187b877b89087b85102832099511f07b10087b15648551080b64585020220199046458821008821595111032009511887b10707b15687b1660330a200201828b828c087b1c08828c188286201409200000e0000000007b17487b1a507b19587b1c387b1b105106aa008287288288107b1818330830977904ca87059899047b1995bb087b1b40015105e200821740827951091b821a508217488218408288f882aa18b4a00226015207ea009567307b17289569107b1530821518645750202801d6037b17206457646950202a01c903826820816a28978804c858088215308289828b087a1a5882182079185c79175e9518486497b4b0022c019555d08218409588107b184082162851077fff288500330982861097c80495b508015108517b18307b19405119ff83008259510917821a508217488258f882aa18b4a0022e015207528267826908956610951848b4900230018218309588f0955510821940959901821c385107b7282a821c01821910821708ae7c2497c804821748821a50c88909829882990882aa18b4a002320151070833070128053307018210708215688216609511783200009511f87b1050203601f30033078210951108320032009511c87b10307b15287b1620648664758b880b8b67107b177b1808552680000a330801281052080833080228088e77957803018257107b171064577b181850203c01bbfc825708825810c8870755268000097876287282180852081898680684693f8688c0008699800078787879012857821852082598680c976934846a3f8688e00098993a86aa8000959980007878787901787a02283098681297692e976a34846b3f8688f00098993a98aa3a86bb80009599800095aa80007878787901787a02787b0301821718821810c887077b5710330782103082152882162095113832009511d87b10207b15187b16107b19087b186475649850203e0102fc825708825610c8670782188219085020400141d1821708c86707ac67097b5710288406009511b87b10407b15387b163064ac64758277c9870aac9a118210408215388216309511483200c88906c8bc089588ff9ac9d29808d66809520952ca680914080000000000000080c9c808ac983f5207089518202812825a08951828cab7077b1a187b1c20017b876417951a1864c8502042014cfc821882170851081114080100000000000080aa8792007b567b570828899511d87b10207b15187b16106496c89a0a95aaff9a9bd2ab0bd68b09647a52093dca8b0514070000000000000080c96707ac572a5105327b187b1a0864676458502044015cfc51072d3308821a0882197ba9087ba710490a289705491a083308017ba8288c053308491a087ba610490a287f05821a087ba6087ba5103308017ba8286e059511c87b10307b15287b162064957b186476951708649850204601238217108218645950204801f3cf8217088218107b677b68087b65102810059511d87b10207b151864756417330901330a0150204a012fff821752071c8217088218107b577b5808491510821020821518951128320000510821330a017d798999c0859901c8a909aca91a9588ff957701649a5208ea280833093307320064973200007e98510817330a01aba816829808978804c887077e770832007e97023200330732003309004013340a004013510a0a3a0a0840132822330a00000395ab000010acab48330c013b0c0040133e0a0840133e0b10401301c87a0bacab2f510b2c95bbff9a77d2b707c87808ac78173a0a104013ac8a163e08084013d8780894873200d8780894873200009511d07b10287b15207b1618648664756417330814330901330a0150204c013afe821752073c8217088218107b177b18084911106417330914646850204e014afd82178218088219107b577b58087b59108210288215208216189511303200009511e87b10107b15087b166475827710c89706ac7624825a08ac6a1e825ac8a707502050016ece7b56108210108215088216951118320000827908510917827a7ca8959bff95aa017b7a7b7b0888970132008897013200827a08827910aea912827ac89a0a95990178a87b79103200009511f07b100878180795180733090133006a0128a2fc9511f07b1008648a7a170495180433090464a733006a012888fc9511e07b10187b15107b1608649664857b176497502052011e5207186467821864598210188215108216089511202857fc009511d87b10207b15187b16109885205205666486647a56183f1497683a98883864a7502054017cff284d98670e52071c97660295660179160e95180e33090264a75020560112fc282e98671e5207128a670295770264a833005a012859ff33080364a77b1a5020580139ff6467821850205a0145ff8e57288502330920647a648764a828d0fb9511d87b10207b151882790851094d827a7ca8959bff95aa018489037b7a7b7b0851096b5119013a330a02aba9747b1746110801781809481114641795181433090450205c01b60052074a8117148b78108885018b7802283b33050128367b1746110801781809471114641795181433090250205e01860052071a7e171433090001ac97103305987802280833059888020164578210208215189511283200330904330501ae98ed50206001138477015207e28b871e88750128d9827908330a04aca93282787c82017c8b7c8c027c8a03972208d4b20297cc1097aa18d4ca0a959cfc958b04d42a087b7b7b7c08889704320088970432009511d87b1020491118017b161064957c7a087c7909461708510a1c82768267089555ff7889ac571782697b197b1708958701281a8276826708ae5709330701283f0182697b197b17086487016498645950206201efcb3307821808c958088219c895057b657b68082816019511907b10687b15607b1658648664756487502064018bfe84790152090f826908978820988a20aea91e14070000000000000080017b5782106882156082165895117032007b19287b1533087b160882664911404911480149115033070040510a65e67a059517407b1a20330a01330b0164595020660136fa821750c8570a7b1a50821928ac5971821848c887077b16106468649664597b1a18502068013acb821818c95606821910c859098217087b797b16287b7608821a20c95a0a64876496520aa19517488279827a08821840140700000000000000807b19307b1a388215aa7854ff8217308219387b57087b591064872842ff1407000000000000008082152833ff821030821528821620951138320082102082151882161095112832008210089511103200821020821518821610951128320049b250522925499228294992542649299324a529499324252955495232494aca2429699252523229252549955252892491a4949224494a949224259394944992a4a44949924c2225495228a9949224492425495299a4944992d2a4249924519252294992a4324952ca24294d92a44952264a2a494a2649525226494a9aa42449c9a4949424254549a2524a4a4a4a49229924494a5293929224a9480a2549924249524a858a9294a4909424a190264949922449922425c92425499224499224294992494926494992244924499224894422912449922449922449922449922449922449922411894824499224499224111149144a922449a248240a518a101191942449922412212222222221229188888888888848122222222244880822848808911049041011912449924488902449214a0a49922491244922124284904884240124491aa190888888880891902444443449484222128924222222244992949424499224498888884244888810891149448844244a4422210a11119244922449221111898888444424222222a128241189482821a52889249110118a8488241212119110518820920aa948929292244912499244922411111111912449224922221a492122494892929292884493929254a4480a8994925252154a923455a910404a9324491049122a249124a26a945494244992244942a45226914a2549929224490a2521110208200124131549922491922c4992484a49922449944491489224254912494992244994aa4a22a5a464922425114992522a496a9295242d4992484952244b924a52962449126992548554499249524202482925090920499291922465924a92a42415298990489128499448912849942292224945922249929214919424254900a95432494a0a21f5238504d293a490901424499224054992245526a1000a0964a8210a92d4300905504820434d425490a486492a1440214190020809196a101524a961920a859090a1065141921a464404110a21124e42922492242222121111912002888888884824229224898824494a442449121191449224912491244912512422122449848824800849921091200288884424228a4844244992242222495292244912118924229188041140121191888844449224492222924492244992484422800208a00002984892241224122482888288249248a21a2949428a232282082011912092000248448248921489840012014444241211112549922422912489884824499294244912499244444a1241444454a224111111292509494a92442249222929499110092280441025918888204221221c12411249129188888844111440249120222322222288904848104022128948418488101122442488881141220591441289448292c4a20822804452a4a0a448929454415290940a2249ca4492124492245222499082244192244992244992244992244992a4a00a924452529084942a9222294841294891142449415292644444a48820028884949492489224492492244912894492249124499224499224499224499224499224491291884424499224499224118924111105490051d18888a89248440490481249902205894a920891882491048928484484841291922425499244124992244992244992244992442249924822222244229148922449922449a424454422221289244992244992248924491249128954232222222212119124622411112949128944442222491125221211111189882431928894444412911451228088884822224a4a922425499224499224492449220a1209a04492244941244911450a228924920a22918c44240a2242144400111191249120952491888888244992244922228924912499a40aa0a4a4a482a4a4a424959a4a0820a54925499524254952124092249594245952485209a024a924492a15944a50aa424d9292249582524a925092049024892449523252922421922405a92049529224852449a424938492242125094992a42649929290d424690a2a952495949092caa4044942254944a9248944949424914444492649495292a40a929420493249aa24494a52920490242549560a4a02c852929494940490a45490525292525292a4244995422a484a92a492a02425499a962449a9aa254992528590500849086192942424a45293a44a1294a4a41494942449935492a404494a934a4a4a494a4a932491a4244592a42aa44a924c92a42229284992149424455241052555922495a424922229099224a52229099248a92c4949429294a494244992949492484952522aa924a9b4829252922455902449004b925229914892a4204992a44a902429492a2909202992a4045092a4242929490200","build_info":{"rust_toolchain":"stable-aarch64-apple-darwin","cargo_contract_version":"6.0.0-alpha.3","build_mode":"Release"}},"contract":{"name":"mother","version":"6.0.0-alpha.3","authors":["Use Ink "],"description":"Mother of all contracts"},"image":null,"version":6,"types":[{"id":0,"type":{"def":{"primitive":"str"}}},{"id":1,"type":{"path":["ink_primitives","types","Hash"],"def":{"composite":{"fields":[{"type":2,"typeName":"[u8; 32]"}]}}}},{"id":2,"type":{"def":{"array":{"len":32,"type":3}}}},{"id":3,"type":{"def":{"primitive":"u8"}}},{"id":4,"type":{"def":{"sequence":{"type":5}}}},{"id":5,"type":{"def":{"sequence":{"type":6}}}},{"id":6,"type":{"path":["Option"],"params":[{"name":"T","type":7}],"def":{"variant":{"variants":[{"name":"None","index":0},{"name":"Some","fields":[{"type":7}],"index":1}]}}}},{"id":7,"type":{"def":{"tuple":[8,10]}}},{"id":8,"type":{"path":["primitive_types","H160"],"def":{"composite":{"fields":[{"type":9,"typeName":"[u8; 20]"}]}}}},{"id":9,"type":{"def":{"array":{"len":20,"type":3}}}},{"id":10,"type":{"def":{"primitive":"u128"}}},{"id":11,"type":{"def":{"primitive":"u32"}}},{"id":12,"type":{"def":{"primitive":"bool"}}},{"id":13,"type":{"def":{"sequence":{"type":3}}}},{"id":14,"type":{"path":["ink_storage","lazy","mapping","Mapping"],"params":[{"name":"K","type":8},{"name":"V","type":10},{"name":"KeyType","type":15}],"def":{"composite":{}}}},{"id":15,"type":{"path":["ink_storage_traits","impls","ResolverKey"],"params":[{"name":"L","type":16},{"name":"R","type":17}],"def":{"composite":{}}}},{"id":16,"type":{"path":["ink_storage_traits","impls","AutoKey"],"def":{"composite":{}}}},{"id":17,"type":{"path":["ink_storage_traits","impls","ManualKey"],"params":[{"name":"ParentKey","type":18}],"def":{"composite":{}}}},{"id":18,"type":{"def":{"tuple":[]}}},{"id":19,"type":{"path":["ink_storage","lazy","vec","StorageVec"],"params":[{"name":"V","type":0},{"name":"KeyType","type":20}],"def":{"composite":{"fields":[{"name":"len","type":22,"typeName":"Lazy"},{"name":"elements","type":23,"typeName":"Mapping"}]}}}},{"id":20,"type":{"path":["ink_storage_traits","impls","ResolverKey"],"params":[{"name":"L","type":16},{"name":"R","type":21}],"def":{"composite":{}}}},{"id":21,"type":{"path":["ink_storage_traits","impls","ManualKey"],"params":[{"name":"ParentKey","type":18}],"def":{"composite":{}}}},{"id":22,"type":{"path":["ink_storage","lazy","Lazy"],"params":[{"name":"V","type":11},{"name":"KeyType","type":20}],"def":{"composite":{}}}},{"id":23,"type":{"path":["ink_storage","lazy","mapping","Mapping"],"params":[{"name":"K","type":11},{"name":"V","type":0},{"name":"KeyType","type":20}],"def":{"composite":{}}}},{"id":24,"type":{"path":["mother","mother","Mother"],"def":{"composite":{"fields":[{"name":"auction","type":25,"typeName":",>>::Type"},{"name":"balances","type":14,"typeName":" as::ink::storage::traits::\nAutoStorableHint<::ink::storage::traits::ManualKey<20606507u32, ()\n>,>>::Type"},{"name":"log","type":19,"typeName":" as::ink::storage::traits::AutoStorableHint<\n::ink::storage::traits::ManualKey<1856209540u32, ()>,>>::Type"}]}}}},{"id":25,"type":{"path":["mother","mother","Auction"],"def":{"composite":{"fields":[{"name":"name","type":0,"typeName":"String"},{"name":"subject","type":1,"typeName":"Hash"},{"name":"bids","type":26,"typeName":"Bids"},{"name":"terms","type":27,"typeName":"[BlockNumber; 3]"},{"name":"status","type":28,"typeName":"Status"},{"name":"finalized","type":12,"typeName":"bool"},{"name":"vector","type":13,"typeName":"Vec"}]}}}},{"id":26,"type":{"path":["mother","mother","Bids"],"def":{"composite":{"fields":[{"type":4,"typeName":"Vec>>"}]}}}},{"id":27,"type":{"def":{"array":{"len":3,"type":11}}}},{"id":28,"type":{"path":["mother","mother","Status"],"def":{"variant":{"variants":[{"name":"NotStarted","index":0},{"name":"OpeningPeriod","index":1},{"name":"EndingPeriod","fields":[{"type":11,"typeName":"BlockNumber"}],"index":2},{"name":"Ended","fields":[{"type":29,"typeName":"Outline"}],"index":3},{"name":"RfDelay","fields":[{"type":11,"typeName":"BlockNumber"}],"index":4}]}}}},{"id":29,"type":{"path":["mother","mother","Outline"],"def":{"variant":{"variants":[{"name":"NoWinner","index":0},{"name":"WinnerDetected","index":1},{"name":"PayoutCompleted","index":2}]}}}},{"id":30,"type":{"path":["Result"],"params":[{"name":"T","type":18},{"name":"E","type":31}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":18}],"index":0},{"name":"Err","fields":[{"type":31}],"index":1}]}}}},{"id":31,"type":{"path":["ink_primitives","LangError"],"def":{"variant":{"variants":[{"name":"CouldNotReadInput","index":1}]}}}},{"id":32,"type":{"path":["Result"],"params":[{"name":"T","type":33},{"name":"E","type":31}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":33}],"index":0},{"name":"Err","fields":[{"type":31}],"index":1}]}}}},{"id":33,"type":{"path":["Result"],"params":[{"name":"T","type":18},{"name":"E","type":34}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":18}],"index":0},{"name":"Err","fields":[{"type":34}],"index":1}]}}}},{"id":34,"type":{"path":["mother","mother","Failure"],"def":{"variant":{"variants":[{"name":"Revert","fields":[{"type":0,"typeName":"String"}],"index":0},{"name":"Panic","index":1}]}}}},{"id":35,"type":{"path":["Result"],"params":[{"name":"T","type":25},{"name":"E","type":31}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":25}],"index":0},{"name":"Err","fields":[{"type":31}],"index":1}]}}}},{"id":36,"type":{"path":["Option"],"params":[{"name":"T","type":34}],"def":{"variant":{"variants":[{"name":"None","index":0},{"name":"Some","fields":[{"type":34}],"index":1}]}}}},{"id":37,"type":{"path":["Result"],"params":[{"name":"T","type":0},{"name":"E","type":31}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":0}],"index":0},{"name":"Err","fields":[{"type":31}],"index":1}]}}}},{"id":38,"type":{"path":["ink_primitives","types","AccountId"],"def":{"composite":{"fields":[{"type":2,"typeName":"[u8; 32]"}]}}}},{"id":39,"type":{"def":{"primitive":"u64"}}}],"storage":{"root":{"root_key":"0x00000000","layout":{"struct":{"name":"Mother","fields":[{"name":"auction","layout":{"struct":{"name":"Auction","fields":[{"name":"name","layout":{"leaf":{"key":"0x00000000","ty":0}}},{"name":"subject","layout":{"leaf":{"key":"0x00000000","ty":1}}},{"name":"bids","layout":{"struct":{"name":"Bids","fields":[{"name":"0","layout":{"leaf":{"key":"0x00000000","ty":4}}}]}}},{"name":"terms","layout":{"array":{"offset":"0x00000000","len":3,"layout":{"leaf":{"key":"0x00000000","ty":11}}}}},{"name":"status","layout":{"enum":{"name":"Status","dispatchKey":"0x00000000","variants":{"0":{"name":"NotStarted","fields":[]},"1":{"name":"OpeningPeriod","fields":[]},"2":{"name":"EndingPeriod","fields":[{"name":"0","layout":{"leaf":{"key":"0x00000000","ty":11}}}]},"3":{"name":"Ended","fields":[{"name":"0","layout":{"enum":{"name":"Outline","dispatchKey":"0x00000000","variants":{"0":{"name":"NoWinner","fields":[]},"1":{"name":"WinnerDetected","fields":[]},"2":{"name":"PayoutCompleted","fields":[]}}}}}]},"4":{"name":"RfDelay","fields":[{"name":"0","layout":{"leaf":{"key":"0x00000000","ty":11}}}]}}}}},{"name":"finalized","layout":{"leaf":{"key":"0x00000000","ty":12}}},{"name":"vector","layout":{"leaf":{"key":"0x00000000","ty":13}}}]}}},{"name":"balances","layout":{"root":{"root_key":"0x2b6e3a01","layout":{"leaf":{"key":"0x2b6e3a01","ty":10}},"ty":14}}},{"name":"log","layout":{"root":{"root_key":"0x8482a36e","layout":{"leaf":{"key":"0x8482a36e","ty":0}},"ty":19}}}]}},"ty":24}},"spec":{"constructors":[{"label":"new","selector":"0x9bae9d5e","payable":false,"args":[{"label":"auction","type":{"type":25,"displayName":["Auction"]}}],"returnType":{"type":30,"displayName":["ink_primitives","ConstructorResult"]},"docs":[],"default":false},{"label":"new_default","selector":"0x61ef7e3e","payable":false,"args":[],"returnType":{"type":30,"displayName":["ink_primitives","ConstructorResult"]},"docs":[],"default":false},{"label":"failed_new","selector":"0x87a495f6","payable":false,"args":[{"label":"fail","type":{"type":12,"displayName":["bool"]}}],"returnType":{"type":32,"displayName":["ink_primitives","ConstructorResult"]},"docs":["Demonstrates the ability to fail a constructor safely."],"default":false}],"messages":[{"label":"echo_auction","selector":"0xbc7ac4cf","mutates":true,"payable":false,"args":[{"label":"auction","type":{"type":25,"displayName":["Auction"]}}],"returnType":{"type":35,"displayName":["ink","MessageResult"]},"docs":[" Takes an auction data struct as input and returns it back."],"default":false},{"label":"revert_or_trap","selector":"0xe62a1df5","mutates":true,"payable":false,"args":[{"label":"fail","type":{"type":36,"displayName":["Option"]}}],"returnType":{"type":32,"displayName":["ink","MessageResult"]},"docs":[" Fails contract execution in the required way."],"default":false},{"label":"mut_hello_world","selector":"0x23c47128","mutates":false,"payable":false,"args":[{"label":"message","type":{"type":0,"displayName":["String"]}}],"returnType":{"type":37,"displayName":["ink","MessageResult"]},"docs":[" Mutates the input string to return \"Hello, { name }\""],"default":false}],"events":[{"label":"AuctionEchoed","module_path":"mother::mother","signature_topic":"0x9f3c1597e0c1071a300ddb58b0474976b0d066c9a445c8a4677e5cebb5f8980a","args":[{"label":"auction","indexed":false,"type":{"type":25,"displayName":["Auction"]},"docs":[]}],"docs":["Event emitted when an auction being echoed."]}],"docs":[],"lang_error":{"type":31,"displayName":["ink","LangError"]},"environment":{"accountId":{"type":38,"displayName":["AccountId"]},"balance":{"type":10,"displayName":["Balance"]},"hash":{"type":1,"displayName":["Hash"]},"timestamp":{"type":39,"displayName":["Timestamp"]},"blockNumber":{"type":11,"displayName":["BlockNumber"]},"nativeToEthRatio":100000000,"staticBufferSize":16384}}} \ No newline at end of file +{"source":{"hash":"0x82c850a8d4fe5ff0045ac7c1d7fa82e9c95496c7bdafb0bf11031dbc434e8f66","language":"ink! 6.0.0-beta","compiler":"rustc 1.90.0","contract_binary":"0x50564d00003a3c00000000000001078218d01840a0000282189c00ffffaa00ffffa000ffffa600ffff9e00fffff600ffff0401fffffa00ffff0001fffff800ffff526576657274696e6720696e7374616e74696174696f6e526576657274696e67206f6e20757365722064656d616e642148656c6c6f2c20019f3c1597e0c1071a300ddb58b0474976b0d066c9a445c8a4677e5cebb5f8980a01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000202020202020202020202020202020202020202020202020202020202020303030303030303030303030303030304040404040000000000000000000000010000000000000001000000000000000500000000000000020000000000000005000000000000000d00000001000000020000000300000004000000050000000c00000007000000080000000c0000000c0000000b000000580001000000000007000000000000004e0100000000000018000000000000000800000000000000500100000000000054010000000000003e01000000000000046606000000000e0000001b00000026000000310000003c00000063616c6c5f646174615f636f70796465706f7369745f6576656e746765745f73746f726167657365616c5f72657475726e7365745f73746f7261676576616c75655f7472616e7366657272656405110281c20463616c6c88cf066465706c6f7906b98a80b502b1dfd7015b026f03c903a804bd05cc05e8054f067006a006f506c607cf07f6075e089508bc08e40860098209af09cf09fd09390a530a6b0a990aba0ad80a070bf30bbd0d0b0e220e690e7b0ec2107c11431200132913511372139e13cf13e1131a14b114f7141c155a1566157715be150a1650168e16ab16cc16d416ff1627174717ab17fd178b18ac18ba18cf18001932193d194c19d119dd19001a151a201a2c1a371a421a441a4f1a5b1a661a7a1aac1ab81af01a1c1b301b661b061c551c671c7a1caa1cbe1c0f1dc31e071f321f671fe01f8c20e5200d21962101223c224922b323f323082452247b24bf24d224e1240e25a425b425c525d7250126342640265226f026fe2620273527422750275d276b276d277a2789279627b227c227e9272428e828f328202930298129d129e529242ae92af72ab02cc92cf62c122d8c2da72db42dde2d242e372e732eaf2ec32ece2ed72e1b2fe52f58306c30b430e1302131403162316b31c9319511c87b10307b15287b1620016472531910bb008d2c84c407c842056487642aae52107c7b95770178ab95aa01ac5af6c8480cc949068469f884cb07c8950a510b19017b197b16087b1c1033054911189ab608951918846701d4b90351070e8217107c77783733050101846702510714821710c857077f77c8530979979555020184670497b603510711821710c857078177c853037a37018219188d67847038c9b808958308642701c8470c95cb08c84308d06905aeab198289953308cf0908d458087bc895770828e1642a28693306821b1084b70449111851070c81877a17183306040184b702510717c84607c837077f77951818d4680879879566020184b701510714c86404c843037c37951818d46808788701821718cf0707d457077bc78216088219c89b088469072809c89b0884690701c8a909ae9a107c8795880178a795aa01ac9af66427821030821528821620951138320064c764cbaea5d282789577087b58955508aea5c528f38d7b84bb07c8b70a647caea70b78c895cc01acacfbc9b9028483ff00330908330c4001cf930b979901d43b03acc9f7842cf8c8ac0caeca0b7ba395aa08accafb84290701c8c909ae9c0b78c895cc01ac9cfb3200951100fe7b10f8017b15f0017b16e80150100217098477ff005217055e043309491128fa3f33050000133308004095560433070000130a01821c287b1520380700001395c8027b16307b1838977930977828847aff0098993898883895abdd987718510b650295ab1aff510b4c0195aa44ff520a850295998652097e0295883cff52087602957731ff52076e029517580195183050100477098219580114070000000000000080aa7950027c1461017c1262017c1b63017c1764017c1c65017c1666017c1867017b18187c1874017b19287c1575017c1976017c1a77017b1a08972a0897bb10977718d44a04d4b7007c1771017c1a72017c1b730197cc2097662897990897aa08d4c602d459097b19d47a037c1a69017c176a017c156b0197bb10978818977708975510d48b0bd4a70c7c196c017c1a6d017c176e017c186f01979918d459097c157001977708d4a707978810975518d45808d4400a7c1560017b1510821518975530d425057c1668017b1618d43b0bd4c909d48707d45a06821528977720d497077b17b0007a1bb80082177917bc008217087817be00951878019517c00033096050100696fc8218188212102823029599d652093e0152181d3a0195770bff520731018217207c7804140500000000000000805108d10152180119018219207c98059599067b19307b1c38511801cf01520800019517580195183050100834198218580114070000000000000080aa78e2007c146c017c136d017b18107c1a6e017c176f017b17287c1068017c1c69017c166a0164527c156b017c1760017b17187c1761017c1862017c19630197aa08976608975510974418978808d43a03d46c0cd45406d487077c1864017c1565017c1b66017c1a6701979910978818d4980897bb08d45b0b642597aa10970018d4a009821210d46c0cd48707821818d4b909979920d497077b17b0007a1cb8007913bc008217287817be0098260828120195993cff52092c95888f5208269577d85207209517580195183050100a55188212580114070000000000000080ab720a3300c6002802187c196c017c136d017c1b6e017c186f017b18287c1c69017c166a017c156b017c1860017b18187c1861017c1a62017c14630197bb0897660897551097991897aa08d43b03d4c600d45909d4a8087c1a64017c1665017c1566017c1b670197441097aa18d44a0a7c1c6801975508d4650597bb1097cc18d4cb0bd40909d4a808d45b0b97bb20d4b8089826087b18b0008218187a19b8007913bc008219287819be0014050100000000000080282d140201000000000000801406000000000000800028171402000000000000008014060000000000008000019766088427ff00d476067b15287b15307b16387818409517419518b00033090f50100c48fa9517509518c00033096050100e39fa8218207b185801492160010040492168019518580133075010102d118217600182156801ac57497b162082185801c957069759207a165801c88505989920951b58013307645a0a020180185801ac86208379330a0caea91884770f9777023309a80101c89707817751170d0600007b1548017b1850019517c0009518480150101283058215c00014070000000000000080aa75dc9518c8009517600133097850101495f9821750017b1558014821d801520770811860017b181814060100000000000080951864019517cc0033097c50101665f9821828c8680799883fd287077b15c0008218187a18c80051073f5217013c0114070000000000000080821520aa756dff14070100000000000080ab75aa017b1658019517c00033002428e60d95175801501018261b009517580195183033001a9511c8fd951900027b90307b95287b962064867b17307e824c7f884e826950826a58826b60826c688265708167787b19d8007b1ae0008269407b1980007c69487b19787c69497b19707e694a7b1be8007b1cf0007b15c8007a17d0007c677c7b1788007c677d7c6a7e7c6b7f97221097882097aa08d4920cd4a707826a7b1a28826a088269108265187b15108265207b15608265287b1590008265307b15088265387b1558d4c8087b18687917c400781bc6009517f8017b1a2064a87b19183300e000287b0d9517c00050101c050d9517580133001e951168ff7b1090007b1588006478480195150833098000645733002601280df8951938951758019518c000330020951150ff7b10a8007b15a0007b1698007b179516108297829a08829910330b3001330cd801017b16707b1b784911607b18087b17107b1a187b19209517707b1c40491148017b1750491158019517800033080e3300280128d40e951758019511e09518088279827a0882771048017b19087b1a107b1718648733002c0128012133083f000195175801330919501022ae0c9517e0019518480182195801db5708140701000000000000807b85ab79159517c000501024180c951858013307283a20330701951858012830209511b0fe7b1048017b1540017b1638015010260a028477ff00521705a50033093305000013330800403306fc3f33070000130a0138070000139555047b15100149211801fc3f977930977828847aff0098993898883895ab9f987718510bb10095ab79ff510b5b95aa65ff520a1c01959952ff52091401958863ff52080c019577a2520705016417951810015010287202821514070000000000000080aa75ea007c16089518099517910033097750102a83f67b1588007816900028bc000095995cff5209c40095886bff5208bc0095770aff5207b4009517100150102cfd0a8477ff00511702a3008477015107a200951708330828000133091750102e740b1407000000000000008028d000959911ff5209769588825208709577c252076a95171701330920330850103076f7492188004921900001492198004921a0004921a800084921b0004921b8004921c000014921c8004621d000019517d10095181001330927501032ccf54921f8004821000146210401014821080195178800501034810a281d0e3300c60028651295178f00330920330850103608f749110801491110491118491120084911284911304911380149114046114801951749951888003309275010386cf5330749117048117846117c48218000017b179517880064183309880050103a4bf58215880014060000000000000080ab650995189000280c641750103cfc09330801d36505885701837733006c28920a9511a87b10507b15487b164033050000136416330700001333003e0a0501805210805814805918805a1c8053805c04805708805b0c49112049112849113049113897aa2097882097bb2097cc20d4a909d42808951220d4b707d43c0a7b1a7b17087b18107b1918330704017c68017c69027c6a037c6b97880897991097aa18d4b8087c6b047c6c05d4a9097c6a067c650797cc08d4cb0b97aa10975518d45a0a956608d49808d4ba0a97aa20d4a8087b289522089577ff5207b4951920330705330805019588ff51080f829a959908510af5330704018210508215488216409511583200951130fe7b10c8017b15c0017b16b8019515d0018411f064867b179800951780015010400a118219800114070000000000000080ab790c821898007b8728610682680856181f1714070000000000000080821898007b872839067b194082679588e09579207b697b68087c7a7c7b017c7c027b16a0007c76037c72047c73057c78067c790797bb0897cc10976618d4ba0a7b1ab000d46c0c7b1ca8007c7a087c7b097c740a7c760b97330897881097991897bb08d4230c7b1c9000d498087b188800d4ba0a7b1a80007c780d7c790e7c7a0f974c10976618d46c0c7b1c787c7b0c97880897991097aa18d4b8087b1870d4a9097b19687c78117c79107c7a127c7b13978808d498087b186097aa1097bb18d4ba0a7b1a587c7a157c7b147c79167c781797aa08d4ba0a7b1a50979910978818d498087b18487c7a197c7b187c791a7c781b97aa08d4ba04979910978818d498027c791d7c7a1c7c781e7c771f979908d4a903978810977718d478088217b0008219a800d4790982179000821a8800d47a0a82178000821b78d47b0b821770821068d47007821660821c58d46c00821c50821648d4c606d44202d4380897aa20d4a909977720976620d4b707d4060a8216a000821b88017b1b18821b90017b1b20978820d428087b19b8007b17c0007b1ac8007b18d0006467501042f710847901821c980052098404648733089779203307aa0298992049211001492118010849212001140b00000000000000807b1b085109d7037b19e679097b192895171001330a08330b185010447111821728821c980033085107a4037b18306467501046921084790152091504648733088219309599017b193097772049214801492150011049215801987920330700015109e4027b1910e679097b193895174801330a10330b4050104813118217385107b2027b17b000646750104a630e84770152079e038487ff005107f40152170192038268085318148a038267958aec7b1aa8007b1890009579147b697b6a087c72107c7a117c7b127c7c137c767c78017c70027c790397aa0897bb1097cc18978808d42a0a7b1a8800d4bc02d468087b1880007c78047c7a057c76067c740797001097991897aa08976610974418d40900d48a0c7c78087c7309d464047c760a7c790b973308d48303976610979918d4690b7c760d7c7a0c7c790e7c780f976608d46a0a979910978818d4980882198800d4920982168000d46006d4c40cd43b0bd4a80897cc20d46c0c8216a000978820d4b8087b1ca0017b18a8017a19b00182199000821aa800541a0fa7024921a8007c781c7b1888007c781d7b1880007c781e7b18787c781f7b18707c78207b18687c78217b18607c78227b18587c78237b18509594dc7c78147b18487c7b157c73167c7c177c78187b1890007c7219646a7c761a7c701b9577247ba78219a0018218a8018117b0017ba4087b1960017b1868017a1770018217800097770882188800d48707821878978810821970979918d49808821960979908821a68d4a909821a5897aa10821450974418d4a40497bb08821a48d4ab0b97331097cc18d43c0c972208821a9000d4a20a976610970018d46006d48707d49408d4cb0b8212a800d46a0a97882097aa20d487077b178800d4ba0a7b1a9000330c012807330c330201821760018218680182197001821a7801821b4801821658017b1780017b1888017b1990017b1a9801abb624951748017b12a8007b1c800033004c33081033094028bf10821c80008212a8000182175001976806c887078218800182198801821a9001821b98019566017b7c7b72087b78107b79187b7a207b7b28821890007b7830821888007b783851069f037b1658018217b0009577ff8216a000520756fd82185801821910821738c979096487520924fd951850018287828808821a48017b1738017b184001821708aa7af100821738018218400182191001821620017b1728017b183001ab961c951710017b1ab00033004e330808330918280510821ab0000182171801966818c8870782182801821930019566017b7a7b78087b7910510608037b162001821c98008216a000821728821830ab7864fc821820018219c979096487520931fc95171801827882790882171001140a00000000000000807b1800017b190801aaa76282190001821a0801826808330b0b7b17d8007b19e0007b1ae800ac8b7e140700000000000000807bc79517d80033005c28e60d821748019518600195198001977a06db78097b9a9517100133005028c80d95171001501050c10d821c980001140700000000000000807bc78219402806821940019517600195188001db97087b8901955130fe8210c8018215c0018216b8019511d001320082679588f495790c7b697b68087c78097c79087c7a0a7c7b0b978808d498027c797c7c017c76027c780397aa1097bb1897cc08976610978818d4ba0ad4c9097c7b047c7c05d468087c76067c770797cc08d4cb0b976610977718d467078216a000d42a0ad49808d4b707977720d487077b17f0007a1af8006467501052de098477015207a3008487ff005317022f330804aa8759330803aa8732330802ab8788006467501054130d847701978820958802330905da7809284a7b18b0004921a800646733005a28600164675010568d098477015207528487ff005617024b8487ff0097770895790328196467501058ca0c847701978820958804330905da7809018497ff00330805aa871d7b19b0009899087b19a800646750105a0e018478ff005218023014070000000000000080821898007b879517d80033005c28420c821898007b879517d80050105c350c288afe7b18900095178001646850105e980c8218800114070000000000000080aa78d1821780018218880182199001821698007b67307b68387b69409567509518b800330920501060ebeb8218d8008212e0008213e8008217407b678217187b67088219a800989a20989b10989c08786c4a989c18786b4b786c4c786a4d811af000811bf400811cf8008217207b67109897287b681898983078674e78684f7a6a707a6b747c1780017c1b81017c1a82017b62207b63288218b0007868487869497a6c788218900078687c78677d786b7e786a7f28c8fd009511f87b105010622d088479018487ff009578ff8e889588019378330702da9807821095110832009511c87b10307b15287b16207b1733070000137b1708491110004049111895180833075010641e02821710821518ac5740821608c95707c856087b18087b171049111895180882175010667503821810821718ac781b821a08975920989920977720987b20330764680a0428651c009511c87b10307b15287b162064957b1864769517086498501068da018217108218645950106a9fea8217088218107b677b68087b6510282b1c009511d87b10207b15186489647533070000137b1749110800401e030000135209161e0301001333090201330800001364570a03001e0301001301491110026418649750106e1882191052090b33080164570a030053290140d6009511e87b10107b15087b1664768277140900000000000000806485ab971533080164578210108215088216951118281f645733085010701982670882681064598210108215088216951118281b827a08827910aea912827ac89a0a95990178a87b79103200009511e07b10187b15107b1608649664857b1764975010721c5207176467821864598210188215108216089511202874009511d87b10207b15187b161098852052055d6486647a56183f1297683a98883864a750107495284698670e52071a97660295660179160e95180e33090264a750107632282998671e5207108a670295770264a833007a285233080364a77b1a50107858ff6467821850107a408e5728e51a9511e87b10107b15087b166475827710c89706ac7623825a08ac6a1d825ac8a70750107c06e97b561082101082150882169511183200009511f07b1008648a7a170495180433090464a750107eb682100895111032009511d87b10207b151864756417330901330a015020800024821752071c8217088218107b577b58084915108210208215189511283200009511d87b10207b15187b16106496c89a0a95aaff9a9bd2ab0bd68b09647a52093cca8b0514070000000000000080c96707ac57295105317b187b1a0864676458502082004351072d3308821a0882197ba9087ba710490a28f019491a083308017ba828e5193308491a087ba610490a28d819821a087ba6087ba5103308017ba828c7199511f07b10087b15648551080a645850208400116458821008821595111032003309004013340a004013510a0a3a0a0840132822330a00000395ab000010acab48330c013b0c0040133e0a0840133e0b10401301c87a0bacab2f510b2c95bbff9a77d2b707c87808ac78173a0a104013ac8a163e08084013d8780894873200d878089487320000330086009511f87b1033080000131f0300001333090233070a0300009511907b10687b15607b165864758277088259106486649864695020880092fd955850330920646750208a0025fe8257207b17107b158255286467645850208c009ffd5207c201965718821810c887077b170864877b162001821808aa8708018275087b171082781064677b182850208e006efd520791018217109577187b17108217289777065107d7007b172882578477015107b40095561033080182172050209000f3fc9517306468502092005b018218388219408217205020940093fd821930825838825730951b50951a48db9a0b988a387b1a18988430988628988a20988318988010988c089872387bb9987930987b28781a3c987a2078163d78143e82161878163f987618781838781c3978103a78133b987810781a34781b357819367812379879087817307819317818327816338216209518303309106467502096000efd280c646733085020980048fc9555408217289577c0520731ff82171028f8fe821595587033090c646750209a00dffc7c57489777023308000001c887078177c887073207646733083300ac002802fc33080464673300a20028f6fb33080264675020a200eefb81574c64685020a400d4fc282433080364675020a800d6fb7c584964673300ac0028c7fb33080164675020ac00bffb7c577c78173095183033090164675020ae0065fc825738825840646982106882156082165895117028aafb009511d07b10287b15207b16186485647664173308145020b0002f641733091464585020b2004f82178218088219107b677b68087b691082102882152082161895113032009511f07b10087b15648a647533080133090164a75020b400ac017b577b5808491510821008821595111032009511d87b10207b15187b16107b19087b18647564985020b60029825708825610c8670782188219085020b800d6e4821708c86707ac67097b571028711600827a827910c99a0aac8a053200648b330a01649864b9019511f87b1064ab330a015020ba001a14080100000000000080ab870a8210951108320000c88909ae8907330732009511b07b10487b15407b163864a56472827895b7ff330608c8b50c9476049a5795ccffe46909978a01e4a906d27c09d6690a3307520a16ca6909140a0000000000000080c95a0aae9a1182104882154082163895115032007b125208089517282812822a08951730cab8087b1a207b1528017b78951708951a2064585020bc00218218088217105208c382187b867b87081407010000000000008028af9511c87b10307b15287b16206495648982a8087b171851083682a7105107307b170882a77b177b1910649764585020be00bafb6476510710646782188219085020c0009fe3645882191028136497645864965020c20075fb6469647601886701db6609db68058218187b877b89087b8510280c159511e07b1018649a6489647864175020c400c2fa8217520711821708821810821018951120320000009511f87b1033080000133307011f0300001301013309020a0300827908510917827a7ca8959bff95aa017b7a7b7b08889701320088970132009511b87b10407b15387b163064759517105020c8006b0382171014080000000000000080ab87087b5828b0147b177b15083302821818821920330b0f330a80000114068080808080808080e4b90b958c0795bbf184ccf8c98c0395840801ae924901c8280c7dcc570c43bf230c84cc07510c0c95220128e895221001aeb216c8240cc82805825582ccd45c0cd26c0c510ce9e4290cae9211c828057d555705c1952201ac92f564c228b684ccff00c8ca057c55511502569520025115032c521504ca00952501ae95c200c885057c5595c710ff51075695c70cff6c555207785a158fa900287e952201ae929f00c882027c2595c720ff51072695c713ff6c555207365a159f8600286d952001ae907cc8080c7dcc3307bfadc77128688457e000957760ff520764284d955770ff330c30aec758282f64a295c71fff330a0caca70e84c7fe00957712ff52073f642a5915c03a282295c70fff330c02ac7c2d5915c02aae9026c880007d07330cbfad7c1b95200301ae9014c808077d77330cbfad7c0995020128d9fe9517289518108219db9708140700000000000000807b898218087b87283513821708821a7b7a7b78087b79102825139511d07b10287b15207b161864765020ca001cfe847701510717330501016457821028821520821618951130320084870351076651170135330902ab97677b164611080178180948111464179518143309045020cc00aa025207c68117148b78108885018b780228b77b164611080178180947111464179518143309025020ce007f0252079b7e171433090001ac979133059878022889330597883898883a287fff8487ff00330804330501ae8772ff64675020d000d600847701520763ff8b871e8875012859ff9511b87b10407b15387b163064ac64758277c9870aac9a06284212c88906c8bc089588ff9ac9d29808d66809520953ca680914080000000000000080c9c808ac98405207089518202812825a08951828cab7077b1a187b1c20017b876417951a1864c85020d20048fc821882170851081214080100000000000080aa87df11007b567b570828d5119511f08278088279106412510919828b951c0895881897ba06dbb20c7bca9599ff5209ed82776419951a08967818db790a7ba89511103200827908330a04aca93282787c82017c8b7c8c027c8a03972208d4b20297cc1097aa18d4ca0a959cfc958b04d42a087b7b7b7c08889704320088970432009511907b10687b15607b165864867b1764875020d40029fe84790152090f826908978820988c20aec92014070000000000000080821a017ba7821068821560821658951170320033084911384911400149114833070040510c61e67c05951738330a01330b017b1c2064595020d60098fe821748826808c857097b1948ac586d7b1810821a4082687b1808c8a7077b191864595020d800f9de821818821910c95909821708c857077b677b6908821c20c95c0c6487520ca59517408279827a08821838140700000000000000807b19287b1a30821aaa7862ff8217288219307ba7087ba91064872850ff821738951850951928db78093308ff7b9714070000000000000080821a2830ff9511f87b10649b827a648c33090164a864ca5020da00ebf914080100000000000080ab870a82109511083200009511d87b1020491118017b161064957c7a087c7909461708510a1c82768267089555ff7889ac571782697b197b1708958701281a8276826708ae570933070128d10f82697b197b1708648701649864595020dc0005de3307821808c958088219c895057b657b680828a80f9511d87b10207b15187b1610647582776419951608951808db79087b879557185020de00c9fd8257306418db78067b6728670f7c6a687c6b697c636a7c646b7c626c7c6c6d7c656e7c676f97bb08d4ba0a7b1ab8007c6a607c6b617c60627c696397331097441897cc0897551097771897bb08d434087b18b000d42c087b18a800d457077b17a000d4ba0a7b1a98007c65647c6a657c6b667c6c6797081097991897aa0897b71097cb18d498087b1850d45a0a7b1a487c68587c6959d4b7077b17407c675a7c6a5b979908d498087b183897771097a918d479037c695d7c6a5c7c685e7c675f979908d4a904978810977718d487027c6a517c69507c68527c675397aa08d49a0b978810977718d487097c68557c6a547c67567c6657978808d4a808977710976618d46707821ab8008216b000d46a0a8216a8008210a000d4600682159800821c50d45c00821c48821540d4c505821c38d4c303d4420cd4b909d48707976620d46a0a975520d4050897cc20d43c0b977720d497077b17f8007b1b00017b1808017b1a10013308083309188215900064575020e200e9f864899755038218609588109855037b1750e657077b194895991051075f828af87b1aa00082867b18b8003308107b19a8003309407b17b00064675020e400a9f87b179800648597690664878218a0005020e600fedb8219a8008217b0008218b800821a98007b9af07b95f87b969588189599189577ff5207a7821768977710821870978808d48707821578d475059517a801821858821980005020e800f2f08217f80182180002821908027b1778017b1880017b1988019517c8019518f8003309205020ea008bdb8217c8008118d0008219507b1990018219487b199801821990007b19a0017b15c0017b17e8017a18f001821788007817f4019517f80095187801330980005020ec0047db330860000133070000133309205020ee0034db3307013308013309205020f000bbf77b1778017b188001492188015107e9036486330501975705c8670733080000133309207b1898005020f200f8da9558015108c40382150801955704ac57b9037b18407b1648821938019598047b1950ac98a503821978017b19821900017b19b800821a20017b1ab0007c1c400133098001013306df3302f3e6670795772096a618956a0485abffe6b7077b1c3897cb03c8b9098299c8a707330afee62707859bff95770ce6b707c89707e6a7079577018589ffe69707c878089517f8015020f40038f59519f8018217b80064585020f6001a0b9517f801330920951848015020f80043f5821518019517f8018218b0005020fa00290b5207fe02c856067b16a0006456018217a000aa7626018265088268109517f8017b18b8005020fc00ff0a5207d4029566187b16a8008216b8009766065106f50082578477015107d6007b16b8009556109517f8013308015020fe00410b9517780164685020000158f482188001821988019517f80150200201b6f4821a7801825838825730951b180295191002dba90b9889387b19b000988430988628988920988318988010988c089872387bba987a30987b287819840198792078168501781486018216b0007816870198761878188001781c8101781082017813830198781078197c01781b7d01781a7e0178127f01987908781778017819790178187a0178167b018216b8009517f801951878013309105020040118f4280e9517f801330850200601770a9555409566c0520613ff8216a80028d9fe951868019517f80133090c50200801e8f38217389777023308140001c887078177c8870732079517f801330833001a0128300a9517f8013308043300100128220a9517f80133080250201001180a811744019518f80150201201200a282b9517f80133080350201601fb097c1841019517f80133001a0128e9099517f80133080150201a01df098215507c177401781778019517f8019518780133090150201c0156f3821730019519f801645850201e010c09821508025525e13f0f018217f8017b17b800821800028217980095762064676459502020011dd88217486469645a951b78018218409788209515f801821cb800dbc50b9888207bbc0a01821795187801db75089777057b879517f80050202201f8f9821a308217287ba78217207ba7088217187ba7108217107ba7188217607ba720821790007ba7288217087ba7308217587ba738821968989710821880007ba84082187878a84882187078a84979a94a9892208213d8008214e000821be800821cf0008216c8008115d00079a74c7c17c4007c18c5007c19c60079a24e7ba3507ba4587bab607bac687ba6707aa578821b880078ab7c78a77d78a87e78a97f951700028270308275288276209511380232000095177801330901330a2033085020240175f282168001821588012806fc645733005c012874079511e0951908828a828b088288107a177b1a087b1b107b1818649883773300580128c9069517800095184095154050202a01e803520750821780008218880082199000821a107b17287b18307b1938951b8000dbab057b677b68087b691082678268088269107b5a821a7ba77ba8087ba9108210a8008215a000821698009511b000320000009511e07b10183309000013827a140b00000000000000807b194911080040abba181f03000013010133090201330800001333070a0300827a088278101e0300001349111001641964a750202e016dec82191052090b33080133070a030053290140cf009511a07b10587b15507b16486482808b108278087b181882751084b7000000185107530297b72357071b7b1b107b12551520ab008217186458502032019b0528eb017e20165100ec017b1b10821618c856093304e0003303f0006408330a0164a5aa96d6017d6c570c0a956c01645a284e84ccff00645aac4c3dac3c3f7c67017c6b027c6a0397cc3d98cc2b84773f84bb3f97770c97bb06d47b0b84aa3fd4ba0ad4ca0a3307000011aa7a8e01956c04645a280b956c022806956c0301c96a05c8c505aca569029588ff645a64c6520891821b10c98007286b01821718957807848af8c97a087b1508c985058459077b19388459f87b1a40c8a9097b193050203401d604647682173082183850203601c804c86707ac671702140a01010101010101011408ff00ff00ff00ff007b1828140801000100010001007b1820985503018219405105dc0033043308c000e6850c97c803c9c5057b153884cb037b1b30c8890b7b1b408486e007c896066495aa69329552203303200182588580ff980b07988806d4b808d2a808c84808ac489f019555089533f864845203e06425ab62d4821b28d2b408984608d2b606c86808821b20cab808988830c87808ac7870016487821538821030510079ff330784cbfc0097bb03c8b909970003510026829b85bcff98cc0798bb06d4cb0bd2ab0bc87b0bac7b3a019599089500f864b75200e0821a28d2a709987708d2a707c89707821920ca9707987730c88707ac8710018215088212821b10281a8212821b10281333059507280d821b10ac80f200c98007017e2914ae972e97b82198883ec979097b15087b1928510839511801395218023297b72b97983098772b7b1730988931282c64298298088297828c188218186459821058821550821648951160320c33090197b72b98772b7b1730013306642882877b17408287087b17387b19206e95016e67ae571c821738827920956601821740821830b4900238015107e72846821738827a18821740821818821908b4a0023a013308015207313306821728821820c987076e75016e67ae572e821738827920956601821740821830b490023c015107e73308010164878210588215508216489511603200330828ee009511887b10707b15687b1660828a087b1a10330ae80101828b828c188286201409200000e0000000007b17487b1a507b19587b1c387b1b085106aa008287288288107b1818330830977904ca87059899047b1995bb087b1b40015105e200821740827951091b821a508217488218408288f882aa18b4a00240015207ea009567307b17289569107b1530821518645750204201ec007b17206457646950204401df00826820816a28978804c858088215308289828b087a1a5882182079185c79175e9518486497b4b00246019555d08218409588107b184082162851077fff288500330982861097c80495b508015108517b18307b19405119ff83008259510917821a508217488258f882aa18b4a00248015207528267826908956610951848b490024a018218309588f0955510821940959901821c385107b7282a821c01821710821908ae7c2497c804821748821a50c88909829882990882aa18b4a0024c0151070833070128053307018210708215688216609511783200007e98510817330a01aba816829808978804c887077e770832007e97023200330732009511f082776418951908db78097b9795111032009511f87b10502052013aec3307821095110832009511c87b10307b15287b1620648664758b880b8b67107b177b1808552680000a330801281052080833080228088e77957803018257107b171064577b1818502056012bec825708825810c8870755268000097876287282180852081898680684693f8688c0008699800078787879012857821852082598680c976934846a3f8688e00098993a86aa8000959980007878787901787a02283098681297692e976a34846b3f8688f00098993a98aa3a86bb80009599800095aa80007878787901787a02787b0301821718821810c887077b571033078210308215288216209511383200510821330a017d798999c0859901c8a909aca91a9588ff957701649a5208ea28083309330732006497320000009511d87b10207b15186489647533070000138288140c02000000000000807b174911080040abc8141e03000013011e0301001301330902281d140b01000000000000801e03000013abb8161e0301001333090201330800001364570a03001e0301001301491110026418649750205a0180e582191052090b33080164570a030053290140d400009511e07b10183308000013827a140b00000000000000807b184911080040abba181f03000013010133090201330800001333070a03001e0300001349111001641850205e01dee782191052090b33080133070a030053290140d7009511e07b10187b15107b1608649664857b176497502060011e520718646782186459821018821510821608951120280cea009511d87b10207b15187b16109885205205626486647a56183f1397683a98883864a75020620153284a98670e52071c97660295660179160e95180e33090264a750206401c8e9282b98671e5207118a670295770264a833006801283133080364a77b1a502066011264678218502068011f8e57284e9511f07b100878180795180733090133006a012880e99511f07b1008648a7a170495180433090464a733006a012866e98210308215288216209511383200821020821518821610951128320082102082151882161095112832008210089511103200821040821538821630951148320049b250522925499228294992542649299324a529499324252955495232494aca2429699252523229252549955252492949249324494926254544840885100927214912491211118988884888002222222212898824492222499212114992444424912449244924499244148988842489109104102149122212228088484422a28844449224492222922425499224119148224912091140221111898848442449922422224924499224894424022880000a20808924492221919008220a114924914435529284144744840820110911914800110949128984001201444412612411494a9224494422491211914892242949922492248988944884484454a248221211514a22244992241291482425252912222122124089102591888810a110110e892089248948444444a2080510492444644444448408898484001249924821424488081122122262444824528824924824124a128b224400890a4d4a922414d224294992244992a42499a42449922449922425493229c924292222524488001225114094949492489224492492244912894492244992244992244992244992244992244992248948442249922449922449442249444421119548840820511249481429242a49224422924412125148448484129192242549924412499224499224499224499244224992482222224422912449922449922452922222111189244992244992244922499244924422d58888888888444492448c242222254922918848442429a244442222222211491223894849444412518a28114044229288480045121149914488019432228d88884a4a922425499224499224492449220a898824491492244594149288482a24494612894244005124518444142280444424492444444a2249922422922449121149248924c914122925a52429242485244992a49024495265925429a4425292492a144242861a4445921a26a902282929552425a52425a5495215a992a449925424454992a428494aa95051925492a48424a549498aa424958492942469929494940490a4544829294929294952924aa19442482884248430494a121252a99142489d242555901424a58248923291a404912489944812a420499024499224494a9224499224499224490aaa20492425054948a9222992821494821449419214242549264995500a2525495252250525292549aa90a404499225a9d4544200294d2a49aa2429499292009224a9a424c99242924a002549254952a9a054825215d424294952159424e9141248934a4a4a4952820490524a1202489264a4244999a492242949458a4448a44894502245a2849294149122a9482252144924259994244909a0945492242948b2242989a4484a82244945521224915249228982449224a99224294902489292242b052501c49224a52429a924a524a5244992a4a4942455902449002d492a914892a420499294a4204952929292009222494a92a4004aaa524100294d22254949a9a492a4d20a4a4a499254494a9052922449924892244912894422499224499224499224499224499224499224492212914892244992244922229228284992248922912888520411114949922449221144444444248848242222222222821012240922226a1212412212492411454444489224495292244992441051108920228248342289082211891291481005111144129144922429894444242222111189888888044541129188044948298a44229120222812444422412222124414441011910a52914424552445909424491249922492244944444422224992449244926824051129929494a42291048988248994945449444427a1000a0964a849880a92d430494a9220921452904492885a945494244992244942a45226914a9224499224094a82440001248064a2489224899464499244524a922449a2248a24294992484a92244922a55295c8244992882449a5a424a9495649d29224092949129292b4244942b224a92649124a02489244922429192949921049928254902429499242922452924942499290928424495293244949486a92b4244952aa54524a41a524a9a4849454262548122a49224a254924a2a4248924224a32494a92d29224295575920a05504810a4004242861a4405496a380905504820430d5190a48649521552254926495291144a9224052549512a54a82449242949912429494a9292922400","build_info":{"rust_toolchain":"stable-aarch64-apple-darwin","cargo_contract_version":"6.0.0-beta","build_mode":"Release"}},"contract":{"name":"mother","version":"6.0.0-beta","authors":["Use Ink "],"description":"Mother of all contracts"},"image":null,"version":6,"types":[{"id":0,"type":{"def":{"primitive":"str"}}},{"id":1,"type":{"path":["ink_primitives","types","Hash"],"def":{"composite":{"fields":[{"type":2,"typeName":"[u8; 32]"}]}}}},{"id":2,"type":{"def":{"array":{"len":32,"type":3}}}},{"id":3,"type":{"def":{"primitive":"u8"}}},{"id":4,"type":{"def":{"sequence":{"type":5}}}},{"id":5,"type":{"def":{"sequence":{"type":6}}}},{"id":6,"type":{"path":["Option"],"params":[{"name":"T","type":7}],"def":{"variant":{"variants":[{"name":"None","index":0},{"name":"Some","fields":[{"type":7}],"index":1}]}}}},{"id":7,"type":{"def":{"tuple":[8,10]}}},{"id":8,"type":{"path":["primitive_types","H160"],"def":{"composite":{"fields":[{"type":9,"typeName":"[u8; 20]"}]}}}},{"id":9,"type":{"def":{"array":{"len":20,"type":3}}}},{"id":10,"type":{"def":{"primitive":"u128"}}},{"id":11,"type":{"def":{"primitive":"u32"}}},{"id":12,"type":{"def":{"primitive":"bool"}}},{"id":13,"type":{"def":{"sequence":{"type":3}}}},{"id":14,"type":{"path":["ink_storage","lazy","mapping","Mapping"],"params":[{"name":"K","type":8},{"name":"V","type":10},{"name":"KeyType","type":15}],"def":{"composite":{}}}},{"id":15,"type":{"path":["ink_storage_traits","impls","ResolverKey"],"params":[{"name":"L","type":16},{"name":"R","type":17}],"def":{"composite":{}}}},{"id":16,"type":{"path":["ink_storage_traits","impls","AutoKey"],"def":{"composite":{}}}},{"id":17,"type":{"path":["ink_storage_traits","impls","ManualKey"],"params":[{"name":"ParentKey","type":18}],"def":{"composite":{}}}},{"id":18,"type":{"def":{"tuple":[]}}},{"id":19,"type":{"path":["ink_storage","lazy","vec","StorageVec"],"params":[{"name":"V","type":0},{"name":"KeyType","type":20}],"def":{"composite":{"fields":[{"name":"len","type":22,"typeName":"Lazy"},{"name":"elements","type":23,"typeName":"Mapping"}]}}}},{"id":20,"type":{"path":["ink_storage_traits","impls","ResolverKey"],"params":[{"name":"L","type":16},{"name":"R","type":21}],"def":{"composite":{}}}},{"id":21,"type":{"path":["ink_storage_traits","impls","ManualKey"],"params":[{"name":"ParentKey","type":18}],"def":{"composite":{}}}},{"id":22,"type":{"path":["ink_storage","lazy","Lazy"],"params":[{"name":"V","type":11},{"name":"KeyType","type":20}],"def":{"composite":{}}}},{"id":23,"type":{"path":["ink_storage","lazy","mapping","Mapping"],"params":[{"name":"K","type":11},{"name":"V","type":0},{"name":"KeyType","type":20}],"def":{"composite":{}}}},{"id":24,"type":{"path":["mother","mother","Mother"],"def":{"composite":{"fields":[{"name":"auction","type":25,"typeName":",>>::Type"},{"name":"balances","type":14,"typeName":" as::ink::storage::traits::\nAutoStorableHint<::ink::storage::traits::ManualKey<20606507u32, ()\n>,>>::Type"},{"name":"log","type":19,"typeName":" as::ink::storage::traits::AutoStorableHint<\n::ink::storage::traits::ManualKey<1856209540u32, ()>,>>::Type"}]}}}},{"id":25,"type":{"path":["mother","mother","Auction"],"def":{"composite":{"fields":[{"name":"name","type":0,"typeName":"String"},{"name":"subject","type":1,"typeName":"Hash"},{"name":"bids","type":26,"typeName":"Bids"},{"name":"terms","type":27,"typeName":"[BlockNumber; 3]"},{"name":"status","type":28,"typeName":"Status"},{"name":"finalized","type":12,"typeName":"bool"},{"name":"vector","type":13,"typeName":"Vec"}]}}}},{"id":26,"type":{"path":["mother","mother","Bids"],"def":{"composite":{"fields":[{"type":4,"typeName":"Vec>>"}]}}}},{"id":27,"type":{"def":{"array":{"len":3,"type":11}}}},{"id":28,"type":{"path":["mother","mother","Status"],"def":{"variant":{"variants":[{"name":"NotStarted","index":0},{"name":"OpeningPeriod","index":1},{"name":"EndingPeriod","fields":[{"type":11,"typeName":"BlockNumber"}],"index":2},{"name":"Ended","fields":[{"type":29,"typeName":"Outline"}],"index":3},{"name":"RfDelay","fields":[{"type":11,"typeName":"BlockNumber"}],"index":4}]}}}},{"id":29,"type":{"path":["mother","mother","Outline"],"def":{"variant":{"variants":[{"name":"NoWinner","index":0},{"name":"WinnerDetected","index":1},{"name":"PayoutCompleted","index":2}]}}}},{"id":30,"type":{"path":["Result"],"params":[{"name":"T","type":18},{"name":"E","type":31}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":18}],"index":0},{"name":"Err","fields":[{"type":31}],"index":1}]}}}},{"id":31,"type":{"path":["ink_primitives","LangError"],"def":{"variant":{"variants":[{"name":"CouldNotReadInput","index":1}]}}}},{"id":32,"type":{"path":["Result"],"params":[{"name":"T","type":33},{"name":"E","type":31}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":33}],"index":0},{"name":"Err","fields":[{"type":31}],"index":1}]}}}},{"id":33,"type":{"path":["Result"],"params":[{"name":"T","type":18},{"name":"E","type":34}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":18}],"index":0},{"name":"Err","fields":[{"type":34}],"index":1}]}}}},{"id":34,"type":{"path":["mother","mother","Failure"],"def":{"variant":{"variants":[{"name":"Revert","fields":[{"type":0,"typeName":"String"}],"index":0},{"name":"Panic","index":1}]}}}},{"id":35,"type":{"path":["Result"],"params":[{"name":"T","type":25},{"name":"E","type":31}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":25}],"index":0},{"name":"Err","fields":[{"type":31}],"index":1}]}}}},{"id":36,"type":{"path":["Option"],"params":[{"name":"T","type":34}],"def":{"variant":{"variants":[{"name":"None","index":0},{"name":"Some","fields":[{"type":34}],"index":1}]}}}},{"id":37,"type":{"path":["Result"],"params":[{"name":"T","type":0},{"name":"E","type":31}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":0}],"index":0},{"name":"Err","fields":[{"type":31}],"index":1}]}}}},{"id":38,"type":{"path":["ink_primitives","types","AccountId"],"def":{"composite":{"fields":[{"type":2,"typeName":"[u8; 32]"}]}}}},{"id":39,"type":{"def":{"primitive":"u64"}}}],"storage":{"root":{"root_key":"0x00000000","layout":{"struct":{"name":"Mother","fields":[{"name":"auction","layout":{"struct":{"name":"Auction","fields":[{"name":"name","layout":{"leaf":{"key":"0x00000000","ty":0}}},{"name":"subject","layout":{"leaf":{"key":"0x00000000","ty":1}}},{"name":"bids","layout":{"struct":{"name":"Bids","fields":[{"name":"0","layout":{"leaf":{"key":"0x00000000","ty":4}}}]}}},{"name":"terms","layout":{"array":{"offset":"0x00000000","len":3,"layout":{"leaf":{"key":"0x00000000","ty":11}}}}},{"name":"status","layout":{"enum":{"name":"Status","dispatchKey":"0x00000000","variants":{"0":{"name":"NotStarted","fields":[]},"1":{"name":"OpeningPeriod","fields":[]},"2":{"name":"EndingPeriod","fields":[{"name":"0","layout":{"leaf":{"key":"0x00000000","ty":11}}}]},"3":{"name":"Ended","fields":[{"name":"0","layout":{"enum":{"name":"Outline","dispatchKey":"0x00000000","variants":{"0":{"name":"NoWinner","fields":[]},"1":{"name":"WinnerDetected","fields":[]},"2":{"name":"PayoutCompleted","fields":[]}}}}}]},"4":{"name":"RfDelay","fields":[{"name":"0","layout":{"leaf":{"key":"0x00000000","ty":11}}}]}}}}},{"name":"finalized","layout":{"leaf":{"key":"0x00000000","ty":12}}},{"name":"vector","layout":{"leaf":{"key":"0x00000000","ty":13}}}]}}},{"name":"balances","layout":{"root":{"root_key":"0x2b6e3a01","layout":{"leaf":{"key":"0x2b6e3a01","ty":10}},"ty":14}}},{"name":"log","layout":{"root":{"root_key":"0x8482a36e","layout":{"leaf":{"key":"0x8482a36e","ty":0}},"ty":19}}}]}},"ty":24}},"spec":{"constructors":[{"label":"new","selector":"0x9bae9d5e","payable":false,"args":[{"label":"auction","type":{"type":25,"displayName":["Auction"]}}],"returnType":{"type":30,"displayName":["ink_primitives","ConstructorResult"]},"docs":[],"default":false},{"label":"new_default","selector":"0x61ef7e3e","payable":false,"args":[],"returnType":{"type":30,"displayName":["ink_primitives","ConstructorResult"]},"docs":[],"default":false},{"label":"failed_new","selector":"0x87a495f6","payable":false,"args":[{"label":"fail","type":{"type":12,"displayName":["bool"]}}],"returnType":{"type":32,"displayName":["ink_primitives","ConstructorResult"]},"docs":["Demonstrates the ability to fail a constructor safely."],"default":false}],"messages":[{"label":"echo_auction","selector":"0xbc7ac4cf","mutates":true,"payable":false,"args":[{"label":"auction","type":{"type":25,"displayName":["Auction"]}}],"returnType":{"type":35,"displayName":["ink","MessageResult"]},"docs":[" Takes an auction data struct as input and returns it back."],"default":false},{"label":"revert_or_trap","selector":"0xe62a1df5","mutates":true,"payable":false,"args":[{"label":"fail","type":{"type":36,"displayName":["Option"]}}],"returnType":{"type":32,"displayName":["ink","MessageResult"]},"docs":[" Fails contract execution in the required way."],"default":false},{"label":"mut_hello_world","selector":"0x23c47128","mutates":false,"payable":false,"args":[{"label":"message","type":{"type":0,"displayName":["String"]}}],"returnType":{"type":37,"displayName":["ink","MessageResult"]},"docs":[" Mutates the input string to return \"Hello, { name }\""],"default":false}],"events":[{"label":"AuctionEchoed","module_path":"mother::mother","signature_topic":"0x9f3c1597e0c1071a300ddb58b0474976b0d066c9a445c8a4677e5cebb5f8980a","args":[{"label":"auction","indexed":false,"type":{"type":25,"displayName":["Auction"]},"docs":[]}],"docs":["Event emitted when an auction being echoed."]}],"docs":[],"lang_error":{"type":31,"displayName":["ink","LangError"]},"environment":{"accountId":{"type":38,"displayName":["AccountId"]},"balance":{"type":10,"displayName":["Balance"]},"hash":{"type":1,"displayName":["Hash"]},"timestamp":{"type":39,"displayName":["Timestamp"]},"blockNumber":{"type":11,"displayName":["BlockNumber"]},"nativeToEthRatio":100000000,"staticBufferSize":16384}}} \ No newline at end of file diff --git a/cypress/fixtures/multisig.contract b/cypress/fixtures/multisig.contract index da4d8f8a..e9f910b6 100644 --- a/cypress/fixtures/multisig.contract +++ b/cypress/fixtures/multisig.contract @@ -1 +1 @@ -{"source":{"hash":"0x827601efac5e3e52204bfeace47f2889369cb612aef0b36e20a715248ea711ae","language":"ink! 6.0.0-alpha.3","compiler":"rustc 1.89.0","contract_binary":"0x50564d00004ccc0000000000000107ad28d02040a00002ad287204ffff7804ffff7e04ffff8404ffff8a04ffff9404ffff9a04ffffa404ffffae04ffffc804fffffc43d11086bbbd5f63616c6ca3a3a32f20202020c87f61f02f55736572732f616c65786265616e2f446f63756d656e74732f696e6b2f696e6b2f6372617465732f656e762f7372632f63616c6c2f657865637574696f6e2e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f736f72742f756e737461626c652f68656170736f72742e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f736c6963652e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f736f72742f7368617265642f736d616c6c736f72742e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f636f756e742e7273002f55736572732f616c65786265616e2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f627974656f726465722d312e352e302f7372632f6c69622e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f697465722f7472616974732f6974657261746f722e7273002f55736572732f616c65786265616e2f446f63756d656e74732f696e6b2f696e6b2f6372617465732f7072696d6974697665732f7372632f6162692e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f697465722e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f697465722f61646170746572732f656e756d65726174652e7273002f55736572732f616c65786265616e2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f627974652d736c6963652d636173742d312e322e332f7372632f6c69622e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f666d742f6d6f642e7273002f55736572732f616c65786265616e2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f7072696d69746976652d74797065732d302e31332e312f7372632f6c69622e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f7261775f7665632f6d6f642e7273002f55736572732f616c65786265616e2f446f63756d656e74732f696e6b2f696e6b2f6372617465732f656e762f7372632f656e67696e652f6f6e5f636861696e2f6275666665722e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f697465722e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f7665632f7365745f6c656e5f6f6e5f64726f702e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f7665632f6d6f642e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f666d742e7273002f55736572732f616c65786265616e2f446f63756d656e74732f696e6b2f696e6b2f696e746567726174696f6e2d74657374732f7075626c69632f6d756c74697369672f6c69622e7273002f55736572732f616c65786265616e2f446f63756d656e74732f696e6b2f696e6b2f6372617465732f656e762f7372632f656e67696e652f6f6e5f636861696e2f70616c6c65745f7265766976652e7273002f55736572732f616c65786265616e2f2e636172676f2f6769742f636865636b6f7574732f706f6c6b61646f742d73646b2d643732333238373065396336653336392f613731656331392f7375627374726174652f6672616d652f7265766976652f756170692f7372632f686f73742f726973637636342e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f6d656d6368722e7273002f55736572732f616c65786265616e2f446f63756d656e74732f696e6b2f696e6b2f6372617465732f73746f726167652f7372632f6c617a792f6d617070696e672e7273002f55736572732f616c65786265616e2f446f63756d656e74732f696e6b2f696e6b2f6372617465732f616c6c6f6361746f722f7372632f62756d702e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f736f72742f756e737461626c652f717569636b736f72742e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f6d6f642e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f616c6c6f632e7273002f55736572732f616c65786265616e2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f7061726974792d7363616c652d636f6465632d332e372e352f7372632f636f6465632e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f7061747465726e2e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f697465722f7472616974732f616363756d2e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f737472696e672e7273002f55736572732f616c65786265616e2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f7061726974792d7363616c652d636f6465632d332e372e352f7372632f636f6d706163742e7273000000000000696e646578206f7574206f6620626f756e64733a20746865206c656e206973204661696c656420746f206765742076616c756520696e204d617070696e673a20ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4465636f64654465636f6465536f6c427566666572546f6f536d616c6c52657475726e4572726f72656e636f756e746572656420756e6578706563746564206572726f726661696c65642063616c6c696e672053746f72616765207072652d636f6d70696c652028636c656172296661696c65642063616c6c696e672053746f72616765207072652d636f6d70696c652028636f6e7461696e732973746f7261676520656e7472792077617320656d707479636f756c64206e6f742070726f7065726c79206465636f64652073746f7261676520656e7472796469737061746368696e6720696e6b21206d657373616765206661696c65643a205472616e73616374696f6e20696473206578686175737465642e5468657265206973206120656e74727920696e206073656c662e636f6e6669726d6174696f6e73602e2048656e6365206120636f756e74206d75737420657869742e54686520757365722073706563696669656420616e20696e76616c6964207472616e73616374696f6e2069642e2041626f72742e617373657274696f6e206661696c65643a2073656c662e656e7628292e7472616e736665727265645f76616c75652829203d3d20742e7472616e736665727265645f76616c756554686973206973206f6e6c792063616c6c65642061667465722069742077617320616c72656164792076657269666965642074686174207468652069642069730a202020202020202020202020202020202061637475616c6c7920616e206f776e65722e546865207472616e73616374696f6e206578697374732068656e6365206974206d75737420616c736f20626520696e20746865206c6973742e617373657274696f6e206661696c65643a2073656c662e636f6e6669726d6174696f6e5f636f756e742e676574287472616e735f6964292e6578706563742857524f4e475f5452414e53414354494f4e5f494429203e3d0a2020202073656c662e726571756972656d656e74617373657274696f6e206661696c65643a2073656c662e69735f6f776e65722e636f6e7461696e73286f776e657229617373657274696f6e206661696c65643a202173656c662e69735f6f776e65722e636f6e7461696e73286f776e657229617373657274696f6e206661696c65643a2030203c20726571756972656d656e7420262620726571756972656d656e74203c3d206f776e657273202626206f776e657273203c3d204d41585f4f574e4552530175bd65dd971a54a366c1446149719c82b5472cf9a1d9d138d89ef06edb2c3cb6015b2d06d493f5fc0da57281d898a58d7d94770fb8004ff4ac077f0141388970e10102928666cba9c0663ec6a9702c783a5286586ebd994b233d9ffcc57b036eadd70137fa60981dcd19126f3cb6e2fbed7c985e897cb6222dd66c41e95905dd2995530129a0e70020b14a9327165c0a9dbb4bddc27ab5f44f476c806e42e923a39b806801236e9a726cbdd2d363d3de4aad26c5f497e5ce9e832e0ee1512f2d6680157d6001d77fc438b4338099298ecf9f4b1b9fbf5e7d03c900ac814bd05a890c63143edc01888e355709306e163872e662eb871013353940d76fee38ee6aadd8f7a65408986361706163697479206f766572666c6f776d656d6f727920616c6c6f636174696f6e206f6620206279746573206661696c65646120666f726d617474696e6720747261697420696d706c656d656e746174696f6e2072657475726e656420616e206572726f72207768656e2074686520756e6465726c79696e672073747265616d20646964206e6f74737761705f72656d6f766520696e6465782028697320292073686f756c64206265203c206c656e2028697320617474656d707420746f206164642077697468206f766572666c6f77617474656d707420746f2073756274726163742077697468206f766572666c6f77617474656d707420746f206d756c7469706c792077697468206f766572666c6f772963616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c7565206275742074686520696e646578206973203d3d0000617373657274696f6e20606c6566742072616e676520656e6420696e646578200100000000000000000000000000000020726967687460206661696c65643a2020726967687460206661696c65640a20206c6566743a200a2072696768743a200a20206c6566743a203a202c0a28280a30303031303230333034303530363037303830393130313131323133313431353136313731383139323032313232323332343235323632373238323933303331333233333334333533363337333833393430343134323433343434353436343734383439353035313532353335343535353635373538353936303631363236333634363536363637363836393730373137323733373437353736373737383739383038313832383338343835383638373838383939303931393239333934393539363937393839392829757365722d70726f766964656420636f6d70617269736f6e2066756e6374696f6e20646f6573206e6f7420636f72726563746c7920696d706c656d656e74206120746f74616c206f7264657272616e676520737461727420696e64657820206f7574206f662072616e676520666f7220736c696365206f66206c656e67746820736c69636520696e64657820737461727473206174202062757420656e647320617420636f70795f66726f6d5f736c6963653a20736f7572636520736c696365206c656e67746820282920646f6573206e6f74206d617463682064657374696e6174696f6e20736c696365206c656e67746820286578686175737465642068656170206c696d69746d6964203e206c656e63616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c756554727946726f6d536c6963654572726f725375636365737343616c6c65655472617070656443616c6c656552657665727465644b65794e6f74466f756e645472616e736665724661696c65644f75744f665265736f757263657345636473615265636f766572794661696c6564537232353531395665726966794661696c65644475706c6963617465436f6e747261637441646472657373556e6b6e6f776e000000000000000000000000000000000000090063616c6c20686f73742066756e6374696f6e206661696c6564617373657274696f6e206661696c65643a206f75742e6c656e2829203e3d207061646465645f6c656e202b20534f4c5f42595445535f454e434f44494e475f4f5645524845414400000000000000000000000000000000000000000000000000000000617373657274696f6e206661696c65643a206f75747075742e6c656e2829203e3d203332000000000000000000000000000000000000090154686520657865637574656420636f6e7472616374206d757374206861766520612063616c6c6572207769746820612076616c6964206163636f756e742069642e4120636f6e7472616374206265696e67206578656375746564206d757374206861766520612076616c696420616464726573732e756e61626c6520746f206465636f64652073656c6563746f72656e636f756e746572656420756e6b6e6f776e2073656c6563746f72756e61626c6520746f206465636f646520696e707574636f756c64206e6f74207265616420696e7075747061696420616e20756e70617961626c65206d6573736167657365616c5f72657475726e20646f6573206e6f742072657475726e436f6d7061637420656e636f646573206c656e6774684572726f72307800000000000002000000000000000000000000000000020000000000000000000000000000000000000000000000200080e00000000002000000000000000000000000000000000002000000000000000000000000000000000000000000200000e90000000007000000000000000d000000000000000e000000000000000b000000000000000e000000000000000e00000000000000000000000000000013000000000000001300000000000000000000000000000000000000000000001800000000000000070000000000000019000000000000001c000000000000001600000000000000140000000000000019000000000000005afeffff73feffff8ffeffffa5feffffb9feffff0d00000001000000020000000300000004000000050000000c00000007000000080000000c0000000c0000000b00000000000000180e0100000000002000000000000000d2090100000000004500000000000000c100000025000000bd0b0100000000006b00000000000000a104000010000000cd020100000000007d00000000000000eb07000009000000dc0a0100000000007200000000000000eb0300001c000000dc0a0100000000007200000000000000ec0300001c000000dc0a0100000000007200000000000000f003000020000000dc0a0100000000007200000000000000f00300002b000000830001000000000085000000000000001000000012000000830001000000000085000000000000003400000019000000560a0100000000008600000000000000210100000d000000560a01000000000086000000000000007200000026000000560a01000000000086000000000000007900000016000000560a0100000000008600000000000000390000001b000000560a0100000000008600000000000000450000001f000000560a01000000000086000000000000004600000024000000560a0100000000008600000000000000470000001600000000000000000000000400000000000000040000000000000028030000000000000000000000000000080000000000000008000000000000007a01000000000000ea060100000000007d00000000000000130000000900000067070100000000007100000000000000cb0700000d00000067070100000000007100000000000000840900001500000040000100000000004300000000000000bd0000001300000040000100000000004300000000000000bd0000002400000040000100000000004300000000000000c20000003d00000090080100000000005200000000000000ae0300001300000090080100000000005200000000000000ae0300001b00000090080100000000005200000000000000c90300003c00000090080100000000005200000000000000810100000d000000900801000000000052000000000000008701000013000000900801000000000052000000000000008701000023000000800e0100000000001c0000000000000090080100000000005200000000000000450200001700000090080100000000005200000000000000ba0200000d00000090080100000000005200000000000000c40200000e00000090080100000000005200000000000000c70200000c00000090080100000000005200000000000000d00200001600000090080100000000005200000000000000d00200003300000090080100000000005200000000000000d00200001c00000090080100000000005200000000000000940200000d000000900801000000000052000000000000009d0200000e00000090080100000000005200000000000000a00200000c00000090080100000000005200000000000000a90200001600000090080100000000005200000000000000a90200003300000090080100000000005200000000000000a90200001c0000002e060100000000004b00000000000000d6000000320000002e060100000000004b00000000000000d7000000140000002e060100000000004b00000000000000d700000029000000bd0b0100000000006b00000000000000a2020000030000004a030100000000003f000000000000005a0000000f0000004a030100000000003f000000000000005a00000017000000890301000000000073000000000000008e0000000100000045080100000000004b00000000000000f200000005000000f30e01000000000017000000000000000a0f0100000000002700000000000000310f010000000000210000000000000045080100000000004b00000000000000730100003b00000045080100000000004b00000000000000770100001900000045080100000000004b000000000000008a0100001700000045080100000000004b00000000000000a20100001800000045080100000000004b00000000000000c50100002900000045080100000000004b00000000000000c70100003000000045080100000000004b00000000000000020200001600000045080100000000004b00000000000000080200001500000045080100000000004b00000000000000210200003500000045080100000000004b00000000000000220200000d00000045080100000000004b000000000000004b0200003500000045080100000000004b00000000000000750200002e00000045080100000000004b000000000000008f0200003b00000045080100000000004b00000000000000a00200001600000045080100000000004b00000000000000be0200001600000045080100000000004b00000000000000bb0200000d00000045080100000000004b00000000000000c50200002d00000045080100000000004b00000000000000cf0200000d00000045080100000000004b00000000000000d40200000d00000045080100000000004b00000000000000d90200000d00000045080100000000004b00000000000000e0020000090000002e05000000000000180000000000000008000000000000002a0500000000000030050000000000002805000000000000eb120100000000001100000000000000b90501000000000075000000000000002e02000011000000fc12010000000000150000000000000011130100000000000d000000000000004e0b0100000000006f00000000000000b60100000d000000d8070100000000006d000000000000008a0200000e00000008010100000000006f00000000000000c10100001d000000160d0100000000007000000000000000e801000017000000160d0100000000007000000000000000cc0c00000e000000741301000000000016000000000000008a130100000000001600000000000000fe130100000000000100000000000000a0130100000000001c00000000000000bc130100000000002100000000000000dd130100000000002100000000000000fc0301000000000080000000000000005200000009000000f80d01000000000020000000000000002a1401000000000012000000000000004014010000000000100000000000000080140100000000001700000000000000971401000000000009000000000000004014010000000000100000000000000070140100000000001000000000000000a01401000000000009000000000000009714010000000000090000000000000001000000000000000000000000000000a9140100000000000200000000000000000000000000000018000000000000000800000000000000c005000000000000d605000000000000de05000000000000e2040100000000007000000000000000580600000d000000e20401000000000070000000000000005c0600000d000000e2040100000000007000000000000000b4060000190000007a150100000000004c00000000000000770101000000000084000000000000005c03000005000000fb0101000000000072000000000000004800000015000000fb0101000000000072000000000000005b00000009000000fb010100000000007200000000000000670000000d000000fb0101000000000072000000000000006500000011000000fb010100000000007200000000000000550000001100000079060100000000007100000000000000c00000001100000079060100000000007100000000000000890200002d000000280c0100000000007400000000000000ca01000020000000280c0100000000007400000000000000ca010000110000009c0c0100000000007a0000000000000095000000010000005d090100000000007500000000000000670000004b0000005d090100000000007500000000000000680000003c000000c6150100000000001200000000000000d815010000000000220000000000000050140100000000001000000000000000d8150100000000002200000000000000fa15010000000000160000000000000010160100000000000d000000000000001d16010000000000260000000000000043160100000000002b00000000000000fe1301000000000001000000000000006e160100000000001400000000000000170a0100000000003f00000000000000a00000000d000000170a0100000000003f00000000000000b20000000a000000170a0100000000003f00000000000000b200000009000000170a0100000000003f00000000000000860000001100000082160100000000000900000000000000000000000000000000000000000000000100000000000000260300000000000000000000000000000400000000000000040000000000000054060000000000006d0201000000000060000000000000007f0800000c0000006d0201000000000060000000000000007f08000012000000bd0b0100000000006b00000000000000560400002b0000002e060100000000004b000000000000005c0000003b0000002e060100000000004b000000000000005c000000140000002e060100000000004b000000000000005d0000000e0000002e060100000000004b000000000000005e000000340000002e060100000000004b0000000000000068000000090000002e060100000000004b0000000000000086000000250000002e060100000000004b000000000000009000000021000000900801000000000052000000000000008e00000008000000900801000000000052000000000000008e0000000f00000090080100000000005200000000000000c90000001a00000090080100000000005200000000000000c90000000500000090080100000000005200000000000000cc0000000800000090080100000000005200000000000000cc0000001100000090080100000000005200000000000000cd0000000800000090080100000000005200000000000000cd0000000f00000090080100000000005200000000000000d30000000d00000090080100000000005200000000000000d30000001600000090080100000000005200000000000000d40000000800000090080100000000005200000000000000d40000001100000090080100000000005200000000000000d70000000d00000090080100000000005200000000000000d70000000800000090080100000000005200000000000000d70000001700000090080100000000005200000000000000e00000000600000090080100000000005200000000000000f20000002700000090080100000000005200000000000000f50000000f00000090080100000000005200000000000000f50000001500000090080100000000005200000000000000f70000003d00000090080100000000005200000000000000010100001700000090080100000000005200000000000000010100001400000090080100000000005200000000000000040100001500000090080100000000005200000000000000fc0100000e00000090080100000000005200000000000000fc0100001400000090080100000000005200000000000000fd0100003400000090080100000000005200000000000000fe01000026000000900801000000000052000000000000000c02000017000000900801000000000052000000000000001c0200000500000090080100000000005200000000000000240200001600000090080100000000005200000000000000240200001300000090080100000000005200000000000000e702000036000000900801000000000052000000000000003e0300003d00000090080100000000005200000000000000420300000e00000090080100000000005200000000000000470300003d00000090080100000000005200000000000000760300003d000000900801000000000052000000000000007a0300000e000000900801000000000052000000000000000205000052000000e2080100000000007b0000000000000085000000170000000a190100000000001b00000000000000e2080100000000007b000000000000004e010000090000000000000000000000000000000000000001000000000000004805000000000000bd0b0100000000006b00000000000000ba0000000e000000bd0b0100000000006b00000000000000f700000015000000bd0b0100000000006b000000000000005204000009000000bd0b0100000000006b000000000000005604000031000000520501000000000067000000000000002c0000000100000040190100000000000200000000000000bd0b0100000000006b00000000000000f70000000f000000bd0b0100000000006b00000000000000fb02000003000000860d0100000000006d000000000000004800000020000000bd0b0100000000006b00000000000000950400001e000000bd0b0100000000006b000000000000006e0400000f0000007c040100000000006600000000000000ea01000001000000c716010000000000ce16010000000000db16010000000000e916010000000000f41601000000000002170100000000000000000000000000101701000000000023170100000000000000000000000000000000000000000036170100000000004e17010000000000030800000000000000000480940a00000000070000000b000000190000001f0000002c00000039000000440000004f0000005a0000006164647265737363616c6c63616c6c5f646174615f636f707963616c6c657264656c65676174655f63616c6c6465706f7369745f6576656e746765745f73746f726167657365616c5f72657475726e7365745f73746f7261676576616c75655f7472616e73666572726564051302c09b460463616c6cc0b854066465706c6f7906c0509e836a02c0a1867e01ed040705210542056a058805b7055306680680069c064107580775078c079407bb07d807ef07fd070508380856086d088c089c08a108a608ba08d508e9080709110920094209600977099609a609ab09b009c409df09f309110a1b0a2a0a520a570a5c0a7b0a8b0a900a950aa90ac80adf0a0b0b150b250b470b650b7d0b9d0bae0bb40bba0bcf0bef0b070c350c400c510c520c580c7a0c8f0c9f0caa0cc70cda0cea0cfc0c020d1a0d350d400d410d470d690d7e0d8e0d990db60dc90dd90deb0df10d090e240e2f0e300e360e530e680e780e830ea00eb30ec30ed50edb0ef30e0e0f190f250f490f790f990fb90fdc0ffc0f0a102b1079108c1098109e10a410af10b510be10c410cd10db10e110f510051110111611501163116f1175117b1186118c1195119b11a411b211b811cc11dc11e711ed112a123a1253127b1286129412b112c112cd12ec12fd120c131d13581369137813a413af13e713f01327143914481453146b147a148614bb14c614da14fe14031549155115631575157b15b715d515fc150d1622162f16471660167e16b31604171717251757176317a017aa17e617fb170c18181839184e188618871892189b18a318b718d718e018e818f718ff181b191c1922192a19441958197c198a199d19ff19001a0b1a1b1a241a311a431a491a511a671a721a861a9f1aaa1ad31adf1ae51aeb1af61afc1a051b0b1b141b221b2d1b411b511b5c1b621b671b701b821b8b1b981ba01bb81bcf1bf61b081c191c271c571c631ca01caa1ce21cef1cfc1c161d251d301d6e1d6f1d7c1dbb1dce1ddb1d081e141e4c1e551e8e1ea21eb21ebe1ec41ed91edf1f2a20462078209620b420cd20da20f5202c21f1210522182242225a229622a722de22fe220d231b23332353236c23a823c92316245b246b249a25a825ea251026242664266f268c26b226c226e6260727242734275e27c527d327ee2712283628fa2808291e29e229f4290b2a272af72a052bec2bfa2b0e2cd22ce42cfb2c172de72df52d092e242e4c2e832e902e9e2e582f0530103066308630bd30da3040319c31c631283243324d326032ee320d3329332a334f33663375338033b133ec331634223443346a34be349d35603661366236633664366536923698369e36cb36d136e636f2360a371037253738373e374437503763378c3792379837b837c937cf37d537ea3706381b383a3845385538a038b138d338e738ff380e395639bb39d539e439ef39f9390f3a353a473a533a773abb3ac53ae93a2a3b353b3f3b493b563b7a3b8c3b963bbb3bcd3bde3be83b0c3c523c633c893cac3cd13cf33cfd3c713d7c3d873dad3dfc3d183e213e5b3e813e9c3eac3eb53ec73eec3e173f293f3b3f553f7c3f8e3fab3fbb3fc73fe63ff73f06401740634075408640b340bf40f74000413d414941554163417b418a419641e141ec41ed41044251427242dc42eb42014310431e4364436d437a439743b243ce43e94324443f44664481442245684571458f45ae45c245de45e9453e466346cb46244952498b49cd49294a4a4a684a874aab4a004b214b394bb74b814c874cbd4c464d4c4d834d864d8c4dc04dc34dc94df84dfb4d014e414e524e5c4e824e884eb74eba4ec04eef4e044f0e4f404f464f6e4f7f4f894fd44fdf4fef4f02500c501f50c150ce50e9500b511751475164516b517651865199513e524b5266528b529752c65207533d538b53a853b253c353fd5320542a54ce541755a355ce55ef552d56495660568a56b456cf56df56315754579857f3585559c159535ab95a5a5ba25bf35bf45bf75b1e5c305c425c735c7f5c895c995ca25ca45caa5ce25c935da85dbf5d355e955ed55eea5ef75e235f415f6f5f725f51607360cb600e613b6152618b61d961f7611c62486264626e627f62ca62d8620b64166421642c6437643864556475647c64db64056532657465856598659b65b865bb65d865216648660a673567506761676f677a6731688b689b68a86821693c6949697369c769da69126a2b6a4e6a6b6a7b6afb6a276b846b106c486c706c7b6c866c916c9c6cbe6cc46ced6c106d126d9b6dc26de66df56d196e556e736e8d6ea06eaa6e316f466f516f5c6f846f9d6fd16fdf6f42704e707470d070eb70fd702b71397161717d719c71c071ca7108721c722f723e729a72db72f57202730d7319739473a673df73e073e173f37307746f7484749e74de74317541757675ac75e27534764f767f76cc76e676f9760c772e773f775777687781779177bd77c877d3770b782d783e78507863788578e9782f79407955796b797f799479a679b979e1791a7a617a757aaa7a087b947b157c3e7c757c077d577db17dd87d247e1c802c803880558063806f809580eb801b815081cf81ec8127827282c782e282fa828983ab85d5859511c87b10307b15287b1620016472531910bb008d2c84c407c842056487642aae52107c7b95770178ab95aa01ac5af6c8480cc949068469f884cb07c8950a510b19017b197b16087b1c1033054911189ab608951918846701d4b90351070e8217107c77783733050101846702510714821710c857077f77c8530979979555020184670497b603510711821710c857078177c853037a37018219188d67847038c9b808958308642701c8470c95cb08c84308d06905aeab198289953308cf0908d458087bc895770828e1642a28693306821b1084b70449111851070c81877a17183306040184b702510717c84607c837077f77951818d4680879879566020184b701510714c86404c843037c37951818d46808788701821718cf0707d457077bc78216088219c89b088469072809c89b0884690701c8a909ae9a107c8795880178a795aa01ac9af66427821030821528821620951138320064c764cbaea5d282789577087b58955508aea5c528f33302029511b87b10407b15387b1630016470c98707ae97db00c89007330a10c89802aca9fe018476078473f8c8980c9a6b95ccff647aae73117cc578a5ff95aaff95ccffaca3f5c8b204c96905845af8844c079aa2c9a306510c74027b127b150833027b1c18c9c40c844a04491128510a0c81ca7a1a2833020401844a02510a14c82c0a7faa951528d42505795a952202017b10207b1410844a01821518975503510a11c82c0c7cca951c28d42c0c78ca01821c289562088d5a9596f884a438c86809c86808821a18c9a80001c8b708cf4c06ae82da00c8b00a82ac9599f89500f8d05c0ad46a0a7b8af89577f828df531910b8008d06846407c8400b6487640aaeb0107c7c95770178ac95aa01acbaf6c84806c94903843cf8846907c8cb0a5109c9017b1c087b1310330b4911289a9508951728845c01d49702510c0b7c6b782b330b0101845c02510c11c8b60c7fccc8b207797c95bb02017b102084570497950351070ec8b6078177c82b0b7ab7017b16188217288d5b84b038c99808958208821b2001c84b06956c08c84208d05709aeaca3008287952208cf0708d498087b6895bb0828e0640a28ff003304951728821a189aac08d4a70284c70149112851070ec8b9077c7778273304010184c702821020510714c8b407c897077f77c8420a79a79544020184cc04510c11c84b0bc8b9098197c842027a2701821728d05707d467077b87f8821410821508821201c82307c84202845907c997082806c99708019522ffae7895007c297879ff9577ff28f1330582171884770449112851070c81877a172833050401821718847702821310510717c84507c827077f77951828d45808798795550201821718847701510714c85404c842027c27951828d45808788701821728cf0707d497077b67821020821c08821618c8c6088439072809c8c60884390701c8a909ae9a107c8795880178a795aa01ac9af664078210408215388216309511483200c885079577f86438ae363eff82797b89f89588f89577f8ae862fff28f16467aeabb782789577087bb895bb08aeabaa28f35109187c7a7c8b9599ff958801957701aabaf0c9ba07320033073200ac780eac8a14c97808c89707320064b93300bc0528b465648764a864b93300900528146164ab649a64896478330728d29511f0fe7b1008017b1500017b16f800647549112033070800137b1798004921a00000404921a80033072c000195199800501004b80a821798008219a0008218a8007b17107b1918951710501006b76f821910821a187b19287b1a309519283300083302a0062818810083773306ff52170d668217288218307b17387b18409517980095183850100a72528216980014070000000000000080aa76a0008217a0007b17089518a80095174833095050100c9bfa821740520783008217089877207b179517980095184833095050100e7dfa82182813330803ab873a14060000000000000080017b568217087a57087a580c955710951898003309505010104efa82100801821500018216f8009511100132003307701d014921b8007b1798004921a000014921a800084921b0003308801d019517980028725a95181033090e03330a801a014811100d4921b8007b18487b19509518487b1a98004921a000017b18a8004921b000013308901a019517980028375a9511a07b1058647849111033070800137b17284911300040491138330728000195192850101252098217288219308218387b177b19086417501014566e8219821a087b19187b1a209519183300163302a00628b87f837933080dab89288217188218207b17287b1830951728501018a20884770152073f3307018210589511603200330a033307aba90b82105895116032003307701d014911487b172849113001491138084911403308801d0195172828845995181833090e03330a801a014811180d4911487b187b190864187b1a28491130017b1838491140013308901a019517282851599511b07b10487b15407b16387b18647849111833070800137b17204911280040491130330728000195192050101a64088217208219288218307b17087b191095170850101c666d647664858217088218107b17207b1828491130951820821750101e15688217208219288218307b17087b1910951708501020326d975920501222ef7e64680a0828677d9511987b10607b15587b1650647833073400017b179517083309145010244af849113033070800137b173849114000404911486417951838501026eb078217388219408218487b17207b1928951720501028cf6c64756486951720330850102ac16c97692050122c7e7e64580a0882106082155882165095116832009511807b10787b15707b1668647833073c00017b171895172033091850102ecdf749114833070800137b1750491158004049116095171895185050103092078217508219588218607b17387b1940951738501032516c648595881fac588b007b17108487e095788400ac788700951738501034326c64767b1808951738330840501036226c501238767b50103a4970837733089c0e01330ab01d0133092a50103c522954151f577c671f51074c7c4811503308e01d0195175050103e221754153f1795693c330b101e01330a045010404d1728247c3309f81d0133074064583300900528c25c33072029015010426d593307981d0150104463593309c81d0133071f64585010463856009511807b10787b15707b1668647833073400017b1718951720330914501048c3f649114833070800137b1750491158004049116095171895185050104a63068217508219588218607b17387b194095173850104c476b648595881fac588b007b17108487e095788400ac78870095173850104e286b64767b1808951738330840501050186b5012526c7a5010543f6f837733089c0e01330ab01d0133092a501056482854151f577c671f5107427b4811503308e01d01951750501058181654153f1795693c330b101e01330a0450105a4316281a7b3309f81d0133074064583300900528b85b330720290150105c63583307981d0150105e59583309c81d0133071f64585010602e55009511a07b10587b15507b164849112833080800137b1830491138004049114095183050106231055012643b7c501066626a648595881fac58a0007b17108487e095788400ac789c00951718501068436a64767b180895171833084050106a336a50126c667b50106e5a6e83773308c60e01330a401e0133092d50107063277b161054161f6964567c551f51052a4811303308701e019517305010722f15821a10541a3f2495693c330ba01e01330a0450107457158e5782105882155082164895116032003309881e013307408218103300900528be5a330720290150107669573307281e015010785f573309581e0133071f82181050107a3354009511807b10787b15707b1668647833073c00017b171895172033091850107cbef449114833070800137b1750491158004049116095171895185050107e83048217508219588218607b17387b1940951738502080004269648595881fac58a8007b17108487e095788400ac78a50095173850208200226964767b180895173833084050208400116950228600437a50208800366d83773308c60e01330a401e0133092d50208a003e267b161054161f6e64567c551f51052c4811503308701e0195175050208c000914821a10541a3f2695693c330ba01e01330a0450208e0030148e578210788215708216689511800032003309881e013307408218103300900528955933072029015020900040563307281e015020920035563309581e0133071f82181050209400085300502098000c6a8215508217587b170881687b15687b177049117895171033009a003302b00628e379821620330a181f016467645882190850209c0022f8821918330b301f01646a50209e00981395176864685020a0001568648695881fac687b7b17088487e0957844ac787a9517685020a200f867647982155516212195173064685020a4000d13330b581d01821908646a5020a6004d132812648a951b3082170864685020a800f16a5022aa002e78aec7208259825a08957620330bd01e0164685020ac0073f7330be81e01285e763307b81e0128475d33072029015020ae0040553307281d015020b0003555005020b4001d698215508217587b17087b15687b177049117895171064683300b6003302b60628f478821620330a181f01646764588219085020b80033f7821918330b301f01646a5020ba00a91295176864685020bc002667648695881fac687b7b17088487e0957844ac787a9517685020be000967647982155516212195173064685020c0001e12330b581d01821908646a5020c2005e122812648a951b3082170864685020c400026a5022c6003f77aec7208259825a08957620330bd01e0164685020c80084f6330be81e01286f753307b81e0128585c33072029015020ca0051543307281d015020cc004654005020d0002e688215508217587b17087b15687b177049117895171064685020d200dc23821620330a181f01646764588219085020d40049f6821918330b301f01646a5020d600bf1195176864685020d8003c66648695881fac687b7b17088487e0957844ac787a9517685020da001f66647982155516212195173064685020dc003411330b581d01821908646a5020de0074112812648a951b3082170864685020e00018695022e2005576aec7208259825a08957620330bd01e0164685020e4009af5330be81e012885743307b81e01286e5b33072029015020e60067533307281d015020e8005c53009511f87b105020ea00b0628488ff009588ff888801e07807821095110832009511f07b10087b1564755020ec001b728259088e99d49707847701821008821595111032009511e87b10107b15087b16648564763307fc43d1105020ee001260816728b5749511e87b10107b15087b16648564763307a3a3a32f5020f000f25f646764582835759511e87b10107b15087b1664958177648664985020f200d25f64672875749511e87b10107b15087b16648582788188957608648764585020f400af5f6467645828f2749511e87b10107b15087b1664758277817764865020f6008f5f81570895550c64685020f800815f6457646828c4749511d87b10207b15186485647864173300fa00330204062832768218088219106457821020821518951128330aa82b0128344d951158ff7b10a0007b1598007b169000647533070800137b1760491168004049117033088912019517603300fc003302b2002827749517607b151864583300fe003302ce0028147495173895186050200001a12850220201ce73502004013422951778645850200601d82250220801317451052050220a01257550200c0142ef95173850200e01492295552064685205e6502210016b73502012014e21821548330ae01c0164576468821950201401bcf3821940330bf81c01645a50201601320f951720645850201801af6350221a015e750a0528e872951158ff7b10a0007b1598007b169000647533070800137b176049116800404911703308aa120195176033001c013302b2002850739517607b1518645833001e013302ce00283d7395173895186050202001ca2750222201f772502024015d219517786458502026010122502228015a7351052050222a014e7450202c016bee95173850202e01722195552064685205e6502230019472502032017720821548330ae01c0164576468821950203401e5f2821940330bf81c01645a502036015b0e951720645850203801d86250223a0187740a05281172951120ff7b10d8007b15d0007b16c800647595761833070800137b17604911680040491170330868120195176033003c013302b200287672951760646833003e013302960028667249113849114049114849115095179800951860502040011164821998007b19308216a00082578258107b19b0007b16b8004921c0007b17187b181050204201ba2a64789517785020440171209518787b15206457502046019029821780007b172882158800330a181f01645782183064695020480100f2330b301f01821928645a50204a01760d9517b000645850204c01f261648595881fac58de0164768487e0957844ac78dd019517b00050204e01d361647955152120951738645850205001ea0c330b581d016469645a502052012b0d2811648a951b386467645850205401d064821838821940821a48821b50821770330ce07b18787b1980007b1a88007b1b9000aec76a01821960821a68957520330bd01e0164585020560135f1330be81e01951978330a2050205801ce0c7b157095173895186050205a01c125821738821840821948821a507b1a308215587b17b0007b18b8007b19c000985605951778646850205c01341f951778646850205e01d81f821780008218880095198800845ae07b19387b18407b17489aa682183051062c821740821948958520977705c89707330920502060011fec95173850206201261f95662064585206da8217388218407b78821780007b1730801788007b17288217b0007b17088217b8007b17821718821810502064010e293308fbe6870895880495173850206601be1e82152081571895183850206801a668951838645750206a01d127821640821548330ae01c016457821808821950206c0146f0330bf81c016469645a50206e01bd0b9517b0006458502070013960978820988a2064798217308218280a058210d8008215d0008216c8009511e00032003307b81e0128c155330720290150207201ba4d3307281d0150207401af4d009511d07b10287b152064176415502076013660330705330805019588ff51080f82599555085109f5330704018210288215209511303200827728431f9511b07b1048827982878288086412330ba406330c6014017b12387b1b40330b4819017b199519387b1b28491130017b1c08491110017b19184911200195190850207c016f5382104895115032008289088287829c1833083b1901330905320c8289088287829c1833083b1901330905320c50208401e42f8168188387015107ea027b15187a67184921100133050800137b15c0004921c80000404921d00033072c00017b16289519c0007b183050208601eff98217c0008219c8008218d0007b1700017b1908019517000150208801ea5e7b1720648682170001821808017b17c0007b18c8004921d000951780009518c00050208a01f85b951894009517c00033090450208c019e598217488218509519c00033008e01330220062808709517589518c00050209001595a8217787b17a8009517c0009518a8003309085020920164597c1798007817a8009517c0009518a800330901502094014b598217c0008219c8008218d0007b1700017b1908019517000150209601415e647a64893307821820976b20979c2098b92098cb200a08018217288278827610ab861933009801330a202001330804330904281f1d82172801827908976802c898089566018219307a895106b30164987b76107a18a4001409ffffffff000000007b19207b15e8004921f00000404921f80033082612019517e80033009a013302b200289c6d9517e8009518a40033009c013302960028896d9517c0009518e80050209e0114228217c0008218c8008219d000821ad8007b1a108215e0007b17a8007b18b0007b19b8009856059517000164685020a001811b9517000164685020a201241c821708018218100195191001845ae07b19c0007b18c8007b17d0009aa682181051062f8217c8008219d000958520977705c897073309205020a40166e89517c0005020a6016c1b95662064585206d78217c0008218c8007b78821708017b1710821710017b17088215a8008217b0007b179517c0008218303300a8013302b00628776e8216d000330ae01c016467645882195020aa01b6ec8219c800330bf81c01646a5020ac012b089517a80064685020ae01a75c821a20821908d2a909d28a0a647b821710649864b90a059517c0005020b001105c8217288177389518c00082153064595020b20194258219187a957a97047a98088210280182152001821618019511300132003307520f01330908200133081a28ec5433072020015020b401ef49007b159555145020b801ed2c9517105020ba019e2d64575020bc01bb2d8267288268309519103300be0133021a0428736d826830977720987720ae8750826828967714c8870733091464585020c0012fe79517105020c20147f064575020c401b9ee8267088268109519105020c6012e2a82175020c80122f864578210488215408216389511502837f73309f01f015020ca013e46005020ce015d2c64675020d0010f2d82563083675107c5008158388367ffe678087b185020d2013f2d8257288258309519183300d40133021a0428d26c977720987720ae67518258289566ff967714966914c88707c898083309145020d601f8e77b563095161864675020d8019def82570882581082197a593864695020da018829821708821040821538821630951148286ff764689511a07b177b1808641733084c05951908330a902201330b03491130951c407b17407b18487b19507b18587b1a107b1b187b1c20491128023308681c01951710286e463307d81f015020dc018f4b0095176064585020e001b2ea330928210164179518605020e201b2179517605020e401255a951860646764595020e601b1238210d0008215c8008216c0009511d80032005020ea01362b64575020ec010d2c8167305117ff438168388377019566205020ee011c2c95151064575020f0012fed3309c01f01646764583300f2013302160328a46b821782103882153082162895114028b0f53307a81f0128d24f81673064585020f601d92b7b15187a653833070800137b176049116800404911703308cb12019517603300f8013302b20028cd699517389518605020fa015a1e5022fc0187695020fe01ed17951778645850200002911850220202ea6951052050220402de6a50200602fbe495173850200802021895552064685205e650220a02246933000c023302b00628306b821548330ae01c0164576468821950200e0270e9821940330bf81c01645a50201002e604951720645850201202635950221402126b0a05289c6895172c50201802d9587a154095174495182c33091450201a0284e495174050201c02a1ef5107b60195174050201e0285ec64575020200291ea8477015107b00183875107ba018388ff6457502022025feb7b15207a155895155c95182c33091464575020240237e433070800137b17b0004921b80000404921c00033080512019517b000330026023302b20028aa689517b00095185833002802330296002898689517b000645833002a023302ce00288768951788009518b00050202c02121d821788008218900082199800821aa0007b1a188216a8007b17707b18787b1980009865059517c800645850202e0281169517c80064585020300224178217d0008218d8009519d800846ae07b1988007b1890007b1798009aa582181851052f8217900082199800958620977705c897073309205020320266e395178800502034026c1695552064685205d782178800821890007b788217d0007b17188017d8007b17108217707b17088217787b17951788003308045020360215169518880082172050203802ff5f9518880095175c50203a021bf38216900082159800330ae01c016457821808821950203c029be7330bf81c016469645a50203e0212039517706458502040028f57978820988a2064798217188218100a05018210f0008215e8008216e0009511f800320033076c0f0133093820013308422804503307502001502042022048009517206468645950204602b92482172014080000000000000080aa873e017b15187a15840033070800137b17a0004921a80000404921b00033084712019517a000330048023302b20028e5669517a0009518840033004a023302960028d2669517209518a00050204c025e1b821720821828821930821a387b1a108216407b1788007b1890007b1998009865059517b800645850204e02d0149517b80064585020500273158217c0008218c8009519c800846ae07b19207b18287b17309aa582181051052c821728821930958620977705c8970733092050205202bae195172050205402c11495552064685205da8217208218287b788217c0007b17108017c8007b170882168800821790007b17951720821818330056023302b00628cf67821530330ae01c01645764688219502058020fe6821928330bf81c01645a50205a02850195178800645850205c02015650225e02b0670a05018210e0008215d8008216d0009511e80032007c79047b197c79057b19087c70067c74077c827c83017c8b027c85037c86047c8c057c89067c8a07787604787c05787906787a077c797c7a017c7c027c76037872787301787b02787503821b788b04821b08788b057880067884077889788a01788c027886037c790c7b197c790d7b19087c700e7c740f7c86087c85097c820a7c830b7c8b0c7c8c0d7c890e7c8a0f787b0c787c0d78790e787a0f7c79087c7a097c7b0a7c7c0b78760878750978720a78730b821678860c82160878860d78800e78840f788908788a09788b0a788c0b7c72107c73117c7b127d7c137c86107c85117c89127d8a13787610787511787912787a13788210788311788b12788c135022620232663200330a401d01330920647b648764b828bce4647a330704330904648b64a864ba28abe4aca919c9a90996ab14c88b0b7b787b7a087b7b107b791832009511d03307782601502264027165641764b8283140648caba80a649864c928c6df64c764a864b9289845649664896475531a087098aa037b1a0896a7507b171096ab8c007b1bc875087b1918c8b5096457330068023302660228c0656475821810821718c878088219c87909821a0833006a023302660228a2657b1718821810c868088219c869096467821a0833006c02330266022884658219187b171028067b1610017b19186457649850206e02475f64766457821810502070023a5f7b1608d367076c7757072782151864578216106468502072021f5f821808d387076c778977da75066465645728be63645728b9639511c07b10387b15307b162864857b17089586ec6487646850207402e85e6c775907ea007c57107c5b117c53127c5a137c54087c58097c590a7c5c0b97bb08d4b7077b177c5b0c7c570d7c500e7c520f97331097aa1897880897991097cc18977708d43a03d44804d49c0ad4b70c7c577c59017c5b027c580397001097221897990897bb10978818d40202d479007c59047c5705d4b8087c5b067c5507977708d4970797bb10975518d45b0b8219d49309d44a0ad4c20cd40808d4b70797cc20977720d4ca0ad487077b17107b1a187a192001646595671433091464685020760215de821708aa76169556ec9517106468502078020f5e6c775707da951810330914645750207a02eedd82103882153082162895114032009511b07b10487b15407b16387b18306475957714645850207c02d25d64766c7895573c89888588017b182895582850207e02ba5d6c77976638330928330a3c98663f821b2896bb14966814330c3c8977c8b506da790cda7a09c858087b1818c8c5077b1708c895057b15502080027e5d6c7789777b171064576468502082026d5d6c77821a0864a9646864a58977821b18821c10dacb097b19208219da79087b1828da7605daca06dbcb05db79066467645850208402365d6c7764688977da75087b1818db750633091482153064578218205020860208dd95571433091482181850208802f9dc955728330914646850208a02ebdc95573c33091482182882104882154082163895115028d0dc6c777b151895552833060257073b821720aa6735629558ec645750208e02c15c6c775707d50095660195551428e29558ec645750209002a85c6c775907bc0095660195551401821720ab67e58217209876019677149a69821818c88707969514c87505330bd81a019517286469646a5020920261fc8217287b17208217307b17330bf01a0195172864586469646a64655020940240fc8217288218307b18109568ff7b1808330901c96906965814c88707957aec821b20821501330701aa768961510558821710821808ae785e7b1b2082172064a87b1a183300960233026002281462821a18821b2095660195aaec95bb149555ff28c58218208687016877977701857a7e82171833098210588215508216489511602816033309081b018217647850209802fe3a9a673309201b0182181050209a02ee3a009511a87b10507b15487b1640988901c89803ac83e601647a330b147b17207b18015103be019533ffae8322017ca7107b17187ca0117ca9127cab137ca2087ca7097cac0a821a207caa0b8216207c660c7b16108216207c640d8216207c660e8218207c850f97000897991097bb1897770897cc1097a818821a18d4a00a7b1a18d4b9097b1908d42700d4c80a8217207c778218207c88018219207c9c028219207c990397440897661097551897880897cc10979918821b10d4b402d46505d478048217207c78048217207c7605d4c9098217207c7c068217207c7707976608d4680897cc10977718d4c707821c18821b08d4cb0bd40a0ad4250cd44909d4870797cc20d4ca0a9635146436821820c88505977720d497077b17287b1a307a1b38330914821720645850209c02dadb951828330914645750209e025eda330b1464638218821a2033052806c98305017b1308e638087b181057059600975701957901ae8968957702ae8724cab9086496cab709c88a07c89a085020a0022a5a821a2097773898773fc87609017b1918965614969514c8a606c8a505646764585020a202045a6c7759072b646764583300a40233026002280660821518821a20330b14821810570529289482188213082853fe8218821308821a20330b142845fe82105082154882164095115832003307501b015020a602173f3307381b015020a802063c009511d07b10287b15207b1618649564868298107b18105020aa028859825a187b1a088266825896a914c896066c7789778577017b17330914648764685020ac02c2da330914646782161064685020ae0244d98219088217c897077b56ac970f9568147b58107b5718280c5d3307681b015020b0028f3b009511d07b10287b15207b1618649564868299107b1908647864975020b2020d597b17108259187b1982668257969814c8860633091464685020b40250da330914646782160864685020b602d2d882171097773898773f8219c897077b56ac970f9568147b58107b571828945c3307681b015020b802173b009511a0fb951b00047bb0587bb5507bb6487b1a5864857b17483307801b017b17283307c81b017b17203307e01b017b1718017b1540531521be068217488218585108f7067b1950985a0396a85096a68c00c87808645bc86705551b404d7b18305020ba024f587b173882174864585020bc024158821648821838d387076c78646757083682173064585020be022658821648821838d387076c778977821830da78056457281364593300c0023302660228265e821648018218588388ff7b1858c96705c856028217505107fe02642864265020c202de5764628216486c775707e9027c67117c68127c69137c6a10977708978810979918d4a707d49808d487077a17707c67097c68087c690a7c6a0b977708d487077c680c7c6b0d7c6c0e7c650f97991097aa18d4a90997bb0897cc10975518d4b808d45c0cd49707d4c808978820d487077b17687c67017c68027c69037c6a977708978810979918d4a7077c6a047c6b05d498087c69067c6c0797bb08d4ba0a97991097cc18d4c909d48707d4a909979920d497077b17603309146467642864255020c4027ad895186033091464575020c602fed6330b801b01951760330a0164688219405020c802ebf6821768510798088217708212788216607b1740045102ff007c79117c7a127c7b137c7c1097990897aa1097bb18d4c909d4ba0ad4a9097a1930047c79097c7a087c7b0a7c7c0b979908d4a9037c7a0c7c750d7c780e7c790f97bb1097cc18d4cb0b975508978810979918d45a0ad49808d43b09d4a808978820d498087b1828047c78017c79027c7a037c7b97880897991097aa18d4b8087c7b047c7c05d4a9097c7a067c750797cc08d4cb0b97aa10975518d45a0ad498089579149625145022ca02d75bae592d9518400495196064675020cc0282fc821970ac59ee28159518400495196064675020ce026bfc82197001ab59ed8217687b17709518400495196064675020d0024ffc821278821740ae726f077b12508216487c67117c68127c69137c6a10977708978810979918d4a707d49808d487077a17707c67097c68087c690a7c6a0b977708d487077c680c7c6b0d7c6c0e7c650f97991097aa18d4a90997bb0897cc10975518d4b808d45c0cd49707d4c808978820d487077b17687c67017c68027c69037c6a977708978810979918d4a7077c6a047c6b05d498087c69067c6c0797bb08d4ba0a97991097cc18d4c909330b14cab205c86505d48707d4a909979920d497077b1760330914646764585020d2027dd695186033091464575020d40201d5821850958701821540ae586d063309c97505330814ca8707c876067b1648286efc330714cb7507821840ae876d067c67117c68127c69137c6a10977708978810979918d4a707d49808d487077a17707c67097c68087c690a7c6a0b977708d487077c680c7c6b0d7c6c0e7c650f97991097aa18d4a90997bb0897cc10975518d4b808d45c0cd49707d4c808978820d487077b17687c67017c68027c69037c6a977708978810979918d4a7077c6a047c6b05d498087c69067c6c0797bb08d4ba0a97991097cc18d4c909d48707d4a909979920d497077b17603309146467642864255020d60288d595186033091464575020d8020cd4951760330a016468821940821b285020da02fbf382176851079a058217708212788216607b1740045102ff007c79117c7a127c7b137c7c1097990897aa1097bb18d4c909d4ba0ad4a9097a1930047c79097c7a087c7b0a7c7c0b979908d4a9037c7a0c7c750d7c780e7c790f97bb1097cc18d4cb0b975508978810979918d45a0ad49808d43b09d4a808978820d498087b1828047c78017c79027c7a037c7b97880897991097aa18d4b8087c7b047c7c05d4a9097c7a067c750797cc08d4cb0b97aa10975518d45a0ad498089579149625145022dc02e758ae592d9518400495196064675020de0209fa821970ac59ee28159518400495196064675020e002f2f982197001ab59ed8217687b17709518400495196064675020e202d6f9821278821740ae727f047b12388216487c67117c68127c69137c6a10977708978810979918d4a707d49808d487077a17707c67097c68087c690a7c6a0b977708d487077c680c7c6b0d7c6c0e7c650f97991097aa18d4a90997bb0897cc10975518d4b808d45c0cd49707d4c808978820d487077b17687c67017c68027c69037c6a977708978810979918d4a7077c6a047c6b05d498087c69067c6c0797bb08d4ba0a97991097cc18d4c909330b14cab205c86505d48707d4a909979920d497077b1760330914646764585020e4028dd395186033091464575020e60211d29517606468821940821a38821b205020e80200f2821560821668821870821978951760330a01821b185020ea02e5f1821768510776038217607b17408217707b1748821878645764856468821950821a585020ec0219f98219402842f9985b01645a821548510b0e039518607b1b3096b614c86802c865037b1238541a073164577b1548642664355020ee02a9f3645782154864685020f0029cf3330a0428c90064585020f202d4f528ca027c57117c58127c59137c5a10977708978810979918d4a707d49808d487077a17707c57097c58087c590a7c5a0b977708d487077c580c7c5b0d7c5c0e7c560f97991097aa18d4a90997bb0897cc10976618d4b808d46c0cd49707d4c808978820d487077b17687c57017c58027c59037c5a977708978810979918d4a7077c5a047c5b05d498087c59067c5c0797bb08d4ba0a97991097cc18d4c909d48707d4a909979920d497077b1760330914642764385020f402aed0330a0101821840821930c998087b1820951b609aac7b1c18951c0004491c20491c2802491c307bc9387b1a2896a714c875087b1810c8b7077b170801951720047b1740049517400482778278827708c98707015107778217200497780395193004c8980882888219309577017b172004968614821720db8709951760c867077b1750821728e47905821710c86708821708c87606821718c857075107a23309147b1758646764855020f60201d082175064685020f80204f18217589558149566149577ff5207d92875ff8217389577ec7b17289519608217409677149577ec9518607b1850c8790a821848c887077b17208219305109bc00821638646782155064587b19307b1a585020fa02ae4f7b17186c79646889978579017b1910da750833091482164864675020fc0280cf82181897883882171096771498883fc875057b1550968714821838c878087b18389566147b1648821658646782152864585020fe02574f6c777b171889777b17106458da76083309148216206467502000032ccf8219308217109677148218189988079566ec7b1620821b58c8b707968814957aecc885057b15289599ff52094cff82172895781482174084770195aa148219387b183051073f821550d8850664588567017b1740da69083309148217487b1a5850200203c6ce821a58821938330b14cab607821840cab808c875057b1550c8890901aba92d821750821830ab8724951700048270588275508276489511600432003309b01b01645833008c05281634330004039511d033073024013302f00528fc53003309f81b0133083300060328ab2d3309981b01330833000603289d2d3309981b01330850200603932d00828a140b0000000000000080aaba093309602827ce3307ae0f0133083428803b52070532009511f83307251901330a882b01330bf8260133081695190728183b649c33090dab970532009511f864ab7a1704330a101c01951904648764c828f73a009511d07b10287b15207b1618648564766417330850200a03b4006418645750200c03cadd82178218088219107b677b68087b69102887519511f07b100881799599f3330a03e6a90951093551190122330a02aba93b8289088287829c183308670e0133090e821008951110320c7b17330c5e0e01330b800133090928217b17330c580e01330b7e0133090628117b17330c750e01330b780133090b01641a648764c83300d40628cd3a9511f07b10087b15648a64753309c01a0133082064a750201003b200289d519511f07b10087b15648a64753309302c0133080164a7502012039300287e518278089588015108087b780832003307501c01502014034c2f007b190864768277826510648aab751c64678218087b1a33001803648a330801330914288300821a01826708965814c8870733091464a850201a03a0cc95550151050e7b651050221c039c52320082170850201e03f52e00827a827910c99a0aac8a053200648b330a20649864b92813279511d87b10207b1518649564896478641750202003be2a82188217085208118218108210208215189511283200821810645928bc279511f07b10087b1564a5649b827a648c33090164a864ca50202203ef2614090100000000000080ab970d8210088215951110320064592883279511f87b10330914502024035bd08377887701821095110832009511f07b1008648c7b173308b61601330bf205330911641a64c73300d406285c398179330aa81901330bc02c0128fb509511887b10707b15687b166064866475648750202a033f4c84790151091014070000000000000080287d016487330897792033073303989b20491130491138014911403309a81a017b19187b15107b1620510b18017b1b08e67b05951730330a01330b14645950202c0308297b155105e700826808531814220182679588ec7b15289579147b697b68087c78107c7c117c72127c7b137c737c79017c7a027c760397cc08d48c047c7c047c78057c70067c750797221097bb1897990897aa10976618978808d42b02d43903d4a60bd48c0c7c78087c7a097c760a7c790b97001097551897aa08976610979918d40505d48a007c7a0c7c780dd469097c760e7c770f978808d4a808976610977718d46707821620d4420ad43b0bd45c0cd40909d4870797cc20977720d4cb0bd497077b1b487b17507a1a5895173095184882191833002e0333021603288d508215289555ff520521ff821840821b088217c97b0b6487821510520bf0fe9517388279827a08821830140700000000000000807b19487b1a50aa78218217488219507b57087b59106487281014070000000000000080821510017b578210708215688216609511783200330038039511d87b10207b15183307080013330500407b177b1508491110641733083300a8032830398377330034039511d07b10287b15207b16186486647533070800137b174911080040491110641733083300ae032800390000000000009511a07b10587b15507b1648647649112833070800137b17304911380040491140951830330750203c03f93850223e03fb4f50204003213e7b17107b18088217188218208269087b198265107b17307b183849114095173064583300420333021406285f4f502044031cfb98573e52078400975902951730821850204603c5388167189518305020480399388265287b16826630951730646833004a033302140628204f50204c03ddfa96661401645751061495751495183050204e03cf3a9566ec28ec821781773895183050205003533850225203554f502054037b3d82190897992050225603344f8218100a0828244e3307a82c0150205803182e009511a07b10587b15507b164849112833090800137b1930491138004049114095193050205a031ad850225c03014f50205e03273d648595881fac5892007b17108487e095788400ac788f0095171850206003073d64767b180895171833084050206203f63c50226403494c502066031b41837733089c0e01330ab01d0133092a5020680323fa54151f5b7c671f5107884d4811303308e01d0195173050206a03f2e754153f1895693c330b101e01330a0450206c031ce8285e4d3309f81d0133074064583300900528902d330720290150206e033b2a3307981d0150207003302a3309c81d0133071f6458502072030427009511b87b10407b15387b1630649664757c77105107517c57127c5b117c59137d5a14977708d4b70797991097aa18d4a909d497077a1718330a981c0133070464697b18105020740311cc330bb01c01951918330a045020760386e7821810330704ac766b7b1710c976067b1608c887077b1795171833085020780324fa825882590895171833007a03330aa82b01289124821520821628330a181f016467821882190850207c03b2cb330b301f016459646a50207e0329e7821710c8670782104082153882163095114832003309c81c01330704646833008c05286c2c9511d87b10207b1518647582878289088288107b177b1908491110641750208003693b8219821a08821b107b597b5a087b5b107b57187b582082102082151895112832009511c07b10387b15307b16287b17083307080013828514060000000000000080140901000000000000807b17104911180040491120ab951c95171033080150208203a835951710330801330088032898357b189517103308502084038e35951710ab6519330801502086037f3595171033085020880374352820330850208a036a35821882870882881095191033008c0333022006281b4c82192052091033080182170833008e03287f425529014013330808001382170850208e036f423308004064973309a02a013300900528782b641964676458502092032b1d82191052090f330801330733009403283c42552901401233080800133307502094032d423308004064973309a02a013300900528362b9511d07b10287b15207b161864753306838833070800137b174911080040491110510811641733080133060150209603a83464176468502098039e3482191052090f330801645733009a0328ca4155290140123308080013645750209a03bb413308004064973309a02a013300900528c42a9511d07b10287b15207b1618647533070800138056047b17491108004049111064175216021a33080150209c033934641733080150209e032e34282133085020a0032434815764185020a2034234815808641964675020a403281c82191052090f33080133073300a6032839415529014012330808001333075020a6032a413308004064973309a02a013300900528332a641733085020aa03cd3382191052090f33080133073300ac0328f940835501ae5910330808001333075020ac03e9403308004064973309a02a013300900528f22984660151060e64173308015020b0038533641733085020b2037b3382191052090f33080164573300b40328a7405529014012330808001364575020b40398403308004064973309a02a013300900528a1299511d07b10287b15207b1618647a827514060000000000000080140901000000000000806487ab951233080164755020b6038140645728167b1a33087b17085020b8037040ab651882170801330882102882152082161895113028554033080182170864755020ba034a408218828610986720520786008287087b1756163f1497683a98883864575020bc032740285198670e52072297670295770179171495181433090264573300be03330aa82b0128a720282c98671e5207128a670295770264583300c20328034033080364575020c003e03f646764585020c203f13f645782186469821028821520821618951130330aa82b012861203307251901330a882b01330bf02b0133081695191728f02f14090000000000000080aa971514090100000000000080ab970c330701281233072808958704ac872795770151071695770151070532003307001f015020c40304253307482c015020c603f9243307d82b015020c803ee24009511e87b10105108407c7a9589ff9577017b177b1908510a2b521a012d64175020ca0373d197772098772051071b8219083308015209123307821010951118320033085109f433070133080d8210109511183200951100ff7b10f8007b15f0007b16e80064957b18307b172864975020cc0335c864868477017b15207a1558937695175c3309148218305020ce03eec19517585020d0030bcd51071382192883978368d87807bf690828830383660151068f0333073c00017b17588215207a15609517643309147b16108218305020d203abc149114833070800137b17187b1798004921a00000404921a800951758951898005020d40368d1821798008219a0008218a8007b17387b19409517385020d60323367b1708648695173833085020d80313369769205022da03cf478218080a08645782161064685020dc0350c882152883576468bf65067b16288219207a1940d878059517443309148218305020de031ac17a15387a163c8217187b178000492188000040492190003308e41101951780003300e0033302b200288945951780009518403300e20333029600287745951780009518443300e4033302ce002865454911584911604911684911709517b800951880005020e6030f378219b8007b19308216c0003308057b19d0007b16d8004921e000935801951798005020e8037bf3951998007b151864578218285020ea03ac178217a0007b17208215a800330a181f01645782183064695020ec0306c5330b301f01821920645a5020ee037ce09517d00064585020f003f834648595881fac580a0264768487e0957844ac7809029517d0005020f203d93464795515212095175864585020f403f0df330b581d016469645a5020f60331e02811648a951b58646764585020f803d637821858821960821a68821b7082179000330ce07b1898007b19a0007b1aa8007b1bb000aec7940182198000821a88001408ffffffff000000007b1830957520330bd01e0164585020fa032ac4330be81e0195199800330a205020fc03c2df7b159000951758951880005020fe03b3f8821758821860821968821a707b1a208215787b17d0007b18d8007b19e0009856059517980064685020000425f295179800646850200204c8f28217a0008218a8009519a800845ae07b19587b18607b17689aa682182051062c821760821968958520977705c89707330920502004040fbf9517585020060416f295662064585206da8217588218608015387b788217a0007b17208217a8007b17108217d0007b17088217d8007b1733080993580595175850200804baf181174095185850200a04a53b95185895174450200c04c2ce81183c951958645750200e04d715821660821568330ae01c01645782180882195020100436c3330bf81c016469645a50201204adde9517d0006458502014042933821a30821910d2a909d28a0a647b821720649864b90a05821828821718018210f8008215f0008216e8009511000132003307b0200128a3283307b81e01289b2833072029015020160494203307281d01502018048920007b1964754911089686145106226457821850201c040af25207259555149566ec8217088377017b17085206e433072910013309c82001330864283e2b82170828c641951158ff7b10a0007b1598007b16900064967b187b1708951718649850201e046cc28217183305ff14080000000000000080aa87a00033072c0001646850202004f8f4330a82126427827808827910979b026487510b18817caa6c23aa5a880095770495bbfc95aa01520bee33078d10013309e0200133083928bc2a7b1610959aff979902c89808642b7bba108189fc82b82882ba307a7996a51451052995861433091495177c502022042abd8217107a17789517785020240432c59555ec64685205dd33072800018218105020260469f495181833096082170850202804f6bc28f0403307481f0150202a04571f00951148ff7b10b0007b15a8007b16a0006495647697890233080800137b18201407ffffffff000000007b1751095b017b192881677a1730330914951734645850202c04a2bc95173050202e04bfc751072b0195173050203004a3c4492198008217207b17584911600040491168951858646750203204cdcb8217588219608218687b1788007b19900095178800502034040d3182198800821a90007b19487b1a50951948330036043302a006286a42837752170d228217488218507b17587b18609517585020380456cb84770151070d28e9003308521703c300838849219800330701e478079577ff7b17108217207b17584911600040491168951858646750203a0440cb8217588219608218687b1788007b1990009517880050203c0480307b17087b16186456648582178800821890007b17587b186049116895185882171050203e04252b8217588219608218687b1788007b19900095178800502040043e30821bd2b5096465821618d28b0b647a33078218080a08019566048219289599fc5209adfe8210b0008215a8008216a0009511b80032003307701d014911787b175849116001491168084911703308801d01951758288a1b95184833090e03330a801a014811480d4911787b1888007b199000951888007b1a58491160017b1868491170013308901a0195175828521b9511f07b10087b1564756487502042040fc184770151071483888355ac581d821008821595111032003307ae0f013309f82001330834281e283307c61001330910210133086c2825229511e07b101895170450204404e12e95170450204604c8008210189511203200951178ff7b1080007b15787b1670641750204804ba2e33070800137b1728491130004049113895172833081433061450204a04112fab684e64750a95175c330914645850204c04b2bb46115b33095e1801330b182b0195171495185b330a3450204e04102f64179518145020500425ee51072b8210800082157882167095118800320033078b1601330a882601330b002b0133082b95195b280b2749112864179518149519289511f07b177b1808641795180833000803286e219511f87b1050205204f3c351070a821095110832003307321101330958210133082f2826219511f87b1050205404cec352070a8210951108320033076111013309702101330830280121330932ac790b8388ffae780532003307911101330988210133085228e320951180fd951700027b70787b75707b76683309491150e83f3305080013330800409556043307080013330056040a0201821c50805795c8147b16b8007b18c000977930977828847aff0098993898883895abc9987718510b710295abc4510bcb0095abbf510bd80295ab9a510b7a0195ab88510bd30195ab6cff510b9a0195ab58ff510b7595ab03ff510b010195ab26ff510bc80095aa53ff520a8c05959993520985059588bd52087e059577a8520777057c5a047c57057c58067c5207805908805b0c805c10805614978808d4870797bb20d49b0b976620d46c0c972910d497067b1bf8007b1c00011409000000000000008028770295998f52092b0595882bff52082305957760ff52071b05955708805a047b17b80098a6081409070000000000008028460295992cff5209f90495884dff5208f1049577935207ea04955708805a047b17b80098a60814090800000000000080281502959968ff5209c8049588885208c104957705ff5207b904955708805a047b17b80098a6081409090000000000008028e401959902ff520997049588cd520890049577ad520789047c5a047c57057c58067c5207805908805b0c805c10805614978808d4870797bb20d49b0b976620d46c0c972910d497067b1bf8007b1c0001140901000000000000802889015219144004958850ff52083704957758ff52072f04955708805a047b17b80098a60814090500000000000080285a019599b852090e04958822ff5208060495775bff5207fe03955708805a047b17b80098a608140903000000000000802829019599cc5209dd0395887bff5208d5039577b15207ce037c57067c58077c59047b19487c59057b1cc000977708978810d49707d4870695176895581833091450205804e2b680570c805808805914805a10977720d48707979920d4a9097b17587b19609517f80095185833092450205a04b4b6821a481409020000000000008028a70095992dff52095a0395886bff52085203957757ff52074a037b1528951758019518b80050205c042a0e8215580114070000000000000080aa7527037c1762017c1861017b15207c1963017c156001977708d48707979910d49706951864019517f80033095450205e0439b6645a8219208215282831959967ff5209e5029588955208de02957710ff5207d602955708805a047b17b80098a60814090600000000000080018a670884a8ff00d487067b19207b19587a16609517649518f80033095450206004ddb5492108017b15287b155801492160010040492168019518580133075020620441258217580182196001821868017b17f8007b1900019517f80050206404572a8219f800821a00017b1950027b1a580295195002330066043302a00628b13b837752170d44027b1618951900028297508298587b17f8017b989517f80150206804fe3584770152074a02821a000297892098971eac7a3c027b1a503308989a208216f80149215801492160010449216801330700103309782c017b1930510a727b1a48e67a0595175801330a04330b04645950206a04c61282176801821860017b1540c857099777027b196801979902821a3050206c042737821a50ac8ad4016485646864597b163864a650206e04cdb482186801c956067b1650821638c85606821a48821740c97a0a6487520a9482155801140700000000000000807b16f8018219507b190002aa7588015319048401646a6486821760017b17487ca77b17407ca7017b17107ca7027b17387ca7037b17309597fc95a8047b18f8017b170002951758019518f80150207004a1e88218580114070000000000000080aa783301821700025317042b0152170426016463821c1097cc08821638976610821a3097aa188219f8018212489827207b1738821740d4c707d46a0a140c0000000000000080d4a7077b1750821720d3c7077c947c96017c9a027c90037b15b8003305047a12c000887b0adbb705821b6001821c68018217387a17c4007b13c8003309000001975502c89505815597660897aa10970018d44607d4a00ad4a707821a507a1ad0007b18d8007b1be0007b1ce800c859097a17f00032095020740446c88477ff0052170509039517b800951860330076049511c07b10387b15307b162864767b170895151033091464577b183300e8012846b328b1023308013307013300320328bfed521703523307781f01492178017b17580149216001014921680108492170013308601f0195175801286a133307881f01492178017b17580149216001014921680108492170013308601f01951758012843133307701d01492178017b17580149216001014921680108492170013308801d0195175801281c1350207a0481c78477ff0052170544029517b80095186033007c049511b87b10407b15387b163064757b171095161833091464677b18083300cc012880b228eb015020800441c78477ff0052170504029517b800951860330082049511b07b10487b15407b1638648564767b17089517103309283300b6012843b228ae015020860404c78477ff00521705c7019517b80082181833008804951158ff7b10a0007b1598007b169000648564763300f4012884f728760150208c04ccc68477ff005217058f019517f8009518b80095195833008e049511d0fe7b1028017b1520017b161801649a648664757b183895174033096064a83300820128c2b1951758019518b80033094050209004b4b1951758015020920410e89517f8009511f09518048179817a0481770848017a19047a1a087a170c648733003a03287cec5020960445c68477ff0052170508019517b80082181833009804951118ff7b10e0007b15d8007b16d000648564763300440228c5f628b70050209c040dc68477ff00521705d0008117f00082181833009e04951128ff7b10d0007b15c8007b16c000648564763300de01286df664756486951758019518b8003309405020a00402b1951758015020a2045ee764576468330030039511d07b10287b15207b16186485647633070800137b17491108004049111064173308330090032820205020a60487c58477ff005217054a8217183300a804951108ff7b10f0007b15e8007b16e00064753300160228eef5951758019518b8003309405020aa0487b0951758015020ac04e3e6330833073300320328f8ea9518b80033099806330a981f014621b80004492178017b18f8007b1900019518f8007b1a580149216001017b18680149217001013308601f0195175801288e1082151864585020b00437f5951758019518b80064595020b20446f233096820019517f800951858015020b404cbe1951758015020b6040425951510019517580133092064585020b80452b48377520755048254825b08821340018112480181194c017c1c50018257108255187b1b980182160001821b0801821a3001821838017b17a0017b15a8017b18b001492158017b1a507b1a800149218801ff7b14900197c5037b13b801951a80017aa2407aa5447b16c8019798089899189588017b1bd0017aa8587819dc01821828951900027b981849192000404919289517f80195181802951958015020ba046029951718023308205020bc04f123951900027b97507b985849196095185002951790015020be049f1f821758029577e05207af03951700028276508278188279209517c8015020c00451e76478951718025020c204a823647c82171802821920027b17e0017b19e8019517e001951af8017b187b170864579518b001821950646b5020c404ea298378330902aa980a33090dab9809028217e0018218e8015020c6042aec6479648728f70182151864585020ca04a0f3951758019518b80064595020cc04aff033099820019517f800951858015020ce0434e0821200018213080182191001821a1801821b2001821c280182183001821638017b1a98017b1ba001821b4001811a480181154c017c1750017b1ca8017b16b001330c0040977603492158017b18507b18800149218801ff7b1990019757089855189577017b1bb801951880017a8a407b16487a86447b12c8017b13d0017a87587815dc018217287b17e0017b1ce8014921f0019517f8019518e001951958015020d004e3279517e0013308205020d2047422951900027b97187b982049192895181802951790015020d404221e821720029577e052071902821618028218e0018219e8019515b0019517c8015020d604d1e564789517e0015020d8042822647c8217e0018219e8017b1730027b19380295173002951af8017b187b17088217486458821950646b5020da046b28837751170d09521702f700821838025108ee00951b000282b9307c979588ff959901330a017bb9407bb848aaa7c8005207ce0095175002951840025020dc04592f8215500214070000000000000080aa75ae00821748025207a60082185802821960029517f80164867b19503300de043302400528fb328217f80114080000000000000080ab87190114070100000000000080287f3309010183778e77d4970714080000000000000080847501d458087b1858018217187a177001951758015020e0046dbe51050c330701330801289ce2951758019518b8003309405020e2045eac951758015020e404bae233073308287ae2951740025020e6045dbb14050000000000000080140701000000000000800182185002821958027b1758017b1860017b1968018217187a177001951758015020e804fbbd14070000000000000080ab75083307012820951758019518b8003309405020ea04e6ab951758015020ec0442e23307017b1558017b1660018218507b186801951858019511e0951908828a828b088288107a177b1a087b1b107b181864988377330036032816e5951a000282a882a9087ba8507ba9582865ff3307e20f01330980200133084728f81233078b1601330a882601330b101d0133082b9519400228801833078b1601330a882601330b101d0133082b95194002286718951140ff7b10b8007b15b0007b16a8005020ee04ffbf8477ff0052170562330508001333080040330708001333090a0201390808001352489bae9d5e3939080c00137b18089558087b18900049219800f83f951750951890005020f00441df82185014070000000000000080ab7846330801330701330032032858e5461150049517509511c03308980633096014014911207b17307b18389517307b19491108017b1710491118013308601f01641728f80a8219608216587b16207b15387b187b1928531902f400956a1464987b1a18551915239685149555ec64a60182172051053964685020f20471cb9566149555ec28ec64673300f4049511a07b10587b15507b16487b18206475957714645833008c0228432a6467019578ec7b1810330501647801821728aa578b0095861464675020f6041fde52070a955501646828e66459821818017b1940969a149657148219107b1a30c8a9097b1948c8870701955501821828ae85429576148218485020f804e1dd647864675208e7821720821830c887079568ec3309145020fa04bda98218188219409599015209ad3307801c015020fc04150c8217407b17288215382806821538011407ffffffff000000007b173082162883678218085020fe04f9ef9668148217205108729579147b19404921a0007b155049115800404911607b184895185050200005d0b88217508219588218607b1790007b1998009517900050200205f01d6476648595179000330850200405e01d648b6468647a3307821c30d2c509821538d2cb0b0a08018218489588ec8217405208944911504911580449116048116882177b17708217207b17788217287b1780008217087a178800951750502006053bdf28d6de9511e87b10107b15087b16649584770151072264863308016457502008057f256467645882101082150882169511182885256457330882101082150882169511182858259511e87b10107b15087b1664958477015107156486330801645750200a05cb17646728962c64573308821010821508821695111828b117828408330913ac4911140800000000000000807b7832009511f8fe7b1000017b15f8007b16f0007b17880082879549ec7b198000957a147b8a7b18687b89087c7b107c7c117c75127c79137c737c7a017c78027c720397cc08975510979918d4bc06d459097b19787c79047c7c057c7b067c750797a00897881097221897ca08d4300c7b1c70d48202d49a007c79097c7c0a7c780b97bb10975518d45b0b7c750897990897cc10978818d45909d4c8087c7c0d7c750c7c7a0e7c730f97cc08d45c0c97aa10973318d4a30a821578d46505821670d46206d40b0bd49808d4ca0a97bb20d46b0b97aa20d4a8083309037b1b90007b1898007a15a00082188000ac891514070000000000000080821888007b87284a7c75147c78157b18707c78167b1880007c78177b18789544e89577188216687b677b64089517a800646850200c056d298218a80014070000000000000080ab781c821888007b8701821000018215f8008216f00095110801320082690854191f917b15387b185082688217b0007b17488217b8007b17407b19609595e09587207b677b65089517b0007b185850200e05df248217b0008218b8008219c000821ac800330b077b17d0007b18d8007b19e0007b1ae800ae5b39ff8218587c87207b17187c85217c87227b17087c87237b177c87247b17307c87257b17107c87267b17287c87277b17208217609577d89588287b687b670864675020100514188477015207edfe8487ff009578ff8e869566019376511602dbfe821770977708821838d4870782188000978810821978979918d49808975508821918d45909821a0897aa10821b97bb18d4ba0a821b1097bb08821c30d4cb0b821c2897cc10821520975518d45c0cd487077b178000d4a909d4cb0b97bb20d4b9097b1978821588009557409518900033091450201205b3a58217d0008218d8008219e000821ae800821b507b5b821b487b5b08821b407b5b107b57187b58207b59287b5a308217787b5738821780007a5754785658287bfe827a827910c99a0aac8a053200648b330a01649864b9019511f87b1064ab330a01502014052114090100000000000080ab970a821095110832003309e0210128b600c88909ae8907330732009511b07b10487b15407b163864a5647a827295b7ff330608c8b50c9476049a5795c8ffe46909972c01e4c906d27808d668093307520967ca680914080000000000000080c9580cac9c547b1a52020a3308951728281282ac08951730cab2087b1c207b1528017b78951708951a2064583300160533021e0528de2a821808821710510808821818281482187b867b87081407010000000000008001821048821540821638951150320052071a6497330018059511d064783307d0210133021c0528c229648733001a059511f87b109511b87b17641733084c053309f82101491128951b387b17387b18407b1908491110027b1b18491120019517089511e833081822017b177b180847111064173300e00528691600286b046495648982a8087b171851083682a7105107307b170882a77b177b19106497645850202005a81264765107106467821882190850202205d6a36458821910281264976458649650202405216469647601886701db6609db68058218187b877b89087b851028c1289511f07b10087b15648551080b645850202605531264588210088215951110320064893308a02101282c0c9511f87b10330a78220150202c05e2003307821095110832003200502232059129648664758b880b8b67107b177b1808552680000a330801281052080833080228088e77957803018257107b171064577b181850203405b7fd825708825810c8870755268000097876287282180852081898680684693f8688c0008699800078787879012857821852082598680c976934846a3f8688e00098993a86aa8000959980007878787901787a02283098681297692e976a34846b3f8688f00098993a98aa3a86bb80009599800095aa80007878787901787a02787b0301821718821810c887077b571033072852279511d07b10287b15207b16187b1a7b19107b1808647664985020360506fd826708826510c85707821808821910502038055ea2821710c85707ac57097b6710283026821750203a05b604009511b07b10487b15407b163864ac6475827ac98a07ac9706282727c88906c8bc079577ff9ac8d27808d668093307520973ca680914080000000000000080c9c802ac92607b16520a0a33089517282812825608951730caba087b16207b1c28017b78951708951a2064c833003c0533021e0528032882180882171051081c14080100000000000080aa87b7268218183309902c012834fd82187b587b570828a1263309902c012822fd9511e07b10187b15107b16086486d68908647a520828ca69055705225105277b1a330701645850203e05cffd5107243308821a7ba6087ba7102823491a08330801281b3308330701491a087ba710280e821a3308017ba8087ba510017ba8821018821510821608951120320064957b18647633094822019517086458502042052382171082186459502044050fa18217088218107b677b68087b65102817269511d07b10287b15207b1618649564766417330901502046054cff82188217085208118218107b677b680849161028ae248218106459284afc8289088287829c1833083b1901330905320c9511a07b177b180895170833084c05641a330b08230150224a05352428f0009511c07b10387b15307b16287b180833028277330410273309f0d8009510143308b014017b17015427e7034bcb470bc8200aca9b03c837076e75330c64c1c50596569c975501c86707c88505977731987730c887077c567c55017c7c7c770178a61078a51178ac1278a7139522fc64b728b7541709336e79330b64c1b909951b14969c9cc8c707977731987730c887077c7c7c7701c82b0b952a1278bc1278b71364972806952a1401821951090651071b97770184771ec887077c770195aaff951814c8a8087887019517149aab14c87a0a330801821708330950204e052882103882153082162895114032009511e87b177b180847111001641750205005ec11009511b07b10487b15407b16387b1a286492648a647c80761097672a33090000117b1b3064b55907118215309555015105b80133092b01976728570707330a282f7b19087b1c107b1220c82a087b1a1864a750205205bd01c85707ac5796016475821c10821220821a18821908017ec714ae7591009766275706bd0064967b1a187b1220bf57076e7833090164c764c53300540533027e05282a25837a3309000011aa9a0a017b187b170882578255087b171064586469821a18821b20330056053302780528ef245207e400825a188216106467821828821930b4a00258053308015207ce0082170882186469645a8210488215408216389511503302820528c32482c582c60864576468642b33005a0533027805289f2452079400826c186457821828821930821048821540821638951150320c7b172082c61082c782c8087b16846b0000e09f86bb300000207acb107b17087b181864c6642b33005c0533027805285124520746821720bf57076e783309017b1610646733005e0533027e05284124647583773309000011aa971f7b1820821718827a188216086467821828821930b4a0026005510717330801016487821048821540821638951150320064578218206469821a18330062053302820528f0233308015207d8330882171082197b791028cb3307e82301502064051033070024015020660506009511d064783307c0220150226805e82228e0fd9511c07b10387b15307b1628c9780855182013821038821530821628951140289d02957907849af8c97a09c998068468077b18188468f87b1a20c8a8087b1810649850206a057a02647582171082181850206c056c02c85707ac574601330b010001140a01010101010101011408ff00ff00ff00ff007b1808140801000100010001007b18986803018212205108e400648533003308c000e6850c97c903c9c5087b181884c8037b1810c892087b1820849be007c82b0b6429aab2329593203304200182968568ff988807986606d46808d2a808c88006ac06a7009599089544f864605204e06439abb3d4821808d28009980b08d28b0bc8b9098218ca8909989930c89706ac7684006467821818821910510978ff33073308c000e6850884c9fc00979903c892028488039788035108258229859bff98bb07989906d4b909d2a909c87909ac794f9522089588f864975208e1821908d29708987708d29707c887078218ca8707987730c86707ac673d82103882153082162895114032003307b8240150206e056afe3307702401502070055ffe3307a024015020720554fe33075824015020740549fe3307882401502076053efe006486330c0000116475aac922826c20645764987b1b087b1ab4c0027a05821a821b0851070933070128921f510a14826c18645764a864b950227c059c21320c330728791f817c1097ca2198aa3e97cc2b7b18510a17330b01aaba1d330b02abba109888017b18182812491118280d93987b181828067b181801330682787b180882750898cc2b7b1c10016e67821818ae871e825920956601821708821810b4900280055107e73307000011280e8217821818c987088217100182103082152882162095113832005022820536217b1a107b190833056e887b181883777b17016456821718ae75198217108279209565018217088218b4900284055107e5821718d8760728891f510821330a017d798999c0859901c8a909aca91a9588ff957701649a5208ea28083309330732006497320033073025015020860501fd009511d064783307e0220150228805e21f28dafa9511d064783307d0220150228a05cf1f28c7fa009511a07b177b1808641733084c05951a08330b78250150228e05ec1d28a7fa009511a07b177b1808641733084c05951a08330b98250150229205cc1d2887fa647a648764a89511a07b177b1808641233084c05951a08330bd82501330c034911309517407b12407b18487b1a507b18587b1b107b1c187b17204911280295171064982841fa6496647a807710847900000018648551090e019777237b1a08570714c8650864575020960540fc821a0828a5007ea01651008c00c865093304e0003303f0006452645c6408330601aa9c7a7dcb570b0895cb01284984bbff00ac4b3aac3b3c7cc5017cca027cc70397bb3d98bb2b84553f84aa3f97550c97aa06d45a0a84773fd4a707d4b707330a000011aaa73795cb04280b95cb02280695cb0301c9c605c8b505ac65a1009588ff645664bc52089b64566425821a08c98007281533069507280f6425821a08ac808700c98007017ea814ae874bbf78086e8864a733093300980533027e05282e1f837a3309000011aa9a27648b821a0882a908645882ac64757b1908829a187b1c64c7646964b6b4a0029a0551071d33070128b71c82a80882a7828c186458646950229c05c11e320c646864578219821a0850229e05b01e289efd3307d024015020a00506fb33071824015020a20514fe009511c07b17307b18389517304911207b1749110801491110084911186417649828c4f8951118ff7b10e0007b15d8007b16d000649a3309301c0182ab7b177b19087b18107b191833073c14017b172049112802520b529517203308a6056419330aaa05951b10330c2823013306034921c0007b17607b18687b19707b1a787b1b80007b1a88009517607b1ca0007b16a8007b17b0007b16b80033084021019517a0002842f8951730330930c8910664a85020a405d5979517203308a6053309a805641a330baa05951c1033055823017b17607b18687b16707b19784921c0007b1a80007b1b88007b1c90007b1b98009518607b15a0004921a800047b18b0004921b8000433084021019517a00028d7f7827a827908648764a833029405288f1d8289828808647a649764a9280c8279088277829c18320c9511887b10707b15687b1660829620140a200000e0000000007b17487b18507b1a585106b40082972882958298087b18108298107b18188298187b18389779049677307b17409899047b19087b15955508018217405107e7008259510918821a508217488258f882aa18b4a002ac055207f4009567307b17289569107b153082151864575020ae05f6007b1720645764695020b005e900826820816a28978804c858088215308289828b087a1a5882182079185c79175e9518486497b4b002b2058218409588d07b1840955510821628510782289000330a82981882958296108297087b17107b18089788047b159555080151084a7b18387b1a40511aff738259510917821a508217488258f882aa18b4a002b40552074e8267826908956610951848b49002b6058218389588f0955510821a4095aa015107bb2829821710821808ae7827978804821748821a508219c88909829882990882aa18b4a002b80551070933070128011c330728fc1b3307f022015020ba054af8007e98510817330a01aba816829808978804c887077e770832007e9702320033073200009511a07b177b1808641733084c05951a08330bb825015022be05391928f4f564793307ff130133082b2803fd9511887b10707b15687b16606495491120330c827b7b1b10827b087b1b088277107b17187b18389588ff7b182814020a0a0a0a0a0a0a0a14030001010101010101330933073800017b177b15307b12507b13480182172084770152078b017b194001acc50701c9c504821638c8c6067b1c585514101a646764485020c205a80182134882125082194028a3009565078455f8ab650a33059548f0282dc96505646764587b14205020c4057c0182142082134882125084790151090b821530821940286b9548f001c85607ac58328279827a08140b8080808080808080d3290cd32a0ac9c30cd4c909c9a30cd4ca0ad2a909d2b909abb90895551028cdac540401c954085020c6051f01847701510712c85808821940ac58f600330701280682194001821250821348821530018477015107379588015108c000821758c88706ac76ab009567ff646cae571aff821728c867077c77646c33080aab8709ff491120646c64652813645c01ac95ad00aa9578491120016496018217187c777b1c5851071c821708827a183309048217108218b4a002c805821940520747ab950733072811821728c857077c779577f6887701018218187887821708827a18821838c89808c99509821710b4a002ca056469821530821250821348821c58510779fe33070128bc19330728b71933071825015020cc0505f633070025015020ce05faf533074825015020d00508f933076025015020d205e4f53307e824015020d405f2f8003309330a0a5108117c7baaab10959901957701ab98f533073200330701649832005022d80569198275107c59827b827a08648651092b7b1a08821708827a18330838000133090464b77b1bb4a002da05821a08821b51070933070128fa169567f6887701785782ac2064b764685022dc050119320c64893308b823012899fb9511907b177b18087b19107b1a1864123308a605951310330aaa05330c9823014911409519507b12507b18587b13607b1a687b1c20491128027b19304911380295172064b828fef29511f07b177b1808641764989511c03309a605330a601401330b014911207b17307b19389517307b1a7b1b087b17107b1b18641728c7f2009511907b10687b15607b16587b1b087b1a64768275088277825a187b17187b1a10b4a002e2053308015207cb007c6712847780005207363308ad1401330901821718821a10b4a002e40552077282176468821908b49002e60533080152079800826708826b827a18287a3308ae1401330902821718821a10b4a002e805330801520774330a0195173f826810951920781a3f8216187b16207b15287b17303307b823017b19407b17487b18509518408217821908b49002ea055107083308012835821848821740828a183308ab1401330902b4a002ec05821a10646b3308015207153308fe130133090164b7b4a002ee05647801648782106882156082165895117032003308402401641728b8f1330a7815013309026487330878150133029405286a179511d03309084013340a084013510a0a3a0a1040132822330a08000395ab000010acab70330c013b0c0840133e0a1040133e0b18401301c87a0bacab41510b4995bbff9a77d2b707c87808ac78113a0a184013ac8a133e0810401301d878089487951130320033070826015022f4056a16330818260164172827f133073026015020f6052ff333074826015020f8053df633076026015020fa0519f300827a08827b10aeab128279c8b90995bb0178987b7b103200330970270164b764a85020fc05d5ef009511f07b1008648a7a170495180433090464a75020fe050d82100895111032009511e07b10187b15107b16086475827710c8970cac7c4064968259825a08330b2827017b1864c8502000063d330b4027018219646a5020020653825710c87606ac761c7b5610821018821510821608951120320033071027012870fa33075827012868faac780eac8a14c97808c89707320064b93300bc052832fa648764a864b9330090052892f5648caba80a649864c928ca8f64c764a864b9289cf53308143309015020060621ee82188217085208248218107b177b18084911106417330914646833000806330aa82b012804ed2852138218103309302c012809eb9511807b10787b15707b16687b187b172033054911484911504911584911603307082c017b17183307c826017b17103306e026017b1608019557e05107459518483309206457821a1850200a06716479821720c857078276648a330708649864a9821a1050200c066e7b1628951928330a08821b0850200e0636ff95550828ba821748821850821958821a607b17287b18307b19387b1a40951748951828330010063302b60628321582185082195882175020120672fe28d413ac790dc97909c8870764983200649864a933008c05284bf464ab649a64896478330728abfe9885205205666486647a56183f1497683a98883864a750201606e6fd284d98670e52071c97660295660179160e95180e33090264a7502018060ffe282e98671e5207128a670295770264a833001c0628d5fd33080364a77b1a50201a06a3fd6467821850201c06c1fd8e57282612827908510917827a7ca8959bff95aa017b7a7b7b08889701320088970132009511d87b10207b151864856478641733001e06330204062855148218088219106457821020821518951128288cfd649664857b176497330022063302140628fb1352071264678218645950222406d3132867fd3307251901330a882b01330bf8260133081695190f28c6fa9511987b1060827795185833092806330a6014017b18487b19504911387b17589517487b1a18491120017b17284911300164179518183300260633022e06289e138217088218107b17187b1820951718330038069511d87b10207b1518330908001333050040827a8278087b197b1508491110641964a733003a0633022006284f139511c07b10387b1530827a6485641733093064a850202a06118d8257825808641950202c06b6f5821038821530951140320064866475648750203006060151071e647a6489645764a88210308215288216209511383302400528011382690851093333088267957a080182ab648cc8b808acc888009599ff95aa105209ef82691851092b56180f1682770852070f3308281c82671833085107153e020000038f8293283a020000039788010133096022016417502032067aeb641764683300340664893308a02101280ff552071682178218088219107b577b58087b591028631133071e1301330a882b01330b30220133085695191f284bf933073025015020360696ee000082191052090f33070133080150203c06b108835501ae5911330808001333070150203e069d083308004064973309a02a013300900528a6f1827908827818330a01aaa90f52090f52080c33070128ebfe510808330728e3fe8278828782880828d9fe9511b07b10487b15407b16387b1733070800137b17084911100040491118951708330814330514502040064fab583264760a03951724330914646850204206f08c46112333091d1801330bd02a01951823330a418217502044064f28611033078b1601330a882601330bb82a0133082b9519232866f8827a08ac8a148279c98a0ac8890b7b7b7b7a08649732009511d0330778260150224606bd103308a027016417287aeb649c7c8952090c958801330914280b8b9511f895190764c764a8330a882b012815f89511b07b10487b15407b1638647533070800137b1749110800404911106417330820502048068d9588e052080301647633004a060a09017c62187c68197c691a7c6a1b7c6b1c7c6c1d64537c651e7c671f97880897991097aa1897cc08975510977718d4280850224c06d3107b17307c62107c68117c69127c6a137c6b147c6c157c65167c671797880897991097aa1897cc08975510977718d4280850224e069d107b17287c62087c68097c690a7c6a0b7c6b0c7c6c0d7c650e7c670f97880897991097aa1897cc08975510977718d428085022500667107b17207c677c68017c69027c6a037c6b047c6c057c65067c660797880897991097aa1897cc08975510976618d48707d4a909d4cb0bd46505d49707d45b0b97bb20d4b7077b1718951818643750205206000828cb0e33078b1601330a882601330be82a0133082b95191828d0f68179330aa81901330bc02c0128ef0e9511f07b10087b15828b8289088288106475330a882701648764b850205606c3fa280c0e9511987b10607b15587b1650648595881fac581f0164968488e0958940ac891e0164bcac9bfd007b17087b1910330b18280133071c33082064a97b151864a564ca7b1c205020580643f99766187a1628821618330b302801951928330a0450205a064df9330a48280133071c645882192050205c0661fa3309c91701330b602801330a1c50205e0627f94911284911304911384911406f677b1748330978280195172833081850206006ac00330b902801951948330a0850206206f4f8330ba828013307203308407b156459821a2050206406b8f8330bc02801951928330a2050206606cbf8956840ac685d330bf028013307408219821a20502068068ef8330b082901821908646a50206a06a2f882171082106082155882165095116832003307821701330900280133084728ccef330720290150206c06b8ea3307e8270150206e06adea3307d8280150207006a2ea00649b6489330820330a20647c649764c92825f89511b87b10407b15387b163064a664957b18107b1708330938290164b7330850207206ce9588e052088d007b1748111cc7dff686330a50290133070464586469502074062df9330b68290195191c330a0450207606f5f7330a8029013307046458646950207806f2f8647a648b33092082170882181050207a0625fe957904ac7978ac964a82187b1820491128203307551701951a20645850207c064003837833090dab9839821040821538821630951148320033078b1601330a882601330b38290133082b951920286cf4649764683309b029013300900528fcec7a17203307691701330aa82601330bc829013308199519202841f4330798290150207e068ce9009511b07b10487b15407b16387b1c7b1b107b1a0864866475821a507a19246487645851070e46089588019577ff5207f87b1a18330ae0290133070464586469502080062bf8330bf82901951924330a0450208206f3f6330b102a013307043308246459646a50208406baf66479648b330ab8270133071c649864b950208606d7f7481128330bd02701951928330a0450208806b4f6330b282a013307243308446459646a50208a067bf6330a402a013307446458646950208c069cf7647a648b33096082170882181050208e06cffc821a18541a1f33957944ac794cac963982177b17287b1a303307091801951a28645850209006e40182104882154082163895115032003307e517013309582a01330824287fed649764683309882a013300900528b0eb3307702a01502092065be8009511b07b10487b1540648a8298647551081c829708829810829b188299207b177b18087b1b107b191828124901ff491108ff491110ff491118ff0133082064a7502094065efa7b17207b182849113064179518205020960613f68217289577e0520717821820330920645782104882154095115028718533078b1601330a882601330b302b0133082b95193f2875f29511a87b10507c773309101a01330a381a01951240330ca605330b6014013303014911207b12307b1c38977c02c8ac0c81cc977703c897078277c8ca0a9519307b1a407b174882878288087b1b7b13087b19107b1318641950209a06b0ed8210509511583200647aac7909648764a8320064a764983309482b01330090052894ea9511d07b10287b15207b1618649282193082163897772097882097aa2097bb2097cc2095131498882098bb2098cc20d48707d4ba0a64687b16088266828508979920d4c90b9768207a1514988820973c20d48c0c3309ff64280a017b178017146468645950209c0681821c83c9330a0b821b087bb77bb808ac9a1684c70f97770233084c1a01c88707817728d10933070c28cb099511d07b10287b15207b16187b1a0882a67b1682a508977720979920978820951b14330a380e0198772098882097bc20d4890b9768207a1514988820d48c0c3308ff3309ff0a0464768017148218645950209e0601ff8369330a0b821b087bb77bb808ac9a1684660f97660233074c1a01c86707817728520933070c284c096495647a8297087b171082969788209889207a171c951b1c330764a8646a0a06647880171c7b1883887b180864688219105020a206a1fe33090b7b577b5808821708ac7918821784770f97770233084c1a01c887078177282f0833070c2829089511b87b10407b15387b16303305602b013306080a074911207b15491108017b16104911183308702b0164172895e39511f07b10087818079518073309013300d206330aa82b012890e09511f07b1008648a7a170495180433090464a73300d206330aa82b012871e0951178ff7b1080007b15787b16707c8912828a8275849780007b1a2052070b8287087b171828313307202c013306014911508288087b17307b16384911400849114895193064a77b18185020a60661eb821a2052076c3306143307aa067b171033076014017b170833077819017b17017b15289517287b17608217107b176882177b1750491158018217087b1730491138019517607b17404911480195193064a78218185020a80607eb5207119555019566ff821a2051060928b733060101646782108000821578821670951188003200951178ff7b1080006482330b82777c7895177f0198890484880f95bb01888a0a868c30958857dbac0878789577ff64985209e46417c9b707957a8000330840190133090264275020ac0656e282108000951188003200951158ff7b10a0007b1598007b1690007b17487c89187c8a197c8b1a7c8c1b7c821c7c861d7c851e7c871f97aa0897bb1097cc18d4a9097b1940d4cb0b7b1b387c89107c8a117c8b127c831397660897551097771897aa08d4260c7b1c30d457077b1728d4a9097b19207c87157c89167c861797bb10973a18d4ba0a7b1a187c8b14977708979910976518d4b7077b1710d459097b19087c86097c89087c8a0a7c870b976608d469097b1997aa10977718d4a7037c820d7c8a0c7c870e7c840f972208d4a20c977710974418d474027c89017c847c80027c8703979908d44904970010977718d407007c89057c8a047c87067c8807979908d4a90b977710978818d48707821840821938d49808821930821a28d49a0a821920821518d45909821510821608d465058216d46306d4c20cd44002d4b70797aa20d48a0a975520d49505491170491178492180004921880097cc20d46c0c951850977720d427079512707b17507b1c587b15607b1a68330a04017c87017c8b027c8c037c8697770897bb1097cc18d467077c86047c8505d4cb0b7c8c067c8907975508d4650597cc10979918d4c909958808d4b707d45909979920d497077b2795220895aaff520ab482177082187882198000821a8800821b487bb77bb8087bb9107bba1828f5039511f87b103309145020ae06558483778f788977c97807821095110832003308043309015020b20637de821882170852081b8218107b177b1808491110641864675020b40699fc2871038218103309c02b012828db3308203309015020b80600de82188217085208248218107b177b1808491110641733092064683300ba06330aa82b0128e3dc2831038218103309302c0128e8da9511d87b10207b151882790851094d827a7ca8959bff95aa018489037b7a7b7b0851096b5119013a330a02aba9747b174611080178180948111464179518143309045020bc06b60052074a8117148b78108885018b7802283b33050128367b174611080178180947111464179518143309025020be06860052071a7e171433090001ac97103305987802280833059888020164578210208215189511283200330904330501ae98ed5020c006138477015207e28b871e88750128d9827908330a04aca93282787c82017c8b7c8c027c8a03972208d4b20297cc1097aa18d4ca0a959cfc958b04d42a087b7b7b7c08889704320088970432009511d07b1028491120017b161864967c7a087c7909461708510a5182777b17107889330a602c0133070133050164695020c20678821a1064a982aa08ac8a66648682987b180864697b1a5020c4061b7eff8217c96707821808c886068218107b867b870833072886038275825708ae670933070128780382597b19087b17106487649864695020c606e07dff821710c96707821908c896067b567b57083307284d036457284803ac790dc97909c8870764983200649864a933008c052845e39511807b10787b15707b166864857b1764875020c80637fe8479015209f2008259089788209888207b1838ac89e2007b1930330882564911504911580149116033070040330a782c017b1a107b150801821a38510a76821a38e67a05951750330a01330b0164595020ca06ffda8217608218587b1528c857097b19607b1920821a105020cc0666ff821930ac897164857b16186468649664595020ce060d7dffc95606821918c859098215087b597b16307b5608821728821838c978087b18388218206487649628899517588279827a08821850140700000000000000807b19407b1a48821aaa78388217408219487ba7087ba91064877ba728ba0114070000000000000080821a7ba728a90114070000000000000080821a7ba72898017ba7289301951910330a205020d006ae9c7b5610821090008215880082168000951198003200330c024911307b17407b18487b1a507b18589517407b1b107b1c187b17207b1c289517106498320282178218088219107b577b58087b59108210288215208216189511303200821028821520821618951130320082102082151882161095112832008210a00082159800821690009511a8003200647a648c3309ccecf7157b18646764a6821808821a10645b64c5646c3202645882101082150882169511182848eb8217388218407b78821780007b1710801788007b17088216208217287b179517388218183202821738821840821948821a507b1a108216587b17207b18287b1930986505951778645832027b577b580849151082100882159511103200951168ff7b1090007b1588007b168000648664784911304911384911404911489517507b183202821030821528821620951138320082101082150882169511182811ed821780008218880095198800846ae07b19387b18407b17489aa5821810320282104882154082163895115032008210788215708216689511800032008210308215288216209511383200821830821938821a40821b48825710330ce07b18107b19187b1a207b1b2832028287828c08979803c88a0a82a9c8b808828882cc18320c330901491120330a087b177b19087b1a1049111864173202821058821550821648951160320082102882152082161895113032003308014911203309087b177b18087b1910491118320282100895111032007b1760951c20047b1c687b1970491178d4ba0a97aa20d4a8087b182004c8750532028210089511103200821740821948958620977705c897073309203202647c330957ffb2f07b1864676486821808821a10645b64c53202821020821518821610951128320282107082156882166095117832009511d87b10207b15187b161032029511c87b10307b15287b16203202d4a909d4cb0bd45707d49808d4b707977720d4870732029511d07b10287b15207b16186486647564173202978820988a2064798217108218083202978820989920988b20647a330732028217308219388218407b17187b1920951718320249b250522925499228294992542649299324a529499324252955495232494aca24296992525232292525499552529264892491a4949224494a949224259394944992a4a44949924c2225495228a9949224492425495299a4944992d2a4249924519252294992a4324952ca24294d92a44952264a2a494a2649525226494a9aa42449c9a4949424254549a2524a4a2549aa24a94815a9aa888812228810212292842449224a2449244400118924249222099504b02489848888424408112289109124428410494a48484848520a25492225499290242925292411094922444a89444892a412121212922409952449214992905049924249484848094992844a21a192a424292409090949429224a14412915092104221244422212112121252248410420a93a4902424242409499284124944424942088590108984844848484891104208294c928484248450228948284908a110121225090989848492a49044420821246192149284848424214992a0441291a02441101442824449428244428292442189842004210906494a9288245482848214942449828a148414545210a4241484848420048324495244122a4142410a4a922441450a420a2a290852120a42424210824192242948a8040905292849920415290829a8a4204849280809094108a6209294920a529252922a084a922a082a49aa0a4a92aa5450495255901454925411494a12121151484848449222920441908220419020250812aa20a12005418988282424242249114982204841902048901204095590509082a044449490909088a48824492488448988242841521089500a420aa2a044494450a4205450a920499244442409052109920449924444529082884892922449820429499148244a8224099204294842290815444152524444212108c124152493924c52492a454842492412099252424a09294822891041844482888888204544444410912089882482444482888804111111419524694a2224c9244951228044102122121191882022221111898228888844444944920411a444148944148948842a885010054952aa089248414a22220a2109c11224284812912449928204054982829224211814a4485290242249922449901424a5204992528a842449922442128229082548900a22220a0a12498214848a48499290142421212111498220484190204890124424a10a120a52109404491224880405892205499282104184884824225144228288884412898228888844444944920411a444148924291244824810114a41a82005494923220a2109c1549000221122881011898848224892242212055110114952922449902025291289288948421524144441d08888529294244992a4242529495292942449922449922449529224499224499224498242aa94544992929410544aa54a154912252922252989489252229294a9a0122425a520a9544a92945450244992242549922449529224499224499294244992244b0a92a4a02405495292a414544a129424495292244941a5825295242549524195242941922029489224294912292892525024932425494805490aa90a92244992349124498948922425252949122a2824982449943412499224499224499224499224294992244992244992244992244992a4244992142405a954268924494a1224c9244905a5229224a9a42449924210824952499054522915a414a4942409c124a9a482a44a52905290a4942409c1882429212121139248122991202948524941924aaa88649224514129922449922449922449922449922425499224499224491524052129412249449224491249922449922449924492922449922449122452901429c8249182249224499224499224499224499224494992244992244992a482a4204994244992489224499224499224499224499294244992244992245590142425412249449224491249922449922449924492922449922449122452901429c8249182249224499224499224499224499224494992244992244992a482a4202509922449904892544990a4449224512a280549419224499224499224499224499224254992244992244905992429914892241911954c245212499224499224a920054992244992244912292541aa2449419224499224a5a094921424499224491249922449499204499224992491240a4522213214094542c102481292941042929252422a93a42aa8a0a424494912494a48522152215221b28a24554841922aa420495208a6524a519226494192a0044b52a924a90a4a92a494a4aa541040522a2941292515221529842449152401a412492424892449419150929224254992244992244992244992244992244992244992442489a4944849004992a402c892a44812a2a42245925428a4227f9294909014044192a42449110912494112a4a48804599220950441900429219824090949100425928804250982a01012442221412424484891108420a46092549224499224a4042109922449292889902454825041922485144952494941494992a424492880001292244822a5204990820a4a129124898490200a912a4852248482284492a40a85a424a8204991100aa2104992420a291294a0820a5241922221144421524192224928884224294105498a84501085489254000194145425489624490a4a22455250922429424a922229a8a04a92901042920012405225495208421082494a4aa2204992924a92141151525092920409924a9208499224484804910822224990529020958254922449902482081191484422114992882012898844102941244229082988821225114191825041a582248944444444004928089120124192241191288882884892922449820429498a4422519220099220294842290815444192942a19115148480842b0925490244942489288884a0a9200221454494a89240921499292a424499024480909920409c188884a4800454a52902012441292822411114424894891240992148a2449425290242282a4229224419288084a49a5492222a2904424248910898844222449152495944248424892040992229282909024419a14248424410912491442489292941249414a21242948298424490a218948520891104d8948224922914824222211111189442249922449922422802422229248008988482491001291884822012422914892244992248908202122228904904444441209208988449224922449902449924412248044444424228800222211491291a0a4884444120960224912092211441444444404111111914222892248441229112122244924051149220912550a22499294082012112a52922449222282082022849224892449024892924422894844484a9224111189820891489292542449244244081122212284089110114284481021124952921249102112495249220922442222a222092244242222aa2445221244104949498a04112211115191041122111151918a48104145925428a42241442222a2484482082a121142444484082192828882101144109182a24444241111111191089188249244229190880822412489082211492228822222224a91829244445049414441880822222222222222222291089124224944221111114124882411412422222228822222224a4a41112222254922228208202222a24424028800ca4a0049242248928804115422082080111191882080a48804113422114949492a1225490849082191104222111141448850432024112482049024124984242912a124490929913429482a9224a54893349182a4ca2449924992a092240992240449ca0092122449222149902422828a82aa24699224929224120992a492525049492525492a2905a59292240154444494484992942449922449922449922449922449922449922449444402884a92489294288800128d882891148924299120222211119124494a922449520a12915248924892244949922449124992482488884849922449242949a5a61202482924a924a992a424494a02484a2949b2a48824499500264929528814291521491289249414994a92a45241a904a52ad4242949522928a54252082a155452424a2a93122409952411a592241251529244121125992425494a2a4892044992824952254952521240524a4992254524490091904a4292a49424a520959454924ab224a90a29a482a4244952252849495252424a49148224492a4242439294244992529224152549929424a92c4992244d921492a494289824a99290924426952429489424138992948a48214a49251189a42424522549a4541189942449492908925444929414910a499292902c492a252249298510c2148224492249922449921494048910400009a04c54244992444ab224492229254952922889229124294992242549529224492108410842108285924aa12449aaa0922425499252292b4996244948a82493a420a9d492242924495a9224a5aa4230852029049952240499522404a9528a8424499224522a4191240549221155535224499224499290943289542aa92a9149aa88145252255521494a0555091282104c9214914a4444a192844412454222492212111122490a125124244944442442841029152955292549024812294992244999284912224952900a9224254952489224a5244999244a928494242449529224a52424292158922429d5942221482149925249922401045028c9243292242a489224a55482244952262580244992a44890249132c92491448aa412a91a89a624490a492a299992240925492425042108410842b0a424a954904a4912522125494a0515929214899024492291925289902429499924a9942424120949422a21915248129224499284242921294948484948a12549a18414220921a1109210c224294948985208420941084230494929543029492129494a5209154285244992424292a42255a454aa2441494a4a1192842449294942424226490925954a4892202549922411490a92a42a5255928aa4a024495250921449051594a4929252922a2249495215915441420849921221499248948824492249885252114952a5a01424a90a52952491a4b2124992482a2554c8505051484a4a124248128293244842822844922449522a499242429284545290109242420849929252094128952449852449a1901212459324294992244192244992244990244992244912a42449922449922449529010429242485249a18224498992289290944a9024244148094248902425244148829054829004494809420a922485908420042158499524a92454481408a920244148059524485222a4a024490a2124a910490821490826494925959224a482900421a9a0422a4848829054105241250912494a420a92a410920a91104c5225494a5222620a929420495292841092248590084992949424a5240549a5aa1049929224499224a524499254a9504949125292244925494292244952a9a0a42409294925254955a99420252909294992849422092549122149498a9088241549524892445282249190d024498924924809922465914411559924494a291152105144449224499224499224499224499224499224499292244992242549922449922449922449499224494492244992494a9224499224495292242225494a50a594042529a9200949829294942224094992549292488aa4244892948aa4244822a5b22425094952925292244952524a22254929248594542a50929452929454812429a524a98a244915249224528944482649928224491224a50a24494992a44a49004949924a0095002a250912115192244992544949929424254911115550255525254991485252922449922a492922a2922495242525119124a524294994242549922495a4949294a492a4242949494a4a244912292949920aaaa44a9292a42429494a92242549555252922a49920000","build_info":{"rust_toolchain":"stable-aarch64-apple-darwin","cargo_contract_version":"6.0.0-alpha.3","build_mode":"Debug"}},"contract":{"name":"multisig","version":"6.0.0-alpha.3","authors":["Use Ink "]},"image":null,"version":6,"types":[{"id":0,"type":{"def":{"tuple":[]}}},{"id":1,"type":{"path":["ink_storage","lazy","mapping","Mapping"],"params":[{"name":"K","type":2},{"name":"V","type":0},{"name":"KeyType","type":7}],"def":{"composite":{}}}},{"id":2,"type":{"def":{"tuple":[3,4]}}},{"id":3,"type":{"def":{"primitive":"u32"}}},{"id":4,"type":{"path":["primitive_types","H160"],"def":{"composite":{"fields":[{"type":5,"typeName":"[u8; 20]"}]}}}},{"id":5,"type":{"def":{"array":{"len":20,"type":6}}}},{"id":6,"type":{"def":{"primitive":"u8"}}},{"id":7,"type":{"path":["ink_storage_traits","impls","ResolverKey"],"params":[{"name":"L","type":8},{"name":"R","type":9}],"def":{"composite":{}}}},{"id":8,"type":{"path":["ink_storage_traits","impls","AutoKey"],"def":{"composite":{}}}},{"id":9,"type":{"path":["ink_storage_traits","impls","ManualKey"],"params":[{"name":"ParentKey","type":0}],"def":{"composite":{}}}},{"id":10,"type":{"path":["ink_storage","lazy","mapping","Mapping"],"params":[{"name":"K","type":3},{"name":"V","type":3},{"name":"KeyType","type":11}],"def":{"composite":{}}}},{"id":11,"type":{"path":["ink_storage_traits","impls","ResolverKey"],"params":[{"name":"L","type":8},{"name":"R","type":12}],"def":{"composite":{}}}},{"id":12,"type":{"path":["ink_storage_traits","impls","ManualKey"],"params":[{"name":"ParentKey","type":0}],"def":{"composite":{}}}},{"id":13,"type":{"def":{"sequence":{"type":6}}}},{"id":14,"type":{"path":["primitive_types","U256"],"def":{"composite":{"fields":[{"type":15,"typeName":"[u64; 4]"}]}}}},{"id":15,"type":{"def":{"array":{"len":4,"type":16}}}},{"id":16,"type":{"def":{"primitive":"u64"}}},{"id":17,"type":{"def":{"primitive":"bool"}}},{"id":18,"type":{"path":["ink_storage","lazy","mapping","Mapping"],"params":[{"name":"K","type":3},{"name":"V","type":19},{"name":"KeyType","type":21}],"def":{"composite":{}}}},{"id":19,"type":{"path":["multisig","multisig","Transaction"],"def":{"composite":{"fields":[{"name":"callee","type":4,"typeName":"Address"},{"name":"selector","type":20,"typeName":"[u8; 4]"},{"name":"input","type":13,"typeName":"Vec"},{"name":"transferred_value","type":14,"typeName":"U256"},{"name":"ref_time_limit","type":16,"typeName":"u64"},{"name":"allow_reentry","type":17,"typeName":"bool"}]}}}},{"id":20,"type":{"def":{"array":{"len":4,"type":6}}}},{"id":21,"type":{"path":["ink_storage_traits","impls","ResolverKey"],"params":[{"name":"L","type":8},{"name":"R","type":22}],"def":{"composite":{}}}},{"id":22,"type":{"path":["ink_storage_traits","impls","ManualKey"],"params":[{"name":"ParentKey","type":0}],"def":{"composite":{}}}},{"id":23,"type":{"def":{"sequence":{"type":3}}}},{"id":24,"type":{"def":{"sequence":{"type":4}}}},{"id":25,"type":{"path":["ink_storage","lazy","mapping","Mapping"],"params":[{"name":"K","type":4},{"name":"V","type":0},{"name":"KeyType","type":26}],"def":{"composite":{}}}},{"id":26,"type":{"path":["ink_storage_traits","impls","ResolverKey"],"params":[{"name":"L","type":8},{"name":"R","type":27}],"def":{"composite":{}}}},{"id":27,"type":{"path":["ink_storage_traits","impls","ManualKey"],"params":[{"name":"ParentKey","type":0}],"def":{"composite":{}}}},{"id":28,"type":{"path":["multisig","multisig","Multisig"],"def":{"composite":{"fields":[{"name":"confirmations","type":1,"typeName":" as::ink::storage::traits::\nAutoStorableHint<::ink::storage::traits::ManualKey<4032921544u32,\n()>,>>::Type"},{"name":"confirmation_count","type":10,"typeName":" as::ink::storage::traits::\nAutoStorableHint<::ink::storage::traits::ManualKey<282149884u32, ()\n>,>>::Type"},{"name":"transactions","type":18,"typeName":" as::ink::storage::traits::\nAutoStorableHint<::ink::storage::traits::ManualKey<1606269830u32,\n()>,>>::Type"},{"name":"transaction_list","type":29,"typeName":",>>::Type"},{"name":"owners","type":24,"typeName":" as::ink::storage::traits::AutoStorableHint<::ink\n::storage::traits::ManualKey<433260045u32, ()>,>>::Type"},{"name":"is_owner","type":25,"typeName":" as::ink::storage::traits::AutoStorableHint<\n::ink::storage::traits::ManualKey<799253411u32, ()>,>>::Type"},{"name":"requirement","type":3,"typeName":",>>::Type"}]}}}},{"id":29,"type":{"path":["multisig","multisig","Transactions"],"def":{"composite":{"fields":[{"name":"transactions","type":23,"typeName":"Vec"},{"name":"next_id","type":3,"typeName":"TransactionId"}]}}}},{"id":30,"type":{"path":["Result"],"params":[{"name":"T","type":0},{"name":"E","type":31}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":0}],"index":0},{"name":"Err","fields":[{"type":31}],"index":1}]}}}},{"id":31,"type":{"path":["ink_primitives","LangError"],"def":{"variant":{"variants":[{"name":"CouldNotReadInput","index":1}]}}}},{"id":32,"type":{"path":["Result"],"params":[{"name":"T","type":33},{"name":"E","type":31}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":33}],"index":0},{"name":"Err","fields":[{"type":31}],"index":1}]}}}},{"id":33,"type":{"def":{"tuple":[3,34]}}},{"id":34,"type":{"path":["multisig","multisig","ConfirmationStatus"],"def":{"variant":{"variants":[{"name":"Confirmed","index":0},{"name":"ConfirmationsNeeded","fields":[{"type":3,"typeName":"u32"}],"index":1}]}}}},{"id":35,"type":{"path":["Result"],"params":[{"name":"T","type":34},{"name":"E","type":31}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":34}],"index":0},{"name":"Err","fields":[{"type":31}],"index":1}]}}}},{"id":36,"type":{"path":["Result"],"params":[{"name":"T","type":37},{"name":"E","type":31}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":37}],"index":0},{"name":"Err","fields":[{"type":31}],"index":1}]}}}},{"id":37,"type":{"path":["Result"],"params":[{"name":"T","type":0},{"name":"E","type":38}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":0}],"index":0},{"name":"Err","fields":[{"type":38}],"index":1}]}}}},{"id":38,"type":{"path":["multisig","multisig","Error"],"def":{"variant":{"variants":[{"name":"TransactionFailed","index":0}]}}}},{"id":39,"type":{"path":["Result"],"params":[{"name":"T","type":40},{"name":"E","type":31}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":40}],"index":0},{"name":"Err","fields":[{"type":31}],"index":1}]}}}},{"id":40,"type":{"path":["Result"],"params":[{"name":"T","type":13},{"name":"E","type":38}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":13}],"index":0},{"name":"Err","fields":[{"type":38}],"index":1}]}}}},{"id":41,"type":{"path":["Result"],"params":[{"name":"T","type":42},{"name":"E","type":38}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":42}],"index":0},{"name":"Err","fields":[{"type":38}],"index":1}]}}}},{"id":42,"type":{"path":["Option"],"params":[{"name":"T","type":13}],"def":{"variant":{"variants":[{"name":"None","index":0},{"name":"Some","fields":[{"type":13}],"index":1}]}}}},{"id":43,"type":{"path":["ink_primitives","types","AccountId"],"def":{"composite":{"fields":[{"type":44,"typeName":"[u8; 32]"}]}}}},{"id":44,"type":{"def":{"array":{"len":32,"type":6}}}},{"id":45,"type":{"def":{"primitive":"u128"}}},{"id":46,"type":{"path":["ink_primitives","types","Hash"],"def":{"composite":{"fields":[{"type":44,"typeName":"[u8; 32]"}]}}}}],"storage":{"root":{"root_key":"0x00000000","layout":{"struct":{"name":"Multisig","fields":[{"name":"confirmations","layout":{"root":{"root_key":"0xc87f61f0","layout":{"leaf":{"key":"0xc87f61f0","ty":0}},"ty":1}}},{"name":"confirmation_count","layout":{"root":{"root_key":"0xfc43d110","layout":{"leaf":{"key":"0xfc43d110","ty":3}},"ty":10}}},{"name":"transactions","layout":{"root":{"root_key":"0x86bbbd5f","layout":{"struct":{"name":"Transaction","fields":[{"name":"callee","layout":{"leaf":{"key":"0x86bbbd5f","ty":4}}},{"name":"selector","layout":{"array":{"offset":"0x86bbbd5f","len":4,"layout":{"leaf":{"key":"0x86bbbd5f","ty":6}}}}},{"name":"input","layout":{"leaf":{"key":"0x86bbbd5f","ty":13}}},{"name":"transferred_value","layout":{"leaf":{"key":"0x86bbbd5f","ty":14}}},{"name":"ref_time_limit","layout":{"leaf":{"key":"0x86bbbd5f","ty":16}}},{"name":"allow_reentry","layout":{"leaf":{"key":"0x86bbbd5f","ty":17}}}]}},"ty":18}}},{"name":"transaction_list","layout":{"struct":{"name":"Transactions","fields":[{"name":"transactions","layout":{"leaf":{"key":"0x00000000","ty":23}}},{"name":"next_id","layout":{"leaf":{"key":"0x00000000","ty":3}}}]}}},{"name":"owners","layout":{"leaf":{"key":"0x00000000","ty":24}}},{"name":"is_owner","layout":{"root":{"root_key":"0xa3a3a32f","layout":{"leaf":{"key":"0xa3a3a32f","ty":0}},"ty":25}}},{"name":"requirement","layout":{"leaf":{"key":"0x00000000","ty":3}}}]}},"ty":28}},"spec":{"constructors":[{"label":"new","selector":"0x9bae9d5e","payable":false,"args":[{"label":"requirement","type":{"type":3,"displayName":["u32"]}},{"label":"owners","type":{"type":24,"displayName":["Vec"]}}],"returnType":{"type":30,"displayName":["ink_primitives","ConstructorResult"]},"docs":["The only constructor of the contract.","","A list of owners must be supplied and a number of how many of them must","confirm a transaction. Duplicate owners are silently dropped.","","# Panics","","If `requirement` violates our invariant."],"default":false}],"messages":[{"label":"add_owner","selector":"0xad6d4358","mutates":true,"payable":false,"args":[{"label":"new_owner","type":{"type":4,"displayName":["Address"]}}],"returnType":{"type":30,"displayName":["ink","MessageResult"]},"docs":[" Add a new owner to the contract.",""," Only callable by the wallet itself.",""," # Panics",""," If the owner already exists.",""," # Examples",""," Since this message must be send by the wallet itself it has to be build as a"," `Transaction` and dispatched through `submit_transaction` and"," `invoke_transaction`:"," ```should_panic"," use ink::{"," env::{"," DefaultEnvironment as Env,"," Environment,"," call::{"," Call,"," CallParams,"," ExecutionInput,"," Selector,"," utils::ArgumentList,"," },"," },"," scale::Encode,"," selector_bytes,"," };"," use multisig::{"," ConfirmationStatus,"," Transaction,"," };",""," // address of an existing `Multisig` contract"," let wallet_id: ink::Address = [7u8; 20].into();",""," // first create the transaction that adds `alice` through `add_owner`"," let alice: ink::Address = [1u8; 20].into();"," let add_owner_args = ArgumentList::empty().push_arg(&alice);",""," let transaction_candidate = Transaction {"," callee: wallet_id,"," selector: selector_bytes!(\"add_owner\"),"," input: add_owner_args.encode(),"," transferred_value: ink::U256::zero(),"," ref_time_limit: 0,"," allow_reentry: true,"," };",""," // Submit the transaction for confirmation"," //"," // Note that the selector bytes of the `submit_transaction` method"," // are `[86, 244, 13, 223]`."," let (id, _status) = ink::env::call::build_call::()"," .call_type(Call::new(wallet_id))"," .ref_time_limit(0)"," .exec_input("," ExecutionInput::new(Selector::new([86, 244, 13, 223]))"," .push_arg(&transaction_candidate),"," )"," .returns::<(u32, ConfirmationStatus)>()"," .invoke();",""," // Wait until all owners have confirmed and then execute the tx."," //"," // Note that the selector bytes of the `invoke_transaction` method"," // are `[185, 50, 225, 236]`."," ink::env::call::build_call::()"," .call_type(Call::new(wallet_id))"," .ref_time_limit(0)"," .exec_input(ExecutionInput::new(Selector::new([185, 50, 225, 236])).push_arg(&id))"," .returns::<()>()"," .invoke();"," ```"],"default":false},{"label":"remove_owner","selector":"0xfdfe3353","mutates":true,"payable":false,"args":[{"label":"owner","type":{"type":4,"displayName":["Address"]}}],"returnType":{"type":30,"displayName":["ink","MessageResult"]},"docs":[" Remove an owner from the contract.",""," Only callable by the wallet itself. If by doing this the amount of owners"," would be smaller than the requirement it is adjusted to be exactly the"," number of owners.",""," # Panics",""," If `owner` is no owner of the wallet."],"default":false},{"label":"replace_owner","selector":"0x7834854f","mutates":true,"payable":false,"args":[{"label":"old_owner","type":{"type":4,"displayName":["Address"]}},{"label":"new_owner","type":{"type":4,"displayName":["Address"]}}],"returnType":{"type":30,"displayName":["ink","MessageResult"]},"docs":[" Replace an owner from the contract with a new one.",""," Only callable by the wallet itself.",""," # Panics",""," If `old_owner` is no owner or if `new_owner` already is one."],"default":false},{"label":"change_requirement","selector":"0x9448dea5","mutates":true,"payable":false,"args":[{"label":"new_requirement","type":{"type":3,"displayName":["u32"]}}],"returnType":{"type":30,"displayName":["ink","MessageResult"]},"docs":[" Change the requirement to a new value.",""," Only callable by the wallet itself.",""," # Panics",""," If the `new_requirement` violates our invariant."],"default":false},{"label":"submit_transaction","selector":"0x37d395a9","mutates":true,"payable":false,"args":[{"label":"transaction","type":{"type":19,"displayName":["Transaction"]}}],"returnType":{"type":32,"displayName":["ink","MessageResult"]},"docs":[" Add a new transaction candidate to the contract.",""," This also confirms the transaction for the caller. This can be called by any"," owner."],"default":false},{"label":"cancel_transaction","selector":"0x6614b0a8","mutates":true,"payable":false,"args":[{"label":"trans_id","type":{"type":3,"displayName":["TransactionId"]}}],"returnType":{"type":30,"displayName":["ink","MessageResult"]},"docs":[" Remove a transaction from the contract."," Only callable by the wallet itself.",""," # Panics",""," If `trans_id` is no valid transaction id."],"default":false},{"label":"confirm_transaction","selector":"0x41996bf0","mutates":true,"payable":false,"args":[{"label":"trans_id","type":{"type":3,"displayName":["TransactionId"]}}],"returnType":{"type":35,"displayName":["ink","MessageResult"]},"docs":[" Confirm a transaction for the sender that was submitted by any owner.",""," This can be called by any owner.",""," # Panics",""," If `trans_id` is no valid transaction id."],"default":false},{"label":"revoke_confirmation","selector":"0xa871d5a0","mutates":true,"payable":false,"args":[{"label":"trans_id","type":{"type":3,"displayName":["TransactionId"]}}],"returnType":{"type":30,"displayName":["ink","MessageResult"]},"docs":[" Revoke the senders confirmation.",""," This can be called by any owner.",""," # Panics",""," If `trans_id` is no valid transaction id."],"default":false},{"label":"invoke_transaction","selector":"0x3cd4b36d","mutates":true,"payable":true,"args":[{"label":"trans_id","type":{"type":3,"displayName":["TransactionId"]}}],"returnType":{"type":36,"displayName":["ink","MessageResult"]},"docs":[" Invoke a confirmed execution without getting its output.",""," If the transaction which is invoked transfers value, this value has"," to be sent as payment with this call. The method will fail otherwise,"," and the transaction would then be reverted.",""," Its return value indicates whether the called transaction was successful."," This can be called by anyone."],"default":false},{"label":"eval_transaction","selector":"0xda9878fb","mutates":true,"payable":true,"args":[{"label":"trans_id","type":{"type":3,"displayName":["TransactionId"]}}],"returnType":{"type":39,"displayName":["ink","MessageResult"]},"docs":[" Evaluate a confirmed execution and return its output as bytes.",""," Its return value indicates whether the called transaction was successful and"," contains its output when successful."," This can be called by anyone."],"default":false}],"events":[{"label":"Confirmation","module_path":"multisig::multisig","signature_topic":"0x75bd65dd971a54a366c1446149719c82b5472cf9a1d9d138d89ef06edb2c3cb6","args":[{"label":"transaction","indexed":true,"type":{"type":3,"displayName":["TransactionId"]},"docs":["The transaction that was confirmed."]},{"label":"from","indexed":true,"type":{"type":4,"displayName":["Address"]},"docs":["The owner that sent the confirmation."]},{"label":"status","indexed":true,"type":{"type":34,"displayName":["ConfirmationStatus"]},"docs":["The confirmation status after this confirmation was applied."]}],"docs":["Emitted when an owner confirms a transaction."]},{"label":"Revocation","module_path":"multisig::multisig","signature_topic":"0x5b2d06d493f5fc0da57281d898a58d7d94770fb8004ff4ac077f0141388970e1","args":[{"label":"transaction","indexed":true,"type":{"type":3,"displayName":["TransactionId"]},"docs":["The transaction that was revoked."]},{"label":"from","indexed":true,"type":{"type":4,"displayName":["Address"]},"docs":["The owner that sent the revocation."]}],"docs":["Emitted when an owner revoked a confirmation."]},{"label":"Submission","module_path":"multisig::multisig","signature_topic":"0x02928666cba9c0663ec6a9702c783a5286586ebd994b233d9ffcc57b036eadd7","args":[{"label":"transaction","indexed":true,"type":{"type":3,"displayName":["TransactionId"]},"docs":["The transaction that was submitted."]}],"docs":["Emitted when an owner submits a transaction."]},{"label":"Cancellation","module_path":"multisig::multisig","signature_topic":"0x37fa60981dcd19126f3cb6e2fbed7c985e897cb6222dd66c41e95905dd299553","args":[{"label":"transaction","indexed":true,"type":{"type":3,"displayName":["TransactionId"]},"docs":["The transaction that was canceled."]}],"docs":["Emitted when a transaction was canceled."]},{"label":"Execution","module_path":"multisig::multisig","signature_topic":"0x29a0e70020b14a9327165c0a9dbb4bddc27ab5f44f476c806e42e923a39b8068","args":[{"label":"transaction","indexed":true,"type":{"type":3,"displayName":["TransactionId"]},"docs":["The transaction that was executed."]},{"label":"result","indexed":true,"type":{"type":41,"displayName":["Result"]},"docs":["Indicates whether the transaction executed successfully. If so the `Ok` value","holds the output in bytes. The Option is `None` when the transaction","was executed through `invoke_transaction` rather than","`evaluate_transaction`."]}],"docs":["Emitted when a transaction was executed."]},{"label":"OwnerAddition","module_path":"multisig::multisig","signature_topic":"0x236e9a726cbdd2d363d3de4aad26c5f497e5ce9e832e0ee1512f2d6680157d60","args":[{"label":"owner","indexed":true,"type":{"type":4,"displayName":["Address"]},"docs":["The owner that was added."]}],"docs":["Emitted when an owner is added to the wallet."]},{"label":"OwnerRemoval","module_path":"multisig::multisig","signature_topic":"0xd77fc438b4338099298ecf9f4b1b9fbf5e7d03c900ac814bd05a890c63143edc","args":[{"label":"owner","indexed":true,"type":{"type":4,"displayName":["Address"]},"docs":["The owner that was removed."]}],"docs":["Emitted when an owner is removed from the wallet."]},{"label":"RequirementChange","module_path":"multisig::multisig","signature_topic":"0x888e355709306e163872e662eb871013353940d76fee38ee6aadd8f7a6540898","args":[{"label":"new_requirement","indexed":false,"type":{"type":3,"displayName":["u32"]},"docs":["The new requirement value."]}],"docs":["Emitted when the requirement changed."]}],"docs":[],"lang_error":{"type":31,"displayName":["ink","LangError"]},"environment":{"accountId":{"type":43,"displayName":["AccountId"]},"balance":{"type":45,"displayName":["Balance"]},"hash":{"type":46,"displayName":["Hash"]},"timestamp":{"type":16,"displayName":["Timestamp"]},"blockNumber":{"type":3,"displayName":["BlockNumber"]},"nativeToEthRatio":100000000,"staticBufferSize":16384}}} \ No newline at end of file +{"source":{"hash":"0x915fa00c22dcb344f148c849fe096b924e46e90a0faaa9aaae3b240b581d73ad","language":"ink! 6.0.0-beta","compiler":"rustc 1.90.0","contract_binary":"0x50564d00003ad00000000000000107ac90d02040a00002ac902000ffff2600ffff2c00ffff3200ffff3800ffff4200ffff4800ffff5200ffff5c00ffff7600ffff2f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f736f72742f756e737461626c652f68656170736f72742e7273002f55736572732f616c65786265616e2f446f63756d656e74732f696e6b2f696e6b2f6372617465732f656e762f7372632f63616c6c2f657865637574696f6e2e7273002f55736572732f616c65786265616e2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f70616c6c65742d7265766976652d756170692d302e382e302f7372632f686f73742f726973637636342e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f736c6963652e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f736f72742f7368617265642f736d616c6c736f72742e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f636f756e742e7273002f55736572732f616c65786265616e2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f627974656f726465722d312e352e302f7372632f6c69622e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f697465722f7472616974732f6974657261746f722e7273002f55736572732f616c65786265616e2f446f63756d656e74732f696e6b2f696e6b2f6372617465732f7072696d6974697665732f7372632f6162692e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f697465722e7273002f55736572732f616c65786265616e2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f627974652d736c6963652d636173742d312e322e332f7372632f6c69622e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f697465722f61646170746572732f656e756d65726174652e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f666d742f6d6f642e7273002f55736572732f616c65786265616e2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f7072696d69746976652d74797065732d302e31332e312f7372632f6c69622e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f7261775f7665632f6d6f642e7273002f55736572732f616c65786265616e2f446f63756d656e74732f696e6b2f696e6b2f6372617465732f656e762f7372632f656e67696e652f6f6e5f636861696e2f6275666665722e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f697465722e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f7665632f7365745f6c656e5f6f6e5f64726f702e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f7665632f6d6f642e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f666d742e7273002f55736572732f616c65786265616e2f446f63756d656e74732f696e6b2f696e6b2f696e746567726174696f6e2d74657374732f7075626c69632f6d756c74697369672f6c69622e7273002f55736572732f616c65786265616e2f446f63756d656e74732f696e6b2f696e6b2f6372617465732f656e762f7372632f656e67696e652f6f6e5f636861696e2f70616c6c65745f7265766976652e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f6d656d6368722e7273002f55736572732f616c65786265616e2f446f63756d656e74732f696e6b2f696e6b2f6372617465732f73746f726167652f7372632f6c617a792f6d617070696e672e7273002f55736572732f616c65786265616e2f446f63756d656e74732f696e6b2f696e6b2f6372617465732f616c6c6f6361746f722f7372632f62756d702e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f736f72742f756e737461626c652f717569636b736f72742e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f6d6f642e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f616c6c6f632e7273002f55736572732f616c65786265616e2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f7061726974792d7363616c652d636f6465632d332e372e352f7372632f636f6465632e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f7374722f7061747465726e2e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f697465722f7472616974732f616363756d2e7273002f55736572732f616c65786265616e2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f7061726974792d7363616c652d636f6465632d332e372e352f7372632f636f6d706163742e7273002f55736572732f616c65786265616e2f2e7275737475702f746f6f6c636861696e732f737461626c652d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f737472696e672e7273000000fc43d11086bbbd5f63616c6ca3a3a32f20202020c87f61f000000000696e646578206f7574206f6620626f756e64733a20746865206c656e206973204661696c656420746f206765742076616c756520696e204d617070696e673a20ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4465636f64654465636f6465536f6c427566666572546f6f536d616c6c52657475726e4572726f72656e636f756e746572656420756e6578706563746564206572726f726661696c65642063616c6c696e672053746f72616765207072652d636f6d70696c652028636c656172296661696c65642063616c6c696e672053746f72616765207072652d636f6d70696c652028636f6e7461696e732973746f7261676520656e7472792077617320656d707479636f756c64206e6f742070726f7065726c79206465636f64652073746f7261676520656e7472796469737061746368696e6720696e6b21206d657373616765206661696c65643a205472616e73616374696f6e20696473206578686175737465642e5468657265206973206120656e74727920696e206073656c662e636f6e6669726d6174696f6e73602e2048656e6365206120636f756e74206d75737420657869742e54686520757365722073706563696669656420616e20696e76616c6964207472616e73616374696f6e2069642e2041626f72742e617373657274696f6e206661696c65643a2073656c662e656e7628292e7472616e736665727265645f76616c75652829203d3d20742e7472616e736665727265645f76616c756554686973206973206f6e6c792063616c6c65642061667465722069742077617320616c72656164792076657269666965642074686174207468652069642069730a202020202020202020202020202020202061637475616c6c7920616e206f776e65722e546865207472616e73616374696f6e206578697374732068656e6365206974206d75737420616c736f20626520696e20746865206c6973742e617373657274696f6e206661696c65643a2073656c662e636f6e6669726d6174696f6e5f636f756e742e676574287472616e735f6964292e6578706563742857524f4e475f5452414e53414354494f4e5f494429203e3d0a2020202073656c662e726571756972656d656e74617373657274696f6e206661696c65643a2073656c662e69735f6f776e65722e636f6e7461696e73286f776e657229617373657274696f6e206661696c65643a202173656c662e69735f6f776e65722e636f6e7461696e73286f776e657229617373657274696f6e206661696c65643a2030203c20726571756972656d656e7420262620726571756972656d656e74203c3d206f776e657273202626206f776e657273203c3d204d41585f4f574e4552530175bd65dd971a54a366c1446149719c82b5472cf9a1d9d138d89ef06edb2c3cb6015b2d06d493f5fc0da57281d898a58d7d94770fb8004ff4ac077f0141388970e10102928666cba9c0663ec6a9702c783a5286586ebd994b233d9ffcc57b036eadd70137fa60981dcd19126f3cb6e2fbed7c985e897cb6222dd66c41e95905dd2995530129a0e70020b14a9327165c0a9dbb4bddc27ab5f44f476c806e42e923a39b806801236e9a726cbdd2d363d3de4aad26c5f497e5ce9e832e0ee1512f2d6680157d6001d77fc438b4338099298ecf9f4b1b9fbf5e7d03c900ac814bd05a890c63143edc01888e355709306e163872e662eb871013353940d76fee38ee6aadd8f7a65408986361706163697479206f766572666c6f776d656d6f727920616c6c6f636174696f6e206f6620206279746573206661696c65646120666f726d617474696e6720747261697420696d706c656d656e746174696f6e2072657475726e656420616e206572726f72207768656e2074686520756e6465726c79696e672073747265616d20646964206e6f74737761705f72656d6f766520696e6465782028697320292073686f756c64206265203c206c656e2028697320617474656d707420746f206164642077697468206f766572666c6f77617474656d707420746f2073756274726163742077697468206f766572666c6f77617474656d707420746f206d756c7469706c792077697468206f766572666c6f772963616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c7565206275742074686520696e646578206973203d3d0000617373657274696f6e20606c6566742072616e676520656e6420696e646578200100000000000000000000000000000020726967687460206661696c65643a2020726967687460206661696c65640a20206c6566743a200a2072696768743a200a20206c6566743a203a202c0a28280a30303031303230333034303530363037303830393130313131323133313431353136313731383139323032313232323332343235323632373238323933303331333233333334333533363337333833393430343134323433343434353436343734383439353035313532353335343535353635373538353936303631363236333634363536363637363836393730373137323733373437353736373737383739383038313832383338343835383638373838383939303931393239333934393539363937393839392829757365722d70726f766964656420636f6d70617269736f6e2066756e6374696f6e20646f6573206e6f7420636f72726563746c7920696d706c656d656e74206120746f74616c206f7264657272616e676520737461727420696e64657820206f7574206f662072616e676520666f7220736c696365206f66206c656e67746820736c69636520696e64657820737461727473206174202062757420656e647320617420636f70795f66726f6d5f736c6963653a20736f7572636520736c696365206c656e67746820282920646f6573206e6f74206d617463682064657374696e6174696f6e20736c696365206c656e67746820286578686175737465642068656170206c696d69746d6964203e206c656e63616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c756554727946726f6d536c6963654572726f725375636365737343616c6c65655472617070656443616c6c656552657665727465644b65794e6f74466f756e645472616e736665724661696c65644f75744f665265736f757263657345636473615265636f766572794661696c6564537232353531395665726966794661696c65644475706c6963617465436f6e747261637441646472657373556e6b6e6f776e000000000000000000000000000000000000090063616c6c20686f73742066756e6374696f6e206661696c6564617373657274696f6e206661696c65643a206f75742e6c656e2829203e3d207061646465645f6c656e202b20534f4c5f42595445535f454e434f44494e475f4f5645524845414400000000000000000000000000000000000000000000000000000000617373657274696f6e206661696c65643a206f75747075742e6c656e2829203e3d2033320000000000000000000000000000000000000901756e61626c6520746f206465636f64652073656c6563746f72656e636f756e746572656420756e6b6e6f776e2073656c6563746f72756e61626c6520746f206465636f646520696e707574636f756c64206e6f74207265616420696e7075747061696420616e20756e70617961626c65206d6573736167657365616c5f72657475726e20646f6573206e6f742072657475726e436f6d7061637420656e636f646573206c656e6774684572726f72307800000002000000000000000000000000000000020000000000000000000000000000000000000000000000200080e00000000002000000000000000000000000000000000002000000000000000000000000000000000000000000200000e90000000007000000000000000d000000000000000e000000000000000b000000000000000e000000000000000e00000000000000000000000000000013000000000000001300000000000000000000000000000000000000000000001800000000000000070000000000000019000000000000001c000000000000001600000000000000140000000000000019000000000000005dfeffff76feffff92feffffa8feffffbcfeffff0d00000001000000020000000300000004000000050000000c00000007000000080000000c0000000c0000000b00000000000000f50c0100000000006c000000000000004800000020000000100e0100000000002000000000000000b1090100000000004400000000000000c1000000250000009c0b0100000000006a00000000000000950400001e0000009c0b0100000000006a000000000000006e0400000f0000009c0b0100000000006a00000000000000a10400001000000027030100000000007c00000000000000eb07000009000000bb0a0100000000007100000000000000ee0300001c000000bb0a0100000000007100000000000000ef0300001c000000bb0a0100000000007100000000000000f303000020000000bb0a0100000000007100000000000000f30300002b000000280001000000000084000000000000001000000012000000280001000000000084000000000000003400000019000000350a0100000000008500000000000000200100000d000000350a01000000000085000000000000007100000026000000350a01000000000085000000000000007800000016000000350a0100000000008500000000000000380000001b000000350a0100000000008500000000000000440000001f000000350a01000000000085000000000000004500000024000000350a01000000000085000000000000004600000016000000000000000000000004000000000000000400000000000000d8020000000000000000000000000000080000000000000008000000000000000c0600000000000056040100000000006500000000000000ea0100000100000044070100000000007c000000000000001300000009000000c1070100000000007000000000000000d90700000d000000c1070100000000007000000000000000b309000015000000ad000100000000004200000000000000c000000013000000ad000100000000004200000000000000c000000024000000ad000100000000004200000000000000c500000037000000ad000100000000004200000000000000c600000009000000ea0801000000000051000000000000002f04000013000000ea0801000000000051000000000000002f0400001b000000ea0801000000000051000000000000004a0400003c000000ea080100000000005100000000000000b90100000d000000ea080100000000005100000000000000bf01000013000000ea080100000000005100000000000000bf01000023000000780e0100000000001c00000000000000ea080100000000005100000000000000a202000017000000ea0801000000000051000000000000001d0300000d000000ea080100000000005100000000000000270300000e000000ea0801000000000051000000000000002a0300000c000000ea0801000000000051000000000000003303000016000000ea0801000000000051000000000000003303000033000000ea080100000000005100000000000000330300001c000000ea080100000000005100000000000000f50200000d000000ea080100000000005100000000000000fe0200000e000000ea080100000000005100000000000000010300000c000000ea0801000000000051000000000000000a03000016000000ea0801000000000051000000000000000a03000033000000ea0801000000000051000000000000000a0300001c00000088060100000000004a00000000000000d60000003200000088060100000000004a00000000000000d70000001400000088060100000000004a00000000000000d7000000290000009c0b0100000000006a00000000000000fb020000030000009c0b0100000000006a00000000000000a202000003000000e30301000000000072000000000000008e000000010000009f080100000000004a00000000000000f100000005000000eb0e0100000000001700000000000000020f0100000000002700000000000000290f01000000000021000000000000009f080100000000004a00000000000000720100003b0000009f080100000000004a0000000000000076010000190000009f080100000000004a0000000000000089010000170000009f080100000000004a00000000000000a1010000180000009f080100000000004a00000000000000c4010000290000009f080100000000004a00000000000000c6010000300000009f080100000000004a0000000000000001020000160000009f080100000000004a0000000000000007020000150000009f080100000000004a0000000000000020020000350000009f080100000000004a00000000000000210200000d0000009f080100000000004a000000000000004a020000350000009f080100000000004a00000000000000740200002e0000009f080100000000004a000000000000008e0200003b0000009f080100000000004a000000000000009f020000160000009f080100000000004a00000000000000bd020000160000009f080100000000004a00000000000000ba0200000d0000009f080100000000004a00000000000000c40200002d0000009f080100000000004a00000000000000ce0200000d0000009f080100000000004a00000000000000d30200000d0000009f080100000000004a00000000000000d80200000d0000009f080100000000004a00000000000000df02000009000000960100000000000018000000000000000800000000000000820100000000000098010000000000008001000000000000e3120100000000001100000000000000130601000000000074000000000000002e02000011000000f412010000000000150000000000000009130100000000000d000000000000002d0b0100000000006e00000000000000b60100000d00000032080100000000006c000000000000008a0200000e00000062010100000000006e00000000000000bd0100001d000000620d0100000000006f00000000000000e801000017000000620d0100000000006f00000000000000cf0c00000e0000006c13010000000000160000000000000082130100000000001600000000000000f613010000000000010000000000000098130100000000001c00000000000000b4130100000000002100000000000000d5130100000000002100000000000000bc040100000000007f000000000000005200000009000000f00d01000000000020000000000000002214010000000000120000000000000038140100000000001000000000000000781401000000000017000000000000008f1401000000000009000000000000003814010000000000100000000000000068140100000000001000000000000000981401000000000009000000000000008f14010000000000090000000000000001000000000000000000000000000000a1140100000000000200000000000000000000000000000018000000000000000800000000000000da02000000000000f002000000000000f8020000000000003c050100000000006f000000000000005b0600000d0000003c050100000000006f000000000000005f0600000d0000003c050100000000006f00000000000000b70600001900000072150100000000004c00000000000000d10101000000000083000000000000005c03000005000000550201000000000071000000000000004800000015000000550201000000000071000000000000005b0000000900000055020100000000007100000000000000670000000d000000550201000000000071000000000000006500000011000000550201000000000071000000000000005500000011000000d3060100000000007000000000000000c000000011000000d3060100000000007000000000000000890200002d000000070c0100000000007300000000000000ca01000020000000070c0100000000007300000000000000ca010000110000007b0c010000000000790000000000000095000000010000003c090100000000007400000000000000670000004b0000003c090100000000007400000000000000680000003c000000be150100000000001200000000000000d015010000000000220000000000000048140100000000001000000000000000d0150100000000002200000000000000f215010000000000160000000000000008160100000000000d00000000000000151601000000000026000000000000003b160100000000002b00000000000000f613010000000000010000000000000066160100000000001400000000000000f6090100000000003e00000000000000a00000000d000000f6090100000000003e00000000000000b20000000a000000f6090100000000003e00000000000000b200000009000000f6090100000000003e0000000000000086000000110000007a1601000000000009000000000000000000000000000000040000000000000004000000000000005205000000000000000000000000000000000000000000000100000000000000c002000000000000c7020100000000005f000000000000007f0800000c000000c7020100000000005f000000000000007f080000120000009c0b0100000000006a00000000000000560400002b00000088060100000000004a000000000000005c0000003b00000088060100000000004a000000000000005c0000001400000088060100000000004a000000000000005d0000000e00000088060100000000004a000000000000005e0000003400000088060100000000004a00000000000000680000000900000088060100000000004a00000000000000860000002500000088060100000000004a000000000000009000000021000000ea080100000000005100000000000000a300000008000000ea080100000000005100000000000000a30000000f000000ea080100000000005100000000000000ef0000001a000000ea080100000000005100000000000000ef00000005000000ea080100000000005100000000000000f200000008000000ea080100000000005100000000000000f20000002b000000ea080100000000005100000000000000f300000008000000ea080100000000005100000000000000f300000026000000ea080100000000005100000000000000f90000000d000000ea080100000000005100000000000000f900000016000000ea0801000000000051000000000000000001000008000000ea080100000000005100000000000000000100001e000000ea0801000000000051000000000000000701000022000000ea0801000000000051000000000000000701000008000000ea080100000000005100000000000000080100000a000000ea0801000000000051000000000000001601000006000000ea0801000000000051000000000000002801000027000000ea0801000000000051000000000000002b0100000f000000ea0801000000000051000000000000002b01000015000000ea0801000000000051000000000000002f01000040000000ea0801000000000051000000000000003901000017000000ea0801000000000051000000000000003901000014000000ea0801000000000051000000000000003c01000015000000ea080100000000005100000000000000370200000e000000ea0801000000000051000000000000003702000014000000ea0801000000000051000000000000003802000034000000ea0801000000000051000000000000003902000026000000ea0801000000000051000000000000004802000017000000ea0801000000000051000000000000005602000005000000ea0801000000000051000000000000005e02000016000000ea0801000000000051000000000000005e02000013000000ea0801000000000051000000000000004a03000036000000ea080100000000005100000000000000a10300003d000000ea080100000000005100000000000000c00300003d000000ea080100000000005100000000000000f80300003d000000ea080100000000005100000000000000d205000052000000a4030100000000003e00000000000000b000000033000000a4030100000000003e00000000000000b000000014000000f00001000000000071000000000000009a000000170000008d180100000000001b00000000000000f0000100000000007100000000000000630100000900000000000000000000000000000000000000010000000000000072010000000000009c0b0100000000006a00000000000000ba0000000e0000009c0b0100000000006a00000000000000f7000000150000009c0b0100000000006a0000000000000052040000090000009c0b0100000000006a000000000000005604000031000000ac0501000000000066000000000000002c00000001000000c31801000000000002000000000000009c0b0100000000006a00000000000000f70000000f000000bf16010000000000c616010000000000d316010000000000e116010000000000ec16010000000000fa16010000000000000000000000000008170100000000001b17010000000000000000000000000000000000000000002e170100000000004617010000000000030800000000000000000480940a00000000070000000b000000190000001f0000002c00000039000000440000004f0000005a0000006164647265737363616c6c63616c6c5f646174615f636f707963616c6c657264656c65676174655f63616c6c6465706f7369745f6576656e746765745f73746f726167657365616c5f72657475726e7365745f73746f7261676576616c75655f7472616e7366657272656405110284870463616c6c9308066465706c6f7906c0d8a2836d02c0a38a7e01b204f2061f0757079807eb0711082e084d086d08ba08da08f2086809cd0ad20a070b500b550b8b0b8e0b930bc60bc90bd10bfe0b010c080c470c570c600c860c8e0cbb0cbe0cc60cf30c070d100d420d4a0d710d810d8a0d950d9f0db10dc30dcc0dde0d7e0e8a0ea40ec40ecf0efe0e1a0f210f2b0f3d0f4f0ff00ffd0f1710381044107410b510ec108d11bb11c511da111812481252121e136713f1131c143d1482149914b214da1404151f15321586159c1515166b164a17c717e71700183f185d18a718ee18ff181e19e319f7190a1a261a421a831aaf1aea1af01af51a221b281b3d1b4e1b661b6c1b811b991b9f1ba51bb11bc41bed1bee1bf71b1a1c521c821c9f1ca21c801d961dd81d191e361e3e1e4b1e591e651ee01ef21e2b1f2c1f2d1f3f1f531f651f781f871fa11fbd1fdc1f042013208c209a204a2167218d219d21a721ce219022bb22d622e722f52200234923572372247d24882493249e24af24b22411253b256825aa25ab25bd25c325f2250726142640265e2667267726ef260a27172741279527a827e027f9271c28302836286e282729c829102a612a622a652a662a8c2a9e2ab02ae02a5d2b722b7d2b882ba72bbc2bd32b002c972cda2c072d1e2d572da52dc32de82d142e312e3c2e3d2e5a2e7a2e9d2ed02ee72ef52e122f252f532f6d2f992f0e301b30333056307430383146315c311a322b3241325c322f333e331a3428343c34fa3410352b354b351c362a363e365a368436b736c336d236de367b3704380f386a388a38c138de384c39a639d039f839ff39053b233b3b3b773b883bbf3bdf3bee3bfc3b143c4c3d5a3d9c3dc23dd63d163e213e223e543e723e903ea93eb63ed13eea3efe3e1c3f2c3f573f743f9a3faa3fce3fcf3fec3fef3f22402c4050407640ba40e5401a419f41d341f7410e421d4228424642b542d1420b433e439c43cc43dc43114447447d44ce44d846f8463447584767478b47c747e547ff471248164828483a484948c948f5485249de49164a3e4a494a544a5f4a6a4a6b4a714a9a4abd4abf4a2f4c934c324dc34d034e3a4e754ec64ef34e5f4f6e4f984fff4f12509850b450c650f2501f5130519e51af51c651df51f6516152b1521553295342538d539753a653b653db53fe5328543954415450545e547d548e549d54ae54ea54fc540b55385544557c5585550a561b563e564b56595668568a56b256da56ea56fd561c572c574457ab57b657c157cc57d757085862587d58955818592c5932593a5950595b596f5988598e599659b059c459e859f659095a6b5a6c5a775a805a885a9c5abc5ac55acd5adc5ae45a005b015b0c5b355b415b475b4d5b595b5f5b685b6e5b775b855b8b5b9f5baf5bca5bd05bd55bdb5b1a5c385c5e5c6f5c845c915caa5cc35ce15c155d635d745d825db45dc05dfd5d075e455e5a5e6b5e8c5ebe5ed35e175f185f255f6a5f7e5f8b5fb85fc45ffc5f056040605460646080608660a960b460c460db60e860fa60036115611e612b6133614b615f6186619a61a661b461e561f1612e62386278628a629762b862c862e0623363346379639363a263ad63b763cd63f36313641c64516411654e656d658565a565b665bc65c265d765f7650f663d66486659667c669b66b366d366e466ea66f0660567216736675567606770679a67b067c967e667c368db68fe6816691f6926692c6952695e697a698b699a69ab69b169c969e469ef69f069f6691e6a2a6a466a576a666a776a7d6a956ab06abb6ae76a0c6b1b6b406b5e6b6f6b7e6b8f6b956bad6bbe6bd76be26b066c436c786c796c916ca56c0e6d386d856da76db86dca6ddf6d016e656eff6e166f2f6f426f646f756f8e6f9f6fb86fc76fe86ff36ffe6f54707d70a770c870dd70f27085719871e471f5710a722072347249725b7271729972d2720f73517357735d737d738e7394739a73af73cf73e77314741f743074317432743d7461749374e174fc741675387561758075b07552766e767776ae76d476ef76ff7608771a773f776d777f778c77a877e177f27700780e782d783e784d785e78ac78be78cf78ff780b7945794e799879a979b579c479d579df79fe790d7a2b7a837a8e7ad57af47a097b127baa7b107c327c507ce47c3e7d4c7d967d9e7df27d507e777ec97ed37e037f0e7f187f277f347f587f757f8f7fa67ff37f12802a804a805b80618067807c809880ad80cc80d780e7800a81288140814f815881b081b981c681e381fe811a82358270828b82b782d28287839583a183a783ad83b983bf83c883cf83d883e683ec83008410842b8431846b84798485848b8491849d84a384ac84b384bc84ca84cf84e384f3840e85148533853d85708598859f85c985da85e4850886428648864e866e867f8685868b86a086bc86d186f086fb860b874f88c389cb89f3899511c87b10307b15287b1620016472531910bb008d2c84c407c842056487642aae52107c7b95770178ab95aa01ac5af6c8480cc949068469f884cb07c8950a510b19017b197b16087b1c1033054911189ab608951918846701d4b90351070e8217107c77783733050101846702510714821710c857077f77c8530979979555020184670497b603510711821710c857078177c853037a37018219188d67847038c9b808958308642701c8470c95cb08c84308d06905aeab198289953308cf0908d458087bc895770828e1642a28693306821b1084b70449111851070c81877a17183306040184b702510717c84607c837077f77951818d4680879879566020184b701510714c86404c843037c37951818d46808788701821718cf0707d457077bc78216088219c89b088469072809c89b0884690701c8a909ae9a107c8795880178a795aa01ac9af66427821030821528821620951138320064c764cbaea5d282789577087b58955508aea5c528f33302029511b87b10407b15387b1630016470c98707ae97db00c89007330a10c89802aca9fe018476078473f8c8980c9a6b95ccff647aae73117cc578a5ff95aaff95ccffaca3f5c8b204c96905845af8844c079aa2c9a306510c74027b127b150833027b1c18c9c40c844a04491128510a0c81ca7a1a2833020401844a02510a14c82c0a7faa951528d42505795a952202017b10207b1410844a01821518975503510a11c82c0c7cca951c28d42c0c78ca01821c289562088d5a9596f884a438c86809c86808821a18c9a80001c8b708cf4c06ae82da00c8b00a82ac9599f89500f8d05c0ad46a0a7b8af89577f828df531910b8008d06846407c8400b6487640aaeb0107c7c95770178ac95aa01acbaf6c84806c94903843cf8846907c8cb0a5109c9017b1c087b1310330b4911289a9508951728845c01d49702510c0b7c6b782b330b0101845c02510c11c8b60c7fccc8b207797c95bb02017b102084570497950351070ec8b6078177c82b0b7ab7017b16188217288d5b84b038c99808958208821b2001c84b06956c08c84208d05709aeaca3008287952208cf0708d498087b6895bb0828e0640a28ff003304951728821a189aac08d4a70284c70149112851070ec8b9077c7778273304010184c702821020510714c8b407c897077f77c8420a79a79544020184cc04510c11c84b0bc8b9098197c842027a2701821728d05707d467077b87f8821410821508821201c82307c84202845907c997082806c99708019522ffae7895007c297879ff9577ff28f1330582171884770449112851070c81877a172833050401821718847702821310510717c84507c827077f77951828d45808798795550201821718847701510714c85404c842027c27951828d45808788701821728cf0707d497077b67821020821c08821618c8c6088439072809c8c60884390701c8a909ae9a107c8795880178a795aa01ac9af664078210408215388216309511483200c885079577f86438ae363eff82797b89f89588f89577f8ae862fff28f16467aeabb782789577087bb895bb08aeabaa28f35109187c7a7c8b9599ff958801957701aabaf0c9ba07320033073200951190fd951700027b70687b75607b765833093306080013330800403305fc3f33070800133300040a0201646c80679568047b18a0007b15a800977930977828847aff0098993898883895abc9987718510b580295abc4510bc80095abbf510bbd0295ab9a510b6f0195ab88510bbe0195ab6cff510b8a0195ab58ff510b7795ab03ff510bf40095ab26ff510bc00095aa53ff520a8b04959993520984049588bd52087d049577a8520776047cca047cc7057cc8067cc20780c90880cb0c80c51080c614978808d4870797bb20d49b0b976620d45608972910d497067b1be0007b18e8001408000000000000008064c528550295998f5209280495882bff52082004957760ff5207180480ca0498a6081408070000000000008064c528290295992cff5209fb0395884dff5208f3039577935207ec0380ca0498a6081408080000000000008064c528fd01959968ff5209cf039588885208c803957705ff5207c00380ca0498a6081408090000000000008064c528d101959902ff5209a3039588cd52089c039577ad520795037cca047cc7057cc8067cc20780c90880cb0c80c51080c614978808d4870797bb20d49b0b976620d46505972910d497067b1be0007b15e8001408010000000000008064c52874015219144a03958850ff52084103957758ff5207390380ca0498a6081408050000000000008064c5284a019599b852091d03958822ff5208150395775bff52070d0380ca0498a6081408030000000000008064c5281e019599cc5209f10295887bff5208e9029577b15207e2027cc7067cc8057cc9077cca047b1a38977708d48707979910d4970695175095c81833091464c550100613f980570c805808805914805a10977720d48707979920d4a9097b17407b19489517e000951840330924501008e6f8821a381408020000000000008028a00095992dff5209720295886bff52086a02957757ff520762027b1c18951740019518a00050100a98438218400114070000000000000080aa7840027c174a017b18387c1849017c194b017c154801977708d48707979910d4970695184c019517e00033095450100c6df8821838645a821518282c959967ff5209ff019588955208f801957710ff5207f00180ca0498a6081408060000000000008064c50197660884a7ff00d467077b18407a174895174c9518e00033095450100e1af84921f0007b15187b1540014921480100404921500195184001330733001033027401284c82008217400182194801821850017b17e0007b19e8009517e00050101261128219e000821ae8007b19e0017b1ae8019519e0013300143302020328dd8100837752170d63018217e0018218e8017b17a0007b18a8009517a000501016fa37847701520783018217a800978a2098a91eac977501330898ab20330a0010492140014921480104492150013309401a017b1920510b757b1b38e6ab0595174001330a04330b046459501018753882175001821848017b1530c857099777027b195001979902821a2050101a513a8215a800ac85000164868218a0007b1828646950101c13f7c9650782185001821928c896067b16a0007b17a800821b38821930c99b0b648a520b918215400114090000000000000080aa95d0005417036c7b18388218a000821948017b19307c897b19287c86017c89027b19207c89037b19109577fc9588047b18a0007b17a800951740019518a00050101e9a0c8218400114070000000000000080aa781d8217a8005617039d0095193802951a4001968714db890a7ba7019757029518380295194001db58097b97285033080133070133008c0228413652170377013307581f01492160017b17400149214801014921500108492158013308401f019517400128a813821740019518000295193802977a02db78097b9a013307681f01492160017b17400149214801014921500108492158013308401f0195174001286c13521704f0001407000000000000008014090100000000000080aa95c0976408821920979910821b1097bb18821ca000821a3098a320821240821628d46406d4b909d469097b19287cc47cc6017cc0027ccc037b15a0003305047a1aa800d37207892adba705821a4801821b50017a13ac008217387b17b0003309000001975502c8950597660897001097cc188155d44607d40c0cd4c707821c287a1cb8007b18c0007b1ac8007b1bd000c859097a17d8003209501022bc0a8477ff0052170543069517a0009518483300249511c07b10387b15307b162864767b170895151033091464577b183300920328fcf4286a0297570295193802951a4001951b4001db590b968c14db890a7bb77bac28cdfe3307681d01492160017b17400149214801014921500108492158013308781d0195174001283612501028390a8477ff00521705c0059517a00095184833002a9511b87b10407b15387b163064757b171095161833091464677b180833009e032878f428e60150102efb098477ff0052170582059517a0009518483300309511b07b10487b15407b1638648564767b17089517103309283300b003283df428ab01811548501034bd098477ff0052170544059517a0006458330036951148ff7b10b0007b15a8007b16a000648564763300c60328c56e287301642550103a86098477ff00521705ff049517e0009518a00095194033003c9511c8fe7b1030017b1528017b162001649a648664757b184095174833096064a83300e80328bcf3951740019518a00033094050103eaef3951740015010405e0e9517e0009511f09518048179817a0481770848017a19047a1a087a170c648733001a0628517281154850104400098477ff0052170587049517a0006458330046951110ff7b10e8007b15e0007b16d8006485647633001c0428086e28b60081154850104ac8088477ff005217054f048117d800645833004c951120ff7b10d8007b15d0007b16c800648564763300380428155764756486951740019518a00033094050104efef295174001501050ae0d64576468330090059511d07b10287b15207b16186485647633070800137b174911080040491110641733083300920528ec0e81154850105444088477ff00521705cb036457330056951100ff7b10f8007b15f0007b16e800647533004204289756951740019518a00033094050105884f29517400150105a340d3308330733008c02285e32811548645850105ec940951740019518a0007b15386459501060004133094820019517e00095184001501062db4195174001501064dd359515f80095174001330920645850106692f683775207e6048254825b088213280181123001811934017c1638018257108255187b1b8001821ce800821bf000821a1801821820017b1788017b1590017b189801492140017b1a307b1a680149217001ff7b1478019766037b13a001951a80017aa2287aa62c7b1cb0019798089899189588017b1bb8017aa8407819c401821818951900027b9849190800404919109517e001951800029519400150106840419517000233082050106a050c951900027b97387b9840491948951838029517780150106ca841821740029577e0520744049517000282753882788279089517b00150106e9442647895170002501070c00b647c82170002821908027b17c8017b19d0019517c801951ae0017b187b1708646795189801821930645b501072fe428378330902aa980a33090dab9850028217c8018218d001501074774364796487283f0281154864585010783d3f951740019518a0007b1538645950107a743f33097820019517e0009518400150107c4f408213e8008212f0008214f80082190001821b0801821c1001821a1801821620017b1980018215280181173001811934017c1838017b1b88017b1c90017b169801330bff492140017b1a307b1a68017b1b70017b1478019786037b15a001951880017a87287a862c7b13b0019797089899189577017b12b8017a87407819c4018217187b17c8014921d00100404921d8019517e0019518c8019519400150107ece3f9517c80133082050208000930a951900027b977b98084919109518000295177801502082003640821708029577e05207b802821500028218c8018219d0019517b00150208400214164789517c801502086004c0a647c8217c8018219d0017b1718027b19200295171802951ae0017b187b1708646795189801821930645b502088008941837751170d0952170260018218200251085701951b000282b9187c979588ff959901330a017bb9287bb830aaa7310152073701951738029518280250208a0041478215380214070000000000000080aa751701821730025207c40182184002821948029517e0017b18287b193033008c0033027801283d798217e00114080000000000000080ab87b9011407010000000000008028e7009517e00095184001db57087b85019518a0003309b002330a781f014621a00004492160017b18e0007b19e8009518e0007b1a400149214801017b18500149215801013308401f0195174001282d0c3309010183778e77d4970714080000000000000080847501d458087b1840018217387a175801951740019516400150208e0059418217e0009518e001da76087b875105103308013307013300b00628f973951740019518a000330940502090004bee9517400150209200fa08330833073300b00628d3739517280250209400394714050000000000000080140701000000000000800182183802821940027b1740017b1848017b1950018217387a175801951740019516400150209600ce408217e0009518e001da7608140900000000000000807b87ab95083307012820951740019518a00033094050209800beed9517400150209a006d083307017b1540018218287b1848018218307b185001951840019511e0951908828a828b088288107a177b1a087b1b107b1818649883773300700428a9509517500295183802db57087b851405000000000000008014070100000000000080283fff8218e8018219f0017b1838027b194002282cff3307da0f01330960200133084728970e3307831601330a882601330b081d0133082b95192802282c0d3307831601330a882601330b081d0133082b9519280228130d951148ff7b10b0007b15a8007b16a00050209c0071028477ff0052170562330508001333080040330708001333090a0201390808001352489bae9d5e3939080c00137b18109558087b18880049219000f83f9517489518880050209e009c0282184814070000000000000080ab784633080133070133008c02286f2c461148049517489511c03308b00233095814014911207b17307b18389517307b19491108017b1710491118013308401f01641728cc098219588217507b17187b18087b1920531902f6007b15649855191524821518955514968614019566ec82171851063964585020a000150595551428ec82151864573300a2009511a07b10587b15507b16487b1820647595771464583300be0028721b6457019578ec7b1828330601647801821720aa678e0095851464575020a400e10552070a956601645828e66468821918017b18389688147b16409666148215287b1830c88505c89606018218409588018217207b1840ae7840956614646764585020a6009c055207e4821518821730c8570733091464685020a8006deb64598218389588018216405208a93307601c015020aa0086058217387b1720821528058215011407ffffffff000000007b172882162083678218105020ac0071059668148217185108779579147b1938492198007b154849115000404911587b18409518485020ae0065058217488219508218587b1788007b199000951788005020b0007105645664757b18309517880033085020b2005e05648b64586465647a3307821c28821930d2c909d2cb0b0a08018218409588ec82173852088f491148491150044911584811608217087b17688217187b17708217207b17788217107a1780009517485020b4003905283f069511d07b10287b1520641764155020b6000e2e330705330805019588ff51080f82599555085109f5330704018210288215209511303200827908330a04aca93282787c82017c8b7c8c027c8a03972208d4b20297cc1097aa18d4ca0a959cfc958b04d42a087b7b7b7c08889704320088970432009511807b10787b15707b16686486647564875020b800532a847901510912140700000000000000807b57285b726487330897792033073303989b20491130491138014911403309701a017b19187b15107b1620510b18017b1b08e67b05951730330a01330b1464595020ba00c52a7b155105e700826808531814250182679588ec7b15289579147b697b68087c78107c7c117c72127c7b137c737c79017c7a027c760397cc08d48c047c7c047c78057c70067c750797221097bb1897990897aa10976618978808d42b02d43903d4a60bd48c0c7c78087c7a097c760a7c790b97001097551897aa08976610979918d40505d48a007c7a0c7c780dd469097c760e7c770f978808d4a808976610977718d46707821620d4420ad43b0bd45c0cd40909d4870797cc20977720d4cb0bd497077b1b487b17507a1a589517309518488219183300bc0033029e0228ed728215289555ff520521ff821840821b088217c97b0b6487821510520bf0fe9517388279827a08821830140700000000000000807b19487b1a50aa783f8217488219507b57087b591064877b5728ec70821730330814951960951a48db790a3309ffca87077ba7140700000000000000808215107b5728c3707b5728be706c777b151895552833060257073b821720aa6765719558ec64575020c000aa176c775707d40095660195551428e29558ec64575020c20091176c775907bb0095660195551401821720ab67e58217209876019677149a69821818c88707969514c857077b1720330ba01a019517286469646a5020c40098218217287b1718821530330bb81a019517288218206469646a5020c6007a218217288218307b18109569ff966814c88707957aec8217187b1564567b19086495013308ffaa85bb705106597b1520821810821908ae895c647564a87b1a183300c80033024402289071821a1864578215209555ff95aaec9577149566ff28c48218208687016877977701857a7e821718330982105882155082164895116028cd163309d01a01821764785020ca0099153309e81a018217208218105020cc008815009511c07b10387b15307b162864857b17089586ec648764685020ce0073166c775907ea007c57107c5b117c53127c5a137c54087c58097c590a7c5c0b97bb08d4b7077b177c5b0c7c570d7c500e7c520f97331097aa1897880897991097cc18977708d43a03d44804d49c0ad4b70c7c577c59017c5b027c580397001097221897990897bb10978818d40202d479007c59047c5705d4b8087c5b067c5507977708d4970797bb10975518d45b0b8219d49309d44a0ad4c20cd40808d4b70797cc20977720d4ca0ad487077b17107b1a187a192001646595671433091464685020d00023e6821708aa76169556ec95171064685020d2009a156c775707da95181033091464575020d400fce582103882153082162895114032009511f87b103309145020d6004bea8377887701821095110832009511d064783307a022015022d800c06e284103330932ac790b8388ffae7805320033078911013309682101330852280a079511e87b10107b15087b16648564763307a3a3a32f3300da003302740128d96f6467645828ae6d827a08ac8a148279c98a0ac8890b7b7b7b7a08649732009511d033075826015022dc00be6e3308802701641728cd029511a07b10587b15507b1648647649112833070800137b1730491138004049114095183033073300de003302740128726f5022e000846f5020e2009a7b17107b18088217188218208269087b198265107b17307b183849114095173064583300e4003302320128156f5020e6007e1398573e52078e0097590295173082185020e80029058167189518303300ea0033027401280e6f8265287b1682663095173064683300ec003302320128d16e5020ee003a139666140164575106149575149518305020f00058139566ec28ec82178177389518303300f2003302740128c36e5022f400d56e5020f600ebfe8219089799205022f800d76e8218100a0828876d3307181c015020fa000213003300fc009511d87b10207b15183307080013330500407b177b1508491110641733083300fe0028400064173308502000013982191052090e330801330733000201284d835501ae590f33080800133307502002013e3308004064973309802a0133000601285a827a08827b10aeab128279c8b90995bb0178987b7b103200330950270164b764a8502004013512009511b87b10407b15387b16303305402b013306080a074911207b15491108017b16104911183308502b016417280401009511a07b177b1808641733080a01951a08330b78250150220801936a28e4009511c07b10387b15307b16287b18088273330a14330410273300f0d8003308a814017b13015423e7034e951614c8a60695aafccb430bca0b02c832026e25330764c17505965c9c975501c82c0cc8850597cc3198cc30c88c0c7c597c55017cc77ccc017869fc7865fd7867fe786cff64b328b4541309346e37330964951c14c19707c8ac09967b9cc83b0b97bb3198bb30c88b0b7cb67cbb0195aafec8ac0c78c6789bff647301821751070651031b97330184371ec887077c770195aaff951814c8a8087887019517149aab14c87a0a330801821708330950200c01c60e28cb6b9511e87b177b180847111001641750200e0106009511987b1060827795185833091201330a5814017b18487b19504911387b17589517487b1a18491120017b17284911300164179518183300100133021a0128516c8217088218107b17187b1820951718330024019511d87b10207b1518330908001333050040827a8278087b197b1508491110641964a73300260133022c01281e6c9511b87b10407b15387b1630827564866417330930645850201401d0e1645750201601930782678268086419502018013b08821040821538821630951148320064866475648750201c016c0751071e647a6489645764a88210308215288216209511383302780128a66b82690851093333088267957a080182ab648cc8b808acc888009599ff95aa105209ef82691851092b56180f1682770852070f3308281c82671833085107153e020000038f8293283a02000003978801013309402201641750201e014b0764176468330020016489330880210128910752071682178218088219107b577b58087b59102814693307161301330a682b01330b10220133085695191f28fb003307102501502022010dfb000082191052090f330701330801502028011afd835501ae5911330808001333070150202a0106fd3308004064973309802a01330006012821fd649664857b17649733002e013302320128bf6a52071264678218645950223001976a28d9003307a81801330a682b01330bd8260133081695190f287998852052056f6486647a56183f1497683a98883864a75020340174fc285698670e52071c97660295660179160e95180e33090264a7502036018a00283798671e5207168a670295770264a833003a013302740128656a33080364a77b1a502038012dfc6467821833003a013302740128496a8e57287e679511907b177b18087b19107b1a18641233084401951310330a4601330c7823014911409519507b12507b18587b13607b1a687b1c20491128027b19304911380295172064b82826fd9511e07b10187b15107b16086475827710c8970cac7c4064968259825a08330b0827017b1864c850203c0147330b2027018219646a50203e015c825710c87606ac761b7b561082101882151082160895112032003307f02601280833073827010164793307f7130133082b289f00ac780eac8a13c97808c89707320064b9330040012869648764a864b9330006012895fb648caba80a649864c92806df64c764a864b901647a648764a89511a07b177b1808641233080a01951a08330bb82501330c034911309517407b12407b18487b1a507b18587b1b107b1c187b1720491128029517106498283cfc009511a07b177b1808641733080a01951a08330b98250150224201cb65281cfc9511c07b17307b18389517304911207b1749110801491110084911186417649828f9fb827a827908648764a833024801289a688279088277829c18320c6496647a807710847900000018648551090e019777237b1a08570714c86508645750204a013901821a0828a5007ea01651008c00c865093304e0003303f0006452645c6408330601aa9c7a7dcb570b0895cb01284984bbff00ac4b3aac3b3c7cc5017cca027cc70397bb3d98bb2b84553f84aa3f97550c97aa06d45a0a84773fd4a707d4b707330a000011aaa73795cb04280b95cb02280695cb0301c9c605c8b505ac65a1009588ff645664bc52089b64566425821a08c98007281533069507280f6425821a08ac808700c98007017ea814ae874bbf78086e8864a7330933004c0133026801289967837a3309000011aa9a27648b821a0882a908645882ac64757b1908829a187b1c64c7646964b6b4a0024e0151071d33070128d26482a80882a7828c1864586469502250014867320c646864578219821a08502252013767284e023307b024015020540143f73307f8230150205601a501009511c07b10387b15307b1628c9780855182013821038821530821628951140285402957907849af8c97a09c998058458077b18188458f87b1a20c8a8087b18106498502058013102647682171082181850205a012302c86707ac672e01330b010001140a01010101010101011408ff00ff00ff00ff007b1808140801000100010001007b18985503018219205105be6533043308c000e6850c97c803c9c5057b151884cb037b1b10c8890b7b1b208486e007c896066495aa69329552203303200182588580ff980b07988806d4b808d2a808c84808ac4891009555089533f864845203e06425ab62d4821b08d2b408984608d2b606c86808821bcab808988830c87808ac786e648782151882101051007bff330784cbfc0097bb03c8b909970003510025829b85bcff98cc0798bb06d4cb0bd2ab0bc87b0bac7b449599089500f864b75200e1821a08d2a709987708d2a707c897078219ca9707987730c88707ac873228e764330798240150205c01c6f5330750240150205e01bbf5330780240150206001b0f5330738240150206201a5f53307682401502064019af5009511d064783307b0220150226601536428d4f8817c1097ca2198aa3e97cc2b7b18510a17330b01aaba1d330b02abba109888017b18182812491118280d93987b181828067b181801330682787b180882750898cc2b7b1c10016e67821818ae871e825920956601821708821810b490026a015107e73307000011280e8217821818c9870882171001821030821528821620951138320050226c01f1647b1a107b190833056e887b181883777b17016456821718ae75198217108279209565018217088218b490026e015107e5821718d8760728b662510821330a017d798999c0859901c8a909aca91a9588ff957701649a5208ea2808330933073200649732003307102501502070018ef4008289088287829c183308be1801330905320c50207601a3fa8210089511103200827908827818330a01aaa90e52090e52080b33070132005108073307320082788287828808320064957b1864763309282201951708645850207a01238217108218645950207c01f2d98217088218107b677b68087b651028f7619511d07b10287b15207b161864956476641733090150207e019a0582188217085208118218107b677b680849161028b8618218106459289b0364893308802101281b9511f87b10330a5822015020840118053307821095110832009511887b10707b15687b1660829620140a200000e0000000007b17487b18507b1a585106b40082972882958298087b18108298107b18188298187b18389779049677307b17409899047b19087b15955508018217405107e7008259510918821a508217488258f882aa18b4a00286015207f4009567307b17289569107b1530821518645750208801f6007b17206457646950208a01e900826820816a28978804c858088215308289828b087a1a5882182079185c79175e9518486497b4b0028c018218409588d07b1840955510821628510782289000330a82981882958296108297087b17107b18089788047b159555080151084a7b18387b1a40511aff738259510917821a508217488258f882aa18b4a0028e0152074e8267826908956610951848b4900290018218389588f0955510821a4095aa015107bb2829821710821808ae7827978804821748821a508219c88909829882990882aa18b4a002920151070933070128d160330728cc603307d02201502094013ff2007e98510817330a01aba816829808978804c887077e770832007e97023200330732009511f082776418951908db78097b97951110320050229a01f661648664758b880b8b67107b177b1808552680000a330801281052080833080228088e77957803018257107b171064577b181850209c019900825708825810c8870755268000097876287282180852081898680684693f8688c0008699800078787879012857821852082598680c976934846a3f8688e00098993a86aa8000959980007878787901787a02283098681297692e976a34846b3f8688f00098993a98aa3a86bb80009599800095aa80007878787901787a02787b0301821718821810c887077b5710330728295f827a827910c99a0aac8a053200648b330a01649864b9019511f87b1064ab330a0150209e012114090100000000000080ab970a821095110832003309c0210128b600c88909ae8907330732009511b07b10487b15407b163864a5647a827295b7ff330608c8b50c9476049a5795c8ffe46909972c01e4c906d27808d668093307520967ca680914080000000000000080c9580cac9c547b1a52020a3308951728281282ac08951730cab2087b1c207b1528017b78951708951a2064583300a0013302aa01286160821808821710510808821818281482187b867b87081407010000000000008001821048821540821638951150320052071a64973300a2019511d064783307b021013302a60128ef5e64873300a4019511f87b109511b87b17641733080a013309d82101491128951b387b17387b18407b1908491110027b1b18491120019517089511e83308f821017b177b180847111064173300a8012839f3002821f3006495648982a8087b171851083582a71051072f7b170882a77b177b1910649764585020ac01656476510710646782188219085020ae0168d5645882191028126497645864965020b001216469647601886701db6609db68058218187b877b89087b851028505d9511f07b10087b15648551080a64585020b201116458821008821595111032009511d03309084013340a084013510a0a3a0a1040132822330a08000395ab000010acab70330c013b0c0840133e0a1040133e0b18401301c87a0bacab41510b4995bbff9a77d2b707c87808ac78113a0a184013ac8a133e0810401301d87808948795113032003307e825015022b401105e3308f825016417281ff233071026015020b601c6ee33072826015020b80128f933074026015020ba01b0ee009511d07b10287b15207b16187b1a7b19107b1808647664985020bc0160fd826708826510c857078218088219105020be014ad4821710c85707ac57097b671028435c82175020c00165ee009511e07b10187b15107b16086486d68908647a520828ca69055705225105277b1a33070164585020c201d2fe5107243308821a7ba6087ba7102823491a08330801281b3308330701491a087ba710280e821a3308017ba8087ba510017ba882101882151082160895112032009511b07b10487b15407b16387b1a286492648a647c80761097672a33090000117b1b3064b55907118215309555015105b80133092b01976728570707330a282f7b19087b1c107b1220c82a087b1a1864a75020c40170f6c85707ac5797016475821c10821220821a18821908017ec714ae7591009766275706bd0064967b1a187b1220bf57076e7833090164c764c53300c60133026801284f5d837a3309000011aa9a0a017b187b170882578255087b171064586469821a18821b203300c8013302da0128305d5207e400825a188216106467821828821930b4a002ca013308015207ce0082170882186469645a82104882154082163895115033026c0128e85c82c582c60864576468642b3300cc013302da0128e05c52079400826c186457821828821930821048821540821638951150320c7b172082c61082c782c8087b16846b0000e09f86bb300000207acb107b17087b181864c6642b3300ce013302da0128925c520746821720bf57076e783309017b161064673300d0013302680128665c647583773309000011aa971f7b1820821718827a188216086467821828821930b4a002d201510717330801016487821048821540821638951150320064578218206469821a183300d40133026c0128155c3308015207d8330882171082197b791028cb3307c823015020d60107ec3307e023015020d801fceb006486330c0000116475aac922826c20645764987b1b087b1ab4c002dc01821a821b08510709330701282e59510a14826c18645764a864b95022de01a45b320c33072815599511a07b177b180895170833080a01641a330be822015022e001955828e6ee52070532009511f83307a81801330a682b01330bd82601330816951907285bf19511d064783307c022015022e201325a28b3ee9511c87b10307b15286485647864175020e4011682180882191064575020e60171f1289c599511d07b10287b15207b16186485647664173308145020e8012b641733091464583300ea01330a882b012867fc82178218088219107b677b68087b691028d6589511f07b10087b15648a64753309102c0133080164a75020ec01082880589511d87b10207b151864956489647864175020ee016dfc821882170852081182181082102082151895112832008218106459286efa9511f87b103309145020f001d8d483778f788977c97807821095110832009511a0fb951b00047bb0587bb5507bb6487b1a587b17483307481b017b17303307901b017b17283307a81b017b1720017b1850531821b1068217585107e5067b1940988a0396a65096a58c00821748c8670bc875056476551840477b1b3864b85020f201827b1760646764585020f40176ff821860d387076c78646757083182173864585020f6015eff821860d387076c778977821838da78056457281164b864593300f8013302680228d3598218588388ff7b1858c96606c876068217405107f40264685020fa011dff6c775707e60264628216487c67117c68127c69137c6a10977708978810979918d4a707d49808d487077a17787c67097c68087c690a7c6a0b977708d487077c680c7c6b0d7c6c0e7c650f97991097aa18d4a90997bb0897cc10975518d4b808d45c0cd49707d4c808978820d487077b17707c67017c68027c69037c6a977708978810979918d4a7077c6a047c6b05d498087c69067c6c0797bb08d4ba0a97991097cc18d4c909d48707d4a909979920d497077b17683309146467642564285020fc013cd095186833091464575020fe01c0ce330b481b01951768330a016468821950502000027b088217705107640882128000510200018215788217687b17607c58117c59127c5a137c5b1097880897991097aa18d4b808d4a909d498087a1838047c58097c59087c5a0a7c5b0b978808d498087c590c7c5c0d7c560e7c570f97aa1097bb18d4ba0a97cc08976610977718d4c909d46707d4a808d49707977720d487077b1730047c57017c58027c59037c5a977708978b10979918d4a7087c57047c5a05d4b9097c5b067c5c0797aa08d47a0a97bb1097cc18d4cb0b962614502202020057ae672b951968821760645850200402330d821778ac67ef28149519688217606458502006021d0d82177801ab67ee8217707b1778951968821760645850200802020d82128000821750ae7243078216487c67117c68127c69137c6a10977708978810979918d4a707d49808d487077a17787c67097c68087c690a7c6a0b977708d487077c680c7c6b0d7c6c0e7c650f97991097aa18d4a90997bb0897cc10975518d4b808d45c0cd49707d4c808978820d487077b17707c67017c68027c69037c6a977708978810979918d4a7077c6a047c6b05d498087c69067c6c0797bb08d4ba0a97991097cc18d4c909330b14cab205c865057b1560d48707d4a909979920d497077b176833091464676458642550200a0245ce95186833091482176050200c02c8cc955701821850ae8543063309c97808330a14caa707c876067b16482880fc64628216487c67117c68127c69137c6a10977708978810979918d4a707d49808d487077a17787c67097c68087c690a7c6a0b977708d487077c680c7c6b0d7c6c0e7c650f97991097aa18d4a90997bb0897cc10975518d4b808d45c0cd49707d4c808978820d487077b17707c67017c68027c69037c6a977708978810979918d4a7077c6a047c6b05d498087c69067c6c0797bb08d4ba0a97991097cc18d4c909d48707d4a909979920d497077b176833091464676425642850200e025acd951868330914645750201002decb951768330a016468821950821b30502012029b05821770510768058212800051020f018215788217687b17607c58117c59127c5a137c5b1097880897991097aa18d4b808d4a909d498087a1838047c58097c59087c5a0a7c5b0b978808d498087c590c7c5c0d7c560e7c570f97aa1097bb18d4ba0a97cc08976610977718d4c909d46707d4a808d49707977720d487077b1730047c57017c58027c59037c5a977708978b10979918d4a7087c57047c5a05d4b9097c5b067c5c0797aa08d47a0a97bb1097cc18d4cb0b962614502214022054ae673595196882176064583300160233027602281955821778ac67ea28199519688217606458330018023302760228fe5482177801ab67e98217707b1778951968821760645833001a023302760228de5482128000821750ae7254047b12608215487c57117c58127c59137c5a10977708978810979918d4a707d49808d487077a17787c57097c58087c590a7c5a0b977708d487077c580c7c5b0d7c5c0e7c560f97991097aa18d4a90997bb0897cc10976618d4b808d46c0cd49707d4c808978820d487077b17707c57017c58027c59037c5a977708978810979918d4a7077c5a047c5b05d498087c59067c5c0797bb08d4ba0a97991097cc18d4c909330b14cab206c85606d48707d4a909979920d497077b17683309146457646850201c0258cb951868330914646750201e02dcc99517686458821950821a60821b2850202002990382156882167082187882198000951768330a01821b20502022027d03821770510758038217687b17608217787b1748821780007b175064576468821940821a58502024022bf9821850821960284ff99886015106e402648a951868966514c85803821748c857047b13406475541a072b7b1460502026025604821760821840502028024a0433070428b90082174850202a02520528a2027c771150222c0223537a17787c57097c58087c590a7c5a0b977708d487027c580c7c5b0d7c5c0e64677c560f97991097aa18d4a90997bb0897cc10976618d4b808d46c0c6476d42907d4c808978820d487077b17707c57017c58027c59037c5a977708978810979918d4a7077c5a047c5b05d498087c59067c5c0797bb08d4ba0a97991097cc18d4c909d48707d4a909979920d497077b17683309146437644850202e028bc833070101492138047b164004821850c9680a7b1a20951b689a7c7b1c187b1728967714c875057b1510c8b7077b17083307646a7b1638015117027a7b173097770395183804c88707827764a8967514821920db7908951768c857077b1758821728e47806821710c85708821708c87505821718c8670751072d3309147b1760645764865020300202c8821758645850203202f7e08217609568149555149577ff5207d9821730957701821850821a3828888217409577ec7b17309519689687149577ec9518687b1858c87909821848c887077b1728510abc007b1a38821540645782165864687b19605020340227f77b17206c79645889978579017b1918da76083309148215486457502036027cc782182097883882171896771498883fc876067b1658968714821840c878087b18409555147b15488216606467821530645850203802d0f66c777b172089777b17186458da7608330914821628646750203a0228c7821718967714821a388218209988079566ec7b1628821b60c8b7079688149579ecc885057b153095aaff520a4cff8217309578148217508477019599147b18385207088216402844821558d885077b17306458857a017b1a50821640da76087b196033091482174850203c02bac6821960821730330a14caa707821850caa808c875057b1558c8860601ab962b821758821838ab8722951700048270588275508276489511600432003309781b013300880228400633003e029511d033071024013302580228c44f003309601b0133083300400228cff43309c01b0133083300400228c1f43309601b01330850204002b7f400aca919c9a90996ab14c88b0b7b787b7a087b7b107b791832009511d0330758260150224202754f641764b82887e37c79047b197c79057b19087c70067c74077c827c83017c8b027c85037c86047c8c057c89067c8a07787604787c05787906787a077c797c7a017c7c027c76037872787301787b02787503821b788b04821b08788b057880067884077889788a01788c027886037c790c7b197c790d7b19087c700e7c740f7c86087c85097c820a7c830b7c8b0c7c8c0d7c890e7c8a0f787b0c787c0d78790e787a0f7c79087c7a097c7b0a7c7c0b78760878750978720a78730b821678860c82160878860d78800e78840f788908788a09788b0a788c0b7c72107c73117c7b127d7c137c86107c85117c89127d8a13787610787511787912787a13788210788311788b12788c1350224602194f32009511b07b10487b15407b16387b183064759577146458502048026ef464766c7895573c89888588017b182895582850204a0256f46c77976638330928330a3c98663f821b2896bb14966814330c3c8977c8b506da790cda7a09c858087b1818c8c5077b1708c895057b1550204c021af46c7789777b17106457646850204e0209f46c77821a0864a9646864a58977821b18821c10dacb097b19208219da79087b1828da7605daca06dbcb05db79066467645850205002d2f36c7764688977da75087b1818db750633091482153064578218205020520227c49557143309148218185020540218c49557283309146468502056020ac495573c33091482182882104882154082163895115028efc3330820240164172868e19511a87b10507b15487b1640988901c89803ac83e601647a330b147b17207b18015103be019533ffae8322017ca7107b17187ca0117ca9127cab137ca2087ca7097cac0a821a207caa0b8216207c660c7b16108216207c640d8216207c660e8218207c850f97000897991097bb1897770897cc1097a818821a18d4a00a7b1a18d4b9097b1908d42700d4c80a8217207c778218207c88018219207c9c028219207c990397440897661097551897880897cc10979918821b10d4b402d46505d478048217207c78048217207c7605d4c9098217207c7c068217207c7707976608d4680897cc10977718d4c707821c18821b08d4cb0bd40a0ad4250cd44909d4870797cc20d4ca0a9635146436821820c88505977720d497077b17287b1a307a1b38330914821720645850205a0228c4951828330914645750205c02acc2330b1464638218821a2033052806c98305017b1308e638087b181057059600975701957901ae8968957702ae8724cab9086496cab709c88a07c89a0850205e02f5f1821a2097773898773fc87609017b1918965614969514c8a606c8a5056467645850206002cff16c7759072b64676458330062023302440228614c821518821a20330b14821810570529289482188213082853fe8218821308821a20330b142845fe82105082154882164095115832003307181b0150206402b0f03307001b015020660217dc00649664896475531a087098aa037b1a0896a7507b171096ab8c007b1bc875087b1918c8b509645733006a023302680228d54b6475821810821718c878088219c87909821a0833006c023302680228b74b7b1718821810c868088219c869096467821a0833006e023302680228994b8219187b171028067b1610017b19186457649850207002e8f06476645782181050207202dbf07b1608d367076c775707278215186457821610646850207402c0f0821808d387076c778977da750664656457284549645728404964957b188299107b1910647864975020780293f07b17188259187b190882579696148218c88606330914646850207a0258c23309146467821610646850207c02dac082171897773898773f821908c897077b56ac970f9568147b58107b571828d0483307301b0150207e02e1da009511d07b10287b15207b161864957b188298107b1810502080021df0825a187b1a08825896a6148219c896066c7789778577017b173309146487646850208202dac133091464678216106468502084025cc08219088217c897077b56ac970f9568147b58107b5718284b483307301b01502086026ada00009511a07b177b1808641733080a01951a08330b58250150228a0246472897dd009511d07b10287b15207b161864753306838833070800137b174911080040491110510811641733080133060150208e020fdc641764685020900205dc82191052090f3308016457330092022818dc5529014012330808001364575020920209dc3308004064973309802a01330006012824dc9511d07b10287b15207b1618647650209402f201847701510717330501016457821028821520821618951130320084870351076651170135330902ab97677b1646110801781809481114641795181433090450209602cd015207c68117148b78108885018b780228b77b1646110801781809471114641795181433090250209802a20152079b7e171433090001ac979133059878022889330597883898883a287fff8487ff00330804330501ae8772ff646750209a02acd4847701520763ff8b871e8875012859ff9511b07b10487b15407b163864ac6475827ac98a07ac9706286747c88906c8bc079577ff9ac8d27808d668093307520973ca680914080000000000000080c9c802ac92607b16520a0a33089517282812825608951730caba087b16207b1c28017b78951708951a2064c833009c023302aa01288a4882180882171051081c14080100000000000080aa87f7468218183309581a012838e882187b587b570828e1463309581a012826e87b190864768277826510648aab751b64678218087b1a3300a002648a3308013309142834821a01826708965814c8870733091464a85020a202f8bd95550151050e7b65105022a402014832008217085020a60210d8009511f07b10087b1564a5649b827a648c33090164a864ca5020a80203e714090100000000000080ab970d8210088215951110320064592897e7827908510917827a7ca8959bff95aa017b7a7b7b08889701320088970132009511d07b1028491120017b161864967c7a087c7909461708510a5082777b17107889330a001a0133070133050164695020aa0276821a1064a982aa08ac8a64648682987b180864697b1a5020ac0235bd8217c96707821808c886068218107b867b870833072873468275825708ae670933070128654682597b19087b17106487649864695020ae02fbbc821710c96707821908c896067b567b57083307283b466457283646ac790dc97909c8870764983200649864a9330088022895fc9511a87b10507c773309901901330ab81901951240330c4401330b5814013303014911207b12307b1c38977c02c8ac0c81cc977703c897078277c8ca0a9519307b1a407b174882878288087b1b7b13087b19107b131864195020b202eae282105095115832009511b07b10487b15407b1638647533070800137b17491108004049111064173308205020b402c4d69588e05208020164763300b6020a09017c62187c68197c691a7c6a1b7c6b1c7c6c1d64537c651e7c671f97880897991097aa1897cc08975510977718d428085022b80237467b17307c62107c68117c69127c6a137c6b147c6c157c65167c671797880897991097aa1897cc08975510977718d428085022ba0201467b17287c62087c68097c690a7c6a0b7c6b0c7c6c0d7c650e7c670f97880897991097aa1897cc08975510977718d428085022bc02cb457b17207c677c68017c69027c6a037c6b047c6c057c65067c660797880897991097aa1897cc08975510976618d48707d4a909d4cb0bd46505d49707d45b0b97bb20d4b7077b171895181864375020be022028db433307831601330a882601330bb02a0133082b9519182832db951158ff7b10a0007b1598007b1690007b17487c89187c8a197c8b1a7c8c1b7c821c7c861d7c851e7c871f97aa0897bb1097cc18d4a9097b1940d4cb0b7b1b387c89107c8a117c8b127c831397660897551097771897aa08d4260c7b1c30d457077b1728d4a9097b19207c87157c89167c861797bb10973a18d4ba0a7b1a187c8b14977708979910976518d4b7077b1710d459097b19087c86097c89087c8a0a7c870b976608d469097b1997aa10977718d4a7037c820d7c8a0c7c870e7c840f972208d4a20c977710974418d474027c89017c847c80027c8703979908d44904970010977718d407007c89057c8a047c87067c8807979908d4a90b977710978818d48707821840821938d49808821930821a28d49a0a821920821518d45909821510821608d465058216d46306d4c20cd44002d4b70797aa20d48a0a975520d49505491170491178492180004921880097cc20d46c0c951850977720d427079512707b17507b1c587b15607b1a68330a04017c87017c8b027c8c037c8697770897bb1097cc18d467077c86047c8505d4cb0b7c8c067c8907975508d4650597cc10979918d4c909958808d4b707d45909979920d497077b2795220895aaff520ab482177082187882198000821a8800821b487bb77bb8087bb9107bba188210a00082159800821690009511a80032009511f07b1008648c7b173308ae1601330bc202330911641a64c73300d8062818330a70150133090264873308701501330248012829439511907b10687b15607b16587b1b087b1a64768275088277825a187b17187b1a10b4a002c4023308015207cb007c6712847780005207363308a51401330901821718821a10b4a002c60252077282176468821908b49002c80233080152079800826708826b827a18287a3308a61401330902821718821a10b4a002ca02330801520774330a0195173f826810951920781a3f8216187b16207b15287b173033079823017b19407b17487b18509518408217821908b49002cc025107083308012835821848821740828a183308a31401330902b4a002ce02821a10646b3308015207153308f6130133090164b7b4a002d00264780164878210688215608216589511703200827728268289088287829c183308be1801330905320c8289088287829c183308be1801330905320c8179330a281901330b282c01289f409511887b10707b15687b16606495491120330c827b7b1b10827b087b1b088277107b17187b18389588ff7b182814020a0a0a0a0a0a0a0a1403000101010101010133093307e40d017b177b15307b12507b13480182172084770152078b017b194001acc50701c9c504821638c8c6067b1c585514101a646764485020dc02060282134882125082194028a3009565078455f8ab650a33059548f0282dc96505646764587b14205020de02da0182142082134882125084790151090b821530821940286b9548f001c85607ac58328279827a08140b8080808080808080d3290cd32a0ac9c30cd4c909c9a30cd4ca0ad2a909d2b909abb90895551028cdac540401c954085020e0027d01847701510712c85808821940ac58f600330701280682194001821250821348821530018477015107379588015108c000821758c88706ac76ab009567ff646cae571aff821728c867077c77646c33080aab8709ff491120646c64652813645c01ac95ad00aa9578491120016496018217187c777b1c5851071c821708827a183309048217108218b4a002e202821940520747ab950733072811821728c857077c779577f6887701018218187887821708827a18821838c89808c99509821710b4a002e4026469821530821250821348821c58510779fe330701288c3e330728873e3307f824015020e602facf3307e024015020e802efcf33072825015020ea0251da33074025015020ec02d9cf3307c824015020ee023bda005022f202c93f8275107c59827b827a08648651092b7b1a08821708827a183308e40d0133090464b77b1bb4a002f402821a08821b51070933070128ee3c9567f6887701785782ac2064b764685022f602613f320c6489330898230128badb3309330a0a5108117c7baaab10959901957701ab98f53307320033070164983200828408330913ac4911140800000000000000807b7832009511f0fe7b1008017b1500017b16f8007b17880082879549ec7b198000957a147b8a7b18687b89087c7b107c7c117c75127c79137c737c7a017c78027c720397cc08975510979918d4bc06d459097b19787c79047c7c057c7b067c750797a00897881097221897ca08d4300c7b1c70d48202d49a007c79097c7c0a7c780b97bb10975518d45b0b7c750897990897cc10978818d45909d4c8087c7c0d7c750c7c7a0e7c730f97cc08d45c0c97aa10973318d4a30a821578d46505821670d46206d40b0bd49808d4ca0a97bb20d46b0b97aa20d4a8083309037b1b90007b1898007a15a00082188000ac891614070000000000000080821888007b8728df007c75147c78157b18707c78167b1880007c78177b18789544e89577188216687b677b64089517a80064685020fa02c70b8219a80014070000000000000080ab790c821888007b87289500826a08561a1f1614070000000000000080821888007b87286d7b15387b196082688217b0007b17488217b8007b17407b1a5895a5e09587207b677b65089517b0007b18505020fc025cf88217b0008218b8008219c000821ac800330b077b17d0007b18d8007b19e0007b1ae800ac5b3714070000000000000080821888007b87821960019517f0009518a800db97087b890182100801821500018216f8009511100132008218507c87207b17187c85217c87227b17087c87237b177c87247b17307c87257b17107c87267b17287c87277b17208217589577d89588287b687b670864675020fe0236f58477015207848487ff009578ff8e86956601937651160273ff821770977708821838d4870782188000978810821978979918d49808975508821918d45909821a0897aa10821b97bb18d4ba0a821b1097bb08821c30d4cb0b821c2897cc10821520975518d45c0cd487077b178000d4a909d4cb0b97bb20d4b9097b197882158800955740951890003309145020000343b28217d0008218d8008219e000821ae800821b607b5b821b487b5b08821b407b5b107b57187b58207b59287b5a308217787b5738821780007a575478565828dbfe6495647a8297087b171082969788209889207a171c951b1c330764a8646a0a06647880171c7b1883887b1808646882191050200403582233090b7b577b5808821708ac7918821784770f9777023308cc1901c88707817728cd3933070c28c7399511f07b10087b156475648750200603021984770151071483888355ac581d821008821595111032003307a60f013309d8200133083428c2193307be10013309f0200133086c28c1d29511c07b10387b15307b162864957b186476649850200803ea2582673306ff14080000000000000080ab871182103882153082162895114032003307d80d01645850200a032d3733098217827208827810978a02642b510a1881bcaa5c23aa69830095bb0495aafc959901520aee33078510013309c020013308392834197b1508979902958aff978802c828087b7a10818afc827828827b30c892077a7a96b614510629958514330914c8910750200c03a7b08217087a171095171050200e03f2169566ec64585206dd3307d40d018218088210388215308216289511402890363307281f0150201003a0ca00828a140b0000000000000080aaba093309602855b03307a60f0133083428a5189511b07b10487b1540648a8298647551081c829708829810829b188299207b177b18087b1b107b191828124901ff491108ff491110ff491118ff0133082064a75020120391ca7b17207b18284911306417951820502014033a8217289577e0520717821820330920645782104882154095115028d4af3307831601330a882601330be02a0133082b95193f28d4cf951178ff7b1080007b15787b16707b187b172033054911484911504911584911603307e82b017b17183307a826017b17103306c026017b1608019557e05107479518483309206457821a1850201603051e6479821720c857078276648a330708649864a9821a1050201803dc1d7b1628951928330a08821b0850201a0331d095550828b8821748821850821958821a607b17287b18307b19387b1a4095174833082033090150201c03e8da8218488217505208508218587b17487b185049115895174895182833092095154833001e03330a882b01286dda82164882185082195882175020200336cf951768da65077b76821080008215788216709511880032008218583309102c0128a6d89511c07b10387b15307b162864757c77105107527c57127c5c117c5b137d5a14977708d4c70797bb1097aa18d4ba0ad4a7077a1710330a781c013307043306047b19087b1850202203101b330b901c01951910330a04502024030b1b82188219082805330601330aa81c0164675020260366f1825a8259087b17107b181849112095171064a850202803381b821720c86707ac67062863373307c01c0150202a0342c8009511d07b10287b15207b1618649282193082163897772097882097aa2097bb2097cc2095131498882098bb2098cc20d48707d4ba0a64687b16088266828508979920d4c90b9768207a1514988820973c20d48c0c3309ff64280a017b178017146468645950202c03311e821c83c9330a0b821b087bb77bb808ac9a1684c70f9777023308cc1901c88707817728d63633070c28d0369511e87b10105108407c7a9589ff9577017b177b1908510a2b521a012d641750202e03620697772098772051071b8219083308015209123307821010951118320033085109f433070133080d8210109511183200951110ff7b10e8007b15e0007b16d800647533070800137b176849117000404911783308601201951768330030033302ce04287f368158189517687b1830330032033302e604286b364911404911484911504911589517a00095186850203403b1198217a0008218a8007b15825614050000000000000080140901000000000000807b17b8007b18c0004921c8007b1780007b188800492190007b163895178000ab960e330801502036030827280d330850203803fe26ab561295178000330850203a03ef2628aa009517800033080150203c03df2682178275108277087b172898562052067556153f1697583a9888389517800050203e03ba26285e98570e5207209757029577017917d600951780009518d600330902502040031919283b98571e5207188a570295770295188000330044033302540528413695178000330803502042036d2695188000645733004403330254052823368e675020460365da95178000821828645950204803c718821890009517b80050204a0332c6648595881fac583d0364768487e0957844ac783c039517b80050204c0313c6647955152120951740645850204e03de19330b501d016469645a502050031d182811648a951b406467645850205203b818821840821948821a50821b58821778330ce07b1880007b1988007b1a90007b1b9800aec7c802821968821a70957520330bc81e01645850205403e517330be01e0195198000330a2050205603be177b157895174095186850205803de16821740821848821950821a587b1a288215607b17b8007b18c0007b19c80098560595178000646850205a03f51695178000646850205c030817821788008218900095199000845ae07b19407b18487b17509aa682182851062c821748821950958520977705c8970733092050205e038aaa95174050206003e01695662064585206da8217408218487b7882198000821b8800821a9000821cb8008215c00014070000000000000080821638aa761514070100000000000080ab760c33070128193307280e8217827810958704ac87f5019577015107e3017b15087b1c107b1b187b1a207b19289577015107c2013308fbe687089588049517405020620334d99518408217303300640333021e052841341405000000000000008014070100000000000080ab7611951740330801502066036d2428109517403308502068036024ab5611951740330850206a03522428a40095174033080150206c03432482188285109857205207670182860856153f1597583a98883895174050206e032124286098570e520725975702957701791780009517409518800033090233007003330a882b0128dad4283898571e5207178a57029577029518403300740333021e05288e3395174033080350207203d12395184064573300740333021e052872339517406468645933007603330a882b01288fd48216408217487b1730821550330ad81c016457821810821908502078039215330bf01c01821930645a50207a038e1595188000951740db68077b769517b800645850207c034cc36479821718821a2097aa20978b2098a82098ba200a0501951a8000821928979705951840db9a08140902000000000000807b87821738ad970c951840db7a087b87018210e8008215e0008216d8009511f00032003307b01e012824c9330700290150207e038dc23307201d015020800382c23307101f015020820377c23307f81e01502084036cc23307b82b015020860361c23307a81801330a682b01330bd02b0133081695198000282bc89511807b10787b15707b166864857b1764875020880360e884790152090f825908978820988a20aea91914070000000000000080821a7ba7285a307ba7285530330833070040491148491150014911583309401a017b1908510a6fe67a069517487b1a28330a01330b01646950208a03cee88217588218507b1630c867097b19587b1920821a0850208c03afea825908ac896b648682587b18187b1910646950208e0371a7821710c96707821818c886067b567b5708821730821a28c97a0a8218206487520a979517508279827a08821848140700000000000000807b19387b1a40821aaa7857ff8217388219407ba7087ba91064877ba7289a2f821748951860951938db78093308ff7b9714070000000000000080821a7ba728782f9511f87b105020900350e98488ff009588ff888801e078078210951108320050209403942164575020960336268167305117ff4381683883770195662050209803fbc0951510645750209a0393273309a01f016467645833009c0333029e0228c830821782103882153082162895114028b92a3307881f01283cc75020a003382164675020a203751982563083675107c5008158388367ffe678087b185020a4039bc08257288258309519183300a60333022a06287330977720987720ae67518258289566ff967714966914c88707c898083309145020a8038ca77b563095161864675020aa03e12582570882581082197a593864695020ac036727821708821040821538821630951148283a2964689511a07b177b1808641733080a01951908330a702201330b03491130951c407b17407b18487b19507b18587b1a107b1b187b1c20491128023308481c019517102826c33307b81f015020ae033aca007b159555145020b2034f209517105020b4038b1864575020b603e8248267288268309519103300b80333022a06289b2f826830977720987720ae8750826828967714c8870733091464585020ba034aa59517105020bc03122564575020be0321268267088268109519105020c003942682175020c203742864578210488215408216389511502844293309d01f015020c40387d30081673064585020c8033fbf7b15207a653833070800137b176849117000404911783308c312019517683300ca033302ce04285f2e9517409518685020cc03a8105022ce03a42c5020d003e0109517800064585020d203f3105022d4030a2d5105205022d6031b2e5020d80398a49517405020da03ee1095552064685205e65022dc03d52b5020de036d20821550330ad81c016457646882195020e0030f11821948330bf01c01645a5020e2030b118217409518980095168000da76087b8795172864585020e403c6be5022e603c72e0a05283a2b5020ea03300881681883870151071b037b15287a67184921100133050800137b15207b15c0004921c80000404921d0003307d80d017b16309519c0007b18385020ec0396148217c0008219c8008218d0007b1700017b190801951700015020ee0358be6476648582170001821808017b17c0007b18c8004921d000951788009518c0005020f0037bd295189c009517c0003309045020f203f7c38217508218589519c0003300f40333022c0128b32d9517609518c0005020f603bcf3821780007b17a8009517c0009518a8003309085020f803bcc37c17a0007817a8009517c0009518a8003309015020fa03a3c38217c0008219c8008218d0007b1700017b190801951700015020fc03afbd647a648933076468975b20979c2098b92098cb200a08018217308278827610ab86193300fe03330a0020013308043309042817e582173001827908976802c898089566018215387a855106e2017b76101409ffffffff000000007b19188217207b17e8004921f00000404921f80033081e12019517e800330000043302ce0428312c9517e8006458330002043302e60428202c9517c0009518e80050200404670e8217c0008218c8008219d000821ad8007b1a208215e0007b17a8007b18b0007b19b80098560595170001646850200604790e951700016468502008048c0e821708018218100195191001845ae07b19c0007b18c8007b17d0009aa682182051062f8217c8008219d000958520977705c8970733092050200a0409a29517c00050200c045e0e95662064585206d78217c0008218c8007b78821700017b1720821708017b1708821710017b17108215a8008217b0007b179517c00082183850200e04b31d8216d000330ad81c0164676458821950201004540e8219c800330bf01c01646a502012044f0e8217c0009518180195190001da7908951500017b879517a80064685020140404bc6479821708821a18821b10d2ab0bd28a0a64b80a058217209518c000db75089777057b879517c0009516c000502016046c058217308177389518c0008215386459502018046517821948821a287aa57aa7047aa80895170001db97067b6982103001821528018216200195113801320033074a0f013309e81f0133081a285209330700200150201a0421bb009517286468645950201e048def82172814080000000000000080aa876501951888009519b800db780933080800137b977b18a0004921a80000404921b00033083f12019517a000330020043302ce04282a2a9517a0007b15206458330022043302e60428162a9517289518a000502024045e0c821728821830821938821a407b1a188216487b1788007b1890007b1998009865059517b800645850202604750c9517b800645850202804880c8217c0008218c8009519c800846ae07b19287b18307b17389aa582181851052c821730821938958620977705c8970733092050202a040aa095172850202c04600c95552064685205da8217288218307b788217b8007b17188217c0007b17108017c8007b170882168800821790007b1795172882182050202e04b81b821538330ad81c01645764688219502030045a0c821930330bf01c01645a50203204560c8217289518d0009516b800da76087b879517880064585020340410ba50223604112a0a05821718951828db76089777057b87018210e8008215e0008216d8009511f0003200951760645850203a04fc133309082101641795186050203c04dbee82179518c000951960da79087b8795176050203e044f03951860646764595020400450158210d8008215d0008216c8009511e00032009517345020440427037a154895174c95183433091450204604f19e9517485020480414045107e80195174850204a043505645750204c0444068477015107e20183875107ec018388ff645750204e044d077a1560951664951834330914646750205004a79e33070800137b17b8004921c00000404921c8003308fd11019517b800330052043302ce04280e289517b8007b15286458330054043302e60428fa279517b8006468502056041c09951790009518b80050205804350a82179000821898008219a000821aa8007b1a208216b0007b17787b1880007b1988009865059517d000645850205a04480a9517d000645850205c045b0a8217d8008218e0009519e000846ae07b1990007b1898007b17a0009aa582182051052f821798008219a000958620977705c8970733092050205e04d89d95179000502060042d0a95552064685205d782179000821898007b788217d0007b17208217d8007b17188017e0007b17108217787b1708821780007b179517900033080450206204c6cc951890008217283300640433021e0528d2279518900095176450206604eb0982169000821798007b17288215a000330ad81c016457821808821950206804f609330bf01c01821928645a50206a04f2099518d00095179000db68077b76951778645850206c04b0b76479648a82171882181097aa2098aa200a05821720951890009519d000db79089777057b87018210f8008215f0008216e8009511000132003307640f013309182001330842283605330730200150206e0472c100009511c07b10387b15307b16287b17083307080013828514060000000000000080140901000000000000807b17104911180040491120ab951c95171033080150207204b8b89517103308013300780428a8b87b189517103308502074049eb8951710ab6519330801502076048fb895171033085020780484b82820330850207a047ab8821882870882881095191033007c0433022c01286a2682192052091033080182170833007e042876b85529014013330808001382170850207e0466b83308004064973309802a01330006012881b89511e07b1018951704502080041695170450208204ef0e82101895112032009511b07b10487b15407b16387b1733070800137b17084911100040491118951708330814330514502084043fb6ab58c30064760a037c67107c6a117c62127d69137c6b0c7c680d7c600e7c640f97aa08d47a037c6a087c67097c6c0a7c650b97221097991897770897cc10975518978808d42902d4a709d4c50ad48b0b7c677c68017c6c027c650397001097441897880897cc10975518d40404d478007c68047c6705d45c0c7c65067c6607977708d48707975510976618d46505d43208d4a909d4b40ad40c0bd4570797aa20977720d4a909d4b7077b17207b19287a1830951820330914821750208604f59a2898233307831601330a882601330b982a0133082b95193728efba9511807b10787b15707b166864783307e80d017b171895172033091850208804b89a49114833070800137b1750491158004049116095171895185050208a04000c8217508219588218607b17387b194095173850208c040bb5648595881fac58a8007b17108487e095788400ac78a50095173850208e04ebb464767b180895173833084050209004dab4502292041d2450209404e30b83773308be0e01330a381e0133092d50209604020d7b161054161f6e64567c551f51052c4811503308681e0195175050209804030d821a10541a3f2695693c330b981e01330a0450209a04ab068e578210788215708216689511800032003309801e01330740821810330006012854b6330700290150209c04fbb33307201e0150209e04f0b33309501e0133071f8218105020a0042ec8009511807b10787b15707b166864783307e80d017b17189517203309185020a2048a9949114833070800137b175049115800404911609517189518505020a404d20a8217508219588218607b17387b19409517385020a604ddb3648595881fac5892007b17108487e095788400ac788f009517385020a804bdb364767b18089517383308405020aa04acb35022ac04bd205020ae04b50a83773308940e01330aa81d0133092a5020b004d40b54151f5b7c671f510776214811503308d81d019517505020b204d90b54153f1895693c330b081e01330a045020b4048405284c213309f01d01330740645833000601283cb533070029015020b604e3b23307901d015020b804d8b23309c01d0133071f64585020ba0417c7009511a07b1058647849111033070800137b172849113000404911383307d40d019519285020bc0416098217288219308218387b177b190864175020be04e0b28219821a087b19187b1a209519183300c00433020203286022837933080dab89298217188218207b17287b18309517285020c204ed0884770152073f3307018210589511603200330a033307aba90b82105895116032003307681d014911487b172849113001491138084911403308781d01951728285eb595181833095a05330a181a014811180d4911487b187b190864187b1a28491130017b1838491140013308281a01951728282bb59511f07b177b1808641764989511c033094401330a581401330b014911207b17307b19389517307b1a7b1b087b17107b1b18641728f4b49511b07b10487b15407b16387b18647849111833070800137b172049112800404911303307d40d019519205020c404ed078217208219288218307b17087b19109517085020c604b5b1647664858217088218107b17207b182849113095182082173300c80433027401285e218217208219288218307b17087b19109517085020ca047ab19759205022cc04692164680a0828861f5020d004c7038217488218507b17607b18684911707b17087b181049111895170833092064685020d204c5038218189517605020d40432b1648695881fac68767b178487e0957844ac78769517605020d60416b164795516212095172864685020d804e104330b501d018219646a5020da0420032811648a951b28821764685020dc04bb035022de041a1faec7208259825a08957620330bc81e0164685020e0040603330be01e0128751e3307b01e0128ebb633070029015020e20454b03307201d015020e40449b0005020e804fd028217488218507b17607b18684911707b17087b181049111895180864673300ea0433025405283e208218189517605020ec0466b0648695881fac68767b178487e0957844ac78769517605020ee044ab064795516212095172864685020f0041504330b501d018219646a5020f20454022811648a951b28821764685020f404ef025022f6044e1eaec7208259825a08957620330bc81e0164685020f8043a02330be01e0128a91d3307b01e01281fb633070029015020fa0488af3307201d015020fc047daf00951148ff7b10b0007b15a8007b16a0006486647549112849113049113849114095174864585020fe040c028217488218507b17607b18684911707b17787b18800049218800951708646850200005f2c382181082191895177850200205fc0182170851070e49219800019519900028079519980001821888007b979517605020040550af648695881fac6887007b178487e0957844ac7886009517605020060532af647955162120951728646850200805fd02330b501d018219646a50200a053c012811648a951b288217646850200c05d70150220e05361daec72f8259825a08957620330bc81e016468502010052201330be01e01951908330a2050201205fc007b561028c01b3307b01e0128f8b433070029015020140561ae3307201d015020160556ae009511d87b10207b1518647582878289088288107b177b19084911106417502018058aae8219821a08821b107b597b5a087b5b107b57187b582082102082151895112832009511f07b10087b15648a64753309881a0133082064a750201a0519c328901b827a827910c99a0aac8a053200648b330a20649864b928bcbc8278089588015108087b780832003307301c0150201c05c0ad00283e1d9511c87b10307b1528648564786417502020056dc2821808821910645733002205330a882b0128e7be28ec1b64ab649a6489647833072817648caba80a649864c928439364c764a864b9283eb4ac780eac8a14c97808c89707320064b933004001286eb4648764a864b9330006012899af9511f07b10087b15828b8289088288106475330a682701648764b8502024058f0128c51a9511e87b10107b15087b166476827710c89705ac7524826a08ac5a26826ac8a70750202605ce927b6510821010821508821695111832003307f82a012874b33309102b01645764a8330006012826af9511b87b10407b15387b163064a664957b18107b1708330918290164b7330850202805f8009588e052088f007b1748111cc7dff686330a3029013307046458646950202a05e900330b48290195191c330a0450202c053fb3330a6029013307046458646950202e05d300647b648c330920821708821810330a50203005d600957904ac7978ac964a82187b18204911282033074d1701951a206458502032050402837833090dab983982104082153882163095114832003307831601330a882601330b18290133082b95192028ecb1649764683309902901330006012847ae7a17203307611701330a682601330ba8290133081995192028c1b1330778290150203405d3ab00330a381d01330920647b648764b82834fe649b6489330820330a20647c649764c92847b264ab649a648964783307283ab2ac790dc97909c8870764983200649864a9330088022824d19511887b10707b15687b166064a6958a1fac8a1d0164b284abe095ba40acba1c01acacfd007b177b1a087b182095671c7b171095682064957b1918330bf82701642964ca7b1c287b123050203605d5b19759187a1938330b102801951938330a0450203805e1b1330b2828016467821810821620821930821a2850203a05a5b13309c11701330b402801330a1c50203c05b5b14911384911404911484911506f677b1758330958280195173833081850203e0519ff330b702801951958330a085020400582b1821718957520330b8828016458821930821a285020420546b1330ba02801951938330a205020440558b1c86508ac5851330bd028016457821930821a28502046051cb1330be828018219646a5020480530b182170828ed1833077a17013309e027013308472890b1330700290150204a0550aa3307c8270150204c0545aa3307b8280150204e053aaa009511d07b10287b15207b16187b1a0882a67b1682a508977720979920978820951b14330a300e0198772098882097bc20d4890b9768207a1514988820d48c0c3308ff3309ff0a04647680171482186459502050053d8369330a0b821b087bb77bb808ac9a1684660f9766023307cc1901c86707817728e51833070c28df188179330a281901330b282c01285c18647aac7909648764a8320064a764983309282b013300060128dfab2846199511e87b10107b15087b1664958177648664983300560533027401289419646728f5169511f07b10087b15647550205805e9a48259088e99d49707847701821008821595111032009511f07b10088179959af3889b0d330903daba0951093551190122330a02aba93b8289088287829c1833085f0e0133090e821008951110320c7b17330c560e01330bd40233090928217b17330c500e01330bd60233090628117b17330c6d0e01330bd20233090b01641a648764c83300d80628aad59511e87b10107b15087b16647582778177648633005c053302740128d71881570895550c646833005e053302740128c418645764682899169511b07b10487b15407b16387b1c7b1b107b1a0864866475821a507a19246487645851070e46089588019577ff5207f87b1a18330ac029013307046458646950206005acfc330bd82901951924330a045020620502af330bf029013307043308246459646a50206405caae6479648b330a98270133071c649864b9502066057dfc481128330bb02701951928330a0450206805c3ae330b082a013307243308446459646a50206a058bae330a202a013307046458646950206c0542fc647b648c330960330a4082170882181050206e0544fc821a18541a1f33957944ac794cac963982177b17287b1a303307011801951a286458502070056cfd82104882154082163895115032003307dd17013309382a0133082428b6ae649764683309682a013300060128bfa93307502a015020720566a700649c33090dab970532009511f864ab7a1704330ad81b01951904648764c82827ad647a330704330904648b64a864ba28a6f99511f87b10502074051f51070a8210951108320033072a1101330938210133082f2844ae9511a07b10587b15507b164849112833080800137b183049113800404911409518305020760518a7502278051d1750207a0533a7648595881fac58a7007b17108487e095788400ac78a40095171850207c0513a764767b180895171833084050207e0502a7502280054516502082050bfe83773308be0e01330a381e0133092d502084052aff7b161054161f6d64567c551f51052c4811303308681e01951730502086052bff821a10541a3f2595693c330b981e01330a0450208805d3f88e5782105882155082164895116032003309801e0133074082181033000601287da8330700290150208a0524a63307201e0150208c0519a63309501e0133071f82181050208e0557ba0000641964676458502094053b82191052090f3308013307330096052807a855290140123308080013330750209605f8a73308004064973309802a01330006012813a89511e87b10107b15087b16649584770151071564863308016457502098059ea76467282a136457330882101082150882169511182884a79511e8fe7b1010017b1508017b160001647549112033070800137b1798004921a00000404921a8003307d80d019519980050209a05cffb821798008219a0008218a8007b17107b191895171050209c0594a5821910821a187b19287b1a3095192833009e053302020328131583773306ff52170d698217288218307b17387b1840951798009518385020a005b8d58216980014070000000000000080aa76b1008217a0007b17089518a8009517483309505020a205a58a821740520785008217089877207b17951798009518483309505020a405868a82182813330803ab873b14060000000000000080017b568217087a57087a580c955710951898003309505020a605568a8210100182150801821600019511180132003307681d014921b8007b1798004921a000014921a800084921b0003308781d0195179800289da79517f80095189800db67087b860195181033095a05330a181a014811100d4921b8007b18487b19509518487b1a98004921a000017b18a8004921b000013308281a01951798002854a79511e8fe7b1010017b1508017b16000164957b18487b173864975020a80525f164868477017b15407a157093769517743309148218485020aa0598899517705020ac05bbee51071382193883978368d87807bf690828cf038365015105db033307e80d017b17708217407a177895177c3309148218485020ae05588949116033070800137b17207b17b0004921b80000404921c0009517709518b0005020b00599fa8217b0008219b8008218c0007b17507b19589517505020b205a1a37b1728648695175033085020b40591a39769205022b60580138218280a08821640646764585020b8057ef182183883897b192864577b1530bf58057a1658d8970695175c3309148218485020ba05c7887b16487a16507a15548217207b1798004921a00000404921a8003308dc1101951798003300bc053302ce04282712951798008218403300be053302e6042815129517980095185c5020c00536f349117049117849218000492188009517d000951898005020c2054bf58217d0008218d8007b17e8007b18f0004921f8007b17b0007b18b8004921c0008217288218307b1538ae78239517b0003308015020c405b4029518b00064573300c60533025405286a12280e9517b00033085020c80595028218c0009517e8005020ca0582a2648595881fac58650264768487e0957844ac7864029517e8005020cc0563a264795515212095177064585020ce052ef6330b501d016469645a5020d0056df42811648a951b70646764585020d20508f5821870821978821a8000821b88008217a800330ce07b18b0007b19b8007b1ac0007b1bc800aec7ed0182199800821aa0001408ffffffff000000007b1840957520330bc81e0164585020d40523f4330be01e019519b000330a205020d605fcf37b15a800951770951898005020d8051af382177082187882198000821a88007b1a20821590007b17e8007b18f0007b19f8009856059517b00064685020da052ef39517b00064685020dc0541f38217b8008218c0009519c000845ae07b19707b18787b1780009aa682182051062d82177882198000958520977705c897073309205020de05c1869517705020e00517f395662064585206d9821770821878821530821628d865097b788217b0007b17208217b8007b17108217c0007b17188217e8007b17088217f0007b173308099398059517705020e205a6b58117589518703300e40533021e0528b31095187095175c5020e605cdf2951770ae651f3308015020e805e7008117549518703300ea0533021e05288710280a33085020ec05cc008217707b173082167882158000330ad81c01645782180882195020ee05b0f2330bf01c016469645a5020f005adf29519b000951670951770821830db89077b789517e80064585020f20565a06479821710821a40821b18d2ab0bd28a0a64b80a058217209518b000db78069777057b678218388217480182101001821508018216000195111801320033079020012854a63307b01e01284ca633070029015020f405b59f3307201d015020f605aa9f009511f07b10087818079518073309013300da06286ff29511f07b10087818079518073309013300d606330a882b0128ccb09511887b10707b15687b16609517045020f80555e933070800137b173049113800404911409517303308143306145020fa059c9fab68c70064753300fc050a7c57113302fe0528f50e7c57115022fe05ef0e7a17287c527c58017c59027c5a037c5b047c5c057c56067c570797880897991097aa1897cc08976610977718d42808d4a909d4cb0bd46707d49808d4b707977720d487077b17187c57087c58097c590a7c5a0b7c5b0c7c5c0d7c560e7c550f97880897991097aa1897cc08976610975518d48707d4a909d4cb0bd46505d49707d45b0b97bb20d4b7077b172095170495181850200006749e51072982107082156882166095117832003307831601330a882601330bc82a0133082b9519182848a44911309517049518189519309511f07b177b180864179518083300060628619511d07b10287b15207b161864866475641733080433090150200206caaf82188217085208308218107b177b1808491110641864673300040633021e05282a0e82178218088219107b577b58087b591028c90b8218103309a02b0128a9ad00951118ff7b10e0007b15d8007b16d000649a3309f81b0182ab7b177b19087b18107b191833073414017b172049112802520b52951720330844016419330a4601951b10330c0823013306034921c0007b17607b18687b19707b1a787b1b80007b1a88009517607b1ca0007b16a8007b17b0007b16b80033082021019517a00028b3a0951730330930c8910664a85020080622839517203308440133090a06641a330b4601951c1033053823017b17607b18687b16707b19784921c0007b1a80007b1b88007b1c90007b1b98009518607b15a0004921a800047b18b0004921b8000433082021019517a0002848a08289828808647a649764a92837a99511b07b1048827982878288086412330b1006330c5814017b12387b1b40330bc818017b199519387b1b28491130017b1c08491110017b19184911200195190833000e06330b0128eda88210489511503200951178ff7b1080007b15787b16707c8912828a8275849780007b1a2052070b8287087b171828353307002c013306014911508288087b17307b16384911400849114895193064a77b181833001206330b012891a8821a20520770330614330716067b171033075814017b17083307f818017b17017b15289517287b17608217107b176882177b1750491158018217087b1730491138019517607b17404911480195193064a782181833001406330b012833a85207119555019566ff821a2051060928b333060101646782108000821578821670951188003200951178ff7b108000648282777c7a33097f641301649898ab0484aa0fc8390988ac0a86a73095aa57dbc70a789a9589ff64ba520be2958801c83909959a019a8b81003308c318013309026427502018067dad82108000951188003200009511d07b10287b15207b1618647533070800138056047b17491108004049111064175216021a33080150201c062e9d641733080150201e06239d2826330850202006199d81576418330022063302740128350b815808641964675020240645f582191052090f33080133073300260628109d55290140123308080013330750202606019d3308004064973309802a0133000601281c9d9511f87b1050202806baf352070a821095110832003307591101330950210133083028dea17b1964754911089686145106226457821850202c06789a5207259555148217089577017b17089566ec5206e433072110013309a820013308642893e882170828c5079511807b10787b15707b166864783307e00d017b171895172033091450202e06138049114833070800137b175049115800404911609517189518505020300669058217508219588218607b17387b194095173850203206669a648595881fac5892007b17108487e095788400ac788f0095173850203406469a64767b180895173833084050203606359a50223806460750203a063ef183773308940e01330aa81d0133092a50203c065df254151f5b7c671f5107ff074811503308d81d0195175050203e0662f254153f1895693c330b081e01330a04502040060dec28d5073309f01d0133074064583300060128c59b3307002901502042066c993307901d015020440661993309c01d0133071f645850204606a0ad009511987b10607b15587b165064783307e00d017b1795170833091450204806fd7eff49113033070800137b17384911400040491148641795183850204a0653048217388219408218487b17207b192895172050204c06509964756486951720330850204e06419997692050225006300964580a088210608215588216509511683200951148ff7b10b0007b15a8007b16a0006495647697890233080800137b18201407ffffffff000000007b175109ec057b192881677a1730330914951734645850205206577eff9517305020540679e351073001951730502056069ae4492198008217207b1758491160004049116895185864675020580673038217588219608218687b1788007b1990009517880050205a06929882198800821a90007b19487b1a5095194833005c0633020203280f08837752170d228217488218507b17587b186095175850205e069eee84770151070d28df003308521703b900838849219800330701e478079577ff7b17108217207b17584911600040491168951858646750206006e6028217588219608218687b1788007b199000951788005020620605987b17087b16186456648582178800821890007b17587b1860491168951858821710330064063302740128a5078217588219608218687b1788007b1990009517880050206606be97821bd2b5096465821618d28b0b647a33078218080a08019566048219289599fc5209a7fe288b043307681d014911787b175849116001491168084911703308781d01951758286c9a95184833095a05330a181a014811480d4911787b1888007b199000951888007b1a58491160017b1868491170013308281a0195175828349a951148ff7b10b0007b15a8007b16a000647533070800137b176849117000404911783308a21201951768330068063302ce04280d069517687b1520645850206a062de795174095186850206c0648e850226e0644045020700680e89517800064585020720693e850227406aa0451052150227606bb0550207806387cff95174050207a068de895552064685205e550227c06740350207e063301821550330ad81c0164576468821950208006aee8821948330bf01c01645a50208206aae88217409518980095168000da76087b8795172864585020840665965022860666060a0528d902951148ff7b10b0007b15a8007b16a000647533070800137b176849117000404911783308811201951768330088063302ce042829059517687b1520645850208a0649e695174095186850208c0664e750228e066003502090069ce795178000645850209206afe750229406c60351052150229606d70450209806547bff95174050209a06a9e795552064685205e550229c06900250209e064f821550330ad81c016457646882195020a006cbe7821948330bf01c01645a5020a206c7e78217409518980095168000da76087b8795172864585020a40682955022a60683050a0528f6019511d07b10287b15207b161864856476641733085020a8060baa641864575020aa0645e782178218088219107b677b68087b691028be029511e87b10107b15087b16648564763307fc43d1103300ac063302740128ec048167284d029511e87b10107b15087b16648582788188957608648764583300ae063302740128c40464676458289902009511d07b10287b15207b16186486647533070800137b174911080040491110641733085020b206689684660151060e64173308015020b4065796641733085020b6064d9682191052090f33080164573300b8062860965529014012330808001364575020b80651963308004064973309802a0133000601286c969511a07b10587b15507b164849112833090800137b193049113800404911409519305020ba066eea5022bc062c045020be064294648595881fac5892007b17108487e095788400ac788f009517185020c006229464767b18089517183308405020c20611945022c40622015020c6061aeb83773308940e01330aa81d0133092a5020c80639ec54151f5b7c671f510796024811303308d81d019517305020ca063eec54153f1895693c330b081e01330a045020cc06e9e5286c023309f01d0133074064583300060128a19533070029015020ce0648933307901d015020d0063d933309c01d0133071f64585020d2067ca700821718951840db76089777057b878210b0008215a8008216a0009511b8003200330c024911307b17407b18487b1a507b18589517407b1b107b1c187b17207b1c28951710649832028217408218487b78821780007b1718821788007b1710801790007b17088216288217307b1795174082182032028210b0008215a8008216a0009511b80032008210208215188216109511283200647a648c3309ccecf7157b18646764a6821808821a10645b64c5646c320264588210108215088216951118330274012889027b577b580849151082100882159511103200821740821848821950821a587b1a188216607b17287b18307b1938986505951780006458320282102882152082161895113032008210308215288216209511383200821030821528821620951138320082101082150882169511182893a6951908330a205020d4066be47b56108210880082158000821678951190003200821788008218900095199000846ae07b19407b18487b17509aa582181832028210788215708216689511800032008217951818951920db78097b97821030821528951138320082104882154082163895115032008210708215688216609511783200821828821930821a38821b40825710330ce07b18087b19107b1a187b1b2032028287828c08979803c88a0a82a9c8b808828882cc18320c330901491120330a087b177b19087b1a1049111864173202d498089557147b1568951928047b19707b177849218000d4ba0a97aa20d4a8087b182804c8560632028210588215508216489511603200821038821530821628951140320082102882152082161895113032003308014911203309087b177b18087b19104911183202821748821950958620977705c897073309203202951170ff7b1088007b1580007b167864866475491128491130491138491140951748645832023300d606330a882b0128c9a182100895111032008210089511103200647c330957ffb2f07b1864676486821808821a10645b64c532025020da0624e382100895111032007c58127c59137c5a10977708978810979918d4a707d49808d48707320282102082151882161095112832029511c87b10307b15287b162032029511d87b10207b15187b16103202d4a909d4cb0bd45707d49808d4b707977720d4870732029511f07b1008648a7a170495180433090464a732028217308219388218407b17187b19209517183202978820989920988b20647a330732026479648a82171082180897aa2098aa20320249b250522925499228294992542649299324a529499324252955495232494aca24296992525232292525499552529264892491a4949224494a949224259394944992a4a44949924c2225495228a9949224492425495299a4944992d2a4249924519252294992a4324952ca24294d92a44952264a2a494a2649525226494a9aa42449c9a4949424254549a2524a4a2549aa8824858890562292489248241289884844444422914892244992248908a024222292004a44442209a044242292004a4422912449922449121140091111490025111191045012118924499224292449922491840490888888448408202211912411092945242292009a489248884410512222222242444424a210111121114994881021492229442489244414292492882425028848444a922489880811402244244d442a8984101142844844240d112144888400024892249224494a12899488488424494912119128448824494a52912422925442440811222142244952921249881049925492481222448988a8480a11229288882a4991888408919494a44842842811111549428428111115a9888408154952a1908a24442811114522122254248588144244881091425122229288888888488448441249229128242242244492881089488950842222224a914249222254528848214484888888888888888844222211492489442288880891204a228248444404455044444429525084884849928888200288888848221201440089482342888888102144b2124012898820222589442488a022110410c088884844041109a0a4880411341289484a4a5291881440008988480849082191104222111141448850432024112482049024124984242912a12449424592490a528a244929d2244da420a93249926492241524490a4a921024d50092122449222149902422824a145495244d924492244922419254904c4a3249494a49922449492949aa2009a0542289842491242928124a5292a4244992244992244992244992244992244992244992882491941229092049925492244901a49492249182222905453249529224a4822421a9204992a4d24492a41291942429294949925041488249525241912449929424499224494992244992244952922449922c2948928292142449294129a51024490a2149520511a92425a512825092a48484a4880421495292a4880489a42089484a8a48902509524944822009524230928428a968852445492844214a52520a154c92905224a14c29128224494a84d09024494992242925492a4a922449494a4b9224499324054989c2a44448922412252249924812a294544492a44a4141294892aa20554912492a2b912489a45242850c051585a4a4242184242138498224248842a42a22a982841092928aa4a024495250921491545011292949910849922412294952924aa8102a244992140a0b49925454454aa55aa5140949922449a44c29128224498a48a55424a54a50244941924844d5941449922449922424a54c22954aaa4a64922a22859454495548925241558284200493249124499224490a4a82440820800450268a244992484996244924a524494a92922892a42449929424494992108420042108c1148224494992a454ca4a92254912122ac92429482ab524490a4992962449a9aa104c0929484a9224a52a5521855490942449aa042529494aa114824a49920092444a92244952264a9284489214a48224494992149224492949522689922421250949929424492909494a089624494a954a4a412525a4a432294192504912512a4922112525492411519249524a52a9a98400520a492a49aa24294992920092524a922c29224952258049528a1422454a454892442209254566254952a9502a41a90a35494a92540aa59410120a2109214c92928484298520941084200493a4a48224499024299824a5242905a9a4a4925492254949922a0929496452499282444932912849a98814a294541291484a42225592444a159148499294948220494524494911a990242909c992a452229294520842b0505229942449155452128520292184242904495285a4204952259422a4a4244915524892aaa024494a4909aa94229224212121131249224991422a482a29482aa98a48922451509424499224499224499224499224494992244992244952054941484a9088489224499244922449922449922491a42449922449122429484a0a324952108924499224499224499224499224494a9224499224499224a9822441122549529224499224499224499224499224254992244992244915240549499088489224499244922449922449922491a4244992244912242922494911c924491189449224499224499224499224499224294992244992244992549014a424419248122492245249902451922445822448122441922449529224494a922429499224499224492ac88824294992544612a92449922449925490822449929424499224919412a44a92142449922449520a4a2949419224499224912449529292244990244992491249a2108984c8502414090593a4242504959424254992242949494a92942425499224499224499294244992244992244992a0244929a89424284992a4244992824a05a52a494a92a4822a495282244152902449124a922451d248244992244992244992244992a4244992244992244992244992244992922449529014a4529924922429499024932415948a4892a4929224490a4108569124519222529292882429252249990a2a4152520a924aa554524192525290529024294912824952499094522915a414a4942409c1294542904952854252125490a44808055188244941922549492445521224492a92922089944a1249142492244995244949490049292549961491240144422a0949a594a2a426494192a00493aa52410049a924959494924849520a492125950a4a92524a92922a4892524a92aa485208899024494949524a5290942485424a90289a244949922409922449922449822449922449922025499224499224499242420849222292244992244992244992244992244992244992942449922429499224499224499224494a92244922922449924c5292244992244992922411294944444985484521854892a452929048242409a984444a2149489224491292a484a42421212521859624554a482921154292a4549224490001144a32898c24890a92244929952049929449092049922429122449a44c3249249122a944aa46a229499242924a4aa6244942491249094108421082100c522949422aa42449a9a0424a4a924a2509a02222a2444a92a424499224499224499224499224499224499224492222124094248924498982082051120144254522494a248888484444028832228d8828499294244992a4142491524892489224494992244912499248248888484992244924a9a424a92a9512a42425212549aa20a9a414421242922455410920495228a824a5449284902449922425498224414a489224040b204948925449929294889882242524494a9210429288a4942421212193a40425954a9024414a922449122449922489902405499144094992922449922421494148825243414992822409c1242949922449524a922449950a2a2949424a92a4a4240a922429a92449111185848444244944922412445400014444442492a08244412241499248222849222241491211890451440a22051141899288a04841a8a052419224111191241484489024489224221205511011495292244990202529222202480248aa924824491249122411092080244129480a92042591481294249148849424894812a488a4222449424910521049515092248d2409a0246944442121084108421082104222495205499204502945222149921424499220a9a420494a929494049014495249921440250591a414142492042908159192242141418a2405492292244992044941520a922429a548489224492224215882040549229224495290a020495050922404539084848444240982200a82044182942048a882848244a4140425482289900822241244444404151111114144822422920822221244442488888808aa92a429899024932445024822881011892212114444242222511005119188288948922082948822914844912042154428888844515092a4124911411229484a22454414421282a9200144444211448888448a4822489224221205511011495292244990202529128944940409559050908814054149d2888852104a50242548051111254892204124284814294892821041848848a4884441441011914844a2200a2222115112912441042911452291248a0491884482884428052105112905952425226944442124213849120a20808424099248294812a4a08292442449222124884224494890942485842409a29224499224499224494a9224499224499224499224490a1242489224852441424292204992a0441291a02441101442824449428244428292442189842004210926492149909090244892242891442428491004859020120909222141428a842004210593121212122429052549444a92244192a494a49044242489102925122149a944489294a4244925242424489224a824498a48922441824a9024499214244149491214290815542a0852120a4242421082419224498a48129494244191825041a5822025a12024240421181151499282244922529024484214a304254a224191825041a5822025a1202441121282104c52494941494992a4a40a2948492a9524290493a40a92222455552a5592a4225524a9a45041925492a404494a21a122495249a8205120a482900421155492822425420a4a92a41042920a91841092846048954aaa5495245591242951125192a4844a822424412849821012244909491092200925414882249404a182248424042108c1244925494292244952a95052928494a41052aa0a9124a92a2225a9202529252549224909492a442a442a445691245545242922952429a9a4529284541092202415544805094910920a422aa8240912494a420a92a410920a91102c2925a452522585944248922421210982a0441291a02441101442824449428244428292a49044421082900457214991100aa210495249292895944444941041840822224990248948892489041140442209124991049504b02489041111858810224422d2448848122142884444941494a4244182a492244292244142228844101149829482042915a4942449822489204244241291489044440411111111491209a28814051141899288a04841a8a052411211898888880092501022412482242211118982288888245192489220414a92a448241289920449449220499044a48224114a41a82092a42828495289a464444421212108c124492449122149922024244910c54412a424499224499224499224499224499224491224490a212449929412254995042529a9889494242123220a952424922812124912918888104952908822214922222211228448a992548a908492482412495244928a242924492229912489848426494a2491444a244992b248a2882a2d4992949224420a229a248514522428410515915490a44808055188a420a510924a5241922409214992a4902448484812244912944822129424088242481089840491902021454210829082495228092424a4044992049582049524454454420228529202092241242129481211414492881449922049a14892242405492222482a2249129124111194924a9344421291902442242212899044441412121291a4200982200a8204810429419050050905894829084a444421212111490a922008a220481048901284842a482848444a415092a42aa8a0a42449aa20222549552a22954952a1900a92125490a4480805518824494242120441892422414982202884049148481009091252240421082998244544942449922495148944929222224a922aa892aa9212294929499224894a9292a4242929498244248a88242925894a529292a42429499224a924a594a424952492481229494a9292a4242529499222229524a908494a2aa8922a484a9224494952929424254992929254922425a92a490200","build_info":{"rust_toolchain":"stable-aarch64-apple-darwin","cargo_contract_version":"6.0.0-beta","build_mode":"Debug"}},"contract":{"name":"multisig","version":"6.0.0-beta","authors":["Use Ink "]},"image":null,"version":6,"types":[{"id":0,"type":{"def":{"tuple":[]}}},{"id":1,"type":{"path":["ink_storage","lazy","mapping","Mapping"],"params":[{"name":"K","type":2},{"name":"V","type":0},{"name":"KeyType","type":7}],"def":{"composite":{}}}},{"id":2,"type":{"def":{"tuple":[3,4]}}},{"id":3,"type":{"def":{"primitive":"u32"}}},{"id":4,"type":{"path":["primitive_types","H160"],"def":{"composite":{"fields":[{"type":5,"typeName":"[u8; 20]"}]}}}},{"id":5,"type":{"def":{"array":{"len":20,"type":6}}}},{"id":6,"type":{"def":{"primitive":"u8"}}},{"id":7,"type":{"path":["ink_storage_traits","impls","ResolverKey"],"params":[{"name":"L","type":8},{"name":"R","type":9}],"def":{"composite":{}}}},{"id":8,"type":{"path":["ink_storage_traits","impls","AutoKey"],"def":{"composite":{}}}},{"id":9,"type":{"path":["ink_storage_traits","impls","ManualKey"],"params":[{"name":"ParentKey","type":0}],"def":{"composite":{}}}},{"id":10,"type":{"path":["ink_storage","lazy","mapping","Mapping"],"params":[{"name":"K","type":3},{"name":"V","type":3},{"name":"KeyType","type":11}],"def":{"composite":{}}}},{"id":11,"type":{"path":["ink_storage_traits","impls","ResolverKey"],"params":[{"name":"L","type":8},{"name":"R","type":12}],"def":{"composite":{}}}},{"id":12,"type":{"path":["ink_storage_traits","impls","ManualKey"],"params":[{"name":"ParentKey","type":0}],"def":{"composite":{}}}},{"id":13,"type":{"def":{"sequence":{"type":6}}}},{"id":14,"type":{"path":["primitive_types","U256"],"def":{"composite":{"fields":[{"type":15,"typeName":"[u64; 4]"}]}}}},{"id":15,"type":{"def":{"array":{"len":4,"type":16}}}},{"id":16,"type":{"def":{"primitive":"u64"}}},{"id":17,"type":{"def":{"primitive":"bool"}}},{"id":18,"type":{"path":["ink_storage","lazy","mapping","Mapping"],"params":[{"name":"K","type":3},{"name":"V","type":19},{"name":"KeyType","type":21}],"def":{"composite":{}}}},{"id":19,"type":{"path":["multisig","multisig","Transaction"],"def":{"composite":{"fields":[{"name":"callee","type":4,"typeName":"Address"},{"name":"selector","type":20,"typeName":"[u8; 4]"},{"name":"input","type":13,"typeName":"Vec"},{"name":"transferred_value","type":14,"typeName":"U256"},{"name":"ref_time_limit","type":16,"typeName":"u64"},{"name":"allow_reentry","type":17,"typeName":"bool"}]}}}},{"id":20,"type":{"def":{"array":{"len":4,"type":6}}}},{"id":21,"type":{"path":["ink_storage_traits","impls","ResolverKey"],"params":[{"name":"L","type":8},{"name":"R","type":22}],"def":{"composite":{}}}},{"id":22,"type":{"path":["ink_storage_traits","impls","ManualKey"],"params":[{"name":"ParentKey","type":0}],"def":{"composite":{}}}},{"id":23,"type":{"def":{"sequence":{"type":3}}}},{"id":24,"type":{"def":{"sequence":{"type":4}}}},{"id":25,"type":{"path":["ink_storage","lazy","mapping","Mapping"],"params":[{"name":"K","type":4},{"name":"V","type":0},{"name":"KeyType","type":26}],"def":{"composite":{}}}},{"id":26,"type":{"path":["ink_storage_traits","impls","ResolverKey"],"params":[{"name":"L","type":8},{"name":"R","type":27}],"def":{"composite":{}}}},{"id":27,"type":{"path":["ink_storage_traits","impls","ManualKey"],"params":[{"name":"ParentKey","type":0}],"def":{"composite":{}}}},{"id":28,"type":{"path":["multisig","multisig","Multisig"],"def":{"composite":{"fields":[{"name":"confirmations","type":1,"typeName":" as::ink::storage::traits::\nAutoStorableHint<::ink::storage::traits::ManualKey<4032921544u32,\n()>,>>::Type"},{"name":"confirmation_count","type":10,"typeName":" as::ink::storage::traits::\nAutoStorableHint<::ink::storage::traits::ManualKey<282149884u32, ()\n>,>>::Type"},{"name":"transactions","type":18,"typeName":" as::ink::storage::traits::\nAutoStorableHint<::ink::storage::traits::ManualKey<1606269830u32,\n()>,>>::Type"},{"name":"transaction_list","type":29,"typeName":",>>::Type"},{"name":"owners","type":24,"typeName":" as::ink::storage::traits::AutoStorableHint<::ink\n::storage::traits::ManualKey<433260045u32, ()>,>>::Type"},{"name":"is_owner","type":25,"typeName":" as::ink::storage::traits::AutoStorableHint<\n::ink::storage::traits::ManualKey<799253411u32, ()>,>>::Type"},{"name":"requirement","type":3,"typeName":",>>::Type"}]}}}},{"id":29,"type":{"path":["multisig","multisig","Transactions"],"def":{"composite":{"fields":[{"name":"transactions","type":23,"typeName":"Vec"},{"name":"next_id","type":3,"typeName":"TransactionId"}]}}}},{"id":30,"type":{"path":["Result"],"params":[{"name":"T","type":0},{"name":"E","type":31}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":0}],"index":0},{"name":"Err","fields":[{"type":31}],"index":1}]}}}},{"id":31,"type":{"path":["ink_primitives","LangError"],"def":{"variant":{"variants":[{"name":"CouldNotReadInput","index":1}]}}}},{"id":32,"type":{"path":["Result"],"params":[{"name":"T","type":33},{"name":"E","type":31}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":33}],"index":0},{"name":"Err","fields":[{"type":31}],"index":1}]}}}},{"id":33,"type":{"def":{"tuple":[3,34]}}},{"id":34,"type":{"path":["multisig","multisig","ConfirmationStatus"],"def":{"variant":{"variants":[{"name":"Confirmed","index":0},{"name":"ConfirmationsNeeded","fields":[{"type":3,"typeName":"u32"}],"index":1}]}}}},{"id":35,"type":{"path":["Result"],"params":[{"name":"T","type":34},{"name":"E","type":31}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":34}],"index":0},{"name":"Err","fields":[{"type":31}],"index":1}]}}}},{"id":36,"type":{"path":["Result"],"params":[{"name":"T","type":37},{"name":"E","type":31}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":37}],"index":0},{"name":"Err","fields":[{"type":31}],"index":1}]}}}},{"id":37,"type":{"path":["Result"],"params":[{"name":"T","type":0},{"name":"E","type":38}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":0}],"index":0},{"name":"Err","fields":[{"type":38}],"index":1}]}}}},{"id":38,"type":{"path":["multisig","multisig","Error"],"def":{"variant":{"variants":[{"name":"TransactionFailed","index":0}]}}}},{"id":39,"type":{"path":["Result"],"params":[{"name":"T","type":40},{"name":"E","type":31}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":40}],"index":0},{"name":"Err","fields":[{"type":31}],"index":1}]}}}},{"id":40,"type":{"path":["Result"],"params":[{"name":"T","type":13},{"name":"E","type":38}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":13}],"index":0},{"name":"Err","fields":[{"type":38}],"index":1}]}}}},{"id":41,"type":{"path":["Result"],"params":[{"name":"T","type":42},{"name":"E","type":38}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":42}],"index":0},{"name":"Err","fields":[{"type":38}],"index":1}]}}}},{"id":42,"type":{"path":["Option"],"params":[{"name":"T","type":13}],"def":{"variant":{"variants":[{"name":"None","index":0},{"name":"Some","fields":[{"type":13}],"index":1}]}}}},{"id":43,"type":{"path":["ink_primitives","types","AccountId"],"def":{"composite":{"fields":[{"type":44,"typeName":"[u8; 32]"}]}}}},{"id":44,"type":{"def":{"array":{"len":32,"type":6}}}},{"id":45,"type":{"def":{"primitive":"u128"}}},{"id":46,"type":{"path":["ink_primitives","types","Hash"],"def":{"composite":{"fields":[{"type":44,"typeName":"[u8; 32]"}]}}}}],"storage":{"root":{"root_key":"0x00000000","layout":{"struct":{"name":"Multisig","fields":[{"name":"confirmations","layout":{"root":{"root_key":"0xc87f61f0","layout":{"leaf":{"key":"0xc87f61f0","ty":0}},"ty":1}}},{"name":"confirmation_count","layout":{"root":{"root_key":"0xfc43d110","layout":{"leaf":{"key":"0xfc43d110","ty":3}},"ty":10}}},{"name":"transactions","layout":{"root":{"root_key":"0x86bbbd5f","layout":{"struct":{"name":"Transaction","fields":[{"name":"callee","layout":{"leaf":{"key":"0x86bbbd5f","ty":4}}},{"name":"selector","layout":{"array":{"offset":"0x86bbbd5f","len":4,"layout":{"leaf":{"key":"0x86bbbd5f","ty":6}}}}},{"name":"input","layout":{"leaf":{"key":"0x86bbbd5f","ty":13}}},{"name":"transferred_value","layout":{"leaf":{"key":"0x86bbbd5f","ty":14}}},{"name":"ref_time_limit","layout":{"leaf":{"key":"0x86bbbd5f","ty":16}}},{"name":"allow_reentry","layout":{"leaf":{"key":"0x86bbbd5f","ty":17}}}]}},"ty":18}}},{"name":"transaction_list","layout":{"struct":{"name":"Transactions","fields":[{"name":"transactions","layout":{"leaf":{"key":"0x00000000","ty":23}}},{"name":"next_id","layout":{"leaf":{"key":"0x00000000","ty":3}}}]}}},{"name":"owners","layout":{"leaf":{"key":"0x00000000","ty":24}}},{"name":"is_owner","layout":{"root":{"root_key":"0xa3a3a32f","layout":{"leaf":{"key":"0xa3a3a32f","ty":0}},"ty":25}}},{"name":"requirement","layout":{"leaf":{"key":"0x00000000","ty":3}}}]}},"ty":28}},"spec":{"constructors":[{"label":"new","selector":"0x9bae9d5e","payable":false,"args":[{"label":"requirement","type":{"type":3,"displayName":["u32"]}},{"label":"owners","type":{"type":24,"displayName":["Vec"]}}],"returnType":{"type":30,"displayName":["ink_primitives","ConstructorResult"]},"docs":["The only constructor of the contract.","","A list of owners must be supplied and a number of how many of them must","confirm a transaction. Duplicate owners are silently dropped.","","# Panics","","If `requirement` violates our invariant."],"default":false}],"messages":[{"label":"add_owner","selector":"0xad6d4358","mutates":true,"payable":false,"args":[{"label":"new_owner","type":{"type":4,"displayName":["Address"]}}],"returnType":{"type":30,"displayName":["ink","MessageResult"]},"docs":[" Add a new owner to the contract.",""," Only callable by the wallet itself.",""," # Panics",""," If the owner already exists.",""," # Examples",""," Since this message must be send by the wallet itself it has to be build as a"," `Transaction` and dispatched through `submit_transaction` and"," `invoke_transaction`:"," ```should_panic"," use ink::{"," env::{"," DefaultEnvironment as Env,"," Environment,"," call::{"," Call,"," CallParams,"," ExecutionInput,"," Selector,"," utils::ArgumentList,"," },"," },"," scale::Encode,"," selector_bytes,"," };"," use multisig::{"," ConfirmationStatus,"," Transaction,"," };",""," // address of an existing `Multisig` contract"," let wallet_id: ink::Address = [7u8; 20].into();",""," // first create the transaction that adds `alice` through `add_owner`"," let alice: ink::Address = [1u8; 20].into();"," let add_owner_args = ArgumentList::empty().push_arg(&alice);",""," let transaction_candidate = Transaction {"," callee: wallet_id,"," selector: selector_bytes!(\"add_owner\"),"," input: add_owner_args.encode(),"," transferred_value: ink::U256::zero(),"," ref_time_limit: 0,"," allow_reentry: true,"," };",""," // Submit the transaction for confirmation"," //"," // Note that the selector bytes of the `submit_transaction` method"," // are `[86, 244, 13, 223]`."," let (id, _status) = ink::env::call::build_call::()"," .call_type(Call::new(wallet_id))"," .ref_time_limit(0)"," .exec_input("," ExecutionInput::new(Selector::new([86, 244, 13, 223]))"," .push_arg(&transaction_candidate),"," )"," .returns::<(u32, ConfirmationStatus)>()"," .invoke();",""," // Wait until all owners have confirmed and then execute the tx."," //"," // Note that the selector bytes of the `invoke_transaction` method"," // are `[185, 50, 225, 236]`."," ink::env::call::build_call::()"," .call_type(Call::new(wallet_id))"," .ref_time_limit(0)"," .exec_input(ExecutionInput::new(Selector::new([185, 50, 225, 236])).push_arg(&id))"," .returns::<()>()"," .invoke();"," ```"],"default":false},{"label":"remove_owner","selector":"0xfdfe3353","mutates":true,"payable":false,"args":[{"label":"owner","type":{"type":4,"displayName":["Address"]}}],"returnType":{"type":30,"displayName":["ink","MessageResult"]},"docs":[" Remove an owner from the contract.",""," Only callable by the wallet itself. If by doing this the amount of owners"," would be smaller than the requirement it is adjusted to be exactly the"," number of owners.",""," # Panics",""," If `owner` is no owner of the wallet."],"default":false},{"label":"replace_owner","selector":"0x7834854f","mutates":true,"payable":false,"args":[{"label":"old_owner","type":{"type":4,"displayName":["Address"]}},{"label":"new_owner","type":{"type":4,"displayName":["Address"]}}],"returnType":{"type":30,"displayName":["ink","MessageResult"]},"docs":[" Replace an owner from the contract with a new one.",""," Only callable by the wallet itself.",""," # Panics",""," If `old_owner` is no owner or if `new_owner` already is one."],"default":false},{"label":"change_requirement","selector":"0x9448dea5","mutates":true,"payable":false,"args":[{"label":"new_requirement","type":{"type":3,"displayName":["u32"]}}],"returnType":{"type":30,"displayName":["ink","MessageResult"]},"docs":[" Change the requirement to a new value.",""," Only callable by the wallet itself.",""," # Panics",""," If the `new_requirement` violates our invariant."],"default":false},{"label":"submit_transaction","selector":"0x37d395a9","mutates":true,"payable":false,"args":[{"label":"transaction","type":{"type":19,"displayName":["Transaction"]}}],"returnType":{"type":32,"displayName":["ink","MessageResult"]},"docs":[" Add a new transaction candidate to the contract.",""," This also confirms the transaction for the caller. This can be called by any"," owner."],"default":false},{"label":"cancel_transaction","selector":"0x6614b0a8","mutates":true,"payable":false,"args":[{"label":"trans_id","type":{"type":3,"displayName":["TransactionId"]}}],"returnType":{"type":30,"displayName":["ink","MessageResult"]},"docs":[" Remove a transaction from the contract."," Only callable by the wallet itself.",""," # Panics",""," If `trans_id` is no valid transaction id."],"default":false},{"label":"confirm_transaction","selector":"0x41996bf0","mutates":true,"payable":false,"args":[{"label":"trans_id","type":{"type":3,"displayName":["TransactionId"]}}],"returnType":{"type":35,"displayName":["ink","MessageResult"]},"docs":[" Confirm a transaction for the sender that was submitted by any owner.",""," This can be called by any owner.",""," # Panics",""," If `trans_id` is no valid transaction id."],"default":false},{"label":"revoke_confirmation","selector":"0xa871d5a0","mutates":true,"payable":false,"args":[{"label":"trans_id","type":{"type":3,"displayName":["TransactionId"]}}],"returnType":{"type":30,"displayName":["ink","MessageResult"]},"docs":[" Revoke the senders confirmation.",""," This can be called by any owner.",""," # Panics",""," If `trans_id` is no valid transaction id."],"default":false},{"label":"invoke_transaction","selector":"0x3cd4b36d","mutates":true,"payable":true,"args":[{"label":"trans_id","type":{"type":3,"displayName":["TransactionId"]}}],"returnType":{"type":36,"displayName":["ink","MessageResult"]},"docs":[" Invoke a confirmed execution without getting its output.",""," If the transaction which is invoked transfers value, this value has"," to be sent as payment with this call. The method will fail otherwise,"," and the transaction would then be reverted.",""," Its return value indicates whether the called transaction was successful."," This can be called by anyone."],"default":false},{"label":"eval_transaction","selector":"0xda9878fb","mutates":true,"payable":true,"args":[{"label":"trans_id","type":{"type":3,"displayName":["TransactionId"]}}],"returnType":{"type":39,"displayName":["ink","MessageResult"]},"docs":[" Evaluate a confirmed execution and return its output as bytes.",""," Its return value indicates whether the called transaction was successful and"," contains its output when successful."," This can be called by anyone."],"default":false}],"events":[{"label":"Confirmation","module_path":"multisig::multisig","signature_topic":"0x75bd65dd971a54a366c1446149719c82b5472cf9a1d9d138d89ef06edb2c3cb6","args":[{"label":"transaction","indexed":true,"type":{"type":3,"displayName":["TransactionId"]},"docs":["The transaction that was confirmed."]},{"label":"from","indexed":true,"type":{"type":4,"displayName":["Address"]},"docs":["The owner that sent the confirmation."]},{"label":"status","indexed":true,"type":{"type":34,"displayName":["ConfirmationStatus"]},"docs":["The confirmation status after this confirmation was applied."]}],"docs":["Emitted when an owner confirms a transaction."]},{"label":"Revocation","module_path":"multisig::multisig","signature_topic":"0x5b2d06d493f5fc0da57281d898a58d7d94770fb8004ff4ac077f0141388970e1","args":[{"label":"transaction","indexed":true,"type":{"type":3,"displayName":["TransactionId"]},"docs":["The transaction that was revoked."]},{"label":"from","indexed":true,"type":{"type":4,"displayName":["Address"]},"docs":["The owner that sent the revocation."]}],"docs":["Emitted when an owner revoked a confirmation."]},{"label":"Submission","module_path":"multisig::multisig","signature_topic":"0x02928666cba9c0663ec6a9702c783a5286586ebd994b233d9ffcc57b036eadd7","args":[{"label":"transaction","indexed":true,"type":{"type":3,"displayName":["TransactionId"]},"docs":["The transaction that was submitted."]}],"docs":["Emitted when an owner submits a transaction."]},{"label":"Cancellation","module_path":"multisig::multisig","signature_topic":"0x37fa60981dcd19126f3cb6e2fbed7c985e897cb6222dd66c41e95905dd299553","args":[{"label":"transaction","indexed":true,"type":{"type":3,"displayName":["TransactionId"]},"docs":["The transaction that was canceled."]}],"docs":["Emitted when a transaction was canceled."]},{"label":"Execution","module_path":"multisig::multisig","signature_topic":"0x29a0e70020b14a9327165c0a9dbb4bddc27ab5f44f476c806e42e923a39b8068","args":[{"label":"transaction","indexed":true,"type":{"type":3,"displayName":["TransactionId"]},"docs":["The transaction that was executed."]},{"label":"result","indexed":true,"type":{"type":41,"displayName":["Result"]},"docs":["Indicates whether the transaction executed successfully. If so the `Ok` value","holds the output in bytes. The Option is `None` when the transaction","was executed through `invoke_transaction` rather than","`evaluate_transaction`."]}],"docs":["Emitted when a transaction was executed."]},{"label":"OwnerAddition","module_path":"multisig::multisig","signature_topic":"0x236e9a726cbdd2d363d3de4aad26c5f497e5ce9e832e0ee1512f2d6680157d60","args":[{"label":"owner","indexed":true,"type":{"type":4,"displayName":["Address"]},"docs":["The owner that was added."]}],"docs":["Emitted when an owner is added to the wallet."]},{"label":"OwnerRemoval","module_path":"multisig::multisig","signature_topic":"0xd77fc438b4338099298ecf9f4b1b9fbf5e7d03c900ac814bd05a890c63143edc","args":[{"label":"owner","indexed":true,"type":{"type":4,"displayName":["Address"]},"docs":["The owner that was removed."]}],"docs":["Emitted when an owner is removed from the wallet."]},{"label":"RequirementChange","module_path":"multisig::multisig","signature_topic":"0x888e355709306e163872e662eb871013353940d76fee38ee6aadd8f7a6540898","args":[{"label":"new_requirement","indexed":false,"type":{"type":3,"displayName":["u32"]},"docs":["The new requirement value."]}],"docs":["Emitted when the requirement changed."]}],"docs":[],"lang_error":{"type":31,"displayName":["ink","LangError"]},"environment":{"accountId":{"type":43,"displayName":["AccountId"]},"balance":{"type":45,"displayName":["Balance"]},"hash":{"type":46,"displayName":["Hash"]},"timestamp":{"type":16,"displayName":["Timestamp"]},"blockNumber":{"type":3,"displayName":["BlockNumber"]},"nativeToEthRatio":100000000,"staticBufferSize":16384}}} \ No newline at end of file diff --git a/cypress/fixtures/storage_types.contract b/cypress/fixtures/storage_types.contract index 29c463e9..894ab891 100644 --- a/cypress/fixtures/storage_types.contract +++ b/cypress/fixtures/storage_types.contract @@ -1 +1 @@ -{"source":{"hash":"0xe7fb5daeda09e10bdbc0d25e7c4ddb97fdf83ccd3b08142fbda540158caee0f9","language":"ink! 6.0.0-alpha.3","compiler":"rustc 1.89.0","contract_binary":"0x50564d0000b241000000000000010781b8d01840a0000281b89e00ffffa200ffffa600ffffac00ffffb000ffffb400ffffb800ffffbc00ffffc000ffffc400ffffca00ffffd400ffffda00ffffde00ffff54686973206973206120737472696e6754686973206973206120537472696e675468697320697320616e6f7468657220537472696e675468697320697320746865204572726f72204d6573736167652e5468697320697320746865207365636f6e6420737472696e67206f662074686973204572726f72204d6573736167652e01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000202020202020202020202020202020202020202020202020202020202020303030303030303030303030303030304040404040000000000000000000000045505000000000e00000019000000240000002f00000063616c6c5f646174615f636f70796765745f73746f726167657365616c5f72657475726e7365745f73746f7261676576616c75655f7472616e736665727265640511028f080463616c6cadbe066465706c6f7906bf7380a902b735e901fe011f022702f6023f036303860387038f03b403c003c803d803e70310048d04af04c904fb0416058505ec0520064d067606ce061d0742073d0983099309bf09710a720a900a910a920a930a940a950a960abf0afd0a080b120b1d0b280bbf0b020c290c4e0c580cac0c060d590d150e290e390e870ee00ef40efe0e390f5911b211f8113d129912b212061317193219751a511e6c1edc1e9428422a482a5d2a632a782a7e2ab92adc2ae22a752b7b2b192c1f2c332c392c4d2c532c7a2c802c992c9f2cbc2cc72ccd2cea2cfc2c152d3a2d402d5d2d7b2d812d822d8c2d9a2dbd2ddb2d0c2e1f2e312e602e722e9b2eb92ec72e2d2f792fed2f0a3015302e3049305b30663071307d308b309630a130ac30b730e930f73002310d31183123312e31393144316c317a318831bb31c931dd31fa31423254326632a23217337c33de33fc339b34f7341b364a36e03601379511c87b10307b15287b1620016472531910bb008d2c84c407c842056487642aae52107c7b95770178ab95aa01ac5af6c8480cc949068469f884cb07c8950a510b19017b197b16087b1c1033054911189ab608951918846701d4b90351070e8217107c77783733050101846702510714821710c857077f77c8530979979555020184670497b603510711821710c857078177c853037a37018219188d67847038c9b808958308642701c8470c95cb08c84308d06905aeab198289953308cf0908d458087bc895770828e1642a28693306821b1084b70449111851070c81877a17183306040184b702510717c84607c837077f77951818d4680879879566020184b701510714c86404c843037c37951818d46808788701821718cf0707d457077bc78216088219c89b088469072809c89b0884690701c8a909ae9a107c8795880178a795aa01ac9af66427821030821528821620951138320064c764cbaea5d282789577087b58955508aea5c528f38d7b84bb07c8b70a647caea70b78c895cc01acacfbc9b9028483ff00330908330c4001cf930b979901d43b03acc9f7842cf8c8ac0caeca0b7ba395aa08accafb84290701c8c909ae9c0b78c895cc01ac9cfb32009511e07b10187b15107b16089885205205566486647956183f1397683a9888386497501002d733283e98670e52071297670295770164985010040001282998671e5207108a67029577026498330008282633080364977b19501006a13364678218501008148e5782101882151082160895112032009511f07b1008648a7a170495180433090464a7330052012826329511f07b1008648a78170795180733090164a733005201280c329511f07b1008648a7b17641833090864a73300520128f4319511d87b10207b15187b16106492988338988b30988c28988a20988418988910988508987038987630781a0c987a28781c0d987c20781b0e78130f987b1878180878150978190a78140b987810781c04781a057816067810079879087817781901781802781b036418330910642750100a83312821349511f07b1008648a79170695180633090264a7330052012864319511f07b1008648a78170795180733090164a733005201284a319511d07b10287b15206417641550100c9b31330705330805019588ff51080f82599555085109f533070401821028821520951130320064673300109511807b10787b1570951580008411f0647895171033096033007e287dfc00645733004e288e096457330054282c099511b07b10487b15407b163864757a17951608330930646750101651fc64576468837733004c289807645733005028a809826800018269080195174050101c61028265180182662001646750101e29027b16109766039866037b1708e667079555107b1864865107338258f882597b172095175850102029028217687b67108217607b67088217589555187b678217209566189577ff5207d3821728821830821938821a40821b48821c508216187b677b68087b69107b6a187b6b207b6c288217087b673082177b67388217107b674028be329511907b10687b15607b16589515708411f064784801951610330940646750102278fb64673300249511a07b10587b15509515608411f0647895171033094033007c2854fb009511e07b10187b15107b1608649664857b176497501026fefc52071864678218645982101882151082160895112028962f009511e07b10187b15107b1608648564767b196497501028ccfc52072f330718ca7505510518826708826810956618821950102a9e9555e85205ee821018821510821608951120320000330920647a648764a828402f827908330a04aca93382787c82017c8b7c8c027c8a03972208d4b20297cc1097aa18d4ca0a959cfc958b04d42a087b7b7b7c08889704281031889704280a319511f87b10647833070850102c8d2e51070a82109511083200009511b87b10407b15387b163064758277330804977901e48906330818d686095209539669181408f8ffffffffffff7fac98435207089518202815951828825a08967718330b087b1a187b1b20017b876417330808951a1850102e282c821882170851081214080100000000000080aa870b31007b567b57082801319511e07b101864786417330908330a185010301b2d82175207118217088218108210189511203200009511a87b10507b15487b1640649564867b17106497501032c27b15189755039855037b1708e657079566107b1864855107338268f882697b1720951728501034492d8217387b57108217307b57088217289566187b578217209555189577ff5207d38218108217087b8782177b87088217187b871082105082154882164095115832009511a07b10587b15507b16486486647564875010360b2f84770152071702826708978820988b20acb70a02647a7b1533087b1608826549113049111001491138014911403307004064ac510b60e67b06951730330a017b1b20330b0164697b1c28501038962b821828821740c8670a7b1a40ac68af018218387b1810c88707645864697b1a1850103ac3f8821818821c28c96c0cc865058217087b757b7c08821b20c96b0b6487520ba6821730140900000000000000808215aa9778017b17283303330a0f821c1095c70795c0083309b80001e4a80a8477f81405808080808080808095a6f1c9c70701ae837201c83c0a7daa570a43bf370a84aa07510a0c95330128e895331001ae6316c8300ac83c0b82bb82aad4ba0ad25a0a510ae9e4380aae8311c83c0b7dbb570bc1953301ac83f564a328b684a2ff00c8290a7caa330b02aaba63953402330b03aaba32330b04abbafb00953a01ae8af400821b10c8ba0a7caa952b10ff510b50952b0cff6caa520b71330b8fadabd5002877953301ae83cc00821a10c8a3037c3a952b20ff510b1a952b13ff6caa520b2c330b9fadabad002864953401285f84aae00095aa60ff520a9a00285195aa70ff330b30aeba8d00282f952b1fff330c0caccb0e842bfe0095bb12ff520b75330bc0afba6f2827952b0fff330c02acbc63330bc0afba5dae845a821a10c8a4047d4a330bbfadab4c95340301ae8445821a10c84a0a7daa330bbfadab37954301821c1028ccfe8215140700000000000000807b57280f140700000000000000807b570182105882155082164895116032001407000000000000008082187b8728e482198217287b977b9c087b981028d5951178ff7b1080007b15787b16707b17107b1820648750103c9c2c64898478015208fd00979a20330b083309aa0298aa204911307b1b38491140140700000000000000807b1718510a90007b1a08e69a05951730330a08330b18645950103e30297b1551056395174882182050104029fd821648821718aa7694007b152895185082878288088219308215407b17607b1868ab950b951730501042d6fb821738965818c887078218608219689555017b767b78087b791051057d7b15408215289555ff5205a3821840821a088217c97a0a6489520a78ff9517388279827a08821830140700000000000000807b19487b1a50821a10aa783a8217488219507ba7087ba91064877ba728fb2c14070000000000000080821a107ba728e92c14070000000000000080821a107ba728d72c7ba728d22c0033004a9511f87b1033080000131f0300001333090233070a020000003300489511f87b1033080000133307011f0300001301013309020a0200000000000000009511b07b10487b15407b1638647633070000137b1720491128004049113095182033075010567df7821728821530ac578f00821920c957089567e000956a28017b1a08956a407b1a107b19c859097b19207b18284911309568a0007b1818951820501058a32695182082170850105aee24951820646750105cbe2595182082171050105e3f26951820821718501060a825821828821730ac7826821a20975920989920977720987b20330782180a038210488215408216389511503200009511d07b10287b15207b16186486647533090000138287140b05000000000000807b194911080040abb71d9598011e030000130133090246080101330800001364570a0200140804000000000000801e03000013ab87197c67081e0301001349111002641850106297f6289900140a0000000000000080d37a0a88ab04330702dbba071e030100130151074d5117012f330a02aba74e8267088268101e0302001302491110036419501064b3f8826720826828641933006628a3f8330a018267108268183b0a0200134911100364195010668cf8282f9598023309037887285dff826710826818330a033b0a0200137b1a10641950106867f8816720641850106ae4f582191052090b33080164570a0200532901402aff009511e07b1018817933080000137b1849110800405109181f03000013010133090201330800001333070a02009577101e0300001349111001641850106cb02482191052090b33080133070a020053290140d5009511e07b10183308000013827a140b00000000000000807b184911080040abba181f03000013010133090201330800001333070a02001e0300001349111001641850106e9a2482191052090b33080133070a020053290140d8009511e07b101833080000138179330b037b184911080040abb9181f03000013010133090201330800001333070a02001e030000134911100164185010709d2282191052090b33080133070a020053290140d8009511a87b10507b15487b164082783305000013521802161e03000013011e030100130133090228aa008488011e0300001351080f1e03010013013309022893009572087b151e0301001349110849111049111849112095180833030401822a95220898ab3898ac3098a52898a62098a71898a910788604788505788c06788b0798ab08788a788b017889027887039588089533ff5203c9951728330820330901330a01501072262582172852072f821738951808330920501074dcf18217957702951808330920501076ccf133092201330800001333070a0200009511e07b1018817933080000137b1849110800405109181f03000013010133090201330800001333070a02009577101e03000013491110016418501078492282191052090b33080133070a020053290140d5009511e07b10188478ff0033070000137b1749110800403309021e03000013ab98131e0301001301330800001333070a02001e030100130149111002330701641850107a76f382191052090b33080133070a020053290140d40048016417330044284dff480164173300522868fd951110fe7b10e8017b15e0017b16d8019515f001951100f98411f033093306000013330800403307000013330080000a018067330b1a977930977828847aff00989938988838987718aaba4a0195abd5510b970095abd2510bc40195abc2510b9f0195abb5510b100195abb3510bb50095ab04ff510b5995ab7eff510b880095ab72ff510b620195ab54ff510b240195ab53ff510bc70095ab4bff510ba10095ab08ff510b270195aa95520ac1fa959922ff5209b9fa958819ff5208b1fa95775aff5207a9fa4921b005286c015219179efa52181499fa957757ff520790fa4921b0050828520152190784fa958829ff52087bfa9577b0520774fa4921b0050b28360195993fff520964fa95889752085dfa9577a3520756fa4921b0050728180195998c520947fa9588dd520840fa5217103cfa4921b0050228fd009599bb52092cfa9588a5520825fa957745ff52071dfa4921b0050628df009599bd52090efa9588c1520807fa52170503fa4921b0050328c4009599885209f3f9958823ff5208ebf99577cf5207e4f94921b0050428a6009599b15209d5f9521808d1f9957710ff5207c8f94921b00501288a00959904ff5209b8f99588c35208b1f9521711adf94921b00505286e9599bf52099ef95218119af9957739ff520791f94921b0050a285352190186f952180e81f99577da520779f94921b0050d283b95997cff52096af9958811ff520862f99577c852075bf94921b00509281d959946ff52094cf952181248f995772dff52073ff94921b0050c01951800077b8640491848004049185095184007330750208200e4f08217480782165007ac673182184007c967077b17d8059769207a174007c88606989920951b40073307646a0a0101801840078219d805ae8904008377510704007b16a8077b18b0079517ff079577699518a807502084000bf595170010827768f814060000000000000080aa67ce951800057b87a00095170010827770f87b87980095170010827778f87b87a8009517ff079577699518a8075020860030f795170010827768f8aa679295170010827768f895180010828870f895190010829978f8951a00107ba728f8951700107b7830f8951700107b7938f89517a807502088009d23847901520952ff648733089779203307aa02989920951c0010492c50f8951c0010492c58f808951a0010492a60f8140b00000000000000807b1bd0055109eb007b19c005e679069517ff07957751330a08330b18646950208a001b207b16b8055106ae009517ff079577699518a80750208c0076f695170010827a68f88217d005aa7ad4fe7b16d8059518ff07958871828782880895190010829950f8951b001082b660f8951b00107bb780f8951700107b7888f8ab96199517ff079577517b1ac80550208e0090f2821ac8050195170010827758f8966818c8870795180010828880f895190010829988f89566017b7a7b78087b791051065efe951700107b7660f88216d8059566ff52065aff95170010827860f88219c0058217b805c97909648752091dff9518ff07958859828782880895190010829650f814090000000000000080951a00107ba740f8951700107b7848f8aa9600fe95170010827740f895180010828948f895180010828a28f895180010828b30f895180010828c38f88218b0077b17f0077b19f807951700107b7a00f8951700107b7b08f8951700107b7c10f852080933073309281b951b000782baa8007ca99587ff95aa017bbaa8007bb7b0000151088efd9598ff8e88958a01939a7b1ad805511a027cfd510777fd8219a8077c9c9578ff959a017b1aa8077b18b0077b1cd005561c025bfd510856fd7c9801957cfe959b027b1ba8077b1cb0079570fa95940651180240511801e700520832fd531c042efd4921b8057cb87cbc017cba027cbb0333020697cc0897aa1097bb18d4c808d4ba0ad4a8087b1890053308fa280f01531c04fbfc7c92027c9b037c9c047c93057b14a8077b10b007531004e2fc7c487b18c8057c4a017c40027c48037b18c0059578f67b18b007531804c3fc97bb0897cc1097331897aa089700108218c005978818d42b02d4c30c821bc805d4ba03d408047c980a7b18c8057c900b7c980c7c9a0dd42c0b951c00057bcb9000492cb80002d4340b7bcb800033020e97000897881097aa1882cbc800d4b00bd4a808d4b8087bc8783308f22863531c0450fc7c92027c98037c9c047c93057b14a8077b10b00753100437fc97880897cc10973318d42808d4c30a7c427c4c017c43027c4b03d4a8087b1890054921b8050197cc08d42c0833020a97331097bb18d43b0ad4a8087b1880053308f601c878087b18c80553180ce8fbc829048217c8059578f47b18c00595470c7b1788057b17a8077b18b0077c40087c4c097c490a7c480b7c4a7c4b017c42027c430397cc0897991097881897bb08972210973318d40c00d49808d4ba0a7c49047c4b05d423027c47067c4c0797bb08d4b90997771097cc18d4c707d40808d4a20ad49707977720d4a707951a00107ba768f8951700107a7870f88217c00553170453fb821ac80584aafc511a1047fb511a1442fb511a183dfb95190005829888007c877b97287c87017b97087c87027b97187c87037b97107c47107b97487c47117b97207c47127b97387c47137b97307c47147b97687c47157b97407c47167b97587c47177b97507c47187b97c0007c47197b97607c471a7b9788007c471b7b97708297c8009577e47b17b007541703c4fa7c471c7b1700057c471d951800047b87e8007c471e7b87f8007c471f7b87f00095170010827768f895180010818870f8954920821bc80584bbf0951c00107bc718f8951700107a7820f895b7e07b19a80751076efa95b7d0510767fa821bc80584bbfe95b7c0510759fa95b7be510752fa95a7bc51074bfa95a7b8510744fa8217c8059577b453170839fa8217c8059577ac5317082dfa7c9708951a00047ba788007c97097ba7687c970a7ba7787c970b7ba7707c970c7ba7a0007c970d7ba780007c970e7ba798007c970f7ba790007c977ba7c8007c97017ba7a8007c97027ba7b8007c97037ba7b0007c97047ba7e0007c97057ba7c0007c97067ba7d8007c97077ba7d0008217c8059578a47c4738951900037b97287c47397b97087c473a7b97187c473b7b97107c473c7b97407c473d7b97207c473e7b97387c473f7b97307c47307b97687c47317b97487c47327b97587c47337b97507c47347b9780007c47357b97607c47367b97787c47377b97707c47407b97c8007c47417b9798007c47427b97c0007c47437b9790007c47447b97b8007c47457b9788007c47467b97a8007c47477b97a0007c47487b97e8007c47497b97b0007c474a7b97d8007c474b7b97d0007c474c7ba7087c474d7b97e0007c474e7b97f8007c474f7b97f0007c47507ba7207c47517ba77c47527ba7187c47537ba7107c47547ba7487c47557ba7287c47567ba7387c47577ba7307c47587ba7607c47597ba7407c475a7ba7587c475b7ba75095475c7b17a8077b18b0079517a807330090009511f87b1028981b8477017b18c805520774f89517a807330092009511f87b10287d1b8477017b180003520759f88218b0077b18f8025318204df88217f8028477f07b17f0029577e051073af88217f0029577d051072ff88218a8077c8728951900027b97087c87297b17e8017c872a7b17f8017c872b7b17f0017c872c7b97207c872d7b977c872e7b97187c872f7b97107c87207b97487c87217b97287c87227b97387c87237b97307c87247b97607c87257b97407c87267b97587c87277b97507c87387b9788007c87397b97687c873a7b97787c873b7b97707c873c7b97a0007c873d7b9780007c873e7b9798007c873f7b9790007c87307b97c8007c87317b97a8007c87327b97b8007c87337b97b0007c87347b97e0007c87357b97c0007c87367b97d8007b98e8007c87377b97d0008297f8009577c07b17b00753172045f78217e8029578409577607b1778017b17a8079517ff079577b1003309205020940091e5821be8027cb97cbc017cb3027cb4037cb7047b17d0017cba057cb7067cb80797cc08d4c9097b19e0017cb2087cb9097cb00a7cbc0b7b1cc00197331097441897aa08977710978818979908d4340c7b1cd801821cd001d4ca0a7b1ab801d487077b17d001d429077b17c8017cb70c7cb80d7cb90e7cba0f9700108212c00197221897880897991097aa18d4020c7b1cc001d4780c7cb7107cb811d4a9097b19b0017cb9127cba13978808d487077b17a80197991097aa18d4a9097b19a0017cb9157cba147cb8167cb717979908d4a9097b199801978810977718d487077b1790017cb9197cba187cb81a7cb71b979908d4a9097b198801978810977718d487037cba1d7cb91c7cb81e7cb71f97aa08d4a9097b198001978810977718d478088217e001821bd801d47b04821ad0018217b801d47a0a8217c8018219c001d479028217b001d4c707821ca8018210a001d4c00c82199801821b9001d49b0082198801d4930382198001d4980897aa20d44a0a977720d42707970020d4c009978820d43808821bf00295bba0951c00107bca90f8951a00107ba798f8951700107b79a0f8951700107b78a8f8510b73f58217f002957790510768f58217f8028477fe95788051085af595777eff510752f58217f8028477fc95787cff510843f5957778ff51073bf58217f802957874ff5318082ff58218f80295886cff53180822f5821878017c87087b1788017c87097b1760017c870a7b1770017c870b7b1768017c870c7b17a0017c870d7b1780017c870e7b1798017c870f7b1790017c877b17c8017c87017b17a8017c87027b17b8017c87037b17b0017c87047b17e0017c87057b17c0017c87067b17d8017c87077b17d0018217f802957764ff8219e8027c98787b18287c98797b18087c987a7b18187c987b7b18107c987c7b18407c987d7b18207c987e7b18387c987f7b18307c98707b18687c98717b18487c98727b18587c98737b18507c98747b1880007c98757b18607c98767b18787c98777b18707c9880007b18c8007c9881007b1898007c9882007b18c0007c9883007b1890007c9884007b18b8007c9885007b1888007c9886007b18a8007c9887007b18a0007c9888007b18e8007c9889007b18b0007c988a007b18d8007c988b007b18d0007c988c007b1808017c988d007b18e0007c988e007b18f8007c988f007b18f0007c9890007b1820017c9891007b1800017c9892007b1818017c9893007b1810017c9894007b1848017c9895007b1828017c9896007b1838017c9897007b1830017c9898007b1878017c9899007b1840017c989a007b1858017c989b007b18500195989c007b18a8077b17b0079517a807330096009511f87b10285e168477017b18f80252073af39517a807330098009511f87b102843168477017b18f00252071ff395170010827700f895180010828808f895190010829910f8951c000782caf00082cbf8007bc7d8007bc8e0007bc9e80095170010827718f895180010818820f87bcac8007bcbd0007bc7b8007a18c007951742079518ff079588910033094050209a002ae18217b0075207b2f28217080597770882182805d487028217180597771082181005978818d478038217200597770882184805d487048217380597771082183005978818d478008217400597770882186805d487098217580597771082185005978818d4780a821760059777088218c005d4870b8217880597771082187005978818d4780c8217e80497770882180005d487077b17c0058217f8049777108218f004978818d487077b1768058217680497770882188804d487077b1760058217780497771082187004978818d487077b175805821780049777088218a004d487077b1750058217980497771082189004978818d487077b1748058217a8049777088218c804d487077b1740058217b8049777108218b004978818d487077b1728058217c0049777088218e004d487077b1720058217d8049777108218d004978818d487077b1718058217080397770882182803d487077b1710058217180397771082181003978818d487077b1708058217200397770882184003d487077b1700058217380397771082183003978818d487077b17f8048217480397770882186803d487077b17f0048217580397771082185003978818d487077b17e8048217600397770882188003d487077b17e0048217780397771082187003978818d487077b17d804821798039777088218c803d487077b173805821790039777088218c003d487077b173005821788039777088218b803d487077b17d0048217a8039777108218a003978818d487077b17c8048217b0039777088218e803d487077b17c0048217d8039777108218d003978818d487077b17b8048217e00397770882180804d487077b17b0048217f8039777108218f003978818d487077b17a8048217000497770882182004d487077b17a0048217180497771082181004978818d487077b1798048217280497770882184804d487077b1790048217380497771082183004978818d487077b1788048217400497770882186004d487077b1780048217580497771082185004978818d487077b1778048217e80197770882180802d487077b1770048217f8019777108218f001978818d487077b1758048217000297770882182002d487077b1748048217180297771082181002978818d487077b1740048217280297770882184802d487077b1738048217380297771082183002978818d487077b1730048217400297770882186002d487077b1728048217580297771082185002978818d487077b1720048217680297770882188802d487077b1710048217780297771082187002978818d487077b170004821780029777088218a002d487077b17f8038217980297771082189002978818d487077b17f0038217a8029777088218c802d487077b17e8038217b8029777108218b002978818d487077b17e0038217c0029777088218e002d487077b17d8038217d8029777108218d002978818d487077b17d0038217600197770882188801d487077b17c8038217700197771082186801978818d487077b17c003821780019777088218a001d487077b17b8038217980197771082189001978818d487077b17b0038217a8019777088218c801d487077b17a8038217b8019777108218b001978818d487077b17a0038217c0019777088218e001d487077b1798038217d8019777108218d001978818d487077b179003821708977708821828d487077b178803821718977710821810978818d487077b178003821720977708821840d487077b177803821738977710821830978818d487077b177003821748977708821868d487077b176803821758977710821850978818d487077b17600382176097770882188000d487077b175803821778977710821870978818d487077b175003821798009777088218c800d487077b171804821790009777088218c000d487077b170804821788009777088218b800d487077b1748038217a8009777108218a000978818d487077b1740038217b0009777088218e800d487077b1738038217d8009777108218d000978818d487077b1730038217e00097770882180801d487077b1728038217f8009777108218f000978818d487077b1720038217000197770882182001d487077b1718038217180197771082181001978818d487077b1710038217280197770882184801d487077b1708038217380197771082183001978818d487077b17e8028217400197770882187801d487077b17e0028217580197771082185001978818d487077b17d802d423077b177005d440077b178805d4a9097b195004d4cb0b7b1b68048217c00582186805d487077b1760048217600582185805d487077b17c0058217500582184805d487077b1750058217400582182805d487077b1768058217200582181805d487077b1740058217100582180805d487077b176005821700058218f804d487077b1708058217f0048218e804d487077b1758058217e0048218d804d487077b1700058217d0048218c804d487077b1728058217c0048218b804d487077b1720058217b0048218a804d487077b17f8048217a00482189804d487077b17a8048217900482188804d487077b17f0048217800482187804d487077b17a0048217700482185804d487077b17e8048217480482184004d487077b1798048217380482183004d487077b17e00482172804821a2004d4a7077b1790048217100482180004d487077b17d804951900038297f800829bf000d47b0b8297e8008298e000d487077b17d0048297d800829cd000d47c0c8297c8008298c000d487077b17c8048297b8008298b000d478028297a8008298a000d487077b17c0048297980082989000d478038297880082988000d487077b17b804829778829870d47804829768829860d487077b17b004829758829850d47800829748829840d487077b171805829738829830d487077b171005829728829820d487077b178804829718829810d48707829808951a000282a9e800d498087b18800482a8e00082a9d800d4980882195005979920821ac005d4a9097b19480582194005979920821a6805d4a9097b19400582190805979920821a6005d4a9097b19080582190005979920821a5805d4a9097b1900058219a804979920821af804d4a9097b19f8048219a004979920821af004d4a9097b19f00482199804979920821ae804d4a9097b196805821a900497aa208219e004d4a909951a00057ba95897bb208219d804d4b9097ba96097cc20951b000482b9d000d4c9097ba95097222082b9c800d492097bb9e80097332082b9c000d493097bb9d00097442082b9b800d494097bb9e00097002082b9b000d490097bb9c80097772082b98800d497077bb7c00097882082b78000d487077bb7b000140701000000000000807ba7c00082a7489877207bb7d80082a7409877207bb7b80095171e069518400733094250209c0072d7821700057b17f005821708057b17f805951b000482b7f8007b17000682b7f0007b170806821728057a171006821720057a17140682173805791718068217300579171a068217c80578171c068217000378171d0682b7d0007b17800682b7e8007b17880682b7c8007b17900682b7e0007b17980682b7c0007b17a00682b7b0007b17a806821718057a17b006821710057a17b40682b7187917b80682b7087917ba068217f8027817bc068217f0027817bd0682174005951880057a876082b7b8007a8764821748057a876882b7d8007a876c8217a0057b17c006821798057b17c8068218d8078219e0078217e807821aa8057b1ad00682ba507a1a2c07821a88057a1a280782ba687a1a300782ba607a1a3407821ac807821bd0077b18d8067b19e0068218b8078119c007821c58057b1c6006821c68057b1c6806821c50057b1c7006821c60057b1c7806821cb00597cc027b17e8063307000001c87c0c81cc7b16f0067b1af806951600077b6b951b000582bab8007a6a0882ba90007a6a0c82ba80007a6a1082ba787a6a147b68187a692082b8707a6824c8c70782b8d8007818380782b8d0007818390732075020a000ebd88477ff00511705072842e7951780065020a20013da5020a400d0d88477ff00511705072827e79517e0055020a600f8d95020a800b5d88477ff0051170507280ce7951740079518e0053300aa00951178ff7b1080007b15787b167064868288e8008269f0007b171895172833001a280409951740073300ac009511a07b10587b15506478480195150833094864573300142827d55020ae0051d88477ff005117050728a8e6951b000682b74082b84882b95082ba58951c00077bc7607bc8687bc9707bca7882b72082b82882b93082ba387bc7407bc8487bc9507bca58951800058287587bc780008287687bc788008287507bc790008287607bc79800951740073300b000951170ff7b1088007b1580007b1678951590008411f064784801951610330960646733000e288ed45020b200b8d78477ff0051170507280fe6951a18079519080781a381a20481ac08951a2c0781ab80967a1c5807821770057a175c07809c0480970880990c821888057a186007951800077a8b6497cc20d46c0c979920d4970781a90481aa087b8c407b87487a83507a82547a89687a8a6c8217d805781770078217d00578177107951740073300b4009511b87b10407b153864784801951504330934645733001228ead35020b60014d78477ff0051170507286be5330701330046286be25020ba00fad68477ff00511705072851e53307023300462851e25020be00e0d68477ff00511705072837e58217c0059577037b17400746214807019518400733075020c00023d75020c200b3d68477ff0051170507280ae58217c0059577ff7b17400728d8005020c60094d68477ff005117050728ebe49517480733086e000133091a5020c80004078217c0057b17400728aa005020cc0066d68477ff005117050728bde433086e00019517400733091a5020ce00d6069517580733088800013309305020d000c40682164007951848079517ff07957799003309285020d200f1d214070400000000000080d367078e77951800107b8690f89518ff07958891005020d40063d65020d600f3d58477ff0051170507284ae49517480733086e000133091a5020d80063068217c0059577027b174007482160072a01330701951840075020da0022d65020dc00b2d500951748075020e0004f07492140079517e0055020e20003dd951740073300e4009511c07b10387b15306478480195150833092864573300182846d2009511f0fd7b1008027b1500027b16f801951510028411f05020e60058d58477ff005217051102330600001333080040330700001333090a01390700001352479bae9d5e78dc3307305020e80070d7647633084800019517483309105020ea00a1053308580001951790003309165020ec008f05821748821850821958821a9000821b9800821ca0007b677b68087b69107b6a187b6b207b6c283307185020ee001cd77b17089517900033090264685020f000c8d782179000821898008219a000821a087ba77ba8087ba9103308380001951790003309105020f20025054921a800027b16b0004921b80002951718951890003309305020f4004dd195174a33094033085020f600add23306ff1409ffffffffffffff7f140a00000000000000804721cc007f80007b1690007b1998004921a0007b1aa800140a00000000000000801408ffffff7f000000807b19b0007b1ab8007b18c0004821c800ff7f00809517ce009518483309425020f800d9d07b1610017b16180149212001492128017b1630017b16380149214001492148019867207b165001492158017b17600148216801ffff0047216c01ff0095176e019518163309325020fa008dd0140b02000000010000004921a00101821c087b1ca8014921b001017b1bb80114080200000003000000140b030000000200000014090100000007000000140a0800000085ffffff7b18c0017b1bc8017b19d0017b1ad8011408000000007b0000007b18e0014721e80101951790005020fc00b0da286ada009511e07b10187b15107b160864757c773064865020fe004dd27c5831646750200001ac058157510723521701319557087b173308016467502002019305815704646833000a012800d29557047b1764673308502004017805282895570c7b173308026467502006016605815704646850200801d7d1815708646850200a01ccd182178177646850200c01c0d195581033090c646750200e01ef0381571c646850201001a7d18157206468502012019cd181572464685020140191d181572864685020160186d181572c6468821018821510821608951120286fd19511e87b10107b15087b166475827782590864866498646950201801a0d1825710825818646950201a0192d17f5738646850201c01fdd17f573a646850201e01f2d181573064685020200125d18157346468502022011ad182572064685020240143d182572864685020260138d17c573c646850202801d5d17c573d6468821010821508821695111828bfd19511e87b10107b15087b166485647650202a01c5d3826740826848645950202c010fd1826750826858645950202e0101d1956720645882101082150882169511182893d39511e07b10187b15107b1608647682770882691064856498645950203001fbd28267208268286459502032011fd364678266388278407b156457648550203401ebcf520731330718ca750551051a826708826810956618821950203601eed29555e85205ec8210188215108216089511203200009511c87b10307b15287b16206495648982a8087b171851083682a7105107307b170882a77b177b19106497645850203801d10164765107106467821882190850203a01b2cd6458821910281264976458649650203c012c6469647601886701db6609db68058218187b877b89087b851082103082152882162095113832009511f07b10087b15648551080b645850203e0171016458821008821595111032009511b87b10407b15387b163064ac64758277c9870aac9a06284304c88906c8bc089588ff9ac9d29808d66809520953ca680914080000000000000080c9c808ac98405207089518202812825a08951828cab7077b1a187b1c20017b876417951a1864c850204001fefe821882170851081214080100000000000080aa87e003007b567b570828d6039511d87b10207b15187b16106496c89a0a95aaff9a9bd2ab0bd68b09647a52093dca8b0514070000000000000080c96707ac572a5105327b187b1a08646764585020420117ff51072d3308821a0882197ba9087ba710490a288903491a083308017ba8287e033308491a087ba610490a287103821a087ba6087ba5103308017ba82860039511b87b10407b15387b163064957b18106476951718330901330a016458502044015eff82171852072b8217207b170864597b158215286457821810502046010acc8217087b677b650882177b6710280003003309004013340a004013510a0a3a0a0840132822330a00000395ab000010acab48330c013b0c0040133e0a0840133e0b10401301c87a0bacab2f510b2c95bbff9a77d2b707c87808ac78173a0a104013ac8a163e08084013d8780894873200d8780894873200009511e87b10107b15087b166475827710c89706ac7624825a08ac6a1e825ac8a707502048016bcb7b5610821010821508821695111832000082790851091c827a7ca8959bff95aa017b7a7b7b0888970182109511083200889701821095110832009511a07b10587b15507b16487b173306000013951508330700001333004a010a0401806210806814806918806a1c8063806c04806708806b0c49112849113049113849114097aa2097882097bb2097cc20d4a909d42808951228d4b707d43c0a7b1a087b17107b18187b1920330704017c58017c59027c5a037c5b97880897991097aa18d4b8087c5b047c5c05d4a9097c5a067c560797cc08d4cb0b97aa10976618d46a0a955508d49808d4ba0a97aa20d4a8087b289522089577ff5207b4821728821830821938821a40821b7bb77bb8087bb9107bba188210588215508216489511603200827a08827910aea912827ac89a0a95990178a87b79103200009511d87b10207b151882790851094c827a7ca8959bff95aa018489037b7a7b7b0851096951190139330a02aba9727b1746110801781809481114641795181433090450204c01755207498117148b78108885018b7802283a33050128357b1746110801781809471114641795181433090250204e014652071a7e171433090001ac97103305987802280833059888020164578210208215189511283200330904330501ae98ed28bdce8477015207e48b871e88750128db9511d87b1020491118017b161064957c7a087c7909461708510a1c82768267089555ff7889ac571782697b197b170895870128198276826708ae5708330701282982697b197b1708648701649864595020500126c93307821808c958088219c895057b657b68080182102082151882161095112832008210089511103200821040821538821630951148320082102082151882161095112832008210800082157882167095118800320049b250522925499228294992542649299324a529499324252955495232494aca24296992525232292525499552524929492493244949262525495291144a924249524a858a92a4a4244592921449aa14499292244992244992244992929442929214494a52244985645292492a492225c9929224a9a45025251109118524492a2909499294244992a42449529224495249a124494a924952155225492649554892244592244d9524a5244992a424492a21a5495249922480242549b2925012402c492a0925499a24952249924a4a4292242549524992a424a942224954291189922429214922492524494a521240919224240124232549ca24952449492a52922491488a444994488a44499422a24814494492224992946492922405500134490aa02a25452449a14412491240224952284948222949928424494a922449295212409224492580940052caa410524f0a09a4ff242924248524928824254924210929242109499224559234492a1440210992a10610921085049024412249822824254942144a4a9290420a496a30291412c85013a290a4864928804202196a8842921a26a11412c850431492d430490a1104494282248524499624499224254992242149124a1232d449a19040869a108524354c22141212861a440a496a5849251111112944884b1249229148241291888888888888444444442484889010910889482442128910924844842412212411910849848890884408254244288444282222118a08116124240a2212894412d5882c232211440490888888884804118988888888888820518944448808202212490a222211444444a4444444442412418c4822225212119188884811291101444444444444444444444444a48a288918294588288988104922920811a22449922492902411a148128990248924912492242224922492248524890849929224429224894c84442211912425499224499224499224898888100921449424499224499224491249228944482422918888482422221189482291484442242422499244229128128944229148441249922449922449922491244922914824128944229148248944224949922449922449928888944444a424222244221189482491482429499224499224491249922412894422914824128948442244121191204a924892449244922489482412499248924492449244924892249244922491244992481291884424129188442249922491888888888844241111898888081121128944229148248a44229148241211912449922449922449924892242222222222222222222222222222222222222222222222222222222222225212119192888888888888888888888888481011894422894422914422914822914824914844228948242291442412914822128948241189442492884422124944221189242291884412914844228948242291884422124944221189242291884412914844228948242291442412914822128948241189442492884422124944221189242291884412914844228948242291442412914822128948241189442492884422124944221189249224922491249124892489244924914892442412914844221189242291884412914844228948242291442412914822128948249148241211898844442222119188484424221211898844442222119188484424221211898844442222111189484424221191884444221249924492249124924492442422128944241291484422118944241291484422914492882491482412894422914824028824928848101111111111111111111111111111111111118944444444229148444444442422128988888888888888488414114524124992241111051189208848044144222222292249229254521244249224922449922412894422222212a9a4248848444954442489882449922449444444924a4a8288240922922488482442140411894482884448109120222112444810119120801411110411899020126122084610114424a9a4644444248810227408485048821009924444499204891444444a42240811120992820410402022228000222220922022222222111108220902088910010410400011110144882093a414a4a0444a418aa40a4a2948410aaa202948410a52908294244952a50a928214a420052948410a5290929224559014240529294992922a480a4aaa204992142449d224a924492a15944a50aa424d92922429a91494529254499294240124494992958292006249929494940490a45490525292525292a4244929494192544a90523284844248420893a4242121959aa492242548529a5452524a29490a09d12429499224499224493249499224499224494a92249524494a52529a24a92425911449494892948aa42424915259929224494a22254949a9a49254690525a54c929292a42429920800","build_info":{"rust_toolchain":"stable-aarch64-apple-darwin","cargo_contract_version":"6.0.0-alpha.3","build_mode":"Release"}},"contract":{"name":"storage-types","version":"6.0.0-alpha.3","authors":["Use Ink "]},"image":null,"version":6,"types":[{"id":0,"type":{"def":{"primitive":"str"}}},{"id":1,"type":{"def":{"sequence":{"type":0}}}},{"id":2,"type":{"def":{"sequence":{"type":1}}}},{"id":3,"type":{"def":{"primitive":"bool"}}},{"id":4,"type":{"def":{"primitive":"u32"}}},{"id":5,"type":{"def":{"primitive":"i32"}}},{"id":6,"type":{"def":{"primitive":"i128"}}},{"id":7,"type":{"def":{"primitive":"i16"}}},{"id":8,"type":{"def":{"primitive":"i64"}}},{"id":9,"type":{"def":{"primitive":"i8"}}},{"id":10,"type":{"path":["ink_primitives","types","AccountId"],"def":{"composite":{"fields":[{"type":11,"typeName":"[u8; 32]"}]}}}},{"id":11,"type":{"def":{"array":{"len":32,"type":12}}}},{"id":12,"type":{"def":{"primitive":"u8"}}},{"id":13,"type":{"def":{"primitive":"u128"}}},{"id":14,"type":{"path":["ink_primitives","types","Hash"],"def":{"composite":{"fields":[{"type":11,"typeName":"[u8; 32]"}]}}}},{"id":15,"type":{"def":{"primitive":"u16"}}},{"id":16,"type":{"def":{"primitive":"u64"}}},{"id":17,"type":{"path":["storage_types","storage_types","StorageTypes"],"def":{"composite":{"fields":[{"name":"ink_prelude_types","type":18,"typeName":",>>::Type"},{"name":"primitive_types","type":19,"typeName":",>>::Type"},{"name":"signed_integers","type":25,"typeName":",>>::Type"},{"name":"substrate_types","type":26,"typeName":",>>::Type"},{"name":"unsigned_integers","type":27,"typeName":",>>::Type"}]}}}},{"id":18,"type":{"path":["storage_types","storage_types","InkPreludeTypes"],"def":{"composite":{"fields":[{"name":"string_value","type":0,"typeName":"String"},{"name":"vec_string_value","type":1,"typeName":"Vec"},{"name":"vec_vec_string_value","type":2,"typeName":"Vec>"}]}}}},{"id":19,"type":{"path":["storage_types","storage_types","PrimitiveTypes"],"def":{"composite":{"fields":[{"name":"bool_value","type":3,"typeName":"bool"},{"name":"enum_without_values","type":20,"typeName":"EnumWithoutValues"},{"name":"enum_with_values","type":21,"typeName":"EnumWithValues"},{"name":"array_value","type":22,"typeName":"[u32; 3]"},{"name":"tuple_value","type":23,"typeName":"(u32, u32)"},{"name":"tuple_triplet_value","type":24,"typeName":"(i32, i32, i32)"}]}}}},{"id":20,"type":{"path":["storage_types","storage_types","EnumWithoutValues"],"def":{"variant":{"variants":[{"name":"A","index":0},{"name":"B","index":1},{"name":"C","index":2}]}}}},{"id":21,"type":{"path":["storage_types","storage_types","EnumWithValues"],"def":{"variant":{"variants":[{"name":"OneValue","fields":[{"type":4,"typeName":"u32"}],"index":0},{"name":"TwoValues","fields":[{"type":4,"typeName":"u32"},{"type":4,"typeName":"u32"}],"index":1},{"name":"ThreeValues","fields":[{"type":4,"typeName":"u32"},{"type":4,"typeName":"u32"},{"type":4,"typeName":"u32"}],"index":2}]}}}},{"id":22,"type":{"def":{"array":{"len":3,"type":4}}}},{"id":23,"type":{"def":{"tuple":[4,4]}}},{"id":24,"type":{"def":{"tuple":[5,5,5]}}},{"id":25,"type":{"path":["storage_types","storage_types","SignedIntegers"],"def":{"composite":{"fields":[{"name":"i128_value_max","type":6,"typeName":"i128"},{"name":"i128_value_min","type":6,"typeName":"i128"},{"name":"i16_value_max","type":7,"typeName":"i16"},{"name":"i16_value_min","type":7,"typeName":"i16"},{"name":"i32_value_max","type":5,"typeName":"i32"},{"name":"i32_value_min","type":5,"typeName":"i32"},{"name":"i64_value_max","type":8,"typeName":"i64"},{"name":"i64_value_min","type":8,"typeName":"i64"},{"name":"i8_value_max","type":9,"typeName":"i8"},{"name":"i8_value_min","type":9,"typeName":"i8"}]}}}},{"id":26,"type":{"path":["storage_types","storage_types","SubstrateTypes"],"def":{"composite":{"fields":[{"name":"account_id_value","type":10,"typeName":"AccountId"},{"name":"balance_value_max","type":13,"typeName":"Balance"},{"name":"balance_value_min","type":13,"typeName":"Balance"},{"name":"hash_value","type":14,"typeName":"Hash"}]}}}},{"id":27,"type":{"path":["storage_types","storage_types","UnsignedIntegers"],"def":{"composite":{"fields":[{"name":"u128_value_max","type":13,"typeName":"u128"},{"name":"u128_value_min","type":13,"typeName":"u128"},{"name":"u16_value_max","type":15,"typeName":"u16"},{"name":"u16_value_min","type":15,"typeName":"u16"},{"name":"u32_value_max","type":4,"typeName":"u32"},{"name":"u32_value_min","type":4,"typeName":"u32"},{"name":"u64_value_max","type":16,"typeName":"u64"},{"name":"u64_value_min","type":16,"typeName":"u64"},{"name":"u8_value_max","type":12,"typeName":"u8"},{"name":"u8_value_min","type":12,"typeName":"u8"}]}}}},{"id":28,"type":{"path":["Result"],"params":[{"name":"T","type":29},{"name":"E","type":30}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":29}],"index":0},{"name":"Err","fields":[{"type":30}],"index":1}]}}}},{"id":29,"type":{"def":{"tuple":[]}}},{"id":30,"type":{"path":["ink_primitives","LangError"],"def":{"variant":{"variants":[{"name":"CouldNotReadInput","index":1}]}}}},{"id":31,"type":{"path":["Result"],"params":[{"name":"T","type":27},{"name":"E","type":30}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":27}],"index":0},{"name":"Err","fields":[{"type":30}],"index":1}]}}}},{"id":32,"type":{"path":["Result"],"params":[{"name":"T","type":25},{"name":"E","type":30}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":25}],"index":0},{"name":"Err","fields":[{"type":30}],"index":1}]}}}},{"id":33,"type":{"path":["Result"],"params":[{"name":"T","type":18},{"name":"E","type":30}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":18}],"index":0},{"name":"Err","fields":[{"type":30}],"index":1}]}}}},{"id":34,"type":{"path":["Result"],"params":[{"name":"T","type":26},{"name":"E","type":30}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":26}],"index":0},{"name":"Err","fields":[{"type":30}],"index":1}]}}}},{"id":35,"type":{"path":["Result"],"params":[{"name":"T","type":19},{"name":"E","type":30}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":19}],"index":0},{"name":"Err","fields":[{"type":30}],"index":1}]}}}},{"id":36,"type":{"path":["Result"],"params":[{"name":"T","type":37},{"name":"E","type":30}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":37}],"index":0},{"name":"Err","fields":[{"type":30}],"index":1}]}}}},{"id":37,"type":{"path":["Option"],"params":[{"name":"T","type":3}],"def":{"variant":{"variants":[{"name":"None","index":0},{"name":"Some","fields":[{"type":3}],"index":1}]}}}},{"id":38,"type":{"path":["Result"],"params":[{"name":"T","type":39},{"name":"E","type":30}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":39}],"index":0},{"name":"Err","fields":[{"type":30}],"index":1}]}}}},{"id":39,"type":{"path":["Result"],"params":[{"name":"T","type":3},{"name":"E","type":40}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":3}],"index":0},{"name":"Err","fields":[{"type":40}],"index":1}]}}}},{"id":40,"type":{"path":["storage_types","storage_types","CustomError"],"def":{"variant":{"variants":[{"name":"EmptyError","index":0},{"name":"StringError","fields":[{"type":0,"typeName":"String"}],"index":1},{"name":"StringStringError","fields":[{"type":0,"typeName":"String"},{"type":0,"typeName":"String"}],"index":2},{"name":"StringUnsignedError","fields":[{"type":0,"typeName":"String"},{"type":4,"typeName":"u32"}],"index":3}]}}}},{"id":41,"type":{"path":["Result"],"params":[{"name":"T","type":42},{"name":"E","type":30}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":42}],"index":0},{"name":"Err","fields":[{"type":30}],"index":1}]}}}},{"id":42,"type":{"path":["Result"],"params":[{"name":"T","type":29},{"name":"E","type":29}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":29}],"index":0},{"name":"Err","fields":[{"type":29}],"index":1}]}}}},{"id":43,"type":{"path":["Result"],"params":[{"name":"T","type":44},{"name":"E","type":30}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":44}],"index":0},{"name":"Err","fields":[{"type":30}],"index":1}]}}}},{"id":44,"type":{"path":["Result"],"params":[{"name":"T","type":45},{"name":"E","type":29}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":45}],"index":0},{"name":"Err","fields":[{"type":29}],"index":1}]}}}},{"id":45,"type":{"path":["primitive_types","U256"],"def":{"composite":{"fields":[{"type":46,"typeName":"[u64; 4]"}]}}}},{"id":46,"type":{"def":{"array":{"len":4,"type":16}}}}],"storage":{"root":{"root_key":"0x00000000","layout":{"struct":{"name":"StorageTypes","fields":[{"name":"ink_prelude_types","layout":{"struct":{"name":"InkPreludeTypes","fields":[{"name":"string_value","layout":{"leaf":{"key":"0x00000000","ty":0}}},{"name":"vec_string_value","layout":{"leaf":{"key":"0x00000000","ty":1}}},{"name":"vec_vec_string_value","layout":{"leaf":{"key":"0x00000000","ty":2}}}]}}},{"name":"primitive_types","layout":{"struct":{"name":"PrimitiveTypes","fields":[{"name":"bool_value","layout":{"leaf":{"key":"0x00000000","ty":3}}},{"name":"enum_without_values","layout":{"enum":{"name":"EnumWithoutValues","dispatchKey":"0x00000000","variants":{"0":{"name":"A","fields":[]},"1":{"name":"B","fields":[]},"2":{"name":"C","fields":[]}}}}},{"name":"enum_with_values","layout":{"enum":{"name":"EnumWithValues","dispatchKey":"0x00000000","variants":{"0":{"name":"OneValue","fields":[{"name":"0","layout":{"leaf":{"key":"0x00000000","ty":4}}}]},"1":{"name":"TwoValues","fields":[{"name":"0","layout":{"leaf":{"key":"0x00000000","ty":4}}},{"name":"1","layout":{"leaf":{"key":"0x00000000","ty":4}}}]},"2":{"name":"ThreeValues","fields":[{"name":"0","layout":{"leaf":{"key":"0x00000000","ty":4}}},{"name":"1","layout":{"leaf":{"key":"0x00000000","ty":4}}},{"name":"2","layout":{"leaf":{"key":"0x00000000","ty":4}}}]}}}}},{"name":"array_value","layout":{"array":{"offset":"0x00000000","len":3,"layout":{"leaf":{"key":"0x00000000","ty":4}}}}},{"name":"tuple_value","layout":{"struct":{"name":"(A, B)","fields":[{"name":"0","layout":{"leaf":{"key":"0x00000000","ty":4}}},{"name":"1","layout":{"leaf":{"key":"0x00000000","ty":4}}}]}}},{"name":"tuple_triplet_value","layout":{"struct":{"name":"(A, B, C)","fields":[{"name":"0","layout":{"leaf":{"key":"0x00000000","ty":5}}},{"name":"1","layout":{"leaf":{"key":"0x00000000","ty":5}}},{"name":"2","layout":{"leaf":{"key":"0x00000000","ty":5}}}]}}}]}}},{"name":"signed_integers","layout":{"struct":{"name":"SignedIntegers","fields":[{"name":"i128_value_max","layout":{"leaf":{"key":"0x00000000","ty":6}}},{"name":"i128_value_min","layout":{"leaf":{"key":"0x00000000","ty":6}}},{"name":"i16_value_max","layout":{"leaf":{"key":"0x00000000","ty":7}}},{"name":"i16_value_min","layout":{"leaf":{"key":"0x00000000","ty":7}}},{"name":"i32_value_max","layout":{"leaf":{"key":"0x00000000","ty":5}}},{"name":"i32_value_min","layout":{"leaf":{"key":"0x00000000","ty":5}}},{"name":"i64_value_max","layout":{"leaf":{"key":"0x00000000","ty":8}}},{"name":"i64_value_min","layout":{"leaf":{"key":"0x00000000","ty":8}}},{"name":"i8_value_max","layout":{"leaf":{"key":"0x00000000","ty":9}}},{"name":"i8_value_min","layout":{"leaf":{"key":"0x00000000","ty":9}}}]}}},{"name":"substrate_types","layout":{"struct":{"name":"SubstrateTypes","fields":[{"name":"account_id_value","layout":{"leaf":{"key":"0x00000000","ty":10}}},{"name":"balance_value_max","layout":{"leaf":{"key":"0x00000000","ty":13}}},{"name":"balance_value_min","layout":{"leaf":{"key":"0x00000000","ty":13}}},{"name":"hash_value","layout":{"leaf":{"key":"0x00000000","ty":14}}}]}}},{"name":"unsigned_integers","layout":{"struct":{"name":"UnsignedIntegers","fields":[{"name":"u128_value_max","layout":{"leaf":{"key":"0x00000000","ty":13}}},{"name":"u128_value_min","layout":{"leaf":{"key":"0x00000000","ty":13}}},{"name":"u16_value_max","layout":{"leaf":{"key":"0x00000000","ty":15}}},{"name":"u16_value_min","layout":{"leaf":{"key":"0x00000000","ty":15}}},{"name":"u32_value_max","layout":{"leaf":{"key":"0x00000000","ty":4}}},{"name":"u32_value_min","layout":{"leaf":{"key":"0x00000000","ty":4}}},{"name":"u64_value_max","layout":{"leaf":{"key":"0x00000000","ty":16}}},{"name":"u64_value_min","layout":{"leaf":{"key":"0x00000000","ty":16}}},{"name":"u8_value_max","layout":{"leaf":{"key":"0x00000000","ty":12}}},{"name":"u8_value_min","layout":{"leaf":{"key":"0x00000000","ty":12}}}]}}}]}},"ty":17}},"spec":{"constructors":[{"label":"new","selector":"0x9bae9d5e","payable":false,"args":[],"returnType":{"type":28,"displayName":["ink_primitives","ConstructorResult"]},"docs":[],"default":false}],"messages":[{"label":"get_unsigned_integers","selector":"0x6bdee7a6","mutates":false,"payable":false,"args":[],"returnType":{"type":31,"displayName":["ink","MessageResult"]},"docs":[],"default":false},{"label":"get_signed_integers","selector":"0x1a4f08f0","mutates":false,"payable":false,"args":[],"returnType":{"type":32,"displayName":["ink","MessageResult"]},"docs":[],"default":false},{"label":"get_ink_prelude_types","selector":"0x4d742310","mutates":false,"payable":false,"args":[],"returnType":{"type":33,"displayName":["ink","MessageResult"]},"docs":[],"default":false},{"label":"get_substrate_types","selector":"0xad433f05","mutates":false,"payable":false,"args":[],"returnType":{"type":34,"displayName":["ink","MessageResult"]},"docs":[],"default":false},{"label":"get_primitive_types","selector":"0x4b78dd31","mutates":false,"payable":false,"args":[],"returnType":{"type":35,"displayName":["ink","MessageResult"]},"docs":[],"default":false},{"label":"get_option_some","selector":"0xacfc3d11","mutates":false,"payable":false,"args":[],"returnType":{"type":36,"displayName":["ink","MessageResult"]},"docs":[],"default":false},{"label":"get_option_none","selector":"0xb5455bbb","mutates":false,"payable":false,"args":[],"returnType":{"type":36,"displayName":["ink","MessageResult"]},"docs":[],"default":false},{"label":"get_result_ok","selector":"0x82c1695d","mutates":false,"payable":false,"args":[],"returnType":{"type":38,"displayName":["ink","MessageResult"]},"docs":[],"default":false},{"label":"get_result_error","selector":"0xfc1714a9","mutates":false,"payable":false,"args":[],"returnType":{"type":38,"displayName":["ink","MessageResult"]},"docs":[],"default":false},{"label":"get_result_error_with_string","selector":"0x3e84ef38","mutates":false,"payable":false,"args":[],"returnType":{"type":38,"displayName":["ink","MessageResult"]},"docs":[],"default":false},{"label":"get_result_error_with_string_string","selector":"0xf84111c7","mutates":false,"payable":false,"args":[],"returnType":{"type":38,"displayName":["ink","MessageResult"]},"docs":[],"default":false},{"label":"get_result_error_with_string_unsigned","selector":"0x2b07d750","mutates":false,"payable":false,"args":[],"returnType":{"type":38,"displayName":["ink","MessageResult"]},"docs":[],"default":false},{"label":"get_panic","selector":"0x2eba12d3","mutates":false,"payable":false,"args":[],"returnType":{"type":41,"displayName":["ink","MessageResult"]},"docs":[],"default":false},{"label":"payable","selector":"0x8e010e26","mutates":true,"payable":true,"args":[],"returnType":{"type":43,"displayName":["ink","MessageResult"]},"docs":[],"default":false}],"events":[],"docs":[],"lang_error":{"type":30,"displayName":["ink","LangError"]},"environment":{"accountId":{"type":10,"displayName":["AccountId"]},"balance":{"type":13,"displayName":["Balance"]},"hash":{"type":14,"displayName":["Hash"]},"timestamp":{"type":16,"displayName":["Timestamp"]},"blockNumber":{"type":4,"displayName":["BlockNumber"]},"nativeToEthRatio":100000000,"staticBufferSize":16384}}} \ No newline at end of file +{"source":{"hash":"0x229434af696662354d65c13b3b9aa4ca3307af3dbd97e260d434a8fa0a3ebd43","language":"ink! 6.0.0-beta","compiler":"rustc 1.90.0","contract_binary":"0x50564d00003d44000000000000010781b8d01840a0000281b82a00ffff3000ffff3400ffff3a00ffff3e00ffff4200ffff4600ffff4a00ffff4e00ffff5200ffff5800ffff6200ffff6800ffff6c00ffff54686973206973206120737472696e6754686973206973206120537472696e675468697320697320616e6f7468657220537472696e675468697320697320746865204572726f72204d6573736167652e5468697320697320746865207365636f6e6420737472696e67206f662074686973204572726f72204d6573736167652e01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000202020202020202020202020202020202020202020202020202020202020303030303030303030303030303030304040404040000000000000000000000045505000000000e00000019000000240000002f00000063616c6c5f646174615f636f70796765745f73746f726167657365616c5f72657475726e7365745f73746f7261676576616c75655f7472616e7366657272656405110281c20463616c6ca1b7066465706c6f7906c0fd4180b402b963f2010c046c04b104f60452056b05c005ea06f7066907ff0c130d820ec212d6126f1ca31c391e4c1e761e7b1e8f1e9c1ea11eb51eba1ef51e181f1d1fb71fbc1f322037204c20512066206b208d209220a720ac20c820cf20d420f020012119213d2142215e2177217c217d2186219321b621d321032215222622542265228e22ac22ba2220236c23e023fe23322458248224ec242b25372542254e255a25a225dd25eb25ff251c264a2655266e2689269b26a626b126bd26cb26d626e126ec26f7262927372742274d27582763276e2779278427ab27b827c52754287e28242956297229af29c529e929f329182a4f2a6d2ac32a152b882bc52ba12ce32c0f2d182f5f2f702f9d2f153053309730c2306d31e9312632ec32133346336a336b337c338c33b633103419343e343f34663473347a34243539354a355935c03503362c3652365d367236b936cd360e3722372b376c378037c837dc37e53726386d387f3892380e392f399511c87b10307b15287b1620016472531910bb008d2c84c407c842056487642aae52107c7b95770178ab95aa01ac5af6c8480cc949068469f884cb07c8950a510b19017b197b16087b1c1033054911189ab608951918846701d4b90351070e8217107c77783733050101846702510714821710c857077f77c8530979979555020184670497b603510711821710c857078177c853037a37018219188d67847038c9b808958308642701c8470c95cb08c84308d06905aeab198289953308cf0908d458087bc895770828e1642a28693306821b1084b70449111851070c81877a17183306040184b702510717c84607c837077f77951818d4680879879566020184b701510714c86404c843037c37951818d46808788701821718cf0707d457077bc78216088219c89b088469072809c89b0884690701c8a909ae9a107c8795880178a795aa01ac9af66427821030821528821620951138320064c764cbaea5d282789577087b58955508aea5c528f38d7b84bb07c8b70a647caea70b78c895cc01acacfbc9b9028483ff00330908330c4001cf930b979901d43b03acc9f7842cf8c8ac0caeca0b7ba395aa08accafb84290701c8c909ae9c0b78c895cc01ac9cfb3200951110fe7b10e8017b15e0017b16d8019515f001951140f88411f0330933060000133308004033070000133300020a018067330b1a977930977828847aff00989938988838987718aaba4a0195abd5510b970095abd2510bc20195abc2510b9f0195abb5510b100195abb3510bb50095ab04ff510b5995ab7eff510b880095ab72ff510b620195ab54ff510b240195ab53ff510bc70095ab4bff510ba10095ab08ff510b270195aa95520adb01959922ff5209d301958819ff5208cb0195775aff5207c30149219005286701521917b801521814b301957757ff5207aa014921900508284d015219079e01958829ff520895019577b052078e01492190050b28310195993fff52097e01958897520877019577a352077001492190050728130195998c520961019588dd52085a015217105601492190050228f8009599bb520946019588a552083f01957745ff52073701492190050628da009599bd520928019588c1520821015217051d01492190050328bf0095998852090d01958823ff520805019577cf5207fe00492190050428a1009599b15209ef00521808eb00957710ff5207e2004921900501288500959904ff5209d2009588c35208cb00521711c700492190050528699599bf5209b800521811b400957739ff5207ab00492190050a284e521901a00052180e9b009577da52079300492190050d283695997cff52098400958811ff52087c9577c85207764921900509281a959946ff5209685218126595772dff52075d492190050c01951800077b863049183800404918409518300733075010049c218217380782164007ac673182183007c967077b17b8059769207a173007c88606989920951b30073307646a0a0101801830078219b805ae890b003300f800283f278377510704007b1620077b1828079517ff079577290195182007501006222895170010827728f914060000000000000080aa67c7951800057b87880095170010827730f97b87800095170010827738f97b87789517ff079577290195182007501008502a95170010827728f9aa673e0295170010827728f995180010828830f995190010829938f9951a00107ba7e8f8951700107b78f0f8951700107b79f8f89517200750100a4e2b8479015209f101648733089779203307aa02989920951c0010492c10f9951c0010492c18f908951a0010492a20f9140b00000000000000807b1bb0055109ec007b19a005e679069517ff0795771101330a08330b18646950100cb72b7b1698055106af009517ff07957729019518200750100e962995170010827a28f98217b005aa7a66017b16b8059518ff0795883101828782880895190010829910f9951b001082b620f9951b00107bb740f9951700107b7848f9ab96199517ff07957711017b1aa805501010d12b821aa8050195170010827718f9966818c8870795180010828840f995190010829948f99566017b7a7b78087b7910510657fe951700107b7620f98216b8059566ff520659ff95170010827820f98219a00582179805c97909648752091cff9517ff0795771901827882790895170010827710f9140a0000000000000080951b00107bb800f9951800107b8908f9aaa79d0095180010828800f995190010829908f9951a001082aaf0f8951b001082bbf8f8951c001082cce8f8951200107b29d0f8951900107b9ab0f8951900107b9bb8f8951900107b97c0f8951700107b78c8f882182807951a000582a78800951900107b9790f882a78000951900107b9798f882a778951900107b97a0f8951700107b7ca8f852083d33073309284c9517ff0795771101501012232b9517ff079577e9005010145d2b9517ff07957711019518ff079588290182198805db97087b8900951b000782ba207ca99587ff95aa017bba207bb728015108359598ff8e86956601939651160228510724821820077c8c9579ff958a01330b027b1a20077b1928077b1cb805accb065209119517ff07957791005010168f2b007c8901957cfe958a027b1a20077b1c2807330b029570fa958406aab93f330b01aab9fa005209ce531c04cb4921a8057cab7cac017ca9027caa0333020697cc0897991097aa18d4cb0bd4a909d4b9097b19a005330afa282501531c04997c82027c8a037c8c047c83057b1420077b102807531004817c8906951b00057bb9b0007c84077c89087bb9a8007c89097bb9a000957bf695890a7b1920077b1b2807531b0453ff97aa0897cc109733189744088210a805970010821ba00597bb18d42a0a7b1aa005d4c302821ab005d4a4047c9a7b1ab0057c93017c9a027c9903d40b0b4921a80502821ca005d4c20c7b1ca00533020ed44b0b7b1b9805973c0897aa10979918821bb005d4cb0bd4a909d4b9097b196005330af22863531c04d8fe7c82027c89037c8c047c83057b1420077b102807531004bffe97990897cc10973318d42909d4c30a7c427c4c017c43027c4b03d4a9097b19a0054921a8050197cc08d42c0933020a97331097bb18d43b0ad4a9097b199805330af601c8a707c828087b1820077b1728077b17b00553170c65fe8212b0059522f4958a0c7b1a20077b1228077c84087c80097c8c0a7c870b7c897c8a017c8b027c830397000897cc1097771897aa0897bb10973318d44004d4c700d4a9097c8a047c8c05d4b3037c87067c8b0797cc08d4ca0a97771097bb18d4b707d4400bd49309d4a707977720d49707951900107b9728f9951700107a7b30f9531204dffd7c870c951900057b9780007c870d7b97687c870e7b97787c870f7b97708297b0009577f09589107b1920077b172807531704abfd7c8710951900057b97587c87117b97407c87127b97507c87137b97488297b0009577ec958a147b1a20077b17280753170478fd7c8714951a00057ba7387c87157ba7207c87167ba7307c87177ba72882a7b0009577e8958a187b1a20077b17280753170445fd7c8718951900057b97187c87197b977c871a7b97107c871b7b97088297b0009577e495891c7b1920077b17280754170313fd7c871c951900047b97f8007c871d7b97e0007c871e7b97f0007c871f7b97e80095170010827728f995190010819930f9821ab00595aae0958b20951c00107bc7d8f8951700107a79e0f87b1b20077b1a2807531a10bcfc7c8728951a00047ba780007c87297ba7607c872a7ba7707c872b7ba7687c872c7ba798007c872d7ba7787c872e7ba790007c872f7ba788007c87207ba7c0007c87217ba7a0007c87227ba7b0007c87237ba7a8007c87247ba7d8007c87257ba7b8007c87267ba7d0007c87277ba7c8008217b0059577d0958a307b1a20077b17280753171035fc7c8738951900047b977c8739951a00037ba7e0007c873a7ba7f0007c873b7ba7e8007c873c7b97187c873d7ba7f8007c873e7b97107c873f7b97087c87307b97407c87317b97207c87327b97307c87337b97287c87347b97587c87357b97387c87367b97507c87377b97488217b0059577c09589407b1920077b172807531702b3fb7c87407b17d8037c87417b17d0038217b0059577be958a427b1a20077b1728075317028efb7c87427b17c8037c87437b17c0038217b0059577bc958a447b1a20077b17280753170469fb7c8744951a00037ba7b8007c87457ba7a0007c87467ba7b0007c87477ba7a8008217b0059577b8958a487b1a20077b17280753170432fb7c8748951900037b9798007c87497b9780007c874a7b9790007c874b7b9788008217b0059577b4958a4c7b1a20077b172807531708fbfa7c874c951a00037ba7607c874d7ba7407c874e7ba7507c874f7ba7487c87507ba7787c87517ba7587c87527ba7707c87537ba7688217b0059577ac958a547b1a20077b172807531708b0fa7c8754951900037b97207c87557b977c87567b97107c87577b97087c87587b97387c87597b97187c875a7b97307c875b7b97288217b0059577a495885c7b1820077b17280795172007501018e8258477017b18b005520756fa9517200750101ad4258477017b18f002520742fa821828077b18f80253182036fa951a000782a9208218f8029588e07b19e8029599207ba9207ba82853181016fa951a000282a9e8007c98287ba888007c98297ba8687c982a7ba8787c982b7ba8707c982c7ba8a0007c982d7ba880007c982e7ba898007c982f7ba890007c98207ba8c8007c98217ba8a8007c98227ba8b8007c98237ba8b0007c98247ba8e0007c98257ba8c0007c98267ba8d8007c98277ba8d00082a8f8009588d09599307b1920077b1828075318108af9951900028298e8007c87387b97087c87397b17e8017c873a7b17f8017c873b7b17f0017c873c7b97207c873d7b977c873e7b97187c873f7b97107c87307b97487c87317b97287c87327b97387c87337b97307c87347b97607c87357b97407c87367b97587c87377b97508297f8009577c09588407b1820077b17280753172009f98217f8029579a07b19e0018217e8029577607b1720077b1928079517ff079577710133092050101c83f18218e8027c897c8a017c8b027c8c037c82047c83057c87067c840797aa0897bb1097cc18d4a9097b19d801d4cb0b7b1bd0017c89087c8a097c800a7c8c0b97330897771097441897aa08d4230b7b1bc801d474077b17c001d4a9097b19b8017c870d7c820e7c890f970b1097cc18d4cb0b7b1bb0017c8a0c977708972210979918d4a7077b17a801d429077b17a0017c87117c8b107c89127c8a13977708d4b7077b17980197991097aa18d4a9097b1990017c89157c8a147c8c167c8717648b979908d4a9097b19880197c810977718d487077b1780017cb9197cba187cb81a7cb71b979908d4a9097b197801978810977718d487037cba1d7cb91c7cb81e7cb71f97aa08d4a9097b197001978810977718d478088217d801821bd001d47b048217c801821ac001d47a0a8217b8018219b001d479028217a801821ca001d4c707821c980182109001d4c00c82198801821b8001d49b0082197801d4930382197001d4980897aa20d44a0a977720d42709970020d4c00b978820d43808951c00107bca50f9951a00107ba958f9951900107b9b60f9951900107b9868f98218e00153181039f78219e8027c98687b18f0007c98697b18c8007c986a7b18e0007c986b7b18d8007c986c7b1810017c986d7b18e8007c986e7b1808017c986f7b1800017c98607b1878017c98617b1830017c98627b1850017c98637b1848017c98647b18a0017c98657b1870017c98667b1890017c98677b1888018218f8029588909599707b1920077b182807531810aef68219e8027c97787b1740017c97797b1718017c977a7b1728017c977b7b1720017c977c7b1780017c977d7b1738017c977e7b1768017c977f7b1760017c97707b17c8017c97717b17a8017c97727b17b8017c97737b17b0017c97747b17e0017c97757b17c0017c97767b17d8017c97777b17d0018217f802957880959780007b1720077b18280753180222f68219e8027c9880007b1898017c9881007b1858018218f80295887eff959982007b1920077b182807531802f5f58219e8027c9782007b17f8007c9783007b17d0008217f80295787cff959984007b1920077b182807531804c8f58219e8027c9884007b18c0007c9885007b18a8007c9886007b18b8007c9887007b18b0008218f802958878ff959988007b1920077b1828075318048bf58219e8027c9788007b17a0007c9789007b1788007c978a007b1798007c978b007b1790008217f802957874ff95998c007b1920077b1828075318084ef58219e8027c988c007b18607c988d007b18207c988e007b18407c988f007b18387c9890007b1880007c9891007b18587c9892007b18787c9893007b18708218f80295886cff959994007b1920077b182807531808f8f48218e8027c8794007b17307c8795007b17087c8796007b17187c8797007b17107c8798007b17687c8799007b17287c879a007b17507c879b007b17488217f802957764ff95889c007b1820077b1728079517200750101e25208477017b18f802520793f49517200750102011208477017b18e80252077ff48217680597770882188005d487028217780597771082187005978818d478038217400597770882185805d487048217500597771082184805978818d478008217200597770882183805d487098217300597771082182805978818d4780a8217000597770882181805d4870b8217100597771082180805978818d4780c8217e0049777088218f804d487077b1780058217f0049777108218e804978818d487077b1768058217600497770882188004d487077b1758058217700497771082186804978818d487077b1750058217780497770882189804d487077b1748058217900497771082188804978818d487077b1740058217a0049777088218c004d487077b1738058217b0049777108218a804978818d487077b1730058217b8049777088218d804d487077b1728058217d0049777108218c804978818d487077b1720058217e00397770882180004d487077b1718058217f0039777108218e803978818d487077b1710058217f80397770882181804d487077b1708058217100497771082180804978818d487077b1700058217200497770882184004d487077b17f8048217300497771082182804978818d487077b17f0048217380497770882185804d487077b17e8048217500497771082184804978818d487077b17e0048217d0039777088218d803d487077b1778058217c0039777088218c803d487077b1770058217a0039777088218b803d487077b17d8048217b0039777108218a803978818d487077b17d0048217800397770882189803d487077b17c8048217900397771082188803978818d487077b17c0048217400397770882186003d487077b17b8048217500397771082184803978818d487077b17b0048217580397770882187803d487077b17a8048217700397771082186803978818d487077b17a0048217000397770882182003d487077b1798048217100397771082180803978818d487077b1790048217180397770882183803d487077b1788048217300397771082182803978818d487077b1780048217680297770882188802d487077b1778048217780297771082187002978818d487077b177004821780029777088218a002d487077b1768048217980297771082189002978818d487077b1760048217a8029777088218c802d487077b1730048217b8029777108218b002978818d487077b1720048217c0029777088218e002d487077b1718048217d8029777108218d002978818d487077b1710048217e80197770882180802d487077b1708048217f8019777108218f001978818d487077b1700048217000297770882182002d487077b17f8038217180297771082181002978818d487077b17f0038217280297770882184802d487077b17e8038217380297771082183002978818d487077b17e0038217400297770882186002d487077b17d8038217580297771082185002978818d487077b17d0038217c8009777088218f000d487077b17c8038217e0009777108218d800978818d487077b17c0038217e80097770882181001d487077b17b8038217080197771082180001978818d487077b17b0038217300197770882187801d487077b17a8038217500197771082184801978818d487077b17a003821770019777088218a001d487077b1798038217900197771082188801978818d487077b1790038217180197770882184001d487077b1788038217280197771082182001978818d487077b1780038217380197770882188001d487077b1778038217680197771082186001978818d487077b1770038217a8019777088218c801d487077b1768038217b8019777108218b001978818d487077b1760038217c0019777088218e001d487077b1758038217d8019777108218d001978818d487077b1750038217580197770882189801d487077b1738048217d0009777088218f800d487077b1728048217a8009777088218c000d487077b1748038217b8009777108218b000978818d487077b174003821788009777088218a000d487077b1738038217980097771082189000978818d487077b173003821720977708821860d487077b172803821740977710821838978818d487077b17200382175897770882188000d487077b171803821778977710821870978818d487077b171003821708977708821830d487077b170803821718977710821810978818d487077b170003821728977708821868d487077b17e002821750977710821848978818d487077b17d802d423077b175804d440077b175004d4a9097b194804d4cb0b7b1b40048217800582186805d487077b1768058217580582185005d487077b1780058217480582184005d487077b1748058217380582183005d487077b1740058217280582182005d487077b17d0028217180582181005d487077b1738058217080582180005d487077b1718058217f8048218f004d487077b1720058217e8048218e004d487077b1710058217d8048218d004d487077b1758058217c8048218c004d487077b1750058217b8048218b004d487077b1708058217a8048218a004d487077b1700058217980482189004d487077b17f8048217880482188004d487077b17f0048217780482187004d487077b17e8048217680482186004d487077b17a8048217300482182004d487077b17e00482171804821a1004d4a7077b17a0048217080482180004d487077b17d804951a000382a7f80082abf000d47b0b82a7e80082a8e000d487077b17d00482a7d80082acd000d47c0c82a7c80082a8c000d487077b17c80482a7b80082a8b000d4780282a7a80082a8a000d487077b17c00482a7980082a89000d4780382a7880082a88000d487077b17b80482a77882a870d4780482a76882a860d487077b17b00482a75882a850d4780082a74882a840d487077b17300582a73882a830d487077b17280582a72882a820d487077b17980482a71882a810d4870782a80882a9d498087b1890048218e0028219d802d4980882194805979920821a8005d4a9097b1948058219d002979920821a4005d4a9097b19800582191805979920821a3805d4a9097b19400582191005979920821a2005d4a9097b19380582190005979920821a0805d4a9097b1900058219f004979920821af804d4a9097b19f0048219a804979920821ae804d4a9097b192005821aa00497aa208219e004d4a909951a00057ba91097bb208219d804d4b9097ba91897cc20951b000482b9d000d4c9097bb9f80097222082b9c800d492097ba90897332082b9c000d493097bb9e00097442082b9b800d494097bb9e80097002082b9b000d490097bb9d80097772082b99800d497077bb7d00097882082b79000d487077bb7c8009518ff07958899009517ff0795771933094050102296e3951700108277d8f8951800108188e0f8951900107b9768f8951700107a7870f8951770079518ff079588510133094050102462e3951a000582a7951900077b9750951b000482b7f0007b975882a7587a976082a7507a976482a7787917680782a77079176a0782a7b00078176c07951c000282c7f00078176d0782a7107b97b00082a7207b97b80082b7f8007b97c00082a7187b97c80082b7e0007b97d00082a7087b97d80082b7d8007b97e00082b7e8007b97e80082b7d0007b97f00082b7c8007b97f80082a730951800107a8700f882a728951800107a8704f882b73895180010798708f882b7289518001079870af882c7f8009518001078870cf882c7e8009518001078870df882a7a800951800107a8758f882a7a000951800107a875cf882a79800951800107a8760f882a760951800107a8764f882a780007b973082a7487b973882a7387b974082a7407b974882b758951800107a8774f882b750951800107a8778f882b748951800107a877cf882b740951800107a8780f882972882a868951900107a9884f895180010788688f882a8b80095190010789889f882a88800951900107b9810f852077495183407140601000000000000809517c4053309dc00501026cce19517a8063309789518ff07958819501028b9e1951a000582a790009777023308000001c88707817782a980007a19c005c8870782a888007b18a006320750102c75058477ff005117050728c2e59517600650102e98149517ff07957711330016285a145010324f058477ff0051170507289ce59517c005501034721450103636058477ff00511705072883e5951730079518c005330038951178ff7b1080007b15787b167064868288e8008269f0007b171895172833002001283a0b9517300733003a9511a07b10587b15506478480195150833094864573300280128ebe050103cd3048477ff00511705072820e582194006821a48068212500682185806821b2006821c280682163006821738067b1b50077b1c58077b1660077b17680782170006821b0806821c1006821618067b173007951700077b7b387b7c407b76487b79707b7a787b7280007b7888009517300733003e951170ff7b1088007b1580007b1678951590008411f064784801951610330960646733002a01284ce050104034048477ff00511705072881e4951600078167147f181807951c000682c9e80082caf00082cbf800816c7b69307b6a387b6b407a6c48816904816a08816b0c816c107a694c7a6a507a6b547a6c587a675c79186007951730073300429511b87b10407b153864784801951504330934645733002e0128d1df501044b9038477ff00511705072806e433070133004801282a165010489f038477ff005117050728ece33307023300480128101650104c85038477ff005117050728d2e39566037b163007462138070195183007330750104ec0135010505e038477ff005117050728abe39566ff7b16300728c70050105444038477ff00511705072891e39517380733086e000133091a50105669097b163007289f0050105a1c038477ff00511705072869e333086e00019517300733091a50105c410995174807330888000133093050105e300982163007951838079517ff0795779900330928501060ecde14070400000000000080d367078e77951800107b8690f89518ff07958891005010621013501064ae028477ff005117050728fbe29517380733086e000133091a501066d3089566027b163007482150072a0133070195183007501068d61250106a7402009517380750106e220a492130079517c0055010703503951730073300729511c07b10387b153064784801951508330928645733003201284dde009511f0fd7b1008027b1500027b16f801951510028411f05010741d028477ff005217050c02330600001333080040330700001333090a01390700001352479bae9d5ef1013307305010762402647633084800019517483309105010781c0833085800019517900033091650107a0b08821748821850821958821a9000821b9800821ca0007b677b68087b69107b6a187b6b207b6c2833071850107cd3017b170895179000330902646850107edd0182179000821898008219a000821a087ba77ba8087ba91033083800019517900033091050208000a4074921a800027b16b0004921b8000295171895189000330930502082005add95174a330940330850208400bade3306ff1409ffffffffffffff7f140a00000000000000804721cc007f80007b1690007b1998004921a0007b1aa800140a00000000000000801408ffffff7f000000807b19b0007b1ab8007b18c0004821c800ff7f00809517ce0095184833094250208600e6dc7b1610017b16180149212001492128017b1630017b16380149214001492148019867207b165001492158017b17600148216801ffff0047216c01ff0095176e01951816330932502088009adc140b02000000010000004921a00101821c087b1ca8014921b001017b1bb80114080200000003000000140b030000000200000014090100000007000000140a0800000085ffffff7b18c0017b1bc8017b19d0017b1ad8011408000000007b0000007b18e0014721e801019517900050208a00e90028a701003300f80028a1079511d07b10287b15206417641550208c00ab07330705330805019588ff51080f82599555085109f53307040182102882152095113032009511f87b10647833070850208e00f50651070a82109511083200009511a87b10507b15487b1640649564867b1710649750209000b1057b15189755039855037b1708e657079566107b1864855107348268f882697b172095172850209200b0058217387b57108217307b57088217289566187b578217209555189577ff5207d28218108217087b8782177b87088217187b871082105082154882164095115832009511b07b10487b15407b1638647633070000137b17204911280040491130951820330750209400bd00821728821530ac579400821920c957089567e000956a28017b1a08956a407b1a107b19c859097b19207b18284911309568a0007b1818951820502096009800951820821708502098000001951820646750209a00cf0195182082171050209c004f0295182082171850209e00b701821828821730ac7826821a20975920989920977720987b20330782180a038210488215408216389511503200003300a0009511f87b1033080000131f0300001333090233070a0200009511f07b1008648a7a170495180433090464a733006801289d029511e07b10187b15107b160864768277088269106485649864595020a200340382672082682864595020a400580364678266388278407b15645764855020a6008e03520731330718ca750551051a82670882681095661882195020a80027039555e85205ec8210188215108216089511203200009511e07b10187b15107b160864757c773064865020aa0094027c583164675020ac00a3028157510723521701319557087b1733080164675020ae008a0281570464683300b600282cff9557047b17646733085020b0006f02282895570c7b1733080264675020b2005d0281570464685020b40003ff81570864685020b600f8fe8217817764685020b800ecfe95581033090c64675020ba00920181571c64685020bc00d3fe81572064685020be00c8fe81572464685020c000bdfe81572864685020c200b2fe81572c6468821018821510821608951120289bfe9511e87b10107b15087b16647582778259086486649864695020c400be0082571082581864695020c600b0007f573864685020c80053017f573a64685020ca00480181573064685020cc0051fe81573464685020ce0046fe82572064685020d000400182572864685020d20035017c573c64685020d40041017c573d64688210108215088216951118282b019511e87b10107b15087b16648564765020d6003082674082684864595020d8002e82675082685864595020da00219567206458821010821508821695111801330920647a648764a828789511d87b10207b15187b16106492988338988b30988c28988a20988418988910988508987038987630781a0c987a28781c0d987c20781b0e78130f987b1878180878150978190a78140b987810781c04781a057816067810079879087817781901781802781b03641833091064275020dc00082801119511e87b10107b15087b166475827710c89706ac7624825a08ac6a1e825ac8a7075020de0088d77b561082101082150882169511183200009511f07b1008648a79170695180633090264a73300680128b19511f07b1008648a7b17641833090864a733006801289a9511f07b1008648a78170795180733090164a73300680128819511f07b1008648a78170795180733090164a7330068012868ff827a08827910aea912827ac89a0a95990178a87b79103200009511e07b10187b15107b1608649664857b1764975020e00068520718646782186459821018821510821608951120281eff009511e07b10187b15107b1608648564767b1964975020e20036520730330718ca750551051982670882681095661882195020e4009e9555e85205ed8210188215108216089511203200009511e07b10187b15107b160898852052055d6486647956183f1497683a98883864975020e60049ff284498670e52071397670295770164985020e800d0fe282e98671e5207128a670295770264983300ec0028cafb33080364977b195020ea000fff646782185020ec00b6fb8e5782101882151082160895112032009511e07b101864786417330908330a185020ee006b82175207118217088218108210189511203200009511b87b10407b15387b163064957b18106476951718330901330a0164585020f0003482171852072b8217207b170864597b1582152864578218105020f20099d58217087b677b650882177b671028bd0e009511d87b10207b15187b16106496c89a0a95aaff9a9bd2ab0bd68b09647a52093cca8b0514070000000000000080c96707ac57295105317b187b1a08646764585020f4004351072d3308821a0882197ba9087ba710490a28800e491a083308017ba828750e3308491a087ba610490a28680e821a087ba6087ba5103308017ba828570e9511f07b10087b15648551080a64585020f600116458821008821595111032003309004013340a004013510a0a3a0a0840132822330a00000395ab000010acab48330c013b0c0040133e0a0840133e0b10401301c87a0bacab2f510b2c95bbff9a77d2b707c87808ac78173a0a104013ac8a163e08084013d8780894873200d878089487320000009511f87b1033080000133307011f0300001301013309020a02009511a07b10587b15507b16487b17330600001395150833070000133300fa000a0401806210806814806918806a1c8063806c04806708806b0c49112849113049113849114097aa2097882097bb2097cc20d4a909d42808951228d4b707d43c0a7b1a087b17107b18187b1920330704017c58017c59027c5a037c5b97880897991097aa18d4b8087c5b047c5c05d4a9097c5a067c560797cc08d4cb0b97aa10976618d46a0a955508d49808d4ba0a97aa20d4a8087b289522089577ff5207b4821728821830821938821a40821b7bb77bb8087bb9107bba1882105882155082164895116032009511907b10687b15607b165864857b1764875020fc00a40384770152070e02825708978820988a20aca701023308491130491108014911380149114033070040510a65e67a069517307b1a28330a01330b0164695020fe002704821740825908c8670a7b1a40ac69b401821b3882587b18187b1b08c8b7077b191064697b1a2050200001f7d2821820821910c96909821718c867077b577b5908821a28c96a0a6487520aa182173014090000000000000080aa9777017b17283303330a0f821c0895c70795c0083309b80001e4a80a8477f81405808080808080808095a6f1c9c70701ae838101c83c0a7daa570a43bf370a84aa07510a0c95330128e895331001ae6316c8300ac83c0b82bb82aad4ba0ad25a0a510ae9e4380aae8311c83c0b7dbb570bc1953301ac83f564a328b684a2ff00c8290a7caa330b02aaba63953402330b03aaba32330b04abbafc00953a01ae8af500821b08c8ba0a7caa952b10ff510b50952b0cff6caa520b71330b8fadabd6002877953301ae83cd00821a08c8a3037c3a952b20ff510b1a952b13ff6caa520b2c330b9fadabae002864953401285f84aae00095aa60ff520a9b00285195aa70ff330b30aeba8e00282f952b1fff330c0caccb0e842bfe0095bb12ff520b76330bc0afba702827952b0fff330c02acbc64330bc0afba5eae845b821a08c8a4047d4a330bbfadab4d95340301ae8446821a08c84a0a7daa330bbfadab38954301821c0828ccfe821730951848951950db78097b97011407000000000000008082187b87018210688215608216589511703200951850951930821728db7809140800000000000000807b9782177b7828d682198217287b977b9c087b981028c7951178ff7b1080007b15787b16707b17107b18206487502002012d01648984780152080a01979a20330b083309aa0298aa204911307b1b38491140140700000000000000807b1718510a94007b1a08e69a05951730330a08330b18645950200401ab017b15510566951748821820502006011ffd821648821718aa7696007b152895185082878288088219308215407b17607b1868ab950c95173050200801f501821738965818c887078218608219689555017b767b78087b7910510587007b15408215289555ff5205a0821840821a088217c97a0a6489520a74ff9517388279827a08821830140700000000000000807b19487b1a50821a10aa78438217488219507ba7087ba91064877ba7283c0995173050200a01400214070000000000000080821a107ba728210914070000000000000080821a107ba7280f097ba7280a09009511d07b10287b15207b1618647650200c013702847701510717330501016457821028821520821618951130320084870351076651170135330902ab97677b1646110801781809481114641795181433090450200e0128085207c68117148b78108885018b780228b77b1646110801781809471114641795181433090250201001fd0752079b7e171433090001ac979133059878022889330597883898883a287fff8487ff00330804330501ae8772ff646728b201847701520766ff8b871e887501285cff9511b87b10407b15387b163064ac64758277c9870aac9a06281b08c88906c8bc089588ff9ac9d29808d66809520953ca680914080000000000000080c9c808ac98405207089518202812825a08951828cab7077b1a187b1c20017b876417951a1864c850201201d306821882170851081214080100000000000080aa87b807007b567b570828ae079511b87b10407b15387b163064758277330804977901e48906330818d686095209549669181408f8ffffffffffff7fac98445207089518202815951828825a08967718330b087b1a187b1b20017b876417330808951a18502014015706821882170851081214080100000000000080aa873c07007b567b57082832079511d07b10287b15207b16188276087b178275105105136467502016012e9566189555ff5205f382178277951908951a10967818db790a7ba882102882152082161895113032009511f0827808827910641a510916828b951c08958818dbba0c7bcb9599ff5209f082776419951a08967818db790a7ba89511103200827908510917827a7ca8959bff95aa017b7a7b7b0888970132008897013200827908330a04aca93382787c82017c8b7c8c027c8a03972208d4b20297cc1097aa18d4ca0a959cfc958b04d42a087b7b7b7c08889704281bfe8897042815fe9511f87b10502018019d821095110832009511e07b10187b1510647582776418951908db78097b9795571850201a0142ff95573082101882151095112028e9fe9511907b10687b15607b16589515708411f064784801951610330940646750201c01c0cc646733001e019511a07b10587b15509515608411f0647895171033094033005a012899cc00826800018269080195174050202201c7f082651801826620016467502024017df67b16109766039866037b1708e667079555107b1864865107348258f882597b1720951758502026018df08217687b67108217607b67088217589555187b678217209566189577ff5207d2821728821830821938821a40821b48821c508216187b677b68087b69107b6a187b6b207b6c288217087b673082177b67388217107b6740283805645733005601286b03646733002c019511807b10787b1570951580008411f064789517103309603300500128c5cb00645733004c012889029511b07b10487b15407b163864757a17951608330930646750203001a0cb64576468837733003c0128ea0064575020340106009511a87b10507b15487b164082783305000013521802161e03000013011e030100130133090228ad008488011e0300001351080f1e03010013013309022896009572087b151e0301001349110849111049111849112095180833030401822a95220898ab3898ac3098a52898a62098a71898a910788604788505788c06788b0798ab08788a788b017889027887039588089533ff5203c9951728330820330901330a015020360160f582172852073182173895180833092050203801cdca821795770295180833092050203a01bcca33092201330800001333070a020000009511d07b10287b15207b16186486647533090000138287140b05000000000000807b194911080040abb7181f03000013010133090201330800001364570a0200140804000000000000801e03000013ab871a7c67081e0301001349111002641850203e011ef3289d00897b140a0000000000000080d37a0a330702dbba071e030100130151075051170131330a02aba7518267088268101e0302001302491110036419502040010ef382672082682864193300420128fcf2330a018267108268183b0a02001349111003641950204201e5f228311e03020013330903285aff826710826818330a033b0a0200137b1a10641950204401bff28167206418502046014cef82191052090b33080164570a02005329014025ff00009511e07b10188478ff0033070000137b1749110800403309021e03000013ab98131e0301001301330800001333070a02001e030100130149111002330701641850204a0125f282191052090b33080133070a020053290140d300009511e07b101833080000138179330b037b184911080040abb9181f03000013010133090201330800001333070a02001e0300001349111001641850204e0129ef82191052090b33080133070a020053290140d700480164175020520106009511e07b1018817933080000137b1849110800405109181f03000013010133090201330800001333070a02009577101e030000134911100164185020540131f082191052090b33080133070a020053290140d400009511e07b10183308000013827a140b00000000000000807b184911080040abba181f03000013010133090201330800001333070a02001e0300001349111001641850205801fbed82191052090b33080133070a020053290140d7004801641750205c0106009511e07b1018817933080000137b1849110800405109181f03000013010133090201330800001333070a02009577101e0300001349111001641850205e01ebee82191052090b33080133070a020053290140d4009511c87b10307b15287b16206495648982a8087b171851083682a7105107307b170882a77b177b19106497645850206001baf26476510710646782188219085020620187c7645882191028136497645864965020640175f26469647601886701db6609db68058218187b877b89087b851082103082152882162095113832009511d87b1020491118017b161064957c7a087c7909461708510a1c82768267089555ff7889ac571782697b197b170895870128198276826708ae5708330701282982697b197b17086487016498645950206601f8c63307821808c958088219c895057b657b68080182102082151882161095112832008210089511103200821040821538821630951148320082108000821578821670951188003200821020821518821610951128320049b250522925499228294992542649299324a529499324252955495232494aca242969925252322925254995525249294924932449492625454444a410219724924422914824221111111111118988888848081121212211129148842412212491880849244248222211920811211189104a8488500889504424094522124642a21091482492a84664a48c8888101140222222221111222222222222222242a212898810114044242229444444888888881211111191880831228988484944442222224544890820222222222222222222222222222222221211912a2244848888482325c9a4148992444412112689489244224a922449228924898844249148224292442289448a24099148224924891492242224494a920849922432898810494492942449922449922449922422222422499248224222499244121112499224928890484a924822422212894444442411111121114992249244229148241289442292889028118944924892244992244992482242221149444824228908894824129144844424128948224222499224499244121112494992244912494484444448444488442249884824499248241289442291482412914484882491482429499224499224492289089188444424444992244922912449924824922489244924922489249124259124922489244992449288442422118948442291244992888888880891482412894422914824128944221149448844229148241289442291482412894844848888888888101111111111222222222222224244444444444444884824128988442211111122128944229148242222222422422222914824914824924824124924128924128948241189442492884422124944221189242291884412914844228948242291442412914822128948241189442412914844228948242291442412914822128948241189442492884422124944221189242291884412914844228948242291442412914822128948241189442492884422124944221189242291884412914844228948242291442412914822128948241189442492884422124944221189442412914822128948249124912489241249924892489244924492241289442222119188484424221211898844442222119188484424221211898844442222119188484424222211898844242212918848442249924892249244924892121189442212894824229188442212894824229148224944229124128944229148241211918488888888884888221149924422222212898844442222222222118948442222222222222222221191244912918844242289888888884804101122911091902212518848844812221221442422114911492492a492222122111111111111111111499288484424524991109148444494244992248948924a8a8488241222924888482244214424911091080991109110091112222212024811112144244242224c843042448824a9a4c8888848881022740848282421444292882849929048212252122241889048901424800002111101041011019104111111118988401049104048840820800002888808204204194952413229c924a512a434492a05499254521224495292249524494a9242425290441291a42489244882142441122449925449d24821a44e4a5224494aaa202928a98224495290244993a414a4a0444a418aa40a4a2948410aaa202948410a52908294244952a50a928214a420052948410a529092922455480a49212565aa92a4244992244992244992a424a590249524294192d2a424454995a2a4244549498a2429294d92aa902a493249aa429224292449d224492a928292a4a02429920a2a28494a2a0925499a24a5248524a99420a564929494940490a4544829294929294952924aa19442482884248430494a121252a95348204d92424234494a922449922449924c529224499224499292244925499292a40a1249a244249224294892484952822449494a028894242109201929495226a924494a52919224894452244aa24452244aa2141145a2482292144992a4249394244992065093a42409a0aa941491240525924892001249928292044924254992204992924892a4142909204992a4922080940052ca242948b2242989a4484a8224494552122491524922899248922455922425490049529264a5a0248058922495244902485292242b094a02882549929242924a9292a424a5242595a4945452524a524a9224494a92a4504a52252548922449524941912429898c4810519024492525419224254992242949929424458a249192c8224952494115294c92420441929020492149922549922449499224499024094a1264a827498502282490a106109210052980244122498228488a2409515048928414a420490d4e22141212861a440a92d470124a21810c354441921a5698140a0964a8095190a486935000850432d41005496a586152282490a1264441921a2649254952a9a054825215d42429499292484952522aa924555a41492993a4a424299228490200","build_info":{"rust_toolchain":"stable-aarch64-apple-darwin","cargo_contract_version":"6.0.0-beta","build_mode":"Release"}},"contract":{"name":"storage-types","version":"6.0.0-beta","authors":["Use Ink "]},"image":null,"version":6,"types":[{"id":0,"type":{"def":{"primitive":"str"}}},{"id":1,"type":{"def":{"sequence":{"type":0}}}},{"id":2,"type":{"def":{"sequence":{"type":1}}}},{"id":3,"type":{"def":{"primitive":"bool"}}},{"id":4,"type":{"def":{"primitive":"u32"}}},{"id":5,"type":{"def":{"primitive":"i32"}}},{"id":6,"type":{"def":{"primitive":"i128"}}},{"id":7,"type":{"def":{"primitive":"i16"}}},{"id":8,"type":{"def":{"primitive":"i64"}}},{"id":9,"type":{"def":{"primitive":"i8"}}},{"id":10,"type":{"path":["ink_primitives","types","AccountId"],"def":{"composite":{"fields":[{"type":11,"typeName":"[u8; 32]"}]}}}},{"id":11,"type":{"def":{"array":{"len":32,"type":12}}}},{"id":12,"type":{"def":{"primitive":"u8"}}},{"id":13,"type":{"def":{"primitive":"u128"}}},{"id":14,"type":{"path":["ink_primitives","types","Hash"],"def":{"composite":{"fields":[{"type":11,"typeName":"[u8; 32]"}]}}}},{"id":15,"type":{"def":{"primitive":"u16"}}},{"id":16,"type":{"def":{"primitive":"u64"}}},{"id":17,"type":{"path":["storage_types","storage_types","StorageTypes"],"def":{"composite":{"fields":[{"name":"ink_prelude_types","type":18,"typeName":",>>::Type"},{"name":"primitive_types","type":19,"typeName":",>>::Type"},{"name":"signed_integers","type":25,"typeName":",>>::Type"},{"name":"substrate_types","type":26,"typeName":",>>::Type"},{"name":"unsigned_integers","type":27,"typeName":",>>::Type"}]}}}},{"id":18,"type":{"path":["storage_types","storage_types","InkPreludeTypes"],"def":{"composite":{"fields":[{"name":"string_value","type":0,"typeName":"String"},{"name":"vec_string_value","type":1,"typeName":"Vec"},{"name":"vec_vec_string_value","type":2,"typeName":"Vec>"}]}}}},{"id":19,"type":{"path":["storage_types","storage_types","PrimitiveTypes"],"def":{"composite":{"fields":[{"name":"bool_value","type":3,"typeName":"bool"},{"name":"enum_without_values","type":20,"typeName":"EnumWithoutValues"},{"name":"enum_with_values","type":21,"typeName":"EnumWithValues"},{"name":"array_value","type":22,"typeName":"[u32; 3]"},{"name":"tuple_value","type":23,"typeName":"(u32, u32)"},{"name":"tuple_triplet_value","type":24,"typeName":"(i32, i32, i32)"}]}}}},{"id":20,"type":{"path":["storage_types","storage_types","EnumWithoutValues"],"def":{"variant":{"variants":[{"name":"A","index":0},{"name":"B","index":1},{"name":"C","index":2}]}}}},{"id":21,"type":{"path":["storage_types","storage_types","EnumWithValues"],"def":{"variant":{"variants":[{"name":"OneValue","fields":[{"type":4,"typeName":"u32"}],"index":0},{"name":"TwoValues","fields":[{"type":4,"typeName":"u32"},{"type":4,"typeName":"u32"}],"index":1},{"name":"ThreeValues","fields":[{"type":4,"typeName":"u32"},{"type":4,"typeName":"u32"},{"type":4,"typeName":"u32"}],"index":2}]}}}},{"id":22,"type":{"def":{"array":{"len":3,"type":4}}}},{"id":23,"type":{"def":{"tuple":[4,4]}}},{"id":24,"type":{"def":{"tuple":[5,5,5]}}},{"id":25,"type":{"path":["storage_types","storage_types","SignedIntegers"],"def":{"composite":{"fields":[{"name":"i128_value_max","type":6,"typeName":"i128"},{"name":"i128_value_min","type":6,"typeName":"i128"},{"name":"i16_value_max","type":7,"typeName":"i16"},{"name":"i16_value_min","type":7,"typeName":"i16"},{"name":"i32_value_max","type":5,"typeName":"i32"},{"name":"i32_value_min","type":5,"typeName":"i32"},{"name":"i64_value_max","type":8,"typeName":"i64"},{"name":"i64_value_min","type":8,"typeName":"i64"},{"name":"i8_value_max","type":9,"typeName":"i8"},{"name":"i8_value_min","type":9,"typeName":"i8"}]}}}},{"id":26,"type":{"path":["storage_types","storage_types","SubstrateTypes"],"def":{"composite":{"fields":[{"name":"account_id_value","type":10,"typeName":"AccountId"},{"name":"balance_value_max","type":13,"typeName":"Balance"},{"name":"balance_value_min","type":13,"typeName":"Balance"},{"name":"hash_value","type":14,"typeName":"Hash"}]}}}},{"id":27,"type":{"path":["storage_types","storage_types","UnsignedIntegers"],"def":{"composite":{"fields":[{"name":"u128_value_max","type":13,"typeName":"u128"},{"name":"u128_value_min","type":13,"typeName":"u128"},{"name":"u16_value_max","type":15,"typeName":"u16"},{"name":"u16_value_min","type":15,"typeName":"u16"},{"name":"u32_value_max","type":4,"typeName":"u32"},{"name":"u32_value_min","type":4,"typeName":"u32"},{"name":"u64_value_max","type":16,"typeName":"u64"},{"name":"u64_value_min","type":16,"typeName":"u64"},{"name":"u8_value_max","type":12,"typeName":"u8"},{"name":"u8_value_min","type":12,"typeName":"u8"}]}}}},{"id":28,"type":{"path":["Result"],"params":[{"name":"T","type":29},{"name":"E","type":30}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":29}],"index":0},{"name":"Err","fields":[{"type":30}],"index":1}]}}}},{"id":29,"type":{"def":{"tuple":[]}}},{"id":30,"type":{"path":["ink_primitives","LangError"],"def":{"variant":{"variants":[{"name":"CouldNotReadInput","index":1}]}}}},{"id":31,"type":{"path":["Result"],"params":[{"name":"T","type":27},{"name":"E","type":30}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":27}],"index":0},{"name":"Err","fields":[{"type":30}],"index":1}]}}}},{"id":32,"type":{"path":["Result"],"params":[{"name":"T","type":25},{"name":"E","type":30}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":25}],"index":0},{"name":"Err","fields":[{"type":30}],"index":1}]}}}},{"id":33,"type":{"path":["Result"],"params":[{"name":"T","type":18},{"name":"E","type":30}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":18}],"index":0},{"name":"Err","fields":[{"type":30}],"index":1}]}}}},{"id":34,"type":{"path":["Result"],"params":[{"name":"T","type":26},{"name":"E","type":30}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":26}],"index":0},{"name":"Err","fields":[{"type":30}],"index":1}]}}}},{"id":35,"type":{"path":["Result"],"params":[{"name":"T","type":19},{"name":"E","type":30}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":19}],"index":0},{"name":"Err","fields":[{"type":30}],"index":1}]}}}},{"id":36,"type":{"path":["Result"],"params":[{"name":"T","type":37},{"name":"E","type":30}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":37}],"index":0},{"name":"Err","fields":[{"type":30}],"index":1}]}}}},{"id":37,"type":{"path":["Option"],"params":[{"name":"T","type":3}],"def":{"variant":{"variants":[{"name":"None","index":0},{"name":"Some","fields":[{"type":3}],"index":1}]}}}},{"id":38,"type":{"path":["Result"],"params":[{"name":"T","type":39},{"name":"E","type":30}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":39}],"index":0},{"name":"Err","fields":[{"type":30}],"index":1}]}}}},{"id":39,"type":{"path":["Result"],"params":[{"name":"T","type":3},{"name":"E","type":40}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":3}],"index":0},{"name":"Err","fields":[{"type":40}],"index":1}]}}}},{"id":40,"type":{"path":["storage_types","storage_types","CustomError"],"def":{"variant":{"variants":[{"name":"EmptyError","index":0},{"name":"StringError","fields":[{"type":0,"typeName":"String"}],"index":1},{"name":"StringStringError","fields":[{"type":0,"typeName":"String"},{"type":0,"typeName":"String"}],"index":2},{"name":"StringUnsignedError","fields":[{"type":0,"typeName":"String"},{"type":4,"typeName":"u32"}],"index":3}]}}}},{"id":41,"type":{"path":["Result"],"params":[{"name":"T","type":42},{"name":"E","type":30}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":42}],"index":0},{"name":"Err","fields":[{"type":30}],"index":1}]}}}},{"id":42,"type":{"path":["Result"],"params":[{"name":"T","type":29},{"name":"E","type":29}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":29}],"index":0},{"name":"Err","fields":[{"type":29}],"index":1}]}}}},{"id":43,"type":{"path":["Result"],"params":[{"name":"T","type":44},{"name":"E","type":30}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":44}],"index":0},{"name":"Err","fields":[{"type":30}],"index":1}]}}}},{"id":44,"type":{"path":["Result"],"params":[{"name":"T","type":45},{"name":"E","type":29}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":45}],"index":0},{"name":"Err","fields":[{"type":29}],"index":1}]}}}},{"id":45,"type":{"path":["primitive_types","U256"],"def":{"composite":{"fields":[{"type":46,"typeName":"[u64; 4]"}]}}}},{"id":46,"type":{"def":{"array":{"len":4,"type":16}}}}],"storage":{"root":{"root_key":"0x00000000","layout":{"struct":{"name":"StorageTypes","fields":[{"name":"ink_prelude_types","layout":{"struct":{"name":"InkPreludeTypes","fields":[{"name":"string_value","layout":{"leaf":{"key":"0x00000000","ty":0}}},{"name":"vec_string_value","layout":{"leaf":{"key":"0x00000000","ty":1}}},{"name":"vec_vec_string_value","layout":{"leaf":{"key":"0x00000000","ty":2}}}]}}},{"name":"primitive_types","layout":{"struct":{"name":"PrimitiveTypes","fields":[{"name":"bool_value","layout":{"leaf":{"key":"0x00000000","ty":3}}},{"name":"enum_without_values","layout":{"enum":{"name":"EnumWithoutValues","dispatchKey":"0x00000000","variants":{"0":{"name":"A","fields":[]},"1":{"name":"B","fields":[]},"2":{"name":"C","fields":[]}}}}},{"name":"enum_with_values","layout":{"enum":{"name":"EnumWithValues","dispatchKey":"0x00000000","variants":{"0":{"name":"OneValue","fields":[{"name":"0","layout":{"leaf":{"key":"0x00000000","ty":4}}}]},"1":{"name":"TwoValues","fields":[{"name":"0","layout":{"leaf":{"key":"0x00000000","ty":4}}},{"name":"1","layout":{"leaf":{"key":"0x00000000","ty":4}}}]},"2":{"name":"ThreeValues","fields":[{"name":"0","layout":{"leaf":{"key":"0x00000000","ty":4}}},{"name":"1","layout":{"leaf":{"key":"0x00000000","ty":4}}},{"name":"2","layout":{"leaf":{"key":"0x00000000","ty":4}}}]}}}}},{"name":"array_value","layout":{"array":{"offset":"0x00000000","len":3,"layout":{"leaf":{"key":"0x00000000","ty":4}}}}},{"name":"tuple_value","layout":{"struct":{"name":"(A, B)","fields":[{"name":"0","layout":{"leaf":{"key":"0x00000000","ty":4}}},{"name":"1","layout":{"leaf":{"key":"0x00000000","ty":4}}}]}}},{"name":"tuple_triplet_value","layout":{"struct":{"name":"(A, B, C)","fields":[{"name":"0","layout":{"leaf":{"key":"0x00000000","ty":5}}},{"name":"1","layout":{"leaf":{"key":"0x00000000","ty":5}}},{"name":"2","layout":{"leaf":{"key":"0x00000000","ty":5}}}]}}}]}}},{"name":"signed_integers","layout":{"struct":{"name":"SignedIntegers","fields":[{"name":"i128_value_max","layout":{"leaf":{"key":"0x00000000","ty":6}}},{"name":"i128_value_min","layout":{"leaf":{"key":"0x00000000","ty":6}}},{"name":"i16_value_max","layout":{"leaf":{"key":"0x00000000","ty":7}}},{"name":"i16_value_min","layout":{"leaf":{"key":"0x00000000","ty":7}}},{"name":"i32_value_max","layout":{"leaf":{"key":"0x00000000","ty":5}}},{"name":"i32_value_min","layout":{"leaf":{"key":"0x00000000","ty":5}}},{"name":"i64_value_max","layout":{"leaf":{"key":"0x00000000","ty":8}}},{"name":"i64_value_min","layout":{"leaf":{"key":"0x00000000","ty":8}}},{"name":"i8_value_max","layout":{"leaf":{"key":"0x00000000","ty":9}}},{"name":"i8_value_min","layout":{"leaf":{"key":"0x00000000","ty":9}}}]}}},{"name":"substrate_types","layout":{"struct":{"name":"SubstrateTypes","fields":[{"name":"account_id_value","layout":{"leaf":{"key":"0x00000000","ty":10}}},{"name":"balance_value_max","layout":{"leaf":{"key":"0x00000000","ty":13}}},{"name":"balance_value_min","layout":{"leaf":{"key":"0x00000000","ty":13}}},{"name":"hash_value","layout":{"leaf":{"key":"0x00000000","ty":14}}}]}}},{"name":"unsigned_integers","layout":{"struct":{"name":"UnsignedIntegers","fields":[{"name":"u128_value_max","layout":{"leaf":{"key":"0x00000000","ty":13}}},{"name":"u128_value_min","layout":{"leaf":{"key":"0x00000000","ty":13}}},{"name":"u16_value_max","layout":{"leaf":{"key":"0x00000000","ty":15}}},{"name":"u16_value_min","layout":{"leaf":{"key":"0x00000000","ty":15}}},{"name":"u32_value_max","layout":{"leaf":{"key":"0x00000000","ty":4}}},{"name":"u32_value_min","layout":{"leaf":{"key":"0x00000000","ty":4}}},{"name":"u64_value_max","layout":{"leaf":{"key":"0x00000000","ty":16}}},{"name":"u64_value_min","layout":{"leaf":{"key":"0x00000000","ty":16}}},{"name":"u8_value_max","layout":{"leaf":{"key":"0x00000000","ty":12}}},{"name":"u8_value_min","layout":{"leaf":{"key":"0x00000000","ty":12}}}]}}}]}},"ty":17}},"spec":{"constructors":[{"label":"new","selector":"0x9bae9d5e","payable":false,"args":[],"returnType":{"type":28,"displayName":["ink_primitives","ConstructorResult"]},"docs":[],"default":false}],"messages":[{"label":"get_unsigned_integers","selector":"0x6bdee7a6","mutates":false,"payable":false,"args":[],"returnType":{"type":31,"displayName":["ink","MessageResult"]},"docs":[],"default":false},{"label":"get_signed_integers","selector":"0x1a4f08f0","mutates":false,"payable":false,"args":[],"returnType":{"type":32,"displayName":["ink","MessageResult"]},"docs":[],"default":false},{"label":"get_ink_prelude_types","selector":"0x4d742310","mutates":false,"payable":false,"args":[],"returnType":{"type":33,"displayName":["ink","MessageResult"]},"docs":[],"default":false},{"label":"get_substrate_types","selector":"0xad433f05","mutates":false,"payable":false,"args":[],"returnType":{"type":34,"displayName":["ink","MessageResult"]},"docs":[],"default":false},{"label":"get_primitive_types","selector":"0x4b78dd31","mutates":false,"payable":false,"args":[],"returnType":{"type":35,"displayName":["ink","MessageResult"]},"docs":[],"default":false},{"label":"get_option_some","selector":"0xacfc3d11","mutates":false,"payable":false,"args":[],"returnType":{"type":36,"displayName":["ink","MessageResult"]},"docs":[],"default":false},{"label":"get_option_none","selector":"0xb5455bbb","mutates":false,"payable":false,"args":[],"returnType":{"type":36,"displayName":["ink","MessageResult"]},"docs":[],"default":false},{"label":"get_result_ok","selector":"0x82c1695d","mutates":false,"payable":false,"args":[],"returnType":{"type":38,"displayName":["ink","MessageResult"]},"docs":[],"default":false},{"label":"get_result_error","selector":"0xfc1714a9","mutates":false,"payable":false,"args":[],"returnType":{"type":38,"displayName":["ink","MessageResult"]},"docs":[],"default":false},{"label":"get_result_error_with_string","selector":"0x3e84ef38","mutates":false,"payable":false,"args":[],"returnType":{"type":38,"displayName":["ink","MessageResult"]},"docs":[],"default":false},{"label":"get_result_error_with_string_string","selector":"0xf84111c7","mutates":false,"payable":false,"args":[],"returnType":{"type":38,"displayName":["ink","MessageResult"]},"docs":[],"default":false},{"label":"get_result_error_with_string_unsigned","selector":"0x2b07d750","mutates":false,"payable":false,"args":[],"returnType":{"type":38,"displayName":["ink","MessageResult"]},"docs":[],"default":false},{"label":"get_panic","selector":"0x2eba12d3","mutates":false,"payable":false,"args":[],"returnType":{"type":41,"displayName":["ink","MessageResult"]},"docs":[],"default":false},{"label":"payable","selector":"0x8e010e26","mutates":true,"payable":true,"args":[],"returnType":{"type":43,"displayName":["ink","MessageResult"]},"docs":[],"default":false}],"events":[],"docs":[],"lang_error":{"type":30,"displayName":["ink","LangError"]},"environment":{"accountId":{"type":10,"displayName":["AccountId"]},"balance":{"type":13,"displayName":["Balance"]},"hash":{"type":14,"displayName":["Hash"]},"timestamp":{"type":16,"displayName":["Timestamp"]},"blockNumber":{"type":4,"displayName":["BlockNumber"]},"nativeToEthRatio":100000000,"staticBufferSize":16384}}} \ No newline at end of file From c66760f80677614882d608c166f02de9b13b77dc Mon Sep 17 00:00:00 2001 From: AlexD10S Date: Sat, 8 Nov 2025 10:42:07 +0100 Subject: [PATCH 2/3] fix: erc20 test --- cypress/fixtures/erc20.contract | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cypress/fixtures/erc20.contract b/cypress/fixtures/erc20.contract index a982e8d5..8be24e25 100644 --- a/cypress/fixtures/erc20.contract +++ b/cypress/fixtures/erc20.contract @@ -1 +1 @@ -{"source":{"hash":"0x3d42e66fcabd3a24c56bbdcd7f04e2e17a486ea28ff6244bf90741b791e5b6ef","language":"ink! 6.0.0-beta","compiler":"rustc 1.90.0","contract_binary":"0x50564d0000a129000000000000010780d0d01840a0000280d03a00ffff5c00ffff5200ffff5600ffff3c00ffff6000ffffb721a0ec63616c6ce7dc2326012bf04b1fcc64de43ce9704e9ccdc0657018c43d01c3e88bceed23cba23a10f5c01a1d96b3a6e369c8b0ee68c99cb4406104190a21b35f7ef8fa2bcef30a78efc1a0000000000000000000000000000000000000900000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0d00000001000000020000000300000004000000050000000c00000007000000080000000c0000000c0000000b00000004808108000000000e00000014000000210000002e00000039000000440000004f00000063616c6c5f646174615f636f707963616c6c657264656c65676174655f63616c6c6465706f7369745f6576656e746765745f73746f726167657365616c5f72657475726e7365745f73746f7261676576616c75655f7472616e7366657272656405110281cc0463616c6c8b2b066465706c6f7906a81d80aa02a275e10107028d02a602b402c402d402e4020e032703350345035503650399039905ef05010610061e062e063d06590668068106a806d10636074f0776078f07c707d707e9072508370847086d088408b608cf08ff08020913095409600991099809b109060a130a310a4a0a590a700a890a960aa80ad00a1f0b400b7d0b9b0ba90bb80b950caf0cba0ce60c1e0d420d660d8d0de40d0c0e290e370e3a0e840e920ecb0ee20eed0e030f0e0f3e0f520f820fad0fc20fce0fdf0f041071109c10ae10cf101a11291148115111571184119711fc11191268128c12d512e212fe1241136a13dd13ee13f513fe134c14ce14ea14f81417155415c415df152e169c168d19da19991aa31aa61a5f1b8f1b9a1bb01bbd1bc91b3e1c501c641c841cd51c001d121d231d2c1d321d5f1d721dd51df61d1a1e321e1f1f2a1f4b1f9d1f00201f2042205a20a120cc20de20ff2006214e2162218f219511c87b10307b15287b1620016472531910bb008d2c84c407c842056487642aae52107c7b95770178ab95aa01ac5af6c8480cc949068469f884cb07c8950a510b19017b197b16087b1c1033054911189ab608951918846701d4b90351070e8217107c77783733050101846702510714821710c857077f77c8530979979555020184670497b603510711821710c857078177c853037a37018219188d67847038c9b808958308642701c8470c95cb08c84308d06905aeab198289953308cf0908d458087bc895770828e1642a28693306821b1084b70449111851070c81877a17183306040184b702510717c84607c837077f77951818d4680879879566020184b701510714c86404c843037c37951818d46808788701821718cf0707d457077bc78216088219c89b088469072809c89b0884690701c8a909ae9a107c8795880178a795aa01ac9af66427821030821528821620951138320064c764cbaea5d282789577087b58955508aea5c528f3330a10aca9488d7b84bb07c8b70a647caea70b78c895cc01acacfbc9b9028483ff00330908330c4001cf930b979901d43b03acc9f7842cf8c8ac0caeca0b7ba395aa08accafb8429072805647c01c8c909ae9c0b78c895cc01ac9cfb32009511e8fd951700027b70107b75087b765010028d0b8477ff00521705cd083309491128d43f33050000133308004095560433070000133300040a01821c28805795c8287b16e8017b18f001977930977828847aff00989938988838987718511a0bf602511a0f240295ab98510b3595ab96510b2e0195ab7cff510ba50095aa25ff520a530395999d52094c0395888b52084503957758ff52073d03330628db03521912340395889a52082c03957760ff52072403951778019518e8015010061e168217780152070f039518800195163633093864675010085ffd95178600330938646850100a51fd9517d6003309389518860050100c41fd951718019518d00033092750100e31fd9518a7009517780133091750101021fd330604285d0395995fff5209b2029588a35208ab0295775fff5207a302951778019518e8015010129d158217780152078e02951880019516363309386467501014defc951786003309386468501016d0fc9517d60033093895188600501018c0fc951718019518d00033092750101ab0fc9518a7009517780133091750101ca0fc33060328dc025209350252181631029577a2520729027c57047b172095c7147b17f00195172b01955818330914645650101e6cfc7c54157c59167c57177b17287c50057c5a067c55077c67087c63097c6c0a7c6b0b7c680c97990897aa08975510977718d449097b1918d40a00d457027c6a0d7c650e7c670f7c691097cc0897bb10978818975508977710979918d43c04d4b808d4a5037c6b117c6512d479097c67137c6c14975508d45b0b646597761097cc18d46c0cd4020ad44808d43907d4cb0b978820d4a80897bb20d4b7077b1818017b1720018217208218187918280182182878182a0133060228f40195998b52094a019588a6520843019577aa52073c017c58157c591664577c5a177b1a287c56057c55067c7b077c7c087c73097c720a7c7a0b979908975508d48904d465007c760c7c750d7c780e7c790f97bb1097cc1897220897aa10976618978808d4cb0bd43203d46a0ad458027c7c107c76117c75127c781397991097cc18d4c9097c7c14975508d465057c760497881097cc18d48c0cd40b0bd43a0ad42908d45c0c647597aa20d4ba0a97c720d487077b1a18017b17200164677914280182182878182a013306012827019599c752097d9588915208775217187480570480580880590c805a10955b2c7b1be8017b1cf00197aa20d4a909815a14805b18805c1c805620978820d4870780582497cc20d4cb0b7b1528815c28978820d468087b1740017b1948017a1a50017b1bc8017b18d0017a1cd801951718019518e80150102020088217180151070a3300fe0028f910821720018218280182193001821a3801821b4001821c4801811650017b1800017b1908017b1a10017b1bd0007b1cd8007a16e0007b17f8009517e4009518c80133091450102216fa95167e019518d000330948646750102404fa95153633094864576468501026f5f9951786003309486458501028e7f9951718019518800033092750102ad7f99518579517780133092750102cc8f9330605821528017816307817319517329518180133092750102eacf9951759951878013309275010309df97b1578014921800100404921880195187801330750103277078219800182188801ac89290482177801c98909c8870a7b1ac8017b19d0019519c8015010344c138377511703080452170d03048217c8018218d0017b17d0007b18d800951778019518d000501036e806821778015207dd0380178801801884018112800180198c01977720d4870780189001801a9401801b9801811c9c01978820d4980897bb20d4ba0a8219d8007b1780007b1888007b1a90007a1c980052099303951744019518800033091c7b1228501038cff89766023307000001c876068168c887078218287a1840013207821740018218480182195001821a58017b1778017b1880017b1988017b1a90019517780128e012951838951740017b17800095168800330938646750103e76f864570a01805780580480590c805a08815b10978820979920d48707d4a9097b17c8017b19d0017a1bd8019517c8016468951950501040d914951798019518c8013309145010422ef89516ac0195181e0133091464675010441cf8821750821858821960821a687b1778017b1880017b1988017b1a90017b15d0004921d80000404921e0003309460001951760019518d000501046b008951760019518980133004833022401280f1a95176001646833004a3302240128ff198217680182167001ac676302821860017b1818c967077b1710986505330820645750104c98097b17d0007b18d8004921e0009517d000645850104eb009821be0008219d8007b16088467e09a7a97b5057b19c85906821518017b1b28510ac3017b1a20330920646764585010504ff7821b28511bfff90195552095bb01956620821a2095aa2028d395177801951840019519313300549511987b10607b15587b165064967b177b18089517103309286468330008012804f7289200951838951680013309386467501058f2f66457951840017b1878010a018057805804805a08805b0c95199801815c1097882097bb20d48707d4ba0a7b1780007b1a88007a1c900095178000646850105a1e128478ff005118029e0128ff00951778019518400195193133005e9511c87b10307b15287b1620649a64757b18951608330914646764a8330004012872f69517780128be10951838951740017b17780195168001330948646750106254f66457821860821968821a70821b787b18c8017b19d0017b1ad8017b1be0010a01805780580480590c805a08815b10978820979920d48707d4a9097b17e8017b19f0017a1bf8019517d0009519e80164685010649c139517d0009518c801501066451451071033080133070133003c01287e1595184c9519a801646750106841118478ff0052180227951780009518d0009519c80150106a44149518e80195198000646750106c4712289d0033070133003c01283b15330801330750106e95077b17d0007b18d8004921e0009518d00095179801501070520a9518d0009517ac01501072450a951778019518d0003300743302d800287f178215e000821710ae5704008217d0007b17208218d800821608821718c876066467645950107635f5821764699518e801821a2897aa20975520821b20951cd000dbb80c98a820985a207bcb0a0301821740018218480182195001821a58017b1778017b1880017b1988017b1a9001951778015010782e05330802330733003c01287614951120ff7b10d8007b15d0007b16c80050107a2e028477ff00521705ab01330933050000133308004095560433070000130a0139070000137b1660491168fc3f52479bae9d5e1895177895186050107c3c0282177851070a3300fe0028160b9518800095163e330920646750107e6af49517163309206468502080005df495177e330920951816502082004ef464577e1896007e1998007e1b9a007e1c9c007e148e007e1090007e1a92007e16940097991097bb2097cc30d498087b1808d4cb0b7b1b7e1886007e1988007e1b8a007e1c8c0097001097aa2097663097991097bb2097cc30d44004d46a0ad489007e187e7e128000d4bc037e1982007e1b8400972210d48208330620000197992097bb30d4b909821b08821cd4cb0bd44a0ad4030cd498087b18387b1c407b1a487b1b500a018057805804805908805a0c7b1678815b1097882097aa20d48707d4a9097b17607b19687a1b7095168000330914646764585020840071f37b151049111800404911203307e7dc2326951810502086004a019518106467502088006001821718821620ac672f821510c96707c865087b18107b171849112095173895181033008a0033029c00284115821718821920ae97040033076458821a10976620979b2098692098bb200a06462198004621ad00019517ae0095186033091450208c00e8f2821738821840821948821a507b17787b1880007b1988007b1a900095177850208e005901821738821840821948821a507b17787b1880007b1988007b1a900095177850209000e802284e039511c87b10307b15287b1620330500001333070000130a07641764166458502092003009330705330805019588ff51080f82699566085109f53307040182103082152882162095113832009511f07b10087b15828a083309206475ae9a08330701281d828995aae09597207b877b8a08955708649850209400d9083307017b57821008821595111032009511f07b1008648a7a170495180433090464a750209600270782100895111032009511c87b10307b152864856478641750209800d806821808821910645750209a00fc0628871333020401827a95770898a33898ac3098a52898a62098a91898ab10788604788505788c0678830798ac08788a788c01788b027889039588089522ff5202c995172895180850209e00670482183082193882175020a000a106281013951168ff7b1090007b1588007b168000647595763533070000137b1760491168004049117033092500019517489518605020a2000b027c57205107169558219517483300a4003302c800286413280b9517485020a600db027c675107169558369517483300a8003302c800284313280b9517485020aa00ba027b1628821750821658ac6730018218487b18307b15209558207b1810c967077b171898650533082064575020ac00c8027b17607b186849117095176064585020ae00e302821b708219687b16088467e09a7a97b6057b19c86905821630017b1b40510a2c7b1a38330920645764685020b00084f0821b40511bffc200956620821a3895aa2095bb0195552028d38217607b17383307023308015020b20059027b17607b18684911709518608217105020b4008c029518608217285020b60080029518608217203300b8003302d800284812821570821718ac57628217607b1728821868821608821730c87606646764595020ba0002f082176469951678951b60821840978820975a20821c28dbc60b98882098aa207bbc0a03821738951860db76089777057b87821090008215880082168000951198003200009511c87b10307b15287b16207b1733070000137b1708491110004049111895180833075020bc0088fd821710821518ac573c821608c95707c856087b18087b171049111895180882173300be0033029c00288b11821810821718ac7811821a085022c0004a110a06282611003300c2009511f87b1033080000131f0300001333090233070a0500009511e07b10187b15107b160864866475510941826808826710ac785e649ac9780954191f569599e0330b63ae9b4c5517e0499579207b19ac98408268c8870733092064a85020c400ecee82177b6710280a64675020c6009f0082678268088269107b577b58087b5910821018821510821608951120320000ac68795022ca00b9105020cc00c3fc821c28acc56795c71facc7618477e0957a44ac7a58c9c505aca552551c211495173882181064c95020ce0082ee2813821710c8c709951b3864c85020d000c703821738821840821948821a50330be07b17187b18207b19287b1a30aeb60f956520821708ac570628c20f009511e87b10107b15087b166475827808827710ac782aaa8727c9870955199c215517e01d957620ac68168258c8870733092033085020d20078ef286910009511f07b10087b156475ca780757071151050f5020d400250264785207080033080101645782100882159511103200827a827910c99a0aac8a053200648b330a20649864b9282f019511e87b10107b15087b167c79648551092395760133080164575020d6005702646764588210108215088216951118285f0264573308821010821508821695111828300233020401827a95770898a33898ac3098a52898a62098a91898ab10788604788505788c0678830798ac08788a788c01788b027889039588089522ff5202c99517289518085020da001582183082193882175020dc003b28c00e9511d07b10287b15207b1618648664753307205020de0040015107194901207b170849111064173309206468330052012803009511e07b10187b15107b160864758277825610c96707ac972c825708c867077b1564955020e000c5ecc85607ac672f82187b87108210188215108216089511203200330a0164577b18646864965020e2000f8218646982561028c0009511c07b10387b15307b1628c88909ac89b4006475827895a7ff330c08947c04978701e4c909e4790bd6ba0752079700caba0757079000510812825c08caa808491120019519182806951920017b988218207b1b105108277b15088215185105277b1c5020e400870064765107266467821864595020e60018ec28175020e80048647628125020ea003f6476821508280682150801330701db660751060d8218107b587b5708280f14080100000000000080ab87118210388215308216289511403200009511f07b10087b15647551070c64575020ec00172806330701016458821008821595111032003309004013340800401351080a3a0808401328223308000003958a000010ac8a3c330b013b0b0040133e080840133e0a104013019588015108239588ffc88707ac87113a0a104013ac7a123e0708401301d88707947864873200009511f07b10087818079518073309015020ee0050fe82100895111032009511c87b10307b15286485647864175020f0001682180882191064575020f20026fe28c60c9511d07b10287b15207b1618648664753307143308015020f400effc7b177b1808491110641733091464683300520128eefd9511e87b10107b15087b166475827710c89706ac7617825a08ac6a11825ac8a7075020f600b2ea28110d009511b87b10407b15387b16306495541a033501330286003303f695891f4605c700461501df00785302785203ac8917018499e0959c40ac9c0d0195a6fcacc606017b1c7b17187b18207b1b0854161ff7009557044615204615214615224615232033091c33085020f800b0eb7b161054163fd4008217206f7695572433091833085020fa0095eb986738986830986928986a20986218986c10986b08785a4078594178584278574382192095974078563c785b3d785c3e78523fac978900821818821a10ac7a7f9577c0ab97799557445020fc00d8e982170897772033086600018219979920975520951c2c330a80000198762048112c20978720985520140b000000000400000097cc20987720d45b0bd46c0cd49b0b3308ff3309ff0a020181182c56182020837833090cae981784770f520711821040821538821630951148320000009511f87b1033080000133307011f0300001301013309020a0500951158ff7b10a0007b1598007b1690007b17487c89187c8a197c8b1a7c8c1b7c821c7c861d7c851e7c871f97aa0897bb1097cc18d4a9097b1940d4cb0b7b1b387c89107c8a117c8b127c831397660897551097771897aa08d4260c7b1c30d457077b1728d4a9097b19207c87157c89167c861797bb10973a18d4ba0a7b1a187c8b14977708979910976518d4b7077b1710d459097b19087c86097c89087c8a0a7c870b976608d469097b1997aa10977718d4a7037c820d7c8a0c7c870e7c840f972208d4a20c977710974418d474027c89017c847c80027c8703979908d44904970010977718d407007c89057c8a047c87067c8807979908d4a90b977710978818d48707821840821938d49808821930821a28d49a0a821920821518d45909821510821608d465058216d46306d4c20cd44002d4b70797aa20d48a0a975520d49505491170491178492180004921880097cc20d46c0c951850977720d427079512707b17507b1c587b15607b1a68330a04017c87017c8b027c8c037c8697770897bb1097cc18d467077c86047c8505d4cb0b7c8c067c8907975508d4650597cc10979918d4c909958808d4b707d45909979920d497077b2795220895aaff520ab482177082187882198000821a8800821b487bb77bb8087bb9107bba188210a00082159800821690009511a8003200828908330a13ac9a0a3308017b783200951160ff7b1098007b1590007b1688007b17088287959aec9576147c75107c79117c73127c70137c747c72017c7b027c7c037b867b8a08979908d459097b197c7a047c79057c75067c760797331097001897220897bb1097cc18979908d43003d44202d4bc00d4a9047c7a087c7b097c790a7c7c0b97551097661897bb0897991097cc18d46505d4ba0a7c7b0c7c760dd4c9097c7c0e7c770f976608d46b0b97cc10977718d4c707821cd4c30cd42006d44505d4a909d4b707975520977720d46505d497077b15487b17507a1c58951760502000012df482176051070d3307018218087b872842821768821870821978821a8000821b48821c508116587b18307b19387b1a407b1b107b1c187a16207b1728821508955708951810330938502002012ce64905018210980082159000821688009511a00032009511d87b10207b15187b16106495647c829608829a9788209889207a160c951b0c330764c87b1a0a040180180cac86368379330a0b821b7b5b7b5808ac9a1584770f9777023308a00001c887078177280633070c018210208215188216109511283200009511d89518088279827a08827b1082771848017b19087b1a107b1b187b172064879511d8827818827910827a8277087b182048017b1a087b17107b1918641733004e01287106645764685020060138052833077c67247c6b257c62267c6a277c631c7c681d7c691e7c6c1f97bb08d47b047c6b207c67217c60227c652397221097aa1897880897991097cc18977708d42a02d43803d49c0ad47b0b7c67147c69157c6c167c681797001097551897990897cc10978818d40505d479007c69187c6719d4c8087c6c1a7c661b977708d4970797cc10976618d46c0cd44209d43a0ad45b0bd40808d4c70797bb20977720d4ba0ad487077b17387b1a407a1948951938821795181050200a0144028210608215588216509511683200951148ff7b10b0007b15a8007b16a00064957b18086476951710646850200c014c04951710645850200e01bf02510708330728e900951750951810645950201001df029518507b16646750201201c404951730821808502014011204821930821a388257825808c87906c8a808d8a80bae960d958801888901c89b0b01821a40825910c8a909d8a90a821708510b0fc89b0bd89b09c89a0a64b901821c48825b18c8cb0bd8cb0c510a10520c8300c8ba0ad8ba0c64ab01520c767b16507b18587b19607b1b68951850647650201601430446117001951771330914821850201801b6e3462185000195178600330914646850201a01a2e38257825808825910825a187b17507b18587b19607b1a6895175050201c0117f2330702018210b0008215a8008216a0009511b8003200009511b07b10487b15407b16387b193309180001330a000013330b00407b19087b17107b18187b1a207b1b2849113095170895182050201e013702821728821530ac5747821620c95707c856087b18207b172849113095182082173300200133029c00282705821828821730ac781c821a2050222201e6040a06821048821540821638951150320000ac687950222601de0450202801e8f0821c28acc56795c71facc7618477e0957a44ac7a58c9c505aca552551c211495173882181064c950202a01a7e22813821710c8c709951b3864c850202c01ecf7821738821840821948821a50330be07b17187b18207b19287b1a30aeb60f956520821708ac570628e703009511887b10707b15687b166064753307180001330a000013330b00407b177b18087b19107b1a287b1b30491138641795182850202e013701821930821838ac8977821728c98909c8870a7b1a187b192095191850203001fffb8377330803aa873b52170d548217188218207b17507b1858951728951850502032011e0182172852073581163095183495570433091c50203401d4e17a5628103307490549150849151049151801821070821568821660951178320000958a20957718330ce00164c2510c1b827982abf895a3f89577f8952c08643aaab9ebd8b90a2807330a648301d338078e77db2a0732009511f87b158293829b08829a108284828c08ae3417d8bc0585b2ffd3cb0bc8c20288bc01c85c0c2809c9bc02d8bc0c01828510829b18c9a509d8a50a510c0dd8c905c9c909c85a0a01828518c93408c9b50c510a11d8b50bd8ac05c9ac0cd45b0a2806d8b50a017b787b72087b79107b7c18520a0a82159511083200009511e87b10107b15087b16647582778177648650203601daee825708646850203801f0ee825710646828b5029511a07b10587b15507b16486486647595172050203a016fee821720520720821728821830821938821a40826b087b177b18087b19107b1a18510b17330701017b57821058821550821648951160320033078218821908821a10821b187b58087b59107b5a187b5b2028d700848bff00330a0000133309021e03000013ab9b0a330833090128091e0301001301019511f87b10c89a0b95990178b833080000130a05009511a07b10587b15507b16486489647533070000137b17104911180040491120951810649750203e01ea00821918821820ac8974821710c98909c8870a7b1a7b1908641950204001d6f98377330803aa873a52170d5382178218087b17387b184095171095183850204201f6fe82171052073581161895181c95570433091c50204401acdf7a56281033074905491508491510491518018210588215508216489511603200009511c87b10307b15287b16207b1833080000137b180849111000404911189518085020460148821710821518ac573c821608c95707c856087b18087b171049111895180882173300480133029c00285b01821810821718ac7811821a0850224a011a010a0628f600009511e87b10107b15087b16648564763307e7dc232650204c01faec6467645828e100009511e07b101881793308000013330a00407b187b1a085109181f03000013010133090201330800001333070a05009577081e030000134911100164183300500133029c0028d90082191052090b33080133070a050053290140cf0082178218088219107b577b58087b591082102882152082161895113032009518183309208217105020540177de82177b75108210688215608216589511703200821728951840951948db78097b9782106082155882165095116832008217951818951920db78097b978210308215289511383200821030821528821620951138320082101082150882169511182825ec975920989920977720987b203307646832027b1782777b1808c96805c867077b17107b17187b1520491128951818649732029511987b10607b15587b16507b1849110849111049111849112095180832029511907b10687b15607b1658648982780882761049113849114049114849115032027b56108210108215088216951118320049b250522925499228294992542649299324a529499324252955495232494aca242969925252322925254995525252524a12c9244952929a9414911422144224e49488249284902422221289881212111121229242a410891091109190442422224244248548211221222122218990481291149224499224499224499224499224494a922449129144224924124949922449922449922449922449922449929224a2482449124992882449922449121111111122918888888888888888848814920a91424442222199241212091144142222928808851011111122222292888824898888884842424aa288888888482222852a49922422a28488848814922422228208112122912891888824492122a21091949289a4424292a48824492a4991245228a29244922422a21021114992544945228988144a9288884a9224898888424448124914222222441492480a11111122424422918c44920a154912496a444444448414898808110a917048082421894452480a92044544444424495244449224491289484292942449524992244912a9202141821424499224894892952429422441922422122449222241922484aa2099946492949494545252d0524a4a529094a40a928264499224495292244990142422a28484842448928894a02411294192489224494192142449299924152424494a92204912244112912449925450499224a9242922a2495248480a9224499222922441192984d4495249522249a49414940a4a4a92a409822449924452509282244992244926a9244944525290492509ca2ca592542a49aa240595945452922549922449499224212924492a419294a2495249920a929224a52a549a24894a9224914812294b92a4a05441a1422993a4144092a449a5509652080985908410264942c25493244152922a240549924a829252244925494a9049528824421249244a129224529090928224499224499244922441124a121249004992a4899224493a8504d288882449922449922449922449922449922449922425499224494a922449922449922449929224499288244992249394244992244992a42449444a121151925444444a92a424252949922449922449922449922449499224499220492a492449922449123422a224a9942455935249125299244d4a529294a4a424452a489224499224499224499224499224499224499224495282242922a2948214a42405a9200992922449264992a44992489a24494124052152509224499011114d924288244992204992242922491294244d102449922492829214244992244932490a214a9294204992244149244912244912542599244db2942425d5945249499224259324492649929425496992aa8214a4244925489224254996245592246984849482292934492a2424054992948292284912244912542599244d92424212922449922292244199a40a82caa41025810c35218a48921a969424494982922425494952494a52929494244955499224952425494a92922429490900","build_info":{"rust_toolchain":"stable-aarch64-apple-darwin","cargo_contract_version":"6.0.0-beta","build_mode":"Release"}},"contract":{"name":"erc20","version":"6.0.0-beta","authors":["Use Ink "]},"image":null,"version":6,"types":[{"id":0,"type":{"path":["primitive_types","U256"],"def":{"composite":{"fields":[{"type":1,"typeName":"[u64; 4]"}]}}}},{"id":1,"type":{"def":{"array":{"len":4,"type":2}}}},{"id":2,"type":{"def":{"primitive":"u64"}}},{"id":3,"type":{"path":["ink_storage","lazy","mapping","Mapping"],"params":[{"name":"K","type":4},{"name":"V","type":0},{"name":"KeyType","type":7}],"def":{"composite":{}}}},{"id":4,"type":{"path":["primitive_types","H160"],"def":{"composite":{"fields":[{"type":5,"typeName":"[u8; 20]"}]}}}},{"id":5,"type":{"def":{"array":{"len":20,"type":6}}}},{"id":6,"type":{"def":{"primitive":"u8"}}},{"id":7,"type":{"path":["ink_storage_traits","impls","ResolverKey"],"params":[{"name":"L","type":8},{"name":"R","type":9}],"def":{"composite":{}}}},{"id":8,"type":{"path":["ink_storage_traits","impls","AutoKey"],"def":{"composite":{}}}},{"id":9,"type":{"path":["ink_storage_traits","impls","ManualKey"],"params":[{"name":"ParentKey","type":10}],"def":{"composite":{}}}},{"id":10,"type":{"def":{"tuple":[]}}},{"id":11,"type":{"path":["ink_storage","lazy","mapping","Mapping"],"params":[{"name":"K","type":12},{"name":"V","type":0},{"name":"KeyType","type":13}],"def":{"composite":{}}}},{"id":12,"type":{"def":{"tuple":[4,4]}}},{"id":13,"type":{"path":["ink_storage_traits","impls","ResolverKey"],"params":[{"name":"L","type":8},{"name":"R","type":14}],"def":{"composite":{}}}},{"id":14,"type":{"path":["ink_storage_traits","impls","ManualKey"],"params":[{"name":"ParentKey","type":10}],"def":{"composite":{}}}},{"id":15,"type":{"path":["erc20","erc20","Erc20"],"def":{"composite":{"fields":[{"name":"total_supply","type":0,"typeName":",>>::Type"},{"name":"balances","type":3,"typeName":" as::ink::storage::traits::AutoStorableHint\n<::ink::storage::traits::ManualKey<639884519u32, ()>,>>::Type"},{"name":"allowances","type":11,"typeName":" as::ink::storage::traits::\nAutoStorableHint<::ink::storage::traits::ManualKey<3969917367u32,\n()>,>>::Type"}]}}}},{"id":16,"type":{"path":["Result"],"params":[{"name":"T","type":10},{"name":"E","type":17}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":10}],"index":0},{"name":"Err","fields":[{"type":17}],"index":1}]}}}},{"id":17,"type":{"path":["ink_primitives","LangError"],"def":{"variant":{"variants":[{"name":"CouldNotReadInput","index":1}]}}}},{"id":18,"type":{"path":["Result"],"params":[{"name":"T","type":0},{"name":"E","type":17}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":0}],"index":0},{"name":"Err","fields":[{"type":17}],"index":1}]}}}},{"id":19,"type":{"path":["Result"],"params":[{"name":"T","type":20},{"name":"E","type":17}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":20}],"index":0},{"name":"Err","fields":[{"type":17}],"index":1}]}}}},{"id":20,"type":{"path":["Result"],"params":[{"name":"T","type":10},{"name":"E","type":21}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":10}],"index":0},{"name":"Err","fields":[{"type":21}],"index":1}]}}}},{"id":21,"type":{"path":["erc20","erc20","Error"],"def":{"variant":{"variants":[{"name":"InsufficientBalance","index":0},{"name":"InsufficientAllowance","index":1}]}}}},{"id":22,"type":{"path":["Option"],"params":[{"name":"T","type":4}],"def":{"variant":{"variants":[{"name":"None","index":0},{"name":"Some","fields":[{"type":4}],"index":1}]}}}},{"id":23,"type":{"path":["ink_primitives","types","AccountId"],"def":{"composite":{"fields":[{"type":24,"typeName":"[u8; 32]"}]}}}},{"id":24,"type":{"def":{"array":{"len":32,"type":6}}}},{"id":25,"type":{"def":{"primitive":"u128"}}},{"id":26,"type":{"path":["ink_primitives","types","Hash"],"def":{"composite":{"fields":[{"type":24,"typeName":"[u8; 32]"}]}}}},{"id":27,"type":{"def":{"primitive":"u32"}}}],"storage":{"root":{"root_key":"0x00000000","layout":{"struct":{"name":"Erc20","fields":[{"name":"total_supply","layout":{"leaf":{"key":"0x00000000","ty":0}}},{"name":"balances","layout":{"root":{"root_key":"0xe7dc2326","layout":{"leaf":{"key":"0xe7dc2326","ty":0}},"ty":3}}},{"name":"allowances","layout":{"root":{"root_key":"0xb721a0ec","layout":{"leaf":{"key":"0xb721a0ec","ty":0}},"ty":11}}}]}},"ty":15}},"spec":{"constructors":[{"label":"new","selector":"0x9bae9d5e","payable":false,"args":[{"label":"total_supply","type":{"type":0,"displayName":["U256"]}}],"returnType":{"type":16,"displayName":["ink_primitives","ConstructorResult"]},"docs":["Creates a new ERC-20 contract with the specified initial supply."],"default":false}],"messages":[{"label":"total_supply","selector":"0xdb6375a8","mutates":false,"payable":false,"args":[],"returnType":{"type":18,"displayName":["ink","MessageResult"]},"docs":[" Returns the total token supply."],"default":false},{"label":"balance_of","selector":"0x0f755a56","mutates":false,"payable":false,"args":[{"label":"owner","type":{"type":4,"displayName":["Address"]}}],"returnType":{"type":18,"displayName":["ink","MessageResult"]},"docs":[" Returns the account balance for the specified `owner`.",""," Returns `0` if the account is non-existent."],"default":false},{"label":"allowance","selector":"0x6a00165e","mutates":false,"payable":false,"args":[{"label":"owner","type":{"type":4,"displayName":["Address"]}},{"label":"spender","type":{"type":4,"displayName":["Address"]}}],"returnType":{"type":18,"displayName":["ink","MessageResult"]},"docs":[" Returns the amount which `spender` is still allowed to withdraw from `owner`.",""," Returns `0` if no allowance has been set."],"default":false},{"label":"transfer","selector":"0x84a15da1","mutates":true,"payable":false,"args":[{"label":"to","type":{"type":4,"displayName":["Address"]}},{"label":"value","type":{"type":0,"displayName":["U256"]}}],"returnType":{"type":19,"displayName":["ink","MessageResult"]},"docs":[" Transfers `value` amount of tokens from the caller's account to account `to`.",""," On success a `Transfer` event is emitted.",""," # Errors",""," Returns `InsufficientBalance` error if there are not enough tokens on"," the caller's account balance."],"default":false},{"label":"approve","selector":"0x681266a0","mutates":true,"payable":false,"args":[{"label":"spender","type":{"type":4,"displayName":["Address"]}},{"label":"value","type":{"type":0,"displayName":["U256"]}}],"returnType":{"type":19,"displayName":["ink","MessageResult"]},"docs":[" Allows `spender` to withdraw from the caller's account multiple times, up to"," the `value` amount.",""," If this function is called again it overwrites the current allowance with"," `value`.",""," An `Approval` event is emitted."],"default":false},{"label":"transfer_from","selector":"0x0b396f18","mutates":true,"payable":false,"args":[{"label":"from","type":{"type":4,"displayName":["Address"]}},{"label":"to","type":{"type":4,"displayName":["Address"]}},{"label":"value","type":{"type":0,"displayName":["U256"]}}],"returnType":{"type":19,"displayName":["ink","MessageResult"]},"docs":[" Transfers `value` tokens on the behalf of `from` to the account `to`.",""," This can be used to allow a contract to transfer tokens on ones behalf and/or"," to charge fees in sub-currencies, for example.",""," On success a `Transfer` event is emitted.",""," # Errors",""," Returns `InsufficientAllowance` error if there are not enough tokens allowed"," for the caller to withdraw from `from`.",""," Returns `InsufficientBalance` error if there are not enough tokens on"," the account balance of `from`."],"default":false}],"events":[{"label":"Transfer","module_path":"erc20::erc20","signature_topic":"0x2bf04b1fcc64de43ce9704e9ccdc0657018c43d01c3e88bceed23cba23a10f5c","args":[{"label":"from","indexed":true,"type":{"type":22,"displayName":["Option"]},"docs":[]},{"label":"to","indexed":true,"type":{"type":22,"displayName":["Option"]},"docs":[]},{"label":"value","indexed":false,"type":{"type":0,"displayName":["U256"]},"docs":[]}],"docs":["Event emitted when a token transfer occurs."]},{"label":"Approval","module_path":"erc20::erc20","signature_topic":"0xa1d96b3a6e369c8b0ee68c99cb4406104190a21b35f7ef8fa2bcef30a78efc1a","args":[{"label":"owner","indexed":true,"type":{"type":4,"displayName":["Address"]},"docs":[]},{"label":"spender","indexed":true,"type":{"type":4,"displayName":["Address"]},"docs":[]},{"label":"value","indexed":false,"type":{"type":0,"displayName":["U256"]},"docs":[]}],"docs":["Event emitted when an approval occurs that `spender` is allowed to withdraw","up to the amount of `value` tokens from `owner`."]}],"docs":[],"lang_error":{"type":17,"displayName":["ink","LangError"]},"environment":{"accountId":{"type":23,"displayName":["AccountId"]},"balance":{"type":25,"displayName":["Balance"]},"hash":{"type":26,"displayName":["Hash"]},"timestamp":{"type":2,"displayName":["Timestamp"]},"blockNumber":{"type":27,"displayName":["BlockNumber"]},"nativeToEthRatio":100000000,"staticBufferSize":16384}}} \ No newline at end of file +{"source":{"hash":"0x79c43bfe10bc6215318e5a12861089c2573f0ea2329f3d8b91e6f9fe668fb30e","language":"ink! 6.0.0-beta","compiler":"rustc 1.90.0","contract_binary":"0x50564d0000a129000000000000010780d0d01840a0000280d03a00ffff5c00ffff5200ffff5600ffff3c00ffff6000ffffb721a0ec63616c6ce7dc2326011ecb48b1e08876a3b5a17f9ce1350cbc5e4f264b3162dbc757be9de4b15f1e8301e4c2a1aef088c9f187a0e3f8016deaf4bdeb7954fb410c32bf8a6a033ecc3b5b0000000000000000000000000000000000000900000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0d00000001000000020000000300000004000000050000000c00000007000000080000000c0000000c0000000b00000004808108000000000e00000014000000210000002e00000039000000440000004f00000063616c6c5f646174615f636f707963616c6c657264656c65676174655f63616c6c6465706f7369745f6576656e746765745f73746f726167657365616c5f72657475726e7365745f73746f7261676576616c75655f7472616e7366657272656405110281cc0463616c6c8b2b066465706c6f7906a81d80aa02a275e10107028d02a602b402c402d402e4020e032703350345035503650399039905ef05010610061e062e063d06590668068106a806d10636074f0776078f07c707d707e9072508370847086d088408b608cf08ff08020913095409600991099809b109060a130a310a4a0a590a700a890a960aa80ad00a1f0b400b7d0b9b0ba90bb80b950caf0cba0ce60c1e0d420d660d8d0de40d0c0e290e370e3a0e840e920ecb0ee20eed0e030f0e0f3e0f520f820fad0fc20fce0fdf0f041071109c10ae10cf101a11291148115111571184119711fc11191268128c12d512e212fe1241136a13dd13ee13f513fe134c14ce14ea14f81417155415c415df152e169c168d19da19991aa31aa61a5f1b8f1b9a1bb01bbd1bc91b3e1c501c641c841cd51c001d121d231d2c1d321d5f1d721dd51df61d1a1e321e1f1f2a1f4b1f9d1f00201f2042205a20a120cc20de20ff2006214e2162218f219511c87b10307b15287b1620016472531910bb008d2c84c407c842056487642aae52107c7b95770178ab95aa01ac5af6c8480cc949068469f884cb07c8950a510b19017b197b16087b1c1033054911189ab608951918846701d4b90351070e8217107c77783733050101846702510714821710c857077f77c8530979979555020184670497b603510711821710c857078177c853037a37018219188d67847038c9b808958308642701c8470c95cb08c84308d06905aeab198289953308cf0908d458087bc895770828e1642a28693306821b1084b70449111851070c81877a17183306040184b702510717c84607c837077f77951818d4680879879566020184b701510714c86404c843037c37951818d46808788701821718cf0707d457077bc78216088219c89b088469072809c89b0884690701c8a909ae9a107c8795880178a795aa01ac9af66427821030821528821620951138320064c764cbaea5d282789577087b58955508aea5c528f3330a10aca9488d7b84bb07c8b70a647caea70b78c895cc01acacfbc9b9028483ff00330908330c4001cf930b979901d43b03acc9f7842cf8c8ac0caeca0b7ba395aa08accafb8429072805647c01c8c909ae9c0b78c895cc01ac9cfb32009511e8fd951700027b70107b75087b765010028d0b8477ff00521705cd083309491128d43f33050000133308004095560433070000133300040a01821c28805795c8287b16e8017b18f001977930977828847aff00989938988838987718511a0bf602511a0f240295ab98510b3595ab96510b2e0195ab7cff510ba50095aa25ff520a530395999d52094c0395888b52084503957758ff52073d03330628db03521912340395889a52082c03957760ff52072403951778019518e8015010061e168217780152070f039518800195163633093864675010085ffd95178600330938646850100a51fd9517d6003309389518860050100c41fd951718019518d00033092750100e31fd9518a7009517780133091750101021fd330604285d0395995fff5209b2029588a35208ab0295775fff5207a302951778019518e8015010129d158217780152078e02951880019516363309386467501014defc951786003309386468501016d0fc9517d60033093895188600501018c0fc951718019518d00033092750101ab0fc9518a7009517780133091750101ca0fc33060328dc025209350252181631029577a2520729027c57047b172095c7147b17f00195172b01955818330914645650101e6cfc7c54157c59167c57177b17287c50057c5a067c55077c67087c63097c6c0a7c6b0b7c680c97990897aa08975510977718d449097b1918d40a00d457027c6a0d7c650e7c670f7c691097cc0897bb10978818975508977710979918d43c04d4b808d4a5037c6b117c6512d479097c67137c6c14975508d45b0b646597761097cc18d46c0cd4020ad44808d43907d4cb0b978820d4a80897bb20d4b7077b1818017b1720018217208218187918280182182878182a0133060228f40195998b52094a019588a6520843019577aa52073c017c58157c591664577c5a177b1a287c56057c55067c7b077c7c087c73097c720a7c7a0b979908975508d48904d465007c760c7c750d7c780e7c790f97bb1097cc1897220897aa10976618978808d4cb0bd43203d46a0ad458027c7c107c76117c75127c781397991097cc18d4c9097c7c14975508d465057c760497881097cc18d48c0cd40b0bd43a0ad42908d45c0c647597aa20d4ba0a97c720d487077b1a18017b17200164677914280182182878182a013306012827019599c752097d9588915208775217187480570480580880590c805a10955b2c7b1be8017b1cf00197aa20d4a909815a14805b18805c1c805620978820d4870780582497cc20d4cb0b7b1528815c28978820d468087b1740017b1948017a1a50017b1bc8017b18d0017a1cd801951718019518e80150102020088217180151070a3300fe0028f910821720018218280182193001821a3801821b4001821c4801811650017b1800017b1908017b1a10017b1bd0007b1cd8007a16e0007b17f8009517e4009518c80133091450102216fa95167e019518d000330948646750102404fa95153633094864576468501026f5f9951786003309486458501028e7f9951718019518800033092750102ad7f99518579517780133092750102cc8f9330605821528017816307817319517329518180133092750102eacf9951759951878013309275010309df97b1578014921800100404921880195187801330750103277078219800182188801ac89290482177801c98909c8870a7b1ac8017b19d0019519c8015010344c138377511703080452170d03048217c8018218d0017b17d0007b18d800951778019518d000501036e806821778015207dd0380178801801884018112800180198c01977720d4870780189001801a9401801b9801811c9c01978820d4980897bb20d4ba0a8219d8007b1780007b1888007b1a90007a1c980052099303951744019518800033091c7b1228501038cff89766023307000001c876068168c887078218287a1840013207821740018218480182195001821a58017b1778017b1880017b1988017b1a90019517780128e012951838951740017b17800095168800330938646750103e76f864570a01805780580480590c805a08815b10978820979920d48707d4a9097b17c8017b19d0017a1bd8019517c8016468951950501040d914951798019518c8013309145010422ef89516ac0195181e0133091464675010441cf8821750821858821960821a687b1778017b1880017b1988017b1a90017b15d0004921d80000404921e0003309460001951760019518d000501046b008951760019518980133004833022401280f1a95176001646833004a3302240128ff198217680182167001ac676302821860017b1818c967077b1710986505330820645750104c98097b17d0007b18d8004921e0009517d000645850104eb009821be0008219d8007b16088467e09a7a97b5057b19c85906821518017b1b28510ac3017b1a20330920646764585010504ff7821b28511bfff90195552095bb01956620821a2095aa2028d395177801951840019519313300549511987b10607b15587b165064967b177b18089517103309286468330008012804f7289200951838951680013309386467501058f2f66457951840017b1878010a018057805804805a08805b0c95199801815c1097882097bb20d48707d4ba0a7b1780007b1a88007a1c900095178000646850105a1e128478ff005118029e0128ff00951778019518400195193133005e9511c87b10307b15287b1620649a64757b18951608330914646764a8330004012872f69517780128be10951838951740017b17780195168001330948646750106254f66457821860821968821a70821b787b18c8017b19d0017b1ad8017b1be0010a01805780580480590c805a08815b10978820979920d48707d4a9097b17e8017b19f0017a1bf8019517d0009519e80164685010649c139517d0009518c801501066451451071033080133070133003c01287e1595184c9519a801646750106841118478ff0052180227951780009518d0009519c80150106a44149518e80195198000646750106c4712289d0033070133003c01283b15330801330750106e95077b17d0007b18d8004921e0009518d00095179801501070520a9518d0009517ac01501072450a951778019518d0003300743302d800287f178215e000821710ae5704008217d0007b17208218d800821608821718c876066467645950107635f5821764699518e801821a2897aa20975520821b20951cd000dbb80c98a820985a207bcb0a0301821740018218480182195001821a58017b1778017b1880017b1988017b1a9001951778015010782e05330802330733003c01287614951120ff7b10d8007b15d0007b16c80050107a2e028477ff00521705ab01330933050000133308004095560433070000130a0139070000137b1660491168fc3f52479bae9d5e1895177895186050107c3c0282177851070a3300fe0028160b9518800095163e330920646750107e6af49517163309206468502080005df495177e330920951816502082004ef464577e1896007e1998007e1b9a007e1c9c007e148e007e1090007e1a92007e16940097991097bb2097cc30d498087b1808d4cb0b7b1b7e1886007e1988007e1b8a007e1c8c0097001097aa2097663097991097bb2097cc30d44004d46a0ad489007e187e7e128000d4bc037e1982007e1b8400972210d48208330620000197992097bb30d4b909821b08821cd4cb0bd44a0ad4030cd498087b18387b1c407b1a487b1b500a018057805804805908805a0c7b1678815b1097882097aa20d48707d4a9097b17607b19687a1b7095168000330914646764585020840071f37b151049111800404911203307e7dc2326951810502086004a019518106467502088006001821718821620ac672f821510c96707c865087b18107b171849112095173895181033008a0033029c00284115821718821920ae97040033076458821a10976620979b2098692098bb200a06462198004621ad00019517ae0095186033091450208c00e8f2821738821840821948821a507b17787b1880007b1988007b1a900095177850208e005901821738821840821948821a507b17787b1880007b1988007b1a900095177850209000e802284e039511c87b10307b15287b1620330500001333070000130a07641764166458502092003009330705330805019588ff51080f82699566085109f53307040182103082152882162095113832009511f07b10087b15828a083309206475ae9a08330701281d828995aae09597207b877b8a08955708649850209400d9083307017b57821008821595111032009511f07b1008648a7a170495180433090464a750209600270782100895111032009511c87b10307b152864856478641750209800d806821808821910645750209a00fc0628871333020401827a95770898a33898ac3098a52898a62098a91898ab10788604788505788c0678830798ac08788a788c01788b027889039588089522ff5202c995172895180850209e00670482183082193882175020a000a106281013951168ff7b1090007b1588007b168000647595763533070000137b1760491168004049117033092500019517489518605020a2000b027c57205107169558219517483300a4003302c800286413280b9517485020a600db027c675107169558369517483300a8003302c800284313280b9517485020aa00ba027b1628821750821658ac6730018218487b18307b15209558207b1810c967077b171898650533082064575020ac00c8027b17607b186849117095176064585020ae00e302821b708219687b16088467e09a7a97b6057b19c86905821630017b1b40510a2c7b1a38330920645764685020b00084f0821b40511bffc200956620821a3895aa2095bb0195552028d38217607b17383307023308015020b20059027b17607b18684911709518608217105020b4008c029518608217285020b60080029518608217203300b8003302d800284812821570821718ac57628217607b1728821868821608821730c87606646764595020ba0002f082176469951678951b60821840978820975a20821c28dbc60b98882098aa207bbc0a03821738951860db76089777057b87821090008215880082168000951198003200009511c87b10307b15287b16207b1733070000137b1708491110004049111895180833075020bc0088fd821710821518ac573c821608c95707c856087b18087b171049111895180882173300be0033029c00288b11821810821718ac7811821a085022c0004a110a06282611003300c2009511f87b1033080000131f0300001333090233070a0500009511e07b10187b15107b160864866475510941826808826710ac785e649ac9780954191f569599e0330b63ae9b4c5517e0499579207b19ac98408268c8870733092064a85020c400ecee82177b6710280a64675020c6009f0082678268088269107b577b58087b5910821018821510821608951120320000ac68795022ca00b9105020cc00c3fc821c28acc56795c71facc7618477e0957a44ac7a58c9c505aca552551c211495173882181064c95020ce0082ee2813821710c8c709951b3864c85020d000c703821738821840821948821a50330be07b17187b18207b19287b1a30aeb60f956520821708ac570628c20f009511e87b10107b15087b166475827808827710ac782aaa8727c9870955199c215517e01d957620ac68168258c8870733092033085020d20078ef286910009511f07b10087b156475ca780757071151050f5020d400250264785207080033080101645782100882159511103200827a827910c99a0aac8a053200648b330a20649864b9282f019511e87b10107b15087b167c79648551092395760133080164575020d6005702646764588210108215088216951118285f0264573308821010821508821695111828300233020401827a95770898a33898ac3098a52898a62098a91898ab10788604788505788c0678830798ac08788a788c01788b027889039588089522ff5202c99517289518085020da001582183082193882175020dc003b28c00e9511d07b10287b15207b1618648664753307205020de0040015107194901207b170849111064173309206468330052012803009511e07b10187b15107b160864758277825610c96707ac972c825708c867077b1564955020e000c5ecc85607ac672f82187b87108210188215108216089511203200330a0164577b18646864965020e2000f8218646982561028c0009511c07b10387b15307b1628c88909ac89b4006475827895a7ff330c08947c04978701e4c909e4790bd6ba0752079700caba0757079000510812825c08caa808491120019519182806951920017b988218207b1b105108277b15088215185105277b1c5020e400870064765107266467821864595020e60018ec28175020e80048647628125020ea003f6476821508280682150801330701db660751060d8218107b587b5708280f14080100000000000080ab87118210388215308216289511403200009511f07b10087b15647551070c64575020ec00172806330701016458821008821595111032003309004013340800401351080a3a0808401328223308000003958a000010ac8a3c330b013b0b0040133e080840133e0a104013019588015108239588ffc88707ac87113a0a104013ac7a123e0708401301d88707947864873200009511f07b10087818079518073309015020ee0050fe82100895111032009511c87b10307b15286485647864175020f0001682180882191064575020f20026fe28c60c9511d07b10287b15207b1618648664753307143308015020f400effc7b177b1808491110641733091464683300520128eefd9511e87b10107b15087b166475827710c89706ac7617825a08ac6a11825ac8a7075020f600b2ea28110d009511b87b10407b15387b16306495541a033501330286003303f695891f4605c700461501df00785302785203ac8917018499e0959c40ac9c0d0195a6fcacc606017b1c7b17187b18207b1b0854161ff7009557044615204615214615224615232033091c33085020f800b0eb7b161054163fd4008217206f7695572433091833085020fa0095eb986738986830986928986a20986218986c10986b08785a4078594178584278574382192095974078563c785b3d785c3e78523fac978900821818821a10ac7a7f9577c0ab97799557445020fc00d8e982170897772033086600018219979920975520951c2c330a80000198762048112c20978720985520140b000000000400000097cc20987720d45b0bd46c0cd49b0b3308ff3309ff0a020181182c56182020837833090cae981784770f520711821040821538821630951148320000009511f87b1033080000133307011f0300001301013309020a0500951158ff7b10a0007b1598007b1690007b17487c89187c8a197c8b1a7c8c1b7c821c7c861d7c851e7c871f97aa0897bb1097cc18d4a9097b1940d4cb0b7b1b387c89107c8a117c8b127c831397660897551097771897aa08d4260c7b1c30d457077b1728d4a9097b19207c87157c89167c861797bb10973a18d4ba0a7b1a187c8b14977708979910976518d4b7077b1710d459097b19087c86097c89087c8a0a7c870b976608d469097b1997aa10977718d4a7037c820d7c8a0c7c870e7c840f972208d4a20c977710974418d474027c89017c847c80027c8703979908d44904970010977718d407007c89057c8a047c87067c8807979908d4a90b977710978818d48707821840821938d49808821930821a28d49a0a821920821518d45909821510821608d465058216d46306d4c20cd44002d4b70797aa20d48a0a975520d49505491170491178492180004921880097cc20d46c0c951850977720d427079512707b17507b1c587b15607b1a68330a04017c87017c8b027c8c037c8697770897bb1097cc18d467077c86047c8505d4cb0b7c8c067c8907975508d4650597cc10979918d4c909958808d4b707d45909979920d497077b2795220895aaff520ab482177082187882198000821a8800821b487bb77bb8087bb9107bba188210a00082159800821690009511a8003200828908330a13ac9a0a3308017b783200951160ff7b1098007b1590007b1688007b17088287959aec9576147c75107c79117c73127c70137c747c72017c7b027c7c037b867b8a08979908d459097b197c7a047c79057c75067c760797331097001897220897bb1097cc18979908d43003d44202d4bc00d4a9047c7a087c7b097c790a7c7c0b97551097661897bb0897991097cc18d46505d4ba0a7c7b0c7c760dd4c9097c7c0e7c770f976608d46b0b97cc10977718d4c707821cd4c30cd42006d44505d4a909d4b707975520977720d46505d497077b15487b17507a1c58951760502000012df482176051070d3307018218087b872842821768821870821978821a8000821b48821c508116587b18307b19387b1a407b1b107b1c187a16207b1728821508955708951810330938502002012ce64905018210980082159000821688009511a00032009511d87b10207b15187b16106495647c829608829a9788209889207a160c951b0c330764c87b1a0a040180180cac86368379330a0b821b7b5b7b5808ac9a1584770f9777023308a00001c887078177280633070c018210208215188216109511283200009511d89518088279827a08827b1082771848017b19087b1a107b1b187b172064879511d8827818827910827a8277087b182048017b1a087b17107b1918641733004e01287106645764685020060138052833077c67247c6b257c62267c6a277c631c7c681d7c691e7c6c1f97bb08d47b047c6b207c67217c60227c652397221097aa1897880897991097cc18977708d42a02d43803d49c0ad47b0b7c67147c69157c6c167c681797001097551897990897cc10978818d40505d479007c69187c6719d4c8087c6c1a7c661b977708d4970797cc10976618d46c0cd44209d43a0ad45b0bd40808d4c70797bb20977720d4ba0ad487077b17387b1a407a1948951938821795181050200a0144028210608215588216509511683200951148ff7b10b0007b15a8007b16a00064957b18086476951710646850200c014c04951710645850200e01bf02510708330728e900951750951810645950201001df029518507b16646750201201c404951730821808502014011204821930821a388257825808c87906c8a808d8a80bae960d958801888901c89b0b01821a40825910c8a909d8a90a821708510b0fc89b0bd89b09c89a0a64b901821c48825b18c8cb0bd8cb0c510a10520c8300c8ba0ad8ba0c64ab01520c767b16507b18587b19607b1b68951850647650201601430446117001951771330914821850201801b6e3462185000195178600330914646850201a01a2e38257825808825910825a187b17507b18587b19607b1a6895175050201c0117f2330702018210b0008215a8008216a0009511b8003200009511b07b10487b15407b16387b193309180001330a000013330b00407b19087b17107b18187b1a207b1b2849113095170895182050201e013702821728821530ac5747821620c95707c856087b18207b172849113095182082173300200133029c00282705821828821730ac781c821a2050222201e6040a06821048821540821638951150320000ac687950222601de0450202801e8f0821c28acc56795c71facc7618477e0957a44ac7a58c9c505aca552551c211495173882181064c950202a01a7e22813821710c8c709951b3864c850202c01ecf7821738821840821948821a50330be07b17187b18207b19287b1a30aeb60f956520821708ac570628e703009511887b10707b15687b166064753307180001330a000013330b00407b177b18087b19107b1a287b1b30491138641795182850202e013701821930821838ac8977821728c98909c8870a7b1a187b192095191850203001fffb8377330803aa873b52170d548217188218207b17507b1858951728951850502032011e0182172852073581163095183495570433091c50203401d4e17a5628103307490549150849151049151801821070821568821660951178320000958a20957718330ce00164c2510c1b827982abf895a3f89577f8952c08643aaab9ebd8b90a2807330a648301d338078e77db2a0732009511f87b158293829b08829a108284828c08ae3417d8bc0585b2ffd3cb0bc8c20288bc01c85c0c2809c9bc02d8bc0c01828510829b18c9a509d8a50a510c0dd8c905c9c909c85a0a01828518c93408c9b50c510a11d8b50bd8ac05c9ac0cd45b0a2806d8b50a017b787b72087b79107b7c18520a0a82159511083200009511e87b10107b15087b16647582778177648650203601daee825708646850203801f0ee825710646828b5029511a07b10587b15507b16486486647595172050203a016fee821720520720821728821830821938821a40826b087b177b18087b19107b1a18510b17330701017b57821058821550821648951160320033078218821908821a10821b187b58087b59107b5a187b5b2028d700848bff00330a0000133309021e03000013ab9b0a330833090128091e0301001301019511f87b10c89a0b95990178b833080000130a05009511a07b10587b15507b16486489647533070000137b17104911180040491120951810649750203e01ea00821918821820ac8974821710c98909c8870a7b1a7b1908641950204001d6f98377330803aa873a52170d5382178218087b17387b184095171095183850204201f6fe82171052073581161895181c95570433091c50204401acdf7a56281033074905491508491510491518018210588215508216489511603200009511c87b10307b15287b16207b1833080000137b180849111000404911189518085020460148821710821518ac573c821608c95707c856087b18087b171049111895180882173300480133029c00285b01821810821718ac7811821a0850224a011a010a0628f600009511e87b10107b15087b16648564763307e7dc232650204c01faec6467645828e100009511e07b101881793308000013330a00407b187b1a085109181f03000013010133090201330800001333070a05009577081e030000134911100164183300500133029c0028d90082191052090b33080133070a050053290140cf0082178218088219107b577b58087b591082102882152082161895113032009518183309208217105020540177de82177b75108210688215608216589511703200821728951840951948db78097b9782106082155882165095116832008217951818951920db78097b978210308215289511383200821030821528821620951138320082101082150882169511182825ec975920989920977720987b203307646832027b1782777b1808c96805c867077b17107b17187b1520491128951818649732029511987b10607b15587b16507b1849110849111049111849112095180832029511907b10687b15607b1658648982780882761049113849114049114849115032027b56108210108215088216951118320049b250522925499228294992542649299324a529499324252955495232494aca242969925252322925254995525252524a12c9244952929a9414911422144224e49488249284902422221289881212111121229242a410891091109190442422224244248548211221222122218990481291149224499224499224499224499224494a922449129144224924124949922449922449922449922449922449929224a2482449124992882449922449121111111122918888888888888888848814920a91424442222199241212091144142222928808851011111122222292888824898888884842424aa288888888482222852a49922422a28488848814922422228208112122912891888824492122a21091949289a4424292a48824492a4991245228a29244922422a21021114992544945228988144a9288884a9224898888424448124914222222441492480a11111122424422918c44920a154912496a444444448414898808110a917048082421894452480a92044544444424495244449224491289484292942449524992244912a9202141821424499224894892952429422441922422122449222241922484aa2099946492949494545252d0524a4a529094a40a928264499224495292244990142422a28484842448928894a02411294192489224494192142449299924152424494a92204912244112912449925450499224a9242922a2495248480a9224499222922441192984d4495249522249a49414940a4a4a92a409822449924452509282244992244926a9244944525290492509ca2ca592542a49aa240595945452922549922449499224212924492a419294a2495249920a929224a52a549a24894a9224914812294b92a4a05441a1422993a4144092a449a5509652080985908410264942c25493244152922a240549924a829252244925494a9049528824421249244a129224529090928224499224499244922441124a121249004992a4899224493a8504d288882449922449922449922449922449922449922425499224494a922449922449922449929224499288244992249394244992244992a42449444a121151925444444a92a424252949922449922449922449922449499224499220492a492449922449123422a224a9942455935249125299244d4a529294a4a424452a489224499224499224499224499224499224499224495282242922a2948214a42405a9200992922449264992a44992489a24494124052152509224499011114d924288244992204992242922491294244d102449922492829214244992244932490a214a9294204992244149244912244912542599244db2942425d5945249499224259324492649929425496992aa8214a4244925489224254996245592246984849482292934492a2424054992948292284912244912542599244d92424212922449922292244199a40a82caa41025810c35218a48921a969424494982922425494952494a52929494244955499224952425494a92922429490900","build_info":{"rust_toolchain":"stable-aarch64-apple-darwin","cargo_contract_version":"6.0.0-beta","build_mode":"Release"}},"contract":{"name":"erc20","version":"6.0.0-beta","authors":["Use Ink "]},"image":null,"version":6,"types":[{"id":0,"type":{"path":["primitive_types","U256"],"def":{"composite":{"fields":[{"type":1,"typeName":"[u64; 4]"}]}}}},{"id":1,"type":{"def":{"array":{"len":4,"type":2}}}},{"id":2,"type":{"def":{"primitive":"u64"}}},{"id":3,"type":{"path":["ink_storage","lazy","mapping","Mapping"],"params":[{"name":"K","type":4},{"name":"V","type":0},{"name":"KeyType","type":7}],"def":{"composite":{}}}},{"id":4,"type":{"path":["primitive_types","H160"],"def":{"composite":{"fields":[{"type":5,"typeName":"[u8; 20]"}]}}}},{"id":5,"type":{"def":{"array":{"len":20,"type":6}}}},{"id":6,"type":{"def":{"primitive":"u8"}}},{"id":7,"type":{"path":["ink_storage_traits","impls","ResolverKey"],"params":[{"name":"L","type":8},{"name":"R","type":9}],"def":{"composite":{}}}},{"id":8,"type":{"path":["ink_storage_traits","impls","AutoKey"],"def":{"composite":{}}}},{"id":9,"type":{"path":["ink_storage_traits","impls","ManualKey"],"params":[{"name":"ParentKey","type":10}],"def":{"composite":{}}}},{"id":10,"type":{"def":{"tuple":[]}}},{"id":11,"type":{"path":["ink_storage","lazy","mapping","Mapping"],"params":[{"name":"K","type":12},{"name":"V","type":0},{"name":"KeyType","type":13}],"def":{"composite":{}}}},{"id":12,"type":{"def":{"tuple":[4,4]}}},{"id":13,"type":{"path":["ink_storage_traits","impls","ResolverKey"],"params":[{"name":"L","type":8},{"name":"R","type":14}],"def":{"composite":{}}}},{"id":14,"type":{"path":["ink_storage_traits","impls","ManualKey"],"params":[{"name":"ParentKey","type":10}],"def":{"composite":{}}}},{"id":15,"type":{"path":["erc20","erc20","Erc20"],"def":{"composite":{"fields":[{"name":"total_supply","type":0,"typeName":",>>::Type"},{"name":"balances","type":3,"typeName":" as::ink::storage::traits::AutoStorableHint<\n::ink::storage::traits::ManualKey<639884519u32, ()>,>>::Type"},{"name":"allowances","type":11,"typeName":" as::ink::storage::traits::\nAutoStorableHint<::ink::storage::traits::ManualKey<3969917367u32,\n()>,>>::Type"}]}}}},{"id":16,"type":{"path":["Result"],"params":[{"name":"T","type":10},{"name":"E","type":17}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":10}],"index":0},{"name":"Err","fields":[{"type":17}],"index":1}]}}}},{"id":17,"type":{"path":["ink_primitives","LangError"],"def":{"variant":{"variants":[{"name":"CouldNotReadInput","index":1}]}}}},{"id":18,"type":{"path":["Result"],"params":[{"name":"T","type":0},{"name":"E","type":17}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":0}],"index":0},{"name":"Err","fields":[{"type":17}],"index":1}]}}}},{"id":19,"type":{"path":["Result"],"params":[{"name":"T","type":20},{"name":"E","type":17}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":20}],"index":0},{"name":"Err","fields":[{"type":17}],"index":1}]}}}},{"id":20,"type":{"path":["Result"],"params":[{"name":"T","type":10},{"name":"E","type":21}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":10}],"index":0},{"name":"Err","fields":[{"type":21}],"index":1}]}}}},{"id":21,"type":{"path":["erc20","erc20","Error"],"def":{"variant":{"variants":[{"name":"InsufficientBalance","index":0},{"name":"InsufficientAllowance","index":1}]}}}},{"id":22,"type":{"path":["Option"],"params":[{"name":"T","type":4}],"def":{"variant":{"variants":[{"name":"None","index":0},{"name":"Some","fields":[{"type":4}],"index":1}]}}}},{"id":23,"type":{"path":["ink_primitives","types","AccountId"],"def":{"composite":{"fields":[{"type":24,"typeName":"[u8; 32]"}]}}}},{"id":24,"type":{"def":{"array":{"len":32,"type":6}}}},{"id":25,"type":{"def":{"primitive":"u128"}}},{"id":26,"type":{"path":["ink_primitives","types","Hash"],"def":{"composite":{"fields":[{"type":24,"typeName":"[u8; 32]"}]}}}},{"id":27,"type":{"def":{"primitive":"u32"}}}],"storage":{"root":{"root_key":"0x00000000","layout":{"struct":{"name":"Erc20","fields":[{"name":"total_supply","layout":{"leaf":{"key":"0x00000000","ty":0}}},{"name":"balances","layout":{"root":{"root_key":"0xe7dc2326","layout":{"leaf":{"key":"0xe7dc2326","ty":0}},"ty":3}}},{"name":"allowances","layout":{"root":{"root_key":"0xb721a0ec","layout":{"leaf":{"key":"0xb721a0ec","ty":0}},"ty":11}}}]}},"ty":15}},"spec":{"constructors":[{"label":"new","selector":"0x9bae9d5e","payable":false,"args":[{"label":"total_supply","type":{"type":0,"displayName":["U256"]}}],"returnType":{"type":16,"displayName":["ink_primitives","ConstructorResult"]},"docs":["Creates a new ERC-20 contract with the specified initial supply."],"default":false}],"messages":[{"label":"total_supply","selector":"0xdb6375a8","mutates":false,"payable":false,"args":[],"returnType":{"type":18,"displayName":["ink","MessageResult"]},"docs":[" Returns the total token supply."],"default":false},{"label":"balance_of","selector":"0x0f755a56","mutates":false,"payable":false,"args":[{"label":"owner","type":{"type":4,"displayName":["H160"]}}],"returnType":{"type":18,"displayName":["ink","MessageResult"]},"docs":[" Returns the account balance for the specified `owner`.",""," Returns `0` if the account is non-existent."],"default":false},{"label":"allowance","selector":"0x6a00165e","mutates":false,"payable":false,"args":[{"label":"owner","type":{"type":4,"displayName":["H160"]}},{"label":"spender","type":{"type":4,"displayName":["H160"]}}],"returnType":{"type":18,"displayName":["ink","MessageResult"]},"docs":[" Returns the amount which `spender` is still allowed to withdraw from `owner`.",""," Returns `0` if no allowance has been set."],"default":false},{"label":"transfer","selector":"0x84a15da1","mutates":true,"payable":false,"args":[{"label":"to","type":{"type":4,"displayName":["H160"]}},{"label":"value","type":{"type":0,"displayName":["U256"]}}],"returnType":{"type":19,"displayName":["ink","MessageResult"]},"docs":[" Transfers `value` amount of tokens from the caller's account to account `to`.",""," On success a `Transfer` event is emitted.",""," # Errors",""," Returns `InsufficientBalance` error if there are not enough tokens on"," the caller's account balance."],"default":false},{"label":"approve","selector":"0x681266a0","mutates":true,"payable":false,"args":[{"label":"spender","type":{"type":4,"displayName":["H160"]}},{"label":"value","type":{"type":0,"displayName":["U256"]}}],"returnType":{"type":19,"displayName":["ink","MessageResult"]},"docs":[" Allows `spender` to withdraw from the caller's account multiple times, up to"," the `value` amount.",""," If this function is called again it overwrites the current allowance with"," `value`.",""," An `Approval` event is emitted."],"default":false},{"label":"transfer_from","selector":"0x0b396f18","mutates":true,"payable":false,"args":[{"label":"from","type":{"type":4,"displayName":["H160"]}},{"label":"to","type":{"type":4,"displayName":["H160"]}},{"label":"value","type":{"type":0,"displayName":["U256"]}}],"returnType":{"type":19,"displayName":["ink","MessageResult"]},"docs":[" Transfers `value` tokens on the behalf of `from` to the account `to`.",""," This can be used to allow a contract to transfer tokens on ones behalf and/or"," to charge fees in sub-currencies, for example.",""," On success a `Transfer` event is emitted.",""," # Errors",""," Returns `InsufficientAllowance` error if there are not enough tokens allowed"," for the caller to withdraw from `from`.",""," Returns `InsufficientBalance` error if there are not enough tokens on"," the account balance of `from`."],"default":false}],"events":[{"label":"Transfer","module_path":"erc20::erc20","signature_topic":"0x1ecb48b1e08876a3b5a17f9ce1350cbc5e4f264b3162dbc757be9de4b15f1e83","args":[{"label":"from","indexed":true,"type":{"type":22,"displayName":["Option"]},"docs":[]},{"label":"to","indexed":true,"type":{"type":22,"displayName":["Option"]},"docs":[]},{"label":"value","indexed":false,"type":{"type":0,"displayName":["U256"]},"docs":[]}],"docs":["Event emitted when a token transfer occurs."]},{"label":"Approval","module_path":"erc20::erc20","signature_topic":"0xe4c2a1aef088c9f187a0e3f8016deaf4bdeb7954fb410c32bf8a6a033ecc3b5b","args":[{"label":"owner","indexed":true,"type":{"type":4,"displayName":["H160"]},"docs":[]},{"label":"spender","indexed":true,"type":{"type":4,"displayName":["H160"]},"docs":[]},{"label":"value","indexed":false,"type":{"type":0,"displayName":["U256"]},"docs":[]}],"docs":["Event emitted when an approval occurs that `spender` is allowed to withdraw","up to the amount of `value` tokens from `owner`."]}],"docs":[],"lang_error":{"type":17,"displayName":["ink","LangError"]},"environment":{"accountId":{"type":23,"displayName":["AccountId"]},"balance":{"type":25,"displayName":["Balance"]},"hash":{"type":26,"displayName":["Hash"]},"timestamp":{"type":2,"displayName":["Timestamp"]},"blockNumber":{"type":27,"displayName":["BlockNumber"]},"nativeToEthRatio":100000000,"staticBufferSize":16384}}} \ No newline at end of file From 2158bc09de9d98d03ac6d0e96ca837b8042fea97 Mon Sep 17 00:00:00 2001 From: Alex Bean Date: Mon, 10 Nov 2025 11:06:07 +0100 Subject: [PATCH 3/3] fix: improve input DevEx for ink!v6 (#590) --- cypress/e2e/contracts/erc20.spec.ts | 56 +++++------------------- cypress/e2e/contracts/mother.spec.ts | 6 +-- cypress/fixtures/erc20.contract | 2 +- src/lib/callOptions.ts | 7 ++- src/lib/initValue.ts | 36 +++++++++++---- src/ui/components/account/Select.tsx | 7 +-- src/ui/components/form/InputBn.tsx | 2 +- src/ui/components/form/findComponent.tsx | 1 + src/ui/hooks/useArgValues.ts | 35 +++++++++++---- src/ui/hooks/useStoredContract.ts | 18 +++++++- src/ui/util/dropdown.tsx | 20 ++++++--- 11 files changed, 112 insertions(+), 78 deletions(-) diff --git a/cypress/e2e/contracts/erc20.spec.ts b/cypress/e2e/contracts/erc20.spec.ts index 5426a3f2..5d9f1bb7 100644 --- a/cypress/e2e/contracts/erc20.spec.ts +++ b/cypress/e2e/contracts/erc20.spec.ts @@ -23,7 +23,6 @@ describe('ERC20 Contract ', () => { }); it('contract file uploads', () => { - // TODO: In the contract, replaced Address with H160. Fix https://github.com/use-ink/contracts-ui/issues/582 assertUpload('erc20.contract'); }); @@ -54,67 +53,36 @@ describe('ERC20 Contract ', () => { it(`transfers ${transferValue} Units to another account`, () => { selectMessage('transfer', 3); - cy.get('.form-field.to') - .find("input[type='text']") - .clear() - .type('0x60afa252b554aabc4b3253ca2be60dc1d536ec10') - .should('have.value', '0x60afa252b554aabc4b3253ca2be60dc1d536ec10'); - cy.get('.form-field.value').find('input[type="number"]').type(`${transferValue}`); + cy.get('.form-field.to').find('.dropdown').click().find('.dropdown__option').eq(3).click(); + cy.get('.form-field.value').find('input[type="number"]').eq(0).type(`${transferValue}`); assertCall(); selectMessage('balanceOf', 1); + console.log(initialSupply - transferValue); + cy.get('.form-field.owner').find('.dropdown').click().find('.dropdown__option').eq(0).click(); - cy.get('.form-field.owner') - .find("input[type='text']") - .clear() - .type('0x9621dde636de098b43efb0fa9b61facfe328f99d') - .should('have.value', '0x9621dde636de098b43efb0fa9b61facfe328f99d'); assertReturnValue('balanceOf', `${initialSupply - transferValue}`); }); it(`successfully approves allowance`, () => { selectMessage('approve', 4); - cy.get('.form-field.spender') - .find("input[type='text']") - .clear() - .type('0x41dccbd49b26c50d34355ed86ff0fa9e489d1e01') - .should('have.value', '0x41dccbd49b26c50d34355ed86ff0fa9e489d1e01'); - cy.get('.form-field.value').find('input[type="number"]').type(`${allowance}`); + cy.get('.form-field.spender').find('.dropdown').click().find('.dropdown__option').eq(2).click(); + cy.get('.form-field.value').find('input[type="number"]').eq(0).type(`${allowance}`); assertCall(); selectMessage('allowance', 2); - cy.get('.form-field.owner') - .find("input[type='text']") - .clear() - .type('0x9621dde636de098b43efb0fa9b61facfe328f99d') - .should('have.value', '0x9621dde636de098b43efb0fa9b61facfe328f99d'); - cy.get('.form-field.spender') - .find("input[type='text']") - .clear() - .type('0x41dccbd49b26c50d34355ed86ff0fa9e489d1e01') - .should('have.value', '0x41dccbd49b26c50d34355ed86ff0fa9e489d1e01'); + cy.get('.form-field.owner').find('.dropdown').click().find('.dropdown__option').eq(0).click(); + cy.get('.form-field.spender').find('.dropdown').click().find('.dropdown__option').eq(2).click(); assertReturnValue('allowance', `${allowance}`); }); it(`transfers ${transferValue} on behalf of alice`, () => { cy.get('.form-field.caller').click().find('.dropdown__option').eq(2).click(); selectMessage('transferFrom', 5); - cy.get('.form-field.from') - .find("input[type='text']") - .clear() - .type('0x9621dde636de098b43efb0fa9b61facfe328f99d') - .should('have.value', '0x9621dde636de098b43efb0fa9b61facfe328f99d'); - cy.get('.form-field.to') - .find("input[type='text']") - .clear() - .type('0x41dccbd49b26c50d34355ed86ff0fa9e489d1e01') - .should('have.value', '0x41dccbd49b26c50d34355ed86ff0fa9e489d1e01'); - cy.get('.form-field.value').find('input[type="number"]').type(`${transferValue}`); + cy.get('.form-field.from').find('.dropdown').click().find('.dropdown__option').eq(0).click(); + cy.get('.form-field.to').find('.dropdown').click().find('.dropdown__option').eq(2).click(); + cy.get('.form-field.value').find('input[type="number"]').eq(0).type(`${transferValue}`); assertCall(); selectMessage('balanceOf', 1); - cy.get('.form-field.owner') - .find("input[type='text']") - .clear() - .type('0x41dccbd49b26c50d34355ed86ff0fa9e489d1e01') - .should('have.value', '0x41dccbd49b26c50d34355ed86ff0fa9e489d1e01'); + cy.get('.form-field.owner').find('.dropdown').click().find('.dropdown__option').eq(2).click(); assertReturnValue('balanceOf', `${transferValue}`); }); }); diff --git a/cypress/e2e/contracts/mother.spec.ts b/cypress/e2e/contracts/mother.spec.ts index c65a8b37..8919a301 100644 --- a/cypress/e2e/contracts/mother.spec.ts +++ b/cypress/e2e/contracts/mother.spec.ts @@ -8,6 +8,7 @@ import { assertMoveToStep3, assertContractRedirect, assertInstantiate, + selectAccount, } from '../../support/util'; describe('Mother Contract ', () => { @@ -76,12 +77,9 @@ describe('Mother Contract ', () => { .within(() => { cy.get('[data-cy="switch-button"]').click(); cy.contains('0: H160').should('be.visible'); - cy.get("input[type='text']") - .clear() - .type('0x41dccbd49b26c50d34355ed86ff0fa9e489d1e01') - .should('have.value', '0x41dccbd49b26c50d34355ed86ff0fa9e489d1e01'); cy.contains('1: u128').should('be.visible'); cy.get("input[type='number']").should('have.lengthOf', 1).type('99999'); + selectAccount('bob', 2); }); }); }); diff --git a/cypress/fixtures/erc20.contract b/cypress/fixtures/erc20.contract index 8be24e25..a982e8d5 100644 --- a/cypress/fixtures/erc20.contract +++ b/cypress/fixtures/erc20.contract @@ -1 +1 @@ -{"source":{"hash":"0x79c43bfe10bc6215318e5a12861089c2573f0ea2329f3d8b91e6f9fe668fb30e","language":"ink! 6.0.0-beta","compiler":"rustc 1.90.0","contract_binary":"0x50564d0000a129000000000000010780d0d01840a0000280d03a00ffff5c00ffff5200ffff5600ffff3c00ffff6000ffffb721a0ec63616c6ce7dc2326011ecb48b1e08876a3b5a17f9ce1350cbc5e4f264b3162dbc757be9de4b15f1e8301e4c2a1aef088c9f187a0e3f8016deaf4bdeb7954fb410c32bf8a6a033ecc3b5b0000000000000000000000000000000000000900000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0d00000001000000020000000300000004000000050000000c00000007000000080000000c0000000c0000000b00000004808108000000000e00000014000000210000002e00000039000000440000004f00000063616c6c5f646174615f636f707963616c6c657264656c65676174655f63616c6c6465706f7369745f6576656e746765745f73746f726167657365616c5f72657475726e7365745f73746f7261676576616c75655f7472616e7366657272656405110281cc0463616c6c8b2b066465706c6f7906a81d80aa02a275e10107028d02a602b402c402d402e4020e032703350345035503650399039905ef05010610061e062e063d06590668068106a806d10636074f0776078f07c707d707e9072508370847086d088408b608cf08ff08020913095409600991099809b109060a130a310a4a0a590a700a890a960aa80ad00a1f0b400b7d0b9b0ba90bb80b950caf0cba0ce60c1e0d420d660d8d0de40d0c0e290e370e3a0e840e920ecb0ee20eed0e030f0e0f3e0f520f820fad0fc20fce0fdf0f041071109c10ae10cf101a11291148115111571184119711fc11191268128c12d512e212fe1241136a13dd13ee13f513fe134c14ce14ea14f81417155415c415df152e169c168d19da19991aa31aa61a5f1b8f1b9a1bb01bbd1bc91b3e1c501c641c841cd51c001d121d231d2c1d321d5f1d721dd51df61d1a1e321e1f1f2a1f4b1f9d1f00201f2042205a20a120cc20de20ff2006214e2162218f219511c87b10307b15287b1620016472531910bb008d2c84c407c842056487642aae52107c7b95770178ab95aa01ac5af6c8480cc949068469f884cb07c8950a510b19017b197b16087b1c1033054911189ab608951918846701d4b90351070e8217107c77783733050101846702510714821710c857077f77c8530979979555020184670497b603510711821710c857078177c853037a37018219188d67847038c9b808958308642701c8470c95cb08c84308d06905aeab198289953308cf0908d458087bc895770828e1642a28693306821b1084b70449111851070c81877a17183306040184b702510717c84607c837077f77951818d4680879879566020184b701510714c86404c843037c37951818d46808788701821718cf0707d457077bc78216088219c89b088469072809c89b0884690701c8a909ae9a107c8795880178a795aa01ac9af66427821030821528821620951138320064c764cbaea5d282789577087b58955508aea5c528f3330a10aca9488d7b84bb07c8b70a647caea70b78c895cc01acacfbc9b9028483ff00330908330c4001cf930b979901d43b03acc9f7842cf8c8ac0caeca0b7ba395aa08accafb8429072805647c01c8c909ae9c0b78c895cc01ac9cfb32009511e8fd951700027b70107b75087b765010028d0b8477ff00521705cd083309491128d43f33050000133308004095560433070000133300040a01821c28805795c8287b16e8017b18f001977930977828847aff00989938988838987718511a0bf602511a0f240295ab98510b3595ab96510b2e0195ab7cff510ba50095aa25ff520a530395999d52094c0395888b52084503957758ff52073d03330628db03521912340395889a52082c03957760ff52072403951778019518e8015010061e168217780152070f039518800195163633093864675010085ffd95178600330938646850100a51fd9517d6003309389518860050100c41fd951718019518d00033092750100e31fd9518a7009517780133091750101021fd330604285d0395995fff5209b2029588a35208ab0295775fff5207a302951778019518e8015010129d158217780152078e02951880019516363309386467501014defc951786003309386468501016d0fc9517d60033093895188600501018c0fc951718019518d00033092750101ab0fc9518a7009517780133091750101ca0fc33060328dc025209350252181631029577a2520729027c57047b172095c7147b17f00195172b01955818330914645650101e6cfc7c54157c59167c57177b17287c50057c5a067c55077c67087c63097c6c0a7c6b0b7c680c97990897aa08975510977718d449097b1918d40a00d457027c6a0d7c650e7c670f7c691097cc0897bb10978818975508977710979918d43c04d4b808d4a5037c6b117c6512d479097c67137c6c14975508d45b0b646597761097cc18d46c0cd4020ad44808d43907d4cb0b978820d4a80897bb20d4b7077b1818017b1720018217208218187918280182182878182a0133060228f40195998b52094a019588a6520843019577aa52073c017c58157c591664577c5a177b1a287c56057c55067c7b077c7c087c73097c720a7c7a0b979908975508d48904d465007c760c7c750d7c780e7c790f97bb1097cc1897220897aa10976618978808d4cb0bd43203d46a0ad458027c7c107c76117c75127c781397991097cc18d4c9097c7c14975508d465057c760497881097cc18d48c0cd40b0bd43a0ad42908d45c0c647597aa20d4ba0a97c720d487077b1a18017b17200164677914280182182878182a013306012827019599c752097d9588915208775217187480570480580880590c805a10955b2c7b1be8017b1cf00197aa20d4a909815a14805b18805c1c805620978820d4870780582497cc20d4cb0b7b1528815c28978820d468087b1740017b1948017a1a50017b1bc8017b18d0017a1cd801951718019518e80150102020088217180151070a3300fe0028f910821720018218280182193001821a3801821b4001821c4801811650017b1800017b1908017b1a10017b1bd0007b1cd8007a16e0007b17f8009517e4009518c80133091450102216fa95167e019518d000330948646750102404fa95153633094864576468501026f5f9951786003309486458501028e7f9951718019518800033092750102ad7f99518579517780133092750102cc8f9330605821528017816307817319517329518180133092750102eacf9951759951878013309275010309df97b1578014921800100404921880195187801330750103277078219800182188801ac89290482177801c98909c8870a7b1ac8017b19d0019519c8015010344c138377511703080452170d03048217c8018218d0017b17d0007b18d800951778019518d000501036e806821778015207dd0380178801801884018112800180198c01977720d4870780189001801a9401801b9801811c9c01978820d4980897bb20d4ba0a8219d8007b1780007b1888007b1a90007a1c980052099303951744019518800033091c7b1228501038cff89766023307000001c876068168c887078218287a1840013207821740018218480182195001821a58017b1778017b1880017b1988017b1a90019517780128e012951838951740017b17800095168800330938646750103e76f864570a01805780580480590c805a08815b10978820979920d48707d4a9097b17c8017b19d0017a1bd8019517c8016468951950501040d914951798019518c8013309145010422ef89516ac0195181e0133091464675010441cf8821750821858821960821a687b1778017b1880017b1988017b1a90017b15d0004921d80000404921e0003309460001951760019518d000501046b008951760019518980133004833022401280f1a95176001646833004a3302240128ff198217680182167001ac676302821860017b1818c967077b1710986505330820645750104c98097b17d0007b18d8004921e0009517d000645850104eb009821be0008219d8007b16088467e09a7a97b5057b19c85906821518017b1b28510ac3017b1a20330920646764585010504ff7821b28511bfff90195552095bb01956620821a2095aa2028d395177801951840019519313300549511987b10607b15587b165064967b177b18089517103309286468330008012804f7289200951838951680013309386467501058f2f66457951840017b1878010a018057805804805a08805b0c95199801815c1097882097bb20d48707d4ba0a7b1780007b1a88007a1c900095178000646850105a1e128478ff005118029e0128ff00951778019518400195193133005e9511c87b10307b15287b1620649a64757b18951608330914646764a8330004012872f69517780128be10951838951740017b17780195168001330948646750106254f66457821860821968821a70821b787b18c8017b19d0017b1ad8017b1be0010a01805780580480590c805a08815b10978820979920d48707d4a9097b17e8017b19f0017a1bf8019517d0009519e80164685010649c139517d0009518c801501066451451071033080133070133003c01287e1595184c9519a801646750106841118478ff0052180227951780009518d0009519c80150106a44149518e80195198000646750106c4712289d0033070133003c01283b15330801330750106e95077b17d0007b18d8004921e0009518d00095179801501070520a9518d0009517ac01501072450a951778019518d0003300743302d800287f178215e000821710ae5704008217d0007b17208218d800821608821718c876066467645950107635f5821764699518e801821a2897aa20975520821b20951cd000dbb80c98a820985a207bcb0a0301821740018218480182195001821a58017b1778017b1880017b1988017b1a9001951778015010782e05330802330733003c01287614951120ff7b10d8007b15d0007b16c80050107a2e028477ff00521705ab01330933050000133308004095560433070000130a0139070000137b1660491168fc3f52479bae9d5e1895177895186050107c3c0282177851070a3300fe0028160b9518800095163e330920646750107e6af49517163309206468502080005df495177e330920951816502082004ef464577e1896007e1998007e1b9a007e1c9c007e148e007e1090007e1a92007e16940097991097bb2097cc30d498087b1808d4cb0b7b1b7e1886007e1988007e1b8a007e1c8c0097001097aa2097663097991097bb2097cc30d44004d46a0ad489007e187e7e128000d4bc037e1982007e1b8400972210d48208330620000197992097bb30d4b909821b08821cd4cb0bd44a0ad4030cd498087b18387b1c407b1a487b1b500a018057805804805908805a0c7b1678815b1097882097aa20d48707d4a9097b17607b19687a1b7095168000330914646764585020840071f37b151049111800404911203307e7dc2326951810502086004a019518106467502088006001821718821620ac672f821510c96707c865087b18107b171849112095173895181033008a0033029c00284115821718821920ae97040033076458821a10976620979b2098692098bb200a06462198004621ad00019517ae0095186033091450208c00e8f2821738821840821948821a507b17787b1880007b1988007b1a900095177850208e005901821738821840821948821a507b17787b1880007b1988007b1a900095177850209000e802284e039511c87b10307b15287b1620330500001333070000130a07641764166458502092003009330705330805019588ff51080f82699566085109f53307040182103082152882162095113832009511f07b10087b15828a083309206475ae9a08330701281d828995aae09597207b877b8a08955708649850209400d9083307017b57821008821595111032009511f07b1008648a7a170495180433090464a750209600270782100895111032009511c87b10307b152864856478641750209800d806821808821910645750209a00fc0628871333020401827a95770898a33898ac3098a52898a62098a91898ab10788604788505788c0678830798ac08788a788c01788b027889039588089522ff5202c995172895180850209e00670482183082193882175020a000a106281013951168ff7b1090007b1588007b168000647595763533070000137b1760491168004049117033092500019517489518605020a2000b027c57205107169558219517483300a4003302c800286413280b9517485020a600db027c675107169558369517483300a8003302c800284313280b9517485020aa00ba027b1628821750821658ac6730018218487b18307b15209558207b1810c967077b171898650533082064575020ac00c8027b17607b186849117095176064585020ae00e302821b708219687b16088467e09a7a97b6057b19c86905821630017b1b40510a2c7b1a38330920645764685020b00084f0821b40511bffc200956620821a3895aa2095bb0195552028d38217607b17383307023308015020b20059027b17607b18684911709518608217105020b4008c029518608217285020b60080029518608217203300b8003302d800284812821570821718ac57628217607b1728821868821608821730c87606646764595020ba0002f082176469951678951b60821840978820975a20821c28dbc60b98882098aa207bbc0a03821738951860db76089777057b87821090008215880082168000951198003200009511c87b10307b15287b16207b1733070000137b1708491110004049111895180833075020bc0088fd821710821518ac573c821608c95707c856087b18087b171049111895180882173300be0033029c00288b11821810821718ac7811821a085022c0004a110a06282611003300c2009511f87b1033080000131f0300001333090233070a0500009511e07b10187b15107b160864866475510941826808826710ac785e649ac9780954191f569599e0330b63ae9b4c5517e0499579207b19ac98408268c8870733092064a85020c400ecee82177b6710280a64675020c6009f0082678268088269107b577b58087b5910821018821510821608951120320000ac68795022ca00b9105020cc00c3fc821c28acc56795c71facc7618477e0957a44ac7a58c9c505aca552551c211495173882181064c95020ce0082ee2813821710c8c709951b3864c85020d000c703821738821840821948821a50330be07b17187b18207b19287b1a30aeb60f956520821708ac570628c20f009511e87b10107b15087b166475827808827710ac782aaa8727c9870955199c215517e01d957620ac68168258c8870733092033085020d20078ef286910009511f07b10087b156475ca780757071151050f5020d400250264785207080033080101645782100882159511103200827a827910c99a0aac8a053200648b330a20649864b9282f019511e87b10107b15087b167c79648551092395760133080164575020d6005702646764588210108215088216951118285f0264573308821010821508821695111828300233020401827a95770898a33898ac3098a52898a62098a91898ab10788604788505788c0678830798ac08788a788c01788b027889039588089522ff5202c99517289518085020da001582183082193882175020dc003b28c00e9511d07b10287b15207b1618648664753307205020de0040015107194901207b170849111064173309206468330052012803009511e07b10187b15107b160864758277825610c96707ac972c825708c867077b1564955020e000c5ecc85607ac672f82187b87108210188215108216089511203200330a0164577b18646864965020e2000f8218646982561028c0009511c07b10387b15307b1628c88909ac89b4006475827895a7ff330c08947c04978701e4c909e4790bd6ba0752079700caba0757079000510812825c08caa808491120019519182806951920017b988218207b1b105108277b15088215185105277b1c5020e400870064765107266467821864595020e60018ec28175020e80048647628125020ea003f6476821508280682150801330701db660751060d8218107b587b5708280f14080100000000000080ab87118210388215308216289511403200009511f07b10087b15647551070c64575020ec00172806330701016458821008821595111032003309004013340800401351080a3a0808401328223308000003958a000010ac8a3c330b013b0b0040133e080840133e0a104013019588015108239588ffc88707ac87113a0a104013ac7a123e0708401301d88707947864873200009511f07b10087818079518073309015020ee0050fe82100895111032009511c87b10307b15286485647864175020f0001682180882191064575020f20026fe28c60c9511d07b10287b15207b1618648664753307143308015020f400effc7b177b1808491110641733091464683300520128eefd9511e87b10107b15087b166475827710c89706ac7617825a08ac6a11825ac8a7075020f600b2ea28110d009511b87b10407b15387b16306495541a033501330286003303f695891f4605c700461501df00785302785203ac8917018499e0959c40ac9c0d0195a6fcacc606017b1c7b17187b18207b1b0854161ff7009557044615204615214615224615232033091c33085020f800b0eb7b161054163fd4008217206f7695572433091833085020fa0095eb986738986830986928986a20986218986c10986b08785a4078594178584278574382192095974078563c785b3d785c3e78523fac978900821818821a10ac7a7f9577c0ab97799557445020fc00d8e982170897772033086600018219979920975520951c2c330a80000198762048112c20978720985520140b000000000400000097cc20987720d45b0bd46c0cd49b0b3308ff3309ff0a020181182c56182020837833090cae981784770f520711821040821538821630951148320000009511f87b1033080000133307011f0300001301013309020a0500951158ff7b10a0007b1598007b1690007b17487c89187c8a197c8b1a7c8c1b7c821c7c861d7c851e7c871f97aa0897bb1097cc18d4a9097b1940d4cb0b7b1b387c89107c8a117c8b127c831397660897551097771897aa08d4260c7b1c30d457077b1728d4a9097b19207c87157c89167c861797bb10973a18d4ba0a7b1a187c8b14977708979910976518d4b7077b1710d459097b19087c86097c89087c8a0a7c870b976608d469097b1997aa10977718d4a7037c820d7c8a0c7c870e7c840f972208d4a20c977710974418d474027c89017c847c80027c8703979908d44904970010977718d407007c89057c8a047c87067c8807979908d4a90b977710978818d48707821840821938d49808821930821a28d49a0a821920821518d45909821510821608d465058216d46306d4c20cd44002d4b70797aa20d48a0a975520d49505491170491178492180004921880097cc20d46c0c951850977720d427079512707b17507b1c587b15607b1a68330a04017c87017c8b027c8c037c8697770897bb1097cc18d467077c86047c8505d4cb0b7c8c067c8907975508d4650597cc10979918d4c909958808d4b707d45909979920d497077b2795220895aaff520ab482177082187882198000821a8800821b487bb77bb8087bb9107bba188210a00082159800821690009511a8003200828908330a13ac9a0a3308017b783200951160ff7b1098007b1590007b1688007b17088287959aec9576147c75107c79117c73127c70137c747c72017c7b027c7c037b867b8a08979908d459097b197c7a047c79057c75067c760797331097001897220897bb1097cc18979908d43003d44202d4bc00d4a9047c7a087c7b097c790a7c7c0b97551097661897bb0897991097cc18d46505d4ba0a7c7b0c7c760dd4c9097c7c0e7c770f976608d46b0b97cc10977718d4c707821cd4c30cd42006d44505d4a909d4b707975520977720d46505d497077b15487b17507a1c58951760502000012df482176051070d3307018218087b872842821768821870821978821a8000821b48821c508116587b18307b19387b1a407b1b107b1c187a16207b1728821508955708951810330938502002012ce64905018210980082159000821688009511a00032009511d87b10207b15187b16106495647c829608829a9788209889207a160c951b0c330764c87b1a0a040180180cac86368379330a0b821b7b5b7b5808ac9a1584770f9777023308a00001c887078177280633070c018210208215188216109511283200009511d89518088279827a08827b1082771848017b19087b1a107b1b187b172064879511d8827818827910827a8277087b182048017b1a087b17107b1918641733004e01287106645764685020060138052833077c67247c6b257c62267c6a277c631c7c681d7c691e7c6c1f97bb08d47b047c6b207c67217c60227c652397221097aa1897880897991097cc18977708d42a02d43803d49c0ad47b0b7c67147c69157c6c167c681797001097551897990897cc10978818d40505d479007c69187c6719d4c8087c6c1a7c661b977708d4970797cc10976618d46c0cd44209d43a0ad45b0bd40808d4c70797bb20977720d4ba0ad487077b17387b1a407a1948951938821795181050200a0144028210608215588216509511683200951148ff7b10b0007b15a8007b16a00064957b18086476951710646850200c014c04951710645850200e01bf02510708330728e900951750951810645950201001df029518507b16646750201201c404951730821808502014011204821930821a388257825808c87906c8a808d8a80bae960d958801888901c89b0b01821a40825910c8a909d8a90a821708510b0fc89b0bd89b09c89a0a64b901821c48825b18c8cb0bd8cb0c510a10520c8300c8ba0ad8ba0c64ab01520c767b16507b18587b19607b1b68951850647650201601430446117001951771330914821850201801b6e3462185000195178600330914646850201a01a2e38257825808825910825a187b17507b18587b19607b1a6895175050201c0117f2330702018210b0008215a8008216a0009511b8003200009511b07b10487b15407b16387b193309180001330a000013330b00407b19087b17107b18187b1a207b1b2849113095170895182050201e013702821728821530ac5747821620c95707c856087b18207b172849113095182082173300200133029c00282705821828821730ac781c821a2050222201e6040a06821048821540821638951150320000ac687950222601de0450202801e8f0821c28acc56795c71facc7618477e0957a44ac7a58c9c505aca552551c211495173882181064c950202a01a7e22813821710c8c709951b3864c850202c01ecf7821738821840821948821a50330be07b17187b18207b19287b1a30aeb60f956520821708ac570628e703009511887b10707b15687b166064753307180001330a000013330b00407b177b18087b19107b1a287b1b30491138641795182850202e013701821930821838ac8977821728c98909c8870a7b1a187b192095191850203001fffb8377330803aa873b52170d548217188218207b17507b1858951728951850502032011e0182172852073581163095183495570433091c50203401d4e17a5628103307490549150849151049151801821070821568821660951178320000958a20957718330ce00164c2510c1b827982abf895a3f89577f8952c08643aaab9ebd8b90a2807330a648301d338078e77db2a0732009511f87b158293829b08829a108284828c08ae3417d8bc0585b2ffd3cb0bc8c20288bc01c85c0c2809c9bc02d8bc0c01828510829b18c9a509d8a50a510c0dd8c905c9c909c85a0a01828518c93408c9b50c510a11d8b50bd8ac05c9ac0cd45b0a2806d8b50a017b787b72087b79107b7c18520a0a82159511083200009511e87b10107b15087b16647582778177648650203601daee825708646850203801f0ee825710646828b5029511a07b10587b15507b16486486647595172050203a016fee821720520720821728821830821938821a40826b087b177b18087b19107b1a18510b17330701017b57821058821550821648951160320033078218821908821a10821b187b58087b59107b5a187b5b2028d700848bff00330a0000133309021e03000013ab9b0a330833090128091e0301001301019511f87b10c89a0b95990178b833080000130a05009511a07b10587b15507b16486489647533070000137b17104911180040491120951810649750203e01ea00821918821820ac8974821710c98909c8870a7b1a7b1908641950204001d6f98377330803aa873a52170d5382178218087b17387b184095171095183850204201f6fe82171052073581161895181c95570433091c50204401acdf7a56281033074905491508491510491518018210588215508216489511603200009511c87b10307b15287b16207b1833080000137b180849111000404911189518085020460148821710821518ac573c821608c95707c856087b18087b171049111895180882173300480133029c00285b01821810821718ac7811821a0850224a011a010a0628f600009511e87b10107b15087b16648564763307e7dc232650204c01faec6467645828e100009511e07b101881793308000013330a00407b187b1a085109181f03000013010133090201330800001333070a05009577081e030000134911100164183300500133029c0028d90082191052090b33080133070a050053290140cf0082178218088219107b577b58087b591082102882152082161895113032009518183309208217105020540177de82177b75108210688215608216589511703200821728951840951948db78097b9782106082155882165095116832008217951818951920db78097b978210308215289511383200821030821528821620951138320082101082150882169511182825ec975920989920977720987b203307646832027b1782777b1808c96805c867077b17107b17187b1520491128951818649732029511987b10607b15587b16507b1849110849111049111849112095180832029511907b10687b15607b1658648982780882761049113849114049114849115032027b56108210108215088216951118320049b250522925499228294992542649299324a529499324252955495232494aca242969925252322925254995525252524a12c9244952929a9414911422144224e49488249284902422221289881212111121229242a410891091109190442422224244248548211221222122218990481291149224499224499224499224499224494a922449129144224924124949922449922449922449922449922449929224a2482449124992882449922449121111111122918888888888888888848814920a91424442222199241212091144142222928808851011111122222292888824898888884842424aa288888888482222852a49922422a28488848814922422228208112122912891888824492122a21091949289a4424292a48824492a4991245228a29244922422a21021114992544945228988144a9288884a9224898888424448124914222222441492480a11111122424422918c44920a154912496a444444448414898808110a917048082421894452480a92044544444424495244449224491289484292942449524992244912a9202141821424499224894892952429422441922422122449222241922484aa2099946492949494545252d0524a4a529094a40a928264499224495292244990142422a28484842448928894a02411294192489224494192142449299924152424494a92204912244112912449925450499224a9242922a2495248480a9224499222922441192984d4495249522249a49414940a4a4a92a409822449924452509282244992244926a9244944525290492509ca2ca592542a49aa240595945452922549922449499224212924492a419294a2495249920a929224a52a549a24894a9224914812294b92a4a05441a1422993a4144092a449a5509652080985908410264942c25493244152922a240549924a829252244925494a9049528824421249244a129224529090928224499224499244922441124a121249004992a4899224493a8504d288882449922449922449922449922449922449922425499224494a922449922449922449929224499288244992249394244992244992a42449444a121151925444444a92a424252949922449922449922449922449499224499220492a492449922449123422a224a9942455935249125299244d4a529294a4a424452a489224499224499224499224499224499224499224495282242922a2948214a42405a9200992922449264992a44992489a24494124052152509224499011114d924288244992204992242922491294244d102449922492829214244992244932490a214a9294204992244149244912244912542599244db2942425d5945249499224259324492649929425496992aa8214a4244925489224254996245592246984849482292934492a2424054992948292284912244912542599244d92424212922449922292244199a40a82caa41025810c35218a48921a969424494982922425494952494a52929494244955499224952425494a92922429490900","build_info":{"rust_toolchain":"stable-aarch64-apple-darwin","cargo_contract_version":"6.0.0-beta","build_mode":"Release"}},"contract":{"name":"erc20","version":"6.0.0-beta","authors":["Use Ink "]},"image":null,"version":6,"types":[{"id":0,"type":{"path":["primitive_types","U256"],"def":{"composite":{"fields":[{"type":1,"typeName":"[u64; 4]"}]}}}},{"id":1,"type":{"def":{"array":{"len":4,"type":2}}}},{"id":2,"type":{"def":{"primitive":"u64"}}},{"id":3,"type":{"path":["ink_storage","lazy","mapping","Mapping"],"params":[{"name":"K","type":4},{"name":"V","type":0},{"name":"KeyType","type":7}],"def":{"composite":{}}}},{"id":4,"type":{"path":["primitive_types","H160"],"def":{"composite":{"fields":[{"type":5,"typeName":"[u8; 20]"}]}}}},{"id":5,"type":{"def":{"array":{"len":20,"type":6}}}},{"id":6,"type":{"def":{"primitive":"u8"}}},{"id":7,"type":{"path":["ink_storage_traits","impls","ResolverKey"],"params":[{"name":"L","type":8},{"name":"R","type":9}],"def":{"composite":{}}}},{"id":8,"type":{"path":["ink_storage_traits","impls","AutoKey"],"def":{"composite":{}}}},{"id":9,"type":{"path":["ink_storage_traits","impls","ManualKey"],"params":[{"name":"ParentKey","type":10}],"def":{"composite":{}}}},{"id":10,"type":{"def":{"tuple":[]}}},{"id":11,"type":{"path":["ink_storage","lazy","mapping","Mapping"],"params":[{"name":"K","type":12},{"name":"V","type":0},{"name":"KeyType","type":13}],"def":{"composite":{}}}},{"id":12,"type":{"def":{"tuple":[4,4]}}},{"id":13,"type":{"path":["ink_storage_traits","impls","ResolverKey"],"params":[{"name":"L","type":8},{"name":"R","type":14}],"def":{"composite":{}}}},{"id":14,"type":{"path":["ink_storage_traits","impls","ManualKey"],"params":[{"name":"ParentKey","type":10}],"def":{"composite":{}}}},{"id":15,"type":{"path":["erc20","erc20","Erc20"],"def":{"composite":{"fields":[{"name":"total_supply","type":0,"typeName":",>>::Type"},{"name":"balances","type":3,"typeName":" as::ink::storage::traits::AutoStorableHint<\n::ink::storage::traits::ManualKey<639884519u32, ()>,>>::Type"},{"name":"allowances","type":11,"typeName":" as::ink::storage::traits::\nAutoStorableHint<::ink::storage::traits::ManualKey<3969917367u32,\n()>,>>::Type"}]}}}},{"id":16,"type":{"path":["Result"],"params":[{"name":"T","type":10},{"name":"E","type":17}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":10}],"index":0},{"name":"Err","fields":[{"type":17}],"index":1}]}}}},{"id":17,"type":{"path":["ink_primitives","LangError"],"def":{"variant":{"variants":[{"name":"CouldNotReadInput","index":1}]}}}},{"id":18,"type":{"path":["Result"],"params":[{"name":"T","type":0},{"name":"E","type":17}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":0}],"index":0},{"name":"Err","fields":[{"type":17}],"index":1}]}}}},{"id":19,"type":{"path":["Result"],"params":[{"name":"T","type":20},{"name":"E","type":17}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":20}],"index":0},{"name":"Err","fields":[{"type":17}],"index":1}]}}}},{"id":20,"type":{"path":["Result"],"params":[{"name":"T","type":10},{"name":"E","type":21}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":10}],"index":0},{"name":"Err","fields":[{"type":21}],"index":1}]}}}},{"id":21,"type":{"path":["erc20","erc20","Error"],"def":{"variant":{"variants":[{"name":"InsufficientBalance","index":0},{"name":"InsufficientAllowance","index":1}]}}}},{"id":22,"type":{"path":["Option"],"params":[{"name":"T","type":4}],"def":{"variant":{"variants":[{"name":"None","index":0},{"name":"Some","fields":[{"type":4}],"index":1}]}}}},{"id":23,"type":{"path":["ink_primitives","types","AccountId"],"def":{"composite":{"fields":[{"type":24,"typeName":"[u8; 32]"}]}}}},{"id":24,"type":{"def":{"array":{"len":32,"type":6}}}},{"id":25,"type":{"def":{"primitive":"u128"}}},{"id":26,"type":{"path":["ink_primitives","types","Hash"],"def":{"composite":{"fields":[{"type":24,"typeName":"[u8; 32]"}]}}}},{"id":27,"type":{"def":{"primitive":"u32"}}}],"storage":{"root":{"root_key":"0x00000000","layout":{"struct":{"name":"Erc20","fields":[{"name":"total_supply","layout":{"leaf":{"key":"0x00000000","ty":0}}},{"name":"balances","layout":{"root":{"root_key":"0xe7dc2326","layout":{"leaf":{"key":"0xe7dc2326","ty":0}},"ty":3}}},{"name":"allowances","layout":{"root":{"root_key":"0xb721a0ec","layout":{"leaf":{"key":"0xb721a0ec","ty":0}},"ty":11}}}]}},"ty":15}},"spec":{"constructors":[{"label":"new","selector":"0x9bae9d5e","payable":false,"args":[{"label":"total_supply","type":{"type":0,"displayName":["U256"]}}],"returnType":{"type":16,"displayName":["ink_primitives","ConstructorResult"]},"docs":["Creates a new ERC-20 contract with the specified initial supply."],"default":false}],"messages":[{"label":"total_supply","selector":"0xdb6375a8","mutates":false,"payable":false,"args":[],"returnType":{"type":18,"displayName":["ink","MessageResult"]},"docs":[" Returns the total token supply."],"default":false},{"label":"balance_of","selector":"0x0f755a56","mutates":false,"payable":false,"args":[{"label":"owner","type":{"type":4,"displayName":["H160"]}}],"returnType":{"type":18,"displayName":["ink","MessageResult"]},"docs":[" Returns the account balance for the specified `owner`.",""," Returns `0` if the account is non-existent."],"default":false},{"label":"allowance","selector":"0x6a00165e","mutates":false,"payable":false,"args":[{"label":"owner","type":{"type":4,"displayName":["H160"]}},{"label":"spender","type":{"type":4,"displayName":["H160"]}}],"returnType":{"type":18,"displayName":["ink","MessageResult"]},"docs":[" Returns the amount which `spender` is still allowed to withdraw from `owner`.",""," Returns `0` if no allowance has been set."],"default":false},{"label":"transfer","selector":"0x84a15da1","mutates":true,"payable":false,"args":[{"label":"to","type":{"type":4,"displayName":["H160"]}},{"label":"value","type":{"type":0,"displayName":["U256"]}}],"returnType":{"type":19,"displayName":["ink","MessageResult"]},"docs":[" Transfers `value` amount of tokens from the caller's account to account `to`.",""," On success a `Transfer` event is emitted.",""," # Errors",""," Returns `InsufficientBalance` error if there are not enough tokens on"," the caller's account balance."],"default":false},{"label":"approve","selector":"0x681266a0","mutates":true,"payable":false,"args":[{"label":"spender","type":{"type":4,"displayName":["H160"]}},{"label":"value","type":{"type":0,"displayName":["U256"]}}],"returnType":{"type":19,"displayName":["ink","MessageResult"]},"docs":[" Allows `spender` to withdraw from the caller's account multiple times, up to"," the `value` amount.",""," If this function is called again it overwrites the current allowance with"," `value`.",""," An `Approval` event is emitted."],"default":false},{"label":"transfer_from","selector":"0x0b396f18","mutates":true,"payable":false,"args":[{"label":"from","type":{"type":4,"displayName":["H160"]}},{"label":"to","type":{"type":4,"displayName":["H160"]}},{"label":"value","type":{"type":0,"displayName":["U256"]}}],"returnType":{"type":19,"displayName":["ink","MessageResult"]},"docs":[" Transfers `value` tokens on the behalf of `from` to the account `to`.",""," This can be used to allow a contract to transfer tokens on ones behalf and/or"," to charge fees in sub-currencies, for example.",""," On success a `Transfer` event is emitted.",""," # Errors",""," Returns `InsufficientAllowance` error if there are not enough tokens allowed"," for the caller to withdraw from `from`.",""," Returns `InsufficientBalance` error if there are not enough tokens on"," the account balance of `from`."],"default":false}],"events":[{"label":"Transfer","module_path":"erc20::erc20","signature_topic":"0x1ecb48b1e08876a3b5a17f9ce1350cbc5e4f264b3162dbc757be9de4b15f1e83","args":[{"label":"from","indexed":true,"type":{"type":22,"displayName":["Option"]},"docs":[]},{"label":"to","indexed":true,"type":{"type":22,"displayName":["Option"]},"docs":[]},{"label":"value","indexed":false,"type":{"type":0,"displayName":["U256"]},"docs":[]}],"docs":["Event emitted when a token transfer occurs."]},{"label":"Approval","module_path":"erc20::erc20","signature_topic":"0xe4c2a1aef088c9f187a0e3f8016deaf4bdeb7954fb410c32bf8a6a033ecc3b5b","args":[{"label":"owner","indexed":true,"type":{"type":4,"displayName":["H160"]},"docs":[]},{"label":"spender","indexed":true,"type":{"type":4,"displayName":["H160"]},"docs":[]},{"label":"value","indexed":false,"type":{"type":0,"displayName":["U256"]},"docs":[]}],"docs":["Event emitted when an approval occurs that `spender` is allowed to withdraw","up to the amount of `value` tokens from `owner`."]}],"docs":[],"lang_error":{"type":17,"displayName":["ink","LangError"]},"environment":{"accountId":{"type":23,"displayName":["AccountId"]},"balance":{"type":25,"displayName":["Balance"]},"hash":{"type":26,"displayName":["Hash"]},"timestamp":{"type":2,"displayName":["Timestamp"]},"blockNumber":{"type":27,"displayName":["BlockNumber"]},"nativeToEthRatio":100000000,"staticBufferSize":16384}}} \ No newline at end of file +{"source":{"hash":"0x3d42e66fcabd3a24c56bbdcd7f04e2e17a486ea28ff6244bf90741b791e5b6ef","language":"ink! 6.0.0-beta","compiler":"rustc 1.90.0","contract_binary":"0x50564d0000a129000000000000010780d0d01840a0000280d03a00ffff5c00ffff5200ffff5600ffff3c00ffff6000ffffb721a0ec63616c6ce7dc2326012bf04b1fcc64de43ce9704e9ccdc0657018c43d01c3e88bceed23cba23a10f5c01a1d96b3a6e369c8b0ee68c99cb4406104190a21b35f7ef8fa2bcef30a78efc1a0000000000000000000000000000000000000900000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0d00000001000000020000000300000004000000050000000c00000007000000080000000c0000000c0000000b00000004808108000000000e00000014000000210000002e00000039000000440000004f00000063616c6c5f646174615f636f707963616c6c657264656c65676174655f63616c6c6465706f7369745f6576656e746765745f73746f726167657365616c5f72657475726e7365745f73746f7261676576616c75655f7472616e7366657272656405110281cc0463616c6c8b2b066465706c6f7906a81d80aa02a275e10107028d02a602b402c402d402e4020e032703350345035503650399039905ef05010610061e062e063d06590668068106a806d10636074f0776078f07c707d707e9072508370847086d088408b608cf08ff08020913095409600991099809b109060a130a310a4a0a590a700a890a960aa80ad00a1f0b400b7d0b9b0ba90bb80b950caf0cba0ce60c1e0d420d660d8d0de40d0c0e290e370e3a0e840e920ecb0ee20eed0e030f0e0f3e0f520f820fad0fc20fce0fdf0f041071109c10ae10cf101a11291148115111571184119711fc11191268128c12d512e212fe1241136a13dd13ee13f513fe134c14ce14ea14f81417155415c415df152e169c168d19da19991aa31aa61a5f1b8f1b9a1bb01bbd1bc91b3e1c501c641c841cd51c001d121d231d2c1d321d5f1d721dd51df61d1a1e321e1f1f2a1f4b1f9d1f00201f2042205a20a120cc20de20ff2006214e2162218f219511c87b10307b15287b1620016472531910bb008d2c84c407c842056487642aae52107c7b95770178ab95aa01ac5af6c8480cc949068469f884cb07c8950a510b19017b197b16087b1c1033054911189ab608951918846701d4b90351070e8217107c77783733050101846702510714821710c857077f77c8530979979555020184670497b603510711821710c857078177c853037a37018219188d67847038c9b808958308642701c8470c95cb08c84308d06905aeab198289953308cf0908d458087bc895770828e1642a28693306821b1084b70449111851070c81877a17183306040184b702510717c84607c837077f77951818d4680879879566020184b701510714c86404c843037c37951818d46808788701821718cf0707d457077bc78216088219c89b088469072809c89b0884690701c8a909ae9a107c8795880178a795aa01ac9af66427821030821528821620951138320064c764cbaea5d282789577087b58955508aea5c528f3330a10aca9488d7b84bb07c8b70a647caea70b78c895cc01acacfbc9b9028483ff00330908330c4001cf930b979901d43b03acc9f7842cf8c8ac0caeca0b7ba395aa08accafb8429072805647c01c8c909ae9c0b78c895cc01ac9cfb32009511e8fd951700027b70107b75087b765010028d0b8477ff00521705cd083309491128d43f33050000133308004095560433070000133300040a01821c28805795c8287b16e8017b18f001977930977828847aff00989938988838987718511a0bf602511a0f240295ab98510b3595ab96510b2e0195ab7cff510ba50095aa25ff520a530395999d52094c0395888b52084503957758ff52073d03330628db03521912340395889a52082c03957760ff52072403951778019518e8015010061e168217780152070f039518800195163633093864675010085ffd95178600330938646850100a51fd9517d6003309389518860050100c41fd951718019518d00033092750100e31fd9518a7009517780133091750101021fd330604285d0395995fff5209b2029588a35208ab0295775fff5207a302951778019518e8015010129d158217780152078e02951880019516363309386467501014defc951786003309386468501016d0fc9517d60033093895188600501018c0fc951718019518d00033092750101ab0fc9518a7009517780133091750101ca0fc33060328dc025209350252181631029577a2520729027c57047b172095c7147b17f00195172b01955818330914645650101e6cfc7c54157c59167c57177b17287c50057c5a067c55077c67087c63097c6c0a7c6b0b7c680c97990897aa08975510977718d449097b1918d40a00d457027c6a0d7c650e7c670f7c691097cc0897bb10978818975508977710979918d43c04d4b808d4a5037c6b117c6512d479097c67137c6c14975508d45b0b646597761097cc18d46c0cd4020ad44808d43907d4cb0b978820d4a80897bb20d4b7077b1818017b1720018217208218187918280182182878182a0133060228f40195998b52094a019588a6520843019577aa52073c017c58157c591664577c5a177b1a287c56057c55067c7b077c7c087c73097c720a7c7a0b979908975508d48904d465007c760c7c750d7c780e7c790f97bb1097cc1897220897aa10976618978808d4cb0bd43203d46a0ad458027c7c107c76117c75127c781397991097cc18d4c9097c7c14975508d465057c760497881097cc18d48c0cd40b0bd43a0ad42908d45c0c647597aa20d4ba0a97c720d487077b1a18017b17200164677914280182182878182a013306012827019599c752097d9588915208775217187480570480580880590c805a10955b2c7b1be8017b1cf00197aa20d4a909815a14805b18805c1c805620978820d4870780582497cc20d4cb0b7b1528815c28978820d468087b1740017b1948017a1a50017b1bc8017b18d0017a1cd801951718019518e80150102020088217180151070a3300fe0028f910821720018218280182193001821a3801821b4001821c4801811650017b1800017b1908017b1a10017b1bd0007b1cd8007a16e0007b17f8009517e4009518c80133091450102216fa95167e019518d000330948646750102404fa95153633094864576468501026f5f9951786003309486458501028e7f9951718019518800033092750102ad7f99518579517780133092750102cc8f9330605821528017816307817319517329518180133092750102eacf9951759951878013309275010309df97b1578014921800100404921880195187801330750103277078219800182188801ac89290482177801c98909c8870a7b1ac8017b19d0019519c8015010344c138377511703080452170d03048217c8018218d0017b17d0007b18d800951778019518d000501036e806821778015207dd0380178801801884018112800180198c01977720d4870780189001801a9401801b9801811c9c01978820d4980897bb20d4ba0a8219d8007b1780007b1888007b1a90007a1c980052099303951744019518800033091c7b1228501038cff89766023307000001c876068168c887078218287a1840013207821740018218480182195001821a58017b1778017b1880017b1988017b1a90019517780128e012951838951740017b17800095168800330938646750103e76f864570a01805780580480590c805a08815b10978820979920d48707d4a9097b17c8017b19d0017a1bd8019517c8016468951950501040d914951798019518c8013309145010422ef89516ac0195181e0133091464675010441cf8821750821858821960821a687b1778017b1880017b1988017b1a90017b15d0004921d80000404921e0003309460001951760019518d000501046b008951760019518980133004833022401280f1a95176001646833004a3302240128ff198217680182167001ac676302821860017b1818c967077b1710986505330820645750104c98097b17d0007b18d8004921e0009517d000645850104eb009821be0008219d8007b16088467e09a7a97b5057b19c85906821518017b1b28510ac3017b1a20330920646764585010504ff7821b28511bfff90195552095bb01956620821a2095aa2028d395177801951840019519313300549511987b10607b15587b165064967b177b18089517103309286468330008012804f7289200951838951680013309386467501058f2f66457951840017b1878010a018057805804805a08805b0c95199801815c1097882097bb20d48707d4ba0a7b1780007b1a88007a1c900095178000646850105a1e128478ff005118029e0128ff00951778019518400195193133005e9511c87b10307b15287b1620649a64757b18951608330914646764a8330004012872f69517780128be10951838951740017b17780195168001330948646750106254f66457821860821968821a70821b787b18c8017b19d0017b1ad8017b1be0010a01805780580480590c805a08815b10978820979920d48707d4a9097b17e8017b19f0017a1bf8019517d0009519e80164685010649c139517d0009518c801501066451451071033080133070133003c01287e1595184c9519a801646750106841118478ff0052180227951780009518d0009519c80150106a44149518e80195198000646750106c4712289d0033070133003c01283b15330801330750106e95077b17d0007b18d8004921e0009518d00095179801501070520a9518d0009517ac01501072450a951778019518d0003300743302d800287f178215e000821710ae5704008217d0007b17208218d800821608821718c876066467645950107635f5821764699518e801821a2897aa20975520821b20951cd000dbb80c98a820985a207bcb0a0301821740018218480182195001821a58017b1778017b1880017b1988017b1a9001951778015010782e05330802330733003c01287614951120ff7b10d8007b15d0007b16c80050107a2e028477ff00521705ab01330933050000133308004095560433070000130a0139070000137b1660491168fc3f52479bae9d5e1895177895186050107c3c0282177851070a3300fe0028160b9518800095163e330920646750107e6af49517163309206468502080005df495177e330920951816502082004ef464577e1896007e1998007e1b9a007e1c9c007e148e007e1090007e1a92007e16940097991097bb2097cc30d498087b1808d4cb0b7b1b7e1886007e1988007e1b8a007e1c8c0097001097aa2097663097991097bb2097cc30d44004d46a0ad489007e187e7e128000d4bc037e1982007e1b8400972210d48208330620000197992097bb30d4b909821b08821cd4cb0bd44a0ad4030cd498087b18387b1c407b1a487b1b500a018057805804805908805a0c7b1678815b1097882097aa20d48707d4a9097b17607b19687a1b7095168000330914646764585020840071f37b151049111800404911203307e7dc2326951810502086004a019518106467502088006001821718821620ac672f821510c96707c865087b18107b171849112095173895181033008a0033029c00284115821718821920ae97040033076458821a10976620979b2098692098bb200a06462198004621ad00019517ae0095186033091450208c00e8f2821738821840821948821a507b17787b1880007b1988007b1a900095177850208e005901821738821840821948821a507b17787b1880007b1988007b1a900095177850209000e802284e039511c87b10307b15287b1620330500001333070000130a07641764166458502092003009330705330805019588ff51080f82699566085109f53307040182103082152882162095113832009511f07b10087b15828a083309206475ae9a08330701281d828995aae09597207b877b8a08955708649850209400d9083307017b57821008821595111032009511f07b1008648a7a170495180433090464a750209600270782100895111032009511c87b10307b152864856478641750209800d806821808821910645750209a00fc0628871333020401827a95770898a33898ac3098a52898a62098a91898ab10788604788505788c0678830798ac08788a788c01788b027889039588089522ff5202c995172895180850209e00670482183082193882175020a000a106281013951168ff7b1090007b1588007b168000647595763533070000137b1760491168004049117033092500019517489518605020a2000b027c57205107169558219517483300a4003302c800286413280b9517485020a600db027c675107169558369517483300a8003302c800284313280b9517485020aa00ba027b1628821750821658ac6730018218487b18307b15209558207b1810c967077b171898650533082064575020ac00c8027b17607b186849117095176064585020ae00e302821b708219687b16088467e09a7a97b6057b19c86905821630017b1b40510a2c7b1a38330920645764685020b00084f0821b40511bffc200956620821a3895aa2095bb0195552028d38217607b17383307023308015020b20059027b17607b18684911709518608217105020b4008c029518608217285020b60080029518608217203300b8003302d800284812821570821718ac57628217607b1728821868821608821730c87606646764595020ba0002f082176469951678951b60821840978820975a20821c28dbc60b98882098aa207bbc0a03821738951860db76089777057b87821090008215880082168000951198003200009511c87b10307b15287b16207b1733070000137b1708491110004049111895180833075020bc0088fd821710821518ac573c821608c95707c856087b18087b171049111895180882173300be0033029c00288b11821810821718ac7811821a085022c0004a110a06282611003300c2009511f87b1033080000131f0300001333090233070a0500009511e07b10187b15107b160864866475510941826808826710ac785e649ac9780954191f569599e0330b63ae9b4c5517e0499579207b19ac98408268c8870733092064a85020c400ecee82177b6710280a64675020c6009f0082678268088269107b577b58087b5910821018821510821608951120320000ac68795022ca00b9105020cc00c3fc821c28acc56795c71facc7618477e0957a44ac7a58c9c505aca552551c211495173882181064c95020ce0082ee2813821710c8c709951b3864c85020d000c703821738821840821948821a50330be07b17187b18207b19287b1a30aeb60f956520821708ac570628c20f009511e87b10107b15087b166475827808827710ac782aaa8727c9870955199c215517e01d957620ac68168258c8870733092033085020d20078ef286910009511f07b10087b156475ca780757071151050f5020d400250264785207080033080101645782100882159511103200827a827910c99a0aac8a053200648b330a20649864b9282f019511e87b10107b15087b167c79648551092395760133080164575020d6005702646764588210108215088216951118285f0264573308821010821508821695111828300233020401827a95770898a33898ac3098a52898a62098a91898ab10788604788505788c0678830798ac08788a788c01788b027889039588089522ff5202c99517289518085020da001582183082193882175020dc003b28c00e9511d07b10287b15207b1618648664753307205020de0040015107194901207b170849111064173309206468330052012803009511e07b10187b15107b160864758277825610c96707ac972c825708c867077b1564955020e000c5ecc85607ac672f82187b87108210188215108216089511203200330a0164577b18646864965020e2000f8218646982561028c0009511c07b10387b15307b1628c88909ac89b4006475827895a7ff330c08947c04978701e4c909e4790bd6ba0752079700caba0757079000510812825c08caa808491120019519182806951920017b988218207b1b105108277b15088215185105277b1c5020e400870064765107266467821864595020e60018ec28175020e80048647628125020ea003f6476821508280682150801330701db660751060d8218107b587b5708280f14080100000000000080ab87118210388215308216289511403200009511f07b10087b15647551070c64575020ec00172806330701016458821008821595111032003309004013340800401351080a3a0808401328223308000003958a000010ac8a3c330b013b0b0040133e080840133e0a104013019588015108239588ffc88707ac87113a0a104013ac7a123e0708401301d88707947864873200009511f07b10087818079518073309015020ee0050fe82100895111032009511c87b10307b15286485647864175020f0001682180882191064575020f20026fe28c60c9511d07b10287b15207b1618648664753307143308015020f400effc7b177b1808491110641733091464683300520128eefd9511e87b10107b15087b166475827710c89706ac7617825a08ac6a11825ac8a7075020f600b2ea28110d009511b87b10407b15387b16306495541a033501330286003303f695891f4605c700461501df00785302785203ac8917018499e0959c40ac9c0d0195a6fcacc606017b1c7b17187b18207b1b0854161ff7009557044615204615214615224615232033091c33085020f800b0eb7b161054163fd4008217206f7695572433091833085020fa0095eb986738986830986928986a20986218986c10986b08785a4078594178584278574382192095974078563c785b3d785c3e78523fac978900821818821a10ac7a7f9577c0ab97799557445020fc00d8e982170897772033086600018219979920975520951c2c330a80000198762048112c20978720985520140b000000000400000097cc20987720d45b0bd46c0cd49b0b3308ff3309ff0a020181182c56182020837833090cae981784770f520711821040821538821630951148320000009511f87b1033080000133307011f0300001301013309020a0500951158ff7b10a0007b1598007b1690007b17487c89187c8a197c8b1a7c8c1b7c821c7c861d7c851e7c871f97aa0897bb1097cc18d4a9097b1940d4cb0b7b1b387c89107c8a117c8b127c831397660897551097771897aa08d4260c7b1c30d457077b1728d4a9097b19207c87157c89167c861797bb10973a18d4ba0a7b1a187c8b14977708979910976518d4b7077b1710d459097b19087c86097c89087c8a0a7c870b976608d469097b1997aa10977718d4a7037c820d7c8a0c7c870e7c840f972208d4a20c977710974418d474027c89017c847c80027c8703979908d44904970010977718d407007c89057c8a047c87067c8807979908d4a90b977710978818d48707821840821938d49808821930821a28d49a0a821920821518d45909821510821608d465058216d46306d4c20cd44002d4b70797aa20d48a0a975520d49505491170491178492180004921880097cc20d46c0c951850977720d427079512707b17507b1c587b15607b1a68330a04017c87017c8b027c8c037c8697770897bb1097cc18d467077c86047c8505d4cb0b7c8c067c8907975508d4650597cc10979918d4c909958808d4b707d45909979920d497077b2795220895aaff520ab482177082187882198000821a8800821b487bb77bb8087bb9107bba188210a00082159800821690009511a8003200828908330a13ac9a0a3308017b783200951160ff7b1098007b1590007b1688007b17088287959aec9576147c75107c79117c73127c70137c747c72017c7b027c7c037b867b8a08979908d459097b197c7a047c79057c75067c760797331097001897220897bb1097cc18979908d43003d44202d4bc00d4a9047c7a087c7b097c790a7c7c0b97551097661897bb0897991097cc18d46505d4ba0a7c7b0c7c760dd4c9097c7c0e7c770f976608d46b0b97cc10977718d4c707821cd4c30cd42006d44505d4a909d4b707975520977720d46505d497077b15487b17507a1c58951760502000012df482176051070d3307018218087b872842821768821870821978821a8000821b48821c508116587b18307b19387b1a407b1b107b1c187a16207b1728821508955708951810330938502002012ce64905018210980082159000821688009511a00032009511d87b10207b15187b16106495647c829608829a9788209889207a160c951b0c330764c87b1a0a040180180cac86368379330a0b821b7b5b7b5808ac9a1584770f9777023308a00001c887078177280633070c018210208215188216109511283200009511d89518088279827a08827b1082771848017b19087b1a107b1b187b172064879511d8827818827910827a8277087b182048017b1a087b17107b1918641733004e01287106645764685020060138052833077c67247c6b257c62267c6a277c631c7c681d7c691e7c6c1f97bb08d47b047c6b207c67217c60227c652397221097aa1897880897991097cc18977708d42a02d43803d49c0ad47b0b7c67147c69157c6c167c681797001097551897990897cc10978818d40505d479007c69187c6719d4c8087c6c1a7c661b977708d4970797cc10976618d46c0cd44209d43a0ad45b0bd40808d4c70797bb20977720d4ba0ad487077b17387b1a407a1948951938821795181050200a0144028210608215588216509511683200951148ff7b10b0007b15a8007b16a00064957b18086476951710646850200c014c04951710645850200e01bf02510708330728e900951750951810645950201001df029518507b16646750201201c404951730821808502014011204821930821a388257825808c87906c8a808d8a80bae960d958801888901c89b0b01821a40825910c8a909d8a90a821708510b0fc89b0bd89b09c89a0a64b901821c48825b18c8cb0bd8cb0c510a10520c8300c8ba0ad8ba0c64ab01520c767b16507b18587b19607b1b68951850647650201601430446117001951771330914821850201801b6e3462185000195178600330914646850201a01a2e38257825808825910825a187b17507b18587b19607b1a6895175050201c0117f2330702018210b0008215a8008216a0009511b8003200009511b07b10487b15407b16387b193309180001330a000013330b00407b19087b17107b18187b1a207b1b2849113095170895182050201e013702821728821530ac5747821620c95707c856087b18207b172849113095182082173300200133029c00282705821828821730ac781c821a2050222201e6040a06821048821540821638951150320000ac687950222601de0450202801e8f0821c28acc56795c71facc7618477e0957a44ac7a58c9c505aca552551c211495173882181064c950202a01a7e22813821710c8c709951b3864c850202c01ecf7821738821840821948821a50330be07b17187b18207b19287b1a30aeb60f956520821708ac570628e703009511887b10707b15687b166064753307180001330a000013330b00407b177b18087b19107b1a287b1b30491138641795182850202e013701821930821838ac8977821728c98909c8870a7b1a187b192095191850203001fffb8377330803aa873b52170d548217188218207b17507b1858951728951850502032011e0182172852073581163095183495570433091c50203401d4e17a5628103307490549150849151049151801821070821568821660951178320000958a20957718330ce00164c2510c1b827982abf895a3f89577f8952c08643aaab9ebd8b90a2807330a648301d338078e77db2a0732009511f87b158293829b08829a108284828c08ae3417d8bc0585b2ffd3cb0bc8c20288bc01c85c0c2809c9bc02d8bc0c01828510829b18c9a509d8a50a510c0dd8c905c9c909c85a0a01828518c93408c9b50c510a11d8b50bd8ac05c9ac0cd45b0a2806d8b50a017b787b72087b79107b7c18520a0a82159511083200009511e87b10107b15087b16647582778177648650203601daee825708646850203801f0ee825710646828b5029511a07b10587b15507b16486486647595172050203a016fee821720520720821728821830821938821a40826b087b177b18087b19107b1a18510b17330701017b57821058821550821648951160320033078218821908821a10821b187b58087b59107b5a187b5b2028d700848bff00330a0000133309021e03000013ab9b0a330833090128091e0301001301019511f87b10c89a0b95990178b833080000130a05009511a07b10587b15507b16486489647533070000137b17104911180040491120951810649750203e01ea00821918821820ac8974821710c98909c8870a7b1a7b1908641950204001d6f98377330803aa873a52170d5382178218087b17387b184095171095183850204201f6fe82171052073581161895181c95570433091c50204401acdf7a56281033074905491508491510491518018210588215508216489511603200009511c87b10307b15287b16207b1833080000137b180849111000404911189518085020460148821710821518ac573c821608c95707c856087b18087b171049111895180882173300480133029c00285b01821810821718ac7811821a0850224a011a010a0628f600009511e87b10107b15087b16648564763307e7dc232650204c01faec6467645828e100009511e07b101881793308000013330a00407b187b1a085109181f03000013010133090201330800001333070a05009577081e030000134911100164183300500133029c0028d90082191052090b33080133070a050053290140cf0082178218088219107b577b58087b591082102882152082161895113032009518183309208217105020540177de82177b75108210688215608216589511703200821728951840951948db78097b9782106082155882165095116832008217951818951920db78097b978210308215289511383200821030821528821620951138320082101082150882169511182825ec975920989920977720987b203307646832027b1782777b1808c96805c867077b17107b17187b1520491128951818649732029511987b10607b15587b16507b1849110849111049111849112095180832029511907b10687b15607b1658648982780882761049113849114049114849115032027b56108210108215088216951118320049b250522925499228294992542649299324a529499324252955495232494aca242969925252322925254995525252524a12c9244952929a9414911422144224e49488249284902422221289881212111121229242a410891091109190442422224244248548211221222122218990481291149224499224499224499224499224494a922449129144224924124949922449922449922449922449922449929224a2482449124992882449922449121111111122918888888888888888848814920a91424442222199241212091144142222928808851011111122222292888824898888884842424aa288888888482222852a49922422a28488848814922422228208112122912891888824492122a21091949289a4424292a48824492a4991245228a29244922422a21021114992544945228988144a9288884a9224898888424448124914222222441492480a11111122424422918c44920a154912496a444444448414898808110a917048082421894452480a92044544444424495244449224491289484292942449524992244912a9202141821424499224894892952429422441922422122449222241922484aa2099946492949494545252d0524a4a529094a40a928264499224495292244990142422a28484842448928894a02411294192489224494192142449299924152424494a92204912244112912449925450499224a9242922a2495248480a9224499222922441192984d4495249522249a49414940a4a4a92a409822449924452509282244992244926a9244944525290492509ca2ca592542a49aa240595945452922549922449499224212924492a419294a2495249920a929224a52a549a24894a9224914812294b92a4a05441a1422993a4144092a449a5509652080985908410264942c25493244152922a240549924a829252244925494a9049528824421249244a129224529090928224499224499244922441124a121249004992a4899224493a8504d288882449922449922449922449922449922449922425499224494a922449922449922449929224499288244992249394244992244992a42449444a121151925444444a92a424252949922449922449922449922449499224499220492a492449922449123422a224a9942455935249125299244d4a529294a4a424452a489224499224499224499224499224499224499224495282242922a2948214a42405a9200992922449264992a44992489a24494124052152509224499011114d924288244992204992242922491294244d102449922492829214244992244932490a214a9294204992244149244912244912542599244db2942425d5945249499224259324492649929425496992aa8214a4244925489224254996245592246984849482292934492a2424054992948292284912244912542599244d92424212922449922292244199a40a82caa41025810c35218a48921a969424494982922425494952494a52929494244955499224952425494a92922429490900","build_info":{"rust_toolchain":"stable-aarch64-apple-darwin","cargo_contract_version":"6.0.0-beta","build_mode":"Release"}},"contract":{"name":"erc20","version":"6.0.0-beta","authors":["Use Ink "]},"image":null,"version":6,"types":[{"id":0,"type":{"path":["primitive_types","U256"],"def":{"composite":{"fields":[{"type":1,"typeName":"[u64; 4]"}]}}}},{"id":1,"type":{"def":{"array":{"len":4,"type":2}}}},{"id":2,"type":{"def":{"primitive":"u64"}}},{"id":3,"type":{"path":["ink_storage","lazy","mapping","Mapping"],"params":[{"name":"K","type":4},{"name":"V","type":0},{"name":"KeyType","type":7}],"def":{"composite":{}}}},{"id":4,"type":{"path":["primitive_types","H160"],"def":{"composite":{"fields":[{"type":5,"typeName":"[u8; 20]"}]}}}},{"id":5,"type":{"def":{"array":{"len":20,"type":6}}}},{"id":6,"type":{"def":{"primitive":"u8"}}},{"id":7,"type":{"path":["ink_storage_traits","impls","ResolverKey"],"params":[{"name":"L","type":8},{"name":"R","type":9}],"def":{"composite":{}}}},{"id":8,"type":{"path":["ink_storage_traits","impls","AutoKey"],"def":{"composite":{}}}},{"id":9,"type":{"path":["ink_storage_traits","impls","ManualKey"],"params":[{"name":"ParentKey","type":10}],"def":{"composite":{}}}},{"id":10,"type":{"def":{"tuple":[]}}},{"id":11,"type":{"path":["ink_storage","lazy","mapping","Mapping"],"params":[{"name":"K","type":12},{"name":"V","type":0},{"name":"KeyType","type":13}],"def":{"composite":{}}}},{"id":12,"type":{"def":{"tuple":[4,4]}}},{"id":13,"type":{"path":["ink_storage_traits","impls","ResolverKey"],"params":[{"name":"L","type":8},{"name":"R","type":14}],"def":{"composite":{}}}},{"id":14,"type":{"path":["ink_storage_traits","impls","ManualKey"],"params":[{"name":"ParentKey","type":10}],"def":{"composite":{}}}},{"id":15,"type":{"path":["erc20","erc20","Erc20"],"def":{"composite":{"fields":[{"name":"total_supply","type":0,"typeName":",>>::Type"},{"name":"balances","type":3,"typeName":" as::ink::storage::traits::AutoStorableHint\n<::ink::storage::traits::ManualKey<639884519u32, ()>,>>::Type"},{"name":"allowances","type":11,"typeName":" as::ink::storage::traits::\nAutoStorableHint<::ink::storage::traits::ManualKey<3969917367u32,\n()>,>>::Type"}]}}}},{"id":16,"type":{"path":["Result"],"params":[{"name":"T","type":10},{"name":"E","type":17}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":10}],"index":0},{"name":"Err","fields":[{"type":17}],"index":1}]}}}},{"id":17,"type":{"path":["ink_primitives","LangError"],"def":{"variant":{"variants":[{"name":"CouldNotReadInput","index":1}]}}}},{"id":18,"type":{"path":["Result"],"params":[{"name":"T","type":0},{"name":"E","type":17}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":0}],"index":0},{"name":"Err","fields":[{"type":17}],"index":1}]}}}},{"id":19,"type":{"path":["Result"],"params":[{"name":"T","type":20},{"name":"E","type":17}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":20}],"index":0},{"name":"Err","fields":[{"type":17}],"index":1}]}}}},{"id":20,"type":{"path":["Result"],"params":[{"name":"T","type":10},{"name":"E","type":21}],"def":{"variant":{"variants":[{"name":"Ok","fields":[{"type":10}],"index":0},{"name":"Err","fields":[{"type":21}],"index":1}]}}}},{"id":21,"type":{"path":["erc20","erc20","Error"],"def":{"variant":{"variants":[{"name":"InsufficientBalance","index":0},{"name":"InsufficientAllowance","index":1}]}}}},{"id":22,"type":{"path":["Option"],"params":[{"name":"T","type":4}],"def":{"variant":{"variants":[{"name":"None","index":0},{"name":"Some","fields":[{"type":4}],"index":1}]}}}},{"id":23,"type":{"path":["ink_primitives","types","AccountId"],"def":{"composite":{"fields":[{"type":24,"typeName":"[u8; 32]"}]}}}},{"id":24,"type":{"def":{"array":{"len":32,"type":6}}}},{"id":25,"type":{"def":{"primitive":"u128"}}},{"id":26,"type":{"path":["ink_primitives","types","Hash"],"def":{"composite":{"fields":[{"type":24,"typeName":"[u8; 32]"}]}}}},{"id":27,"type":{"def":{"primitive":"u32"}}}],"storage":{"root":{"root_key":"0x00000000","layout":{"struct":{"name":"Erc20","fields":[{"name":"total_supply","layout":{"leaf":{"key":"0x00000000","ty":0}}},{"name":"balances","layout":{"root":{"root_key":"0xe7dc2326","layout":{"leaf":{"key":"0xe7dc2326","ty":0}},"ty":3}}},{"name":"allowances","layout":{"root":{"root_key":"0xb721a0ec","layout":{"leaf":{"key":"0xb721a0ec","ty":0}},"ty":11}}}]}},"ty":15}},"spec":{"constructors":[{"label":"new","selector":"0x9bae9d5e","payable":false,"args":[{"label":"total_supply","type":{"type":0,"displayName":["U256"]}}],"returnType":{"type":16,"displayName":["ink_primitives","ConstructorResult"]},"docs":["Creates a new ERC-20 contract with the specified initial supply."],"default":false}],"messages":[{"label":"total_supply","selector":"0xdb6375a8","mutates":false,"payable":false,"args":[],"returnType":{"type":18,"displayName":["ink","MessageResult"]},"docs":[" Returns the total token supply."],"default":false},{"label":"balance_of","selector":"0x0f755a56","mutates":false,"payable":false,"args":[{"label":"owner","type":{"type":4,"displayName":["Address"]}}],"returnType":{"type":18,"displayName":["ink","MessageResult"]},"docs":[" Returns the account balance for the specified `owner`.",""," Returns `0` if the account is non-existent."],"default":false},{"label":"allowance","selector":"0x6a00165e","mutates":false,"payable":false,"args":[{"label":"owner","type":{"type":4,"displayName":["Address"]}},{"label":"spender","type":{"type":4,"displayName":["Address"]}}],"returnType":{"type":18,"displayName":["ink","MessageResult"]},"docs":[" Returns the amount which `spender` is still allowed to withdraw from `owner`.",""," Returns `0` if no allowance has been set."],"default":false},{"label":"transfer","selector":"0x84a15da1","mutates":true,"payable":false,"args":[{"label":"to","type":{"type":4,"displayName":["Address"]}},{"label":"value","type":{"type":0,"displayName":["U256"]}}],"returnType":{"type":19,"displayName":["ink","MessageResult"]},"docs":[" Transfers `value` amount of tokens from the caller's account to account `to`.",""," On success a `Transfer` event is emitted.",""," # Errors",""," Returns `InsufficientBalance` error if there are not enough tokens on"," the caller's account balance."],"default":false},{"label":"approve","selector":"0x681266a0","mutates":true,"payable":false,"args":[{"label":"spender","type":{"type":4,"displayName":["Address"]}},{"label":"value","type":{"type":0,"displayName":["U256"]}}],"returnType":{"type":19,"displayName":["ink","MessageResult"]},"docs":[" Allows `spender` to withdraw from the caller's account multiple times, up to"," the `value` amount.",""," If this function is called again it overwrites the current allowance with"," `value`.",""," An `Approval` event is emitted."],"default":false},{"label":"transfer_from","selector":"0x0b396f18","mutates":true,"payable":false,"args":[{"label":"from","type":{"type":4,"displayName":["Address"]}},{"label":"to","type":{"type":4,"displayName":["Address"]}},{"label":"value","type":{"type":0,"displayName":["U256"]}}],"returnType":{"type":19,"displayName":["ink","MessageResult"]},"docs":[" Transfers `value` tokens on the behalf of `from` to the account `to`.",""," This can be used to allow a contract to transfer tokens on ones behalf and/or"," to charge fees in sub-currencies, for example.",""," On success a `Transfer` event is emitted.",""," # Errors",""," Returns `InsufficientAllowance` error if there are not enough tokens allowed"," for the caller to withdraw from `from`.",""," Returns `InsufficientBalance` error if there are not enough tokens on"," the account balance of `from`."],"default":false}],"events":[{"label":"Transfer","module_path":"erc20::erc20","signature_topic":"0x2bf04b1fcc64de43ce9704e9ccdc0657018c43d01c3e88bceed23cba23a10f5c","args":[{"label":"from","indexed":true,"type":{"type":22,"displayName":["Option"]},"docs":[]},{"label":"to","indexed":true,"type":{"type":22,"displayName":["Option"]},"docs":[]},{"label":"value","indexed":false,"type":{"type":0,"displayName":["U256"]},"docs":[]}],"docs":["Event emitted when a token transfer occurs."]},{"label":"Approval","module_path":"erc20::erc20","signature_topic":"0xa1d96b3a6e369c8b0ee68c99cb4406104190a21b35f7ef8fa2bcef30a78efc1a","args":[{"label":"owner","indexed":true,"type":{"type":4,"displayName":["Address"]},"docs":[]},{"label":"spender","indexed":true,"type":{"type":4,"displayName":["Address"]},"docs":[]},{"label":"value","indexed":false,"type":{"type":0,"displayName":["U256"]},"docs":[]}],"docs":["Event emitted when an approval occurs that `spender` is allowed to withdraw","up to the amount of `value` tokens from `owner`."]}],"docs":[],"lang_error":{"type":17,"displayName":["ink","LangError"]},"environment":{"accountId":{"type":23,"displayName":["AccountId"]},"balance":{"type":25,"displayName":["Balance"]},"hash":{"type":26,"displayName":["Hash"]},"timestamp":{"type":2,"displayName":["Timestamp"]},"blockNumber":{"type":27,"displayName":["BlockNumber"]},"nativeToEthRatio":100000000,"staticBufferSize":16384}}} \ No newline at end of file diff --git a/src/lib/callOptions.ts b/src/lib/callOptions.ts index 269efbbe..d9b20252 100644 --- a/src/lib/callOptions.ts +++ b/src/lib/callOptions.ts @@ -57,7 +57,7 @@ export function transformUserInput( messageArgs: AbiParam[], values?: Record, ): unknown[] { - return messageArgs.map(({ name, type: { type } }) => { + return messageArgs.map(({ name, type: { type, displayName } }) => { const value = values ? values[name] : null; if (type === 'Balance') { @@ -67,6 +67,11 @@ export function transformUserInput( return registry.createType('U256', value); } + // H160 and Address types need explicit type creation + if (type === 'H160' || type === 'Address' || displayName?.includes('Address')) { + return registry.createType('H160', value); + } + return value; }); } diff --git a/src/lib/initValue.ts b/src/lib/initValue.ts index 78c2360d..ea1d4430 100644 --- a/src/lib/initValue.ts +++ b/src/lib/initValue.ts @@ -6,42 +6,52 @@ import type { Registry, TypeDef } from '@polkadot/types/types'; import { getTypeDef } from '@polkadot/types'; import { TypeDefInfo } from '@polkadot/types/types'; +import { decodeAddress } from '@polkadot/keyring'; import { BN_ZERO, isBn } from './bn'; import { Account } from 'types'; +import { toEthAddress } from './address'; +import type { InkVersion } from 'ui/contexts/VersionContext'; const warnList: string[] = []; -export function getInitValue(registry: Registry, accounts: Account[], def: TypeDef): unknown { +export function getInitValue( + registry: Registry, + accounts: Account[], + def: TypeDef, + version?: InkVersion, +): unknown { if (def.info === TypeDefInfo.Si) { const lookupTypeDef = registry.lookup.getTypeDef(def.lookupIndex as number); - return getInitValue(registry, accounts, lookupTypeDef); + return getInitValue(registry, accounts, lookupTypeDef, version); } else if (def.info === TypeDefInfo.Option) { return null; } else if (def.info === TypeDefInfo.Vec) { - return [getInitValue(registry, accounts, def.sub as TypeDef)]; + return [getInitValue(registry, accounts, def.sub as TypeDef, version)]; } else if (def.info === TypeDefInfo.VecFixed) { const value = []; const length = def.length as number; for (let i = 0; i < length; i++) { - value.push(getInitValue(registry, accounts, def.sub as TypeDef)); + value.push(getInitValue(registry, accounts, def.sub as TypeDef, version)); } return value; } else if (def.info === TypeDefInfo.Tuple) { - return Array.isArray(def.sub) ? def.sub.map(def => getInitValue(registry, accounts, def)) : []; + return Array.isArray(def.sub) + ? def.sub.map(def => getInitValue(registry, accounts, def, version)) + : []; } else if (def.info === TypeDefInfo.Struct) { return Array.isArray(def.sub) ? def.sub.reduce((result: Record, def): Record => { - result[def.name as string] = getInitValue(registry, accounts, def); + result[def.name as string] = getInitValue(registry, accounts, def, version); return result; }, {}) : {}; } else if (def.info === TypeDefInfo.Enum) { return Array.isArray(def.sub) - ? { [def.sub[0].name as string]: getInitValue(registry, accounts, def.sub[0]) } + ? { [def.sub[0].name as string]: getInitValue(registry, accounts, def.sub[0], version) } : {}; } @@ -117,8 +127,16 @@ export function getInitValue(registry: Registry, accounts: Account[], def: TypeD return ''; } - case 'AccountIdOf': case 'Address': + try { + const address = accounts[0].address; + // ink v6 uses H160 (Ethereum-style) addresses + return version === 'v6' ? toEthAddress(decodeAddress(address)) : address; + } catch (e) { + return ''; + } + + case 'AccountIdOf': case 'Call': case 'CandidateReceipt': case 'Digest': @@ -151,7 +169,7 @@ export function getInitValue(registry: Registry, accounts: Account[], def: TypeD } else if ([TypeDefInfo.Struct].includes(raw.info)) { return undefined; } else if ([TypeDefInfo.Enum, TypeDefInfo.Tuple].includes(raw.info)) { - return getInitValue(registry, accounts, raw); + return getInitValue(registry, accounts, raw, version); } } catch (e) { error = (e as Error).message; diff --git a/src/ui/components/account/Select.tsx b/src/ui/components/account/Select.tsx index ad42dde0..47bb6627 100644 --- a/src/ui/components/account/Select.tsx +++ b/src/ui/components/account/Select.tsx @@ -7,7 +7,7 @@ import { Dropdown } from '../common/Dropdown'; import { Account } from './Account'; import { createAccountOptions } from 'ui/util/dropdown'; import type { DropdownOption, DropdownProps, ValidFormField } from 'types'; -import { useApi, useDatabase } from 'ui/contexts'; +import { useApi, useDatabase, useVersion } from 'ui/contexts'; import { classes } from 'lib/util'; import { useDbQuery } from 'ui/hooks'; @@ -52,6 +52,7 @@ export function AccountSelect({ placeholder = 'Select account', ...props }: Prop export function AddressSelect({ placeholder = 'Select account', onChange, ...props }: Props) { const { accounts } = useApi(); const { db } = useDatabase(); + const { version } = useVersion(); const [contracts] = useDbQuery(() => db.contracts.toArray(), [db]); const [recent, setRecent] = useState[]>([]); @@ -63,7 +64,7 @@ export function AddressSelect({ placeholder = 'Select account', onChange, ...pro }, { label: 'My Accounts', - options: createAccountOptions(accounts || []), + options: createAccountOptions(accounts || [], version), }, { label: 'Uploaded Contracts', @@ -73,7 +74,7 @@ export function AddressSelect({ placeholder = 'Select account', onChange, ...pro })), }, ]; - }, [accounts, contracts, recent]); + }, [accounts, contracts, recent, version]); const handleCreate = (inputValue: string) => { setRecent([...recent, { label: inputValue, value: inputValue }]); diff --git a/src/ui/components/form/InputBn.tsx b/src/ui/components/form/InputBn.tsx index acf44624..48451e93 100644 --- a/src/ui/components/form/InputBn.tsx +++ b/src/ui/components/form/InputBn.tsx @@ -36,7 +36,7 @@ function getMinMax(type: string): [bigint, bigint] { } export function InputBn({ onChange, typeDef: { type } }: Props): React.ReactElement { - const [displayValue, setDisplayValue] = useState('0'); + const [displayValue, setDisplayValue] = useState(''); const [min, max] = getMinMax(type); const handleChange = useCallback( diff --git a/src/ui/components/form/findComponent.tsx b/src/ui/components/form/findComponent.tsx index 18853af9..e79c72b3 100644 --- a/src/ui/components/form/findComponent.tsx +++ b/src/ui/components/form/findComponent.tsx @@ -131,6 +131,7 @@ export function findComponent( switch (type.type) { case 'AccountId': case 'Address': + case 'H160': return AddressSelect; case 'Balance': diff --git a/src/ui/hooks/useArgValues.ts b/src/ui/hooks/useArgValues.ts index fbea65e0..53858fe3 100644 --- a/src/ui/hooks/useArgValues.ts +++ b/src/ui/hooks/useArgValues.ts @@ -2,18 +2,24 @@ // SPDX-License-Identifier: GPL-3.0-only import { useEffect, useMemo, useRef, useState } from 'react'; -import { useApi } from 'ui/contexts/ApiContext'; +import { useApi, useVersion } from 'ui/contexts'; import { AbiMessage, AbiParam, Account, Registry, SetState } from 'types'; import { getInitValue } from 'lib/initValue'; import { transformUserInput } from 'lib/callOptions'; +import type { InkVersion } from 'ui/contexts/VersionContext'; type ArgValues = Record; -function fromArgs(registry: Registry, accounts: Account[], args: AbiParam[]): ArgValues { +function fromArgs( + registry: Registry, + accounts: Account[], + args: AbiParam[], + version?: InkVersion, +): ArgValues { const result: ArgValues = {}; args?.forEach(({ name, type }) => { - result[name] = getInitValue(registry, accounts, type); + result[name] = getInitValue(registry, accounts, type, version); }); return result; @@ -24,27 +30,40 @@ export function useArgValues( registry: Registry, ): [ArgValues, SetState, Uint8Array | undefined] { const { accounts } = useApi(); + const { version } = useVersion(); const [value, setValue] = useState( - accounts && message ? fromArgs(registry, accounts, message.args) : {}, + accounts && message ? fromArgs(registry, accounts, message.args, version) : {}, ); const argsRef = useRef(message?.args ?? []); const inputData = useMemo(() => { let data: Uint8Array | undefined; try { - data = message?.toU8a(transformUserInput(registry, message.args, value)); + if (version === 'v6' && message) { + const patchedArgs = message.args.map(arg => { + if (arg.type.type === 'Address') { + return { ...arg, type: { ...arg.type, type: 'H160' } }; + } + return arg; + }); + + const patchedMessage = { ...message, args: patchedArgs }; + data = patchedMessage.toU8a(transformUserInput(registry, patchedArgs, value)); + } else { + data = message?.toU8a(transformUserInput(registry, message.args, value)); + } } catch (e) { console.error(e); } return data; - }, [value, registry, message]); + }, [value, registry, message, version]); useEffect((): void => { if (accounts && message && argsRef.current !== message.args) { - setValue(fromArgs(registry, accounts, message.args)); + setValue(fromArgs(registry, accounts, message.args, version)); argsRef.current = message.args; } - }, [accounts, message, registry]); + }, [accounts, message, registry, version]); return [value, setValue, inputData]; } diff --git a/src/ui/hooks/useStoredContract.ts b/src/ui/hooks/useStoredContract.ts index 67d4286c..a47e9240 100644 --- a/src/ui/hooks/useStoredContract.ts +++ b/src/ui/hooks/useStoredContract.ts @@ -4,13 +4,14 @@ import { useLiveQuery } from 'dexie-react-hooks'; import { useNavigate } from 'react-router-dom'; import { useState } from 'react'; -import { useApi, useDatabase } from 'ui/contexts'; +import { useApi, useDatabase, useVersion } from 'ui/contexts'; import { ContractDocument, ContractPromise, UIContract } from 'types'; export function useStoredContract(address: string): UIContract | undefined { const navigate = useNavigate(); const { api } = useApi(); const { db } = useDatabase(); + const { version } = useVersion(); const [contract, setContract] = useState(); const [document, setDocument] = useState(); @@ -24,10 +25,23 @@ export function useStoredContract(address: string): UIContract | undefined { navigate('/'); } else { const c = new ContractPromise(api, d.abi, address); + + // TODO: Temporary workaround: ink v6 uses Address as a type alias for H160, but polkadot.js + // encodes them differently. Patch the ABI to use H160 for consistent encoding. + if (version === 'v6') { + c.abi.messages.forEach(message => { + message.args.forEach(arg => { + if (arg.type.type === 'Address') { + arg.type.type = 'H160'; + } + }); + }); + } + setDocument(d); setContract(c); } - }, [address]); + }, [address, version]); if (!document || !contract) return undefined; diff --git a/src/ui/util/dropdown.tsx b/src/ui/util/dropdown.tsx index 9da06f3a..247a9f8e 100644 --- a/src/ui/util/dropdown.tsx +++ b/src/ui/util/dropdown.tsx @@ -1,6 +1,8 @@ // Copyright 2022-2024 use-ink/contracts-ui authors & contributors // SPDX-License-Identifier: GPL-3.0-only +import { decodeAddress } from '@polkadot/keyring'; +import { InkVersion } from 'ui/contexts'; import { MessageSignature } from '../components/message/MessageSignature'; import { AbiConstructor, @@ -10,6 +12,7 @@ import { Registry, Account, } from 'types'; +import { toEthAddress } from 'lib/address'; export function createConstructorOptions( registry: Registry, @@ -31,11 +34,18 @@ export function createMessageOptions( })); } -export function createAccountOptions(data: Account[]): DropdownOption[] { - return data.map(pair => ({ - label: pair.meta?.name as string, - value: pair.address || '', - })); +export function createAccountOptions( + data: Account[], + version?: InkVersion, +): DropdownOption[] { + return data.map(pair => { + const address = version === 'v6' ? toEthAddress(decodeAddress(pair.address)) : pair.address; + + return { + label: pair.meta?.name as string, + value: address || '', + }; + }); } export function createContractOptions(data: ContractDocument[]): DropdownOption[] {