diff --git a/README.md b/README.md index 093ef95..4945ae7 100644 --- a/README.md +++ b/README.md @@ -488,7 +488,7 @@ If no direct liquidity pair exists between two tokens, the spot price aggregator ### zkSync -#### Oracle [0xdCa3e52Af86F8244fd0EDA8064Dc30E154d93033](https://explorer.zksync.io/address/0xdCa3e52Af86F8244fd0EDA8064Dc30E154d93033) +#### Oracle [0x816932F65b2ab40f974D687290E79543f11C02d5](https://explorer.zksync.io/address/0x816932F65b2ab40f974D687290E79543f11C02d5)
Supported DEXes @@ -518,6 +518,7 @@ If no direct liquidity pair exists between two tokens, the spot price aggregator * Jun-05-2023 - [0xEE053a8333B7F804bE050B3D73289C6dbbEB2BFd](https://explorer.zksync.io/address/0xEE053a8333B7F804bE050B3D73289C6dbbEB2BFd) * Jul-12-2023 - [0xC762d56614D3411eC6fABD56cb075D904b801613](https://explorer.zksync.io/address/0xC762d56614D3411eC6fABD56cb075D904b801613) * Sep-02-2023 - [0xc9bB6e4FF7dEEa48e045CEd9C0ce016c7CFbD500](https://explorer.zksync.io/address/0xc9bB6e4FF7dEEa48e045CEd9C0ce016c7CFbD500) + * Jul-03-2024 - [0xdCa3e52Af86F8244fd0EDA8064Dc30E154d93033](https://explorer.zksync.io/address/0xdCa3e52Af86F8244fd0EDA8064Dc30E154d93033) - current implementation
diff --git a/deployments/zksync/TransparentUpgradeableProxy.json b/deployments/zksync/TransparentUpgradeableProxy.json new file mode 100644 index 0000000..634e6c2 --- /dev/null +++ b/deployments/zksync/TransparentUpgradeableProxy.json @@ -0,0 +1,391 @@ +{ + "address": "0x816932F65b2ab40f974D687290E79543f11C02d5", + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_logic", + "type": "address" + }, + { + "internalType": "address", + "name": "initialOwner", + "type": "address" + }, + { + "internalType": "bytes", + "name": "_data", + "type": "bytes" + } + ], + "stateMutability": "payable", + "type": "constructor" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + } + ], + "name": "AddressEmptyCode", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "admin", + "type": "address" + } + ], + "name": "ERC1967InvalidAdmin", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "name": "ERC1967InvalidImplementation", + "type": "error" + }, + { + "inputs": [], + "name": "ERC1967NonPayable", + "type": "error" + }, + { + "inputs": [], + "name": "FailedInnerCall", + "type": "error" + }, + { + "inputs": [], + "name": "ProxyDeniedAdminAccess", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "previousAdmin", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "AdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "name": "Upgraded", + "type": "event" + }, + { + "stateMutability": "payable", + "type": "fallback" + } + ], + "transactionHash": "0x047b9ff1074b79b320471270ca689aa50dc64d91134c7b278973d0a11f63a3a3", + "receipt": { + "to": "0x0000000000000000000000000000000000008006", + "from": "0x56E44874F624EbDE6efCc783eFD685f0FBDC6dcF", + "contractAddress": "0x816932F65b2ab40f974D687290E79543f11C02d5", + "transactionIndex": 4, + "gasUsed": "2198454", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "blockHash": "0x75f597f02724045fbf57a3cd95861d84469e5fe6dc13537649c11e07b38b497b", + "transactionHash": "0x047b9ff1074b79b320471270ca689aa50dc64d91134c7b278973d0a11f63a3a3", + "logs": [ + { + "transactionIndex": 4, + "blockNumber": 40277444, + "transactionHash": "0x047b9ff1074b79b320471270ca689aa50dc64d91134c7b278973d0a11f63a3a3", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x00000000000000000000000056e44874f624ebde6efcc783efd685f0fbdc6dcf", + "0x0000000000000000000000000000000000000000000000000000000000008001" + ], + "data": "0x00000000000000000000000000000000000000000000000000008d82d8ad4920", + "logIndex": 13, + "blockHash": "0x75f597f02724045fbf57a3cd95861d84469e5fe6dc13537649c11e07b38b497b" + }, + { + "transactionIndex": 4, + "blockNumber": 40277444, + "transactionHash": "0x047b9ff1074b79b320471270ca689aa50dc64d91134c7b278973d0a11f63a3a3", + "address": "0x0000000000000000000000000000000000008008", + "topics": [ + "0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000093e0000000000000000000000000000000000000000000000000000000000008008000000000000000000000000000000000000000000000000000000000000800e7a1c0d9268818ee1cfdf8811d59b2f88dfb9a94dcbad0f36454ca9b9ea51de47", + "logIndex": 14, + "blockHash": "0x75f597f02724045fbf57a3cd95861d84469e5fe6dc13537649c11e07b38b497b" + }, + { + "transactionIndex": 4, + "blockNumber": 40277444, + "transactionHash": "0x047b9ff1074b79b320471270ca689aa50dc64d91134c7b278973d0a11f63a3a3", + "address": "0x0000000000000000000000000000000000008008", + "topics": [ + "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", + "0x000000000000000000000000000000000000000000000000000000000000800e", + "0x7a1c0d9268818ee1cfdf8811d59b2f88dfb9a94dcbad0f36454ca9b9ea51de47" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000ed2014f0000000000000000000001af00010430ffffffffffffffff000000e20000c13d000001ae0001042e0000006d010080410000006d0010009c000000e20000213d0000000100200190000000000001042d000000000001004b000000800010043f000000000101043b0000006d020080410000006d0020009c01ad01a30000040f00000071011001c7000000000100041a000000e20000413d00000000020000190000000201000029000000000003004b000000000161019f0000000001000019000000e20000613d000000720400004100000003030000390000800d02000039000000c0011002100000000001000414000000000100041600000000000204350000007d01000041000000000002004b000000240000000000000000ffffffff0000000102000039000000000001042f000000400200043d000000000112019f00000000001204350000000000320435000000000013004b00000000001504350000000006050433000000000151034f00000005055002100000007c010000410000000002000414000000000010041b0000006f0510019700000060011002100000002001000039000000400010043f00000088077001970000006f0110019700000075011001c7000000800100043d000000000701034f0000001f023000390000006f06100198000000000035004b0000006f0010009c0000000002000416000000040030008c000000400020043f0000006d0330019700000060033002700000000003010019bce96937daa73ddbe8fb495db6fae18964432cbeb3a837c269e04cc814d31ff0ffffffffffffffe000000020000000804e487b71000000004f1ef286000000000200000200000000023a8d90e8508b8302500962caba6a1568e884a7374b41e01806aa1896bbf265ffffffffffffff7f000000000000000100000000000000c0352e302e300000000000002400000080118cdaa700000000000000008da5cb5b00000000715018a600000000f2fde38b00000000ad3cb1cc000000009623609d000000009623609c1e4fbdf70000000000000040000001000000000200000000e3b4186f6b6457e019497f9722a3daaf1344cd1fd0a4f2848be0079c531659140200000000000000ffffffff0000000000000001ffffffe0000001ad00000432000001ab00210423000001a600210421000000000121001900000088022001970000000002310019000001950000413d000000000032004b000000200220003900000000006504350000000006060433000000000624001900000000052100190000019c0000613d000000000132043600000000430104340000004002200210000000600130021000000000014101cf000000000141022f0000010004400089000000000646022f00000000064601cf000000030440021000000000055200190000018a0000613d000000000004004b000001770000c13d000000000068004b0000000008980436000000007907043c0000000008020019000000000662001900000005065002100000017b0000613d00000005053002720000001f0430018f000000830000213d000000800010009c0000016c0000613d0000000005000019000000010400002900008009020000390000004001200210000000000013043500000004032000390000007c03000041000001620000013d00000001020000290000015e0000c13d000000c002200210000000000141019f00000040044002100000006d040080410000006d0040009c0000000204000029000000640110003900000088011001970000001f011000390000000003000416000001650000613d00000001030000290000000002210019000001320000413d000000200330003900000000005404350000000005050433000000a00530003900000000042300190000000003000019000001390000613d0000006402400039000200000004001d000000440240003900000004024000390000000000240435000000850200004100000040030000390000002402400039000000400400043d0000015d0000613d01ad01a80000040f000080020200003900000084011001c70000000400200443000100000002001d000000000010043900000083010000410000006f0220019700020000000a001d000001530000c13d00000000010004110000006f031001970000000000010435000000a00140003900000000013101cf000000000131022f0000010003300089000000000636022f00000000063601cf000000a0055000390000000303300210000001070000613d000000f40000c13d000000000076004b0000000006960436000000008908043c000000000801034f000000a0077000390000000507500210000000a006000039000000f80000613d00000005054002720000001f0340018f000000000131034f000000200360003900000024055000390000000005450019000000800040043f000000400070043f0000008007700039000000b30000c13d0000007001200197000000840030043f000000840020043f000000730100004100000120000004430000010000100443000000c001200210000000000020041b000000000262019f000000700210019700000000060000190000007001100197000000ca0000c13d000000000025004b00000000020004110000007f011001c7000000c00110008a01ad01900000040f000000e0020000390000008001000039000000c00010043f000000a00010043f0000007e010000410000000501000039000000c0010000390000007501000041000000040010043f000000410100003900000000001004350000008601000041000000e40000a13d000000820070009c0000003f077000390000001f07400039000000830000813d000000810040009c000000000404043b000000000461034f0000000406500039000000e20000813d000000000034004b0000002304500039000000800050009c000000000504043b00000044041003700000006f00a0009c000000000a04043b00000024041003700000006f0020009c000000000202043b0000000402100370000000640030008c00000087010000410000007b0020009c0000009d0000613d0000007a0020009c0000004001100210000000040210003900000000002104350000007402000041000000400100043d000000b50000c13d000000200030008c0000000000140435000000000151019f00000000012101cf000000000121022f0000010002200089000000000525022f00000000052501cf000000000504043300000080044000390000000302200210000000000141034f00000005044002100000004a0000613d000000370000c13d000000000065004b0000000005850436000000007807043c0000008006600039000000050640021000000080050000390000003b0000613d00000005043002720000001f0230018f00000080022000390000006e02200197000000840000043f0000007401000041000000d40000c13d000000cf0000c13d00000000030004110000006f05200197000000000200041a0000000401100370000000240030008c000000790020009c000000890000613d000000780020009c000000670000613d000000770020009c0000005b0000a13d000000760020009c000000e002200270000000000201043b0000008002000039000000290000c13d0002000000000002014e0044004300420008014d014c004100400012014b014a0149014801470146014501440143000301420012003f002100030141000c003e00070140013f013e003d013d003c013c013b000b013a00200001003f00210003003b013901380041013701360135013401330132003a01310130012f012e0021012d012c012b012a0129012801270126000c01250124012301220121012000120039003e0007003c011f011e011d011c011b001f00060005011a003800010119011801170003001e000a000300110037000b0116000401150012011401130112000701110110010f0007010e010d010c0007010b010a01090108010701060105010401030036010200360101010000ff00fe00fd00fc00fb0001001e000a000300fa003500f9000b00f800f7003400f600f500f400f300f200060005003300f10004001e000a00030011003200f000ef00ee00ed0031001d00060005001c0010001b001a001900ec000f0008001800170004001100eb00ea00e900300032000e000d00e80010001b001a0019000f00080018003400e700e600e50004002f000b00e400200001002f000b00e30020000100e200160031001d00060005001c0010001b001a0019000f000800e10017000100e000df00de00dd00dc003d000700db00da00d900d800d700d600d500d400d300d200d100d000cf001500ce002e002d00cd00cc002c00cb00ca000c00c900c800c70016002b00c600c5001100c400c3002a00c200c100c000bf00be00bd00bc001d00060005001c00bb00ba00b9000800b8000c000a00140018003700b700b600b5002900b400b300b2002800b10039002800b000af000a00ae00ad00ac00ab00aa00a900a8002a00a700a6001f003000a5004000a400a300a200a100a0000600050033009f009e009d009c009b000e000d009a0027001500990098009700260096002900950094000e000d00930038000100250010009200910090000f0008008f0014008e008d0014003500170004002600440043008c0042008b008a00890088003a0087008600850084008300820081002e002d0080007f002c007e007d000c007c007b007a0016002b0079000e000d0078002700010077007600150075001300740073007200710070006f006e006d001f003b006c006b00090025006a002400090013000900690024000900130009006800040001000000000000000000000000000000230000000000000067000000230002000200020066000000000065000000000000006400630062006100600000005f0000005e0000000000000000000000220000000000000000005d000000000000005c000000000000005b000000000000005a00000000000000590000000000000058005700000000000000000000005600000055000000000000000000000054000000000000000000020000000000530000000000000000005200510050004f004e004d000000220000004c000000000000004b00000000000000000000004a00000002000200020049000000000000000000480047004600450000000000000000000000000000", + "logIndex": 15, + "blockHash": "0x75f597f02724045fbf57a3cd95861d84469e5fe6dc13537649c11e07b38b497b" + }, + { + "transactionIndex": 4, + "blockNumber": 40277444, + "transactionHash": "0x047b9ff1074b79b320471270ca689aa50dc64d91134c7b278973d0a11f63a3a3", + "address": "0x0000000000000000000000000000000000008004", + "topics": [ + "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", + "0x0100008bbce90fd787dde299df1b7b22771e09dc3178ba78a49e82930804b068", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "logIndex": 16, + "blockHash": "0x75f597f02724045fbf57a3cd95861d84469e5fe6dc13537649c11e07b38b497b" + }, + { + "transactionIndex": 4, + "blockNumber": 40277444, + "transactionHash": "0x047b9ff1074b79b320471270ca689aa50dc64d91134c7b278973d0a11f63a3a3", + "address": "0x0000000000000000000000000000000000008008", + "topics": [ + "0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000093e0000000000000000000000000000000000000000000000000000000000008008000000000000000000000000000000000000000000000000000000000000800e6ca9437a9e01e505bfe9217f13ffc86200ffd095b21d3343e5c2741f2bbed74d", + "logIndex": 17, + "blockHash": "0x75f597f02724045fbf57a3cd95861d84469e5fe6dc13537649c11e07b38b497b" + }, + { + "transactionIndex": 4, + "blockNumber": 40277444, + "transactionHash": "0x047b9ff1074b79b320471270ca689aa50dc64d91134c7b278973d0a11f63a3a3", + "address": "0x0000000000000000000000000000000000008008", + "topics": [ + "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", + "0x000000000000000000000000000000000000000000000000000000000000800e", + "0x6ca9437a9e01e505bfe9217f13ffc86200ffd095b21d3343e5c2741f2bbed74d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000188202230000000000000000000000ca01008041000000ca0010009c000000000001004b000000400100043d000000000101043b0000000100200190ffffffffffffffff00000325000104300000021d0000213d000000c0011002100000000001000414000000ca02008041000000ca0020009c000000ae0000213d000000000001042d000000ca03008041000000ca0030009c00000000002104350000000102000039000000000004004b0000000503000029000003020000613d032303190000040f0000000000100439032303140000040f000003240001042e00030000000103550000000001010433000000000500001900000100044000890000000304400210000000000002004b000000400110021000000004021000390000800202000039000000d0011001c7000000cf01000041000000000068004b0000000008980436000000007907043c0000021d0000c13d02000000000000000000000002000019000000000112019f000000000121019f000000ae0000613d0000800d02000039000000000646022f00000000064601cf0323031e0000040f00000060011002100000000100500190000000cd0040009c0000000105004039000000000012043500000000014101cf000000000141022f0000001f0430018f000000000005004b0000000504400210000000000701034f0000000000320435000000000252019f00000005055002100000000400100443ffffffff000000000000002400000000020000020000000000000000ffffffff000000000001042f0000000501000029000003030000c13d000000c0022002100000004002300210000000000200041400000000000204350000000000420435000000d5020000410000021a0000c13d000000cd0030009c0000003f01100039000000eb011001970000006001000039000100ca0010019d0000006001100270000000010220018f000000eb0000013d0000000001000416000000d4040000410000000203000039000000d3011001c7000000000021041b000000d202200197000000000201041a000000d10100004100000060013002100000000000150435000000000161019f000000000151034f000000000605043300000005065002100000004001200210000000000013004b0000000000540435000000400040043f000000eb04400197000000d8011001c7000000000545022f0000000103000031000000030100036700000000030004140000010005500089000000000656022f00000003055002100000000007870436000000006806043c00000000070000190000000001000019000000000151019f000000d6011001c7000500000006001d00000000000104350000000005040433000000000003004b0000000008000019000000400900043d000000eb07700197000000cd0010009c000000ae0000413d000000000301001986b5b7ab2104b8affd72fd191fcac904482a200a799000edb62843426b188f2effffffffffffffe04e487b71000000001425ea42000000007fffffffffffffffd2b576ec000000004f1ef286000000000000004400000000ab882de59d99a32eff553aecb10793d015d089f94afb7896310ab089e4439a4c4c9c8ce30000000062e77ba20000000000000080000001000000000200000000832dc59e38c9798f31ebfa28653d42ae1e4894b5f4f588d37e644d79422f17c00000004000000000d6a717850b5d6103243e63b6e8ee117873ae13b9f8a6016eb53127684a568b31000000a400000000115bdc118c235bfd8c7dbab89d703809978f128b93471df49c4d535bdea7cd8aa49e82930804b068771e09dc3178ba7887dde299df1b7b220100008bbce90fd7ffffffffffffff7b0000000400000000b398979f000000009996b31500000000225b39da2e5c2d3b214dbc6bffa90cc09adebab32041f755bc7cd75a20ee27fd20a3ca505d382bbcca3e2076cc3735a90667c828492db98d360894a13ba1a321023a8d90e8508b8302500962caba6a1568e884a7374b41e01806aa1896bbf265800000000000000000000001ffffffe0000003230000043200000321002104250000031c002104230000031700210421000000e001000041000001200010044300000001010000390000010000100443000000200100003900000160001004430000014000000443000000800100043d000000000012041b000000dd0200004100000006011001af000000d2011001970000007f0000013d000000830000013d000000e102000041000003050000c13d000000060000006b000000df040000410000000103000039000000de011001c7000000cc02400197000500000004001d000600000003001d0000002002100039000000000401041a000000dd01000041000000800030043f000000cc03100197000002930000013d0000000000430435000000000464019f00000000044501cf000000000505043b00000000060304330000000603300029000000000535034f0000000503300210000002930000613d000002b70000c13d000000000705034f000000000668001900000006080000290000000506300210000002bb0000613d00000005033002720000000305000367000600000005001d0000000005310436000000000014004b0000000004410019000000eb041001970000001f01300039000002780000013d00000040022002100000000602000029000001d10000613d000002ed0000c13d0000029d0000c13d000000ca031001970000000502000029000000000131019f00000040033002100000000303000029000000600120021000000000055300190000026d0000613d0000025a0000c13d000000000803001900000000066300190000025e0000613d00000005052002720000001f0420018f000000400300043d000000ca02200197000100ca0020019d00000060022002700000000002010019000002900000013d0000027d0000c13d000000040030008c000002520000013d0000000102000031000002cb0000c13d0000024d0000613d0000800602000039000000dc011001c7000000c002300210000000db020000410000006004000039000000440210003900000020040000390000006402100039000000da03000041000000240210003900000000002304350000008403100039000000cc02300197000000d601000041000000040010043f00000041010000390000000000100435000000ea01000041000002230000a13d000000d90010009c000000820000013d00000001030000290000000601000029000001cc0000013d000000000575019f00000000055601cf000000000606043b000000000757022f00000000075701cf00000000070404330000000004430019000000000646034f000001cc0000613d000001ed0000c13d000000000079004b0000000009a90436000000008a08043c0000000009030019000000000806034f0000000007430019000001f10000613d0000000504400272000000030600036700000000034104360000001f0540018f000000400030043f0000000003310019000000eb031001970000001f01400039000000e902000041000002750000c13d000002000000c13d0000008003000039000001d40000c13d000000ca041001970000000002040019000000000232019f0000004003500210000000ca05008041000000ca0050009c0000006002200210000001c80000013d0000000104000031000001b60000c13d000000040040008c000000d702000041000003030000613d000002460000c13d000000040100002900000005050000290000000202000029000000d7010000410000021a0000613d000001b00000c13d0000000002010433000000030100002900000004050000290000000604000029000100000005001d000200000002001d0000016f0000613d000001690000613d000001570000c13d0000015b0000613d0000000505300272000000ca03300197000100ca0030019d0000006003300270000000000113019f000000c00330021000000000005104350000000401200039000000e201000041000001710000c13d000000cc056001970000000606000029000000400200043d000600000007001d000000040070044300000020011000390000000001910019000300000009001d000400000008001d0000011c0000413d00000020033000390000000005050433000000000523001900000000043800190000000003000019000001230000613d000000000034004b0000000004210019000000c0022000390000000008190436000000a003300039000000000094004b00000000044900190000003f044000390000001f04100039000000a001200039000000ae0000c13d000000000504c019000000ce0010009c000000ce05004041000000ce01100197000000ce040080410000000004000019000000000031004b0000001f01200039000000cd0020009c000000e00200043d000000e7020000410000016b0000013d000000000121034f00000000054501cf000000000502043300000005022002100000016b0000613d000000d60000c13d000000000057004b000000000601034f0000000505200210000000da0000613d0000000502300272000001440000c13d000000040020008c0000000000340435000000000363019f00000000035301cf000000000353022f000000000303043b000000000343034f00000000065601cf0000000006040433000000cb0000613d000000cc02200197000000b90000c13d000000000047004b000000000603034f000000bd0000613d0000000504100272000000000202041a000000d1020000410000001f0510018f0000000001000031000000f10000a13d000000cc0060009c000000c00600043d000000cc0070009c000000a00700043d000000600030008c000000000014043500000000012101cf000000000121022f0000010002200089000000000525022f00000000052501cf000000a0044000390000000302200210000000000141034f000000a60000613d000000930000c13d000000000065004b0000000005850436000000007807043c000000a0066000390000000506400210000000a005000039000000970000613d00000005043002720000001f0230018f000000400020043f000000a002200039000000cb022001970000001f02300039000000e202000041000001950000c13d000000040060044300000000011a001900030000000a001d000000000024043500000000023201cf000000000232022f0000010003300089000000000202043b000000000535022f00000000053501cf000000030330021000000000045a0019000000000254034f0000006a0000613d000000cc06200197000000570000c13d00000000080a0019000000000704034f00000000065a00190000005b0000613d00000005051002720000001f0310018f000000000443034f0000002004600039000400000009001d000000000045004b00000024055000390000000005150019000000000a190436000000400070043f0000000100800190000000cd0070009c0000000108004039000000000097004b00000000077900190000003f077000390000001f07100039000000000163034f0000000406500039000000ae0000813d000000000041004b0000002301500039000000cd0050009c000000000501043b0000002401300370000000cc0020009c000000000201043b0000000401300370000000440040008c000000e80040009c0000000004000031000000e90000c13d000000e60010009c000000e501100197000000000103043b000000b00000c13d000000000012004b0000000002000411000000cc0110019700000002030003670000800502000039000000e4011001c700000024000004430000000001000412000000e301000041000000400010043f000600000001001d0000008001000039000000880000c13d000000ca0040019d00020000000103550003000000310355000000ca034001970000006004300270000600000000000200040000000000020222022100820220021f021e021d021c0006021b021a0219021802170018021600410215000b00020001000a021402130017000600160212000502110210020f020e020d020c020b020a02090208000e02070081020602050204000e020302020201000e020001ff01fe01fd01fc00050080000901fb007f01fa007f007e01f901f8007d01f701f6000901f5002901f401f301f201f101f0000e01ef01ee01ed01ec01eb004001ea01e901e801e700280027002601e601e5007c01e401e301e201e1007b01e001df01de01dd01dc01db003f01da01d901d8007a00250018007901d7000b00020001000a002400230017000600160005000301d6000401d5001200220015003e0002000100210078000801d401d301d201d101d001cf01ce01cd01cc01cb003d01ca01c901c801c7002001c6003c01c501c401c3007b01c201c1000501c001bf01be007701bd01bc008101bb01ba000e01b901b801b70076000801b601b501b401b301b2003c01b101b000750074007301af01ae01ad003b01ac007201ab01aa007101a901a8007001a701a601a501a4006f01a301a2006e006d003a01a101a0019f019e007500740073019d019c0014019b001f019a01990198006c01970005001e00390038007700370196000401950012000200010021006b000801940193000e019201910190018f018e0003001d018d018c018b003b018a0189001c008000090188006a0187006a007e01860185001d00360035000900340029018400690183018201810180000e00790003017f017e017d017c017b0068017a006701790178017701760175007a002500180174000b00020001000a00240023017300170006001601720171017000050003016f016e0037016d016c000d000c00660078000800020001003300110010016b016a0032001b00820169003a01680167016601650065003d007d002800270026016400140163001f004000640031003000630005001e003900380062006100060162001100100060001a006000080161005f005e005d003f005c000b00020001000a005b002f005a005901600019015f00060015015e015d002e015c0020015b00580003015a015901580037000d000c0066006b0008005f005e005d0157003f005c000b00020001000a005b002f005a0059001900060156002e001c00030155005800030154000401530057000b0152015100130150014f000d000c014e014d014c014b014a00020001000a002d014900320056001b0055005401480014014700530146001c0020014500030144000401430057003500090142005200510141000401400067001d00360050000900340029013f013e013d013c013b003c013a0139013801370136013501340133003b0132013101300072012f012e012d012c00700071012b012a0068012900030015004f0025001801280041000b00020001000a00240023001700060016000500030015004f0004004e00120022012701260004012501240123012201210120011f0008011e011d011c011b011a003e0119006f0118004d01170116004d011500120022004c000200010021001100100114002d01130112001900060111000500030110006e010f010e004b0015010d010c0013006d010b001b010a010901080107010601050104010300650102003d01010028002700260100001400ff0040006300fe001f0064003100300005001e0039003800620061000d000c00fd00110010004a002c000800110010004a000200010033002d000800fc0011001000fb00020001003300fa000d000c0049002c00f900320056001b0055005400f8007c00f70053001c002000f6000300f500f4000d000c00f300f20050000900f10052005100f0000400ef00ee001d003600350009003400290069003a00ed00ec00eb00ea00e900e800e700e600e500280027002600e4001400e300e200e100e0001f00df0031003000de001e006c00dd00dc00db00da00d900d800d700d6000400d500d4003e00d300d20012000200010021004b000d000c0049002c00d1002f00d000cf00190006002e00ce00cd000400cc00120022004c00cb000300480025001800470041000b00020001000a002400230017000600160005000300480004004e00ca00460076001a004700c900c800c700c600c500c400c300c200c100c000bf00be001a004600bd0013000f002b000f00bc0013000f002b000f00bb0013000f002b000f00ba001a000800000000000000000000004500000000000000b90000004500070007000000000000000700b800000000000000b700b600b500b4004400000043000000b300b200b100b00007004200000000002a00000000000000af00ae00ad00ac00ab000000000000000000000043000000aa0000000000000000000000a9000000000000000000a800a700a600a500a400a300a200a100a0002a0000009f0000009e009d009c009b002a0000009a0000009900980097009600950000009400000093000000000000009200000000000000910090008f008e00440000008d00000042000000000000008c000000000000008b000000000000008a0007000700070089000000000000008800000000000000070007000700870086008500840083000000000000000000000000000000000000000000000000000000000000", + "logIndex": 18, + "blockHash": "0x75f597f02724045fbf57a3cd95861d84469e5fe6dc13537649c11e07b38b497b" + }, + { + "transactionIndex": 4, + "blockNumber": 40277444, + "transactionHash": "0x047b9ff1074b79b320471270ca689aa50dc64d91134c7b278973d0a11f63a3a3", + "address": "0x0000000000000000000000000000000000008004", + "topics": [ + "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", + "0x010000ed0484ba983bcfc64a2bcf9f27d9ccd9f6471fc2ff5ed5e251ccd48f55", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "logIndex": 19, + "blockHash": "0x75f597f02724045fbf57a3cd95861d84469e5fe6dc13537649c11e07b38b497b" + }, + { + "transactionIndex": 4, + "blockNumber": 40277444, + "transactionHash": "0x047b9ff1074b79b320471270ca689aa50dc64d91134c7b278973d0a11f63a3a3", + "address": "0x816932F65b2ab40f974D687290E79543f11C02d5", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x000000000000000000000000dca3e52af86f8244fd0eda8064dc30e154d93033" + ], + "data": "0x", + "logIndex": 20, + "blockHash": "0x75f597f02724045fbf57a3cd95861d84469e5fe6dc13537649c11e07b38b497b" + }, + { + "transactionIndex": 4, + "blockNumber": 40277444, + "transactionHash": "0x047b9ff1074b79b320471270ca689aa50dc64d91134c7b278973d0a11f63a3a3", + "address": "0x7Bd967B789A58b01854Bc247b028a9c8bbFF6eb1", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000056e44874f624ebde6efcc783efd685f0fbdc6dcf" + ], + "data": "0x", + "logIndex": 21, + "blockHash": "0x75f597f02724045fbf57a3cd95861d84469e5fe6dc13537649c11e07b38b497b" + }, + { + "transactionIndex": 4, + "blockNumber": 40277444, + "transactionHash": "0x047b9ff1074b79b320471270ca689aa50dc64d91134c7b278973d0a11f63a3a3", + "address": "0x0000000000000000000000000000000000008006", + "topics": [ + "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", + "0x000000000000000000000000816932f65b2ab40f974d687290e79543f11c02d5", + "0x0100008bbce90fd787dde299df1b7b22771e09dc3178ba78a49e82930804b068", + "0x0000000000000000000000007bd967b789a58b01854bc247b028a9c8bbff6eb1" + ], + "data": "0x", + "logIndex": 22, + "blockHash": "0x75f597f02724045fbf57a3cd95861d84469e5fe6dc13537649c11e07b38b497b" + }, + { + "transactionIndex": 4, + "blockNumber": 40277444, + "transactionHash": "0x047b9ff1074b79b320471270ca689aa50dc64d91134c7b278973d0a11f63a3a3", + "address": "0x816932F65b2ab40f974D687290E79543f11C02d5", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000007bd967b789a58b01854bc247b028a9c8bbff6eb1", + "logIndex": 23, + "blockHash": "0x75f597f02724045fbf57a3cd95861d84469e5fe6dc13537649c11e07b38b497b" + }, + { + "transactionIndex": 4, + "blockNumber": 40277444, + "transactionHash": "0x047b9ff1074b79b320471270ca689aa50dc64d91134c7b278973d0a11f63a3a3", + "address": "0x0000000000000000000000000000000000008006", + "topics": [ + "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", + "0x00000000000000000000000056e44874f624ebde6efcc783efd685f0fbdc6dcf", + "0x010000ed0484ba983bcfc64a2bcf9f27d9ccd9f6471fc2ff5ed5e251ccd48f55", + "0x000000000000000000000000816932f65b2ab40f974d687290e79543f11c02d5" + ], + "data": "0x", + "logIndex": 24, + "blockHash": "0x75f597f02724045fbf57a3cd95861d84469e5fe6dc13537649c11e07b38b497b" + }, + { + "transactionIndex": 4, + "blockNumber": 40277444, + "transactionHash": "0x047b9ff1074b79b320471270ca689aa50dc64d91134c7b278973d0a11f63a3a3", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x00000000000000000000000056e44874f624ebde6efcc783efd685f0fbdc6dcf" + ], + "data": "0x00000000000000000000000000000000000000000000000000003308d8059740", + "logIndex": 25, + "blockHash": "0x75f597f02724045fbf57a3cd95861d84469e5fe6dc13537649c11e07b38b497b" + } + ], + "blockNumber": 40277444, + "cumulativeGasUsed": "0", + "status": 1, + "byzantium": true + }, + "args": [ + "0xdCa3e52Af86F8244fd0EDA8064Dc30E154d93033", + "0x56E44874F624EbDE6efCc783eFD685f0FBDC6dcF", + "0x" + ], + "numDeployments": 1, + "solcInputHash": "fc69254041bde17596cf7b3980ea6298", + "metadata": { + "llvm_options": [], + "optimizer_settings": { + "is_debug_logging_enabled": false, + "is_fallback_to_size_enabled": false, + "is_verify_each_enabled": false, + "level_back_end": "Aggressive", + "level_middle_end": "Aggressive", + "level_middle_end_size": "Zero" + }, + "solc_metadata": "{\"compiler\":{\"version\":\"0.8.23+commit.b42ca2a3\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_logic\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"initialOwner\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"stateMutability\":\"payable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"AddressEmptyCode\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"}],\"name\":\"ERC1967InvalidAdmin\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"ERC1967InvalidImplementation\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1967NonPayable\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedInnerCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProxyDeniedAdminAccess\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"}],\"devdoc\":{\"details\":\"This contract implements a proxy that is upgradeable through an associated {ProxyAdmin} instance. To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector clashing], which can potentially be used in an attack, this contract uses the https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two things that go hand in hand: 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if that call matches the {ITransparentUpgradeableProxy-upgradeToAndCall} function exposed by the proxy itself. 2. If the admin calls the proxy, it can call the `upgradeToAndCall` function but any other call won't be forwarded to the implementation. If the admin tries to call a function on the implementation it will fail with an error indicating the proxy admin cannot fallback to the target implementation. These properties mean that the admin account can only be used for upgrading the proxy, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due to sudden errors when trying to call a function from the proxy implementation. For this reason, the proxy deploys an instance of {ProxyAdmin} and allows upgrades only if they come through it. You should think of the `ProxyAdmin` instance as the administrative interface of the proxy, including the ability to change who can trigger upgrades by transferring ownership. NOTE: The real interface of this proxy is that defined in `ITransparentUpgradeableProxy`. This contract does not inherit from that interface, and instead `upgradeToAndCall` is implicitly implemented using a custom dispatch mechanism in `_fallback`. Consequently, the compiler will not produce an ABI for this contract. This is necessary to fully implement transparency without decoding reverts caused by selector clashes between the proxy and the implementation. NOTE: This proxy does not inherit from {Context} deliberately. The {ProxyAdmin} of this contract won't send a meta-transaction in any way, and any other meta-transaction setup should be made in the implementation contract. IMPORTANT: This contract avoids unnecessary storage reads by setting the admin only during construction as an immutable variable, preventing any changes thereafter. However, the admin slot defined in ERC-1967 can still be overwritten by the implementation logic pointed to by this proxy. In such cases, the contract may end up in an undesirable state where the admin slot is different from the actual admin. WARNING: It is not recommended to extend this contract to add additional external functions. If you do so, the compiler will not check that there are no selector conflicts, due to the note above. A selector clash between any new function and the functions declared in {ITransparentUpgradeableProxy} will be resolved in favor of the new one. This could render the `upgradeToAndCall` function inaccessible, preventing upgradeability and compromising transparency.\",\"errors\":{\"AddressEmptyCode(address)\":[{\"details\":\"There's no code at `target` (it is not a contract).\"}],\"ERC1967InvalidAdmin(address)\":[{\"details\":\"The `admin` of the proxy is invalid.\"}],\"ERC1967InvalidImplementation(address)\":[{\"details\":\"The `implementation` of the proxy is invalid.\"}],\"ERC1967NonPayable()\":[{\"details\":\"An upgrade function sees `msg.value > 0` that may be lost.\"}],\"FailedInnerCall()\":[{\"details\":\"A call to an address target failed. The target may have reverted.\"}],\"ProxyDeniedAdminAccess()\":[{\"details\":\"The proxy caller is the current admin, and can't fallback to the proxy target.\"}]},\"events\":{\"AdminChanged(address,address)\":{\"details\":\"Emitted when the admin account has changed.\"},\"Upgraded(address)\":{\"details\":\"Emitted when the implementation is upgraded.\"}},\"kind\":\"dev\",\"methods\":{\"constructor\":{\"details\":\"Initializes an upgradeable proxy managed by an instance of a {ProxyAdmin} with an `initialOwner`, backed by the implementation at `_logic`, and optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol\":\"TransparentUpgradeableProxy\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"details\":{\"constantOptimizer\":false,\"cse\":false,\"deduplicate\":false,\"inliner\":false,\"jumpdestRemover\":false,\"orderLiterals\":false,\"peephole\":false,\"simpleCounterForLoopUncheckedIncrement\":true,\"yul\":true,\"yulDetails\":{\"optimizerSteps\":\"dhfoDgvulfnTUtnIf[xa[r]EscLMcCTUtTOntnfDIulLculVcul [j]Tpeulxa[rul]xa[r]cLgvifCTUca[r]LSsTFOtfDnca[r]Iulc]jmul[jul] VcTOcul jmul:fDnTOcmu\",\"stackAllocation\":true}},\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"@openzeppelin/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0xb25a4f11fa80c702bf5cd85adec90e6f6f507f32f4a8e6f5dbc31e8c10029486\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6917f8a323e7811f041aecd4d9fd6e92455a6fba38a797ac6f6e208c7912b79d\",\"dweb:/ipfs/QmShuYv55wYHGi4EFkDB8QfF7ZCHoKk2efyz3AWY1ExSq7\"]},\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xbfb6695731de677140fbf76c772ab08c4233a122fb51ac28ac120fc49bbbc4ec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://68f8fded7cc318efa15874b7c6a983fe17a4a955d72d240353a9a4ca1e1b824c\",\"dweb:/ipfs/QmdcmBL9Qo4Tk3Dby4wFYabGyot9JNeLPxpSXZUgUm92BV\"]},\"@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.sol\":{\"keccak256\":\"0x06a78f9b3ee3e6d0eb4e4cd635ba49960bea34cac1db8c0a27c75f2319f1fd65\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://547d21aa17f4f3f1a1a7edf7167beff8dd9496a0348d5588f15cc8a4b29d052a\",\"dweb:/ipfs/QmT16JtRQSWNpLo9W23jr6CzaMuTAcQcjJJcdRd8HLJ6cE\"]},\"@openzeppelin/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc3f2ec76a3de8ed7a7007c46166f5550c72c7709e3fc7e8bb3111a7191cdedbd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e73efb4c2ca655882dc237c6b4f234a9bd36d97159d8fcaa837eb01171f726ac\",\"dweb:/ipfs/QmTNnnv7Gu5fs5G1ZMh7Fexp8N4XUs3XrNAngjcxgiss3e\"]},\"@openzeppelin/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xc59a78b07b44b2cf2e8ab4175fca91e8eca1eee2df7357b8d2a8833e5ea1f64c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5aa4f07e65444784c29cd7bfcc2341b34381e4e5b5da9f0c5bd00d7f430e66fa\",\"dweb:/ipfs/QmWRMh4Q9DpaU9GvsiXmDdoNYMyyece9if7hnfLz7uqzWM\"]},\"@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol\":{\"keccak256\":\"0x371c3467dccfbb2ac03b0edb4fadaacb9ad382772cee7850a3e73f39a56d102c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3574f1cc3ff2cb985a1385949bd3c76888e8dcf59e6a770ccb15c79b145b39bb\",\"dweb:/ipfs/QmXZDrFibUAMqjoRrpKxV3ma5RR9YfJXZyMrLWJ3bix9gi\"]},\"@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol\":{\"keccak256\":\"0xbc9babed4d136e6cc1e74354aa66538a234f3808645fbe30463b4a7b7d8ca789\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://75fd9323b206da2a87924fca2ca996dbd04ae0963f79f66fb8a0ef94bf283a3d\",\"dweb:/ipfs/QmYSoLcvpq8gRo8doLP4nnB43UAT1D3KvfFJRDSD2y4nYu\"]},\"@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245\",\"dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"@openzeppelin/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0x32ba59b4b7299237c8ba56319110989d7978a039faf754793064e967e5894418\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1ae50c8b562427df610cc4540c9bf104acca7ef8e2dcae567ae7e52272281e9c\",\"dweb:/ipfs/QmTHiadFCSJUPpRjNegc5SahmeU8bAoY8i9Aq6tVscbcKR\"]}},\"version\":1}", + "solc_version": "0.8.23", + "solc_zkvm_edition": "1.0.1", + "zk_version": "1.5.1" + }, + "bytecode": "0x0004000000000002000600000000000200000000030100190000006004300270000000ca0340019700030000003103550002000000010355000000ca0040019d0000000100200190000000880000c13d0000008001000039000600000001001d000000400010043f000000e30100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000000ca0010009c000000ca01008041000000c001100210000000e4011001c70000800502000039032303190000040f0000000100200190000003020000613d0000000203000367000000000101043b000000cc011001970000000002000411000000000012004b000000b00000c13d000000000103043b000000e501100197000000e60010009c000000e90000c13d0000000004000031000000e80040009c000000ae0000213d000000440040008c000000ae0000413d0000000401300370000000000201043b000000cc0020009c000000ae0000213d0000002401300370000000000501043b000000cd0050009c000000ae0000213d0000002301500039000000000041004b000000ae0000813d0000000406500039000000000163034f000000000101043b000000cd0010009c0000021d0000213d0000001f07100039000000eb077001970000003f07700039000000eb07700197000000400900043d0000000007790019000000000097004b00000000080000190000000108004039000000cd0070009c0000021d0000213d00000001008001900000021d0000c13d000000400070043f000000000a19043600000000051500190000002405500039000000000045004b000000ae0000213d000400000009001d0000002004600039000000000443034f0000001f0310018f000000050510027200000005055002100000005b0000613d00000000065a0019000000000704034f00000000080a0019000000007907043c0000000008980436000000000068004b000000570000c13d000000cc06200197000000000003004b0000006a0000613d000000000254034f00000000045a00190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500030000000a001d00000000011a00190000000000010435000000cf010000410000000000100439000500000006001d00000004006004430000000001000414000000ca0010009c000000ca01008041000000c001100210000000d0011001c70000800202000039032303190000040f0000000100200190000003020000613d000000000101043b000000000001004b000001950000c13d000000400100043d000000e2020000410000000000210435000000040210003900000005030000290000000000320435000000ca0010009c000000ca010080410000004001100210000000d6011001c700000325000104300000001f02300039000000cb02200197000000a002200039000000400020043f0000001f0230018f0000000504300272000000970000613d000000a0050000390000000506400210000000a006600039000000000701034f000000007807043c0000000005850436000000000065004b000000930000c13d000000000002004b000000a60000613d0000000504400210000000000141034f0000000302200210000000a004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000600030008c000000ae0000413d000000a00700043d000000cc0070009c000000ae0000213d000000c00600043d000000cc0060009c000000f10000a13d0000000001000019000003250001043000000000010000310000001f0510018f000000d102000041000000000202041a00000005041002720000000504400210000000bd0000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000000b90000c13d000000cc02200197000000000005004b000000cb0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c000001440000c13d000000030100036700000001030000310000001f0430018f0000000502300272000000da0000613d0000000505200210000000000601034f0000000007000019000000006806043c0000000007870436000000000057004b000000d60000c13d000000000004004b0000016b0000613d00000003044002100000000502200210000000000502043300000000054501cf000000000545022f000000000121034f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000016b0000013d000000400100043d000000e7020000410000000000210435000000ca0010009c000000ca010080410000004001100210000000d8011001c70000032500010430000000e00200043d000000cd0020009c000000ae0000213d0000001f01200039000000000031004b0000000004000019000000ce04008041000000ce01100197000000000001004b0000000005000019000000ce05004041000000ce0010009c000000000504c019000000000005004b000000ae0000c13d000000a0012000390000000001010433000000cd0010009c0000021d0000213d0000001f04100039000000eb044001970000003f04400039000000eb04400197000000400900043d0000000004490019000000000094004b00000000050000190000000105004039000000cd0040009c0000021d0000213d00000001005001900000021d0000c13d000000a003300039000000400040043f0000000008190436000000c0022000390000000004210019000000000034004b000000ae0000213d000500000006001d000000000001004b000001230000613d000000000300001900000000043800190000000005230019000000000505043300000000005404350000002003300039000000000013004b0000011c0000413d000400000008001d000300000009001d000000000191001900000020011000390000000000010435000000cf01000041000000000010043900000004007004430000000001000414000000ca0010009c000000ca01008041000000c001100210000000d0011001c70000800202000039000600000007001d032303190000040f0000000100200190000003020000613d000000400200043d0000000606000029000000cc05600197000000000101043b000000000001004b000001710000c13d000000e201000041000000000012043500000004012000390000000000510435000000ca0020009c000000ca020080410000004001200210000000d6011001c70000032500010430000000ca0010009c000000ca010080410000006001100210000000ca0030009c000000ca03008041000000c003300210000000000113019f0323031e0000040f0003000000010355000000000301001900000060033002700000001f0430018f000100ca0030019d000000ca0330019700000005053002720000015b0000613d0000000506500210000000000701034f0000000008000019000000007907043c0000000008980436000000000068004b000001570000c13d000000000004004b000001690000613d00000003044002100000000505500210000000000605043300000000064601cf000000000646022f000000000151034f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f000000000015043500000001002001900000016f0000613d000000ca0030009c000000ca030080410000006001300210000003240001042e00000060013002100000032500010430000200000002001d000000d101000041000000000201041a000000d202200197000000000252019f000000000021041b0000000001000414000000ca0010009c000000ca01008041000000c001100210000000d3011001c70000800d020000390000000203000039000000d404000041000100000005001d032303140000040f00000006040000290000000100200190000000050300002900000004050000290000000301000029000000ae0000613d0000000002010433000000000002004b000001b00000c13d0000000001000416000000000001004b0000021a0000613d000000d70100004100000002020000290000000000120435000000ca0020009c000000ca020080410000004001200210000000d8011001c70000032500010430000000d101000041000000000201041a000000d2022001970000000505000029000000000252019f000000000021041b0000000001000414000000ca0010009c000000ca01008041000000c001100210000000d3011001c70000800d020000390000000203000039000000d404000041032303140000040f00000001002001900000000401000029000000ae0000613d0000000001010433000000000001004b000002460000c13d0000000001000416000000000001004b000003030000613d000000400100043d000000d702000041000000eb0000013d0000000001000414000000040040008c000001b60000c13d00000001020000390000000104000031000001c80000013d000000ca0020009c000000ca020080410000006002200210000000ca0050009c000000ca050080410000004003500210000000000232019f000000ca0010009c000000ca01008041000000c001100210000000000121019f00000000020400190323031e0000040f000000010220018f00030000000103550000006001100270000100ca0010019d000000ca04100197000000000004004b000001d40000c13d000000600100003900000080030000390000000001010433000000000002004b000002000000c13d000000000001004b000002750000c13d000000400100043d000000e902000041000000eb0000013d000000cd0040009c0000021d0000213d0000001f01400039000000eb011001970000003f01100039000000eb03100197000000400100043d0000000003310019000000000013004b00000000050000190000000105004039000000cd0030009c0000021d0000213d00000001005001900000021d0000c13d000000400030043f0000001f0540018f0000000003410436000000030600036700000005044002720000000504400210000001f10000613d0000000007430019000000000806034f0000000009030019000000008a08043c0000000009a90436000000000079004b000001ed0000c13d000000000005004b000001cc0000613d000000000646034f00000000044300190000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000001cc0000013d000000000001004b00000005030000290000021a0000c13d000000cf010000410000000000100439000000060100002900000004001004430000000001000414000000ca0010009c000000ca01008041000000c001100210000000d0011001c70000800202000039032303190000040f0000000100200190000003020000613d000000000101043b000000000001004b00000005030000290000021a0000c13d000000400100043d000000d502000041000000000021043500000004021000390000000103000029000000820000013d000000400100043d000000d90010009c000002230000a13d000000ea0100004100000000001004350000004101000039000000040010043f000000d6010000410000032500010430000000cc02300197000000840310003900000000002304350000002402100039000000da0300004100000000003204350000006402100039000000000300041400000020040000390000000000420435000000440210003900000060040000390000000000420435000000db02000041000000000021043500000004021000390000000000020435000000ca0010009c000000ca010080410000004001100210000000ca0030009c000000ca03008041000000c002300210000000000121019f000000dc011001c70000800602000039032303140000040f00000001002001900000024d0000613d000000000101043b000000000001004b000002cb0000c13d00000003010003670000000102000031000002520000013d00000000020004140000000503000029000000040030008c0000027d0000c13d00000001020000390000000103000031000002900000013d000300000001035500000000020100190000006002200270000100ca0020019d000000ca02200197000000400300043d0000001f0420018f00000005052002720000025e0000613d00000005065002100000000006630019000000000701034f0000000008030019000000007907043c0000000008980436000000000068004b0000025a0000c13d000000000004004b0000026d0000613d0000000505500210000000000151034f00000000055300190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000000ca0020009c000000ca020080410000006001200210000000ca0030009c000000ca030080410000004002300210000000000112019f0000032500010430000000ca0030009c000000ca030080410000004002300210000000ca0010009c000000ca010080410000006001100210000000000121019f00000325000104300000000303000029000000ca0030009c000000ca030080410000004003300210000000ca0010009c000000ca010080410000006001100210000000000131019f000000ca0020009c000000ca02008041000000c002200210000000000112019f00000005020000290323031e0000040f000000010220018f00030000000103550000006001100270000100ca0010019d000000ca03100197000000000003004b0000029d0000c13d00000060010000390000000001010433000000000002004b000002ed0000c13d000000000001004b000001d10000613d0000000602000029000000ca0020009c000000ca020080410000004002200210000002780000013d000000cd0030009c0000021d0000213d0000001f01300039000000eb011001970000003f01100039000000eb04100197000000400100043d0000000004410019000000000014004b00000000050000190000000105004039000000cd0040009c0000021d0000213d00000001005001900000021d0000c13d000000400040043f0000001f0430018f0000000005310436000600000005001d00000003050003670000000503300272000002bb0000613d000000050630021000000006080000290000000006680019000000000705034f000000007907043c0000000008980436000000000068004b000002b70000c13d000000000004004b000002930000613d0000000503300210000000000535034f00000006033000290000000304400210000000000603043300000000064601cf000000000646022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000464019f0000000000430435000002930000013d000000cc03100197000000800030043f000000dd01000041000000000401041a000000400100043d0000002002100039000600000003001d0000000000320435000500000004001d000000cc024001970000000000210435000000ca0010009c000000ca0100804100000040011002100000000002000414000000ca0020009c000000ca02008041000000c002200210000000000112019f000000de011001c70000800d020000390000000103000039000000df04000041032303140000040f0000000100200190000000ae0000613d000000060000006b000003050000c13d000000400100043d000000e102000041000000000021043500000004021000390000000000020435000000830000013d000000000001004b000003030000c13d000000cf010000410000000000100439000000050100002900000004001004430000000001000414000000ca0010009c000000ca01008041000000c001100210000000d0011001c70000800202000039032303190000040f0000000100200190000003020000613d000000000101043b000000000001004b000003030000c13d000000400100043d000000d5020000410000007f0000013d000000000001042f0000000001000019000003240001042e0000000501000029000000d20110019700000006011001af000000dd02000041000000000012041b000000800100043d000001400000044300000160001004430000002001000039000001000010044300000001010000390000012000100443000000e001000041000003240001042e000000000001042f00000317002104210000000102000039000000000001042d0000000002000019000000000001042d0000031c002104230000000102000039000000000001042d0000000002000019000000000001042d00000321002104250000000102000039000000000001042d0000000002000019000000000001042d0000032300000432000003240001042e00000325000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b9996b315000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000b398979f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7b0100008bbce90fd787dde299df1b7b22771e09dc3178ba78a49e82930804b0689c4d535bdea7cd8a978f128b93471df48c7dbab89d703809115bdc118c235bfd02000000000000000000000000000000000000a4000000000000000000000000b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610302000000000000000000000000000000000000400000000000000000000000007e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f000000020000000000000000000000000000008000000100000000000000000062e77ba2000000000000000000000000000000000000000000000000000000004c9c8ce300000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000004f1ef28600000000000000000000000000000000000000000000000000000000d2b576ec000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1425ea42000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0b62843426b188f2e482a200a799000edfd72fd191fcac90486b5b7ab2104b8af", + "deployedBytecode": "0x0004000000000002000600000000000200000000030100190000006004300270000000ca0340019700030000003103550002000000010355000000ca0040019d0000000100200190000000880000c13d0000008001000039000600000001001d000000400010043f000000e30100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000000ca0010009c000000ca01008041000000c001100210000000e4011001c70000800502000039032303190000040f0000000100200190000003020000613d0000000203000367000000000101043b000000cc011001970000000002000411000000000012004b000000b00000c13d000000000103043b000000e501100197000000e60010009c000000e90000c13d0000000004000031000000e80040009c000000ae0000213d000000440040008c000000ae0000413d0000000401300370000000000201043b000000cc0020009c000000ae0000213d0000002401300370000000000501043b000000cd0050009c000000ae0000213d0000002301500039000000000041004b000000ae0000813d0000000406500039000000000163034f000000000101043b000000cd0010009c0000021d0000213d0000001f07100039000000eb077001970000003f07700039000000eb07700197000000400900043d0000000007790019000000000097004b00000000080000190000000108004039000000cd0070009c0000021d0000213d00000001008001900000021d0000c13d000000400070043f000000000a19043600000000051500190000002405500039000000000045004b000000ae0000213d000400000009001d0000002004600039000000000443034f0000001f0310018f000000050510027200000005055002100000005b0000613d00000000065a0019000000000704034f00000000080a0019000000007907043c0000000008980436000000000068004b000000570000c13d000000cc06200197000000000003004b0000006a0000613d000000000254034f00000000045a00190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500030000000a001d00000000011a00190000000000010435000000cf010000410000000000100439000500000006001d00000004006004430000000001000414000000ca0010009c000000ca01008041000000c001100210000000d0011001c70000800202000039032303190000040f0000000100200190000003020000613d000000000101043b000000000001004b000001950000c13d000000400100043d000000e2020000410000000000210435000000040210003900000005030000290000000000320435000000ca0010009c000000ca010080410000004001100210000000d6011001c700000325000104300000001f02300039000000cb02200197000000a002200039000000400020043f0000001f0230018f0000000504300272000000970000613d000000a0050000390000000506400210000000a006600039000000000701034f000000007807043c0000000005850436000000000065004b000000930000c13d000000000002004b000000a60000613d0000000504400210000000000141034f0000000302200210000000a004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000600030008c000000ae0000413d000000a00700043d000000cc0070009c000000ae0000213d000000c00600043d000000cc0060009c000000f10000a13d0000000001000019000003250001043000000000010000310000001f0510018f000000d102000041000000000202041a00000005041002720000000504400210000000bd0000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000000b90000c13d000000cc02200197000000000005004b000000cb0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c000001440000c13d000000030100036700000001030000310000001f0430018f0000000502300272000000da0000613d0000000505200210000000000601034f0000000007000019000000006806043c0000000007870436000000000057004b000000d60000c13d000000000004004b0000016b0000613d00000003044002100000000502200210000000000502043300000000054501cf000000000545022f000000000121034f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000016b0000013d000000400100043d000000e7020000410000000000210435000000ca0010009c000000ca010080410000004001100210000000d8011001c70000032500010430000000e00200043d000000cd0020009c000000ae0000213d0000001f01200039000000000031004b0000000004000019000000ce04008041000000ce01100197000000000001004b0000000005000019000000ce05004041000000ce0010009c000000000504c019000000000005004b000000ae0000c13d000000a0012000390000000001010433000000cd0010009c0000021d0000213d0000001f04100039000000eb044001970000003f04400039000000eb04400197000000400900043d0000000004490019000000000094004b00000000050000190000000105004039000000cd0040009c0000021d0000213d00000001005001900000021d0000c13d000000a003300039000000400040043f0000000008190436000000c0022000390000000004210019000000000034004b000000ae0000213d000500000006001d000000000001004b000001230000613d000000000300001900000000043800190000000005230019000000000505043300000000005404350000002003300039000000000013004b0000011c0000413d000400000008001d000300000009001d000000000191001900000020011000390000000000010435000000cf01000041000000000010043900000004007004430000000001000414000000ca0010009c000000ca01008041000000c001100210000000d0011001c70000800202000039000600000007001d032303190000040f0000000100200190000003020000613d000000400200043d0000000606000029000000cc05600197000000000101043b000000000001004b000001710000c13d000000e201000041000000000012043500000004012000390000000000510435000000ca0020009c000000ca020080410000004001200210000000d6011001c70000032500010430000000ca0010009c000000ca010080410000006001100210000000ca0030009c000000ca03008041000000c003300210000000000113019f0323031e0000040f0003000000010355000000000301001900000060033002700000001f0430018f000100ca0030019d000000ca0330019700000005053002720000015b0000613d0000000506500210000000000701034f0000000008000019000000007907043c0000000008980436000000000068004b000001570000c13d000000000004004b000001690000613d00000003044002100000000505500210000000000605043300000000064601cf000000000646022f000000000151034f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f000000000015043500000001002001900000016f0000613d000000ca0030009c000000ca030080410000006001300210000003240001042e00000060013002100000032500010430000200000002001d000000d101000041000000000201041a000000d202200197000000000252019f000000000021041b0000000001000414000000ca0010009c000000ca01008041000000c001100210000000d3011001c70000800d020000390000000203000039000000d404000041000100000005001d032303140000040f00000006040000290000000100200190000000050300002900000004050000290000000301000029000000ae0000613d0000000002010433000000000002004b000001b00000c13d0000000001000416000000000001004b0000021a0000613d000000d70100004100000002020000290000000000120435000000ca0020009c000000ca020080410000004001200210000000d8011001c70000032500010430000000d101000041000000000201041a000000d2022001970000000505000029000000000252019f000000000021041b0000000001000414000000ca0010009c000000ca01008041000000c001100210000000d3011001c70000800d020000390000000203000039000000d404000041032303140000040f00000001002001900000000401000029000000ae0000613d0000000001010433000000000001004b000002460000c13d0000000001000416000000000001004b000003030000613d000000400100043d000000d702000041000000eb0000013d0000000001000414000000040040008c000001b60000c13d00000001020000390000000104000031000001c80000013d000000ca0020009c000000ca020080410000006002200210000000ca0050009c000000ca050080410000004003500210000000000232019f000000ca0010009c000000ca01008041000000c001100210000000000121019f00000000020400190323031e0000040f000000010220018f00030000000103550000006001100270000100ca0010019d000000ca04100197000000000004004b000001d40000c13d000000600100003900000080030000390000000001010433000000000002004b000002000000c13d000000000001004b000002750000c13d000000400100043d000000e902000041000000eb0000013d000000cd0040009c0000021d0000213d0000001f01400039000000eb011001970000003f01100039000000eb03100197000000400100043d0000000003310019000000000013004b00000000050000190000000105004039000000cd0030009c0000021d0000213d00000001005001900000021d0000c13d000000400030043f0000001f0540018f0000000003410436000000030600036700000005044002720000000504400210000001f10000613d0000000007430019000000000806034f0000000009030019000000008a08043c0000000009a90436000000000079004b000001ed0000c13d000000000005004b000001cc0000613d000000000646034f00000000044300190000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000001cc0000013d000000000001004b00000005030000290000021a0000c13d000000cf010000410000000000100439000000060100002900000004001004430000000001000414000000ca0010009c000000ca01008041000000c001100210000000d0011001c70000800202000039032303190000040f0000000100200190000003020000613d000000000101043b000000000001004b00000005030000290000021a0000c13d000000400100043d000000d502000041000000000021043500000004021000390000000103000029000000820000013d000000400100043d000000d90010009c000002230000a13d000000ea0100004100000000001004350000004101000039000000040010043f000000d6010000410000032500010430000000cc02300197000000840310003900000000002304350000002402100039000000da0300004100000000003204350000006402100039000000000300041400000020040000390000000000420435000000440210003900000060040000390000000000420435000000db02000041000000000021043500000004021000390000000000020435000000ca0010009c000000ca010080410000004001100210000000ca0030009c000000ca03008041000000c002300210000000000121019f000000dc011001c70000800602000039032303140000040f00000001002001900000024d0000613d000000000101043b000000000001004b000002cb0000c13d00000003010003670000000102000031000002520000013d00000000020004140000000503000029000000040030008c0000027d0000c13d00000001020000390000000103000031000002900000013d000300000001035500000000020100190000006002200270000100ca0020019d000000ca02200197000000400300043d0000001f0420018f00000005052002720000025e0000613d00000005065002100000000006630019000000000701034f0000000008030019000000007907043c0000000008980436000000000068004b0000025a0000c13d000000000004004b0000026d0000613d0000000505500210000000000151034f00000000055300190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000000ca0020009c000000ca020080410000006001200210000000ca0030009c000000ca030080410000004002300210000000000112019f0000032500010430000000ca0030009c000000ca030080410000004002300210000000ca0010009c000000ca010080410000006001100210000000000121019f00000325000104300000000303000029000000ca0030009c000000ca030080410000004003300210000000ca0010009c000000ca010080410000006001100210000000000131019f000000ca0020009c000000ca02008041000000c002200210000000000112019f00000005020000290323031e0000040f000000010220018f00030000000103550000006001100270000100ca0010019d000000ca03100197000000000003004b0000029d0000c13d00000060010000390000000001010433000000000002004b000002ed0000c13d000000000001004b000001d10000613d0000000602000029000000ca0020009c000000ca020080410000004002200210000002780000013d000000cd0030009c0000021d0000213d0000001f01300039000000eb011001970000003f01100039000000eb04100197000000400100043d0000000004410019000000000014004b00000000050000190000000105004039000000cd0040009c0000021d0000213d00000001005001900000021d0000c13d000000400040043f0000001f0430018f0000000005310436000600000005001d00000003050003670000000503300272000002bb0000613d000000050630021000000006080000290000000006680019000000000705034f000000007907043c0000000008980436000000000068004b000002b70000c13d000000000004004b000002930000613d0000000503300210000000000535034f00000006033000290000000304400210000000000603043300000000064601cf000000000646022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000464019f0000000000430435000002930000013d000000cc03100197000000800030043f000000dd01000041000000000401041a000000400100043d0000002002100039000600000003001d0000000000320435000500000004001d000000cc024001970000000000210435000000ca0010009c000000ca0100804100000040011002100000000002000414000000ca0020009c000000ca02008041000000c002200210000000000112019f000000de011001c70000800d020000390000000103000039000000df04000041032303140000040f0000000100200190000000ae0000613d000000060000006b000003050000c13d000000400100043d000000e102000041000000000021043500000004021000390000000000020435000000830000013d000000000001004b000003030000c13d000000cf010000410000000000100439000000050100002900000004001004430000000001000414000000ca0010009c000000ca01008041000000c001100210000000d0011001c70000800202000039032303190000040f0000000100200190000003020000613d000000000101043b000000000001004b000003030000c13d000000400100043d000000d5020000410000007f0000013d000000000001042f0000000001000019000003240001042e0000000501000029000000d20110019700000006011001af000000dd02000041000000000012041b000000800100043d000001400000044300000160001004430000002001000039000001000010044300000001010000390000012000100443000000e001000041000003240001042e000000000001042f00000317002104210000000102000039000000000001042d0000000002000019000000000001042d0000031c002104230000000102000039000000000001042d0000000002000019000000000001042d00000321002104250000000102000039000000000001042d0000000002000019000000000001042d0000032300000432000003240001042e00000325000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b9996b315000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000b398979f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7b0100008bbce90fd787dde299df1b7b22771e09dc3178ba78a49e82930804b0689c4d535bdea7cd8a978f128b93471df48c7dbab89d703809115bdc118c235bfd02000000000000000000000000000000000000a4000000000000000000000000b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610302000000000000000000000000000000000000400000000000000000000000007e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f000000020000000000000000000000000000008000000100000000000000000062e77ba2000000000000000000000000000000000000000000000000000000004c9c8ce300000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000004f1ef28600000000000000000000000000000000000000000000000000000000d2b576ec000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1425ea42000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0b62843426b188f2e482a200a799000edfd72fd191fcac90486b5b7ab2104b8af", + "devdoc": { + "details": "This contract implements a proxy that is upgradeable through an associated {ProxyAdmin} instance. To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector clashing], which can potentially be used in an attack, this contract uses the https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two things that go hand in hand: 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if that call matches the {ITransparentUpgradeableProxy-upgradeToAndCall} function exposed by the proxy itself. 2. If the admin calls the proxy, it can call the `upgradeToAndCall` function but any other call won't be forwarded to the implementation. If the admin tries to call a function on the implementation it will fail with an error indicating the proxy admin cannot fallback to the target implementation. These properties mean that the admin account can only be used for upgrading the proxy, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due to sudden errors when trying to call a function from the proxy implementation. For this reason, the proxy deploys an instance of {ProxyAdmin} and allows upgrades only if they come through it. You should think of the `ProxyAdmin` instance as the administrative interface of the proxy, including the ability to change who can trigger upgrades by transferring ownership. NOTE: The real interface of this proxy is that defined in `ITransparentUpgradeableProxy`. This contract does not inherit from that interface, and instead `upgradeToAndCall` is implicitly implemented using a custom dispatch mechanism in `_fallback`. Consequently, the compiler will not produce an ABI for this contract. This is necessary to fully implement transparency without decoding reverts caused by selector clashes between the proxy and the implementation. NOTE: This proxy does not inherit from {Context} deliberately. The {ProxyAdmin} of this contract won't send a meta-transaction in any way, and any other meta-transaction setup should be made in the implementation contract. IMPORTANT: This contract avoids unnecessary storage reads by setting the admin only during construction as an immutable variable, preventing any changes thereafter. However, the admin slot defined in ERC-1967 can still be overwritten by the implementation logic pointed to by this proxy. In such cases, the contract may end up in an undesirable state where the admin slot is different from the actual admin. WARNING: It is not recommended to extend this contract to add additional external functions. If you do so, the compiler will not check that there are no selector conflicts, due to the note above. A selector clash between any new function and the functions declared in {ITransparentUpgradeableProxy} will be resolved in favor of the new one. This could render the `upgradeToAndCall` function inaccessible, preventing upgradeability and compromising transparency.", + "errors": { + "AddressEmptyCode(address)": [ + { + "details": "There's no code at `target` (it is not a contract)." + } + ], + "ERC1967InvalidAdmin(address)": [ + { + "details": "The `admin` of the proxy is invalid." + } + ], + "ERC1967InvalidImplementation(address)": [ + { + "details": "The `implementation` of the proxy is invalid." + } + ], + "ERC1967NonPayable()": [ + { + "details": "An upgrade function sees `msg.value > 0` that may be lost." + } + ], + "FailedInnerCall()": [ + { + "details": "A call to an address target failed. The target may have reverted." + } + ], + "ProxyDeniedAdminAccess()": [ + { + "details": "The proxy caller is the current admin, and can't fallback to the proxy target." + } + ] + }, + "events": { + "AdminChanged(address,address)": { + "details": "Emitted when the admin account has changed." + }, + "Upgraded(address)": { + "details": "Emitted when the implementation is upgraded." + } + }, + "kind": "dev", + "methods": { + "constructor": { + "details": "Initializes an upgradeable proxy managed by an instance of a {ProxyAdmin} with an `initialOwner`, backed by the implementation at `_logic`, and optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}." + } + }, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": {}, + "version": 1 + }, + "storageLayout": { + "storage": [], + "types": null + }, + "factoryDeps": [ + "0x0002000000000002000000000301001900000060033002700000006d033001970000000100200190000000290000c13d0000008002000039000000400020043f000000040030008c000000e20000413d000000000201043b000000e002200270000000760020009c0000005b0000a13d000000770020009c000000670000613d000000780020009c000000890000613d000000790020009c000000e20000c13d000000240030008c000000e20000413d0000000002000416000000000002004b000000e20000c13d0000000401100370000000000101043b0000006f0010009c000000e20000213d000000000200041a0000006f052001970000000003000411000000000035004b000000cf0000c13d0000006f06100198000000d40000c13d0000007401000041000000800010043f000000840000043f0000007d01000041000001af000104300000000002000416000000000002004b000000e20000c13d0000001f023000390000006e022001970000008002200039000000400020043f0000001f0230018f00000005043002720000003b0000613d000000800500003900000005064002100000008006600039000000000701034f000000007807043c0000000005850436000000000065004b000000370000c13d000000000002004b0000004a0000613d0000000504400210000000000141034f00000003022002100000008004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000200030008c000000e20000413d000000800100043d0000006f0010009c000000e20000213d0000006f06100198000000b50000c13d000000400100043d00000074020000410000000000210435000000040210003900000000000204350000006d0010009c0000006d01008041000000400110021000000075011001c7000001af000104300000007a0020009c0000009d0000613d0000007b0020009c000000e20000c13d0000000001000416000000000001004b000000e20000c13d000000000100041a0000006f01100197000000800010043f0000008701000041000001ae0001042e000000640030008c000000e20000413d0000000402100370000000000202043b0000006f0020009c000000e20000213d0000002404100370000000000a04043b0000006f00a0009c000000e20000213d0000004404100370000000000504043b000000800050009c000000e20000213d0000002304500039000000000034004b000000e20000813d0000000406500039000000000461034f000000000404043b000000810040009c000000830000813d0000001f0740003900000088077001970000003f077000390000008807700197000000820070009c000000e40000a13d000000860100004100000000001004350000004101000039000000040010043f0000007501000041000001af000104300000000001000416000000000001004b000000e20000c13d000000c001000039000000400010043f0000000501000039000000800010043f0000007e01000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e00200003901ad01900000040f000000c00110008a0000006d0010009c0000006d0100804100000060011002100000007f011001c7000001ae0001042e0000000001000416000000000001004b000000e20000c13d000000000100041a0000006f051001970000000002000411000000000025004b000000ca0000c13d0000007001100197000000000010041b00000000010004140000006d0010009c0000006d01008041000000c00110021000000071011001c70000800d0200003900000003030000390000007204000041000000000600001901ad01a30000040f0000000100200190000000e20000613d0000000001000019000001ae0001042e000000000100041a0000007002100197000000000262019f000000000020041b00000000020004140000006f051001970000006d0020009c0000006d02008041000000c00120021000000071011001c70000800d020000390000000303000039000000720400004101ad01a30000040f0000000100200190000000e20000613d0000002001000039000001000010044300000120000004430000007301000041000001ae0001042e0000007c01000041000000800010043f000000840020043f0000007d01000041000001af000104300000007c01000041000000800010043f000000840030043f0000007d01000041000001af000104300000007001200197000000000161019f000000000010041b00000000010004140000006d0010009c0000006d01008041000000c00110021000000071011001c70000800d020000390000000303000039000000720400004101ad01a30000040f0000000100200190000000b30000c13d0000000001000019000001af000104300000008007700039000000400070043f000000800040043f00000000054500190000002405500039000000000035004b000000e20000213d0000002003600039000000000131034f0000001f0340018f0000000505400272000000f80000613d000000a0060000390000000507500210000000a007700039000000000801034f000000008908043c0000000006960436000000000076004b000000f40000c13d000000000003004b000001070000613d0000000505500210000000000151034f0000000303300210000000a005500039000000000605043300000000063601cf000000000636022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000161019f0000000000150435000000a0014000390000000000010435000000000100041a0000006f031001970000000001000411000000000013004b000001530000c13d00020000000a001d0000006f0220019700000083010000410000000000100439000100000002001d000000040020044300000000010004140000006d0010009c0000006d01008041000000c00110021000000084011001c7000080020200003901ad01a80000040f00000001002001900000015d0000613d000000000101043b000000000001004b0000000201000029000000e20000613d0000006f01100197000000400400043d00000024024000390000004003000039000000000032043500000085020000410000000000240435000000040240003900000000001204350000004402400039000000800100043d0000000000120435000200000004001d0000006402400039000000000001004b000001390000613d00000000030000190000000004230019000000a005300039000000000505043300000000005404350000002003300039000000000013004b000001320000413d0000000002210019000000000002043500000000020004140000000103000029000000040030008c000001650000613d00000000030004160000001f01100039000000880110019700000064011000390000006d0010009c0000006d01008041000000600110021000000002040000290000006d0040009c0000006d040080410000004004400210000000000141019f0000006d0020009c0000006d02008041000000c002200210000000000112019f000000000003004b0000015e0000c13d0000000102000029000001620000013d000000400200043d0000007c030000410000000000320435000000040320003900000000001304350000006d0020009c0000006d02008041000000400120021000000075011001c7000001af00010430000000000001042f00000071011001c700008009020000390000000104000029000000000500001901ad01a30000040f00000001002001900000016c0000613d0000000201000029000000800010009c000000830000213d0000000201000029000000400010043f0000000001000019000001ae0001042e000000400200043d000000000301001900000060033002700000001f0430018f0000006d0330019700000005053002720000017b0000613d00000005065002100000000006620019000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000001770000c13d000000000004004b0000018a0000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f000000000015043500000060013002100000006d0020009c0000006d020080410000004002200210000000000112019f000001af0001043000000000430104340000000001320436000000000003004b0000019c0000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000001950000413d000000000231001900000000000204350000001f0230003900000088022001970000000001210019000000000001042d000000000001042f000001a6002104210000000102000039000000000001042d0000000002000019000000000001042d000001ab002104230000000102000039000000000001042d0000000002000019000000000001042d000001ad00000432000001ae0001042e000001af00010430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000002000000000000000000000000000000400000010000000000000000001e4fbdf7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000009623609c000000000000000000000000000000000000000000000000000000009623609d00000000000000000000000000000000000000000000000000000000ad3cb1cc00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000008da5cb5b118cdaa7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000800000000000000000352e302e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000004f1ef286000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000800000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000000000000000000069e04cc814d31ff064432cbeb3a837c2e8fb495db6fae189bce96937daa73ddb", + "0x0004000000000002000600000000000200000000030100190000006004300270000000ca0340019700030000003103550002000000010355000000ca0040019d0000000100200190000000880000c13d0000008001000039000600000001001d000000400010043f000000e30100004100000000001004390000000001000412000000040010044300000024000004430000000001000414000000ca0010009c000000ca01008041000000c001100210000000e4011001c70000800502000039032303190000040f0000000100200190000003020000613d0000000203000367000000000101043b000000cc011001970000000002000411000000000012004b000000b00000c13d000000000103043b000000e501100197000000e60010009c000000e90000c13d0000000004000031000000e80040009c000000ae0000213d000000440040008c000000ae0000413d0000000401300370000000000201043b000000cc0020009c000000ae0000213d0000002401300370000000000501043b000000cd0050009c000000ae0000213d0000002301500039000000000041004b000000ae0000813d0000000406500039000000000163034f000000000101043b000000cd0010009c0000021d0000213d0000001f07100039000000eb077001970000003f07700039000000eb07700197000000400900043d0000000007790019000000000097004b00000000080000190000000108004039000000cd0070009c0000021d0000213d00000001008001900000021d0000c13d000000400070043f000000000a19043600000000051500190000002405500039000000000045004b000000ae0000213d000400000009001d0000002004600039000000000443034f0000001f0310018f000000050510027200000005055002100000005b0000613d00000000065a0019000000000704034f00000000080a0019000000007907043c0000000008980436000000000068004b000000570000c13d000000cc06200197000000000003004b0000006a0000613d000000000254034f00000000045a00190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500030000000a001d00000000011a00190000000000010435000000cf010000410000000000100439000500000006001d00000004006004430000000001000414000000ca0010009c000000ca01008041000000c001100210000000d0011001c70000800202000039032303190000040f0000000100200190000003020000613d000000000101043b000000000001004b000001950000c13d000000400100043d000000e2020000410000000000210435000000040210003900000005030000290000000000320435000000ca0010009c000000ca010080410000004001100210000000d6011001c700000325000104300000001f02300039000000cb02200197000000a002200039000000400020043f0000001f0230018f0000000504300272000000970000613d000000a0050000390000000506400210000000a006600039000000000701034f000000007807043c0000000005850436000000000065004b000000930000c13d000000000002004b000000a60000613d0000000504400210000000000141034f0000000302200210000000a004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000600030008c000000ae0000413d000000a00700043d000000cc0070009c000000ae0000213d000000c00600043d000000cc0060009c000000f10000a13d0000000001000019000003250001043000000000010000310000001f0510018f000000d102000041000000000202041a00000005041002720000000504400210000000bd0000613d000000000603034f0000000007000019000000006806043c0000000007870436000000000047004b000000b90000c13d000000cc02200197000000000005004b000000cb0000613d0000000305500210000000000604043300000000065601cf000000000656022f000000000343034f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f00000000003404350000000003000414000000040020008c000001440000c13d000000030100036700000001030000310000001f0430018f0000000502300272000000da0000613d0000000505200210000000000601034f0000000007000019000000006806043c0000000007870436000000000057004b000000d60000c13d000000000004004b0000016b0000613d00000003044002100000000502200210000000000502043300000000054501cf000000000545022f000000000121034f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000016b0000013d000000400100043d000000e7020000410000000000210435000000ca0010009c000000ca010080410000004001100210000000d8011001c70000032500010430000000e00200043d000000cd0020009c000000ae0000213d0000001f01200039000000000031004b0000000004000019000000ce04008041000000ce01100197000000000001004b0000000005000019000000ce05004041000000ce0010009c000000000504c019000000000005004b000000ae0000c13d000000a0012000390000000001010433000000cd0010009c0000021d0000213d0000001f04100039000000eb044001970000003f04400039000000eb04400197000000400900043d0000000004490019000000000094004b00000000050000190000000105004039000000cd0040009c0000021d0000213d00000001005001900000021d0000c13d000000a003300039000000400040043f0000000008190436000000c0022000390000000004210019000000000034004b000000ae0000213d000500000006001d000000000001004b000001230000613d000000000300001900000000043800190000000005230019000000000505043300000000005404350000002003300039000000000013004b0000011c0000413d000400000008001d000300000009001d000000000191001900000020011000390000000000010435000000cf01000041000000000010043900000004007004430000000001000414000000ca0010009c000000ca01008041000000c001100210000000d0011001c70000800202000039000600000007001d032303190000040f0000000100200190000003020000613d000000400200043d0000000606000029000000cc05600197000000000101043b000000000001004b000001710000c13d000000e201000041000000000012043500000004012000390000000000510435000000ca0020009c000000ca020080410000004001200210000000d6011001c70000032500010430000000ca0010009c000000ca010080410000006001100210000000ca0030009c000000ca03008041000000c003300210000000000113019f0323031e0000040f0003000000010355000000000301001900000060033002700000001f0430018f000100ca0030019d000000ca0330019700000005053002720000015b0000613d0000000506500210000000000701034f0000000008000019000000007907043c0000000008980436000000000068004b000001570000c13d000000000004004b000001690000613d00000003044002100000000505500210000000000605043300000000064601cf000000000646022f000000000151034f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f000000000015043500000001002001900000016f0000613d000000ca0030009c000000ca030080410000006001300210000003240001042e00000060013002100000032500010430000200000002001d000000d101000041000000000201041a000000d202200197000000000252019f000000000021041b0000000001000414000000ca0010009c000000ca01008041000000c001100210000000d3011001c70000800d020000390000000203000039000000d404000041000100000005001d032303140000040f00000006040000290000000100200190000000050300002900000004050000290000000301000029000000ae0000613d0000000002010433000000000002004b000001b00000c13d0000000001000416000000000001004b0000021a0000613d000000d70100004100000002020000290000000000120435000000ca0020009c000000ca020080410000004001200210000000d8011001c70000032500010430000000d101000041000000000201041a000000d2022001970000000505000029000000000252019f000000000021041b0000000001000414000000ca0010009c000000ca01008041000000c001100210000000d3011001c70000800d020000390000000203000039000000d404000041032303140000040f00000001002001900000000401000029000000ae0000613d0000000001010433000000000001004b000002460000c13d0000000001000416000000000001004b000003030000613d000000400100043d000000d702000041000000eb0000013d0000000001000414000000040040008c000001b60000c13d00000001020000390000000104000031000001c80000013d000000ca0020009c000000ca020080410000006002200210000000ca0050009c000000ca050080410000004003500210000000000232019f000000ca0010009c000000ca01008041000000c001100210000000000121019f00000000020400190323031e0000040f000000010220018f00030000000103550000006001100270000100ca0010019d000000ca04100197000000000004004b000001d40000c13d000000600100003900000080030000390000000001010433000000000002004b000002000000c13d000000000001004b000002750000c13d000000400100043d000000e902000041000000eb0000013d000000cd0040009c0000021d0000213d0000001f01400039000000eb011001970000003f01100039000000eb03100197000000400100043d0000000003310019000000000013004b00000000050000190000000105004039000000cd0030009c0000021d0000213d00000001005001900000021d0000c13d000000400030043f0000001f0540018f0000000003410436000000030600036700000005044002720000000504400210000001f10000613d0000000007430019000000000806034f0000000009030019000000008a08043c0000000009a90436000000000079004b000001ed0000c13d000000000005004b000001cc0000613d000000000646034f00000000044300190000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000001cc0000013d000000000001004b00000005030000290000021a0000c13d000000cf010000410000000000100439000000060100002900000004001004430000000001000414000000ca0010009c000000ca01008041000000c001100210000000d0011001c70000800202000039032303190000040f0000000100200190000003020000613d000000000101043b000000000001004b00000005030000290000021a0000c13d000000400100043d000000d502000041000000000021043500000004021000390000000103000029000000820000013d000000400100043d000000d90010009c000002230000a13d000000ea0100004100000000001004350000004101000039000000040010043f000000d6010000410000032500010430000000cc02300197000000840310003900000000002304350000002402100039000000da0300004100000000003204350000006402100039000000000300041400000020040000390000000000420435000000440210003900000060040000390000000000420435000000db02000041000000000021043500000004021000390000000000020435000000ca0010009c000000ca010080410000004001100210000000ca0030009c000000ca03008041000000c002300210000000000121019f000000dc011001c70000800602000039032303140000040f00000001002001900000024d0000613d000000000101043b000000000001004b000002cb0000c13d00000003010003670000000102000031000002520000013d00000000020004140000000503000029000000040030008c0000027d0000c13d00000001020000390000000103000031000002900000013d000300000001035500000000020100190000006002200270000100ca0020019d000000ca02200197000000400300043d0000001f0420018f00000005052002720000025e0000613d00000005065002100000000006630019000000000701034f0000000008030019000000007907043c0000000008980436000000000068004b0000025a0000c13d000000000004004b0000026d0000613d0000000505500210000000000151034f00000000055300190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000000ca0020009c000000ca020080410000006001200210000000ca0030009c000000ca030080410000004002300210000000000112019f0000032500010430000000ca0030009c000000ca030080410000004002300210000000ca0010009c000000ca010080410000006001100210000000000121019f00000325000104300000000303000029000000ca0030009c000000ca030080410000004003300210000000ca0010009c000000ca010080410000006001100210000000000131019f000000ca0020009c000000ca02008041000000c002200210000000000112019f00000005020000290323031e0000040f000000010220018f00030000000103550000006001100270000100ca0010019d000000ca03100197000000000003004b0000029d0000c13d00000060010000390000000001010433000000000002004b000002ed0000c13d000000000001004b000001d10000613d0000000602000029000000ca0020009c000000ca020080410000004002200210000002780000013d000000cd0030009c0000021d0000213d0000001f01300039000000eb011001970000003f01100039000000eb04100197000000400100043d0000000004410019000000000014004b00000000050000190000000105004039000000cd0040009c0000021d0000213d00000001005001900000021d0000c13d000000400040043f0000001f0430018f0000000005310436000600000005001d00000003050003670000000503300272000002bb0000613d000000050630021000000006080000290000000006680019000000000705034f000000007907043c0000000008980436000000000068004b000002b70000c13d000000000004004b000002930000613d0000000503300210000000000535034f00000006033000290000000304400210000000000603043300000000064601cf000000000646022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000464019f0000000000430435000002930000013d000000cc03100197000000800030043f000000dd01000041000000000401041a000000400100043d0000002002100039000600000003001d0000000000320435000500000004001d000000cc024001970000000000210435000000ca0010009c000000ca0100804100000040011002100000000002000414000000ca0020009c000000ca02008041000000c002200210000000000112019f000000de011001c70000800d020000390000000103000039000000df04000041032303140000040f0000000100200190000000ae0000613d000000060000006b000003050000c13d000000400100043d000000e102000041000000000021043500000004021000390000000000020435000000830000013d000000000001004b000003030000c13d000000cf010000410000000000100439000000050100002900000004001004430000000001000414000000ca0010009c000000ca01008041000000c001100210000000d0011001c70000800202000039032303190000040f0000000100200190000003020000613d000000000101043b000000000001004b000003030000c13d000000400100043d000000d5020000410000007f0000013d000000000001042f0000000001000019000003240001042e0000000501000029000000d20110019700000006011001af000000dd02000041000000000012041b000000800100043d000001400000044300000160001004430000002001000039000001000010044300000001010000390000012000100443000000e001000041000003240001042e000000000001042f00000317002104210000000102000039000000000001042d0000000002000019000000000001042d0000031c002104230000000102000039000000000001042d0000000002000019000000000001042d00000321002104250000000102000039000000000001042d0000000002000019000000000001042d0000032300000432000003240001042e00000325000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b9996b315000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000b398979f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7b0100008bbce90fd787dde299df1b7b22771e09dc3178ba78a49e82930804b0689c4d535bdea7cd8a978f128b93471df48c7dbab89d703809115bdc118c235bfd02000000000000000000000000000000000000a4000000000000000000000000b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610302000000000000000000000000000000000000400000000000000000000000007e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f000000020000000000000000000000000000008000000100000000000000000062e77ba2000000000000000000000000000000000000000000000000000000004c9c8ce300000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000004f1ef28600000000000000000000000000000000000000000000000000000000d2b576ec000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1425ea42000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0b62843426b188f2e482a200a799000edfd72fd191fcac90486b5b7ab2104b8af" + ] +} \ No newline at end of file