@quant-finance/quant-protocol
Advanced tools
Comparing version 0.17.2 to 0.17.3
{ | ||
"name": "@quant-finance/quant-protocol", | ||
"version": "0.17.2", | ||
"version": "0.17.3", | ||
"description": "Smart contracts for the Quant Protocol.", | ||
@@ -5,0 +5,0 @@ "scripts": { |
@@ -642,3 +642,3 @@ /* Autogenerated file. Do not edit manually. */ | ||
const _bytecode = | ||
"0x61014060408181523462000303576200259f803803809162000022828662000308565b8439820190606083830312620003035782516001600160401b0390818111620003035783620000539186016200032c565b9360209081810151838111620003035785620000719183016200032c565b948482015184811162000303576200008a92016200032c565b9481815191012093818151910120918460e052610100958387524660a052845193838501907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f978883528787015260608601524660808601523060a086015260a0855260c085019480861084871117620002ed578587525190206080523060c05261012095865260028054336001600160a01b0319821681179092556000956001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908790a38051918211620002d9576005938454916001928381811c91168015620002ce575b86821014620002ba57601f811162000271575b508491601f85116001146200020a579394508492919083620001fe575b50501b916000199060031b1c19161790555b51906121fb9283620003a4843960805183611e2b015260a05183611ef7015260c05183611dfc015260e05183611e7a01525182611ea001525181611e570152f35b015192503880620001ab565b86815285812093958591601f198316915b888383106200025657505050106200023c575b505050811b019055620001bd565b015160001960f88460031b161c191690553880806200022e565b8587015188559096019594850194879350908101906200021b565b868352858320601f8601881c810191878710620002af575b601f01881c019084905b828110620002a35750506200018e565b84815501849062000293565b909150819062000289565b634e487b7160e01b83526022600452602483fd5b90607f16906200017b565b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620002ed57604052565b919080601f8401121562000303578251906001600160401b038211620002ed576040519160209162000368601f8301601f191684018562000308565b818452828287010111620003035760005b8181106200038f57508260009394955001015290565b85810183015184820184015282016200037956fe6080604081815260048036101561001557600080fd5b600092833560e01c908162fdd58e146118135750806301ffc9a7146117245780630e89341c146115b35780631c82a559146113f95780632eb2c2d6146111305780633e029179146110ab57806347a95d48146110285780634e1273f414610e725780636ed1ff6d14610e1f578063715018a614610d7e5780637ecebe0014610d1e5780638da5cb5b14610ccb578063a22cb46514610bf3578063b4e60a3214610835578063d94a7e53146107ce578063e1ad922114610619578063e37f5ac7146104d5578063e985e9c51461045c57838163f242432a1461023b575063f2fde38b1461010057600080fd5b346102375760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375761013761187a565b61013f6119d7565b73ffffffffffffffffffffffffffffffffffffffff8091169182156101b4575060025492827fffffffffffffffffffffffff00000000000000000000000000000000000000008516176002555192167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08484a3f35b60849060208551917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b8280fd5b919050346104585760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585761027561187a565b9061027e6118a2565b9160643560443560843567ffffffffffffffff8111610454576102a49036908601611954565b969073ffffffffffffffffffffffffffffffffffffffff809516908133148015610435575b6102d290611f6b565b8183526020958387528a842085855287528a84206102f1878254611fd0565b90558816978884528387528a842085855287528a842061031287825461200c565b905588838c7fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628151918983528a8c8401523392a43b610361575050505050505061035e91501515612090565b51f35b906103be8697989493928b519a8b97889687957ff23a6e61000000000000000000000000000000000000000000000000000000009d8e8852339088015260248701526044860152606485015260a0608485015260a4840191612051565b03925af1801561042b5761035e937fffffffff000000000000000000000000000000000000000000000000000000009287926103fe575b50501614612090565b61041d9250803d10610424575b6104158183611abd565b810190612019565b38806103f5565b503d61040b565b84513d87823e3d90fd5b50818352600160209081528a842033855290528983205460ff166102c9565b8680fd5b5080fd5b50503461045857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585760ff8160209361049a61187a565b6104a26118a2565b73ffffffffffffffffffffffffffffffffffffffff91821683526001875283832091168252855220549151911615158152f35b5034610237576104e436611982565b6104ef9392936119d7565b84519060209283830183811067ffffffffffffffff8211176105ed57908891885281845273ffffffffffffffffffffffffffffffffffffffff871696878352828652888320828452865288832061054785825461200c565b905587838a5184815286898201527fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628c3392a43b6105905750505050505061035e901515612090565b916103be96918594938951988995869485937ff23a6e61000000000000000000000000000000000000000000000000000000009b8c865233908601528560248601526044850152606484015260a0608484015260a48301906118c5565b6024896041887f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5091903461045857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585761065261187a565b9261065b6118a2565b926106646119d7565b61066e8486611f1d565b9373ffffffffffffffffffffffffffffffffffffffff8080921696169286841461072557506020957f7b88fa12e0eaf025be34548ca7c53f68b4ac70c4d36664baf147c0d4226335f39285928351906106c682611a56565b868252600181868c8501958787528c815260038e5220935116927fffffffffffffffffffffffff00000000000000000000000000000000000000009384825416178155019251169082541617905581519081528587820152a251908152f35b60a49060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152604960248201527f436f6c6c61746572616c546f6b656e3a2043616e206f6e6c792063726561746560448201527f206120636f6c6c61746572616c20746f6b656e2077697468206469666665726560648201527f6e7420746f6b656e7300000000000000000000000000000000000000000000006084820152fd5b50346102375760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375791819235815260036020522073ffffffffffffffffffffffffffffffffffffffff6001818354169201541682519182526020820152f35b5034610237576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375761086e61187a565b6108766118a2565b906044358015159081810361045457606435946084359360a4359560ff87168703610bef5773ffffffffffffffffffffffffffffffffffffffff80921696878b526020968488528a8c20548a03610b9357428110610b11578a90848251948b8b8701947f8733d126a676f1e83270eccfbe576f65af55d3ff784c4dc4884be48932f47c818652870152169a8b606086015288608086015260a085015260c084015260c0835260e083019267ffffffffffffffff9381811085821117610ae5578c5251902090610943611de5565b928b5192898401947f190100000000000000000000000000000000000000000000000000000000000086526022850152604284015260428352608083019083821090821117610ab957926109b2926109aa928b96958e5260e4359260c43592519020611d23565b919091611afe565b1603610a37577f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31939291610a2e91868a5284528789206001815401905560018452878920878a5284528789209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b8551908152a351f35b608490848851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602260248201527f436f6c6c61746572616c546f6b656e3a20696e76616c6964207369676e61747560448201527f72650000000000000000000000000000000000000000000000000000000000006064820152fd5b60248d6041887f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b60248e6041897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b608485898d51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602160248201527f436f6c6c61746572616c546f6b656e3a206578706972656420646561646c696e60448201527f65000000000000000000000000000000000000000000000000000000000000006064820152fd5b606485898d51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601e60248201527f436f6c6c61746572616c546f6b656e3a20696e76616c6964206e6f6e636500006044820152fd5b8980fd5b50503461045857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261045857610c2b61187a565b60243580151590818103610cc757610c9990338652600160205273ffffffffffffffffffffffffffffffffffffffff8587209416938487526020528486209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b82519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a351f35b8480fd5b50503461045857817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b50346102375760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023757602092829173ffffffffffffffffffffffffffffffffffffffff610d7061187a565b168252845220549051908152f35b50503461045857817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261045857610db66119d7565b8173ffffffffffffffffffffffffffffffffffffffff600254927fffffffffffffffffffffffff000000000000000000000000000000000000000084166002555192167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08284a3f35b50503461045857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261045857602090610e6b610e5d61187a565b610e656118a2565b90611f1d565b9051908152f35b5082903461045857827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585767ffffffffffffffff91813583811161045857610ec39036908401611923565b91909360249081359081116102375791848692610ee4899536908401611923565b949092610ef28689146120f5565b610efb886121d6565b93610f0888519586611abd565b888552610f14896121d6565b966020997fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b88019901368a37875b818110610f8c575050505050505083519485948186019282875251809352850193925b828110610f7557505050500390f35b835185528695509381019392810192600101610f66565b610f9d8183889e9b9a9c9d9e61215a565b3573ffffffffffffffffffffffffffffffffffffffff81168091036110245788528789528b8820610fcf82858761215a565b35895289528b8820548a51821015610ff957600582901b8b018a0152979a99989697600101610f43565b87896032887f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8880fd5b5050346104585760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585773ffffffffffffffffffffffffffffffffffffffff61107661187a565b61107e6119d7565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600654161760065551f35b505034610458578173ffffffffffffffffffffffffffffffffffffffff6110d136611982565b9290916110dc6119d7565b1691828452836020528484208285526020528484206110fc828254611fd0565b9055845191825260208201527fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62843392a451f35b5034610237577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9060a0823601126113f55761116a61187a565b906111736118a2565b67ffffffffffffffff906044358281116113f1576111949036908501611923565b929095606435828111610bef576111ae9036908701611923565b926084359081116113ed576111c69036908801611954565b9190936111d48188146120f5565b73ffffffffffffffffffffffffffffffffffffffff988916956112033388148d8f82156113ce575b5050611f6b565b8c878d8d839d85169d8e945b8d8083106113665761124e92507f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb939150845194808652850191612199565b918083036020820152806112643394898b612199565b0390a43b61128057505050505050505061035e91501515612090565b8a98979851998a9788977fbc197c81000000000000000000000000000000000000000000000000000000009b8c8a5233908a015260248901526044880160a0905260a48801906112cf92612199565b90848783030160648801526112e392612199565b918483030160848501526112f692612051565b0381875a94602095f19182156113595761035e927fffffffff0000000000000000000000000000000000000000000000000000000091869161133b575b501614612090565b611353915060203d8111610424576104158183611abd565b38611333565b50505051903d90823e3d90fd5b9561137b836001986113bf969897959861215a565b3590611388878b8d61215a565b3595835260209083825284842083855282528484206113a8888254611fd0565b90558352828152838320918352522091825461200c565b905501878d8f8d938f9161120f565b60ff92508a815260016020528181203382526020522054168d8f6111fc565b8a80fd5b8780fd5b8380fd5b50903461023757602092837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126115b05761143461187a565b9073ffffffffffffffffffffffffffffffffffffffff938460065416330361152e5750827f7b88fa12e0eaf025be34548ca7c53f68b4ac70c4d36664baf147c0d4226335f3918151878101907fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008660601b168252826034820152602881526114bb81611aa1565b51902095808351956114cc87611a56565b16948581528881019183835288845260038a52600181868620935116927fffffffffffffffffffffffff00000000000000000000000000000000000000009384825416178155019251169082541617905581519081528587820152a251908152f35b608490868551917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602d60248201527f436f6c6c61746572616c546f6b656e3a2063616c6c6572206973206e6f74204f60448201527f7074696f6e73466163746f7279000000000000000000000000000000000000006064820152fd5b80fd5b5091903461045857602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023757805192806005549060019082821c92828116801561171a575b87851081146116ee578899509688969785829a5291826000146116a957505060011461164d575b505050611649929161163a910385611abd565b519282849384528301906118c5565b0390f35b9190869350600583527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db05b828410611691575050508201018161163a611649611627565b8054848a018601528895508794909301928101611678565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b8601909301935084925061163a91506116499050611627565b60248360228c7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b93607f1693611600565b50346102375760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375735907fffffffff00000000000000000000000000000000000000000000000000000000821680920361023757602092507f01ffc9a70000000000000000000000000000000000000000000000000000000082149182156117e9575b82156117bf575b50519015158152f35b7f0e89341c00000000000000000000000000000000000000000000000000000000149150386117b6565b7fd9b67a2600000000000000000000000000000000000000000000000000000000811492506117af565b8490843461023757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375760209273ffffffffffffffffffffffffffffffffffffffff61186461187a565b1681528084528181206024358252845220548152f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361189d57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361189d57565b919082519283825260005b84811061190f5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016118d0565b9181601f8401121561189d5782359167ffffffffffffffff831161189d576020808501948460051b01011161189d57565b9181601f8401121561189d5782359167ffffffffffffffff831161189d576020838186019501011161189d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261189d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361189d57906024359060443590565b73ffffffffffffffffffffffffffffffffffffffff6002541633036119f857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6040810190811067ffffffffffffffff821117611a7257604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff821117611a7257604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117611a7257604052565b6005811015611cf45780611b0f5750565b60018103611b755760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152fd5b60028103611bdb5760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152fd5b60038103611c675760846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b600414611c7057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311611dd95760ff16601b81141580611dce575b611dc2579160809493916020936040519384528484015260408301526060820152600093849182805260015afa15611db557815173ffffffffffffffffffffffffffffffffffffffff811615611daf579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600490565b50601c811415611d5b565b50505050600090600390565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611ef4575b15611e4d577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f000000000000000000000000000000000000000000000000000000000000000082527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff821117611a725760405251902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611e24565b6040519060208201927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16845260601b16603482015260288152611f6581611aa1565b51902090565b15611f7257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a45440000000000000000000000000000000000006044820152fd5b91908203918211611fdd57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b91908201809211611fdd57565b9081602091031261189d57517fffffffff000000000000000000000000000000000000000000000000000000008116810361189d5790565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b1561209757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152fd5b156120fc57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4c454e4754485f4d49534d4154434800000000000000000000000000000000006044820152fd5b919081101561216a5760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831161189d5760209260051b809284830137010190565b67ffffffffffffffff8111611a725760051b6020019056fea164736f6c6343000810000a"; | ||
"0x61014060408181523462000303576200259f803803809162000022828662000308565b8439820190606083830312620003035782516001600160401b0390818111620003035783620000539186016200032c565b9360209081810151838111620003035785620000719183016200032c565b948482015184811162000303576200008a92016200032c565b9481815191012093818151910120918460e052610100958387524660a052845193838501907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f978883528787015260608601524660808601523060a086015260a0855260c085019480861084871117620002ed578587525190206080523060c05261012095865260028054336001600160a01b0319821681179092556000956001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908790a38051918211620002d9576005938454916001928381811c91168015620002ce575b86821014620002ba57601f811162000271575b508491601f85116001146200020a579394508492919083620001fe575b50501b916000199060031b1c19161790555b51906121fb9283620003a48439608051836120ae015260a0518361217a015260c0518361207f015260e051836120fd01525182612123015251816120da0152f35b015192503880620001ab565b86815285812093958591601f198316915b888383106200025657505050106200023c575b505050811b019055620001bd565b015160001960f88460031b161c191690553880806200022e565b8587015188559096019594850194879350908101906200021b565b868352858320601f8601881c810191878710620002af575b601f01881c019084905b828110620002a35750506200018e565b84815501849062000293565b909150819062000289565b634e487b7160e01b83526022600452602483fd5b90607f16906200017b565b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620002ed57604052565b919080601f8401121562000303578251906001600160401b038211620002ed576040519160209162000368601f8301601f191684018562000308565b818452828287010111620003035760005b8181106200038f57508260009394955001015290565b85810183015184820184015282016200037956fe6080604081815260048036101561001557600080fd5b600092833560e01c908162fdd58e146118135750806301ffc9a7146117245780630e89341c146115b35780631c82a559146113f95780632eb2c2d6146111305780633e029179146110ab57806347a95d48146110285780634e1273f414610e725780636ed1ff6d14610e1f578063715018a614610d7e5780637ecebe0014610d1e5780638da5cb5b14610ccb578063a22cb46514610bf3578063b4e60a3214610835578063d94a7e53146107ce578063e1ad922114610619578063e37f5ac7146104d5578063e985e9c51461045c57838163f242432a1461023b575063f2fde38b1461010057600080fd5b346102375760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375761013761187a565b61013f6119d7565b73ffffffffffffffffffffffffffffffffffffffff8091169182156101b4575060025492827fffffffffffffffffffffffff00000000000000000000000000000000000000008516176002555192167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08484a3f35b60849060208551917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b8280fd5b919050346104585760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585761027561187a565b9061027e6118a2565b9160643560443560843567ffffffffffffffff8111610454576102a49036908601611954565b969073ffffffffffffffffffffffffffffffffffffffff809516908133148015610435575b6102d290611a56565b8183526020958387528a842085855287528a84206102f1878254611abb565b90558816978884528387528a842085855287528a8420610312878254611af7565b905588838c7fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628151918983528a8c8401523392a43b610361575050505050505061035e91501515611c23565b51f35b906103be8697989493928b519a8b97889687957ff23a6e61000000000000000000000000000000000000000000000000000000009d8e8852339088015260248701526044860152606485015260a0608485015260a4840191611be4565b03925af1801561042b5761035e937fffffffff000000000000000000000000000000000000000000000000000000009287926103fe575b50501614611c23565b61041d9250803d10610424575b6104158183611b6b565b810190611bac565b38806103f5565b503d61040b565b84513d87823e3d90fd5b50818352600160209081528a842033855290528983205460ff166102c9565b8680fd5b5080fd5b50503461045857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585760ff8160209361049a61187a565b6104a26118a2565b73ffffffffffffffffffffffffffffffffffffffff91821683526001875283832091168252855220549151911615158152f35b5034610237576104e436611982565b6104ef9392936119d7565b84519060209283830183811067ffffffffffffffff8211176105ed57908891885281845273ffffffffffffffffffffffffffffffffffffffff8716968783528286528883208284528652888320610547858254611af7565b905587838a5184815286898201527fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628c3392a43b6105905750505050505061035e901515611c23565b916103be96918594938951988995869485937ff23a6e61000000000000000000000000000000000000000000000000000000009b8c865233908601528560248601526044850152606484015260a0608484015260a48301906118c5565b6024896041887f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5091903461045857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585761065261187a565b9261065b6118a2565b926106646119d7565b61066e84866121a0565b9373ffffffffffffffffffffffffffffffffffffffff8080921696169286841461072557506020957f7b88fa12e0eaf025be34548ca7c53f68b4ac70c4d36664baf147c0d4226335f39285928351906106c682611b04565b868252600181868c8501958787528c815260038e5220935116927fffffffffffffffffffffffff00000000000000000000000000000000000000009384825416178155019251169082541617905581519081528587820152a251908152f35b60a49060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152604960248201527f436f6c6c61746572616c546f6b656e3a2043616e206f6e6c792063726561746560448201527f206120636f6c6c61746572616c20746f6b656e2077697468206469666665726560648201527f6e7420746f6b656e7300000000000000000000000000000000000000000000006084820152fd5b50346102375760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375791819235815260036020522073ffffffffffffffffffffffffffffffffffffffff6001818354169201541682519182526020820152f35b5034610237576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375761086e61187a565b6108766118a2565b906044358015159081810361045457606435946084359360a4359560ff87168703610bef5773ffffffffffffffffffffffffffffffffffffffff80921696878b526020968488528a8c20548a03610b9357428110610b11578a90848251948b8b8701947f8733d126a676f1e83270eccfbe576f65af55d3ff784c4dc4884be48932f47c818652870152169a8b606086015288608086015260a085015260c084015260c0835260e083019267ffffffffffffffff9381811085821117610ae5578c5251902090610943612068565b928b5192898401947f190100000000000000000000000000000000000000000000000000000000000086526022850152604284015260428352608083019083821090821117610ab957926109b2926109aa928b96958e5260e4359260c43592519020611fa6565b919091611d81565b1603610a37577f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31939291610a2e91868a5284528789206001815401905560018452878920878a5284528789209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b8551908152a351f35b608490848851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602260248201527f436f6c6c61746572616c546f6b656e3a20696e76616c6964207369676e61747560448201527f72650000000000000000000000000000000000000000000000000000000000006064820152fd5b60248d6041887f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b60248e6041897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b608485898d51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602160248201527f436f6c6c61746572616c546f6b656e3a206578706972656420646561646c696e60448201527f65000000000000000000000000000000000000000000000000000000000000006064820152fd5b606485898d51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601e60248201527f436f6c6c61746572616c546f6b656e3a20696e76616c6964206e6f6e636500006044820152fd5b8980fd5b50503461045857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261045857610c2b61187a565b60243580151590818103610cc757610c9990338652600160205273ffffffffffffffffffffffffffffffffffffffff8587209416938487526020528486209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b82519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a351f35b8480fd5b50503461045857817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b50346102375760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023757602092829173ffffffffffffffffffffffffffffffffffffffff610d7061187a565b168252845220549051908152f35b50503461045857817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261045857610db66119d7565b8173ffffffffffffffffffffffffffffffffffffffff600254927fffffffffffffffffffffffff000000000000000000000000000000000000000084166002555192167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08284a3f35b50503461045857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261045857602090610e6b610e5d61187a565b610e656118a2565b906121a0565b9051908152f35b5082903461045857827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585767ffffffffffffffff91813583811161045857610ec39036908401611923565b91909360249081359081116102375791848692610ee4899536908401611923565b949092610ef2868914611c88565b610efb88611d69565b93610f0888519586611b6b565b888552610f1489611d69565b966020997fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b88019901368a37875b818110610f8c575050505050505083519485948186019282875251809352850193925b828110610f7557505050500390f35b835185528695509381019392810192600101610f66565b610f9d8183889e9b9a9c9d9e611ced565b3573ffffffffffffffffffffffffffffffffffffffff81168091036110245788528789528b8820610fcf828587611ced565b35895289528b8820548a51821015610ff957600582901b8b018a0152979a99989697600101610f43565b87896032887f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8880fd5b5050346104585760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585773ffffffffffffffffffffffffffffffffffffffff61107661187a565b61107e6119d7565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600654161760065551f35b505034610458578173ffffffffffffffffffffffffffffffffffffffff6110d136611982565b9290916110dc6119d7565b1691828452836020528484208285526020528484206110fc828254611abb565b9055845191825260208201527fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62843392a451f35b5034610237577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9060a0823601126113f55761116a61187a565b906111736118a2565b67ffffffffffffffff906044358281116113f1576111949036908501611923565b929095606435828111610bef576111ae9036908701611923565b926084359081116113ed576111c69036908801611954565b9190936111d4818814611c88565b73ffffffffffffffffffffffffffffffffffffffff988916956112033388148d8f82156113ce575b5050611a56565b8c878d8d839d85169d8e945b8d8083106113665761124e92507f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb939150845194808652850191611d2c565b918083036020820152806112643394898b611d2c565b0390a43b61128057505050505050505061035e91501515611c23565b8a98979851998a9788977fbc197c81000000000000000000000000000000000000000000000000000000009b8c8a5233908a015260248901526044880160a0905260a48801906112cf92611d2c565b90848783030160648801526112e392611d2c565b918483030160848501526112f692611be4565b0381875a94602095f19182156113595761035e927fffffffff0000000000000000000000000000000000000000000000000000000091869161133b575b501614611c23565b611353915060203d8111610424576104158183611b6b565b38611333565b50505051903d90823e3d90fd5b9561137b836001986113bf9698979598611ced565b3590611388878b8d611ced565b3595835260209083825284842083855282528484206113a8888254611abb565b905583528281528383209183525220918254611af7565b905501878d8f8d938f9161120f565b60ff92508a815260016020528181203382526020522054168d8f6111fc565b8a80fd5b8780fd5b8380fd5b50903461023757602092837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126115b05761143461187a565b9073ffffffffffffffffffffffffffffffffffffffff938460065416330361152e5750827f7b88fa12e0eaf025be34548ca7c53f68b4ac70c4d36664baf147c0d4226335f3918151878101907fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008660601b168252826034820152602881526114bb81611b4f565b51902095808351956114cc87611b04565b16948581528881019183835288845260038a52600181868620935116927fffffffffffffffffffffffff00000000000000000000000000000000000000009384825416178155019251169082541617905581519081528587820152a251908152f35b608490868551917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602d60248201527f436f6c6c61746572616c546f6b656e3a2063616c6c6572206973206e6f74204f60448201527f7074696f6e73466163746f7279000000000000000000000000000000000000006064820152fd5b80fd5b5091903461045857602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023757805192806005549060019082821c92828116801561171a575b87851081146116ee578899509688969785829a5291826000146116a957505060011461164d575b505050611649929161163a910385611b6b565b519282849384528301906118c5565b0390f35b9190869350600583527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db05b828410611691575050508201018161163a611649611627565b8054848a018601528895508794909301928101611678565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b8601909301935084925061163a91506116499050611627565b60248360228c7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b93607f1693611600565b50346102375760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375735907fffffffff00000000000000000000000000000000000000000000000000000000821680920361023757602092507f01ffc9a70000000000000000000000000000000000000000000000000000000082149182156117e9575b82156117bf575b50519015158152f35b7f0e89341c00000000000000000000000000000000000000000000000000000000149150386117b6565b7fd9b67a2600000000000000000000000000000000000000000000000000000000811492506117af565b8490843461023757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375760209273ffffffffffffffffffffffffffffffffffffffff61186461187a565b1681528084528181206024358252845220548152f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361189d57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361189d57565b919082519283825260005b84811061190f5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016118d0565b9181601f8401121561189d5782359167ffffffffffffffff831161189d576020808501948460051b01011161189d57565b9181601f8401121561189d5782359167ffffffffffffffff831161189d576020838186019501011161189d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261189d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361189d57906024359060443590565b73ffffffffffffffffffffffffffffffffffffffff6002541633036119f857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b15611a5d57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a45440000000000000000000000000000000000006044820152fd5b91908203918211611ac857565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b91908201809211611ac857565b6040810190811067ffffffffffffffff821117611b2057604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff821117611b2057604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117611b2057604052565b9081602091031261189d57517fffffffff000000000000000000000000000000000000000000000000000000008116810361189d5790565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b15611c2a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152fd5b15611c8f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4c454e4754485f4d49534d4154434800000000000000000000000000000000006044820152fd5b9190811015611cfd5760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831161189d5760209260051b809284830137010190565b67ffffffffffffffff8111611b205760051b60200190565b6005811015611f775780611d925750565b60018103611df85760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152fd5b60028103611e5e5760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152fd5b60038103611eea5760846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b600414611ef357565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831161205c5760ff16601b81141580612051575b612045579160809493916020936040519384528484015260408301526060820152600093849182805260015afa1561203857815173ffffffffffffffffffffffffffffffffffffffff811615612032579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600490565b50601c811415611fde565b50505050600090600390565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480612177575b156120d0577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f000000000000000000000000000000000000000000000000000000000000000082527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff821117611b205760405251902090565b507f000000000000000000000000000000000000000000000000000000000000000046146120a7565b6040519060208201927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16845260601b166034820152602881526121e881611b4f565b5190209056fea164736f6c6343000810000a"; | ||
@@ -645,0 +645,0 @@ type CollateralTokenConstructorParams = |
@@ -17,2 +17,15 @@ /* Autogenerated file. Do not edit manually. */ | ||
{ | ||
indexed: false, | ||
internalType: "uint32", | ||
name: "_disputePeriod", | ||
type: "uint32", | ||
}, | ||
], | ||
name: "DisputePeriodSet", | ||
type: "event", | ||
}, | ||
{ | ||
anonymous: false, | ||
inputs: [ | ||
{ | ||
indexed: true, | ||
@@ -59,2 +72,7 @@ internalType: "address", | ||
{ | ||
internalType: "address", | ||
name: "_asset", | ||
type: "address", | ||
}, | ||
{ | ||
internalType: "uint88", | ||
@@ -65,3 +83,31 @@ name: "_expiryTime", | ||
{ | ||
internalType: "uint8", | ||
name: "_settlementPriceDecimals", | ||
type: "uint8", | ||
}, | ||
{ | ||
internalType: "uint256", | ||
name: "_settlementPrice", | ||
type: "uint256", | ||
}, | ||
], | ||
name: "disputeSettlementPrice", | ||
outputs: [], | ||
stateMutability: "nonpayable", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "address", | ||
name: "_oracle", | ||
type: "address", | ||
}, | ||
{ | ||
internalType: "uint88", | ||
name: "_expiryTime", | ||
type: "uint88", | ||
}, | ||
{ | ||
internalType: "address", | ||
name: "_asset", | ||
@@ -197,2 +243,15 @@ type: "address", | ||
{ | ||
internalType: "uint32", | ||
name: "disputePeriod_", | ||
type: "uint32", | ||
}, | ||
], | ||
name: "setDisputePeriod", | ||
outputs: [], | ||
stateMutability: "nonpayable", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "address", | ||
@@ -199,0 +258,0 @@ name: "_asset", |
@@ -340,3 +340,3 @@ /* Autogenerated file. Do not edit manually. */ | ||
const _bytecode = | ||
"0x610140346200039f57601f6200242438819003918201601f1916830191906001600160401b03831184841017620003a4578160c092859260409586528339810103126200039f576200005182620003ba565b9060209162000062838501620003ba565b6200006f838601620003ba565b906200007e60608701620003ba565b9260a06200008f60808901620003ba565b970151956001600160a01b03808816908189036200039f5780841615620003465780851615620002ea57808616156200029357808716156200023757891615620001db571562000172575060805260a05260c05260e05261010092835261012091825251906120549283620003d084396080518381816101b50152611249015260a051838181610392015281816106e301526108ab015260c05183818161095c0152611298015260e0518381816102ba015261058801525182818161028c0152818161083b01526110ac015251818181610304015281816105f801526110ed0152f35b60849086519062461bcd60e51b82526004820152603560248201527f4f7074696f6e73466163746f72793a20696e76616c69642051546f6b656e206960448201527f6d706c656d656e746174696f6e206164647265737300000000000000000000006064820152fd5b865162461bcd60e51b815260048101839052602f60248201527f4f7074696f6e73466163746f72793a20696e76616c696420617373657473207260448201526e65676973747279206164647265737360881b6064820152608490fd5b875162461bcd60e51b815260048101849052602f60248201527f4f7074696f6e73466163746f72793a20696e76616c6964206f7261636c65207260448201526e65676973747279206164647265737360881b6064820152608490fd5b875162461bcd60e51b815260048101849052602a60248201527f4f7074696f6e73466163746f72793a20696e76616c696420636f6e74726f6c6c6044820152696572206164647265737360b01b6064820152608490fd5b875162461bcd60e51b815260048101849052602f60248201527f4f7074696f6e73466163746f72793a20696e76616c696420436f6c6c6174657260448201526e616c546f6b656e206164647265737360881b6064820152608490fd5b875162461bcd60e51b815260048101849052602c60248201527f4f7074696f6e73466163746f72793a20696e76616c696420737472696b65206160448201526b73736574206164647265737360a01b6064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200039f5756fe60806040526004361015610013575b600080fd5b6000803560e01c9081630c74804e146100de5750806317d69bc8146100d55780631fa6e922146100cc5780634bb93ab1146100c35780635c60da1b146100ba5780637b0815f5146100b1578063911303b4146100a8578063b2016bd41461009f578063bd128fcb146100965763f77c47911461008e57600080fd5b61000e610910565b5061000e6108cf565b5061000e61085f565b5061000e6107ef565b5061000e61061c565b5061000e6105ac565b5061000e61053c565b5061000e61026c565b5061000e610169565b346101485760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014857604060ff9173ffffffffffffffffffffffffffffffffffffffff6004356101338161014b565b16815280602052205416151560805260206080f35b80fd5b73ffffffffffffffffffffffffffffffffffffffff81160361000e57565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b606435906affffffffffffffffffffff8216820361000e57565b8015150361000e57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60a091011261000e576004356102338161014b565b906024356102408161014b565b906044356affffffffffffffffffffff8116810361000e5790606435610265816101f3565b9060843590565b503461000e5761027b366101fd565b909291936102e482858786856102b17f000000000000000000000000000000000000000000000000000000000000000082610ffc565b6102df868585857f000000000000000000000000000000000000000000000000000000000000000086610e44565b61119d565b9161034261032973ffffffffffffffffffffffffffffffffffffffff94857f000000000000000000000000000000000000000000000000000000000000000016610a28565b73ffffffffffffffffffffffffffffffffffffffff1690565b6040517f1c82a55900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201529690959060208860248160007f00000000000000000000000000000000000000000000000000000000000000008a165af197881561052f575b6000986104d3575b507f361c952bed9a11d1c9361d3203d84dd9b5841c6f29d9dcbbb2316f004f6366a39493926104a392899261044861041d8b73ffffffffffffffffffffffffffffffffffffffff166000526000602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b6040805173ffffffffffffffffffffffffffffffffffffffff808d168252336020830152909a16908a01526affffffffffffffffffffff1660608901521515608088015260a087015260c086015291169290819060e0820190565b0390a26040805173ffffffffffffffffffffffffffffffffffffffff9290921682526020820192909252f35b0390f35b6104a39298509261051d7f361c952bed9a11d1c9361d3203d84dd9b5841c6f29d9dcbbb2316f004f6366a396959460203d8111610528575b61051581836109cb565b810190610a0c565b9892509293946103c5565b503d61050b565b610537610a1b565b6103bd565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461000e5760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576004356106588161014b565b610692602435916106688361014b565b6044356106748161014b565b61067c6101d9565b60843591610689836101f3565b60a4359361109f565b50604080517f6ed1ff6d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283166004820152928216602484015290917f0000000000000000000000000000000000000000000000000000000000000000831690602081604481855afa9081156107e2575b6000916107c4575b5082805180937fd94a7e53000000000000000000000000000000000000000000000000000000008252818061075b86600483019190602083019252565b03915afa9182156107b7575b600092610785575b5091519182529190911615156020820152604090f35b6104cf92506107a990843d86116107b0575b6107a181836109cb565b81019061107a565b509161076f565b503d610797565b6107bf610a1b565b610767565b6107dc915060203d81116105285761051581836109cb565b3861071e565b6107ea610a1b565b610716565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461000e5760406108ec6108e3366101fd565b9392909261109f565b73ffffffffffffffffffffffffffffffffffffffff83519216825215156020820152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6040810190811067ffffffffffffffff82111761099c57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761099c57604052565b9081602091031261000e575190565b506040513d6000823e3d90fd5b7f524f4c4c412e46494e414e43450000000000000000000000000000000000000091610a5391610a8a565b906000f5908115610a6057565b7febfef1880000000000000000000000000000000000000000000000000000000060005260046000fd5b918151806043810193604051957f610000000000000000000000000000000000000000000000000000000000000087526039830160f01b60018801527f3d81600a3d39f33d3d3d3d363d3d37610000000000000000000000000000000060038801526002830160f01b8060138901527f60373639366100000000000000000000000000000000000000000000000000006015890152601b8801527f013d730000000000000000000000000000000000000000000000000000000000601d88015260601b60208701527f5af43d3d93803e603557fd5bf300000000000000000000000000000000000000603487015281602060418801920160045afa15610b975760418160f01b9185010152565b7f3a008ffa0000000000000000000000000000000000000000000000000000000060005260046000fd5b15610bc857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4f7074696f6e73466163746f72793a20676976656e206578706972792074696d60448201527f6520697320696e207468652070617374000000000000000000000000000000006064820152fd5b9081602091031261000e5751610c61816101f3565b90565b15610c6b57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4f7074696f6e73466163746f72793a204f7261636c6520646f65736e2774207360448201527f7570706f72742074686520676976656e206f7074696f6e0000000000000000006064820152fd5b15610cf657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603a60248201527f4f7074696f6e73466163746f72793a204f7261636c65206973206e6f7420616360448201527f7469766520696e20746865204f7261636c6552656769737472790000000000006064820152fd5b15610d8157565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f737472696b652063616e277420626520300000000000000000000000000000006044820152fd5b15610de657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f756e6465726c79696e67206e6f7420696e2074686520726567697374727900006044820152fd5b9194610f8760ff95606095610f9698610f6b610f8e96610e72426affffffffffffffffffffff871611610bc1565b604051937fe2411261000000000000000000000000000000000000000000000000000000008552610f1985610ee38a6020998a98600485016affffffffffffffffffffff60409295949373ffffffffffffffffffffffffffffffffffffffff60608401971683521660208201520152565b0395858173ffffffffffffffffffffffffffffffffffffffff98818a87165afa908115610fef575b600091610fd2575b50610c64565b6040519485809481937f05f29d0f0000000000000000000000000000000000000000000000000000000083526004830191909173ffffffffffffffffffffffffffffffffffffffff6020820193169052565b0392165afa918215610fc5575b600092610f98575b5050610cef565b1515610d7a565b015116610ddf565b565b610fb79250803d10610fbe575b610faf81836109cb565b810190610c4c565b3880610f80565b503d610fa5565b610fcd610a1b565b610f78565b610fe99150863d8811610fbe57610faf81836109cb565b38610f13565b610ff7610a1b565b610f0b565b919060405173ffffffffffffffffffffffffffffffffffffffff60208201947fbb9453a500000000000000000000000000000000000000000000000000000000865216602482015260248152606081019181831067ffffffffffffffff84111761099c5782610100916101609460405281968451915afa5001604052565b919082604091031261000e57602082516110938161014b565b920151610c618161014b565b906110d1949392916102df7f000000000000000000000000000000000000000000000000000000000000000082610ffc565b61111273ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016610a8a565b902060405160208101917fff0000000000000000000000000000000000000000000000000000000000000083523060601b60218301527f524f4c4c412e46494e414e43450000000000000000000000000000000000000060358301526055820152605581526080810181811067ffffffffffffffff82111761099c5760405251902016803b15159091565b9092917fffffffffffffffffffffff00000000000000000000000000000000000000000096957fff00000000000000000000000000000000000000000000000000000000000000610f9696604051998a966101208801987f12000000000000000000000000000000000000000000000000000000000000008a527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009687809260601b166101218b0152817f000000000000000000000000000000000000000000000000000000000000000060601b166101358b015260601b1661014989015260a81b1661015d87015260f81b166101688501526101698401527f000000000000000000000000000000000000000000000000000000000000000060601b1661018983015261019d820160405261147e565b9081519160005b8381106112e6575050016000815290565b80602080928401015181850152016112d5565b939091959492604051968795602087017f524f4c4c412d0000000000000000000000000000000000000000000000000000905260268701611339916112ce565b937f2d000000000000000000000000000000000000000000000000000000000000009485815260010161136b916112ce565b611374916112ce565b61137d916112ce565b82815260010161138c916112ce565b90815260010161139b916112ce565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352610f9690836109cb565b939091959492604051968795602087017f524f4c4c4120000000000000000000000000000000000000000000000000000090526026870161140b916112ce565b937f20000000000000000000000000000000000000000000000000000000000000009485815260010161143d916112ce565b907f2d000000000000000000000000000000000000000000000000000000000000009182815260010161146f916112ce565b90815260010161137d916112ce565b9190603d82015160a81c604883015160f81c906049840151916114a8602096878101510193611746565b9015611611576114b6611837565b947f43000000000000000000000000000000000000000000000000000000000000008787015261159e6114e761185d565b967f43616c6c0000000000000000000000000000000000000000000000000000000089890152969362015180900462023ab190600460038362264965840160021b058094020105900362164b09622649668201610fa00205906004826105b5020590039061098f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf600262264984848187016050020595605087600b81059702059003019484600c029003019401606402010192565b9791906115aa90611e0f565b9290986115b690611870565b916115c090611fa4565b936040519981518b5260808a01928787856040526115df93878d6112f9565b6115e8906116ff565b8951905260009052866040526115fd956113cb565b611606906116ff565b61017d905201604052565b611619611837565b947f50000000000000000000000000000000000000000000000000000000000000008787015261159e61164a61184a565b7f5075740000000000000000000000000000000000000000000000000000000000898201529362015180900462023ab190600460038362264965840160021b058094020105900362164b09622649668201610fa00205906004826105b5020590039061098f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf600262264984848187016050020595605087600b81059702059003019484600c029003019401606402010192565b805190607f8211611718576080019060f81b8151189052565b507f5307a8200000000000000000000000000000000000000000000000000000000060005260045260246000fd5b61175c670de0b6b3a76400008083069204611fa4565b8115611832576000905b600a80840661177d57600191929304920190611766565b50611806610c61927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60016117bc6117d79784601203600a0a01611fa4565b019160130301815261180060405195869460208601906112ce565b7f2e00000000000000000000000000000000000000000000000000000000000000815260010190565b906112ce565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826109cb565b905090565b6040519061184482610980565b60018252565b6040519061185782610980565b60038252565b6040519061186a82610980565b60048252565b90604051916022830160405260028352600a811060001461189c57603060208401536030016021830153565b80600a80809304066030016020850153066030016021830153565b604051906118c482610980565b600382527f44454300000000000000000000000000000000000000000000000000000000006020830152565b604051906118fd82610980565b600882527f446563656d6265720000000000000000000000000000000000000000000000006020830152565b6040519061193682610980565b600382527f4e4f5600000000000000000000000000000000000000000000000000000000006020830152565b6040519061196f82610980565b600882527f4e6f76656d6265720000000000000000000000000000000000000000000000006020830152565b604051906119a882610980565b600382527f4f435400000000000000000000000000000000000000000000000000000000006020830152565b604051906119e182610980565b600782527f4f63746f626572000000000000000000000000000000000000000000000000006020830152565b60405190611a1a82610980565b600382527f53455000000000000000000000000000000000000000000000000000000000006020830152565b60405190611a5382610980565b600982527f53657074656d62657200000000000000000000000000000000000000000000006020830152565b60405190611a8c82610980565b600382527f41554700000000000000000000000000000000000000000000000000000000006020830152565b60405190611ac582610980565b600682527f41756775737400000000000000000000000000000000000000000000000000006020830152565b60405190611afe82610980565b600382527f4a554c00000000000000000000000000000000000000000000000000000000006020830152565b60405190611b3782610980565b600482527f4a756c79000000000000000000000000000000000000000000000000000000006020830152565b60405190611b7082610980565b600382527f4a554e00000000000000000000000000000000000000000000000000000000006020830152565b60405190611ba982610980565b600482527f4a756e65000000000000000000000000000000000000000000000000000000006020830152565b60405190611be282610980565b600382527f4d415900000000000000000000000000000000000000000000000000000000006020830152565b60405190611c1b82610980565b600382527f4d617900000000000000000000000000000000000000000000000000000000006020830152565b60405190611c5482610980565b600382527f41505200000000000000000000000000000000000000000000000000000000006020830152565b60405190611c8d82610980565b600582527f417072696c0000000000000000000000000000000000000000000000000000006020830152565b60405190611cc682610980565b600382527f4d415200000000000000000000000000000000000000000000000000000000006020830152565b60405190611cff82610980565b600582527f4d617263680000000000000000000000000000000000000000000000000000006020830152565b60405190611d3882610980565b600382527f46454200000000000000000000000000000000000000000000000000000000006020830152565b60405190611d7182610980565b600882527f46656272756172790000000000000000000000000000000000000000000000006020830152565b60405190611daa82610980565b600382527f4a414e00000000000000000000000000000000000000000000000000000000006020830152565b60405190611de382610980565b600782527f4a616e75617279000000000000000000000000000000000000000000000000006020830152565b60018103611e295750611e20611d9d565b90610c61611dd6565b60028103611e435750611e3a611d2b565b90610c61611d64565b60038103611e5d5750611e54611cb9565b90610c61611cf2565b60048103611e775750611e6e611c47565b90610c61611c80565b60058103611e915750611e88611bd5565b90610c61611c0e565b60068103611eab5750611ea2611b63565b90610c61611b9c565b60078103611ec55750611ebc611af1565b90610c61611b2a565b60088103611edf5750611ed6611a7f565b90610c61611ab8565b60098103611ef95750611ef0611a0d565b90610c61611a46565b600a8103611f135750611f0a61199b565b90610c616119d4565b600b8103611f2d5750611f24611929565b90610c61611962565b600c03611f4557611f3c6118b7565b90610c616118f0565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4f7074696f6e735574696c733a20696e76616c6964206d6f6e746800000000006044820152606490fd5b9060405160a081016040527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608082019360008552935b0192600a90818106603001855304928315612017577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90611fdb565b92506080837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0920301920191825256fea164736f6c6343000810000a"; | ||
"0x610140346200039e57601f620020e138819003918201601f1916830191906001600160401b03831184841017620003a3578160c092859260409586528339810103126200039e576200005182620003b9565b9060209162000062838501620003b9565b6200006f838601620003b9565b906200007e60608701620003b9565b9260a06200008f60808901620003b9565b970151956001600160a01b03808816908189036200039e5780841615620003455780851615620002e957808616156200029257808716156200023657891615620001da571562000171575060805260a05260c05260e0526101009283526101209182525190611d129283620003cf8439608051838181610b0a0152611042015260a051838181610192015281816102c701526106e0015260c05183818160dc01526110d9015260e0518381816104d501526105fa015251828181610200015281816105140152610ec6015251818181610466015281816106780152610f0c0152f35b60849086519062461bcd60e51b82526004820152603560248201527f4f7074696f6e73466163746f72793a20696e76616c69642051546f6b656e206960448201527f6d706c656d656e746174696f6e206164647265737300000000000000000000006064820152fd5b865162461bcd60e51b815260048101839052602f60248201527f4f7074696f6e73466163746f72793a20696e76616c696420617373657473207260448201526e65676973747279206164647265737360881b6064820152608490fd5b875162461bcd60e51b815260048101849052602f60248201527f4f7074696f6e73466163746f72793a20696e76616c6964206f7261636c65207260448201526e65676973747279206164647265737360881b6064820152608490fd5b875162461bcd60e51b815260048101849052602a60248201527f4f7074696f6e73466163746f72793a20696e76616c696420636f6e74726f6c6c6044820152696572206164647265737360b01b6064820152608490fd5b875162461bcd60e51b815260048101849052602f60248201527f4f7074696f6e73466163746f72793a20696e76616c696420436f6c6c6174657260448201526e616c546f6b656e206164647265737360881b6064820152608490fd5b875162461bcd60e51b815260048101849052602c60248201527f4f7074696f6e73466163746f72793a20696e76616c696420737472696b65206160448201526b73736574206164647265737360a01b6064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200039e5756fe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c74804e14610b2e5750816317d69bc814610abf5781631fa6e922146104f95781634bb93ab11461048a5781635c60da1b1461041b5781637b0815f51461022457508063911303b4146101b6578063b2016bd414610148578063bd128fcb146101045763f77c47911461009357600080fd5b3461010057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610100576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b509034610145575061012161011836610bba565b93929092610eb9565b73ffffffffffffffffffffffffffffffffffffffff83519216825215156020820152f35b80fd5b503461010057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610100576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461010057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610100576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b839150346101005760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101005761025e610b92565b6024359273ffffffffffffffffffffffffffffffffffffffff918285168095036101005760443583811681036103fe576064356affffffffffffffffffffff811681036104175760843591821515830361041357906102c293929160a43593610eb9565b5093827f00000000000000000000000000000000000000000000000000000000000000001690838751967f6ed1ff6d000000000000000000000000000000000000000000000000000000008852168587015260248601526020938486604481855afa9586156104095783966103d4575b508560248892835194859384927fd94a7e530000000000000000000000000000000000000000000000000000000084528301525afa9182156103c9578092610385575b5050845193845216151590820152f35b9091508582813d83116103c2575b61039d8183610c8a565b8101031261014557506103ba836103b383610e98565b9201610e98565b508580610375565b503d610393565b8651903d90823e3d90fd5b909695508481813d8311610402575b6103ed8183610c8a565b810103126103fe5751949586610332565b8280fd5b503d6103e3565b87513d85823e3d90fd5b8480fd5b8380fd5b50503461010057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610100576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50503461010057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610100576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b839150346101005761050a36610bba565b90610539959392957f000000000000000000000000000000000000000000000000000000000000000086610e1a565b936affffffffffffffffffffff87169042821115610a3c5773ffffffffffffffffffffffffffffffffffffffff97888616958b51987fe2411261000000000000000000000000000000000000000000000000000000008a528a81169889858c01528560248c01528760448c015260209a8b816064818d5afa908115610991578e91610a1f575b501561099c578b8b8f60248c9151809481937f05f29d0f0000000000000000000000000000000000000000000000000000000083528b8301527f0000000000000000000000000000000000000000000000000000000000000000165afa908115610991578e91610964575b50156108e15787156108845760ff6060820151161561082757867f524f4c4c412e46494e414e4345000000000000000000000000000000000000009461069d94610675948b94610fbc565b8a7f000000000000000000000000000000000000000000000000000000000000000016610ccb565b908bf58015610800578a60248b938b8b94169c8d93519c8d9485937f1c82a5590000000000000000000000000000000000000000000000000000000085528401527f0000000000000000000000000000000000000000000000000000000000000000165af19788156107f457908a91819961079d575b508981528088522080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905588518881523381880152808a019490945260608401521515608083015260a082015260c081018490527f361c952bed9a11d1c9361d3203d84dd9b5841c6f29d9dcbbb2316f004f6366a39060e090a28351928352820152f35b8880929a508193503d83116107ed575b6107b78183610c8a565b810103126107e957519689907f361c952bed9a11d1c9361d3203d84dd9b5841c6f29d9dcbbb2316f004f6366a3610713565b8780fd5b503d6107ad565b508951903d90823e3d90fd5b50887febfef188000000000000000000000000000000000000000000000000000000008152fd5b506064848b8f51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601e60248201527f756e6465726c79696e67206e6f7420696e2074686520726567697374727900006044820152fd5b506064848b8f51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601160248201527f737472696b652063616e277420626520300000000000000000000000000000006044820152fd5b506084848b8f51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152603a60248201527f4f7074696f6e73466163746f72793a204f7261636c65206973206e6f7420616360448201527f7469766520696e20746865204f7261636c6552656769737472790000000000006064820152fd5b61098491508c8d3d1061098a575b61097c8183610c8a565b810190610e02565b8f61062a565b503d610972565b508e513d8f823e3d90fd5b506084848b8f51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152603760248201527f4f7074696f6e73466163746f72793a204f7261636c6520646f65736e2774207360448201527f7570706f72742074686520676976656e206f7074696f6e0000000000000000006064820152fd5b610a3691508c8d3d1061098a5761097c8183610c8a565b8f6105bf565b60849060208b51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152603060248201527f4f7074696f6e73466163746f72793a20676976656e206578706972792074696d60448201527f6520697320696e207468652070617374000000000000000000000000000000006064820152fd5b50503461010057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610100576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b849084346103fe5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103fe5760ff9060209373ffffffffffffffffffffffffffffffffffffffff610b83610b92565b16815280855220541615158152f35b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610bb557565b600080fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60a0910112610bb55773ffffffffffffffffffffffffffffffffffffffff906004358281168103610bb557916024359081168103610bb557906044356affffffffffffffffffffff81168103610bb557906064358015158103610bb5579060843590565b6040810190811067ffffffffffffffff821117610c5b57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610c5b57604052565b918151806043810193604051957f610000000000000000000000000000000000000000000000000000000000000087526039830160f01b60018801527f3d81600a3d39f33d3d3d3d363d3d37610000000000000000000000000000000060038801526002830160f01b8060138901527f60373639366100000000000000000000000000000000000000000000000000006015890152601b8801527f013d730000000000000000000000000000000000000000000000000000000000601d88015260601b60208701527f5af43d3d93803e603557fd5bf300000000000000000000000000000000000000603487015281602060418801920160045afa15610dd85760418160f01b9185010152565b7f3a008ffa0000000000000000000000000000000000000000000000000000000060005260046000fd5b90816020910312610bb557518015158103610bb55790565b919060405173ffffffffffffffffffffffffffffffffffffffff60208201947fbb9453a500000000000000000000000000000000000000000000000000000000865216602482015260248152606081019181831067ffffffffffffffff841117610c5b5782610100916101609460405281968451915afa5001604052565b519073ffffffffffffffffffffffffffffffffffffffff82168203610bb557565b90610ef094939291610eeb7f000000000000000000000000000000000000000000000000000000000000000082610e1a565b610fbc565b610f3173ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016610ccb565b902060405160208101917fff0000000000000000000000000000000000000000000000000000000000000083523060601b60218301527f524f4c4c412e46494e414e43450000000000000000000000000000000000000060358301526055820152605581526080810181811067ffffffffffffffff821117610c5b5760405251902016803b15159091565b93909195947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf936040519788947f12000000000000000000000000000000000000000000000000000000000000006101208701527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009182809260601b16610121880152817f000000000000000000000000000000000000000000000000000000000000000060601b1661013588015260601b166101498601527fffffffffffffffffffffff00000000000000000000000000000000000000000061015d86019260a81b1682527fff0000000000000000000000000000000000000000000000000000000000000061016886019460f81b16845261016985019283527f000000000000000000000000000000000000000000000000000000000000000060601b1661018985015261019d84016040525160a81c915160f81c90519061112760209687810151019261167e565b90156114f25760405161113981610c3f565b600181527f43000000000000000000000000000000000000000000000000000000000000008782015286620151806040519261117484610c3f565b600484527f43616c6c000000000000000000000000000000000000000000000000000000008385015292955b04938662023ab195600460038862264965840160021b058099020105900362164b09622649668201610fa00205906004826105b5020590039061098f9a8b926050622649849d8e83018202058095020590039b8c019861120c6002600b86059586600c0290030161176c565b97909d6040519b60228d0160405260028d52600a81106000146114d357506030622649b4928d01530160218b01535b01606402010161124a90611594565b93604051996101208301518b526080830160405260a083017f524f4c4c412d0000000000000000000000000000000000000000000000000000905260a683016112939085611569565b7f2d0000000000000000000000000000000000000000000000000000000000000081526001016112c39089611569565b6112cc91611569565b6112d69086611569565b7f2d0000000000000000000000000000000000000000000000000000000000000081526001016113069087611569565b7f2d00000000000000000000000000000000000000000000000000000000000000815260010161133591611569565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60810160808901527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8001608088019061138e91610c8a565b61139a60808801611637565b87516101208801526080870160009052866040528887017f524f4c4c412000000000000000000000000000000000000000000000000000009052602687016113e191611569565b937f20000000000000000000000000000000000000000000000000000000000000009485815260010161141391611569565b7f2d00000000000000000000000000000000000000000000000000000000000000815260010161144291611569565b7f2d00000000000000000000000000000000000000000000000000000000000000815260010161147191611569565b82815260010161148091611569565b90815260010161148f91611569565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810185526114bf9085610c8a565b6114c884611637565b61017d845201604052565b9050600a918280830406603001908d01530660300160218b015361123b565b6040516114fe81610c3f565b600181527f50000000000000000000000000000000000000000000000000000000000000008782015286620151806040519261153984610c3f565b600384527f50757400000000000000000000000000000000000000000000000000000000008385015292956111a0565b9081519160005b838110611581575050016000815290565b8060208092840101518185015201611570565b9060405160a081016040527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608082019360008552935b0192600a90818106603001855304928315611607577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff906115cb565b92506080837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09203019201918252565b805190607f8211611650576080019060f81b8151189052565b507f5307a8200000000000000000000000000000000000000000000000000000000060005260045260246000fd5b611694670de0b6b3a76400008083069204611594565b8115611767576000905b600a8084066116b55760019192930492019061169e565b50611738611764927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60016116f461170e9784601203600a0a01611594565b019160130301815260016040519586946020860190611569565b7f2e0000000000000000000000000000000000000000000000000000000000000081520190611569565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610c8a565b90565b905090565b600181036117e5575060405161178181610c3f565b600381527f4a414e00000000000000000000000000000000000000000000000000000000006020820152906040516117b881610c3f565b600781527f4a616e7561727900000000000000000000000000000000000000000000000000602082015290565b6002810361185e57506040516117fa81610c3f565b600381527f464542000000000000000000000000000000000000000000000000000000000060208201529060405161183181610c3f565b600881527f4665627275617279000000000000000000000000000000000000000000000000602082015290565b6003908082036118d857506040519061187682610c3f565b81527f4d415200000000000000000000000000000000000000000000000000000000006020820152906040516118ab81610c3f565b600581527f4d61726368000000000000000000000000000000000000000000000000000000602082015290565b600481036119505750604051906118ee82610c3f565b81527f415052000000000000000000000000000000000000000000000000000000000060208201529060405161192381610c3f565b600581527f417072696c000000000000000000000000000000000000000000000000000000602082015290565b600581036119c857509060405161196681610c3f565b8281527f4d415900000000000000000000000000000000000000000000000000000000006020820152916040519061199d82610c3f565b81527f4d61790000000000000000000000000000000000000000000000000000000000602082015290565b60068103611a405750604051906119de82610c3f565b81527f4a554e0000000000000000000000000000000000000000000000000000000000602082015290604051611a1381610c3f565b600481527f4a756e6500000000000000000000000000000000000000000000000000000000602082015290565b60078103611ab8575060405190611a5682610c3f565b81527f4a554c0000000000000000000000000000000000000000000000000000000000602082015290604051611a8b81610c3f565b600481527f4a756c7900000000000000000000000000000000000000000000000000000000602082015290565b60088103611b30575060405190611ace82610c3f565b81527f4155470000000000000000000000000000000000000000000000000000000000602082015290604051611b0381610c3f565b600681527f4175677573740000000000000000000000000000000000000000000000000000602082015290565b60098103611ba8575060405190611b4682610c3f565b81527f5345500000000000000000000000000000000000000000000000000000000000602082015290604051611b7b81610c3f565b600981527f53657074656d6265720000000000000000000000000000000000000000000000602082015290565b600a8103611c20575060405190611bbe82610c3f565b81527f4f43540000000000000000000000000000000000000000000000000000000000602082015290604051611bf381610c3f565b600781527f4f63746f62657200000000000000000000000000000000000000000000000000602082015290565b600b03611c965760405190611c3482610c3f565b81527f4e4f560000000000000000000000000000000000000000000000000000000000602082015290604051611c6981610c3f565b600881527f4e6f76656d626572000000000000000000000000000000000000000000000000602082015290565b60405190611ca382610c3f565b81527f4445430000000000000000000000000000000000000000000000000000000000602082015290604051611cd881610c3f565b600881527f446563656d62657200000000000000000000000000000000000000000000000060208201529056fea164736f6c6343000810000a"; | ||
@@ -343,0 +343,0 @@ type OptionsFactoryConstructorParams = |
@@ -24,4 +24,9 @@ /* Autogenerated file. Do not edit manually. */ | ||
{ | ||
internalType: "uint32", | ||
name: "diputePeriod_", | ||
type: "uint32", | ||
}, | ||
{ | ||
internalType: "address", | ||
name: "_oracleRegistry", | ||
name: "oracleRegistry_", | ||
type: "address", | ||
@@ -34,7 +39,80 @@ }, | ||
{ | ||
inputs: [], | ||
name: "NewOwnerIsZeroAddress", | ||
type: "error", | ||
}, | ||
{ | ||
inputs: [], | ||
name: "NoHandoverRequest", | ||
type: "error", | ||
}, | ||
{ | ||
inputs: [], | ||
name: "Unauthorized", | ||
type: "error", | ||
}, | ||
{ | ||
anonymous: false, | ||
inputs: [ | ||
{ | ||
indexed: false, | ||
internalType: "uint32", | ||
name: "_disputePeriod", | ||
type: "uint32", | ||
}, | ||
], | ||
name: "DisputePeriodSet", | ||
type: "event", | ||
}, | ||
{ | ||
anonymous: false, | ||
inputs: [ | ||
{ | ||
indexed: true, | ||
internalType: "address", | ||
name: "pendingOwner", | ||
type: "address", | ||
}, | ||
], | ||
name: "OwnershipHandoverCanceled", | ||
type: "event", | ||
}, | ||
{ | ||
anonymous: false, | ||
inputs: [ | ||
{ | ||
indexed: true, | ||
internalType: "address", | ||
name: "pendingOwner", | ||
type: "address", | ||
}, | ||
], | ||
name: "OwnershipHandoverRequested", | ||
type: "event", | ||
}, | ||
{ | ||
anonymous: false, | ||
inputs: [ | ||
{ | ||
indexed: true, | ||
internalType: "address", | ||
name: "oldOwner", | ||
type: "address", | ||
}, | ||
{ | ||
indexed: true, | ||
internalType: "address", | ||
name: "newOwner", | ||
type: "address", | ||
}, | ||
], | ||
name: "OwnershipTransferred", | ||
type: "event", | ||
}, | ||
{ | ||
anonymous: false, | ||
inputs: [ | ||
{ | ||
indexed: true, | ||
internalType: "address", | ||
name: "_oracle", | ||
@@ -72,5 +150,44 @@ type: "address", | ||
{ | ||
anonymous: false, | ||
inputs: [ | ||
{ | ||
indexed: true, | ||
internalType: "address", | ||
name: "user", | ||
type: "address", | ||
}, | ||
{ | ||
indexed: true, | ||
internalType: "uint256", | ||
name: "roles", | ||
type: "uint256", | ||
}, | ||
], | ||
name: "RolesUpdated", | ||
type: "event", | ||
}, | ||
{ | ||
inputs: [], | ||
name: "cancelOwnershipHandover", | ||
outputs: [], | ||
stateMutability: "payable", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "address", | ||
name: "pendingOwner", | ||
type: "address", | ||
}, | ||
], | ||
name: "completeOwnershipHandover", | ||
outputs: [], | ||
stateMutability: "payable", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "address", | ||
name: "_oracle", | ||
@@ -80,2 +197,7 @@ type: "address", | ||
{ | ||
internalType: "address", | ||
name: "_asset", | ||
type: "address", | ||
}, | ||
{ | ||
internalType: "uint88", | ||
@@ -86,3 +208,31 @@ name: "_expiryTime", | ||
{ | ||
internalType: "uint8", | ||
name: "_settlementPriceDecimals", | ||
type: "uint8", | ||
}, | ||
{ | ||
internalType: "uint256", | ||
name: "_settlementPrice", | ||
type: "uint256", | ||
}, | ||
], | ||
name: "disputeSettlementPrice", | ||
outputs: [], | ||
stateMutability: "nonpayable", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "address", | ||
name: "_oracle", | ||
type: "address", | ||
}, | ||
{ | ||
internalType: "uint88", | ||
name: "_expiryTime", | ||
type: "uint88", | ||
}, | ||
{ | ||
internalType: "address", | ||
name: "_asset", | ||
@@ -177,2 +327,68 @@ type: "address", | ||
internalType: "address", | ||
name: "user", | ||
type: "address", | ||
}, | ||
{ | ||
internalType: "uint256", | ||
name: "roles", | ||
type: "uint256", | ||
}, | ||
], | ||
name: "grantRoles", | ||
outputs: [], | ||
stateMutability: "payable", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "address", | ||
name: "user", | ||
type: "address", | ||
}, | ||
{ | ||
internalType: "uint256", | ||
name: "roles", | ||
type: "uint256", | ||
}, | ||
], | ||
name: "hasAllRoles", | ||
outputs: [ | ||
{ | ||
internalType: "bool", | ||
name: "result", | ||
type: "bool", | ||
}, | ||
], | ||
stateMutability: "view", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "address", | ||
name: "user", | ||
type: "address", | ||
}, | ||
{ | ||
internalType: "uint256", | ||
name: "roles", | ||
type: "uint256", | ||
}, | ||
], | ||
name: "hasAnyRole", | ||
outputs: [ | ||
{ | ||
internalType: "bool", | ||
name: "result", | ||
type: "bool", | ||
}, | ||
], | ||
stateMutability: "view", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "address", | ||
name: "_oracle", | ||
@@ -219,3 +435,163 @@ type: "address", | ||
{ | ||
internalType: "uint256", | ||
name: "roles", | ||
type: "uint256", | ||
}, | ||
], | ||
name: "ordinalsFromRoles", | ||
outputs: [ | ||
{ | ||
internalType: "uint8[]", | ||
name: "ordinals", | ||
type: "uint8[]", | ||
}, | ||
], | ||
stateMutability: "pure", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [], | ||
name: "owner", | ||
outputs: [ | ||
{ | ||
internalType: "address", | ||
name: "result", | ||
type: "address", | ||
}, | ||
], | ||
stateMutability: "view", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "address", | ||
name: "pendingOwner", | ||
type: "address", | ||
}, | ||
], | ||
name: "ownershipHandoverExpiresAt", | ||
outputs: [ | ||
{ | ||
internalType: "uint256", | ||
name: "result", | ||
type: "uint256", | ||
}, | ||
], | ||
stateMutability: "view", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [], | ||
name: "ownershipHandoverValidFor", | ||
outputs: [ | ||
{ | ||
internalType: "uint64", | ||
name: "", | ||
type: "uint64", | ||
}, | ||
], | ||
stateMutability: "view", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [], | ||
name: "renounceOwnership", | ||
outputs: [], | ||
stateMutability: "payable", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "uint256", | ||
name: "roles", | ||
type: "uint256", | ||
}, | ||
], | ||
name: "renounceRoles", | ||
outputs: [], | ||
stateMutability: "payable", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [], | ||
name: "requestOwnershipHandover", | ||
outputs: [], | ||
stateMutability: "payable", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "address", | ||
name: "user", | ||
type: "address", | ||
}, | ||
{ | ||
internalType: "uint256", | ||
name: "roles", | ||
type: "uint256", | ||
}, | ||
], | ||
name: "revokeRoles", | ||
outputs: [], | ||
stateMutability: "payable", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "uint8[]", | ||
name: "ordinals", | ||
type: "uint8[]", | ||
}, | ||
], | ||
name: "rolesFromOrdinals", | ||
outputs: [ | ||
{ | ||
internalType: "uint256", | ||
name: "roles", | ||
type: "uint256", | ||
}, | ||
], | ||
stateMutability: "pure", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "address", | ||
name: "user", | ||
type: "address", | ||
}, | ||
], | ||
name: "rolesOf", | ||
outputs: [ | ||
{ | ||
internalType: "uint256", | ||
name: "roles", | ||
type: "uint256", | ||
}, | ||
], | ||
stateMutability: "view", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "uint32", | ||
name: "disputePeriod_", | ||
type: "uint32", | ||
}, | ||
], | ||
name: "setDisputePeriod", | ||
outputs: [], | ||
stateMutability: "nonpayable", | ||
type: "function", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "address", | ||
name: "_asset", | ||
@@ -245,6 +621,19 @@ type: "address", | ||
}, | ||
{ | ||
inputs: [ | ||
{ | ||
internalType: "address", | ||
name: "newOwner", | ||
type: "address", | ||
}, | ||
], | ||
name: "transferOwnership", | ||
outputs: [], | ||
stateMutability: "payable", | ||
type: "function", | ||
}, | ||
]; | ||
const _bytecode = | ||
"0x60c0346100ef57601f610e3a38819003918201601f19168301916001600160401b038311848410176100f45780849260409485528339810103126100ef5780519060ff821682036100ef5760200151906001600160a01b0382168083036100ef57156100935760805260a052604051610d2f908161010b8239608051816107c5015260a0518181816101a701526106a50152f35b60405162461bcd60e51b815260206004820152602e60248201527f507269636552656769737472793a20696e76616c6964206f7261636c6520726560448201526d676973747279206164647265737360901b6064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826326fea572146106c9575081634bb93ab11461065a57816381818226146105805781638df6475d146104ee578163eae65f081461010d575063f8ef0be61461006757600080fd5b346101095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610109576020906101006100a461095d565b6100ac6109a8565b6100b4610985565b919060409273ffffffffffffffffffffffffffffffffffffffff8060009416845283602052848420911683526020526affffffffffffffffffffff838320911682526020522054151590565b90519015158152f35b5080fd5b9050346104ea5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104ea5761014661095d565b61014e6109a8565b916044359060ff82168092036104e65784517fb9b55c9a00000000000000000000000000000000000000000000000000000000815233818301526064359160209173ffffffffffffffffffffffffffffffffffffffff907f00000000000000000000000000000000000000000000000000000000000000008216908481602481855afa9182156104dc5785918c936104bd575b508261043c575b5050156103ba5733895288835287892095169485895282526affffffffffffffffffffff878920961695868952825286882054610339574286116102b857508551610232816109c2565b82815260ff600183830192868452338b528a8552898b20888c528552898b20898c528552898b2090518155019151167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905585519283528201527f604702976861305fb540afd1bd3c79f3e44e5d1e63c8a4181a9aa3edbb1aaf47843392a451f35b6084918751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152603960248201527f507269636552656769737472793a2043616e277420736574206120707269636560448201527f20666f7220612074696d6520696e2074686520667574757265000000000000006064820152fd5b6084918751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152603460248201527f507269636552656769737472793a20536574746c656d656e742070726963652060448201527f68617320616c7265616479206265656e207365740000000000000000000000006064820152fd5b506084918751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152603660248201527f507269636552656769737472793a205072696365207375626d6974746572206960448201527f73206e6f7420616e20616374697665206f7261636c65000000000000000000006064820152fd5b602492508a51928380927f05f29d0f00000000000000000000000000000000000000000000000000000000825233888301525afa9081156104b3578a91610486575b5083386101e8565b6104a69150843d86116104ac575b61049e8183610a29565b810190610a6a565b3861047e565b503d610494565b89513d8c823e3d90fd5b6104d5919350823d84116104ac5761049e8183610a29565b91386101e1565b8a513d8d823e3d90fd5b8580fd5b8280fd5b8383346101095760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101095761054061052a61095d565b6105326109a8565b61053a610985565b91610ca6565b905191600382101561055457602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b8284346106575760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261065757816105ba61095d565b916105c36109a8565b6105cb610985565b8351946105d7866109c2565b8386528360208097015273ffffffffffffffffffffffffffffffffffffffff80911684528386528484209116835284526affffffffffffffffffffff838320911682528352209060ff83519261062c846109c2565b610649826001835493848852015416918486019283521515610a82565b845193518452511690820152f35b80fd5b50503461010957817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610109576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b909150346109595760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126109595761070361095d565b61070b6109a8565b90610714610985565b9073ffffffffffffffffffffffffffffffffffffffff809116875286602052858720911686526020526affffffffffffffffffffff8486209116855260205260ff83852091610762816109c2565b61078082600185549586855201541693602083019485521515610a82565b519151169084845161079181610a0d565b5284845161079e81610a0d565b52601b918083036108b957506107b390610bb4565b8351906107bf82610a0d565b8152935b7f000000000000000000000000000000000000000000000000000000000000000060ff169180830361080757505050506107ff60209251610c3d565b905b51908152f35b80839496931160001461089357507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe583019283116108675750602093509061085b6108556108619351610c3d565b91610b0d565b90610b4a565b90610801565b806011867f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b928303928311610867575060209350906108b36108556108619351610c3d565b90610b7b565b82811115610940577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5810190811161091457610900916108b36108fb92610b0d565b610bb4565b83519061090c82610a0d565b8152936107c3565b6024866011867f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8203828111610914576109009161085b6108fb92610b0d565b8380fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361098057565b600080fd5b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361098057565b602435906affffffffffffffffffffff8216820361098057565b6040810190811067ffffffffffffffff8211176109de57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6020810190811067ffffffffffffffff8211176109de57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176109de57604052565b90816020910312610980575180151581036109805790565b15610a8957565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f507269636552656769737472793a204e6f20736574746c656d656e742070726960448201527f636520686173206265656e2073657400000000000000000000000000000000006064820152fd5b604d8111610b1b57600a0a90565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821181151516610b1b570290565b8115610b85570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f8000000000000000000000000000000000000000000000000000000000000000811015610bdf5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f5175616e744d6174683a206f7574206f6620696e742072616e676500000000006044820152fd5b60008112610c485790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5175616e744d6174683a206e6567617469766520696e740000000000000000006044820152fd5b91906affffffffffffffffffffff8116421115610d1a57610d0c929060409273ffffffffffffffffffffffffffffffffffffffff8060009416845283602052848420911683526020526affffffffffffffffffffff838320911682526020522054151590565b610d1557600190565b600290565b50505060009056fea164736f6c6343000810000a"; | ||
"0x60e03461014f57601f611c6438819003918201601f19168301916001600160401b038311848410176101545780849260609460405283398101031261014f5780519060ff8216820361014f5760208101519063ffffffff821680920361014f5760400151916001600160a01b03831680840361014f57600160a052156100f35760805263ffffffff19600054161760005560c05233638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3604051611af9908161016b823960805181611170015260a051816108a0015260c0518181816104740152610fa00152f35b60405162461bcd60e51b815260206004820152602e60248201527f507269636552656769737472793a20696e76616c6964206f7261636c6520726560448201526d676973747279206164647265737360901b6064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe608060408181526004918236101561001657600080fd5b600092833560e01c9182630c5addd8146115cc5750816313a661ed146114b2578163183a4f6e1461147b5781631c10893f146113c75781631cd64df41461136e578163256929621461130457816326fea572146110735781632de94807146110315781634a4ee7b114610fc45781634bb93ab114610f55578163514e62fc14610efa57816354d1f13d14610e95578163715018a614610e085781637359e41f14610d315781638181822614610c565781638da5cb5b14610be45781638df6475d14610b5357816396fd843b1461080e578163d7533f02146107d2578163eae65f08146103da578163f04e283e146102e5578163f2fde38b1461022457508063f8ef0be6146101805763fee81cf41461012d57600080fd5b3461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576020809263389a75e161016d611732565b60601b17815220549051908152f35b5080fd5b503461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760209061021b6101be611732565b6101c661177d565b6101ce61175a565b919060409273ffffffffffffffffffffffffffffffffffffffff806000941684526001602052848420911683526020526affffffffffffffffffffff838320911682526020522054151590565b90519015158152f35b905060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e157610258611732565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392790815433036102d55773ffffffffffffffffffffffffffffffffffffffff169182156102ca575081337f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08680a35551f35b637448fbae8552601cfd5b826382b429008652601cfd5b8280fd5b905060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e157610319611732565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392790815433036103cf5763389a75e17fffffffffffffffffffffffffffffffffffffffff00000000000000000000000073ffffffffffffffffffffffffffffffffffffffff85169460601b161785526020852090815442116103c4575084905581337f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08680a35551f35b636f5e88188652601cfd5b6382b429008552601cfd5b9050346102e15760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e157610413611732565b61041b61177d565b916044359060ff82168083036107ce5785517fb9b55c9a00000000000000000000000000000000000000000000000000000000815233818401526064359260209173ffffffffffffffffffffffffffffffffffffffff907f00000000000000000000000000000000000000000000000000000000000000008216908481602481855afa9182156107c45785918d936107a5575b5082610724575b5050156106a257338a5260018352888a20961695868a5282526affffffffffffffffffffff888a20971696878a52825287892054610621574287116105a057509161059a9160ff60017f604702976861305fb540afd1bd3c79f3e44e5d1e63c8a4181a9aa3edbb1aaf47958b8b519161052d8361168a565b8683528083019586523382528381528c82208b835281528b8d83209252528a8c2090518155019151167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905586519182913395836020909392919360ff60408201951681520152565b0390a451f35b6084918851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152603960248201527f507269636552656769737472793a2043616e277420736574206120707269636560448201527f20666f7220612074696d6520696e2074686520667574757265000000000000006064820152fd5b6084918851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152603460248201527f507269636552656769737472793a20536574746c656d656e742070726963652060448201527f68617320616c7265616479206265656e207365740000000000000000000000006064820152fd5b506084918851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152603660248201527f507269636552656769737472793a205072696365207375626d6974746572206960448201527f73206e6f7420616e20616374697665206f7261636c65000000000000000000006064820152fd5b602492508b51928380927f05f29d0f00000000000000000000000000000000000000000000000000000000825233888301525afa90811561079b578b9161076e575b5083386104b5565b61078e9150843d8611610794575b61078681836116f1565b8101906117f1565b38610766565b503d61077c565b8a513d8d823e3d90fd5b6107bd919350823d84116107945761078681836116f1565b91386104ae565b8b513d8e823e3d90fd5b8680fd5b50503461017c57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57602090516202a3008152f35b9050346102e15760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e157610847611732565b6024359073ffffffffffffffffffffffffffffffffffffffff90818316809303610b4f57604435936affffffffffffffffffffff9283861695868103610b4b576064359260ff841692838503610b4757608435956108d97f000000000000000000000000000000000000000000000000000000000000000033638b78c6d89060601b1760005260206000205416151590565b15610ac4571695868b52602092600184528a8c20898d5284528a8c208a8d5284528a8c205415610a42576109159063ffffffff8d541690611809565b1642116109c157509060ff60017f604702976861305fb540afd1bd3c79f3e44e5d1e63c8a4181a9aa3edbb1aaf479594938b8b51916109538361168a565b8783528083019586528982528381528c82208b835281528b8d83209252528a8c2090518155019151167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905561059a8751928392836020909392919360ff60408201951681520152565b6084918951917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602760248201527f507269636552656769737472793a204469737075746520706572696f6420686160448201527f7320656e646564000000000000000000000000000000000000000000000000006064820152fd5b608483858d51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152603060248201527f507269636552656769737472793a20536574746c656d656e742070726963652060448201527f686173206e6f74206265656e20736574000000000000000000000000000000006064820152fd5b60848360208d51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602760248201527f507269636552656769737472793a2043616c6c6572206973206e6f742061206460448201527f69737075746572000000000000000000000000000000000000000000000000006064820152fd5b8a80fd5b8880fd5b8580fd5b83833461017c5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57610ba5610b8f611732565b610b9761177d565b610b9f61175a565b91611a4c565b90519183821015610bb857602083838152f35b806021857f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b50503461017c57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760209073ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392754915191168152f35b828434610d2e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610d2e5781610c90611732565b91610c9961177d565b610ca161175a565b835194610cad8661168a565b8386528360208097015273ffffffffffffffffffffffffffffffffffffffff8091168452600186528484209116835284526affffffffffffffffffffff838320911682528352209060ff835192610d038461168a565b610d20826001835493848852015416918486019283521515611857565b845193518452511690820152f35b80fd5b919050346102e157602091827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610e0457815190359284929181015b838152818560051b16019360011c928315610d8f576001019293610d70565b50929150927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084518381948752030160051c825283519383808695860192818752855180945286019401925b828110610dea57505050500390f35b835160ff1685528695509381019392810192600101610ddb565b8380fd5b9050827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739279081543303610e8a5750829081337f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35551f35b6382b429008452601cfd5b5050817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5763389a75e13360601b178252816020812055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928380a251f35b50503461017c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760209061021b610f38611732565b60243590638b78c6d89060601b1760005260206000205416151590565b50503461017c57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9050817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e157610ff7611732565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927543303610e8a575061102e9060243590611797565b51f35b50503461017c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5760208092638b78c6d861016d611732565b9050346102e15760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e1576110ac611732565b6110b461177d565b906110bd61175a565b9073ffffffffffffffffffffffffffffffffffffffff80911686526001602052848620911685526020526affffffffffffffffffffff8385209116845260205281832060ff835161110d8161168a565b61112b82600185549586855201541693602083019485521515611857565b519151169084845161113c816116d5565b52848451611149816116d5565b52601b91808303611264575061115e9061195a565b83519061116a826116d5565b8152935b7f000000000000000000000000000000000000000000000000000000000000000060ff16918083036111b257505050506111aa602092516119e3565b905b51908152f35b80839496931160001461123e57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe583019283116112125750602093509061120661120061120c93516119e3565b916118e2565b906118f0565b906111ac565b806011867f4e487b71000000000000000000000000000000000000000000000000000000006024945252fd5b9283039283116112125750602093509061125e61120061120c93516119e3565b90611921565b828111156112eb577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe581019081116112bf576112ab9161125e6112a6926118e2565b61195a565b8351906112b7826116d5565b81529361116e565b6024866011867f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b82038281116112bf576112ab916112066112a6926118e2565b5050817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c5763389a75e13360601b1782526202a30042016020832055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8380a251f35b50503461017c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017c57638b78c6d8602092836113af611732565b9160243593849360601b178152205416149051908152f35b9050817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e1576113fa611732565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927543303610e8a5750638b78c6d88160601b17835273ffffffffffffffffffffffffffffffffffffffff6020842091602435835417809355167f715ad5ce61fc9595c7b415289d59cf203f23a94fa06f04af7e489a0a76e1fe268480a351f35b905060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e15761102e903533611797565b83833461017c57602092837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e15780359267ffffffffffffffff9182851161017c573660238601121561017c57848101359283116115a057508160051b93835192611524878701856116f1565b83528583016024819683010191368311610e04579060248894939201905b82821061157b575050509391805160051b01015b848183036115675750505051908152f35b909193600160ff8651161b17930190611556565b9080929394503560ff8116810361159c578152879392918401908401611542565b8480fd5b9060416024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b915034610e045760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610e045780359063ffffffff821680920361159c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739275433036103cf57507fc13b81b36f57042a16b6cd9737c1ed824ed42df3742cbf792bb15916f8131ce891816020927fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000008754161786558152a151f35b6040810190811067ffffffffffffffff8211176116a657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6020810190811067ffffffffffffffff8211176116a657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176116a657604052565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361175557565b600080fd5b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361175557565b602435906affffffffffffffffffffff8216820361175557565b73ffffffffffffffffffffffffffffffffffffffff90638b78c6d88160601b17600052602060002092835490811618809355167f715ad5ce61fc9595c7b415289d59cf203f23a94fa06f04af7e489a0a76e1fe26600080a3565b90816020910312611755575180151581036117555790565b9190916affffffffffffffffffffff8080941691160191821161182857565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b1561185e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f507269636552656769737472793a204e6f20736574746c656d656e742070726960448201527f636520686173206265656e2073657400000000000000000000000000000000006064820152fd5b604d811161182857600a0a90565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821181151516611828570290565b811561192b570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f80000000000000000000000000000000000000000000000000000000000000008110156119855790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f5175616e744d6174683a206f7574206f6620696e742072616e676500000000006044820152fd5b600081126119ee5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5175616e744d6174683a206e6567617469766520696e740000000000000000006044820152fd5b91906affffffffffffffffffffff8082164210611ae357611a7563ffffffff6000541683611809565b16421115611adb57611acd929060409273ffffffffffffffffffffffffffffffffffffffff806000941684526001602052848420911683526020526affffffffffffffffffffff838320911682526020522054151590565b611ad657600190565b600290565b505050600390565b5050505060009056fea164736f6c6343000810000a"; | ||
@@ -271,3 +660,4 @@ type PriceRegistryConstructorParams = | ||
strikeAssetDecimals_: BigNumberish, | ||
_oracleRegistry: string, | ||
diputePeriod_: BigNumberish, | ||
oracleRegistry_: string, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
@@ -277,3 +667,4 @@ ): Promise<PriceRegistry> { | ||
strikeAssetDecimals_, | ||
_oracleRegistry, | ||
diputePeriod_, | ||
oracleRegistry_, | ||
overrides || {} | ||
@@ -284,3 +675,4 @@ ) as Promise<PriceRegistry>; | ||
strikeAssetDecimals_: BigNumberish, | ||
_oracleRegistry: string, | ||
diputePeriod_: BigNumberish, | ||
oracleRegistry_: string, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
@@ -290,3 +682,4 @@ ): TransactionRequest { | ||
strikeAssetDecimals_, | ||
_oracleRegistry, | ||
diputePeriod_, | ||
oracleRegistry_, | ||
overrides || {} | ||
@@ -293,0 +686,0 @@ ); |
@@ -242,3 +242,3 @@ /* Autogenerated file. Do not edit manually. */ | ||
const _bytecode = | ||
"0x610120346200026f57601f6200300038819003918201601f1916830191906001600160401b03831184841017620002745781606092859260409586528339810103126200026f5762000051826200028a565b916200006d8262000065602084016200028a565b92016200028a565b6012608081905260a052926001600160a01b0380821615620002135780831615620001b7578416156200015c5760c05260e05261010091825251612d609182620002a083396080518281816101f7015281816107d90152818161083e01528181610da6015281816110d5015261159b015260a05182818161012e015281816107b80152818161086301528181610d84015281816110b30152611579015260c05182818160cf015281816102a1015281816104550152610cbc015260e05182818161019c0152818161080501528181610d5a01526110670152518181816103a6015281816105dd01526114790152f35b825162461bcd60e51b815260206004820152602e60248201527f5175616e7443616c63756c61746f723a20696e76616c6964205072696365526560448201526d676973747279206164647265737360901b6064820152608490fd5b835162461bcd60e51b815260206004820152602f60248201527f5175616e7443616c63756c61746f723a20696e76616c6964204173736574735260448201526e65676973747279206164647265737360881b6064820152608490fd5b835162461bcd60e51b815260206004820152602f60248201527f5175616e7443616c63756c61746f723a20696e76616c6964204f7074696f6e7360448201526e466163746f7279206164647265737360881b6064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200026f5756fe6040608081526004908136101561001557600080fd5b600091823560e01c908163099ca872146110445781631df82e5914610c8f5781632a2d7d94146103ca578163535131d71461035b57816357284c2a1461021b575080638493cec1146101c0578063911303b414610152578063c1325661146100f75763e66ef2c41461008657600080fd5b346100f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f3576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b50346100f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f3576020905160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346100f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f3576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346100f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f3576020905160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b9190503461035757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103575781359273ffffffffffffffffffffffffffffffffffffffff92838516808603610357578351917f0c74804e000000000000000000000000000000000000000000000000000000008352820152602081602481877f0000000000000000000000000000000000000000000000000000000000000000165afa91821561034c578092610301575b50506060936102e26102eb926112ad565b60243590611338565b9291939082519415158552166020840152820152f35b9091506020823d8211610344575b8161031c602093836111b4565b8101031261034157506060936102e26103376102eb936112a0565b92508195506102d1565b80fd5b3d915061030f565b8351903d90823e3d90fd5b8280fd5b5050346100f357817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f3576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b8383346100f35760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100f357823592602435916044359473ffffffffffffffffffffffffffffffffffffffff948587168703610341578251917fb2016bd4000000000000000000000000000000000000000000000000000000008352602092838187818b7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610c85579088918491610c4d575b50168451967fd94a7e5300000000000000000000000000000000000000000000000000000000885282878901528588602481855afa918215610c435784988593610bfc575b50898916938751917f7dc0d1d000000000000000000000000000000000000000000000000000000000835287838b81895afa928315610bf2578793610bbb575b5088519c8d94897f99bc0aea00000000000000000000000000000000000000000000000000000000968781528d818b5afa958615610bb1578c9d9e9f8a9d9b9c9d97610b92575b508b8d51809c7f7158da7c000000000000000000000000000000000000000000000000000000008252818c5afa9a8b15610b88578a9b610b3b575b509c809e9f9b8d9e819e519283918252818c5afa908115610b3157906affffffffffffffffffffff918e8c92610b04575b505016421115610a82579084939291868f8f978f918f8f610667917f0000000000000000000000000000000000000000000000000000000000000000169b5195869485947f8df6475d0000000000000000000000000000000000000000000000000000000086528501919392906040916affffffffffffffffffffff606085019673ffffffffffffffffffffffffffffffffffffffff809416865216602085015216910152565b03818a5afa908115610a77578e8c92610a4a575b50506003811015610a1d5760020361099a57918d96959493918f8e94801560001461098e57506106fc9596979851958694859384937efdd58e00000000000000000000000000000000000000000000000000000000855284016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03915afa90811561098457908b949392918891610949575b509b5b6107868551998a95869485947f818182260000000000000000000000000000000000000000000000000000000086528501919392906040916affffffffffffffffffffff606085019673ffffffffffffffffffffffffffffffffffffffff809416865216602085015216910152565b03915afa93841561093f57908892918495610910575b508388516107a981611169565b52808616156108ed576107ff857f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000086856116ff565b9050915b7f000000000000000000000000000000000000000000000000000000000000000061082d9161261c565b9484895161083a81611169565b52837f0000000000000000000000000000000000000000000000000000000000000000928c88857f00000000000000000000000000000000000000000000000000000000000000009461088e948694611ab5565b9561089a94919d6116ff565b93905087516108a881611169565b525190516108b591612b6e565b908551916108c283611169565b82526108cd91612b8a565b9060ff166108da91612ae5565b9483519586521690840152820152606090f35b50828388516108fb81611169565b52875161090781611169565b84815291610803565b610931919550883d8a11610938575b61092981836111b4565b81019061125f565b938a61079c565b503d61091f565b87513d85823e3d90fd5b8092939495508b8092503d831161097d575b61096581836111b4565b8101031261097957908a939291518e610714565b8680fd5b503d61095b565b8b513d89823e3d90fd5b9450505050509b610717565b5060848e8d8f51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152603160248201527f43616e206e6f7420636c61696d20636f6c6c61746572616c206265666f72652060448201527f6f7074696f6e20697320736574746c65640000000000000000000000000000006064820152fd5b8f8b60216024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b610a699250803d10610a70575b610a6181836111b4565b810190611239565b388e61067b565b503d610a57565b508e513d8c823e3d90fd5b60848e8d8f51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152603960248201527f43616e206e6f7420636c61696d20636f6c6c61746572616c2066726f6d206f7060448201527f74696f6e73206265666f726520746865697220657870697279000000000000006064820152fd5b610b239250803d10610b2a575b610b1b81836111b4565b810190611216565b388e6105c0565b503d610b11565b8e513d8c823e3d90fd5b9f9a508f8c90813d8311610b81575b610b5481836111b4565b81010312610b7d579c809e9f9b8d9e610b6f829f9d9e6111f5565b9c5091509b9f9e9d9c61058f565b8980fd5b503d610b4a565b8d513d8c823e3d90fd5b610baa9197508c8d3d10610b2a57610b1b81836111b4565b9538610554565b8b513d8b823e3d90fd5b9092508781813d8311610beb575b610bd381836111b4565b8101031261097957610be4906111f5565b918d61050d565b503d610bc9565b89513d89823e3d90fd5b985091508588813d8111610c3c575b610c1581836111b4565b81010312610c3857610c3185610c2a8a6111f5565b99016111f5565b918b6104cd565b8380fd5b503d610c0b565b86513d86823e3d90fd5b809250858092503d8311610c7e575b610c6681836111b4565b8101031261035757610c7888916111f5565b8a610488565b503d610c5c565b85513d85823e3d90fd5b839150346100f357610ca036611104565b91939073ffffffffffffffffffffffffffffffffffffffff92837f0000000000000000000000000000000000000000000000000000000000000000168751947f0c74804e000000000000000000000000000000000000000000000000000000009182875281891692838989015260209260249884818b81875afa801561103a578990611000575b610d3191506112ad565b86169081610f62575b5050505091610dcb91610d7f859460ff97968b51610d5781611169565b527f00000000000000000000000000000000000000000000000000000000000000009061261c565b9788917f0000000000000000000000000000000000000000000000000000000000000000937f000000000000000000000000000000000000000000000000000000000000000092611ab5565b9390951693601b8514600014610e2057505050610e1c9150610ded9051612cea565b925b51928392836020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b0390f35b601b851115610ea5577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe58501948511610e7c57505050610e1c91610e70610e6a610e769351612cea565b91612997565b906129d4565b92610def565b6011907f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b90919293601b03601b8111610f38578294610ec08151612cea565b610ec983612997565b908115610f0d5706610f04575b90610ee7610e6a610eed9351612cea565b90612a05565b938401809411610e7c57505050610e1c9092610def565b60019550610ed6565b86866012877f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b506011907f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b908884928d51948593849283528d8301525afa918215610ff6578692610fa6575b505091610d7f60ff96959492610f9b610dcb956112ad565b929495968294610d3a565b90809250813d8311610fef575b610fbd81836111b4565b81010312610feb5791610d7f60ff96959492610f9b610fde610dcb966112a0565b9395505092949596610f83565b8480fd5b503d610fb3565b8a513d88823e3d90fd5b508481813d8311611033575b61101681836111b4565b8101031261102f5761102a610d31916112a0565b610d27565b8880fd5b503d61100c565b8d513d8b823e3d90fd5b82843461034157610e1c610ded60ff6110fa61105f36611104565b9690916110a27f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff831661261c565b9788928a516110b081611169565b527f0000000000000000000000000000000000000000000000000000000000000000937f000000000000000000000000000000000000000000000000000000000000000092611ab5565b9190941690612ae5565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126111645773ffffffffffffffffffffffffffffffffffffffff90600435828116810361116457916024359081168103611164579060443590565b600080fd5b6020810190811067ffffffffffffffff82111761118557604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761118557604052565b519073ffffffffffffffffffffffffffffffffffffffff8216820361116457565b9081602091031261116457516affffffffffffffffffffff811681036111645790565b90816020910312611164575160038110156111645790565b519060ff8216820361116457565b9081604091031261116457604051906040820182811067ffffffffffffffff821117611185576040528051825261129890602001611251565b602082015290565b5190811515820361116457565b156112b457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f5175616e7443616c63756c61746f723a20496e76616c69642051546f6b656e2060448201527f61646472657373000000000000000000000000000000000000000000000000006064820152fd5b909173ffffffffffffffffffffffffffffffffffffffff91828116936040918251947f7dc0d1d00000000000000000000000000000000000000000000000000000000086526020600496818189818c5afa9081156116f4576000916116bf575b508551927f99bc0aea00000000000000000000000000000000000000000000000000000000845282848a818d5afa9384156116b457908994939291600094611695575b50828b8951968780927f7158da7c0000000000000000000000000000000000000000000000000000000082525afa94851561168a57600095611653575b5087517f8df6475d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808416828d019081526affffffffffffffffffffff8716602082015290871660408201527f00000000000000000000000000000000000000000000000000000000000000009290921693918290829081906060010381875afa9182156116485760009261162b575b505060038110156115fd57600214998a156115ec57906114e58894939260008651610d5781611169565b996115558551968795869485947f818182260000000000000000000000000000000000000000000000000000000086528501919392906040916affffffffffffffffffffff606085019673ffffffffffffffffffffffffffffffffffffffff809416865216602085015216910152565b03915afa9384156115e257926110fa926115c0959260ff956000946115c3575b50507f0000000000000000000000000000000000000000000000000000000000000000917f0000000000000000000000000000000000000000000000000000000000000000916116ff565b90565b6115da929450803d106109385761092981836111b4565b913880611575565b513d6000823e3d90fd5b506000985088979650505050505050565b60218a7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b6116419250803d10610a7057610a6181836111b4565b38806114bb565b89513d6000823e3d90fd5b90948382813d8311611683575b61166a81836111b4565b81010312610341575061167c906111f5565b9338611418565b503d611660565b88513d6000823e3d90fd5b6116ad919450833d8511610b2a57610b1b81836111b4565b92386113db565b87513d6000823e3d90fd5b908282813d83116116ed575b6116d581836111b4565b8101031261034157506116e7906111f5565b38611398565b503d6116cb565b86513d6000823e3d90fd5b919094939260409373ffffffffffffffffffffffffffffffffffffffff85519461172886611169565b600080965216968551907f6d63647800000000000000000000000000000000000000000000000000000000825260209384836004818d5afa928315611aab578793611a72575b5060049083156119f457858b8a51938480927f7158da7c0000000000000000000000000000000000000000000000000000000082525afa80156119b157869089906119bb575b600493505b9b8a51938480927fc52987cf0000000000000000000000000000000000000000000000000000000082525afa9182156119b1578989918294611978575b50611833949360ff80948461181c9461182b96505161181481611169565b521690612a3e565b95828882519201511690612a3e565b961690612a3e565b928651926060840184811067ffffffffffffffff82111761194b57885283528201938452818601928352156119075783855161186e81611169565b52825181519051905112156118eb57826118a26118da959361189a6118cd946118d59751905190612b8a565b905190612c20565b90519286516118b081611169565b526118c66118be8251612821565b845190612bc1565b5051612821565b905190612bcb565b612b60565b9051906118e682611169565b815290565b505050908181516118fb81611169565b5251906118e682611169565b919383819492945161191881611169565b528251855190519051121561193a5750506115c09261189a9151905190612b8a565b92509250508181516118fb81611169565b6024887f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b92935050508581813d83116119aa575b61199281836111b4565b810103126119a6575190878961181c6117f6565b8780fd5b503d611988565b89513d8a823e3d90fd5b5082819392933d83116119ed575b6119d381836111b4565b810103126119a65790856119e86004936111f5565b6117b4565b503d6119c9565b858b8a51938480927f17d69bc80000000000000000000000000000000000000000000000000000000082525afa80156119b15786908990611a39575b600493506117b9565b5082819392933d8311611a6b575b611a5181836111b4565b810103126119a6579085611a666004936111f5565b611a30565b503d611a47565b9092508481813d8311611aa4575b611a8a81836111b4565b8101031261097957611a9d6004916112a0565b929061176e565b503d611a80565b88513d89823e3d90fd5b909293604094855193611ac785611169565b600080955273ffffffffffffffffffffffffffffffffffffffff809416928751947fc52987cf000000000000000000000000000000000000000000000000000000009586815260209660049988838c818b5afa9283156120c4579084918b9461255a575b501690811561254f578b5190815288818c81855afa9081156120c4578a91612522575b50928b518b8a827f99bc0aea0000000000000000000000000000000000000000000000000000000092838252818d5afa918215612201578d918f8d928f95612503575b5051928391825281875afa908115612201578c916124e6575b506affffffffffffffffffffff80911691160361243e578b517f7158da7c000000000000000000000000000000000000000000000000000000008082528a828e818d5afa918215612201578d918f8d928f95612402575b5051928391825281875afa80156122015783908d906123cc575b81925016911603612324578b517f6d636478000000000000000000000000000000000000000000000000000000008082528a828e818d5afa918215612201578d918f8d928f956122e8575b5051928391825281875afa908115612201578c916122b3575b5015159015150361220b578b51918b8a847f7dc0d1d00000000000000000000000000000000000000000000000000000000092838252818d5afa93841561220157908d8f8d938f976121bc575b50518094819382525afa9081156121b2579082918c91612176575b50169116036120ce575b89519a7f6d636478000000000000000000000000000000000000000000000000000000009b8c815288818c818b5afa9081156120c4578a918d91839161208b575b50828251611d3f81611169565b52828251611d4c81611169565b52156120045760ff809383611d7393611d7a955051611d6a81611169565b52168094612a3e565b9284612a3e565b9316604d8111611fd85793611de393611df7938a8d611dba95611da48a611e019c9b600a0a612a3e565b93611f36575b50505060ff9150955b1690612a3e565b92878a51611dc781611169565b528784516b033b2e3c9fd0803ce80000009485918451906128b3565b071315611f2f576001935b519051906128b3565b0590850b90612b6e565b855190611e0d82611169565b815295855190815282818681855afa908115610c4357908392918591611ef7575b5015611eb8578551948580927f7158da7c0000000000000000000000000000000000000000000000000000000082525afa938415611ead57508193611e74575b50505091565b9091809350813d8311611ea6575b611e8c81836111b4565b810103126103415750611e9e906111f5565b388080611e6e565b503d611e82565b51913d9150823e3d90fd5b8551948580927f17d69bc80000000000000000000000000000000000000000000000000000000082525afa938415611ead57508193611e745750505091565b8381939492503d8311611f28575b611f0f81836111b4565b81010312610c385790611f2283926112a0565b38611e2e565b503d611f05565b8793611dee565b80919293505184511315600014611f6f575090915051611f5581611169565b5260ff8b51611f6381611169565b8a81525b8a8d38611daa565b83611fbb93611f83611fb29360ff97612b8a565b9351611f8e81611169565b528d80611f9e6118be8651612821565b1315611fce57506118cd6001935b51612821565b908c0b90612b6e565b8c5190611fc782611169565b8152611f67565b6118cd9093611fac565b60248960118c7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b611de395509361203461202d60ff611e019a999585611df799611dba99975051611d6a81611169565b9282612a3e565b918091612047575b5060ff915095611db3565b809150518251126000146120675760ff9161206191612b8a565b3861203c565b5050888b5161207581611169565b5260ff8b5161208381611169565b8a8152612061565b925050508881813d83116120bd575b6120a481836111b4565b81010312610b7d578b6120b78b926112a0565b38611d32565b503d61209a565b8c513d8c823e3d90fd5b60a489888c51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152604460248201527f436f6e74726f6c6c65723a2043616e277420637265617465207370726561647360448201527f2066726f6d206f7074696f6e73207769746820646966666572656e74206f726160648201527f636c6573000000000000000000000000000000000000000000000000000000006084820152fd5b8092508b8092503d83116121ab575b61218f81836111b4565b810103126121a7576121a182916111f5565b38611ce7565b8a80fd5b503d612185565b8d513d8d823e3d90fd5b939294959650505081813d83116121fa575b6121d881836111b4565b810103126121f6578d9392918d6121ef8d936111f5565b9538611ccc565b8b80fd5b503d6121ce565b8e513d8e823e3d90fd5b60a48b8a8e51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152604260248201527f436f6e74726f6c6c65723a2043616e277420637265617465207370726561647360448201527f2066726f6d206f7074696f6e73207769746820646966666572656e742074797060648201527f65730000000000000000000000000000000000000000000000000000000000006084820152fd5b90508a81813d83116122e1575b6122ca81836111b4565b810103126121f6576122db906112a0565b38611c7f565b503d6122c0565b935050925081813d831161231d575b61230181836111b4565b810103126121f6578a8e926123168f936112a0565b9338611c66565b503d6122f7565b60a48b8a8e51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152604e60248201527f436f6e74726f6c6c65723a2043616e277420637265617465207370726561647360448201527f2066726f6d206f7074696f6e73207769746820646966666572656e7420756e6460648201527f65726c79696e67206173736574730000000000000000000000000000000000006084820152fd5b50508a81813d83116123fb575b6123e381836111b4565b810103126121f657826123f681926111f5565b611c1b565b503d6123d9565b935050925081813d8311612437575b61241b81836111b4565b810103126121f6578a8e926124308f936111f5565b9338611c01565b503d612411565b60a48b8a8e51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152604560248201527f436f6e74726f6c6c65723a2043616e277420637265617465207370726561647360448201527f2066726f6d206f7074696f6e73207769746820646966666572656e742065787060648201527f69726965730000000000000000000000000000000000000000000000000000006084820152fd5b6124fd91508b3d8d11610b2a57610b1b81836111b4565b38611baa565b61251b919550833d8511610b2a57610b1b81836111b4565b9338611b91565b90508881813d8311612548575b61253981836111b4565b81010312610b7d575138611b4e565b503d61252f565b505090508690611cf1565b8a809295508193503d8311612586575b61257481836111b4565b81010312610b7d578390519238611b2b565b503d61256a565b919080601f840112156111645782519067ffffffffffffffff821161118557604051916020916125e4837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011601856111b4565b8184528282870101116111645760005b81811061260957508260009394955001015290565b85810183015184820184015282016125f4565b604080517f6d6364780000000000000000000000000000000000000000000000000000000081526020939273ffffffffffffffffffffffffffffffffffffffff91908216908581600481855afa908115612816576000916127e1575b50156127d757846004918451928380927f7158da7c0000000000000000000000000000000000000000000000000000000082525afa9081156127cc57600091612790575b5090602460009282855196879485937fbb9453a5000000000000000000000000000000000000000000000000000000008552166004840152165afa9283156127855760009361270c575b50505090565b929091923d8083863e61271f81866111b4565b8401916080858403126103415784519167ffffffffffffffff92838111610357578461274c91880161258d565b50850151918211610341575061277c9261276d60609361277593870161258d565b508401611251565b92016112a0565b50388080612706565b50513d6000823e3d90fd5b908582813d83116127c5575b6127a681836111b4565b8101031261034157509060246127bd6000936111f5565b9192506126bc565b503d61279c565b83513d6000823e3d90fd5b5050505050601290565b908682813d831161280f575b6127f781836111b4565b810103126103415750612809906112a0565b38612678565b503d6127ed565b84513d6000823e3d90fd5b6000600174279d346de4781f921dd7a89933d54d1f72927c7014831182841316166128865760017fffffffffffffffffffffffd862cb921b87e06de2285766cc2ab2e08d6d838fec8312828412161661288657506b033b2e3c9fd0803ce80000000290565b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526011600452fd5b60008082138184137f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82821686820486111661293d57838612917f80000000000000000000000000000000000000000000000000000000000000009383878605891291161661296a5786858712940586129084161661293d57859005841291161661288657500290565b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b604d81116129a557600a0a90565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211811515166129a5570290565b8115612a0f570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90604051612a4b81611169565b600080915280604051612a5d81611169565b52601b8203612a7e575050612a7190612c61565b604051906118e682611169565b601b821115612ac7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe582019182116128865750612a7191610ee7612ac292612997565b612c61565b90601b0390601b82116128865750612a7191610e70612ac292612997565b906000601b8203612afc5750506115c09051612cea565b601b821115612b4057507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe581019081116129a557610e70610e6a6115c09351612cea565b9190601b0391601b8311612886575090610ee7610e6a6115c09351612cea565b90600082128015166129a557565b919091600083820193841291129080158216911516176129a557565b6000604051612b9881611169565b5251905190600082820392128183128116918313901516176129a557604051906118e682611169565b8115612a0f570790565b8115612a0f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82147f80000000000000000000000000000000000000000000000000000000000000008214166129a5570590565b612c5b612a71926b033b2e3c9fd0803ce8000000926000604051612c4381611169565b52612c5181518351906128b3565b50519051906128b3565b05612b60565b7f8000000000000000000000000000000000000000000000000000000000000000811015612c8c5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f5175616e744d6174683a206f7574206f6620696e742072616e676500000000006044820152fd5b60008112612cf55790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5175616e744d6174683a206e6567617469766520696e740000000000000000006044820152fdfea164736f6c6343000810000a"; | ||
"0x610120346200027657601f6200307138819003918201601f1916830191906001600160401b038311848410176200027b5781606092859260409586528339810103126200027657620000518262000291565b916200006d82620000656020840162000291565b920162000291565b6012608081905260a052926001600160a01b03808216156200021a5780831615620001be57841615620001635760c05260e05261010091825251612dca9182620002a783396080518281816101f6015281816108a30152818161090f01528181610e180152818161111e01526115de015260a05182818161012b015281816108820152818161093401528181610df6015281816110fc01526115bc015260c05182818160ca015281816102a0015281816104580152610d29015260e05182818161019a015281816108d201528181610dcc01526110ad01525181818161039e015281816106b50152818161080801526114bd0152f35b825162461bcd60e51b815260206004820152602e60248201527f5175616e7443616c63756c61746f723a20696e76616c6964205072696365526560448201526d676973747279206164647265737360901b6064820152608490fd5b835162461bcd60e51b815260206004820152602f60248201527f5175616e7443616c63756c61746f723a20696e76616c6964204173736574735260448201526e65676973747279206164647265737360881b6064820152608490fd5b835162461bcd60e51b815260206004820152602f60248201527f5175616e7443616c63756c61746f723a20696e76616c6964204f7074696f6e7360448201526e466163746f7279206164647265737360881b6064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620002765756fe6080604052600436101561001257600080fd5b60003560e01c8063099ca8721461108f5780631df82e5914610d015780632a2d7d94146103c2578063535131d71461035357806357284c2a1461021a5780638493cec1146101be578063911303b41461014f578063c1325661146100f35763e66ef2c41461007f57600080fd5b346100ee5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ee57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b600080fd5b346100ee5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ee57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100ee5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ee57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100ee5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ee57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100ee5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ee5760043573ffffffffffffffffffffffffffffffffffffffff8082168083036100ee57604051907f0c74804e0000000000000000000000000000000000000000000000000000000082526004820152602081602481857f0000000000000000000000000000000000000000000000000000000000000000165afa90811561034757600091610302575b506060926102e16102ea926112f1565b6024359061137c565b91929060405193151584521660208301526040820152f35b90506020813d821161033f575b8161031c602093836111f8565b810103126100ee576060926102e16103366102ea936112e4565b925050926102d1565b3d915061030f565b6040513d6000823e3d90fd5b346100ee5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ee57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100ee5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ee5760243573ffffffffffffffffffffffffffffffffffffffff60443516604435036100ee576040517fb2016bd400000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561034757600091610cc7575b50604051907fd94a7e53000000000000000000000000000000000000000000000000000000008252600435600483015260408260248173ffffffffffffffffffffffffffffffffffffffff85165afa92831561034757600092600094610c7e575b50604051917f7dc0d1d000000000000000000000000000000000000000000000000000000000835260208360048173ffffffffffffffffffffffffffffffffffffffff88165afa92831561034757600093610c42575b506040517f99bc0aea000000000000000000000000000000000000000000000000000000009283825260208260048173ffffffffffffffffffffffffffffffffffffffff8a165afa91821561034757600092610c21575b50604051937f7158da7c00000000000000000000000000000000000000000000000000000000855260208560048173ffffffffffffffffffffffffffffffffffffffff8b165afa94851561034757600095610be5575b5060405190815260208160048173ffffffffffffffffffffffffffffffffffffffff8b165afa8015610347576affffffffffffffffffffff91600091610bb6575b5016421115610b32576040517f8df6475d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80871660048301526affffffffffffffffffffff84166024830152851660448201526020818060648101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561034757600091610b03575b506004811015610ad457600203610a505780610a465750602060405180937efdd58e0000000000000000000000000000000000000000000000000000000082528173ffffffffffffffffffffffffffffffffffffffff81610772600435604435600484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b0392165afa801561034757600090610a13575b60409250935b82517f8181822600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201526affffffffffffffffffffff90921660248301529092166044830152818060648101038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156103475760609473ffffffffffffffffffffffffffffffffffffffff9261099a926000916109e4575b506000604051610865816111ad565b52818416156109ae5760ff906109929061097e876109636108c9847f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000858b61174f565b9050935b6108f97f00000000000000000000000000000000000000000000000000000000000000008b8e16612682565b976000604051610908816111ad565b528c61095b7f0000000000000000000000000000000000000000000000000000000000000000918b83887f0000000000000000000000000000000000000000000000000000000000000000968794611b09565b95909e61174f565b9390506000604051610974816111ad565b5251905190612bd8565b6040519061098b826111ad565b8152612bf4565b911690612b4f565b926040519384521660208301526040820152f35b905060ff61099260009260006040516109c6816111ad565b5261097e876109636040516109da816111ad565b60008152936108cd565b610a06915060403d604011610a0c575b6109fe81836111f8565b8101906112a3565b87610856565b503d6109f4565b506020823d602011610a3e575b81610a2d602093836111f8565b810103126100ee5760409151610785565b3d9150610a20565b604092509361078b565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f43616e206e6f7420636c61696d20636f6c6c61746572616c206265666f72652060448201527f6f7074696f6e20697320736574746c65640000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b610b25915060203d602011610b2b575b610b1d81836111f8565b81019061127d565b886106e6565b503d610b13565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f43616e206e6f7420636c61696d20636f6c6c61746572616c2066726f6d206f7060448201527f74696f6e73206265666f726520746865697220657870697279000000000000006064820152fd5b610bd8915060203d602011610bde575b610bd081836111f8565b81019061125a565b8961062e565b503d610bc6565b9094506020813d602011610c19575b81610c01602093836111f8565b810103126100ee57610c1290611239565b93886105ed565b3d9150610bf4565b610c3b91925060203d602011610bde57610bd081836111f8565b9087610597565b9092506020813d602011610c76575b81610c5e602093836111f8565b810103126100ee57610c6f90611239565b9185610540565b3d9150610c51565b925092506040823d604011610cbf575b81610c9b604093836111f8565b810103126100ee57610cb86020610cb184611239565b9301611239565b92846104ea565b3d9150610c8e565b90506020813d602011610cf9575b81610ce2602093836111f8565b810103126100ee57610cf390611239565b82610489565b3d9150610cd5565b346100ee57610d0f3661114d565b9073ffffffffffffffffffffffffffffffffffffffff91827f0000000000000000000000000000000000000000000000000000000000000000166040517f0c74804e00000000000000000000000000000000000000000000000000000000918282528587169283600484015260209260249784828a81875afa8015610347578992600091611054575b50610da2906112f1565b87169182610fc5575b505050505091610e3d91610df160ff946000604051610dc9816111ad565b527f000000000000000000000000000000000000000000000000000000000000000090612682565b9586917f0000000000000000000000000000000000000000000000000000000000000000937f000000000000000000000000000000000000000000000000000000000000000092611b09565b9190931691601b8314600014610e845750610e59915051612d54565b905b6040805173ffffffffffffffffffffffffffffffffffffffff9290921682526020820192909252f35b601b831115610f08577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe58301928311610edb575090610ecf610ec9610ed59351612d54565b91612a01565b90612a3e565b90610e5b565b7f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b9091601b03601b8111610f9757600092610f228151612d54565b610f2b83612a01565b908115610f695706610f60575b90610f49610ec9610f4f9351612d54565b90612a6f565b918201809211610edb575090610e5b565b60019350610f38565b847f4e487b710000000000000000000000000000000000000000000000000000000060005260126004526000fd5b507f4e487b710000000000000000000000000000000000000000000000000000000060005260116004526000fd5b908492916040519485938492835260048301525afa9182156103475760009261100b575b505091610df160ff9492610fff610e3d956112f1565b92948294508689610dab565b90809593949250813d831161104d575b61102581836111f8565b810103126100ee57610df1610e3d93610fff61104260ff976112e4565b939550509294610fe9565b503d61101b565b809350868092503d8311611088575b61106d81836111f8565b810103126100ee57610da26110828a936112e4565b90610d98565b503d611063565b346100ee57611143610e5960ff6110a53661114d565b6110e89592957f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff8816612682565b95869160006040516110f9816111ad565b527f0000000000000000000000000000000000000000000000000000000000000000937f000000000000000000000000000000000000000000000000000000000000000092611b09565b9190931690612b4f565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126100ee5773ffffffffffffffffffffffffffffffffffffffff9060043582811681036100ee579160243590811681036100ee579060443590565b6020810190811067ffffffffffffffff8211176111c957604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176111c957604052565b519073ffffffffffffffffffffffffffffffffffffffff821682036100ee57565b908160209103126100ee57516affffffffffffffffffffff811681036100ee5790565b908160209103126100ee575160048110156100ee5790565b519060ff821682036100ee57565b908160409103126100ee57604051906040820182811067ffffffffffffffff8211176111c957604052805182526112dc90602001611295565b602082015290565b519081151582036100ee57565b156112f857565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f5175616e7443616c63756c61746f723a20496e76616c69642051546f6b656e2060448201527f61646472657373000000000000000000000000000000000000000000000000006064820152fd5b909173ffffffffffffffffffffffffffffffffffffffff91828116936040918251947f7dc0d1d00000000000000000000000000000000000000000000000000000000086526020600496818189818c5afa9081156117445760009161170f575b508551927f99bc0aea00000000000000000000000000000000000000000000000000000000845282848a818d5afa938415611704579089949392916000946116e5575b50828b8951968780927f7158da7c0000000000000000000000000000000000000000000000000000000082525afa9485156116da576000956116a0575b5087517f8df6475d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808416828d019081526affffffffffffffffffffff8716602082015290871660408201527f00000000000000000000000000000000000000000000000000000000000000009290921693918290829081906060010381875afa91821561169557600092611678575b50508981101561164a57600214998a1561163957906115288894939260008651610dc9816111ad565b996115988551968795869485947f818182260000000000000000000000000000000000000000000000000000000086528501919392906040916affffffffffffffffffffff606085019673ffffffffffffffffffffffffffffffffffffffff809416865216602085015216910152565b03915afa93841561162f57926116039261160d959260ff95600094611610575b50507f0000000000000000000000000000000000000000000000000000000000000000917f00000000000000000000000000000000000000000000000000000000000000009161174f565b9190941690612b4f565b90565b611627929450803d10610a0c576109fe81836111f8565b9138806115b8565b513d6000823e3d90fd5b506000985088979650505050505050565b60218a7f4e487b71000000000000000000000000000000000000000000000000000000006000525260246000fd5b61168e9250803d10610b2b57610b1d81836111f8565b38806114ff565b89513d6000823e3d90fd5b90948382813d83116116d3575b6116b781836111f8565b810103126116d057506116c990611239565b933861145c565b80fd5b503d6116ad565b88513d6000823e3d90fd5b6116fd919450833d8511610bde57610bd081836111f8565b923861141f565b87513d6000823e3d90fd5b908282813d831161173d575b61172581836111f8565b810103126116d0575061173790611239565b386113dc565b503d61171b565b86513d6000823e3d90fd5b919094939260409373ffffffffffffffffffffffffffffffffffffffff855194611778866111ad565b600080965216968551907f6d63647800000000000000000000000000000000000000000000000000000000825260209384836004818d5afa928315611aff578793611ac2575b506004908315611a4457858b8a51938480927f7158da7c0000000000000000000000000000000000000000000000000000000082525afa8015611a015786908990611a0b575b600493505b9b8a51938480927fc52987cf0000000000000000000000000000000000000000000000000000000082525afa918215611a015789899182946119c8575b50611883949360ff80948461186c9461187b965051611864816111ad565b521690612aa8565b95828882519201511690612aa8565b961690612aa8565b928651926060840184811067ffffffffffffffff82111761199b5788528352820193845281860192835215611957578385516118be816111ad565b528251815190519051121561193b57826118f261192a95936118ea61191d946119259751905190612bf4565b905190612c8a565b9051928651611900816111ad565b5261191661190e825161288b565b845190612c2b565b505161288b565b905190612c35565b612bca565b905190611936826111ad565b815290565b5050509081815161194b816111ad565b525190611936826111ad565b9193838194929451611968816111ad565b528251855190519051121561198a57505061160d926118ea9151905190612bf4565b925092505081815161194b816111ad565b6024887f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b92935050508581813d83116119fa575b6119e281836111f8565b810103126119f6575190878961186c611846565b8780fd5b503d6119d8565b89513d8a823e3d90fd5b5082819392933d8311611a3d575b611a2381836111f8565b810103126119f6579085611a38600493611239565b611804565b503d611a19565b858b8a51938480927f17d69bc80000000000000000000000000000000000000000000000000000000082525afa8015611a015786908990611a89575b60049350611809565b5082819392933d8311611abb575b611aa181836111f8565b810103126119f6579085611ab6600493611239565b611a80565b503d611a97565b9092508481813d8311611af8575b611ada81836111f8565b81010312611af457611aed6004916112e4565b92906117be565b8680fd5b503d611ad0565b88513d89823e3d90fd5b909293604094855193611b1b856111ad565b600080955273ffffffffffffffffffffffffffffffffffffffff809416928751947fc52987cf000000000000000000000000000000000000000000000000000000009586815260209660049988838c818b5afa92831561212a579084918b946125c0575b50169081156125b5578b5190815288818c81855afa90811561212a578a91612588575b50928b518b8a827f99bc0aea0000000000000000000000000000000000000000000000000000000092838252818d5afa918215612267578d918f8d928f95612569575b5051928391825281875afa908115612267578c9161254c575b506affffffffffffffffffffff8091169116036124a4578b517f7158da7c000000000000000000000000000000000000000000000000000000008082528a828e818d5afa918215612267578d918f8d928f95612468575b5051928391825281875afa80156122675783908d90612432575b8192501691160361238a578b517f6d636478000000000000000000000000000000000000000000000000000000008082528a828e818d5afa918215612267578d918f8d928f9561234e575b5051928391825281875afa908115612267578c91612319575b50151590151503612271578b51918b8a847f7dc0d1d00000000000000000000000000000000000000000000000000000000092838252818d5afa93841561226757908d8f8d938f97612222575b50518094819382525afa908115612218579082918c916121dc575b5016911603612134575b89519a7f6d636478000000000000000000000000000000000000000000000000000000009b8c815288818c818b5afa90811561212a578a918d9183916120ed575b50828251611d93816111ad565b52828251611da0816111ad565b52156120665760ff809383611dc793611dce955051611dbe816111ad565b52168094612aa8565b9284612aa8565b9316604d811161203a5793611e3793611e4b938a8d611e0e95611df88a611e559c9b600a0a612aa8565b93611f98575b50505060ff9150955b1690612aa8565b92878a51611e1b816111ad565b528784516b033b2e3c9fd0803ce800000094859184519061291d565b071315611f91576001935b5190519061291d565b0590850b90612bd8565b855190611e61826111ad565b815295855190815282818681855afa908115611f8757908392918591611f4b575b5015611f0c578551948580927f7158da7c0000000000000000000000000000000000000000000000000000000082525afa938415611f0157508193611ec8575b50505091565b9091809350813d8311611efa575b611ee081836111f8565b810103126116d05750611ef290611239565b388080611ec2565b503d611ed6565b51913d9150823e3d90fd5b8551948580927f17d69bc80000000000000000000000000000000000000000000000000000000082525afa938415611f0157508193611ec85750505091565b8381939492503d8311611f80575b611f6381836111f8565b81010312611f7c5790611f7683926112e4565b38611e82565b8380fd5b503d611f59565b86513d86823e3d90fd5b8793611e42565b80919293505184511315600014611fd1575090915051611fb7816111ad565b5260ff8b51611fc5816111ad565b8a81525b8a8d38611dfe565b8361201d93611fe56120149360ff97612bf4565b9351611ff0816111ad565b528d8061200061190e865161288b565b1315612030575061191d6001935b5161288b565b908c0b90612bd8565b8c5190612029826111ad565b8152611fc9565b61191d909361200e565b60248960118c7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b611e3795509361209661208f60ff611e559a999585611e4b99611e0e99975051611dbe816111ad565b9282612aa8565b9180916120a9575b5060ff915095611e07565b809150518251126000146120c95760ff916120c391612bf4565b3861209e565b5050888b516120d7816111ad565b5260ff8b516120e5816111ad565b8a81526120c3565b925050508881813d8311612123575b61210681836111f8565b8101031261211f578b6121198b926112e4565b38611d86565b8980fd5b503d6120fc565b8c513d8c823e3d90fd5b60a489888c51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152604460248201527f436f6e74726f6c6c65723a2043616e277420637265617465207370726561647360448201527f2066726f6d206f7074696f6e73207769746820646966666572656e74206f726160648201527f636c6573000000000000000000000000000000000000000000000000000000006084820152fd5b8092508b8092503d8311612211575b6121f581836111f8565b8101031261220d576122078291611239565b38611d3b565b8a80fd5b503d6121eb565b8d513d8d823e3d90fd5b939294959650505081813d8311612260575b61223e81836111f8565b8101031261225c578d9392918d6122558d93611239565b9538611d20565b8b80fd5b503d612234565b8e513d8e823e3d90fd5b60a48b8a8e51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152604260248201527f436f6e74726f6c6c65723a2043616e277420637265617465207370726561647360448201527f2066726f6d206f7074696f6e73207769746820646966666572656e742074797060648201527f65730000000000000000000000000000000000000000000000000000000000006084820152fd5b90508a81813d8311612347575b61233081836111f8565b8101031261225c57612341906112e4565b38611cd3565b503d612326565b935050925081813d8311612383575b61236781836111f8565b8101031261225c578a8e9261237c8f936112e4565b9338611cba565b503d61235d565b60a48b8a8e51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152604e60248201527f436f6e74726f6c6c65723a2043616e277420637265617465207370726561647360448201527f2066726f6d206f7074696f6e73207769746820646966666572656e7420756e6460648201527f65726c79696e67206173736574730000000000000000000000000000000000006084820152fd5b50508a81813d8311612461575b61244981836111f8565b8101031261225c578261245c8192611239565b611c6f565b503d61243f565b935050925081813d831161249d575b61248181836111f8565b8101031261225c578a8e926124968f93611239565b9338611c55565b503d612477565b60a48b8a8e51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152604560248201527f436f6e74726f6c6c65723a2043616e277420637265617465207370726561647360448201527f2066726f6d206f7074696f6e73207769746820646966666572656e742065787060648201527f69726965730000000000000000000000000000000000000000000000000000006084820152fd5b61256391508b3d8d11610bde57610bd081836111f8565b38611bfe565b612581919550833d8511610bde57610bd081836111f8565b9338611be5565b90508881813d83116125ae575b61259f81836111f8565b8101031261211f575138611ba2565b503d612595565b505090508690611d45565b8a809295508193503d83116125ec575b6125da81836111f8565b8101031261211f578390519238611b7f565b503d6125d0565b919080601f840112156100ee5782519067ffffffffffffffff82116111c9576040519160209161264a837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f85011601856111f8565b8184528282870101116100ee5760005b81811061266f57508260009394955001015290565b858101830151848201840152820161265a565b604080517f6d6364780000000000000000000000000000000000000000000000000000000081526020939273ffffffffffffffffffffffffffffffffffffffff91908216908581600481855afa9081156128805760009161284b575b501561284157846004918451928380927f7158da7c0000000000000000000000000000000000000000000000000000000082525afa908115612836576000916127fa575b5090602460009282855196879485937fbb9453a5000000000000000000000000000000000000000000000000000000008552166004840152165afa9283156127ef57600093612772575b50505090565b929091923d8083863e61278581866111f8565b8401916080858403126116d05784519167ffffffffffffffff928381116127eb57846127b29188016125f3565b508501519182116116d057506127e2926127d36060936127db9387016125f3565b508401611295565b92016112e4565b5038808061276c565b8280fd5b50513d6000823e3d90fd5b908582813d831161282f575b61281081836111f8565b810103126116d05750906024612827600093611239565b919250612722565b503d612806565b83513d6000823e3d90fd5b5050505050601290565b908682813d8311612879575b61286181836111f8565b810103126116d05750612873906112e4565b386126de565b503d612857565b84513d6000823e3d90fd5b6000600174279d346de4781f921dd7a89933d54d1f72927c7014831182841316166128f05760017fffffffffffffffffffffffd862cb921b87e06de2285766cc2ab2e08d6d838fec831282841216166128f057506b033b2e3c9fd0803ce80000000290565b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526011600452fd5b60008082138184137f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8282168682048611166129a757838612917f8000000000000000000000000000000000000000000000000000000000000000938387860589129116166129d4578685871294058612908416166129a75785900584129116166128f057500290565b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b604d8111612a0f57600a0a90565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821181151516612a0f570290565b8115612a79570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b90604051612ab5816111ad565b600080915280604051612ac7816111ad565b52601b8203612ae8575050612adb90612ccb565b60405190611936826111ad565b601b821115612b31577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe582019182116128f05750612adb91610f49612b2c92612a01565b612ccb565b90601b0390601b82116128f05750612adb91610ecf612b2c92612a01565b906000601b8203612b6657505061160d9051612d54565b601b821115612baa57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe58101908111612a0f57610ecf610ec961160d9351612d54565b9190601b0391601b83116128f0575090610f49610ec961160d9351612d54565b9060008212801516612a0f57565b91909160008382019384129112908015821691151617612a0f57565b6000604051612c02816111ad565b525190519060008282039212818312811691831390151617612a0f5760405190611936826111ad565b8115612a79570790565b8115612a79577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82147f8000000000000000000000000000000000000000000000000000000000000000821416612a0f570590565b612cc5612adb926b033b2e3c9fd0803ce8000000926000604051612cad816111ad565b52612cbb815183519061291d565b505190519061291d565b05612bca565b7f8000000000000000000000000000000000000000000000000000000000000000811015612cf65790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f5175616e744d6174683a206f7574206f6620696e742072616e676500000000006044820152fd5b60008112612d5f5790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5175616e744d6174683a206e6567617469766520696e740000000000000000006044820152fdfea164736f6c6343000810000a"; | ||
@@ -245,0 +245,0 @@ type QuantCalculatorConstructorParams = |
@@ -269,3 +269,3 @@ /* Autogenerated file. Do not edit manually. */ | ||
const _bytecode = | ||
"0x610160346200028157601f620042d138819003918201601f19168301916001600160401b0391828411858510176200026b5781608092869260409687528339810103126200028157620000528362000286565b91620000616020850162000286565b936200007d60606200007584840162000286565b920162000286565b906101209460128652610140946c524f4c4c412e46494e414e434560981b865260018060a01b0380981660805284519761259f92838a01938a8510848611176200026b5762001d328b3960608452600e60608501526d145d585b9d08141c9bdd1bd8dbdb60921b608085015260a06020850152600560a0850152640312e302e360dc1b60c085015260e087850152602660e0850152610100997f68747470733a2f2f746f6b656e732e726f6c6c612e66696e616e63652f7b69648b860152653e973539b7b760d11b8a860152888160009603019085f090811562000261578160a05260c05216803b156200025d579082809260248851809681936308f52ba960e31b83523060048401525af1801562000253576200022c575b50505060e05284525191611a9693846200029c85396080518481816102660152818161041f0152610b05015260a05184818161030c01528181610506015261072b015260c051848181610220015281816106bb0152610ac4015260e0518481816101230152610c890152518381816108360152610cd80152518261064b01525181818161028d015281816107c70152610b620152f35b82116200023f5750835238808062000196565b634e487b7160e01b81526041600452602490fd5b86513d84823e3d90fd5b8280fd5b87513d86823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fd5b51906001600160a01b0382168203620002815756fe60806040526004361015610013575b600080fd5b6000803560e01c90816317d69bc8146100de575080631fa6e922146100d55780635c60da1b146100cc5780637b0815f5146100c35780638493cec1146100ba578063911303b4146100b1578063b2016bd4146100a8578063bd128fcb1461009f578063bfa0b133146100965763f77c47911461008e57600080fd5b61000e6107ea565b5061000e610790565b5061000e61074f565b5061000e6106df565b5061000e61066f565b5061000e610612565b5061000e610443565b5061000e6103d3565b5061000e610205565b3461014c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b80fd5b73ffffffffffffffffffffffffffffffffffffffff81160361000e57565b606435906affffffffffffffffffffff8216820361000e57565b60843590811515820361000e57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60a091011261000e576004356101cc8161014f565b906024356101d98161014f565b906044356affffffffffffffffffffff8116810361000e5790606435801515810361000e579060843590565b503461000e5761024a61021736610196565b936102459391937f000000000000000000000000000000000000000000000000000000000000000082610a39565b610bdd565b61028b73ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016610902565b7f0000000000000000000000000000000000000000000000000000000000000000916000f580156103a9576040517f1c82a55900000000000000000000000000000000000000000000000000000000815290821673ffffffffffffffffffffffffffffffffffffffff811660048301529091602090839060249082906000907f0000000000000000000000000000000000000000000000000000000000000000165af191821561039c575b60009261036c575b506040805173ffffffffffffffffffffffffffffffffffffffff9290921682526020820192909252f35b0390f35b61038e91925060203d8111610395575b61038681836108a5565b8101906108e6565b903861033e565b503d61037c565b6103a46108f5565b610336565b7febfef1880000000000000000000000000000000000000000000000000000000060005260046000fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461000e5760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561047f8161014f565b6104b56024359161048f8361014f565b60443561049b8161014f565b6104a361016d565b6104ab610187565b9160a43593610ab7565b50604080517f6ed1ff6d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283166004820152928216602484015290917f0000000000000000000000000000000000000000000000000000000000000000831690602081604481855afa908115610605575b6000916105e7575b5082805180937fd94a7e53000000000000000000000000000000000000000000000000000000008252818061057e86600483019190602083019252565b03915afa9182156105da575b6000926105a8575b5091519182529190911615156020820152604090f35b61036892506105cc90843d86116105d3575b6105c481836108a5565b810190610bb5565b5091610592565b503d6105ba565b6105e26108f5565b61058a565b6105ff915060203d81116103955761038681836108a5565b38610541565b61060d6108f5565b610539565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461000e57604061076c61076336610196565b93929092610ab7565b73ffffffffffffffffffffffffffffffffffffffff83519216825215156020820152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6040810190811067ffffffffffffffff82111761087657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761087657604052565b9081602091031261000e575190565b506040513d6000823e3d90fd5b918151806043810193604051957f610000000000000000000000000000000000000000000000000000000000000087526039830160f01b60018801527f3d81600a3d39f33d3d3d3d363d3d37610000000000000000000000000000000060038801526002830160f01b8060138901527f60373639366100000000000000000000000000000000000000000000000000006015890152601b8801527f013d730000000000000000000000000000000000000000000000000000000000601d88015260601b60208701527f5af43d3d93803e603557fd5bf300000000000000000000000000000000000000603487015281602060418801920160045afa15610a0f5760418160f01b9185010152565b7f3a008ffa0000000000000000000000000000000000000000000000000000000060005260046000fd5b919060405173ffffffffffffffffffffffffffffffffffffffff60208201947fbb9453a500000000000000000000000000000000000000000000000000000000865216602482015260248152606081019181831067ffffffffffffffff8411176108765782610100916101609460405281968451915afa5001604052565b90610ae9949392916102457f000000000000000000000000000000000000000000000000000000000000000082610a39565b610b2a73ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016610902565b902060405160208101917fff0000000000000000000000000000000000000000000000000000000000000083523060601b60218301527f000000000000000000000000000000000000000000000000000000000000000060358301526055820152605581526080810181811067ffffffffffffffff8211176108765760405251902016803b15159091565b919082604091031261000e5760208251610bce8161014f565b920151610bda8161014f565b90565b9092917fffffffffffffffffffffff00000000000000000000000000000000000000000096957fff00000000000000000000000000000000000000000000000000000000000000610d0e96604051998a966101208801987f12000000000000000000000000000000000000000000000000000000000000008a527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009687809260601b166101218b0152817f000000000000000000000000000000000000000000000000000000000000000060601b166101358b015260601b1661014989015260a81b1661015d87015260f81b166101688501526101698401527f000000000000000000000000000000000000000000000000000000000000000060601b1661018983015261019d8201604052610ec0565b565b9081519160005b838110610d28575050016000815290565b8060208092840101518185015201610d17565b939091959492604051968795602087017f524f4c4c412d0000000000000000000000000000000000000000000000000000905260268701610d7b91610d10565b937f2d0000000000000000000000000000000000000000000000000000000000000094858152600101610dad91610d10565b610db691610d10565b610dbf91610d10565b828152600101610dce91610d10565b908152600101610ddd91610d10565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352610d0e90836108a5565b939091959492604051968795602087017f524f4c4c41200000000000000000000000000000000000000000000000000000905260268701610e4d91610d10565b937f200000000000000000000000000000000000000000000000000000000000000094858152600101610e7f91610d10565b907f2d0000000000000000000000000000000000000000000000000000000000000091828152600101610eb191610d10565b908152600101610dbf91610d10565b9190603d82015160a81c604883015160f81c90604984015191610eea602096878101510193611188565b901561105357610ef8611279565b947f430000000000000000000000000000000000000000000000000000000000000087870152610fe0610f2961129f565b967f43616c6c0000000000000000000000000000000000000000000000000000000089890152969362015180900462023ab190600460038362264965840160021b058094020105900362164b09622649668201610fa00205906004826105b5020590039061098f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf600262264984848187016050020595605087600b81059702059003019484600c029003019401606402010192565b979190610fec90611851565b929098610ff8906112b2565b91611002906119e6565b936040519981518b5260808a019287878560405261102193878d610d3b565b61102a90611141565b89519052600090528660405261103f95610e0d565b61104890611141565b61017d905201604052565b61105b611279565b947f500000000000000000000000000000000000000000000000000000000000000087870152610fe061108c61128c565b7f5075740000000000000000000000000000000000000000000000000000000000898201529362015180900462023ab190600460038362264965840160021b058094020105900362164b09622649668201610fa00205906004826105b5020590039061098f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf600262264984848187016050020595605087600b81059702059003019484600c029003019401606402010192565b805190607f821161115a576080019060f81b8151189052565b507f5307a8200000000000000000000000000000000000000000000000000000000060005260045260246000fd5b61119e670de0b6b3a764000080830692046119e6565b8115611274576000905b600a8084066111bf576001919293049201906111a8565b50611248610bda927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60016111fe6112199784601203600a0a016119e6565b01916013030181526112426040519586946020860190610d10565b7f2e00000000000000000000000000000000000000000000000000000000000000815260010190565b90610d10565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826108a5565b905090565b604051906112868261085a565b60018252565b604051906112998261085a565b60038252565b604051906112ac8261085a565b60048252565b90604051916022830160405260028352600a81106000146112de57603060208401536030016021830153565b80600a80809304066030016020850153066030016021830153565b604051906113068261085a565b600382527f44454300000000000000000000000000000000000000000000000000000000006020830152565b6040519061133f8261085a565b600882527f446563656d6265720000000000000000000000000000000000000000000000006020830152565b604051906113788261085a565b600382527f4e4f5600000000000000000000000000000000000000000000000000000000006020830152565b604051906113b18261085a565b600882527f4e6f76656d6265720000000000000000000000000000000000000000000000006020830152565b604051906113ea8261085a565b600382527f4f435400000000000000000000000000000000000000000000000000000000006020830152565b604051906114238261085a565b600782527f4f63746f626572000000000000000000000000000000000000000000000000006020830152565b6040519061145c8261085a565b600382527f53455000000000000000000000000000000000000000000000000000000000006020830152565b604051906114958261085a565b600982527f53657074656d62657200000000000000000000000000000000000000000000006020830152565b604051906114ce8261085a565b600382527f41554700000000000000000000000000000000000000000000000000000000006020830152565b604051906115078261085a565b600682527f41756775737400000000000000000000000000000000000000000000000000006020830152565b604051906115408261085a565b600382527f4a554c00000000000000000000000000000000000000000000000000000000006020830152565b604051906115798261085a565b600482527f4a756c79000000000000000000000000000000000000000000000000000000006020830152565b604051906115b28261085a565b600382527f4a554e00000000000000000000000000000000000000000000000000000000006020830152565b604051906115eb8261085a565b600482527f4a756e65000000000000000000000000000000000000000000000000000000006020830152565b604051906116248261085a565b600382527f4d415900000000000000000000000000000000000000000000000000000000006020830152565b6040519061165d8261085a565b600382527f4d617900000000000000000000000000000000000000000000000000000000006020830152565b604051906116968261085a565b600382527f41505200000000000000000000000000000000000000000000000000000000006020830152565b604051906116cf8261085a565b600582527f417072696c0000000000000000000000000000000000000000000000000000006020830152565b604051906117088261085a565b600382527f4d415200000000000000000000000000000000000000000000000000000000006020830152565b604051906117418261085a565b600582527f4d617263680000000000000000000000000000000000000000000000000000006020830152565b6040519061177a8261085a565b600382527f46454200000000000000000000000000000000000000000000000000000000006020830152565b604051906117b38261085a565b600882527f46656272756172790000000000000000000000000000000000000000000000006020830152565b604051906117ec8261085a565b600382527f4a414e00000000000000000000000000000000000000000000000000000000006020830152565b604051906118258261085a565b600782527f4a616e75617279000000000000000000000000000000000000000000000000006020830152565b6001810361186b57506118626117df565b90610bda611818565b60028103611885575061187c61176d565b90610bda6117a6565b6003810361189f57506118966116fb565b90610bda611734565b600481036118b957506118b0611689565b90610bda6116c2565b600581036118d357506118ca611617565b90610bda611650565b600681036118ed57506118e46115a5565b90610bda6115de565b6007810361190757506118fe611533565b90610bda61156c565b6008810361192157506119186114c1565b90610bda6114fa565b6009810361193b575061193261144f565b90610bda611488565b600a8103611955575061194c6113dd565b90610bda611416565b600b810361196f575061196661136b565b90610bda6113a4565b600c036119875761197e6112f9565b90610bda611332565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4f7074696f6e735574696c733a20696e76616c6964206d6f6e746800000000006044820152606490fd5b9060405160a081016040527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608082019360008552935b0192600a90818106603001855304928315611a59577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90611a1d565b92506080837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0920301920191825256fea164736f6c6343000810000a61014060408181523462000303576200259f803803809162000022828662000308565b8439820190606083830312620003035782516001600160401b0390818111620003035783620000539186016200032c565b9360209081810151838111620003035785620000719183016200032c565b948482015184811162000303576200008a92016200032c565b9481815191012093818151910120918460e052610100958387524660a052845193838501907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f978883528787015260608601524660808601523060a086015260a0855260c085019480861084871117620002ed578587525190206080523060c05261012095865260028054336001600160a01b0319821681179092556000956001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908790a38051918211620002d9576005938454916001928381811c91168015620002ce575b86821014620002ba57601f811162000271575b508491601f85116001146200020a579394508492919083620001fe575b50501b916000199060031b1c19161790555b51906121fb9283620003a4843960805183611e2b015260a05183611ef7015260c05183611dfc015260e05183611e7a01525182611ea001525181611e570152f35b015192503880620001ab565b86815285812093958591601f198316915b888383106200025657505050106200023c575b505050811b019055620001bd565b015160001960f88460031b161c191690553880806200022e565b8587015188559096019594850194879350908101906200021b565b868352858320601f8601881c810191878710620002af575b601f01881c019084905b828110620002a35750506200018e565b84815501849062000293565b909150819062000289565b634e487b7160e01b83526022600452602483fd5b90607f16906200017b565b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620002ed57604052565b919080601f8401121562000303578251906001600160401b038211620002ed576040519160209162000368601f8301601f191684018562000308565b818452828287010111620003035760005b8181106200038f57508260009394955001015290565b85810183015184820184015282016200037956fe6080604081815260048036101561001557600080fd5b600092833560e01c908162fdd58e146118135750806301ffc9a7146117245780630e89341c146115b35780631c82a559146113f95780632eb2c2d6146111305780633e029179146110ab57806347a95d48146110285780634e1273f414610e725780636ed1ff6d14610e1f578063715018a614610d7e5780637ecebe0014610d1e5780638da5cb5b14610ccb578063a22cb46514610bf3578063b4e60a3214610835578063d94a7e53146107ce578063e1ad922114610619578063e37f5ac7146104d5578063e985e9c51461045c57838163f242432a1461023b575063f2fde38b1461010057600080fd5b346102375760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375761013761187a565b61013f6119d7565b73ffffffffffffffffffffffffffffffffffffffff8091169182156101b4575060025492827fffffffffffffffffffffffff00000000000000000000000000000000000000008516176002555192167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08484a3f35b60849060208551917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b8280fd5b919050346104585760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585761027561187a565b9061027e6118a2565b9160643560443560843567ffffffffffffffff8111610454576102a49036908601611954565b969073ffffffffffffffffffffffffffffffffffffffff809516908133148015610435575b6102d290611f6b565b8183526020958387528a842085855287528a84206102f1878254611fd0565b90558816978884528387528a842085855287528a842061031287825461200c565b905588838c7fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628151918983528a8c8401523392a43b610361575050505050505061035e91501515612090565b51f35b906103be8697989493928b519a8b97889687957ff23a6e61000000000000000000000000000000000000000000000000000000009d8e8852339088015260248701526044860152606485015260a0608485015260a4840191612051565b03925af1801561042b5761035e937fffffffff000000000000000000000000000000000000000000000000000000009287926103fe575b50501614612090565b61041d9250803d10610424575b6104158183611abd565b810190612019565b38806103f5565b503d61040b565b84513d87823e3d90fd5b50818352600160209081528a842033855290528983205460ff166102c9565b8680fd5b5080fd5b50503461045857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585760ff8160209361049a61187a565b6104a26118a2565b73ffffffffffffffffffffffffffffffffffffffff91821683526001875283832091168252855220549151911615158152f35b5034610237576104e436611982565b6104ef9392936119d7565b84519060209283830183811067ffffffffffffffff8211176105ed57908891885281845273ffffffffffffffffffffffffffffffffffffffff871696878352828652888320828452865288832061054785825461200c565b905587838a5184815286898201527fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628c3392a43b6105905750505050505061035e901515612090565b916103be96918594938951988995869485937ff23a6e61000000000000000000000000000000000000000000000000000000009b8c865233908601528560248601526044850152606484015260a0608484015260a48301906118c5565b6024896041887f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5091903461045857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585761065261187a565b9261065b6118a2565b926106646119d7565b61066e8486611f1d565b9373ffffffffffffffffffffffffffffffffffffffff8080921696169286841461072557506020957f7b88fa12e0eaf025be34548ca7c53f68b4ac70c4d36664baf147c0d4226335f39285928351906106c682611a56565b868252600181868c8501958787528c815260038e5220935116927fffffffffffffffffffffffff00000000000000000000000000000000000000009384825416178155019251169082541617905581519081528587820152a251908152f35b60a49060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152604960248201527f436f6c6c61746572616c546f6b656e3a2043616e206f6e6c792063726561746560448201527f206120636f6c6c61746572616c20746f6b656e2077697468206469666665726560648201527f6e7420746f6b656e7300000000000000000000000000000000000000000000006084820152fd5b50346102375760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375791819235815260036020522073ffffffffffffffffffffffffffffffffffffffff6001818354169201541682519182526020820152f35b5034610237576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375761086e61187a565b6108766118a2565b906044358015159081810361045457606435946084359360a4359560ff87168703610bef5773ffffffffffffffffffffffffffffffffffffffff80921696878b526020968488528a8c20548a03610b9357428110610b11578a90848251948b8b8701947f8733d126a676f1e83270eccfbe576f65af55d3ff784c4dc4884be48932f47c818652870152169a8b606086015288608086015260a085015260c084015260c0835260e083019267ffffffffffffffff9381811085821117610ae5578c5251902090610943611de5565b928b5192898401947f190100000000000000000000000000000000000000000000000000000000000086526022850152604284015260428352608083019083821090821117610ab957926109b2926109aa928b96958e5260e4359260c43592519020611d23565b919091611afe565b1603610a37577f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31939291610a2e91868a5284528789206001815401905560018452878920878a5284528789209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b8551908152a351f35b608490848851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602260248201527f436f6c6c61746572616c546f6b656e3a20696e76616c6964207369676e61747560448201527f72650000000000000000000000000000000000000000000000000000000000006064820152fd5b60248d6041887f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b60248e6041897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b608485898d51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602160248201527f436f6c6c61746572616c546f6b656e3a206578706972656420646561646c696e60448201527f65000000000000000000000000000000000000000000000000000000000000006064820152fd5b606485898d51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601e60248201527f436f6c6c61746572616c546f6b656e3a20696e76616c6964206e6f6e636500006044820152fd5b8980fd5b50503461045857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261045857610c2b61187a565b60243580151590818103610cc757610c9990338652600160205273ffffffffffffffffffffffffffffffffffffffff8587209416938487526020528486209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b82519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a351f35b8480fd5b50503461045857817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b50346102375760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023757602092829173ffffffffffffffffffffffffffffffffffffffff610d7061187a565b168252845220549051908152f35b50503461045857817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261045857610db66119d7565b8173ffffffffffffffffffffffffffffffffffffffff600254927fffffffffffffffffffffffff000000000000000000000000000000000000000084166002555192167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08284a3f35b50503461045857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261045857602090610e6b610e5d61187a565b610e656118a2565b90611f1d565b9051908152f35b5082903461045857827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585767ffffffffffffffff91813583811161045857610ec39036908401611923565b91909360249081359081116102375791848692610ee4899536908401611923565b949092610ef28689146120f5565b610efb886121d6565b93610f0888519586611abd565b888552610f14896121d6565b966020997fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b88019901368a37875b818110610f8c575050505050505083519485948186019282875251809352850193925b828110610f7557505050500390f35b835185528695509381019392810192600101610f66565b610f9d8183889e9b9a9c9d9e61215a565b3573ffffffffffffffffffffffffffffffffffffffff81168091036110245788528789528b8820610fcf82858761215a565b35895289528b8820548a51821015610ff957600582901b8b018a0152979a99989697600101610f43565b87896032887f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8880fd5b5050346104585760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585773ffffffffffffffffffffffffffffffffffffffff61107661187a565b61107e6119d7565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600654161760065551f35b505034610458578173ffffffffffffffffffffffffffffffffffffffff6110d136611982565b9290916110dc6119d7565b1691828452836020528484208285526020528484206110fc828254611fd0565b9055845191825260208201527fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62843392a451f35b5034610237577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9060a0823601126113f55761116a61187a565b906111736118a2565b67ffffffffffffffff906044358281116113f1576111949036908501611923565b929095606435828111610bef576111ae9036908701611923565b926084359081116113ed576111c69036908801611954565b9190936111d48188146120f5565b73ffffffffffffffffffffffffffffffffffffffff988916956112033388148d8f82156113ce575b5050611f6b565b8c878d8d839d85169d8e945b8d8083106113665761124e92507f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb939150845194808652850191612199565b918083036020820152806112643394898b612199565b0390a43b61128057505050505050505061035e91501515612090565b8a98979851998a9788977fbc197c81000000000000000000000000000000000000000000000000000000009b8c8a5233908a015260248901526044880160a0905260a48801906112cf92612199565b90848783030160648801526112e392612199565b918483030160848501526112f692612051565b0381875a94602095f19182156113595761035e927fffffffff0000000000000000000000000000000000000000000000000000000091869161133b575b501614612090565b611353915060203d8111610424576104158183611abd565b38611333565b50505051903d90823e3d90fd5b9561137b836001986113bf969897959861215a565b3590611388878b8d61215a565b3595835260209083825284842083855282528484206113a8888254611fd0565b90558352828152838320918352522091825461200c565b905501878d8f8d938f9161120f565b60ff92508a815260016020528181203382526020522054168d8f6111fc565b8a80fd5b8780fd5b8380fd5b50903461023757602092837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126115b05761143461187a565b9073ffffffffffffffffffffffffffffffffffffffff938460065416330361152e5750827f7b88fa12e0eaf025be34548ca7c53f68b4ac70c4d36664baf147c0d4226335f3918151878101907fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008660601b168252826034820152602881526114bb81611aa1565b51902095808351956114cc87611a56565b16948581528881019183835288845260038a52600181868620935116927fffffffffffffffffffffffff00000000000000000000000000000000000000009384825416178155019251169082541617905581519081528587820152a251908152f35b608490868551917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602d60248201527f436f6c6c61746572616c546f6b656e3a2063616c6c6572206973206e6f74204f60448201527f7074696f6e73466163746f7279000000000000000000000000000000000000006064820152fd5b80fd5b5091903461045857602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023757805192806005549060019082821c92828116801561171a575b87851081146116ee578899509688969785829a5291826000146116a957505060011461164d575b505050611649929161163a910385611abd565b519282849384528301906118c5565b0390f35b9190869350600583527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db05b828410611691575050508201018161163a611649611627565b8054848a018601528895508794909301928101611678565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b8601909301935084925061163a91506116499050611627565b60248360228c7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b93607f1693611600565b50346102375760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375735907fffffffff00000000000000000000000000000000000000000000000000000000821680920361023757602092507f01ffc9a70000000000000000000000000000000000000000000000000000000082149182156117e9575b82156117bf575b50519015158152f35b7f0e89341c00000000000000000000000000000000000000000000000000000000149150386117b6565b7fd9b67a2600000000000000000000000000000000000000000000000000000000811492506117af565b8490843461023757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375760209273ffffffffffffffffffffffffffffffffffffffff61186461187a565b1681528084528181206024358252845220548152f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361189d57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361189d57565b919082519283825260005b84811061190f5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016118d0565b9181601f8401121561189d5782359167ffffffffffffffff831161189d576020808501948460051b01011161189d57565b9181601f8401121561189d5782359167ffffffffffffffff831161189d576020838186019501011161189d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261189d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361189d57906024359060443590565b73ffffffffffffffffffffffffffffffffffffffff6002541633036119f857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6040810190811067ffffffffffffffff821117611a7257604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff821117611a7257604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117611a7257604052565b6005811015611cf45780611b0f5750565b60018103611b755760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152fd5b60028103611bdb5760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152fd5b60038103611c675760846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b600414611c7057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311611dd95760ff16601b81141580611dce575b611dc2579160809493916020936040519384528484015260408301526060820152600093849182805260015afa15611db557815173ffffffffffffffffffffffffffffffffffffffff811615611daf579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600490565b50601c811415611d5b565b50505050600090600390565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611ef4575b15611e4d577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f000000000000000000000000000000000000000000000000000000000000000082527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff821117611a725760405251902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611e24565b6040519060208201927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16845260601b16603482015260288152611f6581611aa1565b51902090565b15611f7257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a45440000000000000000000000000000000000006044820152fd5b91908203918211611fdd57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b91908201809211611fdd57565b9081602091031261189d57517fffffffff000000000000000000000000000000000000000000000000000000008116810361189d5790565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b1561209757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152fd5b156120fc57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4c454e4754485f4d49534d4154434800000000000000000000000000000000006044820152fd5b919081101561216a5760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831161189d5760209260051b809284830137010190565b67ffffffffffffffff8111611a725760051b6020019056fea164736f6c6343000810000a"; | ||
"0x610160346200028057601f620040ba38819003918201601f19168301916001600160401b0391828411858510176200026a5781608092869260409687528339810103126200028057620000528362000285565b91620000616020850162000285565b936200007d60606200007584840162000285565b920162000285565b906101209460128652610140946c524f4c4c412e46494e414e434560981b865260018060a01b0380981660805284519761259f92838a01938a8510848611176200026a5762001b1b8b3960608452600e60608501526d145d585b9d08141c9bdd1bd8dbdb60921b608085015260a06020850152600560a0850152640312e302e360dc1b60c085015260e087850152602660e0850152610100997f68747470733a2f2f746f6b656e732e726f6c6c612e66696e616e63652f7b69648b860152653e973539b7b760d11b8a860152888160009603019085f090811562000260578160a05260c05216803b156200025c579082809260248851809681936308f52ba960e31b83523060048401525af1801562000252576200022b575b50505060e0528452519161188093846200029b853960805184818161051d015281816105a30152610a59015260a0518481816101ea0152818161037e015261062e015260c0518481816102580152818161055d0152610a18015260e05184818161071c0152610bb001525183818160dc0152610c47015251826102b3015251818181610139015281816105ca0152610ab60152f35b82116200023e5750835238808062000196565b634e487b7160e01b81526041600452602490fd5b86513d84823e3d90fd5b8280fd5b87513d86823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fd5b51906001600160a01b0382168203620002805756fe608060408181526004918236101561001657600080fd5b600092833560e01c91826317d69bc8146106d2575081631fa6e922146105415781635c60da1b146104d25781637b0815f5146102d7575080638493cec11461027c578063911303b41461020e578063b2016bd4146101a0578063bd128fcb1461015c578063bfa0b133146101045763f77c47911461009357600080fd5b3461010057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610100576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b503461010057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010057602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50903461019d575061017961017036610740565b93929092610a0b565b73ffffffffffffffffffffffffffffffffffffffff83519216825215156020820152f35b80fd5b503461010057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610100576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461010057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610100576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461010057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610100576020905160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b839150346101005760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101005780359173ffffffffffffffffffffffffffffffffffffffff90818416840361019d57602435938285168095036101005760443583811681036104b5576064356affffffffffffffffffffff811681036104ce576084359182151583036104ca579061037993929160a43593610a0b565b5093827f00000000000000000000000000000000000000000000000000000000000000001690838751967f6ed1ff6d000000000000000000000000000000000000000000000000000000008852168587015260248601526020938486604481855afa9586156104c057839661048b575b508560248892835194859384927fd94a7e530000000000000000000000000000000000000000000000000000000084528301525afa91821561048057809261043c575b5050845193845216151590820152f35b9091508582813d8311610479575b6104548183610815565b8101031261019d57506104718361046a83610b09565b9201610b09565b50858061042c565b503d61044a565b8651903d90823e3d90fd5b909695508481813d83116104b9575b6104a48183610815565b810103126104b557519495866103e9565b8280fd5b503d61049a565b87513d85823e3d90fd5b8480fd5b8380fd5b50503461010057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610100576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461019d5761058761055436610740565b936105829391937f00000000000000000000000000000000000000000000000000000000000000008261098d565b610b2a565b6105c873ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016610856565b7f00000000000000000000000000000000000000000000000000000000000000009184f580156106ab5760249394826020921694859185885195869485937f1c82a5590000000000000000000000000000000000000000000000000000000085528401527f0000000000000000000000000000000000000000000000000000000000000000165af19182156106a057809261066c575b505082519182526020820152f35b9091506020823d8211610698575b8161068760209383610815565b8101031261019d575051838061065e565b3d915061067a565b8451903d90823e3d90fd5b84837febfef188000000000000000000000000000000000000000000000000000000008152fd5b84903461010057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101005760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60a09101126107c55773ffffffffffffffffffffffffffffffffffffffff9060043582811681036107c5579160243590811681036107c557906044356affffffffffffffffffffff811681036107c5579060643580151581036107c5579060843590565b600080fd5b6040810190811067ffffffffffffffff8211176107e657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107e657604052565b918151806043810193604051957f610000000000000000000000000000000000000000000000000000000000000087526039830160f01b60018801527f3d81600a3d39f33d3d3d3d363d3d37610000000000000000000000000000000060038801526002830160f01b8060138901527f60373639366100000000000000000000000000000000000000000000000000006015890152601b8801527f013d730000000000000000000000000000000000000000000000000000000000601d88015260601b60208701527f5af43d3d93803e603557fd5bf300000000000000000000000000000000000000603487015281602060418801920160045afa156109635760418160f01b9185010152565b7f3a008ffa0000000000000000000000000000000000000000000000000000000060005260046000fd5b919060405173ffffffffffffffffffffffffffffffffffffffff60208201947fbb9453a500000000000000000000000000000000000000000000000000000000865216602482015260248152606081019181831067ffffffffffffffff8411176107e65782610100916101609460405281968451915afa5001604052565b90610a3d949392916105827f00000000000000000000000000000000000000000000000000000000000000008261098d565b610a7e73ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016610856565b902060405160208101917fff0000000000000000000000000000000000000000000000000000000000000083523060601b60218301527f000000000000000000000000000000000000000000000000000000000000000060358301526055820152605581526080810181811067ffffffffffffffff8211176107e65760405251902016803b15159091565b519073ffffffffffffffffffffffffffffffffffffffff821682036107c557565b93909195947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf936040519788947f12000000000000000000000000000000000000000000000000000000000000006101208701527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009182809260601b16610121880152817f000000000000000000000000000000000000000000000000000000000000000060601b1661013588015260601b166101498601527fffffffffffffffffffffff00000000000000000000000000000000000000000061015d86019260a81b1682527fff0000000000000000000000000000000000000000000000000000000000000061016886019460f81b16845261016985019283527f000000000000000000000000000000000000000000000000000000000000000060601b1661018985015261019d84016040525160a81c915160f81c905190610c956020968781015101926111ec565b901561106057604051610ca7816107ca565b600181527f430000000000000000000000000000000000000000000000000000000000000087820152866201518060405192610ce2846107ca565b600484527f43616c6c000000000000000000000000000000000000000000000000000000008385015292955b04938662023ab195600460038862264965840160021b058099020105900362164b09622649668201610fa00205906004826105b5020590039061098f9a8b926050622649849d8e83018202058095020590039b8c0198610d7a6002600b86059586600c029003016112da565b97909d6040519b60228d0160405260028d52600a811060001461104157506030622649b4928d01530160218b01535b016064020101610db890611102565b93604051996101208301518b526080830160405260a083017f524f4c4c412d0000000000000000000000000000000000000000000000000000905260a68301610e0190856110d7565b7f2d000000000000000000000000000000000000000000000000000000000000008152600101610e3190896110d7565b610e3a916110d7565b610e4490866110d7565b7f2d000000000000000000000000000000000000000000000000000000000000008152600101610e7490876110d7565b7f2d000000000000000000000000000000000000000000000000000000000000008152600101610ea3916110d7565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60810160808901527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80016080880190610efc91610815565b610f08608088016111a5565b87516101208801526080870160009052866040528887017f524f4c4c41200000000000000000000000000000000000000000000000000000905260268701610f4f916110d7565b937f200000000000000000000000000000000000000000000000000000000000000094858152600101610f81916110d7565b7f2d000000000000000000000000000000000000000000000000000000000000008152600101610fb0916110d7565b7f2d000000000000000000000000000000000000000000000000000000000000008152600101610fdf916110d7565b828152600101610fee916110d7565b908152600101610ffd916110d7565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855261102d9085610815565b611036846111a5565b61017d845201604052565b9050600a918280830406603001908d01530660300160218b0153610da9565b60405161106c816107ca565b600181527f5000000000000000000000000000000000000000000000000000000000000000878201528662015180604051926110a7846107ca565b600384527f5075740000000000000000000000000000000000000000000000000000000000838501529295610d0e565b9081519160005b8381106110ef575050016000815290565b80602080928401015181850152016110de565b9060405160a081016040527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608082019360008552935b0192600a90818106603001855304928315611175577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90611139565b92506080837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09203019201918252565b805190607f82116111be576080019060f81b8151189052565b507f5307a8200000000000000000000000000000000000000000000000000000000060005260045260246000fd5b611202670de0b6b3a76400008083069204611102565b81156112d5576000905b600a8084066112235760019192930492019061120c565b506112a66112d2927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600161126261127c9784601203600a0a01611102565b0191601303018152600160405195869460208601906110d7565b7f2e00000000000000000000000000000000000000000000000000000000000000815201906110d7565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610815565b90565b905090565b6001810361135357506040516112ef816107ca565b600381527f4a414e0000000000000000000000000000000000000000000000000000000000602082015290604051611326816107ca565b600781527f4a616e7561727900000000000000000000000000000000000000000000000000602082015290565b600281036113cc5750604051611368816107ca565b600381527f464542000000000000000000000000000000000000000000000000000000000060208201529060405161139f816107ca565b600881527f4665627275617279000000000000000000000000000000000000000000000000602082015290565b6003908082036114465750604051906113e4826107ca565b81527f4d41520000000000000000000000000000000000000000000000000000000000602082015290604051611419816107ca565b600581527f4d61726368000000000000000000000000000000000000000000000000000000602082015290565b600481036114be57506040519061145c826107ca565b81527f4150520000000000000000000000000000000000000000000000000000000000602082015290604051611491816107ca565b600581527f417072696c000000000000000000000000000000000000000000000000000000602082015290565b600581036115365750906040516114d4816107ca565b8281527f4d415900000000000000000000000000000000000000000000000000000000006020820152916040519061150b826107ca565b81527f4d61790000000000000000000000000000000000000000000000000000000000602082015290565b600681036115ae57506040519061154c826107ca565b81527f4a554e0000000000000000000000000000000000000000000000000000000000602082015290604051611581816107ca565b600481527f4a756e6500000000000000000000000000000000000000000000000000000000602082015290565b600781036116265750604051906115c4826107ca565b81527f4a554c00000000000000000000000000000000000000000000000000000000006020820152906040516115f9816107ca565b600481527f4a756c7900000000000000000000000000000000000000000000000000000000602082015290565b6008810361169e57506040519061163c826107ca565b81527f4155470000000000000000000000000000000000000000000000000000000000602082015290604051611671816107ca565b600681527f4175677573740000000000000000000000000000000000000000000000000000602082015290565b600981036117165750604051906116b4826107ca565b81527f53455000000000000000000000000000000000000000000000000000000000006020820152906040516116e9816107ca565b600981527f53657074656d6265720000000000000000000000000000000000000000000000602082015290565b600a810361178e57506040519061172c826107ca565b81527f4f43540000000000000000000000000000000000000000000000000000000000602082015290604051611761816107ca565b600781527f4f63746f62657200000000000000000000000000000000000000000000000000602082015290565b600b0361180457604051906117a2826107ca565b81527f4e4f5600000000000000000000000000000000000000000000000000000000006020820152906040516117d7816107ca565b600881527f4e6f76656d626572000000000000000000000000000000000000000000000000602082015290565b60405190611811826107ca565b81527f4445430000000000000000000000000000000000000000000000000000000000602082015290604051611846816107ca565b600881527f446563656d62657200000000000000000000000000000000000000000000000060208201529056fea164736f6c6343000810000a61014060408181523462000303576200259f803803809162000022828662000308565b8439820190606083830312620003035782516001600160401b0390818111620003035783620000539186016200032c565b9360209081810151838111620003035785620000719183016200032c565b948482015184811162000303576200008a92016200032c565b9481815191012093818151910120918460e052610100958387524660a052845193838501907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f978883528787015260608601524660808601523060a086015260a0855260c085019480861084871117620002ed578587525190206080523060c05261012095865260028054336001600160a01b0319821681179092556000956001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908790a38051918211620002d9576005938454916001928381811c91168015620002ce575b86821014620002ba57601f811162000271575b508491601f85116001146200020a579394508492919083620001fe575b50501b916000199060031b1c19161790555b51906121fb9283620003a48439608051836120ae015260a0518361217a015260c0518361207f015260e051836120fd01525182612123015251816120da0152f35b015192503880620001ab565b86815285812093958591601f198316915b888383106200025657505050106200023c575b505050811b019055620001bd565b015160001960f88460031b161c191690553880806200022e565b8587015188559096019594850194879350908101906200021b565b868352858320601f8601881c810191878710620002af575b601f01881c019084905b828110620002a35750506200018e565b84815501849062000293565b909150819062000289565b634e487b7160e01b83526022600452602483fd5b90607f16906200017b565b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620002ed57604052565b919080601f8401121562000303578251906001600160401b038211620002ed576040519160209162000368601f8301601f191684018562000308565b818452828287010111620003035760005b8181106200038f57508260009394955001015290565b85810183015184820184015282016200037956fe6080604081815260048036101561001557600080fd5b600092833560e01c908162fdd58e146118135750806301ffc9a7146117245780630e89341c146115b35780631c82a559146113f95780632eb2c2d6146111305780633e029179146110ab57806347a95d48146110285780634e1273f414610e725780636ed1ff6d14610e1f578063715018a614610d7e5780637ecebe0014610d1e5780638da5cb5b14610ccb578063a22cb46514610bf3578063b4e60a3214610835578063d94a7e53146107ce578063e1ad922114610619578063e37f5ac7146104d5578063e985e9c51461045c57838163f242432a1461023b575063f2fde38b1461010057600080fd5b346102375760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375761013761187a565b61013f6119d7565b73ffffffffffffffffffffffffffffffffffffffff8091169182156101b4575060025492827fffffffffffffffffffffffff00000000000000000000000000000000000000008516176002555192167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08484a3f35b60849060208551917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b8280fd5b919050346104585760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585761027561187a565b9061027e6118a2565b9160643560443560843567ffffffffffffffff8111610454576102a49036908601611954565b969073ffffffffffffffffffffffffffffffffffffffff809516908133148015610435575b6102d290611a56565b8183526020958387528a842085855287528a84206102f1878254611abb565b90558816978884528387528a842085855287528a8420610312878254611af7565b905588838c7fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628151918983528a8c8401523392a43b610361575050505050505061035e91501515611c23565b51f35b906103be8697989493928b519a8b97889687957ff23a6e61000000000000000000000000000000000000000000000000000000009d8e8852339088015260248701526044860152606485015260a0608485015260a4840191611be4565b03925af1801561042b5761035e937fffffffff000000000000000000000000000000000000000000000000000000009287926103fe575b50501614611c23565b61041d9250803d10610424575b6104158183611b6b565b810190611bac565b38806103f5565b503d61040b565b84513d87823e3d90fd5b50818352600160209081528a842033855290528983205460ff166102c9565b8680fd5b5080fd5b50503461045857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585760ff8160209361049a61187a565b6104a26118a2565b73ffffffffffffffffffffffffffffffffffffffff91821683526001875283832091168252855220549151911615158152f35b5034610237576104e436611982565b6104ef9392936119d7565b84519060209283830183811067ffffffffffffffff8211176105ed57908891885281845273ffffffffffffffffffffffffffffffffffffffff8716968783528286528883208284528652888320610547858254611af7565b905587838a5184815286898201527fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628c3392a43b6105905750505050505061035e901515611c23565b916103be96918594938951988995869485937ff23a6e61000000000000000000000000000000000000000000000000000000009b8c865233908601528560248601526044850152606484015260a0608484015260a48301906118c5565b6024896041887f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5091903461045857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585761065261187a565b9261065b6118a2565b926106646119d7565b61066e84866121a0565b9373ffffffffffffffffffffffffffffffffffffffff8080921696169286841461072557506020957f7b88fa12e0eaf025be34548ca7c53f68b4ac70c4d36664baf147c0d4226335f39285928351906106c682611b04565b868252600181868c8501958787528c815260038e5220935116927fffffffffffffffffffffffff00000000000000000000000000000000000000009384825416178155019251169082541617905581519081528587820152a251908152f35b60a49060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152604960248201527f436f6c6c61746572616c546f6b656e3a2043616e206f6e6c792063726561746560448201527f206120636f6c6c61746572616c20746f6b656e2077697468206469666665726560648201527f6e7420746f6b656e7300000000000000000000000000000000000000000000006084820152fd5b50346102375760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375791819235815260036020522073ffffffffffffffffffffffffffffffffffffffff6001818354169201541682519182526020820152f35b5034610237576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375761086e61187a565b6108766118a2565b906044358015159081810361045457606435946084359360a4359560ff87168703610bef5773ffffffffffffffffffffffffffffffffffffffff80921696878b526020968488528a8c20548a03610b9357428110610b11578a90848251948b8b8701947f8733d126a676f1e83270eccfbe576f65af55d3ff784c4dc4884be48932f47c818652870152169a8b606086015288608086015260a085015260c084015260c0835260e083019267ffffffffffffffff9381811085821117610ae5578c5251902090610943612068565b928b5192898401947f190100000000000000000000000000000000000000000000000000000000000086526022850152604284015260428352608083019083821090821117610ab957926109b2926109aa928b96958e5260e4359260c43592519020611fa6565b919091611d81565b1603610a37577f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31939291610a2e91868a5284528789206001815401905560018452878920878a5284528789209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b8551908152a351f35b608490848851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602260248201527f436f6c6c61746572616c546f6b656e3a20696e76616c6964207369676e61747560448201527f72650000000000000000000000000000000000000000000000000000000000006064820152fd5b60248d6041887f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b60248e6041897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b608485898d51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602160248201527f436f6c6c61746572616c546f6b656e3a206578706972656420646561646c696e60448201527f65000000000000000000000000000000000000000000000000000000000000006064820152fd5b606485898d51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601e60248201527f436f6c6c61746572616c546f6b656e3a20696e76616c6964206e6f6e636500006044820152fd5b8980fd5b50503461045857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261045857610c2b61187a565b60243580151590818103610cc757610c9990338652600160205273ffffffffffffffffffffffffffffffffffffffff8587209416938487526020528486209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b82519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a351f35b8480fd5b50503461045857817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b50346102375760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023757602092829173ffffffffffffffffffffffffffffffffffffffff610d7061187a565b168252845220549051908152f35b50503461045857817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261045857610db66119d7565b8173ffffffffffffffffffffffffffffffffffffffff600254927fffffffffffffffffffffffff000000000000000000000000000000000000000084166002555192167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08284a3f35b50503461045857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261045857602090610e6b610e5d61187a565b610e656118a2565b906121a0565b9051908152f35b5082903461045857827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585767ffffffffffffffff91813583811161045857610ec39036908401611923565b91909360249081359081116102375791848692610ee4899536908401611923565b949092610ef2868914611c88565b610efb88611d69565b93610f0888519586611b6b565b888552610f1489611d69565b966020997fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b88019901368a37875b818110610f8c575050505050505083519485948186019282875251809352850193925b828110610f7557505050500390f35b835185528695509381019392810192600101610f66565b610f9d8183889e9b9a9c9d9e611ced565b3573ffffffffffffffffffffffffffffffffffffffff81168091036110245788528789528b8820610fcf828587611ced565b35895289528b8820548a51821015610ff957600582901b8b018a0152979a99989697600101610f43565b87896032887f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8880fd5b5050346104585760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585773ffffffffffffffffffffffffffffffffffffffff61107661187a565b61107e6119d7565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600654161760065551f35b505034610458578173ffffffffffffffffffffffffffffffffffffffff6110d136611982565b9290916110dc6119d7565b1691828452836020528484208285526020528484206110fc828254611abb565b9055845191825260208201527fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62843392a451f35b5034610237577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9060a0823601126113f55761116a61187a565b906111736118a2565b67ffffffffffffffff906044358281116113f1576111949036908501611923565b929095606435828111610bef576111ae9036908701611923565b926084359081116113ed576111c69036908801611954565b9190936111d4818814611c88565b73ffffffffffffffffffffffffffffffffffffffff988916956112033388148d8f82156113ce575b5050611a56565b8c878d8d839d85169d8e945b8d8083106113665761124e92507f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb939150845194808652850191611d2c565b918083036020820152806112643394898b611d2c565b0390a43b61128057505050505050505061035e91501515611c23565b8a98979851998a9788977fbc197c81000000000000000000000000000000000000000000000000000000009b8c8a5233908a015260248901526044880160a0905260a48801906112cf92611d2c565b90848783030160648801526112e392611d2c565b918483030160848501526112f692611be4565b0381875a94602095f19182156113595761035e927fffffffff0000000000000000000000000000000000000000000000000000000091869161133b575b501614611c23565b611353915060203d8111610424576104158183611b6b565b38611333565b50505051903d90823e3d90fd5b9561137b836001986113bf9698979598611ced565b3590611388878b8d611ced565b3595835260209083825284842083855282528484206113a8888254611abb565b905583528281528383209183525220918254611af7565b905501878d8f8d938f9161120f565b60ff92508a815260016020528181203382526020522054168d8f6111fc565b8a80fd5b8780fd5b8380fd5b50903461023757602092837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126115b05761143461187a565b9073ffffffffffffffffffffffffffffffffffffffff938460065416330361152e5750827f7b88fa12e0eaf025be34548ca7c53f68b4ac70c4d36664baf147c0d4226335f3918151878101907fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008660601b168252826034820152602881526114bb81611b4f565b51902095808351956114cc87611b04565b16948581528881019183835288845260038a52600181868620935116927fffffffffffffffffffffffff00000000000000000000000000000000000000009384825416178155019251169082541617905581519081528587820152a251908152f35b608490868551917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602d60248201527f436f6c6c61746572616c546f6b656e3a2063616c6c6572206973206e6f74204f60448201527f7074696f6e73466163746f7279000000000000000000000000000000000000006064820152fd5b80fd5b5091903461045857602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023757805192806005549060019082821c92828116801561171a575b87851081146116ee578899509688969785829a5291826000146116a957505060011461164d575b505050611649929161163a910385611b6b565b519282849384528301906118c5565b0390f35b9190869350600583527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db05b828410611691575050508201018161163a611649611627565b8054848a018601528895508794909301928101611678565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b8601909301935084925061163a91506116499050611627565b60248360228c7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b93607f1693611600565b50346102375760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375735907fffffffff00000000000000000000000000000000000000000000000000000000821680920361023757602092507f01ffc9a70000000000000000000000000000000000000000000000000000000082149182156117e9575b82156117bf575b50519015158152f35b7f0e89341c00000000000000000000000000000000000000000000000000000000149150386117b6565b7fd9b67a2600000000000000000000000000000000000000000000000000000000811492506117af565b8490843461023757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375760209273ffffffffffffffffffffffffffffffffffffffff61186461187a565b1681528084528181206024358252845220548152f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361189d57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361189d57565b919082519283825260005b84811061190f5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016118d0565b9181601f8401121561189d5782359167ffffffffffffffff831161189d576020808501948460051b01011161189d57565b9181601f8401121561189d5782359167ffffffffffffffff831161189d576020838186019501011161189d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261189d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361189d57906024359060443590565b73ffffffffffffffffffffffffffffffffffffffff6002541633036119f857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b15611a5d57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a45440000000000000000000000000000000000006044820152fd5b91908203918211611ac857565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b91908201809211611ac857565b6040810190811067ffffffffffffffff821117611b2057604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff821117611b2057604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117611b2057604052565b9081602091031261189d57517fffffffff000000000000000000000000000000000000000000000000000000008116810361189d5790565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b15611c2a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152fd5b15611c8f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4c454e4754485f4d49534d4154434800000000000000000000000000000000006044820152fd5b9190811015611cfd5760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831161189d5760209260051b809284830137010190565b67ffffffffffffffff8111611b205760051b60200190565b6005811015611f775780611d925750565b60018103611df85760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152fd5b60028103611e5e5760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152fd5b60038103611eea5760846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b600414611ef357565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831161205c5760ff16601b81141580612051575b612045579160809493916020936040519384528484015260408301526060820152600093849182805260015afa1561203857815173ffffffffffffffffffffffffffffffffffffffff811615612032579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600490565b50601c811415611fde565b50505050600090600390565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480612177575b156120d0577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f000000000000000000000000000000000000000000000000000000000000000082527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff821117611b205760405251902090565b507f000000000000000000000000000000000000000000000000000000000000000046146120a7565b6040519060208201927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16845260601b166034820152602881526121e881611b4f565b5190209056fea164736f6c6343000810000a"; | ||
@@ -272,0 +272,0 @@ type SimpleExternalOptionsFactoryConstructorParams = |
@@ -264,3 +264,3 @@ /* Autogenerated file. Do not edit manually. */ | ||
const _bytecode = | ||
"0x61016034620002b957601f6200542338819003918201601f19168301916001600160401b039182841185851017620002a3578160609286926040968752833981010312620002b9576200005283620002be565b916200006e816200006660208701620002be565b9501620002be565b601260e052610100946c524f4c4c412e46494e414e434560981b8652825161111a908181019181831087841117620002a35762004309823980600092039082f08015620002975760805283519461259f9687870197878910838a1117620002835762001d6a883960608852600e60608901526d145d585b9d08141c9bdd1bd8dbdb60921b608089015260a06020890152600560a0890152640312e302e360dc1b60c089015260e086890152602660e08901527f68747470733a2f2f746f6b656e732e726f6c6c612e66696e616e63652f7b6964898901528661012098653e973539b7b760d11b8a82015261014098899103019084f0908115620002795760a082905260c0526001600160a01b0316803b1562000275579082809260248851809681936308f52ba960e31b83523060048401525af180156200026b5762000244575b505050845282525191611a969384620002d485396080518481816102660152818161041f0152610b05015260a05184818161030c01528181610506015261072b015260c051848181610220015281816106bb0152610ac4015260e0518461064b01525183818161028d015281816107c70152610b620152518281816101230152610c890152518181816108360152610cd80152f35b82116200025757508352388080620001af565b634e487b7160e01b81526041600452602490fd5b86513d84823e3d90fd5b8280fd5b86513d85823e3d90fd5b634e487b7160e01b84526041600452602484fd5b508351903d90823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fd5b51906001600160a01b0382168203620002b95756fe60806040526004361015610013575b600080fd5b6000803560e01c90816317d69bc8146100de575080631fa6e922146100d55780635c60da1b146100cc5780637b0815f5146100c35780638493cec1146100ba578063911303b4146100b1578063b2016bd4146100a8578063bd128fcb1461009f578063bfa0b133146100965763f77c47911461008e57600080fd5b61000e6107ea565b5061000e610790565b5061000e61074f565b5061000e6106df565b5061000e61066f565b5061000e610612565b5061000e610443565b5061000e6103d3565b5061000e610205565b3461014c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261014c5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b80fd5b73ffffffffffffffffffffffffffffffffffffffff81160361000e57565b606435906affffffffffffffffffffff8216820361000e57565b60843590811515820361000e57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60a091011261000e576004356101cc8161014f565b906024356101d98161014f565b906044356affffffffffffffffffffff8116810361000e5790606435801515810361000e579060843590565b503461000e5761024a61021736610196565b936102459391937f000000000000000000000000000000000000000000000000000000000000000082610a39565b610bdd565b61028b73ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016610902565b7f0000000000000000000000000000000000000000000000000000000000000000916000f580156103a9576040517f1c82a55900000000000000000000000000000000000000000000000000000000815290821673ffffffffffffffffffffffffffffffffffffffff811660048301529091602090839060249082906000907f0000000000000000000000000000000000000000000000000000000000000000165af191821561039c575b60009261036c575b506040805173ffffffffffffffffffffffffffffffffffffffff9290921682526020820192909252f35b0390f35b61038e91925060203d8111610395575b61038681836108a5565b8101906108e6565b903861033e565b503d61037c565b6103a46108f5565b610336565b7febfef1880000000000000000000000000000000000000000000000000000000060005260046000fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461000e5760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043561047f8161014f565b6104b56024359161048f8361014f565b60443561049b8161014f565b6104a361016d565b6104ab610187565b9160a43593610ab7565b50604080517f6ed1ff6d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283166004820152928216602484015290917f0000000000000000000000000000000000000000000000000000000000000000831690602081604481855afa908115610605575b6000916105e7575b5082805180937fd94a7e53000000000000000000000000000000000000000000000000000000008252818061057e86600483019190602083019252565b03915afa9182156105da575b6000926105a8575b5091519182529190911615156020820152604090f35b61036892506105cc90843d86116105d3575b6105c481836108a5565b810190610bb5565b5091610592565b503d6105ba565b6105e26108f5565b61058a565b6105ff915060203d81116103955761038681836108a5565b38610541565b61060d6108f5565b610539565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461000e57604061076c61076336610196565b93929092610ab7565b73ffffffffffffffffffffffffffffffffffffffff83519216825215156020820152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6040810190811067ffffffffffffffff82111761087657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761087657604052565b9081602091031261000e575190565b506040513d6000823e3d90fd5b918151806043810193604051957f610000000000000000000000000000000000000000000000000000000000000087526039830160f01b60018801527f3d81600a3d39f33d3d3d3d363d3d37610000000000000000000000000000000060038801526002830160f01b8060138901527f60373639366100000000000000000000000000000000000000000000000000006015890152601b8801527f013d730000000000000000000000000000000000000000000000000000000000601d88015260601b60208701527f5af43d3d93803e603557fd5bf300000000000000000000000000000000000000603487015281602060418801920160045afa15610a0f5760418160f01b9185010152565b7f3a008ffa0000000000000000000000000000000000000000000000000000000060005260046000fd5b919060405173ffffffffffffffffffffffffffffffffffffffff60208201947fbb9453a500000000000000000000000000000000000000000000000000000000865216602482015260248152606081019181831067ffffffffffffffff8411176108765782610100916101609460405281968451915afa5001604052565b90610ae9949392916102457f000000000000000000000000000000000000000000000000000000000000000082610a39565b610b2a73ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016610902565b902060405160208101917fff0000000000000000000000000000000000000000000000000000000000000083523060601b60218301527f000000000000000000000000000000000000000000000000000000000000000060358301526055820152605581526080810181811067ffffffffffffffff8211176108765760405251902016803b15159091565b919082604091031261000e5760208251610bce8161014f565b920151610bda8161014f565b90565b9092917fffffffffffffffffffffff00000000000000000000000000000000000000000096957fff00000000000000000000000000000000000000000000000000000000000000610d0e96604051998a966101208801987f12000000000000000000000000000000000000000000000000000000000000008a527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009687809260601b166101218b0152817f000000000000000000000000000000000000000000000000000000000000000060601b166101358b015260601b1661014989015260a81b1661015d87015260f81b166101688501526101698401527f000000000000000000000000000000000000000000000000000000000000000060601b1661018983015261019d8201604052610ec0565b565b9081519160005b838110610d28575050016000815290565b8060208092840101518185015201610d17565b939091959492604051968795602087017f524f4c4c412d0000000000000000000000000000000000000000000000000000905260268701610d7b91610d10565b937f2d0000000000000000000000000000000000000000000000000000000000000094858152600101610dad91610d10565b610db691610d10565b610dbf91610d10565b828152600101610dce91610d10565b908152600101610ddd91610d10565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352610d0e90836108a5565b939091959492604051968795602087017f524f4c4c41200000000000000000000000000000000000000000000000000000905260268701610e4d91610d10565b937f200000000000000000000000000000000000000000000000000000000000000094858152600101610e7f91610d10565b907f2d0000000000000000000000000000000000000000000000000000000000000091828152600101610eb191610d10565b908152600101610dbf91610d10565b9190603d82015160a81c604883015160f81c90604984015191610eea602096878101510193611188565b901561105357610ef8611279565b947f430000000000000000000000000000000000000000000000000000000000000087870152610fe0610f2961129f565b967f43616c6c0000000000000000000000000000000000000000000000000000000089890152969362015180900462023ab190600460038362264965840160021b058094020105900362164b09622649668201610fa00205906004826105b5020590039061098f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf600262264984848187016050020595605087600b81059702059003019484600c029003019401606402010192565b979190610fec90611851565b929098610ff8906112b2565b91611002906119e6565b936040519981518b5260808a019287878560405261102193878d610d3b565b61102a90611141565b89519052600090528660405261103f95610e0d565b61104890611141565b61017d905201604052565b61105b611279565b947f500000000000000000000000000000000000000000000000000000000000000087870152610fe061108c61128c565b7f5075740000000000000000000000000000000000000000000000000000000000898201529362015180900462023ab190600460038362264965840160021b058094020105900362164b09622649668201610fa00205906004826105b5020590039061098f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf600262264984848187016050020595605087600b81059702059003019484600c029003019401606402010192565b805190607f821161115a576080019060f81b8151189052565b507f5307a8200000000000000000000000000000000000000000000000000000000060005260045260246000fd5b61119e670de0b6b3a764000080830692046119e6565b8115611274576000905b600a8084066111bf576001919293049201906111a8565b50611248610bda927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60016111fe6112199784601203600a0a016119e6565b01916013030181526112426040519586946020860190610d10565b7f2e00000000000000000000000000000000000000000000000000000000000000815260010190565b90610d10565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826108a5565b905090565b604051906112868261085a565b60018252565b604051906112998261085a565b60038252565b604051906112ac8261085a565b60048252565b90604051916022830160405260028352600a81106000146112de57603060208401536030016021830153565b80600a80809304066030016020850153066030016021830153565b604051906113068261085a565b600382527f44454300000000000000000000000000000000000000000000000000000000006020830152565b6040519061133f8261085a565b600882527f446563656d6265720000000000000000000000000000000000000000000000006020830152565b604051906113788261085a565b600382527f4e4f5600000000000000000000000000000000000000000000000000000000006020830152565b604051906113b18261085a565b600882527f4e6f76656d6265720000000000000000000000000000000000000000000000006020830152565b604051906113ea8261085a565b600382527f4f435400000000000000000000000000000000000000000000000000000000006020830152565b604051906114238261085a565b600782527f4f63746f626572000000000000000000000000000000000000000000000000006020830152565b6040519061145c8261085a565b600382527f53455000000000000000000000000000000000000000000000000000000000006020830152565b604051906114958261085a565b600982527f53657074656d62657200000000000000000000000000000000000000000000006020830152565b604051906114ce8261085a565b600382527f41554700000000000000000000000000000000000000000000000000000000006020830152565b604051906115078261085a565b600682527f41756775737400000000000000000000000000000000000000000000000000006020830152565b604051906115408261085a565b600382527f4a554c00000000000000000000000000000000000000000000000000000000006020830152565b604051906115798261085a565b600482527f4a756c79000000000000000000000000000000000000000000000000000000006020830152565b604051906115b28261085a565b600382527f4a554e00000000000000000000000000000000000000000000000000000000006020830152565b604051906115eb8261085a565b600482527f4a756e65000000000000000000000000000000000000000000000000000000006020830152565b604051906116248261085a565b600382527f4d415900000000000000000000000000000000000000000000000000000000006020830152565b6040519061165d8261085a565b600382527f4d617900000000000000000000000000000000000000000000000000000000006020830152565b604051906116968261085a565b600382527f41505200000000000000000000000000000000000000000000000000000000006020830152565b604051906116cf8261085a565b600582527f417072696c0000000000000000000000000000000000000000000000000000006020830152565b604051906117088261085a565b600382527f4d415200000000000000000000000000000000000000000000000000000000006020830152565b604051906117418261085a565b600582527f4d617263680000000000000000000000000000000000000000000000000000006020830152565b6040519061177a8261085a565b600382527f46454200000000000000000000000000000000000000000000000000000000006020830152565b604051906117b38261085a565b600882527f46656272756172790000000000000000000000000000000000000000000000006020830152565b604051906117ec8261085a565b600382527f4a414e00000000000000000000000000000000000000000000000000000000006020830152565b604051906118258261085a565b600782527f4a616e75617279000000000000000000000000000000000000000000000000006020830152565b6001810361186b57506118626117df565b90610bda611818565b60028103611885575061187c61176d565b90610bda6117a6565b6003810361189f57506118966116fb565b90610bda611734565b600481036118b957506118b0611689565b90610bda6116c2565b600581036118d357506118ca611617565b90610bda611650565b600681036118ed57506118e46115a5565b90610bda6115de565b6007810361190757506118fe611533565b90610bda61156c565b6008810361192157506119186114c1565b90610bda6114fa565b6009810361193b575061193261144f565b90610bda611488565b600a8103611955575061194c6113dd565b90610bda611416565b600b810361196f575061196661136b565b90610bda6113a4565b600c036119875761197e6112f9565b90610bda611332565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4f7074696f6e735574696c733a20696e76616c6964206d6f6e746800000000006044820152606490fd5b9060405160a081016040527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608082019360008552935b0192600a90818106603001855304928315611a59577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90611a1d565b92506080837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0920301920191825256fea164736f6c6343000810000a61014060408181523462000303576200259f803803809162000022828662000308565b8439820190606083830312620003035782516001600160401b0390818111620003035783620000539186016200032c565b9360209081810151838111620003035785620000719183016200032c565b948482015184811162000303576200008a92016200032c565b9481815191012093818151910120918460e052610100958387524660a052845193838501907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f978883528787015260608601524660808601523060a086015260a0855260c085019480861084871117620002ed578587525190206080523060c05261012095865260028054336001600160a01b0319821681179092556000956001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908790a38051918211620002d9576005938454916001928381811c91168015620002ce575b86821014620002ba57601f811162000271575b508491601f85116001146200020a579394508492919083620001fe575b50501b916000199060031b1c19161790555b51906121fb9283620003a4843960805183611e2b015260a05183611ef7015260c05183611dfc015260e05183611e7a01525182611ea001525181611e570152f35b015192503880620001ab565b86815285812093958591601f198316915b888383106200025657505050106200023c575b505050811b019055620001bd565b015160001960f88460031b161c191690553880806200022e565b8587015188559096019594850194879350908101906200021b565b868352858320601f8601881c810191878710620002af575b601f01881c019084905b828110620002a35750506200018e565b84815501849062000293565b909150819062000289565b634e487b7160e01b83526022600452602483fd5b90607f16906200017b565b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620002ed57604052565b919080601f8401121562000303578251906001600160401b038211620002ed576040519160209162000368601f8301601f191684018562000308565b818452828287010111620003035760005b8181106200038f57508260009394955001015290565b85810183015184820184015282016200037956fe6080604081815260048036101561001557600080fd5b600092833560e01c908162fdd58e146118135750806301ffc9a7146117245780630e89341c146115b35780631c82a559146113f95780632eb2c2d6146111305780633e029179146110ab57806347a95d48146110285780634e1273f414610e725780636ed1ff6d14610e1f578063715018a614610d7e5780637ecebe0014610d1e5780638da5cb5b14610ccb578063a22cb46514610bf3578063b4e60a3214610835578063d94a7e53146107ce578063e1ad922114610619578063e37f5ac7146104d5578063e985e9c51461045c57838163f242432a1461023b575063f2fde38b1461010057600080fd5b346102375760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375761013761187a565b61013f6119d7565b73ffffffffffffffffffffffffffffffffffffffff8091169182156101b4575060025492827fffffffffffffffffffffffff00000000000000000000000000000000000000008516176002555192167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08484a3f35b60849060208551917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b8280fd5b919050346104585760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585761027561187a565b9061027e6118a2565b9160643560443560843567ffffffffffffffff8111610454576102a49036908601611954565b969073ffffffffffffffffffffffffffffffffffffffff809516908133148015610435575b6102d290611f6b565b8183526020958387528a842085855287528a84206102f1878254611fd0565b90558816978884528387528a842085855287528a842061031287825461200c565b905588838c7fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628151918983528a8c8401523392a43b610361575050505050505061035e91501515612090565b51f35b906103be8697989493928b519a8b97889687957ff23a6e61000000000000000000000000000000000000000000000000000000009d8e8852339088015260248701526044860152606485015260a0608485015260a4840191612051565b03925af1801561042b5761035e937fffffffff000000000000000000000000000000000000000000000000000000009287926103fe575b50501614612090565b61041d9250803d10610424575b6104158183611abd565b810190612019565b38806103f5565b503d61040b565b84513d87823e3d90fd5b50818352600160209081528a842033855290528983205460ff166102c9565b8680fd5b5080fd5b50503461045857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585760ff8160209361049a61187a565b6104a26118a2565b73ffffffffffffffffffffffffffffffffffffffff91821683526001875283832091168252855220549151911615158152f35b5034610237576104e436611982565b6104ef9392936119d7565b84519060209283830183811067ffffffffffffffff8211176105ed57908891885281845273ffffffffffffffffffffffffffffffffffffffff871696878352828652888320828452865288832061054785825461200c565b905587838a5184815286898201527fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628c3392a43b6105905750505050505061035e901515612090565b916103be96918594938951988995869485937ff23a6e61000000000000000000000000000000000000000000000000000000009b8c865233908601528560248601526044850152606484015260a0608484015260a48301906118c5565b6024896041887f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5091903461045857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585761065261187a565b9261065b6118a2565b926106646119d7565b61066e8486611f1d565b9373ffffffffffffffffffffffffffffffffffffffff8080921696169286841461072557506020957f7b88fa12e0eaf025be34548ca7c53f68b4ac70c4d36664baf147c0d4226335f39285928351906106c682611a56565b868252600181868c8501958787528c815260038e5220935116927fffffffffffffffffffffffff00000000000000000000000000000000000000009384825416178155019251169082541617905581519081528587820152a251908152f35b60a49060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152604960248201527f436f6c6c61746572616c546f6b656e3a2043616e206f6e6c792063726561746560448201527f206120636f6c6c61746572616c20746f6b656e2077697468206469666665726560648201527f6e7420746f6b656e7300000000000000000000000000000000000000000000006084820152fd5b50346102375760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375791819235815260036020522073ffffffffffffffffffffffffffffffffffffffff6001818354169201541682519182526020820152f35b5034610237576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375761086e61187a565b6108766118a2565b906044358015159081810361045457606435946084359360a4359560ff87168703610bef5773ffffffffffffffffffffffffffffffffffffffff80921696878b526020968488528a8c20548a03610b9357428110610b11578a90848251948b8b8701947f8733d126a676f1e83270eccfbe576f65af55d3ff784c4dc4884be48932f47c818652870152169a8b606086015288608086015260a085015260c084015260c0835260e083019267ffffffffffffffff9381811085821117610ae5578c5251902090610943611de5565b928b5192898401947f190100000000000000000000000000000000000000000000000000000000000086526022850152604284015260428352608083019083821090821117610ab957926109b2926109aa928b96958e5260e4359260c43592519020611d23565b919091611afe565b1603610a37577f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31939291610a2e91868a5284528789206001815401905560018452878920878a5284528789209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b8551908152a351f35b608490848851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602260248201527f436f6c6c61746572616c546f6b656e3a20696e76616c6964207369676e61747560448201527f72650000000000000000000000000000000000000000000000000000000000006064820152fd5b60248d6041887f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b60248e6041897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b608485898d51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602160248201527f436f6c6c61746572616c546f6b656e3a206578706972656420646561646c696e60448201527f65000000000000000000000000000000000000000000000000000000000000006064820152fd5b606485898d51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601e60248201527f436f6c6c61746572616c546f6b656e3a20696e76616c6964206e6f6e636500006044820152fd5b8980fd5b50503461045857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261045857610c2b61187a565b60243580151590818103610cc757610c9990338652600160205273ffffffffffffffffffffffffffffffffffffffff8587209416938487526020528486209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b82519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a351f35b8480fd5b50503461045857817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b50346102375760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023757602092829173ffffffffffffffffffffffffffffffffffffffff610d7061187a565b168252845220549051908152f35b50503461045857817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261045857610db66119d7565b8173ffffffffffffffffffffffffffffffffffffffff600254927fffffffffffffffffffffffff000000000000000000000000000000000000000084166002555192167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08284a3f35b50503461045857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261045857602090610e6b610e5d61187a565b610e656118a2565b90611f1d565b9051908152f35b5082903461045857827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585767ffffffffffffffff91813583811161045857610ec39036908401611923565b91909360249081359081116102375791848692610ee4899536908401611923565b949092610ef28689146120f5565b610efb886121d6565b93610f0888519586611abd565b888552610f14896121d6565b966020997fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b88019901368a37875b818110610f8c575050505050505083519485948186019282875251809352850193925b828110610f7557505050500390f35b835185528695509381019392810192600101610f66565b610f9d8183889e9b9a9c9d9e61215a565b3573ffffffffffffffffffffffffffffffffffffffff81168091036110245788528789528b8820610fcf82858761215a565b35895289528b8820548a51821015610ff957600582901b8b018a0152979a99989697600101610f43565b87896032887f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8880fd5b5050346104585760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585773ffffffffffffffffffffffffffffffffffffffff61107661187a565b61107e6119d7565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600654161760065551f35b505034610458578173ffffffffffffffffffffffffffffffffffffffff6110d136611982565b9290916110dc6119d7565b1691828452836020528484208285526020528484206110fc828254611fd0565b9055845191825260208201527fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62843392a451f35b5034610237577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9060a0823601126113f55761116a61187a565b906111736118a2565b67ffffffffffffffff906044358281116113f1576111949036908501611923565b929095606435828111610bef576111ae9036908701611923565b926084359081116113ed576111c69036908801611954565b9190936111d48188146120f5565b73ffffffffffffffffffffffffffffffffffffffff988916956112033388148d8f82156113ce575b5050611f6b565b8c878d8d839d85169d8e945b8d8083106113665761124e92507f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb939150845194808652850191612199565b918083036020820152806112643394898b612199565b0390a43b61128057505050505050505061035e91501515612090565b8a98979851998a9788977fbc197c81000000000000000000000000000000000000000000000000000000009b8c8a5233908a015260248901526044880160a0905260a48801906112cf92612199565b90848783030160648801526112e392612199565b918483030160848501526112f692612051565b0381875a94602095f19182156113595761035e927fffffffff0000000000000000000000000000000000000000000000000000000091869161133b575b501614612090565b611353915060203d8111610424576104158183611abd565b38611333565b50505051903d90823e3d90fd5b9561137b836001986113bf969897959861215a565b3590611388878b8d61215a565b3595835260209083825284842083855282528484206113a8888254611fd0565b90558352828152838320918352522091825461200c565b905501878d8f8d938f9161120f565b60ff92508a815260016020528181203382526020522054168d8f6111fc565b8a80fd5b8780fd5b8380fd5b50903461023757602092837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126115b05761143461187a565b9073ffffffffffffffffffffffffffffffffffffffff938460065416330361152e5750827f7b88fa12e0eaf025be34548ca7c53f68b4ac70c4d36664baf147c0d4226335f3918151878101907fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008660601b168252826034820152602881526114bb81611aa1565b51902095808351956114cc87611a56565b16948581528881019183835288845260038a52600181868620935116927fffffffffffffffffffffffff00000000000000000000000000000000000000009384825416178155019251169082541617905581519081528587820152a251908152f35b608490868551917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602d60248201527f436f6c6c61746572616c546f6b656e3a2063616c6c6572206973206e6f74204f60448201527f7074696f6e73466163746f7279000000000000000000000000000000000000006064820152fd5b80fd5b5091903461045857602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023757805192806005549060019082821c92828116801561171a575b87851081146116ee578899509688969785829a5291826000146116a957505060011461164d575b505050611649929161163a910385611abd565b519282849384528301906118c5565b0390f35b9190869350600583527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db05b828410611691575050508201018161163a611649611627565b8054848a018601528895508794909301928101611678565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b8601909301935084925061163a91506116499050611627565b60248360228c7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b93607f1693611600565b50346102375760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375735907fffffffff00000000000000000000000000000000000000000000000000000000821680920361023757602092507f01ffc9a70000000000000000000000000000000000000000000000000000000082149182156117e9575b82156117bf575b50519015158152f35b7f0e89341c00000000000000000000000000000000000000000000000000000000149150386117b6565b7fd9b67a2600000000000000000000000000000000000000000000000000000000811492506117af565b8490843461023757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375760209273ffffffffffffffffffffffffffffffffffffffff61186461187a565b1681528084528181206024358252845220548152f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361189d57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361189d57565b919082519283825260005b84811061190f5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016118d0565b9181601f8401121561189d5782359167ffffffffffffffff831161189d576020808501948460051b01011161189d57565b9181601f8401121561189d5782359167ffffffffffffffff831161189d576020838186019501011161189d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261189d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361189d57906024359060443590565b73ffffffffffffffffffffffffffffffffffffffff6002541633036119f857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6040810190811067ffffffffffffffff821117611a7257604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff821117611a7257604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117611a7257604052565b6005811015611cf45780611b0f5750565b60018103611b755760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152fd5b60028103611bdb5760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152fd5b60038103611c675760846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b600414611c7057565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311611dd95760ff16601b81141580611dce575b611dc2579160809493916020936040519384528484015260408301526060820152600093849182805260015afa15611db557815173ffffffffffffffffffffffffffffffffffffffff811615611daf579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600490565b50601c811415611d5b565b50505050600090600390565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611ef4575b15611e4d577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f000000000000000000000000000000000000000000000000000000000000000082527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff821117611a725760405251902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611e24565b6040519060208201927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16845260601b16603482015260288152611f6581611aa1565b51902090565b15611f7257565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a45440000000000000000000000000000000000006044820152fd5b91908203918211611fdd57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b91908201809211611fdd57565b9081602091031261189d57517fffffffff000000000000000000000000000000000000000000000000000000008116810361189d5790565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b1561209757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152fd5b156120fc57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4c454e4754485f4d49534d4154434800000000000000000000000000000000006044820152fd5b919081101561216a5760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831161189d5760209260051b809284830137010190565b67ffffffffffffffff8111611a725760051b6020019056fea164736f6c6343000810000a60808060405234610016576110fe908161001c8239f35b600080fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde0314610df557508163095ea7b314610d5857816317d69bc814610cf157816318160ddd14610cb657816323b872dd14610b9b578163313ce56714610b285781633644e51514610ae657816340c10f19146109e15781636d6364781461096c57816370a082311461090a5781637158da7c146108a35781637dc0d1d01461083c5781637ecebe00146107da57816395d89b411461076457816399bc0aea146106f15781639dc29fac14610611578163a9059cbb14610564578163c52987cf146104f4578163d505accf146101f457508063dd62ed3e146101815763f77c47911461010c57600080fd5b3461017d57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576020906101696101717ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8036013560f01c36030190565b013560601c9051908152f35b5080fd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57806020926101bc610ead565b6101c4610ed5565b73ffffffffffffffffffffffffffffffffffffffff91821683526002865283832091168252845220549051908152f35b9050346104f05760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104f05761022d610ead565b610235610ed5565b604435606435936084359360ff85168095036104ec5742861061048f578661025b610f34565b9473ffffffffffffffffffffffffffffffffffffffff80931696878b5260209660038852838c20998a549a60018c019055858551948b8b8701977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98952870152169a8b606086015288608086015260a085015260c084015260c0835260e0830167ffffffffffffffff948482108683111761046357818d52845190206101008501927f19010000000000000000000000000000000000000000000000000000000000008452610102860152610122850152604281526101608401948186109086111761043757848c52519020835261018082015260a4356101a082015260c4356101c0909101528880528490899060809060015afa1561042d578751169081151580610424575b156103c85750907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259291875260028252858720858852825280868820558551908152a351f35b606490848851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600e60248201527f494e56414c49445f5349474e45520000000000000000000000000000000000006044820152fd5b50848214610382565b86513d89823e3d90fd5b60248d6041897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b60248e60418a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b60648260208951917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152fd5b8780fd5b8280fd5b50503461017d57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5760209061014961055b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8036013560f01c36030190565b01359051908152f35b50503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5760209161059f610ead565b8273ffffffffffffffffffffffffffffffffffffffff60243592338552600187528285206105ce858254610ef8565b90551692838152600186522081815401905582519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef843392a35160018152f35b50503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d578161064a610ead565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602073ffffffffffffffffffffffffffffffffffffffff602435936106c96101696106bd7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8036013560f01c36030190565b013560601c331461108c565b1692838552600182528585206106e0828254610ef8565b90558085540385558551908152a351f35b50503461017d57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5760209061013d6107587ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8036013560f01c36030190565b013560a81c9051908152f35b50503461017d57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5751806107d660de367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90039081013560f81c90607e0183610e67565b0390f35b50503461017d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d578060209273ffffffffffffffffffffffffffffffffffffffff61082c610ead565b1681526003845220549051908152f35b50503461017d57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576020906101296101717ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8036013560f01c36030190565b50503461017d57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576020906101016101717ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8036013560f01c36030190565b50503461017d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d578060209273ffffffffffffffffffffffffffffffffffffffff61095c610ead565b1681526001845220549051908152f35b50503461017d57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576020906101486109d37ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8036013560f01c36030190565b013560f81c90519015158152f35b9050346104f057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104f057610a19610ead565b60243591610a546101696106bd7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8036013560f01c36030190565b845490838201809211610aba5750602073ffffffffffffffffffffffffffffffffffffffff86937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9385551693848452600182528584208181540190558551908152a351f35b8560116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b50503461017d57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602090610b21610f34565b9051908152f35b50503461017d57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602090610100610b8f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8036013560f01c36030190565b013560f81c9051908152f35b50503461017d5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57610bd4610ead565b91610bdd610ed5565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6044359173ffffffffffffffffffffffffffffffffffffffff8096169283855285602097889360028552828820338952855282882054847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610c93575b505086885260018552828820610c74858254610ef8565b9055169586815260018452208181540190558551908152a35160018152f35b610c9c91610ef8565b87895260028652838920338a528652838920553884610c5d565b50503461017d57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602091549051908152f35b50503461017d57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576020906101156101717ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8036013560f01c36030190565b50503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5760209181610d94610ead565b916024359182913381526002875273ffffffffffffffffffffffffffffffffffffffff8282209516948582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b8434610e6457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610e645750806107d67ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8036013560f01c360390605e82013560f81c910183610e67565b80fd5b90601f836040947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093602086528160208701528686013760008582860101520116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610ed057565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203610ed057565b91908203918211610f0557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8036013560f01c360390605e82013560f81c9067ffffffffffffffff9283831161105d57604051917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f870116011683018381108682111761105d57604052838352602083019336828285010111610ed0578060209260009401863783010152519020906040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f845260408301527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a083015260a0825260c08201908282109082111761105d5760405251902090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b1561109357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f51546f6b656e3a2063616c6c657220213d20636f6e74726f6c6c6572000000006044820152fdfea164736f6c6343000810000a"; | ||
"0x61016034620002b857601f6200520c38819003918201601f19168301916001600160401b039182841185851017620002a2578160609286926040968752833981010312620002b8576200005283620002bd565b916200006e816200006660208701620002bd565b9501620002bd565b601260e052610100946c524f4c4c412e46494e414e434560981b8652825161111a908181019181831087841117620002a257620040f2823980600092039082f08015620002965760805283519461259f9687870197878910838a1117620002825762001b53883960608852600e60608901526d145d585b9d08141c9bdd1bd8dbdb60921b608089015260a06020890152600560a0890152640312e302e360dc1b60c089015260e086890152602660e08901527f68747470733a2f2f746f6b656e732e726f6c6c612e66696e616e63652f7b6964898901528661012098653e973539b7b760d11b8a82015261014098899103019084f0908115620002785760a082905260c0526001600160a01b0316803b1562000274579082809260248851809681936308f52ba960e31b83523060048401525af180156200026a5762000243575b5050508452825251916118809384620002d3853960805184818161051d015281816105a30152610a59015260a0518481816101ea0152818161037e015261062e015260c0518481816102580152818161055d0152610a18015260e051846102b3015251838181610139015281816105ca0152610ab601525182818161071c0152610bb001525181818160dc0152610c470152f35b82116200025657508352388080620001af565b634e487b7160e01b81526041600452602490fd5b86513d84823e3d90fd5b8280fd5b86513d85823e3d90fd5b634e487b7160e01b84526041600452602484fd5b508351903d90823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fd5b51906001600160a01b0382168203620002b85756fe608060408181526004918236101561001657600080fd5b600092833560e01c91826317d69bc8146106d2575081631fa6e922146105415781635c60da1b146104d25781637b0815f5146102d7575080638493cec11461027c578063911303b41461020e578063b2016bd4146101a0578063bd128fcb1461015c578063bfa0b133146101045763f77c47911461009357600080fd5b3461010057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610100576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5080fd5b503461010057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010057602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50903461019d575061017961017036610740565b93929092610a0b565b73ffffffffffffffffffffffffffffffffffffffff83519216825215156020820152f35b80fd5b503461010057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610100576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461010057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610100576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b503461010057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610100576020905160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b839150346101005760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101005780359173ffffffffffffffffffffffffffffffffffffffff90818416840361019d57602435938285168095036101005760443583811681036104b5576064356affffffffffffffffffffff811681036104ce576084359182151583036104ca579061037993929160a43593610a0b565b5093827f00000000000000000000000000000000000000000000000000000000000000001690838751967f6ed1ff6d000000000000000000000000000000000000000000000000000000008852168587015260248601526020938486604481855afa9586156104c057839661048b575b508560248892835194859384927fd94a7e530000000000000000000000000000000000000000000000000000000084528301525afa91821561048057809261043c575b5050845193845216151590820152f35b9091508582813d8311610479575b6104548183610815565b8101031261019d57506104718361046a83610b09565b9201610b09565b50858061042c565b503d61044a565b8651903d90823e3d90fd5b909695508481813d83116104b9575b6104a48183610815565b810103126104b557519495866103e9565b8280fd5b503d61049a565b87513d85823e3d90fd5b8480fd5b8380fd5b50503461010057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610100576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b82843461019d5761058761055436610740565b936105829391937f00000000000000000000000000000000000000000000000000000000000000008261098d565b610b2a565b6105c873ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016610856565b7f00000000000000000000000000000000000000000000000000000000000000009184f580156106ab5760249394826020921694859185885195869485937f1c82a5590000000000000000000000000000000000000000000000000000000085528401527f0000000000000000000000000000000000000000000000000000000000000000165af19182156106a057809261066c575b505082519182526020820152f35b9091506020823d8211610698575b8161068760209383610815565b8101031261019d575051838061065e565b3d915061067a565b8451903d90823e3d90fd5b84837febfef188000000000000000000000000000000000000000000000000000000008152fd5b84903461010057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101005760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60a09101126107c55773ffffffffffffffffffffffffffffffffffffffff9060043582811681036107c5579160243590811681036107c557906044356affffffffffffffffffffff811681036107c5579060643580151581036107c5579060843590565b600080fd5b6040810190811067ffffffffffffffff8211176107e657604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107e657604052565b918151806043810193604051957f610000000000000000000000000000000000000000000000000000000000000087526039830160f01b60018801527f3d81600a3d39f33d3d3d3d363d3d37610000000000000000000000000000000060038801526002830160f01b8060138901527f60373639366100000000000000000000000000000000000000000000000000006015890152601b8801527f013d730000000000000000000000000000000000000000000000000000000000601d88015260601b60208701527f5af43d3d93803e603557fd5bf300000000000000000000000000000000000000603487015281602060418801920160045afa156109635760418160f01b9185010152565b7f3a008ffa0000000000000000000000000000000000000000000000000000000060005260046000fd5b919060405173ffffffffffffffffffffffffffffffffffffffff60208201947fbb9453a500000000000000000000000000000000000000000000000000000000865216602482015260248152606081019181831067ffffffffffffffff8411176107e65782610100916101609460405281968451915afa5001604052565b90610a3d949392916105827f00000000000000000000000000000000000000000000000000000000000000008261098d565b610a7e73ffffffffffffffffffffffffffffffffffffffff91827f000000000000000000000000000000000000000000000000000000000000000016610856565b902060405160208101917fff0000000000000000000000000000000000000000000000000000000000000083523060601b60218301527f000000000000000000000000000000000000000000000000000000000000000060358301526055820152605581526080810181811067ffffffffffffffff8211176107e65760405251902016803b15159091565b519073ffffffffffffffffffffffffffffffffffffffff821682036107c557565b93909195947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf936040519788947f12000000000000000000000000000000000000000000000000000000000000006101208701527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000009182809260601b16610121880152817f000000000000000000000000000000000000000000000000000000000000000060601b1661013588015260601b166101498601527fffffffffffffffffffffff00000000000000000000000000000000000000000061015d86019260a81b1682527fff0000000000000000000000000000000000000000000000000000000000000061016886019460f81b16845261016985019283527f000000000000000000000000000000000000000000000000000000000000000060601b1661018985015261019d84016040525160a81c915160f81c905190610c956020968781015101926111ec565b901561106057604051610ca7816107ca565b600181527f430000000000000000000000000000000000000000000000000000000000000087820152866201518060405192610ce2846107ca565b600484527f43616c6c000000000000000000000000000000000000000000000000000000008385015292955b04938662023ab195600460038862264965840160021b058099020105900362164b09622649668201610fa00205906004826105b5020590039061098f9a8b926050622649849d8e83018202058095020590039b8c0198610d7a6002600b86059586600c029003016112da565b97909d6040519b60228d0160405260028d52600a811060001461104157506030622649b4928d01530160218b01535b016064020101610db890611102565b93604051996101208301518b526080830160405260a083017f524f4c4c412d0000000000000000000000000000000000000000000000000000905260a68301610e0190856110d7565b7f2d000000000000000000000000000000000000000000000000000000000000008152600101610e3190896110d7565b610e3a916110d7565b610e4490866110d7565b7f2d000000000000000000000000000000000000000000000000000000000000008152600101610e7490876110d7565b7f2d000000000000000000000000000000000000000000000000000000000000008152600101610ea3916110d7565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60810160808901527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80016080880190610efc91610815565b610f08608088016111a5565b87516101208801526080870160009052866040528887017f524f4c4c41200000000000000000000000000000000000000000000000000000905260268701610f4f916110d7565b937f200000000000000000000000000000000000000000000000000000000000000094858152600101610f81916110d7565b7f2d000000000000000000000000000000000000000000000000000000000000008152600101610fb0916110d7565b7f2d000000000000000000000000000000000000000000000000000000000000008152600101610fdf916110d7565b828152600101610fee916110d7565b908152600101610ffd916110d7565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101855261102d9085610815565b611036846111a5565b61017d845201604052565b9050600a918280830406603001908d01530660300160218b0153610da9565b60405161106c816107ca565b600181527f5000000000000000000000000000000000000000000000000000000000000000878201528662015180604051926110a7846107ca565b600384527f5075740000000000000000000000000000000000000000000000000000000000838501529295610d0e565b9081519160005b8381106110ef575050016000815290565b80602080928401015181850152016110de565b9060405160a081016040527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608082019360008552935b0192600a90818106603001855304928315611175577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90611139565b92506080837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09203019201918252565b805190607f82116111be576080019060f81b8151189052565b507f5307a8200000000000000000000000000000000000000000000000000000000060005260045260246000fd5b611202670de0b6b3a76400008083069204611102565b81156112d5576000905b600a8084066112235760019192930492019061120c565b506112a66112d2927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600161126261127c9784601203600a0a01611102565b0191601303018152600160405195869460208601906110d7565b7f2e00000000000000000000000000000000000000000000000000000000000000815201906110d7565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610815565b90565b905090565b6001810361135357506040516112ef816107ca565b600381527f4a414e0000000000000000000000000000000000000000000000000000000000602082015290604051611326816107ca565b600781527f4a616e7561727900000000000000000000000000000000000000000000000000602082015290565b600281036113cc5750604051611368816107ca565b600381527f464542000000000000000000000000000000000000000000000000000000000060208201529060405161139f816107ca565b600881527f4665627275617279000000000000000000000000000000000000000000000000602082015290565b6003908082036114465750604051906113e4826107ca565b81527f4d41520000000000000000000000000000000000000000000000000000000000602082015290604051611419816107ca565b600581527f4d61726368000000000000000000000000000000000000000000000000000000602082015290565b600481036114be57506040519061145c826107ca565b81527f4150520000000000000000000000000000000000000000000000000000000000602082015290604051611491816107ca565b600581527f417072696c000000000000000000000000000000000000000000000000000000602082015290565b600581036115365750906040516114d4816107ca565b8281527f4d415900000000000000000000000000000000000000000000000000000000006020820152916040519061150b826107ca565b81527f4d61790000000000000000000000000000000000000000000000000000000000602082015290565b600681036115ae57506040519061154c826107ca565b81527f4a554e0000000000000000000000000000000000000000000000000000000000602082015290604051611581816107ca565b600481527f4a756e6500000000000000000000000000000000000000000000000000000000602082015290565b600781036116265750604051906115c4826107ca565b81527f4a554c00000000000000000000000000000000000000000000000000000000006020820152906040516115f9816107ca565b600481527f4a756c7900000000000000000000000000000000000000000000000000000000602082015290565b6008810361169e57506040519061163c826107ca565b81527f4155470000000000000000000000000000000000000000000000000000000000602082015290604051611671816107ca565b600681527f4175677573740000000000000000000000000000000000000000000000000000602082015290565b600981036117165750604051906116b4826107ca565b81527f53455000000000000000000000000000000000000000000000000000000000006020820152906040516116e9816107ca565b600981527f53657074656d6265720000000000000000000000000000000000000000000000602082015290565b600a810361178e57506040519061172c826107ca565b81527f4f43540000000000000000000000000000000000000000000000000000000000602082015290604051611761816107ca565b600781527f4f63746f62657200000000000000000000000000000000000000000000000000602082015290565b600b0361180457604051906117a2826107ca565b81527f4e4f5600000000000000000000000000000000000000000000000000000000006020820152906040516117d7816107ca565b600881527f4e6f76656d626572000000000000000000000000000000000000000000000000602082015290565b60405190611811826107ca565b81527f4445430000000000000000000000000000000000000000000000000000000000602082015290604051611846816107ca565b600881527f446563656d62657200000000000000000000000000000000000000000000000060208201529056fea164736f6c6343000810000a61014060408181523462000303576200259f803803809162000022828662000308565b8439820190606083830312620003035782516001600160401b0390818111620003035783620000539186016200032c565b9360209081810151838111620003035785620000719183016200032c565b948482015184811162000303576200008a92016200032c565b9481815191012093818151910120918460e052610100958387524660a052845193838501907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f978883528787015260608601524660808601523060a086015260a0855260c085019480861084871117620002ed578587525190206080523060c05261012095865260028054336001600160a01b0319821681179092556000956001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908790a38051918211620002d9576005938454916001928381811c91168015620002ce575b86821014620002ba57601f811162000271575b508491601f85116001146200020a579394508492919083620001fe575b50501b916000199060031b1c19161790555b51906121fb9283620003a48439608051836120ae015260a0518361217a015260c0518361207f015260e051836120fd01525182612123015251816120da0152f35b015192503880620001ab565b86815285812093958591601f198316915b888383106200025657505050106200023c575b505050811b019055620001bd565b015160001960f88460031b161c191690553880806200022e565b8587015188559096019594850194879350908101906200021b565b868352858320601f8601881c810191878710620002af575b601f01881c019084905b828110620002a35750506200018e565b84815501849062000293565b909150819062000289565b634e487b7160e01b83526022600452602483fd5b90607f16906200017b565b634e487b7160e01b84526041600452602484fd5b634e487b7160e01b600052604160045260246000fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620002ed57604052565b919080601f8401121562000303578251906001600160401b038211620002ed576040519160209162000368601f8301601f191684018562000308565b818452828287010111620003035760005b8181106200038f57508260009394955001015290565b85810183015184820184015282016200037956fe6080604081815260048036101561001557600080fd5b600092833560e01c908162fdd58e146118135750806301ffc9a7146117245780630e89341c146115b35780631c82a559146113f95780632eb2c2d6146111305780633e029179146110ab57806347a95d48146110285780634e1273f414610e725780636ed1ff6d14610e1f578063715018a614610d7e5780637ecebe0014610d1e5780638da5cb5b14610ccb578063a22cb46514610bf3578063b4e60a3214610835578063d94a7e53146107ce578063e1ad922114610619578063e37f5ac7146104d5578063e985e9c51461045c57838163f242432a1461023b575063f2fde38b1461010057600080fd5b346102375760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375761013761187a565b61013f6119d7565b73ffffffffffffffffffffffffffffffffffffffff8091169182156101b4575060025492827fffffffffffffffffffffffff00000000000000000000000000000000000000008516176002555192167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08484a3f35b60849060208551917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b8280fd5b919050346104585760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585761027561187a565b9061027e6118a2565b9160643560443560843567ffffffffffffffff8111610454576102a49036908601611954565b969073ffffffffffffffffffffffffffffffffffffffff809516908133148015610435575b6102d290611a56565b8183526020958387528a842085855287528a84206102f1878254611abb565b90558816978884528387528a842085855287528a8420610312878254611af7565b905588838c7fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628151918983528a8c8401523392a43b610361575050505050505061035e91501515611c23565b51f35b906103be8697989493928b519a8b97889687957ff23a6e61000000000000000000000000000000000000000000000000000000009d8e8852339088015260248701526044860152606485015260a0608485015260a4840191611be4565b03925af1801561042b5761035e937fffffffff000000000000000000000000000000000000000000000000000000009287926103fe575b50501614611c23565b61041d9250803d10610424575b6104158183611b6b565b810190611bac565b38806103f5565b503d61040b565b84513d87823e3d90fd5b50818352600160209081528a842033855290528983205460ff166102c9565b8680fd5b5080fd5b50503461045857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585760ff8160209361049a61187a565b6104a26118a2565b73ffffffffffffffffffffffffffffffffffffffff91821683526001875283832091168252855220549151911615158152f35b5034610237576104e436611982565b6104ef9392936119d7565b84519060209283830183811067ffffffffffffffff8211176105ed57908891885281845273ffffffffffffffffffffffffffffffffffffffff8716968783528286528883208284528652888320610547858254611af7565b905587838a5184815286898201527fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628c3392a43b6105905750505050505061035e901515611c23565b916103be96918594938951988995869485937ff23a6e61000000000000000000000000000000000000000000000000000000009b8c865233908601528560248601526044850152606484015260a0608484015260a48301906118c5565b6024896041887f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5091903461045857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585761065261187a565b9261065b6118a2565b926106646119d7565b61066e84866121a0565b9373ffffffffffffffffffffffffffffffffffffffff8080921696169286841461072557506020957f7b88fa12e0eaf025be34548ca7c53f68b4ac70c4d36664baf147c0d4226335f39285928351906106c682611b04565b868252600181868c8501958787528c815260038e5220935116927fffffffffffffffffffffffff00000000000000000000000000000000000000009384825416178155019251169082541617905581519081528587820152a251908152f35b60a49060208651917f08c379a0000000000000000000000000000000000000000000000000000000008352820152604960248201527f436f6c6c61746572616c546f6b656e3a2043616e206f6e6c792063726561746560448201527f206120636f6c6c61746572616c20746f6b656e2077697468206469666665726560648201527f6e7420746f6b656e7300000000000000000000000000000000000000000000006084820152fd5b50346102375760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375791819235815260036020522073ffffffffffffffffffffffffffffffffffffffff6001818354169201541682519182526020820152f35b5034610237576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375761086e61187a565b6108766118a2565b906044358015159081810361045457606435946084359360a4359560ff87168703610bef5773ffffffffffffffffffffffffffffffffffffffff80921696878b526020968488528a8c20548a03610b9357428110610b11578a90848251948b8b8701947f8733d126a676f1e83270eccfbe576f65af55d3ff784c4dc4884be48932f47c818652870152169a8b606086015288608086015260a085015260c084015260c0835260e083019267ffffffffffffffff9381811085821117610ae5578c5251902090610943612068565b928b5192898401947f190100000000000000000000000000000000000000000000000000000000000086526022850152604284015260428352608083019083821090821117610ab957926109b2926109aa928b96958e5260e4359260c43592519020611fa6565b919091611d81565b1603610a37577f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31939291610a2e91868a5284528789206001815401905560018452878920878a5284528789209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b8551908152a351f35b608490848851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602260248201527f436f6c6c61746572616c546f6b656e3a20696e76616c6964207369676e61747560448201527f72650000000000000000000000000000000000000000000000000000000000006064820152fd5b60248d6041887f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b60248e6041897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b608485898d51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602160248201527f436f6c6c61746572616c546f6b656e3a206578706972656420646561646c696e60448201527f65000000000000000000000000000000000000000000000000000000000000006064820152fd5b606485898d51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601e60248201527f436f6c6c61746572616c546f6b656e3a20696e76616c6964206e6f6e636500006044820152fd5b8980fd5b50503461045857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261045857610c2b61187a565b60243580151590818103610cc757610c9990338652600160205273ffffffffffffffffffffffffffffffffffffffff8587209416938487526020528486209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b82519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a351f35b8480fd5b50503461045857817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585760209073ffffffffffffffffffffffffffffffffffffffff600254169051908152f35b50346102375760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023757602092829173ffffffffffffffffffffffffffffffffffffffff610d7061187a565b168252845220549051908152f35b50503461045857817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261045857610db66119d7565b8173ffffffffffffffffffffffffffffffffffffffff600254927fffffffffffffffffffffffff000000000000000000000000000000000000000084166002555192167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08284a3f35b50503461045857807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261045857602090610e6b610e5d61187a565b610e656118a2565b906121a0565b9051908152f35b5082903461045857827ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585767ffffffffffffffff91813583811161045857610ec39036908401611923565b91909360249081359081116102375791848692610ee4899536908401611923565b949092610ef2868914611c88565b610efb88611d69565b93610f0888519586611b6b565b888552610f1489611d69565b966020997fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08b88019901368a37875b818110610f8c575050505050505083519485948186019282875251809352850193925b828110610f7557505050500390f35b835185528695509381019392810192600101610f66565b610f9d8183889e9b9a9c9d9e611ced565b3573ffffffffffffffffffffffffffffffffffffffff81168091036110245788528789528b8820610fcf828587611ced565b35895289528b8820548a51821015610ff957600582901b8b018a0152979a99989697600101610f43565b87896032887f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b8880fd5b5050346104585760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104585773ffffffffffffffffffffffffffffffffffffffff61107661187a565b61107e6119d7565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600654161760065551f35b505034610458578173ffffffffffffffffffffffffffffffffffffffff6110d136611982565b9290916110dc6119d7565b1691828452836020528484208285526020528484206110fc828254611abb565b9055845191825260208201527fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62843392a451f35b5034610237577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc9060a0823601126113f55761116a61187a565b906111736118a2565b67ffffffffffffffff906044358281116113f1576111949036908501611923565b929095606435828111610bef576111ae9036908701611923565b926084359081116113ed576111c69036908801611954565b9190936111d4818814611c88565b73ffffffffffffffffffffffffffffffffffffffff988916956112033388148d8f82156113ce575b5050611a56565b8c878d8d839d85169d8e945b8d8083106113665761124e92507f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb939150845194808652850191611d2c565b918083036020820152806112643394898b611d2c565b0390a43b61128057505050505050505061035e91501515611c23565b8a98979851998a9788977fbc197c81000000000000000000000000000000000000000000000000000000009b8c8a5233908a015260248901526044880160a0905260a48801906112cf92611d2c565b90848783030160648801526112e392611d2c565b918483030160848501526112f692611be4565b0381875a94602095f19182156113595761035e927fffffffff0000000000000000000000000000000000000000000000000000000091869161133b575b501614611c23565b611353915060203d8111610424576104158183611b6b565b38611333565b50505051903d90823e3d90fd5b9561137b836001986113bf9698979598611ced565b3590611388878b8d611ced565b3595835260209083825284842083855282528484206113a8888254611abb565b905583528281528383209183525220918254611af7565b905501878d8f8d938f9161120f565b60ff92508a815260016020528181203382526020522054168d8f6111fc565b8a80fd5b8780fd5b8380fd5b50903461023757602092837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126115b05761143461187a565b9073ffffffffffffffffffffffffffffffffffffffff938460065416330361152e5750827f7b88fa12e0eaf025be34548ca7c53f68b4ac70c4d36664baf147c0d4226335f3918151878101907fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008660601b168252826034820152602881526114bb81611b4f565b51902095808351956114cc87611b04565b16948581528881019183835288845260038a52600181868620935116927fffffffffffffffffffffffff00000000000000000000000000000000000000009384825416178155019251169082541617905581519081528587820152a251908152f35b608490868551917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602d60248201527f436f6c6c61746572616c546f6b656e3a2063616c6c6572206973206e6f74204f60448201527f7074696f6e73466163746f7279000000000000000000000000000000000000006064820152fd5b80fd5b5091903461045857602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261023757805192806005549060019082821c92828116801561171a575b87851081146116ee578899509688969785829a5291826000146116a957505060011461164d575b505050611649929161163a910385611b6b565b519282849384528301906118c5565b0390f35b9190869350600583527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db05b828410611691575050508201018161163a611649611627565b8054848a018601528895508794909301928101611678565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168782015293151560051b8601909301935084925061163a91506116499050611627565b60248360228c7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b93607f1693611600565b50346102375760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375735907fffffffff00000000000000000000000000000000000000000000000000000000821680920361023757602092507f01ffc9a70000000000000000000000000000000000000000000000000000000082149182156117e9575b82156117bf575b50519015158152f35b7f0e89341c00000000000000000000000000000000000000000000000000000000149150386117b6565b7fd9b67a2600000000000000000000000000000000000000000000000000000000811492506117af565b8490843461023757807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102375760209273ffffffffffffffffffffffffffffffffffffffff61186461187a565b1681528084528181206024358252845220548152f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361189d57565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361189d57565b919082519283825260005b84811061190f5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8460006020809697860101520116010190565b6020818301810151848301820152016118d0565b9181601f8401121561189d5782359167ffffffffffffffff831161189d576020808501948460051b01011161189d57565b9181601f8401121561189d5782359167ffffffffffffffff831161189d576020838186019501011161189d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261189d5760043573ffffffffffffffffffffffffffffffffffffffff8116810361189d57906024359060443590565b73ffffffffffffffffffffffffffffffffffffffff6002541633036119f857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b15611a5d57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a45440000000000000000000000000000000000006044820152fd5b91908203918211611ac857565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b91908201809211611ac857565b6040810190811067ffffffffffffffff821117611b2057604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff821117611b2057604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117611b2057604052565b9081602091031261189d57517fffffffff000000000000000000000000000000000000000000000000000000008116810361189d5790565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938186528686013760008582860101520116010190565b15611c2a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152fd5b15611c8f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4c454e4754485f4d49534d4154434800000000000000000000000000000000006044820152fd5b9190811015611cfd5760051b0190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831161189d5760209260051b809284830137010190565b67ffffffffffffffff8111611b205760051b60200190565b6005811015611f775780611d925750565b60018103611df85760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152fd5b60028103611e5e5760646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152fd5b60038103611eea5760846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b600414611ef357565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9291907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831161205c5760ff16601b81141580612051575b612045579160809493916020936040519384528484015260408301526060820152600093849182805260015afa1561203857815173ffffffffffffffffffffffffffffffffffffffff811615612032579190565b50600190565b50604051903d90823e3d90fd5b50505050600090600490565b50601c811415611fde565b50505050600090600390565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480612177575b156120d0577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f000000000000000000000000000000000000000000000000000000000000000082527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815260c0810181811067ffffffffffffffff821117611b205760405251902090565b507f000000000000000000000000000000000000000000000000000000000000000046146120a7565b6040519060208201927fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16845260601b166034820152602881526121e881611b4f565b5190209056fea164736f6c6343000810000a60808060405234610016576110fe908161001c8239f35b600080fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde0314610df557508163095ea7b314610d5857816317d69bc814610cf157816318160ddd14610cb657816323b872dd14610b9b578163313ce56714610b285781633644e51514610ae657816340c10f19146109e15781636d6364781461096c57816370a082311461090a5781637158da7c146108a35781637dc0d1d01461083c5781637ecebe00146107da57816395d89b411461076457816399bc0aea146106f15781639dc29fac14610611578163a9059cbb14610564578163c52987cf146104f4578163d505accf146101f457508063dd62ed3e146101815763f77c47911461010c57600080fd5b3461017d57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576020906101696101717ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8036013560f01c36030190565b013560601c9051908152f35b5080fd5b503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57806020926101bc610ead565b6101c4610ed5565b73ffffffffffffffffffffffffffffffffffffffff91821683526002865283832091168252845220549051908152f35b9050346104f05760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104f05761022d610ead565b610235610ed5565b604435606435936084359360ff85168095036104ec5742861061048f578661025b610f34565b9473ffffffffffffffffffffffffffffffffffffffff80931696878b5260209660038852838c20998a549a60018c019055858551948b8b8701977f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98952870152169a8b606086015288608086015260a085015260c084015260c0835260e0830167ffffffffffffffff948482108683111761046357818d52845190206101008501927f19010000000000000000000000000000000000000000000000000000000000008452610102860152610122850152604281526101608401948186109086111761043757848c52519020835261018082015260a4356101a082015260c4356101c0909101528880528490899060809060015afa1561042d578751169081151580610424575b156103c85750907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259291875260028252858720858852825280868820558551908152a351f35b606490848851917f08c379a0000000000000000000000000000000000000000000000000000000008352820152600e60248201527f494e56414c49445f5349474e45520000000000000000000000000000000000006044820152fd5b50848214610382565b86513d89823e3d90fd5b60248d6041897f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b60248e60418a7f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b60648260208951917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152fd5b8780fd5b8280fd5b50503461017d57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5760209061014961055b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8036013560f01c36030190565b01359051908152f35b50503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5760209161059f610ead565b8273ffffffffffffffffffffffffffffffffffffffff60243592338552600187528285206105ce858254610ef8565b90551692838152600186522081815401905582519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef843392a35160018152f35b50503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d578161064a610ead565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602073ffffffffffffffffffffffffffffffffffffffff602435936106c96101696106bd7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8036013560f01c36030190565b013560601c331461108c565b1692838552600182528585206106e0828254610ef8565b90558085540385558551908152a351f35b50503461017d57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5760209061013d6107587ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8036013560f01c36030190565b013560a81c9051908152f35b50503461017d57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5751806107d660de367ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81013560f01c90039081013560f81c90607e0183610e67565b0390f35b50503461017d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d578060209273ffffffffffffffffffffffffffffffffffffffff61082c610ead565b1681526003845220549051908152f35b50503461017d57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576020906101296101717ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8036013560f01c36030190565b50503461017d57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576020906101016101717ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8036013560f01c36030190565b50503461017d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d578060209273ffffffffffffffffffffffffffffffffffffffff61095c610ead565b1681526001845220549051908152f35b50503461017d57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576020906101486109d37ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8036013560f01c36030190565b013560f81c90519015158152f35b9050346104f057817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104f057610a19610ead565b60243591610a546101696106bd7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8036013560f01c36030190565b845490838201809211610aba5750602073ffffffffffffffffffffffffffffffffffffffff86937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9385551693848452600182528584208181540190558551908152a351f35b8560116024927f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b50503461017d57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602090610b21610f34565b9051908152f35b50503461017d57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602090610100610b8f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8036013560f01c36030190565b013560f81c9051908152f35b50503461017d5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57610bd4610ead565b91610bdd610ed5565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6044359173ffffffffffffffffffffffffffffffffffffffff8096169283855285602097889360028552828820338952855282882054847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610c93575b505086885260018552828820610c74858254610ef8565b9055169586815260018452208181540190558551908152a35160018152f35b610c9c91610ef8565b87895260028652838920338a528652838920553884610c5d565b50503461017d57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d57602091549051908152f35b50503461017d57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d576020906101156101717ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8036013560f01c36030190565b50503461017d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017d5760209181610d94610ead565b916024359182913381526002875273ffffffffffffffffffffffffffffffffffffffff8282209516948582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b8434610e6457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610e645750806107d67ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8036013560f01c360390605e82013560f81c910183610e67565b80fd5b90601f836040947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093602086528160208701528686013760008582860101520116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610ed057565b600080fd5b6024359073ffffffffffffffffffffffffffffffffffffffff82168203610ed057565b91908203918211610f0557565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8036013560f01c360390605e82013560f81c9067ffffffffffffffff9283831161105d57604051917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f870116011683018381108682111761105d57604052838352602083019336828285010111610ed0578060209260009401863783010152519020906040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f845260408301527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608301524660808301523060a083015260a0825260c08201908282109082111761105d5760405251902090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b1561109357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f51546f6b656e3a2063616c6c657220213d20636f6e74726f6c6c6572000000006044820152fdfea164736f6c6343000810000a"; | ||
@@ -267,0 +267,0 @@ type SimpleOptionsFactoryConstructorParams = |
@@ -47,2 +47,3 @@ /* Autogenerated file. Do not edit manually. */ | ||
export type { OperateProxy } from "./OperateProxy"; | ||
export type { OwnableRoles } from "./OwnableRoles"; | ||
export type { LibString } from "./LibString"; | ||
@@ -95,4 +96,5 @@ export type { ERC1155 } from "./ERC1155"; | ||
export { OperateProxy__factory } from "./factories/OperateProxy__factory"; | ||
export { OwnableRoles__factory } from "./factories/OwnableRoles__factory"; | ||
export { LibString__factory } from "./factories/LibString__factory"; | ||
export { ERC1155__factory } from "./factories/ERC1155__factory"; | ||
export { ERC1155TokenReceiver__factory } from "./factories/ERC1155TokenReceiver__factory"; |
@@ -33,2 +33,3 @@ /* Autogenerated file. Do not edit manually. */ | ||
functions: { | ||
"disputeSettlementPrice(address,address,uint88,uint8,uint256)": FunctionFragment; | ||
"getOptionPriceStatus(address,uint88,address)": FunctionFragment; | ||
@@ -39,2 +40,3 @@ "getSettlementPrice(address,uint88,address)": FunctionFragment; | ||
"oracleRegistry()": FunctionFragment; | ||
"setDisputePeriod(uint32)": FunctionFragment; | ||
"setSettlementPrice(address,uint88,uint8,uint256)": FunctionFragment; | ||
@@ -44,2 +46,6 @@ }; | ||
encodeFunctionData( | ||
functionFragment: "disputeSettlementPrice", | ||
values: [string, string, BigNumberish, BigNumberish, BigNumberish] | ||
): string; | ||
encodeFunctionData( | ||
functionFragment: "getOptionPriceStatus", | ||
@@ -65,2 +71,6 @@ values: [string, BigNumberish, string] | ||
encodeFunctionData( | ||
functionFragment: "setDisputePeriod", | ||
values: [BigNumberish] | ||
): string; | ||
encodeFunctionData( | ||
functionFragment: "setSettlementPrice", | ||
@@ -71,2 +81,6 @@ values: [string, BigNumberish, BigNumberish, BigNumberish] | ||
decodeFunctionResult( | ||
functionFragment: "disputeSettlementPrice", | ||
data: BytesLike | ||
): Result; | ||
decodeFunctionResult( | ||
functionFragment: "getOptionPriceStatus", | ||
@@ -92,2 +106,6 @@ data: BytesLike | ||
decodeFunctionResult( | ||
functionFragment: "setDisputePeriod", | ||
data: BytesLike | ||
): Result; | ||
decodeFunctionResult( | ||
functionFragment: "setSettlementPrice", | ||
@@ -98,8 +116,18 @@ data: BytesLike | ||
events: { | ||
"DisputePeriodSet(uint32)": EventFragment; | ||
"PriceStored(address,address,uint88,uint8,uint256)": EventFragment; | ||
}; | ||
getEvent(nameOrSignatureOrTopic: "DisputePeriodSet"): EventFragment; | ||
getEvent(nameOrSignatureOrTopic: "PriceStored"): EventFragment; | ||
} | ||
export type DisputePeriodSetEvent = TypedEvent< | ||
[number], | ||
{ _disputePeriod: number } | ||
>; | ||
export type DisputePeriodSetEventFilter = | ||
TypedEventFilter<DisputePeriodSetEvent>; | ||
export type PriceStoredEvent = TypedEvent< | ||
@@ -146,2 +174,11 @@ [string, string, BigNumber, number, BigNumber], | ||
functions: { | ||
disputeSettlementPrice( | ||
_oracle: string, | ||
_asset: string, | ||
_expiryTime: BigNumberish, | ||
_settlementPriceDecimals: BigNumberish, | ||
_settlementPrice: BigNumberish, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
getOptionPriceStatus( | ||
@@ -177,2 +214,7 @@ _oracle: string, | ||
setDisputePeriod( | ||
disputePeriod_: BigNumberish, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
setSettlementPrice( | ||
@@ -187,2 +229,11 @@ _asset: string, | ||
disputeSettlementPrice( | ||
_oracle: string, | ||
_asset: string, | ||
_expiryTime: BigNumberish, | ||
_settlementPriceDecimals: BigNumberish, | ||
_settlementPrice: BigNumberish, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
getOptionPriceStatus( | ||
@@ -218,2 +269,7 @@ _oracle: string, | ||
setDisputePeriod( | ||
disputePeriod_: BigNumberish, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
setSettlementPrice( | ||
@@ -228,2 +284,11 @@ _asset: string, | ||
callStatic: { | ||
disputeSettlementPrice( | ||
_oracle: string, | ||
_asset: string, | ||
_expiryTime: BigNumberish, | ||
_settlementPriceDecimals: BigNumberish, | ||
_settlementPrice: BigNumberish, | ||
overrides?: CallOverrides | ||
): Promise<void>; | ||
getOptionPriceStatus( | ||
@@ -259,2 +324,7 @@ _oracle: string, | ||
setDisputePeriod( | ||
disputePeriod_: BigNumberish, | ||
overrides?: CallOverrides | ||
): Promise<void>; | ||
setSettlementPrice( | ||
@@ -270,2 +340,7 @@ _asset: string, | ||
filters: { | ||
"DisputePeriodSet(uint32)"( | ||
_disputePeriod?: null | ||
): DisputePeriodSetEventFilter; | ||
DisputePeriodSet(_disputePeriod?: null): DisputePeriodSetEventFilter; | ||
"PriceStored(address,address,uint88,uint8,uint256)"( | ||
@@ -288,2 +363,11 @@ _oracle?: string | null, | ||
estimateGas: { | ||
disputeSettlementPrice( | ||
_oracle: string, | ||
_asset: string, | ||
_expiryTime: BigNumberish, | ||
_settlementPriceDecimals: BigNumberish, | ||
_settlementPrice: BigNumberish, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<BigNumber>; | ||
getOptionPriceStatus( | ||
@@ -319,2 +403,7 @@ _oracle: string, | ||
setDisputePeriod( | ||
disputePeriod_: BigNumberish, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<BigNumber>; | ||
setSettlementPrice( | ||
@@ -330,2 +419,11 @@ _asset: string, | ||
populateTransaction: { | ||
disputeSettlementPrice( | ||
_oracle: string, | ||
_asset: string, | ||
_expiryTime: BigNumberish, | ||
_settlementPriceDecimals: BigNumberish, | ||
_settlementPrice: BigNumberish, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<PopulatedTransaction>; | ||
getOptionPriceStatus( | ||
@@ -361,2 +459,7 @@ _oracle: string, | ||
setDisputePeriod( | ||
disputePeriod_: BigNumberish, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<PopulatedTransaction>; | ||
setSettlementPrice( | ||
@@ -363,0 +466,0 @@ _asset: string, |
@@ -12,2 +12,3 @@ /* Autogenerated file. Do not edit manually. */ | ||
Overrides, | ||
PayableOverrides, | ||
PopulatedTransaction, | ||
@@ -34,11 +35,41 @@ Signer, | ||
functions: { | ||
"cancelOwnershipHandover()": FunctionFragment; | ||
"completeOwnershipHandover(address)": FunctionFragment; | ||
"disputeSettlementPrice(address,address,uint88,uint8,uint256)": FunctionFragment; | ||
"getOptionPriceStatus(address,uint88,address)": FunctionFragment; | ||
"getSettlementPrice(address,uint88,address)": FunctionFragment; | ||
"getSettlementPriceWithDecimals(address,uint88,address)": FunctionFragment; | ||
"grantRoles(address,uint256)": FunctionFragment; | ||
"hasAllRoles(address,uint256)": FunctionFragment; | ||
"hasAnyRole(address,uint256)": FunctionFragment; | ||
"hasSettlementPrice(address,uint88,address)": FunctionFragment; | ||
"oracleRegistry()": FunctionFragment; | ||
"ordinalsFromRoles(uint256)": FunctionFragment; | ||
"owner()": FunctionFragment; | ||
"ownershipHandoverExpiresAt(address)": FunctionFragment; | ||
"ownershipHandoverValidFor()": FunctionFragment; | ||
"renounceOwnership()": FunctionFragment; | ||
"renounceRoles(uint256)": FunctionFragment; | ||
"requestOwnershipHandover()": FunctionFragment; | ||
"revokeRoles(address,uint256)": FunctionFragment; | ||
"rolesFromOrdinals(uint8[])": FunctionFragment; | ||
"rolesOf(address)": FunctionFragment; | ||
"setDisputePeriod(uint32)": FunctionFragment; | ||
"setSettlementPrice(address,uint88,uint8,uint256)": FunctionFragment; | ||
"transferOwnership(address)": FunctionFragment; | ||
}; | ||
encodeFunctionData( | ||
functionFragment: "cancelOwnershipHandover", | ||
values?: undefined | ||
): string; | ||
encodeFunctionData( | ||
functionFragment: "completeOwnershipHandover", | ||
values: [string] | ||
): string; | ||
encodeFunctionData( | ||
functionFragment: "disputeSettlementPrice", | ||
values: [string, string, BigNumberish, BigNumberish, BigNumberish] | ||
): string; | ||
encodeFunctionData( | ||
functionFragment: "getOptionPriceStatus", | ||
@@ -56,2 +87,14 @@ values: [string, BigNumberish, string] | ||
encodeFunctionData( | ||
functionFragment: "grantRoles", | ||
values: [string, BigNumberish] | ||
): string; | ||
encodeFunctionData( | ||
functionFragment: "hasAllRoles", | ||
values: [string, BigNumberish] | ||
): string; | ||
encodeFunctionData( | ||
functionFragment: "hasAnyRole", | ||
values: [string, BigNumberish] | ||
): string; | ||
encodeFunctionData( | ||
functionFragment: "hasSettlementPrice", | ||
@@ -65,7 +108,61 @@ values: [string, BigNumberish, string] | ||
encodeFunctionData( | ||
functionFragment: "ordinalsFromRoles", | ||
values: [BigNumberish] | ||
): string; | ||
encodeFunctionData(functionFragment: "owner", values?: undefined): string; | ||
encodeFunctionData( | ||
functionFragment: "ownershipHandoverExpiresAt", | ||
values: [string] | ||
): string; | ||
encodeFunctionData( | ||
functionFragment: "ownershipHandoverValidFor", | ||
values?: undefined | ||
): string; | ||
encodeFunctionData( | ||
functionFragment: "renounceOwnership", | ||
values?: undefined | ||
): string; | ||
encodeFunctionData( | ||
functionFragment: "renounceRoles", | ||
values: [BigNumberish] | ||
): string; | ||
encodeFunctionData( | ||
functionFragment: "requestOwnershipHandover", | ||
values?: undefined | ||
): string; | ||
encodeFunctionData( | ||
functionFragment: "revokeRoles", | ||
values: [string, BigNumberish] | ||
): string; | ||
encodeFunctionData( | ||
functionFragment: "rolesFromOrdinals", | ||
values: [BigNumberish[]] | ||
): string; | ||
encodeFunctionData(functionFragment: "rolesOf", values: [string]): string; | ||
encodeFunctionData( | ||
functionFragment: "setDisputePeriod", | ||
values: [BigNumberish] | ||
): string; | ||
encodeFunctionData( | ||
functionFragment: "setSettlementPrice", | ||
values: [string, BigNumberish, BigNumberish, BigNumberish] | ||
): string; | ||
encodeFunctionData( | ||
functionFragment: "transferOwnership", | ||
values: [string] | ||
): string; | ||
decodeFunctionResult( | ||
functionFragment: "cancelOwnershipHandover", | ||
data: BytesLike | ||
): Result; | ||
decodeFunctionResult( | ||
functionFragment: "completeOwnershipHandover", | ||
data: BytesLike | ||
): Result; | ||
decodeFunctionResult( | ||
functionFragment: "disputeSettlementPrice", | ||
data: BytesLike | ||
): Result; | ||
decodeFunctionResult( | ||
functionFragment: "getOptionPriceStatus", | ||
@@ -82,3 +179,9 @@ data: BytesLike | ||
): Result; | ||
decodeFunctionResult(functionFragment: "grantRoles", data: BytesLike): Result; | ||
decodeFunctionResult( | ||
functionFragment: "hasAllRoles", | ||
data: BytesLike | ||
): Result; | ||
decodeFunctionResult(functionFragment: "hasAnyRole", data: BytesLike): Result; | ||
decodeFunctionResult( | ||
functionFragment: "hasSettlementPrice", | ||
@@ -92,13 +195,97 @@ data: BytesLike | ||
decodeFunctionResult( | ||
functionFragment: "ordinalsFromRoles", | ||
data: BytesLike | ||
): Result; | ||
decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; | ||
decodeFunctionResult( | ||
functionFragment: "ownershipHandoverExpiresAt", | ||
data: BytesLike | ||
): Result; | ||
decodeFunctionResult( | ||
functionFragment: "ownershipHandoverValidFor", | ||
data: BytesLike | ||
): Result; | ||
decodeFunctionResult( | ||
functionFragment: "renounceOwnership", | ||
data: BytesLike | ||
): Result; | ||
decodeFunctionResult( | ||
functionFragment: "renounceRoles", | ||
data: BytesLike | ||
): Result; | ||
decodeFunctionResult( | ||
functionFragment: "requestOwnershipHandover", | ||
data: BytesLike | ||
): Result; | ||
decodeFunctionResult( | ||
functionFragment: "revokeRoles", | ||
data: BytesLike | ||
): Result; | ||
decodeFunctionResult( | ||
functionFragment: "rolesFromOrdinals", | ||
data: BytesLike | ||
): Result; | ||
decodeFunctionResult(functionFragment: "rolesOf", data: BytesLike): Result; | ||
decodeFunctionResult( | ||
functionFragment: "setDisputePeriod", | ||
data: BytesLike | ||
): Result; | ||
decodeFunctionResult( | ||
functionFragment: "setSettlementPrice", | ||
data: BytesLike | ||
): Result; | ||
decodeFunctionResult( | ||
functionFragment: "transferOwnership", | ||
data: BytesLike | ||
): Result; | ||
events: { | ||
"DisputePeriodSet(uint32)": EventFragment; | ||
"OwnershipHandoverCanceled(address)": EventFragment; | ||
"OwnershipHandoverRequested(address)": EventFragment; | ||
"OwnershipTransferred(address,address)": EventFragment; | ||
"PriceStored(address,address,uint88,uint8,uint256)": EventFragment; | ||
"RolesUpdated(address,uint256)": EventFragment; | ||
}; | ||
getEvent(nameOrSignatureOrTopic: "DisputePeriodSet"): EventFragment; | ||
getEvent(nameOrSignatureOrTopic: "OwnershipHandoverCanceled"): EventFragment; | ||
getEvent(nameOrSignatureOrTopic: "OwnershipHandoverRequested"): EventFragment; | ||
getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; | ||
getEvent(nameOrSignatureOrTopic: "PriceStored"): EventFragment; | ||
getEvent(nameOrSignatureOrTopic: "RolesUpdated"): EventFragment; | ||
} | ||
export type DisputePeriodSetEvent = TypedEvent< | ||
[number], | ||
{ _disputePeriod: number } | ||
>; | ||
export type DisputePeriodSetEventFilter = | ||
TypedEventFilter<DisputePeriodSetEvent>; | ||
export type OwnershipHandoverCanceledEvent = TypedEvent< | ||
[string], | ||
{ pendingOwner: string } | ||
>; | ||
export type OwnershipHandoverCanceledEventFilter = | ||
TypedEventFilter<OwnershipHandoverCanceledEvent>; | ||
export type OwnershipHandoverRequestedEvent = TypedEvent< | ||
[string], | ||
{ pendingOwner: string } | ||
>; | ||
export type OwnershipHandoverRequestedEventFilter = | ||
TypedEventFilter<OwnershipHandoverRequestedEvent>; | ||
export type OwnershipTransferredEvent = TypedEvent< | ||
[string, string], | ||
{ oldOwner: string; newOwner: string } | ||
>; | ||
export type OwnershipTransferredEventFilter = | ||
TypedEventFilter<OwnershipTransferredEvent>; | ||
export type PriceStoredEvent = TypedEvent< | ||
@@ -117,2 +304,9 @@ [string, string, BigNumber, number, BigNumber], | ||
export type RolesUpdatedEvent = TypedEvent< | ||
[string, BigNumber], | ||
{ user: string; roles: BigNumber } | ||
>; | ||
export type RolesUpdatedEventFilter = TypedEventFilter<RolesUpdatedEvent>; | ||
export interface PriceRegistry extends BaseContract { | ||
@@ -146,2 +340,20 @@ contractName: "PriceRegistry"; | ||
functions: { | ||
cancelOwnershipHandover( | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
completeOwnershipHandover( | ||
pendingOwner: string, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
disputeSettlementPrice( | ||
_oracle: string, | ||
_asset: string, | ||
_expiryTime: BigNumberish, | ||
_settlementPriceDecimals: BigNumberish, | ||
_settlementPrice: BigNumberish, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
getOptionPriceStatus( | ||
@@ -172,2 +384,20 @@ _oracle: string, | ||
grantRoles( | ||
user: string, | ||
roles: BigNumberish, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
hasAllRoles( | ||
user: string, | ||
roles: BigNumberish, | ||
overrides?: CallOverrides | ||
): Promise<[boolean] & { result: boolean }>; | ||
hasAnyRole( | ||
user: string, | ||
roles: BigNumberish, | ||
overrides?: CallOverrides | ||
): Promise<[boolean] & { result: boolean }>; | ||
hasSettlementPrice( | ||
@@ -182,2 +412,50 @@ _oracle: string, | ||
ordinalsFromRoles( | ||
roles: BigNumberish, | ||
overrides?: CallOverrides | ||
): Promise<[number[]] & { ordinals: number[] }>; | ||
owner(overrides?: CallOverrides): Promise<[string] & { result: string }>; | ||
ownershipHandoverExpiresAt( | ||
pendingOwner: string, | ||
overrides?: CallOverrides | ||
): Promise<[BigNumber] & { result: BigNumber }>; | ||
ownershipHandoverValidFor(overrides?: CallOverrides): Promise<[BigNumber]>; | ||
renounceOwnership( | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
renounceRoles( | ||
roles: BigNumberish, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
requestOwnershipHandover( | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
revokeRoles( | ||
user: string, | ||
roles: BigNumberish, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
rolesFromOrdinals( | ||
ordinals: BigNumberish[], | ||
overrides?: CallOverrides | ||
): Promise<[BigNumber] & { roles: BigNumber }>; | ||
rolesOf( | ||
user: string, | ||
overrides?: CallOverrides | ||
): Promise<[BigNumber] & { roles: BigNumber }>; | ||
setDisputePeriod( | ||
disputePeriod_: BigNumberish, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
setSettlementPrice( | ||
@@ -190,4 +468,27 @@ _asset: string, | ||
): Promise<ContractTransaction>; | ||
transferOwnership( | ||
newOwner: string, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
}; | ||
cancelOwnershipHandover( | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
completeOwnershipHandover( | ||
pendingOwner: string, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
disputeSettlementPrice( | ||
_oracle: string, | ||
_asset: string, | ||
_expiryTime: BigNumberish, | ||
_settlementPriceDecimals: BigNumberish, | ||
_settlementPrice: BigNumberish, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
getOptionPriceStatus( | ||
@@ -214,2 +515,20 @@ _oracle: string, | ||
grantRoles( | ||
user: string, | ||
roles: BigNumberish, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
hasAllRoles( | ||
user: string, | ||
roles: BigNumberish, | ||
overrides?: CallOverrides | ||
): Promise<boolean>; | ||
hasAnyRole( | ||
user: string, | ||
roles: BigNumberish, | ||
overrides?: CallOverrides | ||
): Promise<boolean>; | ||
hasSettlementPrice( | ||
@@ -224,2 +543,47 @@ _oracle: string, | ||
ordinalsFromRoles( | ||
roles: BigNumberish, | ||
overrides?: CallOverrides | ||
): Promise<number[]>; | ||
owner(overrides?: CallOverrides): Promise<string>; | ||
ownershipHandoverExpiresAt( | ||
pendingOwner: string, | ||
overrides?: CallOverrides | ||
): Promise<BigNumber>; | ||
ownershipHandoverValidFor(overrides?: CallOverrides): Promise<BigNumber>; | ||
renounceOwnership( | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
renounceRoles( | ||
roles: BigNumberish, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
requestOwnershipHandover( | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
revokeRoles( | ||
user: string, | ||
roles: BigNumberish, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
rolesFromOrdinals( | ||
ordinals: BigNumberish[], | ||
overrides?: CallOverrides | ||
): Promise<BigNumber>; | ||
rolesOf(user: string, overrides?: CallOverrides): Promise<BigNumber>; | ||
setDisputePeriod( | ||
disputePeriod_: BigNumberish, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
setSettlementPrice( | ||
@@ -233,3 +597,24 @@ _asset: string, | ||
transferOwnership( | ||
newOwner: string, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<ContractTransaction>; | ||
callStatic: { | ||
cancelOwnershipHandover(overrides?: CallOverrides): Promise<void>; | ||
completeOwnershipHandover( | ||
pendingOwner: string, | ||
overrides?: CallOverrides | ||
): Promise<void>; | ||
disputeSettlementPrice( | ||
_oracle: string, | ||
_asset: string, | ||
_expiryTime: BigNumberish, | ||
_settlementPriceDecimals: BigNumberish, | ||
_settlementPrice: BigNumberish, | ||
overrides?: CallOverrides | ||
): Promise<void>; | ||
getOptionPriceStatus( | ||
@@ -256,2 +641,20 @@ _oracle: string, | ||
grantRoles( | ||
user: string, | ||
roles: BigNumberish, | ||
overrides?: CallOverrides | ||
): Promise<void>; | ||
hasAllRoles( | ||
user: string, | ||
roles: BigNumberish, | ||
overrides?: CallOverrides | ||
): Promise<boolean>; | ||
hasAnyRole( | ||
user: string, | ||
roles: BigNumberish, | ||
overrides?: CallOverrides | ||
): Promise<boolean>; | ||
hasSettlementPrice( | ||
@@ -266,2 +669,43 @@ _oracle: string, | ||
ordinalsFromRoles( | ||
roles: BigNumberish, | ||
overrides?: CallOverrides | ||
): Promise<number[]>; | ||
owner(overrides?: CallOverrides): Promise<string>; | ||
ownershipHandoverExpiresAt( | ||
pendingOwner: string, | ||
overrides?: CallOverrides | ||
): Promise<BigNumber>; | ||
ownershipHandoverValidFor(overrides?: CallOverrides): Promise<BigNumber>; | ||
renounceOwnership(overrides?: CallOverrides): Promise<void>; | ||
renounceRoles( | ||
roles: BigNumberish, | ||
overrides?: CallOverrides | ||
): Promise<void>; | ||
requestOwnershipHandover(overrides?: CallOverrides): Promise<void>; | ||
revokeRoles( | ||
user: string, | ||
roles: BigNumberish, | ||
overrides?: CallOverrides | ||
): Promise<void>; | ||
rolesFromOrdinals( | ||
ordinals: BigNumberish[], | ||
overrides?: CallOverrides | ||
): Promise<BigNumber>; | ||
rolesOf(user: string, overrides?: CallOverrides): Promise<BigNumber>; | ||
setDisputePeriod( | ||
disputePeriod_: BigNumberish, | ||
overrides?: CallOverrides | ||
): Promise<void>; | ||
setSettlementPrice( | ||
@@ -274,5 +718,38 @@ _asset: string, | ||
): Promise<void>; | ||
transferOwnership( | ||
newOwner: string, | ||
overrides?: CallOverrides | ||
): Promise<void>; | ||
}; | ||
filters: { | ||
"DisputePeriodSet(uint32)"( | ||
_disputePeriod?: null | ||
): DisputePeriodSetEventFilter; | ||
DisputePeriodSet(_disputePeriod?: null): DisputePeriodSetEventFilter; | ||
"OwnershipHandoverCanceled(address)"( | ||
pendingOwner?: string | null | ||
): OwnershipHandoverCanceledEventFilter; | ||
OwnershipHandoverCanceled( | ||
pendingOwner?: string | null | ||
): OwnershipHandoverCanceledEventFilter; | ||
"OwnershipHandoverRequested(address)"( | ||
pendingOwner?: string | null | ||
): OwnershipHandoverRequestedEventFilter; | ||
OwnershipHandoverRequested( | ||
pendingOwner?: string | null | ||
): OwnershipHandoverRequestedEventFilter; | ||
"OwnershipTransferred(address,address)"( | ||
oldOwner?: string | null, | ||
newOwner?: string | null | ||
): OwnershipTransferredEventFilter; | ||
OwnershipTransferred( | ||
oldOwner?: string | null, | ||
newOwner?: string | null | ||
): OwnershipTransferredEventFilter; | ||
"PriceStored(address,address,uint88,uint8,uint256)"( | ||
@@ -292,5 +769,32 @@ _oracle?: string | null, | ||
): PriceStoredEventFilter; | ||
"RolesUpdated(address,uint256)"( | ||
user?: string | null, | ||
roles?: BigNumberish | null | ||
): RolesUpdatedEventFilter; | ||
RolesUpdated( | ||
user?: string | null, | ||
roles?: BigNumberish | null | ||
): RolesUpdatedEventFilter; | ||
}; | ||
estimateGas: { | ||
cancelOwnershipHandover( | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<BigNumber>; | ||
completeOwnershipHandover( | ||
pendingOwner: string, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<BigNumber>; | ||
disputeSettlementPrice( | ||
_oracle: string, | ||
_asset: string, | ||
_expiryTime: BigNumberish, | ||
_settlementPriceDecimals: BigNumberish, | ||
_settlementPrice: BigNumberish, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<BigNumber>; | ||
getOptionPriceStatus( | ||
@@ -317,2 +821,20 @@ _oracle: string, | ||
grantRoles( | ||
user: string, | ||
roles: BigNumberish, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<BigNumber>; | ||
hasAllRoles( | ||
user: string, | ||
roles: BigNumberish, | ||
overrides?: CallOverrides | ||
): Promise<BigNumber>; | ||
hasAnyRole( | ||
user: string, | ||
roles: BigNumberish, | ||
overrides?: CallOverrides | ||
): Promise<BigNumber>; | ||
hasSettlementPrice( | ||
@@ -327,2 +849,47 @@ _oracle: string, | ||
ordinalsFromRoles( | ||
roles: BigNumberish, | ||
overrides?: CallOverrides | ||
): Promise<BigNumber>; | ||
owner(overrides?: CallOverrides): Promise<BigNumber>; | ||
ownershipHandoverExpiresAt( | ||
pendingOwner: string, | ||
overrides?: CallOverrides | ||
): Promise<BigNumber>; | ||
ownershipHandoverValidFor(overrides?: CallOverrides): Promise<BigNumber>; | ||
renounceOwnership( | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<BigNumber>; | ||
renounceRoles( | ||
roles: BigNumberish, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<BigNumber>; | ||
requestOwnershipHandover( | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<BigNumber>; | ||
revokeRoles( | ||
user: string, | ||
roles: BigNumberish, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<BigNumber>; | ||
rolesFromOrdinals( | ||
ordinals: BigNumberish[], | ||
overrides?: CallOverrides | ||
): Promise<BigNumber>; | ||
rolesOf(user: string, overrides?: CallOverrides): Promise<BigNumber>; | ||
setDisputePeriod( | ||
disputePeriod_: BigNumberish, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<BigNumber>; | ||
setSettlementPrice( | ||
@@ -335,5 +902,28 @@ _asset: string, | ||
): Promise<BigNumber>; | ||
transferOwnership( | ||
newOwner: string, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<BigNumber>; | ||
}; | ||
populateTransaction: { | ||
cancelOwnershipHandover( | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<PopulatedTransaction>; | ||
completeOwnershipHandover( | ||
pendingOwner: string, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<PopulatedTransaction>; | ||
disputeSettlementPrice( | ||
_oracle: string, | ||
_asset: string, | ||
_expiryTime: BigNumberish, | ||
_settlementPriceDecimals: BigNumberish, | ||
_settlementPrice: BigNumberish, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<PopulatedTransaction>; | ||
getOptionPriceStatus( | ||
@@ -360,2 +950,20 @@ _oracle: string, | ||
grantRoles( | ||
user: string, | ||
roles: BigNumberish, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<PopulatedTransaction>; | ||
hasAllRoles( | ||
user: string, | ||
roles: BigNumberish, | ||
overrides?: CallOverrides | ||
): Promise<PopulatedTransaction>; | ||
hasAnyRole( | ||
user: string, | ||
roles: BigNumberish, | ||
overrides?: CallOverrides | ||
): Promise<PopulatedTransaction>; | ||
hasSettlementPrice( | ||
@@ -370,2 +978,52 @@ _oracle: string, | ||
ordinalsFromRoles( | ||
roles: BigNumberish, | ||
overrides?: CallOverrides | ||
): Promise<PopulatedTransaction>; | ||
owner(overrides?: CallOverrides): Promise<PopulatedTransaction>; | ||
ownershipHandoverExpiresAt( | ||
pendingOwner: string, | ||
overrides?: CallOverrides | ||
): Promise<PopulatedTransaction>; | ||
ownershipHandoverValidFor( | ||
overrides?: CallOverrides | ||
): Promise<PopulatedTransaction>; | ||
renounceOwnership( | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<PopulatedTransaction>; | ||
renounceRoles( | ||
roles: BigNumberish, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<PopulatedTransaction>; | ||
requestOwnershipHandover( | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<PopulatedTransaction>; | ||
revokeRoles( | ||
user: string, | ||
roles: BigNumberish, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<PopulatedTransaction>; | ||
rolesFromOrdinals( | ||
ordinals: BigNumberish[], | ||
overrides?: CallOverrides | ||
): Promise<PopulatedTransaction>; | ||
rolesOf( | ||
user: string, | ||
overrides?: CallOverrides | ||
): Promise<PopulatedTransaction>; | ||
setDisputePeriod( | ||
disputePeriod_: BigNumberish, | ||
overrides?: Overrides & { from?: string | Promise<string> } | ||
): Promise<PopulatedTransaction>; | ||
setSettlementPrice( | ||
@@ -378,3 +1036,8 @@ _asset: string, | ||
): Promise<PopulatedTransaction>; | ||
transferOwnership( | ||
newOwner: string, | ||
overrides?: PayableOverrides & { from?: string | Promise<string> } | ||
): Promise<PopulatedTransaction>; | ||
}; | ||
} |
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
3229666
338
79487